summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-01-06fakexrandr: add new package (#20687)Adam J. Stewart1-0/+46
2021-01-06Xorg proto: type build -> link (#20685)Adam J. Stewart118-200/+197
2021-01-06py-picrust2: added new package (#20455)Desmond Orton2-9/+38
2021-01-06update stat and deps with bug fixes (#20690)Gregory Lee6-4/+19
2021-01-06libspatialite: added v5.0.0 (#20293)Sinan1-1/+3
Co-authored-by: sbulut <sbulut@3vgeomatics.com>
2021-01-05Rocm-openmp-extras 4.0 version updates (#20692)estewart081-11/+27
2021-01-05bump up version for rocm-4.0.0 release (#20691)Sreenivasa Murthy Kolam3-8/+12
2021-01-05alps: fix for latest gcc and test bug (#20462)ketsubouchi4-2/+89
* gcc build OK * gcc mc-01 OK * time test problem * remove comment and debug * use climit * TAB to spaces * comment
2021-01-05concretizer: make rules on virtual packages more linearMassimiliano Culpo1-11/+9
fixes #20679 In this refactor we have a single cardinality rule on the provider, which triggers a rule transforming a dependency on a virtual package into a dependency on the provider of the virtual.
2021-01-05spack python: allow use of IPython (#20329)Vanessasaurus3-13/+77
This adds a -i option to "spack python" which allows use of the IPython interpreter; it can be used with "spack python -i ipython". This assumes it is available in the Python instance used to run Spack (i.e. that you can "import IPython").
2021-01-05VTK: add -no-ipo for builds using intel compiler (#20480)andymwood1-4/+15
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-01-05bugfix for target adjustments on target ranges (#20537)Greg Becker3-15/+20
2021-01-05Mesa: use auto when llvm is built shared (#20683)Ethan Stam1-0/+2
2021-01-05Updates and Enhancements to AOMP Recipe. Added version 3.10.0. (#20464)estewart081-288/+182
* Update recipe for AOMP. Reduced repitition with version hashes. Expanded dependency versioning. Reduced repitition with cmake args. Added version 3.10.0 * Update dependency versions and remove uneeded quotes. * Update var/spack/repos/builtin/packages/aomp/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-01-05AMD ROCm 3.10 Release: Add new package recipe for rocm-openmp-extras. (#20204)estewart081-0/+341
* AMD ROCm 3.9 Release: Add new package recipe for openmp-extras. * Updated openmp-extras recipe. Changed name to rocm-openmp-extras. Reduced repitition with component hashes. Adjusted the removal of CMAKE_BUILD_TYPE. Reduced repitition in cmake args. Added 3.10.0 to recipe. * Update python/py-setuptools dependency versions. * Expand dependency versions, fix the openmp cmake args. * Remove double formats. * Substitute escape characters with string=True for filter_file(s). * Remove CMAKE_VERBOSE_MAKEFILE, already present in standard args.
2021-01-05Berkeley-DB: Fix compilation with NVIDIA HPC Compilers on Red Hat 8. (#20616)Rémi Lacroix1-3/+6
2021-01-05Fix compilation for boost@1.72: (#20618)Luca Heltai1-0/+6
2021-01-05ParaView: Allow choosing a CUDA architecture. (#20623)Rémi Lacroix1-0/+7
This is useful when the "native" architecture cannot be guessed.
2021-01-05Add cray-fftw (#20654)Harmen Stoppels1-0/+34
2021-01-05compiler version format changed (#20671)Robert Cohn1-2/+2
2021-01-05Update of Eccodes to 2.19.1 (#20368)MBlaschek1-0/+3
* Update of Eccodes to 2.19.1 * PEP8 * PEP8 * PEP8-whitespace * Update var/spack/repos/builtin/packages/eccodes/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Michael Blaschek <michael.blaschek@univie.ac.at> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-01-05AOCC support for WRFv3.9.1.1 (#20568)AMD Toolchain Support5-1/+236
* AOCC support for WRFv3.9.1.1 * r' as prefix for string literal
2021-01-05concretizer: use consistent naming for compiler predicates (#20677)Todd Gamblin2-10/+8
Every other predicate in the concretizer uses a `_set` suffix to implement user- or package-supplied settings, but compiler settings use a `_hard` suffix for this. There's no difference in how they're used, so make the names the same. - [x] change `node_compiler_hard` to `node_compiler_set` - [x] change `node_compiler_version_hard` to `node_compiler_version_set`
2021-01-04OpenMPI: Depends on hwlock & libevent (#20658)Axel Huebl1-0/+5
* OpenMPI: Depends on hwlock & libevent Both hwlock & libevent are required dependencies of Open MPI. While they are also shipped internally, newer releases (>=4.0) will start looking for external packages by default. This caused build issues of Open MPI 4.0.5 with Fortran on macOS 10.15. * Open MPI 4.0: libevent external Internally shipped libevent just works fine for prior releases.
2021-01-04SS2NEON transition to new repository; update headers and patch (#20647)Jim Huang8-2804/+16
2021-01-04amrex: new version 21.01 (#20659)mic841-0/+1
2021-01-04py-hatchet: added latest versions up to 1.3.0 (#20667)Stephanie Brink1-1/+5
2021-01-04Bugfix: Support old installations using Cray MPICH (#20663)Peter Scheibel1-9/+31
#20076 moved Cray-specific MPICH support from the Spack MPICH package to a new cray-mpich Package. This broke existing package installs using external mpich on Cray systems. This PR keeps the cray-mpich package but restores the Cray-specific MPICH support for older installations. In the future this support should be removed from the Spack mpich package and users should be directed to use cray-mpich on Cray.
2021-01-05bump up rocm math libs recipes for rocm-4.0.0 release (#20651)Sreenivasa Murthy Kolam15-32/+53
2021-01-04concretizer: simplify handling of virtual version constraintsTodd Gamblin2-18/+29
Previously, the concretizer handled version constraints by comparing all pairs of constraints and ensuring they satisfied each other. This led to INCONSISTENT ressults from clingo, due to ambiguous semantics like: version_constraint_satisfies("mpi", ":1", ":3") version_constraint_satisfies("mpi", ":3", ":1") To get around this, we introduce possible (fake) versions for virtuals, based on their constraints. Essentially, we add any Versions, VersionRange endpoints, and all such Versions and endpoints from VersionLists to the constraint. Virtuals will have one of these synthetic versions "picked" by the solver. This also allows us to remove a special case from handling of `version_satisfies/3` -- virtuals now work just like regular packages.
2021-01-04concretizer: remove rule generation code from concretizerTodd Gamblin1-70/+1
Our program only generates facts now, so remove all unused code related to generating cardinality constraints and rules.
2021-01-04concretizer: convert virtuals to facts; move all rules to `concretize.lp`Todd Gamblin2-116/+164
This converts the virtual handling in the new concretizer from already-ground rules to facts. This is the last thing that needs to be refactored, and it converts the entire concretizer to just use facts. The previous way of handling virtuals hinged on rules involving `single_provider_for` facts that were tied to the virtual and a version range. The new method uses the condition pattern we've been using for dependencies, externals, and conflicts. To handle virtuals as conditions, we impose constraints on "fake" virtual specs in the logic program. i.e., `version_satisfies("mpi", "2.0:", "2.0")` is legal whereas before we wouldn't have seen something like this. Currently, constriants are only handled on versions -- we don't handle variants or anything else yet, but they key change here is that we *could*. For a long time, virtual handling in Spack has only dealt with versions, and we'd like to be able to handle variants as well. We could easily add an integrity constraint to handle variants like the one we use for versions. One issue with the implementation here is that virtual packages don't actually declare possible versions like regular packages do. To get around that, we implement an integrity constraint like this: :- virtual_node(Virtual), version_satisfies(Virtual, V1), version_satisfies(Virtual, V2), not version_constraint_satisfies(Virtual, V1, V2). This requires us to compare every version constraint to every other, both in program generation and within the concretizer -- so there's a potentially quadratic evaluation time on virtual constraints because we don't have a real version to "anchor" things to. We just say that all the constraints need to agree for the virtual constraint to hold. We can investigate adding synthetic versions for virtuals in the future, to speed this up.
2021-01-04concretizer: consolidate handling of virtuals into spec_clausesTodd Gamblin1-26/+20
2021-01-04concretizer: make _condtion_id_counter an iteratorTodd Gamblin1-18/+18
2021-01-04concretizer: more detailed section headers in concretize.lpTodd Gamblin1-51/+69
2021-01-04r-codetools: Update package (#20626)Rémi Lacroix1-1/+2
2021-01-04libunwind: add version 1.5.0 (#20632)Mark W. Krentel1-8/+6
Add version 1.5.0, remove 1.4-rc1 (use 1.4.0) and 1.5-rc1 (use 1.5.0).
2021-01-04Update libnetworkit, py-networkit to 8.0 (#20478)Fabian Brandt2-0/+6
2021-01-04fftw: bump to 3.3.9 (#20634)yellowhat1-0/+1
2021-01-04ci: fix issue with latest sphinx (#20661)Massimiliano Culpo2-1/+17
2021-01-04Add procenv (#20121)Dave Love2-0/+63
* Add procenv * procenv: Only buildrequire check * procenv: Patch for gcc 10 * procenv: Add omitted patch * Indent doc string
2021-01-04libthai: new package at v0.1.28 (#19916)darmac1-0/+23
2021-01-04Bumpup version for rocm 4.0.0 release (#20640)Sreenivasa Murthy Kolam10-19/+39
2021-01-04bumpup version for rocm stage1 recipes for rocm-4.0.0 release (#20635)Sreenivasa Murthy Kolam11-20/+41
2021-01-04Libnsl: added v1.3.0 and v1.1.0. (#20645)Rémi Lacroix1-1/+4
2021-01-04Plumed: added v2.7.0. (#20646)Rémi Lacroix1-0/+1
2021-01-04openPMD-api: 0.13.0 (#20648)Axel Huebl1-16/+12
Add the latest release of openPMD-api. Remove a selection of unsupported, pre-beta releases.
2021-01-04exciting: fix build on aarch64 (#20505)Tomoyasu Nojiri2-0/+15
2021-01-04bugfix: infinite loop when building a set from incomplete specs (#20649)Todd Gamblin1-1/+6
This code in `SpecBuilder.build_specs()` introduced in #20203, can loop seemingly interminably for very large specs: ```python set([spec.root for spec in self._specs.values()]) ``` It's deceptive, because it seems like there must be an issue with `spec.root`, but that works fine. It's building the set afterwards that takes forever, at least on `r-rminer`. Currently if you try running `spack solve r-rminer`, it loops infinitely and spins up your fan. The issue (I think) is that the spec is not yet complete when this is run, and something is going wrong when constructing and comparing so many values produced by `_cmp_key()`. We can investigate the efficiency of `_cmp_key()` separately, but for now, the fix is: ```python roots = [spec.root for spec in self._specs.values()] roots = dict((id(r), r) for r in roots) ``` We know the specs in `self._specs` are distinct (they just came out of the solver), so we can just use their `id()` to unique them here. This gets rid of the infinite loop.
2021-01-04fdupes: Add pcre2 depend (#20466)Tomoyasu Nojiri1-0/+1
* fdupes: Add pcre2 depend * fdupes: Fix depend for pcre2