summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-11-04acts dependencies: new versions as of 2024/11/01 (#47366)Stephen Nicholas Swatman3-1/+5
* acts dependencies: new versions as of 2024/11/01 Includes new versions of ACTS itself, Detray, and Vecmem. * Bind TBB
2024-11-04zabbix: add v5.0.44, v6.0.34, v7.0.4 (fix CVEs) (#47001)Wouter Deconinck2-11/+44
* zabbix: add v5.0.44, v6.0.34, v7.0.4 (fix CVEs) * [@spackbot] updating style on behalf of wdconinc * zabbix: use f-string * zabbix: fix f-string quoting * zabbix: use mysql-client * @wdconic, this fixes the mysql client virtual for me --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com> Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-11-04packaging_guide.rst: explain forward and backward compat before the less ↵Harmen Stoppels1-28/+63
common cases (#47402) The idea is to go from most to least used: backward compat -> forward compat -> pinning on major or major.minor version -> pinning specific, concrete versions. Further, the following ```python # backward compatibility with Python depends_on("python@3.8:") depends_on("python@3.9:", when="@1.2:") depends_on("python@3.10:", when="@1.4:") # forward compatibility with Python depends_on("python@:3.12", when="@:1.10") depends_on("python@:3.13", when="@:1.12") depends_on("python@:3.14") ``` is better than disjoint when ranges causing repetition of the rules on dependencies, and requiring frequent editing of existing lines after new releases are done: ```python depends_on("python@3.8:3.12", when="@:1.1") depends_on("python@3.9:3.12", when="@1.2:1.3") depends_on("python@3.10:3.12", when="@1.4:1.10") depends_on("python@3.10:3.13", when="@1.11:1.12") depends_on("python@3.10:3.14", when="@1.13:")
2024-11-04vep-cache: new package (#44523)Teague Sterling1-0/+151
* py-uvloop: add v3.8.14, v3.9.15, v3.10.3 and dependencies * rollback * vep: add v110,v111,v112 * vep-cache: add v110,v111,v112 * Cleanup * Reorganizigng Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * Update package.py * Update package.py * [@spackbot] updating style on behalf of teaguesterling * Update package.py * Update package.py * Update package.py * [@spackbot] updating style on behalf of teaguesterling * Update package.py * [@spackbot] updating style on behalf of teaguesterling * Fix scoping and syntax issues Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * fix styles Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * fix variants * fixing up variant issues and cleaning up resource code Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * fixing unused imports Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * Apply suggestions from code review Co-authored-by: Arne Becker <101113822+EbiArnie@users.noreply.github.com> * fixing vep dependencies Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * Fixing resources Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * Fixing issue where resources are not downloaded Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * vep-cache fixing downloads Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * defaulting to using VEP installer Signed-off-by: Teague Sterling <teaguesterling@gmail.com> * Removing resource-based cache installation and simplifying package. Resources without checksums doesn't work (anymore?) and calculating them with be difficult Signed-off-by: Teague Sterling <teaguesterling@gmail.com> --------- Signed-off-by: Teague Sterling <teaguesterling@gmail.com> Co-authored-by: Arne Becker <101113822+EbiArnie@users.noreply.github.com>
2024-11-04tcsh: add missing libxcrypt dependency (#47398)Harmen Stoppels1-0/+1
2024-11-04krb5: disable missing keyutils dependency (#47397)Harmen Stoppels1-1/+1
2024-11-04libssh2: fix crypto (#47393)Harmen Stoppels1-9/+22
2024-11-04bigdft-futile: fix compilation for @1.9.5~mpi (#47292)Martin Lang1-0/+8
When compiled without MPI support, a fake mpi header is autogenerated during configure/build. The header is missing one symbol in version 1.9.5. The problem has since been fixed upstream. A simular problem does also occur for 1.9.4. Unfortunately, the patch does not work for 1.9.4 and I also don't know if further fixes would be required for 1.9.4. Therefore, only the newest version 1.9.5 is patched.
2024-11-04rocal and rocm-openmp-extras: fix build failures (#47314)afzpatel3-6/+10
2024-11-04kokkos and kokkos-kernels: use new urls for v4.4 and above (#47330)Cédric Chevalier2-50/+219
2024-11-04suite-sparse: fix missing rpaths for dependencies (#47394)Harmen Stoppels1-0/+1
2024-11-04nlopt: new version 2.8.0 (#47289)Martin Lang1-0/+1
2024-11-04libpspio: new version 0.4.1 (#47287)Martin Lang1-0/+1
2024-11-04libxml2: add v2.11.9, v2.12.9, v2.13.4 (#47297)Wouter Deconinck1-13/+34
Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-11-04arborx: remove Trilinos dependency for @1.6: (#47305)Andrey Prokopenko1-9/+8
2024-11-04icon: add a maintainer (#47323)Brian Spilner1-1/+1
2024-11-04hdf5: add develop-2.0 (#47299)Larry Knox1-2/+1
Update HDF5 version for develop branch to develop-2.0 to match the new version in the develop branch. Remove develop-1.16 as it has been decided to make next release HDF5 2.0.0.
2024-11-04llvm: add v19.1.3 (#47325)Paul R. C. Kent1-0/+1
2024-11-04amrex: add v24.11 (#47371)Weiqun Zhang1-0/+1
2024-11-04py-flask-compress: add v1.14 (#47373)Wouter Deconinck1-0/+4
2024-11-04py-flask-cors: add v4.0.0 (#47374)Wouter Deconinck1-0/+1
2024-11-04cpr: add +pic and +shared variants (#47281)Christophe Prud'homme1-0/+5
2024-11-04pumi: add version 2.2.9 (#47380)Cameron Smith1-0/+3
2024-11-04minizip: add v1.3.1 (#47379)Wouter Deconinck1-5/+10
2024-11-04cups: add v2.4.11 (#47390)Wouter Deconinck1-2/+5
2024-11-04elasticsearch, kibana, logstash: add v8.15.2 (#46873)Wouter Deconinck3-11/+33
2024-11-04lua-luaposix: add missing libxcrypt dependency (#47395)Harmen Stoppels1-1/+2
2024-11-03Specs: propagated variants affect `==` equality (#47376)Massimiliano Culpo3-15/+42
This PR changes the semantic of == for spec so that: hdf5++mpi == hdf5+mpi won't hold true anymore. It also changes the constrain semantic, so that a non-propagating variant always override a propagating variant. This means: (hdf5++mpi).constrain(hdf5+mpi) -> hdf5+mpi Before we had a very weird semantic, that was supposed to be tested by unit-tests: (libelf++debug).constrain(libelf+debug+foo) -> libelf++debug++foo This semantic has been dropped, as it was never really tested due to the == bug.
2024-11-03pythia8: add v8.312 (#47389)Wouter Deconinck1-1/+2
* pythia8: add v8.312 * pythia8: update homepage url
2024-11-03sherpa: add v3.0.1 (#47388)Wouter Deconinck1-0/+1
* sherpa: add v3.0.1 * sherpa: no depends_on py-setuptools
2024-11-03e4s ci stacks: reduce package prefs (#47381)eugeneswalker4-53/+4
2024-11-02root: require +opengl when +aqua is on (#47349)Paul Gessinger1-0/+2
According to https://github.com/root-project/root/issues/7160, if `-Dcocoa=ON` build must also be configured with `-Dopengl=ON`, since otherwise the build encounters missing includes. This is/was a silent failure in ROOT CMake, but I believe has been made an explicit failure some time this year.
2024-11-02Remove ignored config:install_missing_compilers from unit tests (#47357)Tamara Dahlgren1-18/+16
2024-11-02Rework the schema for reusing environments (#47364)Massimiliano Culpo3-22/+13
Currently, the schema reads: from: - type: environment: path_or_name but this can't be extended easily to other types, e.g. to buildcaches, without duplicating the extension keys. Use instead: from: - type: environment path: path_or_name
2024-11-01build(deps): bump python-levenshtein in /lib/spack/docs (#47372)dependabot[bot]1-1/+1
Bumps [python-levenshtein](https://github.com/rapidfuzz/python-Levenshtein) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/rapidfuzz/python-Levenshtein/releases) - [Changelog](https://github.com/rapidfuzz/python-Levenshtein/blob/main/HISTORY.md) - [Commits](https://github.com/rapidfuzz/python-Levenshtein/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: python-levenshtein 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-11-01parse_specs: unify specs based on concretizer:unify (#44843)Greg Becker9-125/+237
Currently, the `concretizer:unify:` config option only affects environments. With this PR, it now affects any group of specs given to a command using the `parse_specs(*, concretize=True)` interface. - [x] implementation in `parse_specs` - [x] tests - [x] ensure all commands that accept multiple specs and concretize use `parse_specs` interface --------- Co-authored-by: Todd Gamblin <tgamblin@llnl.gov> Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-01Ci generate on change (#47318)kwryankrattiger2-27/+109
* don't concretize in CI if changed packages are not in stacks Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> * Generate noop job when no specs to rebuild due to untouched pruning * Add test to verify skipping generate creates a noop job * Changed debug for early exit --------- Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-01Fix pickle round-trip of specs propagating variants (#47351)Massimiliano Culpo3-14/+50
This changes `Spec` serialization to include information about propagation for abstract specs. This was previously not included in the JSON representation for abstract specs, and couldn't be stored. Now, there is a separate `propagate` dictionary alongside the `parameters` dictionary. This isn't beautiful, but when we bump the spec version for Spack `v0.24`, we can clean up this and other aspects of the schema.
2024-11-01Add openfast version 3.5.4 (#47369)Marc T. Henry de Frahan1-16/+17
* Add openfast version 3.5.4 * remove commits
2024-11-01cp2k: protect 2024.3 against newer libxc (#47363)Paul R. C. Kent1-0/+1
* cp2k: protect against newer libxc * Compat bound for libxc
2024-11-01geant4: make downloading data dependency optional (#47298)Stephen Nicholas Swatman1-2/+37
* geant4: make downloading data dependency optional This PR makes downloading the data repository of the Geant4 spec optional by adding a sticky, default-enabled variant which controls the dependency on `geant4-data`. This should not change the default behaviour, but should allow users to choose whether or not they want the data directory. * Add comment * Update env variable * Generic docs * Buildable false
2024-11-01adios2: fix mgard variant (#47223)Kenneth Moreland1-2/+3
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-11-01build(deps): bump docutils from 0.20.1 to 0.21.2 in /lib/spack/docs (#45592)dependabot[bot]1-1/+1
Bumps [docutils](https://docutils.sourceforge.io) from 0.20.1 to 0.21.2. --- updated-dependencies: - dependency-name: docutils dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01mapl: add 2.50.2, 2.47.1 tweaks (#47324)Matt Thompson1-0/+3
2024-11-01verilator: add 5.028, fix builds when using gcc on newer versions (#47168)Eric Müller2-0/+16
2024-11-01New versions for slate, lapackpp, and blaspp (#47334)G-Ragghianti3-0/+11
2024-11-01linaro-forge: added 24.0.6 version (#47348)joscot-linaro1-0/+6
2024-11-01py-ase: add v3.23.0 (#47337)Paul R. C. Kent1-0/+5
2024-11-01py-rasterio: add v1.4.2 (#47344)Adam J. Stewart1-0/+4
2024-11-01mmg: add v5.8.0 (#47356)Julien Cortial1-0/+3