summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-04-11minigmg: remove custom phasesMassimiliano Culpo1-2/+0
2022-04-11minigmg: remove custom phasesMassimiliano Culpo1-2/+1
2022-04-11mg: remove custom phases, turn it into a Makefile packageMassimiliano Culpo1-10/+2
2022-04-11memkind: remove custom phases, add v1.13.0Massimiliano Culpo1-4/+3
2022-04-11madgraph5amc: remove custom phasesMassimiliano Culpo1-3/+1
2022-04-11matlab: remove custom phasesMassimiliano Culpo1-17/+7
2022-04-11libplist: remove custom phases, make it an Autotools packageMassimiliano Culpo1-22/+23
2022-04-11libimagequant: remove custom phases, make it a Makefile packageMassimiliano Culpo1-11/+4
2022-04-11libgridxc: remove custom phases, make it a Makefile packageMassimiliano Culpo1-16/+14
2022-04-11Remove custom phases in packages (1/n) (#29968)Massimiliano Culpo31-156/+60
* abi-dumper: remove custom phases * apktool: remove custom phases, add v2.6.1 * aragorn: remove custom phases * ascent: remove custom phases * astral: remove custom phases, add v5.7.1 * bigdft: remove redundant phase definitions * bazel: remove custom phases phase definitions * blasr: remove custom phases phase definitions * bmake: remove custom phases phase definitions, add v20220330 * botan: remove custom phases phase definitions * breakdancer: remove custom phases phase definitions * dnstracer: remove custom phases phase definitions * conduit: remove custom phases phase definitions * eclipse-gcj-parser: remove custom phases phase definitions * eem: remove custom phases phase definitions * fasttree: remove custom phases phase definitions * fleur: remove custom phases phase definitions * fpm: remove custom phases phase definitions * genie: remove custom phases phase definitions * gluegen: remove custom phases phase definitions * gnat: remove custom phases phase definitions * hpgmg: remove custom phases phase definitions * karma: remove custom phases phase definitions * libc: remove custom phases phase definitions
2022-04-11expat: Deprecate 2.4.6 (#29973)Sebastian Pipping1-2/+3
* expat: Deprecate 2.4.6 * expat: Increase detail on deprecation of 2.4.5
2022-04-11py-pyupgrade: add new package (#29747)Adam J. Stewart2-0/+36
2022-04-11Python: fix build with AOCC compiler (#28708)AMD Toolchain Support1-2/+7
Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-04-11build(deps): bump actions/setup-python from 3.1.0 to 3.1.1 (#29956)dependabot[bot]4-19/+19
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3.1.0 to 3.1.1. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/9c644ca2ab8e57ea0a487b5ec2f8290740378bfd...21c0493ecfd34b1217f0a90ec19a327f3cc0a048) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11heasoft: add new package (#29841)Glenn Johnson12-0/+718
2022-04-11intel-oneapi-compilers package: add rpath for lib/ directory (#29931)Wouter Deconinck1-1/+2
2022-04-11cereal: add v1.3.1, v1.3.2 (#29385)Sajid Ali2-5/+10
Restrict lbann to use v1.3.0 of this package Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-04-11openmpi: ucx >= 1.9.0 for 4.0.x, 4.1.x and 5.x (#29971)Harmen Stoppels1-3/+7
2022-04-11chaco: fix build on macOS with Apple Clang 12 or greater (#29975)Peter Brady1-3/+5
2022-04-11scorpio: fix build on macOS with Apple Clang 12 or greater (#29977)Peter Brady1-0/+7
2022-04-11build(deps): bump actions/upload-artifact from 2 to 3 (#29981)dependabot[bot]1-2/+2
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 2 to 3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11build(deps): bump actions/download-artifact from 2 to 3 (#29982)dependabot[bot]1-2/+2
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 2 to 3. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-11davix: add v0.8.0, v0.8.1 (#29991)Joseph Wang1-1/+3
2022-04-11vecmem: add versions up to v0.12.0 (#29989)Wouter Deconinck1-0/+4
2022-04-11gmp,mpc,mpfr: libs=static,shared variant (#29996)Harmen Stoppels3-15/+14
2022-04-11macos: fewer calls to sw_vers (#29997)Seth R. Johnson1-0/+5
In a typical call to spack, the OperatingSystem gets instantiated multiple times. For macOS, each one requires a call to `sw_vers`, which is done through the Executable helper class. Memoizing reduces the call count from "spac spec" from three to one.
2022-04-11wps: add tools and utils to PATH at runtime (#29998)Jakub Krajniak1-0/+4
2022-04-11gdrcopy: don't run ldconfig (#29999)Harmen Stoppels2-0/+39
2022-04-10Remove versions 1.34.0:1.38.0 (#29983)Tim Haines1-6/+0
These versions have never been buildable because they do not include a 'bootstrap.sh' file.
2022-04-10py-pytorch-lightning: add v1.6.0 (#29785)Adam J. Stewart2-12/+26
2022-04-09musl: remove custom phases, add v1.2.3 (#29985)Massimiliano Culpo1-10/+3
2022-04-09blis, amdblis: remove custom phases, add v0.9.0 for blis (#29969)Massimiliano Culpo2-74/+26
Also refactor a few variants
2022-04-08netlib-scalapack: add v2.2.0 (#29880)Carlos Bederián1-1/+6
2022-04-08Environments: unify the spec objects on first concretization (#29948)Massimiliano Culpo5-9/+43
Currently environments are indexed by build hashes. When looking into this bug I noticed there is a disconnect between environments that are concretized in memory for the first time and environments that are read from a `spack.lock`. The issue is that specs read from a `spack.lock` don't have a full hash, since they are indexed by a build hash which is strictly coarser. They are also marked "final" as they are read from a file, so we can't compute additional hashes. This bugfix PR makes "first concretization" equivalent to re-reading the specs from a corresponding `spack.lock`, and doing so unveiled a few tests were we were making wrong assumptions and relying on the fact that a `spack.lock` file was not there already. * Add unit test * Modify mpich to trigger jobs in pipelines * Fix two failing unit tests * Fix another full_hash vs. build_hash mismatch in tests
2022-04-08trinity: Add version 2.14.0.FULL (#29753)downloadico1-0/+2
2022-04-08rapidjson: Add version 1.2.0-2022-03-09 (#29869)haralmha1-0/+5
2022-04-08Deprecate top-level module config (#28659)Harmen Stoppels11-191/+103
* Ignore top-level module config; add auto-update In Spack 0.17 we got module sets (modules:[name]:[prop]), and for backwards compat modules:[prop] was short for modules:default:[prop]. But this makes it awkward to define default config for the "default" module set. Since 0.17 is branched off, we can now deprecate top-level module config (that is, just ignore it with a warning). This PR does that, and it implements `spack config update modules` to make upgrading easy (we should have added that to 0.17 already...) It also removes references to `dotkit` stuff which was already deprecated in 0.13 and could have been removed in 0.14. Prefix inspections are the only exception, since the top-level prefix inspections used for `spack load` and `spack env activate`.
2022-04-08ucx: fix opt default value and typo (#29967)Harmen Stoppels1-2/+2
2022-04-08pika 0.3.0 : fix +mpi build (#29966)Mikael Simberg2-0/+18
Co-authored-by: Mikael Simberg <mikael.simberg@iki.if>
2022-04-08concretize.lp: enforce target compatibility through DAG (#29694)Greg Becker2-8/+40
Spack currently allows dependencies to be concretized for an architecture incompatible with the root. This commit adds rules to make this situation impossible by design.
2022-04-08zstd: improve %nvhpc conflict (#29867)Harmen Stoppels1-2/+12
2022-04-08ucx: +cm dropped in 1.11 (#29958)Carlos Bederián1-1/+1
2022-04-08blis: add conflict with nvhpc/pgi (#29959)Carlos Bederián1-0/+3
2022-04-07metis: install more headers files (#29939)mcourtois1-4/+9
* update metis: install more all files * ok to be a package reviewer Co-authored-by: Mathieu Courtois <mathieu.courtois@edf.fr>
2022-04-07New package: dwz (#29832)iarspider1-0/+25
2022-04-08New package: millepede (#29911)iarspider1-0/+23
2022-04-07survey package: add dependencies for @1.0.3: (#29902)Jim Galarowicz1-0/+3
2022-04-07Add checksum for lwtnn@2.10 (#29873)iarspider1-1/+3
2022-04-07py-protobuf: Add version 3.20.0 (#29903)haralmha1-0/+1
2022-04-07Use the non-deprecated `MetaPathFinder` interface (#29745)Massimiliano Culpo10-379/+297
* Extract the MetaPathFinder and Loaders for packages in their own classes https://peps.python.org/pep-0451/ Currently, RepoPath and Repo implement the (deprecated) interface of MetaPathFinder (find_module) and of Loader (load_module). This commit extracts both of them and places the code in their own classes. The MetaPathFinder interface is updated to contain both the deprecated "find_module" (for Python 2.7 support) and the recommended "find_spec". Update of the Loader interface is deferred at a subsequent commit. * Move the lines to be prepended inside "RepoLoader" Also adjust the naming of a few variables too * Remove spack.util.imp, since code is only used in spack.repo * Remove support from loading Python modules Python > 3 but < 3.5 * Remove `Repo._create_namespace` This function was interacting badly with the MetaPathFinder and causing issues with "normal" imports. Removing the function allows to do things like: ```python import spack.pkg.builtin.mpich cls = spack.pkg.builtin.mpich.Mpich ``` * Remove code needed to trigger the Singleton evaluation The finder is coded in a way to trigger the Singleton, so we don't need external code now that we register it at module level into `sys.meta_path`. * Add unit tests