summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-10-03Deactivate Cray sles, due to unavailable runner (#40291)Massimiliano Culpo1-12/+12
This reverts commit 027409120408eb4d41d8bdd82a13c34b3ac7fea9.
2023-10-03Buildcache tarballs with rootfs structure (#39341)Harmen Stoppels2-73/+162
Two changes in this PR: 1. Register absolute paths in tarballs, which makes it easier to use them as container image layers, or rootfs in general, outside of Spack. Spack supports this already on develop. 2. Assemble the tarfile entries "by hand", which has a few advantages: 1. Avoid reading `/etc/passwd`, `/etc/groups`, `/etc/nsswitch.conf` which `tar.add(dir)` does _for each file it adds_ 2. Reduce the number of stat calls per file added by a factor two, compared to `tar.add`, which should help with slow, shared filesystems where these calls are expensive 4. Create normalized `TarInfo` entries from the start, instead of letting Python create them and patching them after the fact 5. Don't recurse into subdirs before processing files, to avoid keeping nested directories opened. (this changes the tar entry order slightly, it's like sorting by `(not is_dir, name)`.
2023-10-02Add AdditiveFOAM package (#39295)Sam Reeve3-0/+68
* Add AdditiveFOAM package * Add AdditiveFOAM build and install Co-authored-by: kjrstory <kjrstory@gmail.com> Co-authored-by: Knapp, Gerry <knappgl@ornl.gov> --------- Co-authored-by: kjrstory <kjrstory@gmail.com> Co-authored-by: Knapp, Gerry <knappgl@ornl.gov>
2023-10-02py-torchgeo: add v0.5.0 (#40267)Adam J. Stewart1-97/+107
* py-torchgeo: add v0.5.0 * Better documentation of dependency quirks
2023-10-02vtk-m@2.0: depend on kokkos@3.7:3.9 per issue #40268 (#40281)eugeneswalker1-0/+1
2023-10-02Add ipm package (#40069)Christoph Weber2-0/+140
2023-10-02Rocm 5.6.0 & 5.6.1 release updates (#39673)renjithravindrankannath53-61/+4047
* 5.6.0 updates * Rocm 5.6.0 updates * Style and audit corrections for 5.6 * Patching smi path for tests. * Style correction * 5.6.1 updates * Updated hip tests for ci build failure Updated hiprand with the release tag Taken care the review comment rocsolver * Adding rocm-smi path for 5.6 * Adding the patch file * Setting library directory uniform * gl depends on mesa but it should not be llvm variant * Fix for the issue 39520 by setting CMAKE_INSTALL_LIBDIR=lib * i1 muls can sometimes happen after SCEV. They resulted in ISel failures because we were missing the patterns for them. * 5.6.0 & 5.6.1 updates for migraphx, miopen-hip, mivisionx * Revert "5.6.0 & 5.6.1 updates for migraphx, miopen-hip, mivisionx" This reverts commit f54c9c6c67a4e5a54859f59d6550eb8e542d6c26. * Revert operator mixup fix * Splitting compiler-rt-linkage-for-host and operator mixup patch * Adding missing patch for reverting operator mixup * 5.6 update for composable-kernel,migraphx,miopen-hip and mivisionx * Updating rvs, rcd and rccl for 5.6.1. adding comment for llvm patch
2023-10-02fix lhapdf package (#37384)Joseph Wang1-0/+9
* fix lhapdf package * [@spackbot] updating style on behalf of joequant --------- Co-authored-by: joequant <joequant@users.noreply.github.com>
2023-10-02Implemented +sycl for slate (#39927)G-Ragghianti4-4/+66
* Implemented +sycl for slate * style * style * add slate +sycl to ci * slate +sycl: explicitly specify +mpi * comment out slate+sycl+mpi in e4s oneapi stack * removing requirement of intel-oneapi-mpi * Added slate+sycl to e4s oneapi stack * Removing obsolete comment --------- Co-authored-by: eugeneswalker <eugenesunsetwalker@gmail.com>
2023-10-02libtirpc: Add latest version and allow for builds on macOS (#40189)Thomas Madlener2-4/+124
2023-10-02buildcache: ignore errors of newer buildcache version (#40279)Harmen Stoppels1-2/+2
Currently buildcaches are forward incompatible in an annoying way: spack errors out when trying to use them. With this change, you just get a warning.
2023-10-02py-importlib-metadata: add patch releases (#40249)Harmen Stoppels1-0/+3
importlib_metadata 4.11.4 fixes some nasty issues with `metadata.entry_points(...)`, so ensure we have those bugfixes.
2023-10-02Spack python 3.12: PEP 695 unparse support (#40155)Harmen Stoppels1-0/+28
2023-10-02Cgns fix no fortran config (#40241)Greg Sjaardema1-3/+3
* SEACAS: Update package.py to handle new SEACAS project name The base project name for the SEACAS project has changed from "SEACASProj" to "SEACAS" as of @2022-10-14, so the package needed to be updated to use the new project name when needed. The refactor also changes several: "-DSome_CMAKE_Option:BOOL=ON" to define("Some_CMAKE_Option", True) * CGNS: If fortran not enabled, do not specify parallel fortran compiler * Update package formatting as suggested by black * Accept suggested change
2023-10-02discotec package: add selalib variant (#40222)Freifrau von Bleifrei1-0/+3
2023-10-02zoltan: Fixes for #40198 (#40199)Tom Payerle1-12/+31
Fix issue in configure_args which resulted in duplicate "--with-ldflags" arguments (with different values) being passed to configure. And extended the fix to similar arguments. Also, repeated some flags to "--with-libs" to "--with-ldflags" as when the flags were only in "--with-libs", they did not seem to be picked up everywhere. I suspect this is a bug in the configure script, but adding to both locations seems to solve it and should not have any adverse effects. Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2023-10-02xv: new package (#40032)Sinan1-0/+29
Co-authored-by: Sinan81 <Sinan@world>
2023-10-02add maintainers to py-nanobind (#40235)Matthew Archer1-1/+1
2023-10-02cabana: add v0.6 (#40168)Sam Reeve1-4/+25
2023-10-02perl-dbd-mysql update to 4.050 (#40245)snehring2-0/+22
* perl-devel-checklib: adding new package perl-devel-checklib * perl-dbd-mysql: adding new version 4.050 and a new build dep
2023-10-02petsc,py-petsc4py,slepc,py-slepc4py: add version 3.20.0 (#40260)Satish Balay4-40/+23
2023-10-02libxkbcommon: new versions 1.4.1, 1.5.0 (#40273)Wouter Deconinck1-0/+5
2023-10-02amrex: add v23.10 (#40270)Weiqun Zhang1-0/+1
2023-10-02assimp: new version 5.3.1 (#40271)Wouter Deconinck1-0/+1
2023-10-02acts: impose cxxstd variant on geant4 dependency (#39767)Wouter Deconinck1-0/+4
2023-10-02rivet: remove deprecated versions and clean up recipe (#39861)Juan Miguel Carceller16-892/+7
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com> Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
2023-10-01py-pandas@0.24.2 %oneapi: add cflag=-Wno-error=implicit-function-declaration ↵eugeneswalker1-0/+6
(#39470)
2023-10-01py-scipy: -fvisibility issue is resolved in 2023.1.0: (#39464)eugeneswalker2-1/+4
* py-scipy: -fvisibility issue is resolved in 2023.1.0: * e4s oneapi ci: add py-scipy
2023-10-01embree: fix linux build on aarch64 for 3.13.5 (#39749)Martin Aumüller1-0/+11
- upstream patch does not apply cleanly to older versions, not required for newer ones - also add conflict for older versions, except for 3.13.3 which works by chance
2023-10-01geant4, vecgeom: support variant cxxstd=20 (#39785)Wouter Deconinck2-30/+49
2023-10-01qt: change version for opengl dependencies (#39718)Juan Miguel Carceller1-2/+5
2023-09-30e4s cray sles ci: expand spec list (#40162)eugeneswalker1-13/+127
* e4s cray sles stack: expand spec list * remove unnecessary packages:trilinos:one_of
2023-10-01docs: Replace package list with packages.spack.io (#40251)Todd Gamblin8-86/+30
For a long time, the docs have generated a huge, static HTML package list. It has some disadvantages: * It's slow to load * It's slow to build * It's hard to search We now have a nice website that can tell us about Spack packages, and it's searchable so users can easily find the one or two packages out of 7400 that they're looking for. We should link to this instead of including a static package list page in the docs. - [x] Replace package list link with link to packages.spack.io - [x] Remove `package_list.html` generation from `conf.py`. - [x] Add a new section for "Links" to the docs. - [x] Remove docstring notes from contribution guide (we haven't generated RST for package docstrings for a while) - [x] Remove referencese to `package-list` from docs.
2023-09-30e4s ci: add packages: drishti, dxt-explorer (#39597)eugeneswalker3-0/+6
* e4s ci: add packages: drishti, dxt-explorer * e4s oneapi ci: comment out dxt-explorer until r%oneapi issue #40257 is resolved
2023-09-29Windows: detect all available SDK versions (#39823)John W. Parent1-28/+35
Currently, Windows SDK detection will only pick up SDK versions related to the current version of Windows Spack is running on. However, in some circumstances, we want to detect other version of the SDK, for example, for compiling on Windows 11 for Windows 10 to ensure an API is compatible with Win10.
2023-09-29modeltest-ng: adding new version, swapping maintainer (#40217)snehring1-1/+9
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2023-09-29Cray manifest: compiler handling fixes (#40061)Peter Scheibel5-131/+215
* Make use of `prefix` in the Cray manifest schema (prepend it to the relative CC etc.) - this was a Spack error. * Warn people when wrong-looking compilers are found in the manifest (i.e. non-existent CC path). * Bypass compilers that we fail to add (don't allow a single bad compiler to terminate the entire read-cray-manifest action). * Refactor Cray manifest tests: module-level variables have been replaced with fixtures, specifically using the `test_platform` fixture, which allows the unit tests to run with the new concretizer. * Add unit test to check case where adding a compiler raises an exception (check that this doesn't prevent processing the rest of the manifest).
2023-09-29Print error when missing git (#40254)Jordan Galby1-1/+5
Like a missing curl.
2023-09-29kokkos-nvcc-wrapper: add v4.1.00 (#40240)eugeneswalker1-0/+1
2023-09-29Don't drop build deps on overwrite install (#40252)Harmen Stoppels2-4/+26
If you `spack install x ^y` where `y` is a pure build dep of `x`, and then uninstall `y`, and then `spack install --overwrite x ^y`, the build fails because `y` is not re-installed. Same can happen when you install a develop spec, run `spack gc`, modify sources, and install again; develop specs rely on overwrite install to work correctly.
2023-09-29Adding Catalyst 2.0 smoke test (#40112)Abhishek Yenpure1-9/+35
-- Performaing formatting changes -- Formatting file to conform with spack style -- Adding updates from review -- Removing old release candidates from the specification -- Adding external conduit support for Catalyst -- Adding Catalyst to `CMAKE_PREFIX_PATH` for the test to find
2023-09-29Test package detection in a systematic way (#18175)Massimiliano Culpo16-24/+591
This PR adds a new audit sub-command to check that detection of relevant packages is performed correctly in a few scenarios mocking real use-cases. The data for each package being tested is in a YAML file called detection_test.yaml alongside the corresponding package.py file. This is to allow encoding detection tests for compilers and other widely used tools, in preparation for compilers as dependencies.
2023-09-29hpctoolkit: add version 2023.08.1 (#40248)Mark W. Krentel1-0/+2
Add versions 2020.08.1 and branch 2023.08.stable. Note: the version numbers are a little different. Here, 2023.08.1 means release no. 1 from the release/2023.08 branch.
2023-09-29Revert "e4s cray sles: suspend ci until machine issues resolved (#40219)" ↵eugeneswalker1-12/+12
(#40238) This reverts commit 5165524ca6eb9cb0b8c2e225352e4729b5a04062.
2023-09-28openblas package: fix lib suffix construction in libs (#40242)John W. Parent1-1/+1
2023-09-28Partial removal of circular dependencies between `spack` and `llnl` (#40090)Massimiliano Culpo30-258/+297
Modifications: - [x] Move `spack.util.string` to `llnl.string` - [x] Remove dependency of `llnl` on `spack.error` - [x] Move path of `spack.util.path` to `llnl.path` - [x] Move `spack.util.environment.get_host_*` to `spack.spec`
2023-09-28mash: fix compilation for aarch64 (#40218)snehring1-0/+10
2023-09-28Use st_nlink in hardlink tracking (#39328)Harmen Stoppels2-11/+12
Only add potential hardlinks to a set/dict, instead of each file. This should be much cheaper, since hardlinks are very rare.
2023-09-28glibc: dont link libgcc_eh.a pre 2.17, and backport at_random auxval patch ↵Harmen Stoppels10-5/+1623
(#40013) This resolves an interesting circular dependency between gcc and glibc: 1. glibc < 2.17 depends on libgcc.a and libgcc_eh.a 2. libgcc_eh.a is only built when gcc is configured with --enable-shared 3. but building shared libraries requires crt*.o and libc.so Backport AT_RANDOM auxval changes to avoid dealing with wrong inline assembly (fallback code fails on ubuntu 23.04)
2023-09-28Support optional vars script arguments (#40064)Brian Vanderwende2-1/+13