summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-11-07Revert "filesystem.py: add `max_depth` argument to `find` (#41945)"Harmen Stoppels4-292/+77
This reverts commit 38c8069ab42f44aa9f4779968937fc6842dc2109.
2024-11-07Revert "llnl.util.filesystem.find: restore old error handling (#47463)"Harmen Stoppels1-11/+20
This reverts commit a31c525778773b8c6a6fc35617454d954a05d74d.
2024-11-07Revert "`llnl.util.filesystem.find`: multiple entrypoints (#47436)"Harmen Stoppels4-178/+130
This reverts commit 73219e4b02e6561bbeef379081f63efb0dc78817.
2024-11-07silo package: update patch (#47457)Chris White1-21/+9
Update patch based on LLNL/Silo#319 to fix build of 4.10.2
2024-11-07Add fast farm variant to openfast (#47486)Marc T. Henry de Frahan1-0/+2
2024-11-07spec.py: fix comparison with multivalued variants (#47485)Harmen Stoppels2-1/+5
2024-11-06loki%oneapi@2025: -Wno-error=missing-template-arg-list-after-template-kw ↵eugeneswalker1-0/+2
(#47475)
2024-11-06Add amr-wind versions (#47479)Marc T. Henry de Frahan1-0/+2
2024-11-06legion%oneapi@2025: cxxflags add ↵eugeneswalker1-0/+6
-Wno-error=missing-template-arg-list-after-template-kw (#47478)
2024-11-06slate %oneapi@2025: cxxflags: add ↵eugeneswalker1-0/+6
-Wno-error=missing-template-arg-list-after-template-kw (#47476)
2024-11-06`llnl.util.filesystem.find`: multiple entrypoints (#47436)Harmen Stoppels4-130/+178
You can now provide multiple roots to a single `find()` call and all of them will be searched. The roots can overlap (e.g. can be parents of one another). This also adds a library function for taking a set of regular expression patterns and creating a single OR expression (and that library function is used in `find` to improve its performance).
2024-11-06nalu-wind: fix hypre constraints (#47474)Jon Rood1-3/+3
2024-11-06omega-h: new version and cuda conflicts for prior versions (#47473)Cameron Smith4-4/+12
* omegah: add version 10.8.6 * omegah: cuda without kokkos conflict * omegah: test with latest version in ci
2024-11-06gsoap: add v2.8.135 (#47415)Wouter Deconinck1-7/+24
* gsoap: add v2.8.135
2024-11-06tau: add v2.34 (#47471)eugeneswalker1-0/+1
2024-11-06Fix `spack -c <override>` when env active (#47403)Massimiliano Culpo6-46/+94
Set command line scopes last in _main, so they are higher scopes Restore the global configuration in a spawned process by inspecting the result of ctx.get_start_method() Add the ability to pass a mp.context to PackageInstallContext. Add shell-tests to check overriding the configuration: - Using both -c and -C from command line - With and without an environment active
2024-11-06rivet: add through v4.0.2 (incl yoda: add through v2.0.2) (#47383)Wouter Deconinck3-7/+32
* yoda: add v2.0.1, v2.0.2 * rivet: add v3.1.9, v3.1.10, v4.0.0, v4.0.1, v4.0.2 * rivet: yoda@:1 when @:3; conflicts hepmc3@3.3.0 when @:4.0.0 * rivet: fix style * rivet: hepmc=2 only when @:3; use libs.directories[0] * hepmc3: def libs * [@spackbot] updating style on behalf of wdconinc --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-11-06Fix various bootstrap/concretizer import issues (#47467)Harmen Stoppels4-9/+10
2024-11-06llnl.util.filesystem.find: restore old error handling (#47463)Harmen Stoppels1-20/+11
2024-11-06edm4hep: Add json variant for newer versions (#47180)Thomas Madlener1-1/+11
* edm4hep: Add json variant for newer versions Explicit option has been added to EDM4hep so we now expose it via a variant as well. We keep the old behavior where we unconditionally depended on nlohmann-json and implicitly built JSON support if we could detect it cmake stage * Fix condition statement in when clause * Use open version range to avoid fixing to single version --------- Co-authored-by: Valentin Volkl <valentin.volkl@cern.ch>
2024-11-06Feature: Allow variants to propagate if not available in source pkg (#42931)Richarda Butler15-35/+413
Variants can now be propagated from a dependent package to (transitive) dependencies, even if the source or transitive dependencies have the propagated variants. For example, here `zlib` doesn't have a `guile` variant, but `gmake` does: ``` $ spack spec zlib++guile - zlib@1.3%gcc@12.2.0+optimize+pic+shared build_system=makefile arch=linux-rhel8-broadwell - ^gcc-runtime@12.2.0%gcc@12.2.0 build_system=generic arch=linux-rhel8-broadwell - ^gmake@4.4.1%gcc@12.2.0+guile build_system=generic arch=linux-rhel8-broadwell ``` Adding this property has some strange ramifications for `satisfies()`. In particular: * The abstract specs `pkg++variant` and `pkg+variant` do not intersect, because `+variant` implies that `pkg` *has* the variant, but `++variant` does not. * This means that `spec.satisfies("++foo")` is `True` if: * for concrete specs: `spec` and its dependencies all have `foo` set if it exists * for abstract specs: no dependency of `spec` has `~foo` (i.e. no dependency contradicts `++foo`). * This also means that `Spec("++foo").satisfies("+foo")` is `False` -- we only know after concretization. The `satisfies()` semantics may be surprising, but this is the cost of introducing non-subset semantics (which are more useful than proper subsets here). - [x] Change checks for variants - [x] Resolve conflicts - [x] Add tests - [x] Add documentation --------- Co-authored-by: Gregory Becker <becker33@llnl.gov> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-11-05masa: add versions and update dependencies (#47447)Jon Rood1-8/+15
* masa: add versions * masa: update dependencies
2024-11-05Fix filter_compiler_wrappers with mpi (#47448)wspear1-2/+8
2024-11-05omega-h: fix versioning and cuda compat (#47433)Harmen Stoppels6-33/+22
2024-11-05cgal: add v6.0.1 (#47285)Martin Lang2-2/+4
2024-11-05paraview: add forward compat bound with cuda (#47430)Harmen Stoppels1-0/+3
2024-11-05libc.py: detect glibc also in chinese locale (#47434)Harmen Stoppels1-6/+18
2024-11-05Revert "Ci generate on change (#47318)" (#47431)Harmen Stoppels2-109/+27
This reverts commit 1462c357619fedf7354bc60f9178b2199258ebd2.
2024-11-05Add Adiak v0.4.1 (#47429)David Boehme1-1/+2
2024-11-05extrae: fix build with gcc@14 (#47407)Mosè Giordano1-0/+12
2024-11-05py-torchaudio, py-torchtext: rpath fixup (#47404)Harmen Stoppels2-0/+40
* py-torchaudio, py-torchtext: rpath fixup also add missing dependency on Spack ffmpeg to torchaudio. * py-torchaudio: add torio rpath
2024-11-05py-tensorflow: add v2.18.0 (#47211)Adam J. Stewart2-42/+57
2024-11-05py-python-ptrace: missing forward compat bound (#47401)Harmen Stoppels1-1/+5
2024-11-05spack.concretize: add type-hints, remove kwargs (#47382)Massimiliano Culpo5-124/+52
Also remove find_spec, which was used by the old concretizer. Currently, it seems to be used only in tests.
2024-11-04openmpi: add 4.1.7 (#47427)Howard Pritchard1-0/+3
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
2024-11-04sst-dumpi: fix homepage (#47420)Wouter Deconinck1-1/+1
2024-11-04quicksilver: fix homepage (#47419)Wouter Deconinck1-1/+1
2024-11-04py-eventlet: fix url (#47418)Wouter Deconinck1-2/+2
* py-eventlet: fix url * py-eventlet: fix checksum
2024-11-04py-configspace: fix homepage (#47417)Wouter Deconinck1-1/+1
2024-11-04extrae: add more versions (#47408)Mosè Giordano1-0/+9
2024-11-04extrae: fix typo (#47406)Mosè Giordano1-1/+1
2024-11-04pythia8: Include patch for C++20 / Clang (#47400)Paul Gessinger2-7/+47
* pythia8: Include patch for C++20 / Clang Pythia8 vendors some FJCore sources that are as of Pythia8 312 incompatible with C++20 on clang. This adds a patch that makes it compatible in these scenarios * Add issue link * rename setup_cxxstd function * Remove an accidental printout * Apply patch to all compilers, add lower bound
2024-11-04prometheus-cpp: added package prometheus-cpp (#47384)Matthieu Dorier1-0/+30
* prometheus-cpp: added package prometheus-cpp * prometheus-cpp: edited PR for style
2024-11-04flux: new package (#47392)Pranav Sivaraman1-0/+39
2024-11-04added g2c-2.0.0 (#47399)Edward Hartnett1-0/+1
2024-11-04dyninst: patch broken builds for 10.0.0:12.2.0 (#47339)Tim Haines2-0/+16
* dyninst: patch broken builds for 10.0.0:12.3.0 * Only apply before 12.3.0
2024-11-04libxc: add v7.0.0 (#47263)Paul R. C. Kent1-0/+1
2024-11-04fix the error libroctx64.so.o not found when executing MIOpenDriver (#47196)Sreenivasa Murthy Kolam4-41/+59
2024-11-04google-cloud-cpp: add v2.29.0, v2.30.0 (#47146)Darren Bolduc1-3/+11
* google-cloud-cpp: add v2.29.0; fix cxx-std versions * d'oh, single value for the variant
2024-11-04filesystem.py: add `max_depth` argument to `find` (#41945)Peter Scheibel4-77/+292
* `find(..., max_depth=...)` can be used to control how many directories at most to descend into below the starting point * `find` now enters every unique (symlinked) directory once at the lowest depth * `find` is now repeatable: it traverses the directory tree in a deterministic order