summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-08-26r-diagram: fix dependency on non-existent R version (#46003)Wouter Deconinck1-1/+1
2024-08-26r-sf: deprecate unconcretizable 0.5-5 (#46016)Wouter Deconinck1-1/+3
2024-08-26gaudi: remove redundant dependency on cppgsl (#46029)Juan Miguel Carceller1-1/+0
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2024-08-26`ci generate`: don't warn when no cdash config (#46004)Todd Gamblin1-1/+2
Right now if you run `spack ci generate` you get a warning about CDash credentials even if there's no CDash configuration specified. We should only warn if there was actually a CDash config. Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-08-26polyml: add new package (#46020)Kacper Kornet1-0/+28
2024-08-26mrbayes: readline and mpi variants are mutually exclusive (#46021)Kacper Kornet1-0/+2
2024-08-26R: external detection (#46023)Wouter Deconinck1-0/+20
Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-08-26root: patch v6.22.08 (#46019)James Shen1-0/+6
2024-08-26cppunit: add v1.15.1; deprecate custom commit version (#46026)Wouter Deconinck1-11/+9
2024-08-26compilers: avoid redundant fs operations and cache (#46031)Harmen Stoppels2-13/+17
2024-08-26netfilter pkgs: avoid 3rd party urls, add latest official version (#46027)Wouter Deconinck7-43/+130
Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-08-26lshw: add v02.20 (#46028)Wouter Deconinck1-6/+10
2024-08-25Python: add v3.12.5, default to latest version (#45712)Adam J. Stewart1-5/+2
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-08-24variant.py: extract spec bits into spec.py (#45941)Harmen Stoppels5-166/+156
2024-08-24PythonExtension: use different bin dir on Windows (#45427)John W. Parent2-1/+10
2024-08-24mirror: fetch by digest (#45809)Harmen Stoppels8-182/+173
Source mirrors store entries by digest and add a human readable alias of the form 'name-version'. If no digest is available, the alias is used as the primary storage location. Spack erroneously fetches by alias when the digest path does not exist. This is problematic if `version(..., sha256=...)` changes in package.py, and the mirror is populated with the old shasum. That would result in an error when a digest is available, but in case of git versions with a modified commit sha, the wrong sources would be fetched without error. With this PR, only the digest path is used, not the alias, in case a digest is available. This is also a small performance optimization, as the number of request is halved for mirrors that don't contain the sources. Further, for git sources the tag was used as a digest, but this is a moving target. Only commit sha is used now. Also whenever the alias already existed, Spack used to keep it in place when updating the mirror cache, which means that aliases would always point to outdated mirror entries whenever digests are modified. With this PR the alias is moved in place. Lastly, fix a recent regression where `Stage.disable_mirrors` disabled mirrors but not the local download cache, which was the intention.
2024-08-23Substitute `__import__` with `importlib.import_module` (#45965)Massimiliano Culpo8-49/+15
2024-08-23add SuperLU_MT v4.0.1 (#45924)David Gardner1-0/+6
2024-08-23VTK-m: Point to github mirror for source tarball (#45893)kwryankrattiger1-16/+16
* VTK-m: Point to github mirror for source tarball The gitlab.kitware.com source location seems to have intermittent network issues. Switching the to mirror hosted at Github may alleviate some of the timeouts. * Update sha256 for GitHub tarballs --------- Co-authored-by: Zack Galbreath <zack.galbreath@kitware.com>
2024-08-23gromacs: add env mods for cufftmp w/ gcc (#45887)snehring1-0/+48
2024-08-23davix: add versions 0.8.2-0.8.7 and dependencies (#45853)Stephen Nicholas Swatman1-6/+37
* davix: add versions 0.8.2-0.8.7 and dependencies This commit adds new versions 0.8.2-0.8.7 of the davix package, and it also improves the handling of embedded packages. Davix will try to build libcurl from its own embedded version of that code, which doesn't mesh well with Spack's design philosophy, so I've changed the CMake configuration to disallow the builtin libcurl and use a Spack dependency instead. Up to version 0.8.7, RapidJSON was also builtin, but version 0.8.7 allows users to specify that they want to use a pre-installed version of RapidJSON, so this commit also adds that as a dependency for versions 0.8.7:. * Fix old versions
2024-08-23ddt: add v23.0.4 -> v24.0.3 (#45861)Wouter Deconinck1-1/+13
* ddt: add v23.0.4 -> v24.0.3 * ddt: fix url_for_version for 22.1.3 --------- Co-authored-by: Lydéric Debusschère <lyderic.de@gmail.com>
2024-08-23py-autograd: mark numpy 2 compatibility (#45942)Adam J. Stewart1-0/+2
* py-autograd: mark numpy 2 compatibility * Fix syntax error
2024-08-23acts: add v36.0.0, v36.1.0 and fixes (#45874)Stephen Nicholas Swatman1-20/+43
* acts: add v36.0.0, v36.1.0 and fixes This commit makes several changes to the Acts repository, namely: 1. It adds versions 36.0.0 and 36.1.0. 2. It adds the traccc plugin and related dependencies. 3. It updates the version requirements of some dependencies. 4. It adds the Geant4 module of GeoModel. 5. It updates the C++ standard requirement. 6. It adds a new variant determining the scalar type to use. This commit supercedes #45851. Thanks @jmcarcell for the version updates; I have added you as co-author. Co-authored-by: Juan Miguel Carceller <22276694+jmcarcell@users.noreply.github.com> * Updates * alphabetic cmake args --------- Co-authored-by: Juan Miguel Carceller <22276694+jmcarcell@users.noreply.github.com>
2024-08-23spack create: add depends_on(<lang>) statements (#45296)Harmen Stoppels4-106/+236
2024-08-23Add missing MultiMethodMeta metaclass in builders (#45879)Harmen Stoppels11-289/+288
* Add missing MultiMethodMeta metaclass in builders and remove the Python 2 fallback option in favor of hard errors to catch similar issues going forward. The fallback option can cause about 10K stat calls due to use of `realpath` in the inspect module, depending on how deep Spack itself is nested in the file system, which is ... undesirable. * code shuffling to avoid circular import * more reshuffling * move reserved variant names into variants module
2024-08-22xrootd: change urls to xrootd.web.cern.ch (#45895)Wouter Deconinck1-3/+3
* xrootd: change urls to xrootd.web.cern.ch * xrootd: change homepage
2024-08-22py-ipykernel: add version 6.29.5 (#45876)Christopher Christofi1-33/+37
* py-ipykernel: add version 6.29.5 * add maintainers for spack package
2024-08-22New package: linux-external-modules (#45797)Kyoko Nagahashi2-0/+482
2024-08-22poppler: change the URL of the test repository (#45857)Juan Miguel Carceller1-3/+1
* poppler: change the URL of the test repository
2024-08-22py-scipy: add v1.14.1 (#45847)Adam J. Stewart1-4/+6
2024-08-22removing -Ofast with aocc (#45880)AMD Toolchain Support1-2/+7
Co-authored-by: shbhaska <shbhaska@amd.com>
2024-08-22kokkos-tools: add new package (#45382)Richard Berger1-0/+31
2024-08-22Add a new audit to find missing package.py files (#45868)Massimiliano Culpo2-49/+28
* Add a new audit to find missing package.py files * Remove directory without package.py
2024-08-22llvm-amdgpu: Conflict with MacOS (#45633)Stephen Nicholas Swatman1-0/+5
Currently, the llvm-amdgpu package doesn't compile on MacOS, but it is also not marked as a conflict. This causes problems because it seems that Spack is very happy to pull in llvm-amdgpu as the default package to satisfy any virtual libllvm dependency, which can cause dependent specs to fail to install on MacOS. This commit marks a conflict between this llvm package and the Darwin platform.
2024-08-22Windows: port tests for mirror/blame (#45259)Nicole C.2-8/+6
2024-08-22VTK package: patch to fix NetCDFC - HDF5 interface (#43087)John W. Parent2-7/+13
Patch from Windows is also needed on Linux
2024-08-22root: remove +webgui~http conflict version clause (#45856)Stephen Nicholas Swatman1-1/+1
* root: set +webgui~http conflict from @6.28.12: Currently, the ROOT spec correctly identifies a conflict between +webgui and ~http, but this conflict is marked as affecting @6.29.00: only. As a matter of fact, ROOT 6.28.12 is also affected. This commit, therefore, updates the when clause on the conflict to @6.28.12:. * Remove when clause entirely * oops
2024-08-22geomodel: fix bug in cmake_args (#45869)Stephen Nicholas Swatman1-10/+6
2024-08-22Make spack compiler find use external find (#45784)Massimiliano Culpo20-1113/+363
so that there is no duplicate detection logic for compilers
2024-08-21root: add version 6.32.04 (#45850)Juan Miguel Carceller1-0/+1
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2024-08-21Windows: Port icu4c; define cxx std flags for MSVC (#45547)John W. Parent2-10/+78
* Adds an MSBuild system + Builder to the icu4c package * Adds custom install method as MSBuild system does not vendor an install target * The cxxstd variant is not supported on Windows (there are no config options you use to tell the build system what cxx standard to build against), so the variant definition was updated to occur everywhere except Windows Also, this commit defines the c/cxx..._flag properties of the MSVC compiler (although they are not used by `icu4c` and not strictly necessary to bundle with this PR).
2024-08-21acts: add GeoModel dependency (#45859)Stephen Nicholas Swatman1-0/+1
This commit adds a dependency on GeoModel 4.6.0 when the GeoModel plugin is enabled. Note that the dependency is upgraded to 6.3.0 in Acts 36.1.0, but that will need to be covered in #45851.
2024-08-21py-shapely: add v2.0.6 (#45833)Adam J. Stewart1-25/+22
2024-08-21Add fms@2024.02 (#45838)Dom Heinzeller1-0/+1
2024-08-21geoip: deprecate due to duplication (#45840)Wouter Deconinck2-8/+16
* geoip: deprecate due to duplication * geoip-api-c: fixed hashes; checked license; verified c code --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-08-21geomodel: add versions 5.1.0-6.4.0 (#45858)Stephen Nicholas Swatman1-1/+10
* geomodel: add versions 5.1.0-6.4.0 This PR adds new versions 5.1.0 through 6.4.0 of the geomodel package. It also updates the CMake configuration to use the `define_from_variant` mechanism and it adds me as a maintainer. * Undo cmake change
2024-08-21heyoka: add v5.1.0 (#45841)Alex Seaton1-0/+1
2024-08-21Added latest version of eckit (#45834)Stephen Herbener1-0/+1
2024-08-21gcc: simplify version_regex, change string to filter out Apple clang (#45852)Massimiliano Culpo2-4/+28