summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2024-11-04cc: parse RPATHs when in `ld` modeTodd Gamblin2-21/+85
In the pure `ld` case, we weren't actually parsing `RPATH` arguments separately as we do for `ccld`. Fix this by adding *another* nested case statement for raw `RPATH` parsing. There are now 3 places where we deal with `-rpath` and friends, but I don't see a great way to unify them, as `-Wl,`, `-Xlinker`, and raw `-rpath` arguments are all ever so slightly different. Also, this Fixes ordering of assertions to make `pytest` diffs more intelligible. The meaning of `+` and `-` in diffs changed in `pytest` 6.0 and the "preferred" order for assertions became `assert actual == expected` instead of the other way around. Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-04`cc`: simplify ordered list handlingTodd Gamblin1-114/+65
`cc` divides most paths up into system paths, spack managed paths, and other paths. This gets really repetitive and makes the code hard to read. Simplify the script by adding some functions to do most of the redundant work for us. Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-04Times spec building and timing to public concretizer API (#47310)John Gouwar1-4/+15
This PR has two small contributions: - It adds another phase to the timer for concrectization, "construct_specs", to actually see the time the concretizer spends interpreting the `clingo` output to build the Python object for a concretized spec. - It adds the method `Solver.solve_with_stats` to expose the timers that were already in the concretizer to the public solver API. `Solver.solve` just becomes a special case of `Solver.solve_with_stats` that throws away the timing output (which is what it was already doing). These changes will make it easier to benchmark concretizer performance and provide a more complete picture of the time spent in the concretizer by including the time spent interpreting clingo output.
2024-11-04papi: add forward compat bound for cuda (#47409)Harmen Stoppels1-0/+2
2024-11-04geant4-data: symlink only specific data dirs (#47367)Stephen Nicholas Swatman16-37/+113
Currently, the `geant4-data` spec creates symlink to all of its dependencies, and it does so by globbing their `share/` directories. This works very well for the way Spack installs these, but it doesn't work for anybody wanting to use e.g. the Geant4 data on CVMFS. See pull request #47298. This commit changes the way the `geant4-data` spec works. It no longer blindly globs directories and makes symlinks, but it asks its dependencies specifically for the name of their data directory. This should allow us to use Spack to use the CVMFS installations as externals.
2024-11-04boost: require +icu when +locale (#47396)Harmen Stoppels1-0/+1
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