summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-09-10build(deps): bump docker/build-push-action from 4.1.1 to 4.2.1 (#39901)dependabot[bot]1-1/+1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4.1.1 to 4.2.1. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/2eb1c1961a95fc15694676618e422e8ba1d63825...0a97817b6ade9f46837855d676c4cca3a2471fc9) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-08build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 (#39852)dependabot[bot]1-1/+1
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/0b7f8abb1508181956e8e162db84b466c27e18ce...a8a3f3ad30e3422c9c7b888a15615d19a852ae32) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-08root: add latest available tag (#39895)Thomas Madlener1-0/+1
2023-09-08NMake Builder: change property name (#39824)John W. Parent1-5/+5
NMake makefiles are still called makefiles. The corresponding builder variable was called "nmakefile", which is a bit unintuitive and lead to a few easy-to-make, hard-to-notice mistakes when creating packages. This commit renames the builder property to be "makefile"
2023-09-08veloc: add v1.7 (#39465)eugeneswalker1-22/+12
* updates for VELOC 1.6 * veloc: add v1.7 --------- Co-authored-by: Bogdan Nicolae <bogdan.nicolae@acm.org>
2023-09-08Spack on Windows: fix shell scripts when root contains a space (#39875)John W. Parent2-18/+17
Enclose variable tracking root in quotes.
2023-09-08Cloverleaf-ref: proposal for a -ref version only (#39894)AMD Toolchain Support1-0/+114
* Cloverleaf-ref: proposal for a -ref version only * Cloverleaf-ref: fixing typo. --------- Co-authored-by: fpanichi <fpanichi@amd.com>
2023-09-08Windows decompression: fix removal of intermediate file (#38958)Dan Lipsa1-6/+7
Extensionless archives requiring two-stage decompression and extraction require intermediate archives to be renamed after decompression/extraction to prevent collision. Prior behavior attempted to cleanup the intermediate archive with the original name, this PR ensures the renamed folder is cleaned instead. Co-authored-by: Dan Lipsa <dan.lipsa@khq.kitware.com> Co-authored-by: John Parent <john.parent@kitware.com>
2023-09-08bugfix: only complete aliases for potential aliases (#39887)Todd Gamblin3-4/+11
Smart alias completion introduced in #39499 wasn't as smart as it needed to be, and would complete any invalid command prefix and some env names with alias names. - [x] don't complete aliases if there are no potential completions e.g., don't convert `spack isnotacommand` -> `spack concretize` - [x] don't complete with an aliases if we're not looking at a top-level subcommand.
2023-09-08BUILD_TESTING is a CMake variable and should not be scoped (#39866)Anton Kozhevnikov1-1/+1
2023-09-08Speed-up `spack external find` execution (#39843)Massimiliano Culpo13-347/+322
* Perform external spec detection with multiple workers The logic to perform external spec detection has been refactored into classes. These classes use the GoF "template" pattern to account for the small differences between searching for "executables" and for "libraries", while unifying the larger part of the algorithm. A ProcessPoolExecutor is used to parallelize the work. * Speed-up external find by tagging detectable packages automatically Querying packages by tag is much faster than inspecting the repository, since tags are cached. This commit adds a "detectable" tag to every package that implements the detection protocol, and external detection uses it to search for packages. * Pass package names instead of package classes to workers The slowest part of the search is importing the Python modules associated with candidate packages. The import is done serially before we distribute the work to the pool of executors. This commit pushes the import of the Python module to the job performed by the workers, and passes just the name of the packages to the executors. In this way imports can be done in parallel. * Rework unit-tests for Windows Some unit tests were doing a full e2e run of a command just to check a input handling. Make the test more focused by just stressing a specific function. Mark as xfailed 2 tests on Windows, that will be fixed by a PR in the queue. The tests are failing because we monkeypatch internals in the parent process, but the monkeypatching is not done in the "spawned" child process.
2023-09-08crosstool-ng: add new package (#39865)Massimiliano Culpo2-0/+51
2023-09-08build(deps): bump pytest from 7.4.1 to 7.4.2 in /lib/spack/docs (#39883)dependabot[bot]1-1/+1
Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.1 to 7.4.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.1...7.4.2) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-07Docs/Packaging guide: Add BundlePackage (#39691)Tamara Dahlgren2-12/+80
* Docs/Packaging guide: Add BundlePackage * Adjusted version ordering note to reflect convention.
2023-09-07CI Timing Statistics (#38598)kwryankrattiger7-39/+156
* Write timing information for installs from cache * CI: aggregate and upload install_times.json to artifacts * CI: Don't change root directory for artifact generation * Flat event based timer variation Event based timer allows for easily starting and stopping timers without wiping sub-timer data. It also requires less branching logic when tracking time. The json output is non-hierarchical in this version and hierarchy is less rigidly enforced between starting and stopping. * Add and write timers for top level install * Update completion * remove unused subtimer api * Fix unit tests * Suppress timing summary option * Save timers summaries to user_data artifacts * Remove completion from fish * Move spack python to script section * Write timer correctly for non-cache installs * Re-add hash to timer file * Fish completion updates * Fix null timer yield value * fix type hints * Remove timer-summary-file option * Add "." in front of non-package timer name --------- Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com> Co-authored-by: Harmen Stoppels <me@harmenstoppels.nl>
2023-09-07epics-base package: use the Spack compiler wrappers (#39752)eflumerf1-0/+4
Edit configuration file to use the Spack compiler wrappers.
2023-09-07Make Cabana a Cuda/ROCm package (matching ArborX) (#39809)Sam Reeve1-1/+16
2023-09-07Allow to build latest released version of CP2K with CMake (#39782)Rocco Meli1-9/+4
* allow to build latest version of cp2k with cmake * apply black
2023-09-07neko: add v0.6.1 and fix package (#39751)Niclas Jansson1-0/+5
* neko: add v0.6.1 and fix package * Change to a conditional variant for gslib
2023-09-07add SUNDIALS v6.6.1 (#39853)David Gardner1-0/+1
2023-09-07Automated deployment to update package flux-core 2023-09-07 (#39856)Vanessasaurus1-0/+1
Co-authored-by: github-actions <github-actions@users.noreply.github.com>
2023-09-07Automated deployment to update package flux-security 2023-09-07 (#39855)Vanessasaurus1-0/+1
Co-authored-by: github-actions <github-actions@users.noreply.github.com>
2023-09-07move determine_number_of_jobs into spack.util.cpus, use it in concretize ↵Harmen Stoppels10-49/+86
(#37620)
2023-09-07lua: unzip also required during build (#39802)Martin Aumüller1-1/+1
Unzip required during build otherwise configuration of luarocks fails during installation of lua@5.3.6 on ubuntu 22.04 w/o system unzip.
2023-09-07r-furrr: Add furrr R package. (#39814)Johann Gaebler1-0/+48
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2023-09-07r-functional: Add the functional R package. (#39826)Johann Gaebler1-0/+21
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2023-09-07Add Figcone Package (#39804)Matheus Henrique1-0/+16
* Add Figcone Package * Fix the style * add url * fix style removing whitespace of a blanck line * remove versions
2023-09-07duckdb: add v0.8.1 (#39851)Geoffrey Lentner1-1/+2
2023-09-07r-tinytiger: Add tinytiger R package. (#39828)Johann Gaebler1-0/+33
* r-tinytiger: Add tinytiger R package. * Fix homepage. --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2023-09-07CUDA 10.1/10.2: Fix conflicts with PGI 19+. (#39747)Rémi Lacroix1-1/+1
The condition probably did not get updated when the behavior of the version specifier changed.
2023-09-06seacas: Set TPL_ENABLE_Pthread=ON when +thread_safe (#39703)Tom Payerle1-0/+2
* seacas: Set TPL_ENABLE_Pthread=ON when +thread_safe This should fix #39702 Basically, following suggestion of error message and setting TPL_ENABLE_Pthread to the value of the boolean spack variant thread_safe * seacas: Fix style issue Add space after comment #
2023-09-06cgns: Add -fPIC to Fortan/C compilation flags (#39700)Tom Payerle1-0/+4
* cgns: Add -fPIC to Fortan/C compilation flags This should fix #39699 * cgns: Add -fPIC compilation flags when +fortran Incorporating suggestions of @aumuell with addition of making +pic required when +fortran
2023-09-06xyce: add version 7.7.0 and specialize patch (#39696)Paul Kuberry2-40/+6
2023-09-06Use correct hash for 3.0 (#39743)Brian Vanderwende1-1/+1
2023-09-06Eigen: Fix patch URL (#39746)Rémi Lacroix1-2/+2
2023-09-06Add libpostal Package (#39758)Johann Gaebler1-0/+44
* Add libpostal. * Add back Spack license.
2023-09-06r-sets: Add R `sets` package (#39760)Johann Gaebler1-0/+54
* r-sets: Add r-sets. * r-sets: Fix R dependency for first version. * r-sets: Remove package versions for which a compatible version of R cannot be installed.
2023-09-06r-humaniformat: Add R `humaniformat` package (#39761)Johann Gaebler1-0/+26
* r-humaniformat: Add r-humaniformat. * r-humaniformat: Remove blank line at end of file. * Fix broken link in description.
2023-09-06new damaris package updated to use Daamris v.1.9.0 and including py-mpi4py ↵Josh Bowden1-17/+19
dependency when +python specified (#39774)
2023-09-06sirius: simplify hip architectures, fix umpire dependency (#39776)Simon Pintarelli1-8/+2
2023-09-06openfoam-org: add variant scotch (#39841)kjrstory1-3/+4
2023-09-06musl: bump (#39838)Harmen Stoppels1-0/+1
2023-09-06FFTX: replace extends with variants (#39701)Patrick Broderick7-55/+125
The spiral-software package had a number of extensions, but does not work unless they actually exist in the spiral software prefix (creating a view is not sufficient). With the removal of "spack activate" (different from "spack env activate"), a new approach is needed to support optional components of `spiral-software` . This commit updates the spiral-software package to copy the dependency installations into its own prefix. This commit also adds versions for `fftx` and `spiral-software`, as well as an optional `spiral-software-jit` package.
2023-09-06spectre: add v2023.07.29 (#39145)SXS Bot1-0/+3
Co-authored-by: sxs-bot <sxs-bot@users.noreply.github.com>
2023-09-06Handles case of empty craype_dir (#39371)Dominic Hofer1-0/+2
The craype_dir folder can be empty. It happens to be the case on Arolla and Tsa at CSCS.
2023-09-06"spack config add": support values with ":" (#39831)John W. Parent2-8/+44
This is a fixed version of b72a268 * That commit would discard the final key component (so if you set "config:install_tree:root", it would discard "root" and just set install tree). * When setting key:"value", with the quotes, that commit would discard the quotes, which would confuse the system if adding a value like "{example}" (the "{" character indicates a dictionary). This commit retains the quotes.
2023-09-06libfabric: Add versions 1.18.2, 1.19.0 (#39757)Jack Morrison1-0/+2
2023-09-06Add pika 0.18.0 (#39842)Auriane R1-0/+1
2023-09-06exaca: add version 1.2 (#39810)Sam Reeve1-2/+4
2023-09-06g2: add dependencies, build options, and v3.4.6 release (#39717)Edward Hartnett1-5/+23
* adding bacio to g2 dependencies * edited documentation * added version 3.4.6 * starting with 3.4.6, can use any version of jasper * adding w3emc dependency for versions up to 3.4.5 * removed t-brown as maintainer at his request