summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-01-24generate modules of non-roots during spack install of env (#42147)Harmen Stoppels6-104/+91
Fixes a bug where Spack did not generate module files of non-roots during spack install with an active environment. The reason being that Environment.new_installs only contained roots. This PR: Drops special casing of automatic module generation in post-install hooks When `use_view`, compute environment variable modifications like always, and applies a view projection to them afterwards, like we do for spack env activate. This ensures we don't have to delay module generation until after the view is created. Fixes another bug in use_view where prefixes of dependencies would not be projected -- previously Spack would only temporarily set the current spec's prefix. Removes the one and only use of the post_env_write hook (but doesn't drop it to make this backportable w/o changes)
2024-01-24pika: Add 0.22.0 (#42263)Mikael Simberg1-0/+1
2024-01-24set_packge_py_globals: only set pure build related globals on the root in ↵Harmen Stoppels3-41/+66
build context (#42215) Previously `std_args` was called on non-roots in a build context, which is redundant, and also leads to issues when `std_args` expects build deps of the `pkg` to be installed.
2024-01-23hpctoolkit: Add `build_system=meson` (#42059)Jonathon Anderson2-39/+184
HPCToolkit `develop` now can optionally be built via Meson. This PR adds the `build_system=(autotools|meson)` variant and splits the build-system-dependent pieces into `AutotoolsBuilder` and `MesonBuilder`. The default is to build with `autotools`. As of writing, the Meson is simply a wrapper around the original Autotools build, hence the build requires a native file listing install prefixes of all dependencies (which are internally mapped to `--with-{pkg}={prefix}` arguments for `./configure`). This is an unconventional but temporary state of affairs until the build system is fully ported to Meson and conventional dependency acquisition techniques like `pkg-config` and `cmake` are practically available.
2024-01-23gobject-introspection: fine-grained glib dependencies, add 1.78.1 (#42222)Sean Koyama1-1/+6
2024-01-23Environments: Fix environment configuration (#42058)Tamara Dahlgren5-195/+220
* Environments: fix environment config * Don't change the lockfile manifest path * Update activate's comments to tie the manifest to the configuration * Add spec_list override method * Remove type checking from 'activate' since already have built-in check * Refactor global methods tied to the manifest to be in its class * Restore Environment's 'env_subdir_path' and pass its config_stage_dir to EnvironmentManifestFile * Restore global env_subdir_path for use by Environment and EnvironmentManifestFile
2024-01-23pigz: add v2.8 (#42227)jmlapre1-0/+1
2024-01-23tau ^intel-oneapi-mpi: fix prefix specification (#42248)eugeneswalker1-2/+6
2024-01-23autodock-gpu: build with the specified `cuda_arch` (#42244)Loris Ercole1-1/+6
The CUDA target should be specified at build time, otherwise by default `autodock-gpu` will be built for compute capabilities 52, 60, 61, 70, which may cause errors on unsopported cards.
2024-01-23cosma: fix to build with fujitsu-ssl2 (#42230)m-shunji2-1/+108
2024-01-23elpa: fix to build with fujitsu compiler (#42231)m-shunji2-1/+74
2024-01-23cp2k: add a separate MakefileBuilder (#42130)Massimiliano Culpo2-177/+121
2024-01-23Add v5.0.0 to ip (#42228)Alex Richert1-4/+15
* Add v5.0.0 to ip * don't require test target for ip@3
2024-01-23edm4hep: change master to main (#42246)Juan Miguel Carceller1-1/+1
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2024-01-23Add missing dependency for vcftools (#42047)James Beal1-0/+1
* Add missing dependency * Change dependency to virtual package As suggested :) --------- Co-authored-by: James Beal <jb23@sanger.ac.uk>
2024-01-23turbine ^intel-oneapi-mpi: fix prefix specification (#42247)eugeneswalker1-1/+6
2024-01-23spglib: add tests variant and cmake requirement (#42242)Loris Ercole1-0/+5
Fixes #42241
2024-01-23Spglib: update the homepage (#42243)Rémi Lacroix1-1/+1
The previous link gives a 404 error.
2024-01-23lapackpp: new version (#42245)Harmen Stoppels1-0/+4
2024-01-23libfabric: Add version 1.20.1 (#42219)Jack Morrison1-0/+1
2024-01-23Change cosma and costa default to +shared (#42238)Simon Pintarelli3-3/+3
2024-01-23votca: add v2024 (#42224)Christoph Junghans1-0/+1
2024-01-22Add syntactic sugar for "strong preferences" and "conflicts" (#41832)Massimiliano Culpo6-115/+358
Currently requirements allow to express "strong preferences" and "conflicts" from configuration using a convoluted syntax: ```yaml packages: zlib-ng: require: # conflict on %clang - one_of: ["%clang", "@:"] # Strong preference for +shared - any_of: ["+shared", "@:"] ``` This PR adds syntactic sugar so that the same can be written as: ```yaml packages: zlib-ng: conflict: - "%clang" prefer: - "+shared" ``` Preferences written in this way are "stronger" that the ones documented at: - https://spack.readthedocs.io/en/latest/packages_yaml.html#package-preferences
2024-01-22environment.py: drop early exit in install (#42145)Harmen Stoppels2-57/+12
`spack install` early exit behavior was sometimes convenient, except that it had and has bugs: 1. prior bug: we didn't mark env roots of already installed specs as explicit in the db 2. current bug: `spack install --overwrite` is ignored So this PR simplifies by letting the installer do its thing even if everything is supposedly installed.
2024-01-22Revert "acfl: truncate version version number" (#42214)Annop Wongwathanarat1-4/+3
2024-01-22Bump up the version for ROCm-6.0.0 (#42026)renjithravindrankannath86-280/+13036
* Bump up the version for ROCm-6.0.0 * Adding patch files * Style check failure fix * Style check fixes * Style check error fixes * Patch to remove hipblas client file installation in 6.0 * Patch need to be applied on all 5.7 relases * 6.0 update for math libs and other packages, new github url etc * Correct package-audit failures * Correcting shasum for rocfft patch and limiting patch in rocblas * Reverting updates in rocprofiler-dev due to ci-gitlab failure * Fixes for ci-gitlab failure due to disabling hip backward compatibilit * Adding patch file to Change HIP_PLATFORM from HCC to AMD and NVCC to NVIDIA * Use the gcnArchName inplace of gcnArch as gcnArch is deprecated from rocm-6.0.0 * Patches to fix magma and blaspp build error with rocm 6.0.0 * Patch for mfem and arborx for rocm 6.0 * Style check error fix * Correcting style check errors * Uodating dependent version * Update for petsc to build with rocm 6.0 Need reverting-operator-mixup-fix-for-slate.patch for rocm 6.0 * Reverting the change in url for 2.7.4-rocm-enhanced * hip-tensor 6.0.0 update
2024-01-22gaudi: new version 37.2 (#42210)Wouter Deconinck1-0/+1
No major changes, https://gitlab.cern.ch/gaudi/Gaudi/-/compare/v37r1...v37r2?from_project_id=38&straight=false
2024-01-22py-keras: add v3.0.4, v3.0.3 (#42206)Adam J. Stewart1-2/+6
* py-keras: add v3.0.3 * py-keras: add v3.0.4
2024-01-22acts: new version 32.0.0 (#42207)Wouter Deconinck2-7/+15
* acts: new version 32.0.0 No major build system changes, see [diff](https://github.com/acts-project/acts/compare/v31.2.0...v32.0.0). Summary of changes: - updated actsvg version requirement - MLpack dependency removed as of 32.0.0 (https://github.com/acts-project/acts/pull/2863) * actsvg: new version 0.4.39 (new variant web) * [@spackbot] updating style on behalf of wdconinc --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
2024-01-22dd4hep: new version 1.27.2 (#42211)Wouter Deconinck1-0/+1
New bugfix version, without any major changes, https://github.com/AIDASoft/DD4hep/compare/v01-27-01...v01-27-02.
2024-01-22CMakePackage pass python hints automatically (#42201)kwryankrattiger71-325/+111
This commit ensures that CMake packages that also have Python as a build/link dep get a couple defines for the Python path so that CMake's builtin `FindPython3`, `FindPython`, `FindPythonInterp` modules can locate Python correctly. The main problem with those CMake modules is that they first search for Python versions known at the time of release, meaning that old CMake maybe find older system Python 3.8 even though Python 3.11 comes first in `CMAKE_PREFIX_PATH` and `PATH`. Package maintainers can opt out of this by overriding the `find_python_hints = False` attribute in the package class.
2024-01-22repo.py: pass package name not fully qualified package name (#42217)Harmen Stoppels1-1/+1
2024-01-22py-nglview: add new package and dependency (py-versioneer-518) (#42079)Maciej Wójcik2-0/+44
* Add nglview package * Use slightly older version * py-nglview: Correct py-versioneer version Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * py-nglview: Correct version of py-jupyter-packaging dependency Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Add py-versioneer-518 package * py-versioneer-518: Correct version * py-nglview: Numpy is needed during build for the tests * py-nglview: dependency needed for tests * py-nglview: Correct dependency types --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2024-01-21py-bluepyemodel: add newer versions (#42188)Matthias Wolf1-0/+4
* py-bluepyemodel: add newer versions * re-add license marker
2024-01-21py-nexusforge: add new version, fix dependencies (#42189)Matthias Wolf1-0/+3
2024-01-21snakemake: add new versions (#42074)Maciej Wójcik2-27/+62
* py-toposort: Add newer versions * snakemake: Add more recent versions with dependencies * Typo in copyright * Reorder dependencies, remove comments * Whitespace
2024-01-21py-tesorter: requires setuptools (#42124)snehring1-0/+2
2024-01-20e4s ci: use latest intel/hpckit 2024 based image (#41437)eugeneswalker2-32/+30
* e4s ci: use latest intel/hpckit 2024 based image * use latest container image: ecpe4s/ubuntu22.04-runner-amd64-oneapi-2024.0.0:2023.12.01 * comment out failing specs * update to use patched container * remove generalized package preference for intel-oneapi-mkl@2023 * change packages commented out
2024-01-20e4s ci: switch to neoverse_v2 target (#42115)eugeneswalker3-12/+23
2024-01-20[kokkos] make dpl dependence explicit (#42128)Robert Cohn0-0/+0
2024-01-21motif: patch to ensure main function (fixes #29594) (#42174)Wouter Deconinck2-0/+10
2024-01-20libtool: add build dep on findutils (#42199)Sam Grayson1-0/+6
2024-01-20py-scikit-learn: add v1.4.0 (#42186)Adam J. Stewart3-15/+47
2024-01-20libvterm: add v0.3.3 (#42203)Pranav Sivaraman1-0/+1
2024-01-20py-pyamg: fix deptypes (#42185)Adam J. Stewart1-4/+2
2024-01-19fzf: add v0.45.0 (#42175)Alec Scott1-0/+1
2024-01-19go: add v1.21.6 and v1.21.5 (#42177)Alec Scott1-1/+8
2024-01-19emacs: add v29.2 (#42178)Alec Scott1-0/+1
2024-01-19restic: add v0.16.3 (#42180)Alec Scott1-0/+1
2024-01-19ripgrep: add v14.1.0 (#42181)Alec Scott1-0/+1