summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2022-04-07Add checksum for log4cplus@2.0.7 (#29912)iarspider1-0/+1
2022-04-07Add checksum for libxml2@6.2.0 (#29918)iarspider1-0/+1
2022-04-07e4s ci: expand mac mini stack (#29929)eugeneswalker1-2/+2
2022-04-07Add dpcpp version 2021.12 (#29934)Alexander Van Craen1-0/+1
2022-04-07Update ucx to 1.12.0; add variants (#29944)iarspider1-6/+64
2022-04-07Fix OpenMPI external detection logic (#29946)Kyle Gerheiser1-33/+34
MPICH and OpenMPI share the same logic for these and these fixes have already been applied to MPICH. See: https://github.com/spack/spack/pull/29284
2022-04-07Add checksum for rdma-core@39.1 (#29921)iarspider1-4/+9
2022-04-07mpich: no longer a need for custom urls (#29941)Harmen Stoppels1-7/+0
2022-04-07libtool: new version 2.4.7 (#29932)Harmen Stoppels1-0/+2
2022-04-07Add cxxopts version 3.0.0 (#29935)Alexander Van Craen1-0/+1
2022-04-07petaca: add v22.03, update variants (#29752)Peter Brady1-2/+7
2022-04-07ci: clean up env between tests with working_dir (#29807)Scott Wittenburg2-98/+70
2022-04-07ci: do not prune specs when stacks are touched (#29825)Scott Wittenburg1-9/+33
2022-04-07autotools.py: pic flags for %nvhpc (#29920)Harmen Stoppels1-5/+8
2022-04-07python: add 3.10.4, 3.9.12, 3.9.11 (#29927)Carlos Bederián1-1/+4
2022-04-07openmpi: inherit CudaPackage (#29917)Harmen Stoppels1-27/+24
OpenMPI includes cuda_runtime.h, which errors with `#error -- unsupported GNU version! gcc versions later than 9 are not supported!` By inheriting CudaPackage, the proper conflicts between `cuda` and `gcc`/`clang` are added.
2022-04-06Add checksum for py-fonttools@4.26.2 (#29897)Andrea Valenzuela1-1/+3
* Add checksum for fonttools@4.26.2 * Add python 3.6 dependency for py-fonttools@4.26.2 and update to 3.7 as of py-fonttools@4.28 Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Andrea Valenzuela <avalenzu@pccms161.dyndns.cern.ch> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-04-06mesa, mesa18: Package updates (#29573)Chuck Atkins2-23/+58
* mesa, mesa18: Implement the swr variant consistently between mesa and mesa18 * mesa: Bump to 21.3.7 * mesa: Build release by default tie swr to release builds * mesa, mesa18: re-enable the llvm variant by default This reverts the change made in #29360
2022-04-06mfem: fix for mpich@4 (#29913)Harmen Stoppels1-0/+3
2022-04-06web.py: set User-Agent (#29919)Harmen Stoppels1-1/+5
Some servers require `User-Agent` to be set, and otherwise error with access denied. One such example is mpich. To fix this, set `User-Agent: Spackbot/[version]` as a header. Apparently by convention, it should include the word `bot`.
2022-04-06Add pika 0.3.0 (#29916)Mikael Simberg1-0/+1
2022-04-06link_tree.py: format conflict error message (#29870)Harmen Stoppels1-2/+2
Show each `[src a] and [src b] both project to [dst]` on a separate line.
2022-04-06xxhash: add v0.8.1 (#29868)Harmen Stoppels1-0/+1
2022-04-06gdrcopy: add v2.3 (#29874)iarspider1-0/+1
2022-04-06spectre: add v2022.04.04 (#29876)SXS Bot1-0/+1
Co-authored-by: sxs-bot <sxs-bot@users.noreply.github.com>
2022-04-06scotch: @7: no longer builds libptesmumps.so (#29842)Carlos Bederián1-3/+5
2022-04-06WarpX: add v22.04 (#29883)Axel Huebl2-3/+5
Update `warpx` & `py-warpx` to the latest release, `22.04`.
2022-04-06mpiFileUtils: Add missing dependency with attr. (#29886)Rémi Lacroix1-0/+2
This was added in version 0.11.1.
2022-04-06Make dd4hep boost deps explicit (#29890)Hadrien G1-5/+2
2022-04-06claw: enable building with clang@11: and aocc@3: (#29891)Sergey Kosukhin1-6/+4
2022-04-06pika: add hipblas dependency when rocm variant (#29681)Auriane R1-0/+1
Hipblas is now compulsory when building with rocm. Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2022-04-06gdb: depend only on python, not python+debug (#29374)Valentin Volkl1-1/+1
2022-04-06py-awkward: add v1.5.1 and fix rapidjson dependency (#29896)Andrea Valenzuela1-1/+2
Co-authored-by: Andrea Valenzuela <avalenzu@pccms161.dyndns.cern.ch>
2022-04-06libproxy: add perl/python variants (#29875)Seth R. Johnson1-2/+16
2022-04-06h5bench: add v1.2, use git to get submodules, add variants (#29819)Jean Luca Bez1-5/+26