summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-10-10py-nanobind: add v2.1.0 and v2.2.0 (#46884)Garth N. Wells1-5/+14
* Update nanobind versions * Small fix * More small fixes * Formatting update
2024-10-11gimp: add v2.10.38 (#46816)Wouter Deconinck1-0/+1
2024-10-11mvapich: hydra process manager requires pmi=simple (#46789)Dom Heinzeller1-0/+4
2024-10-11llvm-amdgpu: apply patch from ↵Andrew W Elble1-0/+8
https://github.com/llvm/llvm-project/pull/80071 (#46753) Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2024-10-11omnitrace: add versions 6.2.0 and 6.2.1 (#46848)afzpatel1-10/+69
2024-10-11esmf: add version 8.7.0 (#46860)Ufuk Turunçoğlu1-0/+1
2024-10-11py-torchgeo: add v0.6.1 (#46906)Adam J. Stewart1-0/+3
2024-10-11py-torchmetrics: add v1.4.3 (#46902)Adam J. Stewart1-0/+1
2024-10-11smee-client: add v2.0.3 (#46909)Alec Scott1-0/+4
2024-10-11libunistring: 1.2 needs std=c18 for icc, add icc C++ flags update (#37607)Stephen Sachs3-0/+17
2024-10-10malt: add v1.2.3, v1.2.4 (#46842)Sébastien Valat1-5/+10
* Add support for version 1.2.4 of MALT * Use specific URL for malt-1.2.1 due to change of ways of downloading archive in newer version. Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> * Update sha of 1.2.2, url version and # generated --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-11openpmd-api: add v0.16.0 (#46859)Axel Huebl1-3/+14
* openPMD-api: 0.16.0 Signed-off-by: Axel Huebl <axel.huebl@plasma.ninja> * [Patch] Fix: CMake Internal Control https://github.com/openPMD/openPMD-api/pull/1678 Signed-off-by: Axel Huebl <axel.huebl@plasma.ninja>
2024-10-10Installer: rewire spliced specs via RewireTask (#39136)Nathan Hanford18-372/+873
This PR allows users to configure explicit splicing replacement of an abstract spec in the concretizer. concretizer: splice: explicit: - target: mpi replacement: mpich/abcdef transitive: true This config block would mean "for any spec that concretizes to use mpi, splice in mpich/abcdef in place of the mpi it would naturally concretize to use. See #20262, #26873, #27919, and #46382 for PRs enabling splicing in the Spec object. This PR will be the first place the splice method is used in a user-facing manner. See https://spack.readthedocs.io/en/latest/spack.html#spack.spec.Spec.splice for more information on splicing. This will allow users to reuse generic public binaries while splicing in the performant local mpi implementation on their system. In the config file, the target may be any abstract spec. The replacement must be a spec that includes an abstract hash `/abcdef`. The transitive key is optional, defaulting to true if left out. Two important items to note: 1. When writing explicit splice config, the user is in charge of ensuring that the replacement specs they use are binary compatible with whatever targets they replace. In practice, this will likely require either specific knowledge of what packages will be installed by the user's workflow, or somewhat more specific abstract "target" specs for splicing, to ensure binary compatibility. 2. Explicit splices can cause the output of the concretizer not to satisfy the input. For example, using the config above and consider a package in a binary cache `hdf5/xyzabc` that depends on mvapich2. Then the command `spack install hdf5/xyzabc` will instead install the result of splicing `mpich/abcdef` into `hdf5/xyzabc` in place of whatever mvapich2 spec it previously depended on. When this occurs, a warning message is printed `Warning: explicit splice configuration has caused the the concretized spec {concrete_spec} not to satisfy the input spec {input_spec}". Highlighted technical details of implementation: 1. This PR required modifying the installer to have two separate types of Tasks, `RewireTask` and `BuildTask`. Spliced specs are queued as `RewireTask` and standard specs are queued as `BuildTask`. Each spliced spec retains a pointer to its build_spec for provenance. If a RewireTask is dequeued and the associated `build_spec` is neither available in the install_tree nor from a binary cache, the RewireTask is requeued with a new dependency on a BuildTask for the build_spec, and BuildTasks are queued for the build spec and its dependencies. 2. Relocation is modified so that a spack binary can be simultaneously installed and rewired. This ensures that installing the build_spec is not necessary when splicing from a binary cache. 3. The splicing model is modified to more accurately represent build dependencies -- that is, spliced specs do not have build dependencies, as spliced specs are never built. Their build_specs retain the build dependencies, as they may be built as part of installing the spliced spec. 4. There were vestiges of the compiler bootstrapping logic that were not removed in #46237 because I asked alalazo to leave them in to avoid making the rebase for this PR harder than it needed to be. Those last remains are removed in this PR. Co-authored-by: Nathan Hanford <hanford1@llnl.gov> Co-authored-by: Gregory Becker <becker33@llnl.gov> Co-authored-by: Tamara Dahlgren <dahlgren1@llnl.gov>
2024-10-10acts dependencies: new versions as of 2024/10/07 (#46836)Stephen Nicholas Swatman3-0/+7
This commit adds new versions of Acts, detray, and vecmem.
2024-10-10build(deps): bump actions/upload-artifact from 4.4.0 to 4.4.3 (#46895)dependabot[bot]3-8/+8
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.0 to 4.4.3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/50769540e7f4bd5e21e526ee35c689e35e0d6874...b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882) --- updated-dependencies: - dependency-name: actions/upload-artifact 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>
2024-10-10hip: Set --gcc-toolchain to ensure external HIP installs pick up correct GCC ↵Mikael Simberg1-0/+13
(#46573)
2024-10-10py-scikit-build-core: add v0.10.7 (#46883)Garth N. Wells1-0/+1
* Add scikit-build-core version * Update var/spack/repos/builtin/packages/py-scikit-build-core/package.py Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
2024-10-10cuda: add v12.6.2 (#46864)pauleonix2-3/+13
* cuda: Add 12.6.2 * Update cuda build system - Remove gcc@6 conflict that was only a deprecation (probably has be added again with cuda@13) - Update cuda_arch support by CUDA version - Kepler support has ended with cuda@12 - Recently added 90a Hopper "experimental" features architecture was missing the dependency on cuda@12:
2024-10-10pcre2: Fix spec reference without selfChris Marsh1-1/+1
Fixes bug introduced in #46788
2024-10-10Update package.py for release 2.32.0 of hypre (#46865)Rob Falgout1-0/+1
2024-10-10su2 fixes and improvements: AD, scipy/numpy, and Mutationpp setup, ↵kjrstory3-24/+56
environment variable (#46774) * su2 fixes and improvements: AD, scipy/numpy, and Mutationpp setup, environment variable * su2: Conflict %gcc@13: when @:7, mpp was added with @7.1.0 * py-scipy: SciPy 1.14: requires GCC >= 9.1 --------- Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-10py-cython: add v3.0.11 (#46772)Juan Miguel Carceller0-0/+0
* py-cython: add v3.0.11 Add url for cython because they are using lower case for 3.0.11 Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> * Don't use f-string * Remove old version directive for 3.0.11 --------- Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com> Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2024-10-10pocl: switch from deprecated master branch to main branch in git repo (#46476)BOUDAOUD341-1/+1
Co-authored-by: U-PALLAS\boudaoud <boudaoud@pc44.pallas.cines.fr>
2024-10-10eospac: add versions 6.5.10 and 6.5.11 (#46894)Daryl W. Grunau1-1/+10
Co-authored-by: Daryl W. Grunau <dwg@lanl.gov>
2024-10-10[py-transformers] limit numpy to <2 (#46890)Jen Herting1-2/+2
2024-10-10py-cartopy: add v0.24.1 (#46882)Adam J. Stewart1-3/+4
* py-cartopy: add v0.24.1
2024-10-10Adding "import llnl.util.tty as tty" for PETSC to correctly run for versions ↵djabaay1-0/+2
<3.13 (#46892) petsc: fix missing tty import needed to print the warning.
2024-10-10hdf5: conflicts zlib-ng+new_strategies (#43535)Sergey Kosukhin1-0/+6
2024-10-10add lima package, update qemu to make it usable (#46893)Tom Scogland3-1/+102
adds the lima-vm project, in order to make that useful adds a newer version of qemu so qemu VMs can work, and builds qemu with flags that allow it to do things like give the VMs networking and virtfs filesystems. Also adds vde as a dependency of qemu.
2024-10-10apache-tvm: add missing dependencies (#46818)吴坎1-1/+3
2024-10-10mumps: Add version 5.7.3 (#46862)Julien Cortial1-0/+1
2024-10-10sopt: new package (#46837)Tuomas Koskela1-0/+78
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-10Use pcluster-alinux2 container image with pre-installed compilers (#44150)Stephen Sachs6-70/+76
2024-10-10py-lxml: add 5.3.0 (#46771)Juan Miguel Carceller2-0/+7
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2024-10-10perl-sort-naturally: new package (#46886)Arne Becker1-0/+23
* perl-sort-naturally: new package Adds Sort::Naturally * Use new mechanism for testing * Make black happier
2024-10-10CMake: Improve incremental build speed. (#46878)psakievich1-0/+7
* CMake: Improve incremental build speed. CMake automatically embeds an updated configure step into make/ninja that will be called during the build phase. By default if a `CMakeCache.txt` file exists in the build directory CMake will use it and this + `spec.is_develop` is sufficient evidence of an incremental build. This PR removes duplicate work/expense from CMake packages when using `spack develop`. * Update cmake.py * [@spackbot] updating style on behalf of psakievich * Update cmake.py meant self not spec... --------- Co-authored-by: psakievich <psakievich@users.noreply.github.com>
2024-10-10bump up version for rocm-opencl for 6.2.1 release (#46881)Sreenivasa Murthy Kolam1-2/+4
2024-10-10`hepmc3`: fix typo in cmake arg for the `+protobuf` variant (#46872)Luke Pickering1-2/+4
* fix typo in variable name in hepmc3 variant * set cxx standard to 14 when using protobuf * add myself to hepmc3 maintainer list * hepmc3: Applied suggestion of @acecbs for spec.satisfies("+protobuf") (agreed!) Co-authored-by: Alec Scott <hi@alecbcs.com> * hepmc3: cxx_standard for protobuf only set cxx standard to meet protobuf minimum (14) if not also rootio variant as that sets the cxx standard to match the root public API standard requirements
2024-10-10spectre: add v2024.09.16 (#46857)Nils Vu1-0/+3
2024-10-10imagemagick: add v7.1.1-39 (#46853)Wouter Deconinck1-9/+30
* imagemagick: add v7.1.1-39 * [@spackbot] updating style on behalf of wdconinc --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-10-10build(deps): bump actions/checkout from 4.2.0 to 4.2.1 (#46854)dependabot[bot]8-23/+23
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/d632683dd7b4114ad314bca15554477dd762a938...eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871) --- updated-dependencies: - dependency-name: actions/checkout 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>
2024-10-09adept: new package (#46793)Jason Hicken1-0/+48
* added adept package * forgot to remove boilerplate comment * fixed formatting issue and use of lapack_prefix * adept: use f-string * removed debug variant and corresponding configure_args conditional --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
2024-10-09py-sqlparse: add version 0.5.1 (#46876)Caetano Melone1-0/+3
2024-10-09Environment.clear: ensure clearing is passed through to manifest (#46880)Greg Becker2-0/+41
* Environment.clear: ensure clearing is passed through to manifest * test/cmd/env: make test_remove_commmand round-trip to disk * cleanup vestigial variables
2024-10-09python: rework how we compute the "command" property (#46850)Massimiliano Culpo2-10/+12
Some Windows Python installations may store the Python exe in Scripts/ rather than the base directory. Update `.command` to search in both locations on Windows. On all systems, the search is now done recursively from the search root: on Windows, that is the base install directory, and on other systems it is bin/.
2024-10-08cabana: add +all, with new package "all"(A Load Balancing Library) (#46852)Christoph Junghans2-13/+76
* Add libALL support * cabana: also require ALL * cabana: Bugfix: Fix spec for cmake>=3.26 to be @3.26: and HDF5 support requires MPI * cabana: MPI requires C: Add depends_on("c", type="build", when="+mpi") * cabana: +mpi requires C, but at least for some CMake versions, Cabana's enable of C is too late. Patch it. * cabana: simplify disabling of find_package's for disabled options and improve comment * cabana: +grid of 0.6.0 does not compile with gcc-13: It misses iostream includes * cabana: +test requires googletest at build time: gtest is a linked library(not a plugin or tool) * cabana: 0.6.0+cuda requires kokkos@3.7:, see https://github.com/ECP-copa/Cabana/releases * cabana: As 0.6.0+grid does not support gcc-13 and newer, I think it's good to add 0.6.1 and 0.7.0? --------- Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-08gettext: Fix ~libxml2: Skip patch for external libxml (#46870)Bernhard Kaindl1-4/+4
2024-10-08resolve: Add LUSOL variant and fix CMake variable definition. (#44790)Cameron Rutherford1-1/+11
* resolve: Add LUSOL variant and fix CMake variable definition. * Update variant with correct version constraints.
2024-10-08python: add 3.13.0 (#46773)Harmen Stoppels3-8/+14
2024-10-08mapl: add 2.49.1, 2.46.4 (#46849)Matt Thompson1-0/+2