summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-04-26containers: Add Fedora 40, 39 (#43847)Jonathon Anderson5-32/+33
2024-04-26Miniconda3: Added Versions: 24.3.0, 24.1.2, 23.11.0, 23.9.0, 23.5.2, 23.5.1, ↵Huston Rogers1-0/+54
23.5.0, 23.3.1, 23.1.0 (#43868) * Added Versions of miniconda3: 24.3.0, 24.1.2, 23.11.0, 23.9.0, 23.5.2, 23.5.1, 23.5.0, 23.3.1, 23.1.0 * fixed style --------- Co-authored-by: James H. Rogers <jhrogers@spear.hpc.msstate.edu>
2024-04-26osg-ca-certs: new version osg 1.119 and igtf 1.128 (#43871)Sakib Rahman1-20/+7
* Update package.py to osg 1.119 and igtf 1.128 * Remove unnecessary white space * Add missing comma * change url to use git and use commit hash from repository instead of ssh256sum of tar.gz * [@spackbot] updating style on behalf of rahmans1 --------- Co-authored-by: rahmans1 <rahmans1@users.noreply.github.com>
2024-04-26[SOS] update license (#43864)Robert Cohn1-1/+1
Auto-generated license was wrong
2024-04-26ASP-based solver: update os compatibility for macOS (#43862)Massimiliano Culpo1-0/+2
2024-04-26ARMCI-MPI: add new package (#43813)Jeff Hammond1-0/+43
Signed-off-by: Jeff Hammond <jeff.science@gmail.com> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-04-26libcatalyst: add v2.0.0 (#43804)Abhishek Yenpure1-2/+2
2024-04-26[intel-oneap-*] no redistribution (#43826)Robert Cohn2-3/+4
2024-04-26Add `tests-sos` package + Variants to `sos` package (#43830)Jack Morrison2-2/+76
* * Add initial tests-sos package * Remove failing call of missing setup_compiler_environment from sos package * Add several variants for sos package * [@spackbot] updating style on behalf of jack-morrison
2024-04-26spack audit externals: allow selecting platforms and checking extra ↵Massimiliano Culpo10-3/+124
attributes (#43782)
2024-04-26julia: add v1.10.2 (#41151)Mosè Giordano2-4/+49
* julia: add v1.10.2 * julia: add patch to remove suite-sparse cuda stub files * julia: use permalinks for patches
2024-04-26gcc: simplify specs file, make binutils locatable (#43861)Harmen Stoppels1-60/+25
2024-04-26ldflags=* are compiler flags, not linker flags (#43820)Harmen Stoppels2-6/+8
We run `extend spack_flags_list SPACK_LDFLAGS` for `$mode in ld|ccld`. That's problematic, cause `ccld` needs `-Wl,--flag` whereas `ld` needs `--flag` directly. Only `-L` and `-l` are common to compiler & linker. In all build systems `LDFLAGS` is for the compiler not the linker, cause any linker flag `-x` can be passed as a compiler flag `-Wl,-x`, and there are many compiler flags that affect the linker invocation, like `-fopenmp`, `-fuse-ld=`, `-fsanitize=` etc. So don't pass `LDFLAGS` to the linker directly. This way users can set `ldflags: -Wl,--allow-shlib-undefined` in compilers.yaml to work around an issue where the linker tries to resolve the `libcuda.so.1` stub lib which cannot be located by design in `cuda`.
2024-04-26llvm: use --gcc_install_dir in config files (#43795)Harmen Stoppels1-4/+43
2024-04-25Update package.py (#43836)Alex Richert1-0/+1
2024-04-25Add intel-oneapi-mpi 2021.12.1 patch package (#43850)Andrey Perestoronin1-0/+6
* Add intel-oneapi-mpi package * Fix style
2024-04-25glew package: add ld flags when compiling with ^apple-gl (#43429)Juan Miguel Carceller1-0/+5
2024-04-25build_environment.py: expand SPACK_MANAGED_DIRS with realpath (#43844)Harmen Stoppels2-16/+19
2024-04-25spatialdata: add spatialdata package to spack (#43500)downloadico1-0/+67
2024-04-25CI: remove ML ROCm stack (#43825)Adam J. Stewart2-118/+2
2024-04-25py-lightning: add v2.2.3 (#43824)Adam J. Stewart1-0/+1
2024-04-24[TAU Package] Updates for rocm (#43790)jalcaraz1-0/+20
* Updates for rocm Updated for rocm@6 Added conflict between rocprofiler and roctracer. Request either +rocprofiler or +roctracer when +rocm. In this case, it automatically builds for one, instead of displaying the message. Request +rocm when using either +rocprofiler or +roctracer. In this case, it automatically builds with +rocm, instead of displaying the message. Disabled the tests. Will update them with the new test method. * [@spackbot] updating style on behalf of jordialcaraz --------- Co-authored-by: jordialcaraz <jordialcaraz@users.noreply.github.com>
2024-04-24mpich: add 4.2.0 release (#42687)Ken Raffenetti1-0/+1
2024-04-24update halide versions; sync llvm (#43793)Teo1-2/+7
2024-04-24py-keras: add v3.3.1-2 (#43798)Adam J. Stewart1-0/+2
2024-04-24Add Caliper v2.11 (#43802)David Boehme1-3/+5
2024-04-24dotnet-core-sdk: Add versions 7.0.18 and 8.0.4 (#43814)Rémi Lacroix1-2/+26
2024-04-24clang.py: detect flang-new (#43815)Harmen Stoppels1-4/+5
If a flang-new exists, which is rather unlikely, it probably means the user wants it as a fortran compiler.
2024-04-24Trilinos: update kokkos dependency (#43785)Jake Koester1-1/+2
* fix so trilinos@master uses correct kokkos (@4.3.00) * Update var/spack/repos/builtin/packages/trilinos/package.py
2024-04-24Add new `redistribute()` directive (#20185)Peter Scheibel15-68/+363
Some packages can't be redistributed in source or binary form. We need an explicit way to say that in a package. This adds a `redistribute()` directive so that package authors can write, e.g.: ```python redistribute(source=False, binary=False) ``` You can also do this conditionally with `when=`, as with other directives, e.g.: ```python # 12.0 and higher are proprietary redistribute(source=False, binary=False, when="@12.0:") # can't redistribute when we depend on some proprietary dependency redistribute(source=False, binary=False, when="^proprietary-dependency") ``` To prevent Spack from adding either their sources or binaries to public mirrors and build caches. You can still unconditionally add things *if* you run either: * `spack mirror create --private` * `spack buildcache push --private` But the default behavior for build caches is not to include non-redistributable packages in either mirrors or build caches. We have previously done this manually for our public buildcache, but with this we can start maintaining redistributability directly in packages. Caveats: currently the default for `redistribute()` is `True` for both `source` and `binary`, and you can only set either of them to `False` via this directive. - [x] add `redistribute()` directive - [x] add `redistribute_source` and `redistribute_binary` class methods to `PackageBase` - [x] add `--private` option to `spack mirror` - [x] add `--private` option to `spack buildcache push` - [x] test exclusion of packages from source mirror (both as a root and as a dependency) - [x] test exclusion of packages from binary mirror (both as a root and as a dependency)
2024-04-24Revert "Windows: add win-sdk/wgl externals during bootstrapping (#43459)" ↵John W. Parent2-40/+0
(#43819) This reverts commit 9e2558bd563af31355d83471f628a5d02656cdac.
2024-04-24py-matplotlib: drop test dep (#43765)Adam J. Stewart1-1/+2
test dependencies constrains build / link type deps, so avoid that
2024-04-24Tune default compiler preferences (#43805)Massimiliano Culpo2-2/+1
Add `%oneapi`, remove compilers that have been discontinued upstream
2024-04-24rust: use system libs (#43797)Harmen Stoppels1-0/+7
2024-04-24libc: from current python process (#43787)Harmen Stoppels6-139/+193
If there's no compiler we currently don't have any external libc for the solver. This commit adds a fallback on libc from the current Python process, which works if it is dynamically linked. Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-04-24nf-*-cli: fix typo in conditional (#43806)Massimiliano Culpo2-2/+2
The default runner changed on GitHub for macOS, and that revealed a bug in a package when running audits
2024-04-23Refactor to improve `spec format` speed (#43712)Todd Gamblin12-274/+230
When looking at where we spend our time in solver setup, I noticed a fair bit of time is spent in `Spec.format()`, and `Spec.format()` is a pretty old, slow, convoluted method. This PR does a number of things: - [x] Consolidate most of what was being done manually with a character loop and several regexes into a single regex. - [x] Precompile regexes where we keep them - [x] Remove the `transform=` argument to `Spec.format()` which was only used in one place in the code (modules) to uppercase env var names, but added a lot of complexity - [x] Avoid escaping and colorizing specs unless necessary - [x] Refactor a lot of the colorization logic to avoid unnecessary object construction - [x] Add type hints and remove some spots in the code where we were using nonexistent arguments to `format()`. - [x] Add trivial cases to `__str__` in `VariantMap` and `VersionList` to avoid sorting - [x] Avoid calling `isinstance()` in the main loop of `Spec.format()` - [x] Don't bother constructing a `string` representation for the result of `_prev_version` as it is only used for comparisons. In my timings (on all the specs formatted in a solve of `hdf5`), this is over 2.67x faster than the original `format()`, and it seems to reduce setup time by around a second (for `hdf5`).
2024-04-23concretizer: update `reuse:` default to True (#41302)Greg Becker5-8/+16
2024-04-23Update amr-wind package with versions (#43728)Marc T. Henry de Frahan1-2/+23
2024-04-23Remove import distro from packages and docs (#43772)Harmen Stoppels10-27/+21
2024-04-23Do not detect a compiler without a C compiler (#43778)Massimiliano Culpo2-2/+52
2024-04-23nettle: remove openssl dep (#43770)Harmen Stoppels1-2/+6
2024-04-22starpu: fix release 1.4.4 (#43730)Nathalie Furmento1-1/+1
2024-04-22Adding UCX 1.16.0 (#43743)Filippo Spiga1-1/+2
* Adding UCX 1.16.0 * Fixed hash
2024-04-22Tags: add more build tools (#43766)Adam J. Stewart3-0/+4
* Tags: add more build tools * py-pythran: add maintainer
2024-04-22py-scikit-image: add v0.23 (#43767)Adam J. Stewart3-2/+18
2024-04-22py-keras: add v3.3.0 (#43783)Adam J. Stewart1-1/+2
2024-04-22zig: add v0.12.0 (#43774)Massimiliano Culpo1-0/+2
2024-04-22repo.py: drop deleted packages from provider cache (#43779)Harmen Stoppels1-6/+10
The reverse provider lookup may have stale entries for deleted packages, which used to cause errors. It's hard to invalidate those cache entries, so this commit simply drops entries w/o invalidating the cache. Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-04-22Adjust severity of irreversible operations (#43721)Kyle Knoepfel1-2/+2