Commit graph

18407 commits

Author SHA1 Message Date
Massimiliano Culpo
e2033566bf
concretizer: remove ad-hoc rule for external packages (#20193)
fixes #20040

Matching compilers among nodes has been prioritized
in #20020. Selection of default variants has been
tuned in #20182. With this setup there is no need
to have an ad-hoc rule for external packages. On
the contrary it should be removed to prefer having
default variant values over more external nodes in
the DAG.
2020-12-01 10:11:40 +01:00
Massimiliano Culpo
7fd777c3d9
concretizer: swap priority of selecting provider and default variant (#20182)
refers #20040

Before this PR optimization rules would have selected default
providers at a higher priority than default variants. Here we
swap this priority and we consider variants that are forced by
any means (root spec or spec in depends_on clause) the same as
if they were with a default value.

This prevents the solver from avoiding expected configurations
just because they contain directives like:

depends_on('pkg+foo')

and `+foo` is not the default variant value for pkg.
2020-12-01 07:45:48 +01:00
Justin S
8edc831e43
r-v8: new package at 3.4.0 (#20056)
* r-v8: new package at 3.4.0

* r-v8: remove duplicate line
2020-11-30 18:10:03 -06:00
Axel Huebl
535acdcdb1
OpenBLAS: More Precise GCC Conflicts (#20101)
* OpenBLAS: More Precise GCC Conflicts

Add more precise GCC conflicts so e.g. GCC 6 and GCC 7.5 don't fail.

* Compact syntax

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-11-30 18:09:37 -06:00
Chuck Atkins
7d79db2de7
Fix Mesa GLES conflicts (#20184) 2020-11-30 23:54:24 +01:00
George Hartzell
bb9f5d613c
Typos: add missing closing parens (#20174) 2020-11-30 10:28:07 -06:00
Adam J. Stewart
868dbb24c1
libQGLViewer: add new package (#20164) 2020-11-30 10:25:40 -05:00
manifest
2072c93dc8
Added bedtools2 v2.29.2 and and py-bedtools versions up to v0.8.0 (#19744) 2020-11-30 15:55:49 +01:00
Adam J. Stewart
2a7a6d472b
CMake should be a build dependency (#20160) 2020-11-30 14:55:44 +01:00
Toyohisa Kameyama
87adda1bad
bowtie2: change to MakefilePackage and add simde dependency. (#20166) 2020-11-30 14:19:47 +01:00
Harmen Stoppels
8c8e9b71a7
New versions of reframe, singularity and slurm (#20119)
Adds new versions of reframe (3.2, 3.3), singularity (3.7.0) and slurm (20-11-0-1).

Co-authored-by: Robert Mijakovic <robert.mijakovic@lrz.de>
2020-11-30 14:01:19 +01:00
Chuck Atkins
80624213f4
llvm: conflict for CMake breaking change when treating ASM files as C (#20105) 2020-11-30 13:47:00 +01:00
Kai Torben Ohlhus
e1a35540ee
intel-mkl: added v2020.4.304 (#20167)
2020 Update 4, Build date: 21 Oct 2020.
2020-11-30 13:38:59 +01:00
Tim Moon
f139fff796
Hydrogen: disabling CPU half support also disables GPU half support (#20077)
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2020-11-30 11:44:37 +01:00
Andrew W Elble
499ada708e
kicad: new package (#20074) 2020-11-30 10:43:45 +01:00
h-denpo
7b587bdda3
ffb: Fixed a recipe error when using the Intel compiler. (#20133) 2020-11-30 09:04:14 +01:00
h-denpo
4e3fd2687a
r-rpostgresql: update config.guess reusing logic from autotools (#18917) 2020-11-30 08:58:14 +01:00
fcannini
447ba23fac
dalton: New package. (#20130) 2020-11-30 08:57:26 +01:00
Andrew W Elble
8130ac3acb
gnuradio: add gui support (#20073) 2020-11-30 08:54:55 +01:00
Tom Payerle
1c2424ac29
New package: povray (#20071) 2020-11-30 08:54:05 +01:00
Dave Love
c15755e88d
memkind: Add versions :1.10.1 (#20122) 2020-11-30 08:47:45 +01:00
Toyohisa Kameyama
0d25a48a13
py-pyscf: add version 1.7.5. (#20135) 2020-11-30 08:46:38 +01:00
Kai Torben Ohlhus
52986f3b0c
octave: add version 6.1.0 (#20168) 2020-11-30 08:38:32 +01:00
Adam J. Stewart
aca8508056
Add libs properties to a few packages (#20163) 2020-11-30 08:34:13 +01:00
Adam J. Stewart
a2d156902b
freeglut: prevent linking to system deps (#20161) 2020-11-30 08:31:56 +01:00
Angel de Vicente
08c9a6e2b0
Qt: fix GCC (#19948)
tested only for gcc8.3.0 but should be safe for other compilers
2020-11-29 17:45:41 -05:00
Michael Kuhn
cc53ff162f
go: added v1.15.5 and v1.14.12 (#20142) 2020-11-29 20:08:31 +01:00
Geoffrey Oxberry
073e7569db
mfem: apply patches from #19452 when mfem@4.1: (#20151)
As part of pull request #19452, a patch method was added to the mfem
package to delete byte order marks from 3 mfem source files. These
files first appeared in a stable release of mfem as of version
4.1. Consequently, attempts to install mfem 3.4 or mfem 4.0 fail
because no files exist at the path arguments of the filter_file
commands used to execute this operation. Decorating the patch method
so it runs only on mfem versions 4.1 and later resolves the errors
that were thrown due to files not found.

This commit adds that decorator.
2020-11-29 20:04:16 +01:00
Michael Kuhn
b96a251c3d
librsvg: added v2.50.2 (#20150) 2020-11-29 20:02:44 +01:00
Michael Kuhn
117000f607
node-js: added v15.3.0 and v14.15.1 (#20145) 2020-11-29 20:02:15 +01:00
Michael Kuhn
c473741bea
npm: added v6.14.9 (#20146) 2020-11-29 20:01:13 +01:00
Michael Kuhn
1fc687e9f6
rust: Add 1.48.0 (#20149) 2020-11-29 11:39:11 -06:00
vvolkl
bd6b83c81e
[catch2] add versions and fix github branch (#20157) 2020-11-29 14:44:34 +01:00
Chuck Atkins
ada781cc8f
mesa: Require at least one front-end and back-end to be selected (#20144) 2020-11-29 14:37:45 +01:00
Seth R. Johnson
58babe81e1
Qt: add options to disable docs and gui (#20078)
* Qt: add options to disable docs and gui

- Add `~gui` option for minimal build
- Add `+doc` option to install docs, and attempt to disable the implicit
  llvm dependency if not
- Removes the 'freetype' option which hasn't worked reliably in qt5, as
  many of the gui components implicitly rely on freetype.
- Add and test version 5.15 (and skip qtlocation if disabling opengl)
- Refactor some of the dependency logic

I've tested this on linux with 5.15.2 and 4.8.7 in a couple of different
configurations.

* Address reviewer feedback and correctly disable llvm

* Fix qt doc generation
2020-11-29 02:10:25 +01:00
vvolkl
795611b652
Set default to range-v3~doc (#20153)
This is a more sensible default, I think, as it avoids the doxygen dependency.
2020-11-28 22:17:48 +01:00
Adam J. Stewart
7c26a10de8
py-rosinstall: add new package (#20110) 2020-11-28 11:01:33 -06:00
Adam J. Stewart
6f3bb73dd3
py-rosinstall-generator: add new package (#20109) 2020-11-28 11:01:18 -06:00
Adam J. Stewart
9daed27dc0
py-rosdep: add new package (#20107)
* py-rosdep: add new package

* setuptools needed at run-time

Co-authored-by: Andrew W Elble <aweits@rit.edu>

Co-authored-by: Andrew W Elble <aweits@rit.edu>
2020-11-28 11:01:05 -06:00
Adam J. Stewart
98460b6f47
py-rosdistro: add new package (#20108) 2020-11-27 20:37:15 -06:00
Adam J. Stewart
d49912a8a1
py-rospkg: add new package (#20111)
* py-rospkg: add new package

* setuptools needed at run-time

Co-authored-by: Andrew W Elble <aweits@rit.edu>

Co-authored-by: Andrew W Elble <aweits@rit.edu>
2020-11-27 17:01:36 -06:00
Adam J. Stewart
e2669eddb9
py-catkin-pkg: add new package (#20106)
* py-catkin-pkg: add new package

* setuptools is needed at run-time

Co-authored-by: Andrew W Elble <aweits@rit.edu>

Co-authored-by: Andrew W Elble <aweits@rit.edu>
2020-11-27 14:43:43 -06:00
Adam J. Stewart
77aca8153d
py-wstool: add new package (#20115) 2020-11-27 14:43:27 -06:00
Massimiliano Culpo
8dd3797d32
concretizer: treat target ranges in directives correctly (#19988)
fixes #19981

This commit adds support for target ranges in directives,
for instance:

conflicts('+foo', when='target=x86_64:,aarch64:')

If any target in a spec body is not a known target the
following clause will be emitted:

node_target_satisfies(Package, TargetConstraint)

when traversing the spec and a definition of
the clause will then be printed at the end similarly
to what is done for package and compiler versions.
2020-11-27 20:53:39 +01:00
Adam J. Stewart
e6641065af
py-vcstool: add new package (#20112) 2020-11-26 18:06:10 -06:00
Adam J. Stewart
d2a83b8318
py-vcstools: add new package (#20114) 2020-11-26 18:05:39 -06:00
Massimiliano Culpo
44665cb4e6
archspec: added support for aocc (#20124) 2020-11-26 16:18:40 +01:00
AMD Toolchain Support
3252fb05fa
spack recipe for gromacs with aocc compiler support (#19745)
* spack recipe for gromacs with aocc compiler support

Change-Id: I364aab4a0aa2dcd44bc47eb50c81b2d94c99cfbd

* Removed arch and other associated compilers flags

Added cycle_subcounters variant

Co-authored-by: vkallesh <Vijay-teekinavar.Kallesh@amd.com>
2020-11-26 09:07:56 -06:00
Massimiliano Culpo
03ff89fee6
concretizer: prioritize matching compilers over newer versions (#20020)
fixes #20019

Before this modification having a newer version of a node came
at higher priority in the optimization than having matching
compilers. This could result in unexpected configurations for
packages with conflict directives on compilers of the type:

conflicts('%gcc@X.Y:', when='@:A.B')

where changing the compiler for just that node is preferred to
lower the node version to less than 'A.B'. Now the priority has
been switched so the solver will try to lower the version of the
nodes in question before changing their compiler.
2020-11-26 13:10:48 +01:00
Harmen Stoppels
adccaa7af5
Add cmake 3.19.1 (#20118) 2020-11-26 10:18:22 +01:00