summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-01-18Reduce the size on disk for logs (#42122)Harmen Stoppels8-84/+40
* Reduce the size on disk for logs This PR does two things: 1. Store a compressed `spack-build-out.txt.gz` 2. Get rid of phase logs, as they are duplicates of `spack-build-out.txt` The logs are not compressed in the stage dir, so on build failure the workflow for users is no different. It's just that on install the logs are rarely used, and if needed, users can easily `gzip -d` or `zgrep` them. In the case of GCC installs, the compressed logs are <5% of the original size, which is typically dozens of MBs. * get rid of "backwards compat" of file names in stage dirs
2024-01-18chai - make CUDA_SEPARABLE_COMPILATION flag optional (#42165)Brian Han1-2/+8
2024-01-18[embree] rely on spack to provide location of tbb (#42163)Robert Cohn1-1/+0
2024-01-18perl-graph: fix default version ordering to latest releases (#42161)Christopher Christofi1-1/+5
* perl-graph: fix default version ordering to latest releases * fix styling
2024-01-18libidn: adding new package libidn (#42170)snehring1-0/+24
2024-01-18Skip sbang hook on Windows (#42156)John W. Parent1-0/+2
Sbangs don't exist on Native Windows, and the hook is causing errors due to the file comparison + behavior of os.rename on Windows. Skip the hook on Windows.
2024-01-18ginkgo@1.7.0 %oneapi: patch sycl w changes from ginkgo pr #1524 (#42151)eugeneswalker2-0/+16
* ginkgo@1.7.0 %oneapi: patch sycl w changes from ginkgo pr #1524 * constrain patch to %oneapi@2024:
2024-01-18ucx: add explicit dependency to hsa-rocr-dev (#42152)Richard Berger1-0/+1
Fixes an issue that occurs when hip is provided as an external. hsa-rocr-dev would not be part of the dependency tree in that case.
2024-01-18kokkos-kernels: add v4.1.00, v4.2.00 (#40565)Satish Balay2-0/+7
* kokkos-kernels: add version 4.1.00 * add kokkos-kernels@4.2.00 * [kokkos] make dpl dependence explicit --------- Co-authored-by: eugeneswalker <eugenesunsetwalker@gmail.com> Co-authored-by: Cohn, Robert S <robert.s.cohn@intel.com>
2024-01-18add new advisor and vtune packages (#42150)Andrey Perestoronin2-0/+12
2024-01-18Tcl package: support build on Windows (#41939)John W. Parent2-72/+136
2024-01-18[intel-oneapi-mkl] patch mkl install to workaround cmake issue (#42146)Robert Cohn1-0/+14
2024-01-18Add verible v0.0-3483-ga4d61b11 (#42142)Dave Keeshan1-0/+5
2024-01-18opencascade: new versions 7.5.3p5, 7.7.2, 7.8.0 (#42136)Wouter Deconinck1-0/+15
New patch 7.5.3p5, new bugfix 7.7.2, new minor 7.8.0. Only possible impact on spack is the potential addition of a variant to select the memory manager in 7.8.0, see [diff](https://github.com/Open-Cascade-SAS/OCCT/compare/V7_7_2...V7_8_0). Not adding a variant at this time.
2024-01-18Add yosys 0.37 (#42141)Dave Keeshan1-1/+2
2024-01-18Bug fix for building ESMF shared on macOS: set ESMF_TRACE_LIB_BUILD=OFF (#42134)Dom Heinzeller1-0/+5
2024-01-18evtgen: add version 02.02.01 (#42055)Juan Miguel Carceller1-0/+2
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2024-01-18oci: only push in parallel when forking (#42143)Harmen Stoppels2-22/+30
2024-01-18intel-oneapi-mkl: add missing compiler libraries for thread=openmp (#42087)Alberto Invernizzi1-0/+13
2024-01-18spack: add v0.21.0 and v0.21.1 (#42140)Massimiliano Culpo1-0/+3
2024-01-18spack graph: env aware (#42093)Massimiliano Culpo2-15/+23
2024-01-18New command: `spack config change` (#41147)Peter Scheibel5-2/+211
Like `spack change` for specs in environments, this can e.g. replace `examplespec+debug` with `examplespec~debug` in a `require:` section. Example behavior for a config like: ``` packages: foo: require: - spec: +debug ``` * `spack config change packages:foo:require:~debug` replaces `+debug` with `~debug` * `spack config change packages:foo:require:@1.1` adds a requirement to the list * `spack config change packages:bar:require:~debug` adds a requirement
2024-01-17papi: Fix Gitlab CI by conflict with 7.1:%cce until -ffree-form is resolved ↵Harmen Stoppels1-0/+1
(#41847) Co-authored-by: Alec Scott <alec@bcs.sh> Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-01-17Config path quote handling: keys with quotes (#40976)Peter Scheibel2-47/+163
As observed in #40944, when using `spack config add <path>`, the `path` might contain keys that are enclosed in quotes. This was broken in https://github.com/spack/spack/pull/39831, which assumed that only the value (if present, the final element of the path) would use quotes. This preserves the primary intended behavior of #39931 (allowing ":" in values when using `spack config add`) while also allowing quotes on keys. This has complicated the function `process_config_path`, but: * It is not used outside of `config.py` * The docstring has been updated to account for this * Created an object to formalize the DSL, added a test for that, and refactored parsing to make use of regular expressions as well. * Updated the parsing and also updated the `config_path_dsl` test with an explicit check. At a higher level, split the parsing to check if something is either a key or not: * in the first case, it is covered by a regex * in the second, it may be a YAML value, but in that case it would have to be the last entry of x:y:z, so in that case I attempt to use the YAML handling logic to parse it as such
2024-01-18perl-kyotocabinet: new package and lzo and lzma compression to kyotocabinet ↵Arne Becker2-0/+42
(#41772) - Add Perl module KyotoCabinet - Add lzo and lzma compression to kyotocabinet
2024-01-18unison: update to 2.53.3, deprecate old versions we can't build in spack ↵Arne Becker1-9/+18
(#41777) - Use MakefilePackage and simplified package.py - Deprecate old versions - they did not build for me with OCaml 4.13.1 that is currently in Spack. Also, the changes from the previous versions seem to be quite significant.
2024-01-18lammps: add latest stable and recommeded version 20230802.2 (#42126)snehring1-1/+7
2024-01-17krb5: add perl as a build dependency (#42114)Sam Grayson1-0/+1
2024-01-18Limit patching Catch2 to the newer `@3:` version range (#42019)Tal Ben-Nun1-0/+1
2024-01-17rpp: add a variant to install tests, update mivisionx dependency (#41774)afzpatel3-3/+109
2024-01-17FleCSI updates (#42127)Richard Berger1-7/+7
* flecsi: simplify hdf5 variant logic * flecsi: deprecate 1.4 version
2024-01-17Packages requiring manual downloads: improve error message (#42017)Tamara Dahlgren3-7/+36
Spack packages may not have a public download option, and can implement `download_instr` to inform users how to obtain the artifacts needed to build. `spack checksum` however did not account for this and would print out a confusing error message when invoked on such packages ("Could not find any remote versions"). This PR updates the error message to output the manual download instructions if `spack checksum` is invoked on a package with `manual_download = True`.
2024-01-17Broaden conflict between rocblas 5.2 and gcc 12 (#42064)Auriane R1-1/+1
2024-01-17build_environment.py: clean LUA_PATH and LUA_CPATH (#42101)Matthieu Dorier1-0/+3
For better build isolation
2024-01-17fix pyright for package files (#42112)Tom Scogland1-1/+1
2024-01-17cc: work around -v split between ld and ccld (#42111)Tom Scogland2-2/+11
2024-01-17perl-search-elasticsearch: New package (#42028)Arne Becker1-0/+48
Adds Search::Elasticsearch
2024-01-17perl-email-stuffer: New package (#42119)Arne Becker1-0/+35
Adds Email::Stuffer
2024-01-17perl-rose-db-object and deps: New packages (#42029)Arne Becker3-4/+86
- Deprecates 1.63 in DateTime - Adds Rose::DateTime - Adds Rose::DB - Adds Rose::DB::Object
2024-01-17gnuplot: fix undefined ref to symbol libiconv_open (#42116)David Guibert1-1/+1
This fixes #39720.
2024-01-17Relax conflict in pika with cxxstd >= 20 and cuda <= 11 (#42118)Auriane R1-2/+2
* Relax conflict with cxxstd >= 20 and cuda <= 11 * Update comment to be more specific to nvcc
2024-01-17add py-cairosvg py-cssselect2 (#42067)WuK2-0/+49
* add py-cairosvg py-cssselect2 * Update package.py add homepage * Update package.py add homepage
2024-01-17py-reretry: add new versions (#42108)Maciej Wójcik1-2/+4
* Update py-reretry package * py-reretry: Remove yanked version
2024-01-17pyarrow: add versions up to v14.0.2 (#42109)Thomas Bouvier2-8/+23
* pyarrow: add versions up to v14.0.2 * arrow: add v14.0.2
2024-01-17Version updates of SIRIUS (#42121)Taillefumier Mathieu1-0/+2
Signed-off-by: Mathieu Taillefumier <mathieu.taillefumier@free.fr>
2024-01-17py-multi-imbalance: Added package py-multi-imbalance (#42094)Alex Leute1-0/+33
Co-authored-by: Alex C Leute <aclrc@rit.edu>
2024-01-17cp2k: fix 'gpu_map' bug (#42009)Loris Ercole1-12/+12
2024-01-16Create reproducible tarballs in VCSFetchStrategy.archive (#42042)Harmen Stoppels5-204/+423
Currently when you repeatedly create a bootstrap mirror that includes `clingo-bootstrap@spack` you get different tarballs every time. This is a general problem with mirroring checkouts from version control as tarballs. I think it's best to create tarballs ourselves, since that way we have more control over its contents. This PR ensures normalized tarballs like we do for build caches: - normalize file permissions (in fact that was already inspired by git, so should be good) - normalized file creation/modification time (timestamp 0) - uid / guid = 0, no usernames - normalized gzip header - dir entries are ordered by `(is_dir, name)` where strings are not locale aware ;) - POSIX says st_mode of symlinks is unspecified, so work around it and force mode to `0o755`
2024-01-16mark more things as build-tools (#42110)Tom Scogland7-2/+8
2024-01-16Revert "perl-constant: add new package" (#42099)Christopher Christofi1-19/+0