summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-11-03Allow conditional variants (#24858)Greg Becker13-32/+217
A common question from users has been how to model variants that are new in new versions of a package, or variants that are dependent on other variants. Our stock answer so far has been an unsatisfying combination of "just have it do nothing in the old version" and "tell Spack it conflicts". This PR enables conditional variants, on any spec condition. The syntax is straightforward, and matches that of previous features.
2021-11-02Bootstrap GnuPG (#24003)Massimiliano Culpo8-81/+551
* GnuPG: allow bootstrapping from buildcache and sources * Add a test to bootstrap GnuPG from binaries * Disable bootstrapping in tests * Add e2e test to bootstrap GnuPG from sources on Ubuntu * Add e2e test to bootstrap GnuPG on macOS
2021-11-02Update docs how to display loaded modules (#27159)Richarda Butler1-2/+17
* Update spack load docs
2021-11-03build(deps): bump actions/checkout from 2.3.5 to 2.4.0 (#27179)dependabot[bot]4-18/+18
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.5 to 2.4.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/1e204e9a9253d643386038d443f96446fa156a97...ec3a7ce113134d7a93b817d10a8272cb61118579) --- updated-dependencies: - dependency-name: actions/checkout 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>
2021-11-03r-dtplyr: add new package (#27112)Manuela Kuhn1-0/+31
2021-11-02Add build editions for catalyst builds. (#22676)Dan Lipsa2-12/+36
* Add build editions for catalyst builds. * Fix style. * Build edition works only for 5.8:
2021-11-02Add and propagate CUDA variants for DAV SDK (#26476)kwryankrattiger1-9/+33
2021-11-02trilinos: new version 13.2.0 (#27106)Satish Balay1-2/+6
* trilinos: add @13.2.0, and switch default to cxxstd=14 * trilinos: fix python dependency when using +ifpack or +ifpack2 * trilinos: add conflict for ~epetra +ml when @13.2.0: * trilinos: keep 13.0.1 as the preferred version * Update var/spack/repos/builtin/packages/trilinos/package.py Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov> * update Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov>
2021-11-02Improved error messages from clingo (#26719)Greg Becker7-72/+223
This PR adds error message sentinels to the clingo solve, attached to each of the rules that could fail a solve. The unsat core is then restricted to these messages, which makes the minimization problem tractable. Errors that can only be generated by a bug in the logic program or generating code are prefaced with "Internal error" to make clear to users that something has gone wrong on the Spack side of things. * minimize unsat cores manually * only errors messages are choices/assumptions for performance * pre-check for unreachable nodes * update tests for new error message * make clingo concretization errors show up in cdash reports fully * clingo: make import of clingo.ast parsing routines robust to clingo version Older `clingo` has `parse_string`; newer `clingo` has `parse_files`. Make the code work wtih both. * make AST access functions backward-compatible with clingo 5.4.0 Clingo AST API has changed since 5.4.0; make some functions to help us handle both versions of the AST. Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2021-11-02r-googlesheets4: add new package (#27114)Manuela Kuhn1-0/+39
2021-11-02r-dbplyr: add 2.1.1 (#27111)Manuela Kuhn1-3/+8
2021-11-02r-haven: add 2.4.3 (#27115)Manuela Kuhn1-3/+6
2021-11-02r-lubridate: add 1.8.0 (#27117)Manuela Kuhn1-4/+6
2021-11-02New versions of py-jupyter-server; fix tests (#27153)iarspider1-1/+36
* New versions of py-jupyter-server; fix tests * Update package.py
2021-11-02trilinos: Additional fix for linking C code when built with PyTrilinos (#19834)Tom Payerle1-2/+7
This removes `-lpytrilinos` from Makefile.export.Trilinos so that C code trying to link against a Trilinos built with PyTrilinos does not fail due to undefined references to python routines (libpytrilinos is only used when importing PyTrilinos in python, in which case those references are already defined by Python). There was already a bit of code to do something similar for C codes importing Trilinos via a CMake mechanism, this extends that to a basic Makefile mechanism as well. This patch also updates the comments to remove a stale link discussing this issue, and replacing with links to the some Trilinos issue reports related to the matter.
2021-11-02r-vroom: add new package (#27118)Manuela Kuhn1-0/+37
2021-11-02r-brms: add 2.16.1 (#27148)Manuela Kuhn1-0/+2
2021-11-02r-rvest: add 1.0.2 (#27147)Manuela Kuhn1-3/+7
2021-11-02r-callr: add 3.7.0 (#27146)Manuela Kuhn1-4/+5
2021-11-02r-forcats: add 0.5.1 (#27113)Manuela Kuhn1-2/+2
2021-11-02r-processx-3.5.2 (#27119)Manuela Kuhn1-2/+3
2021-11-02relocate: do not change library id to use rpaths on package install (#27139)Seth R. Johnson3-23/+7
After #26608 I got a report about missing rpaths when building a downstream package independently using a spack-installed toolchain (@tmdelellis). This occurred because the spack-installed libraries were being linked into the downstream app, but the rpaths were not being manually added. Prior to #26608 autotools-installed libs would retain their hard-coded path and would thus propagate their link information into the downstream library on mac. We could solve this problem *if* the mac linker (ld) respected `LD_RUN_PATH` like it does on GNU systems, i.e. adding `rpath` entries to each item in the environment variable. However on mac we would have to manually add rpaths either using spack's compiler wrapper scripts or manually (e.g. using `CMAKE_BUILD_RPATH` and pointing to the libraries of all the autotools-installed spack libraries). The easier and safer thing to do for now is to simply stop changing the dylib IDs.
2021-11-02r-hms: add 1.1.1 (#27116)Manuela Kuhn1-2/+4
2021-11-02r-crayon: add 1.4.1 (#27110)Manuela Kuhn1-2/+2
2021-11-02r-broom: add 0.7.9 and 0.7.10 (#27109)Manuela Kuhn1-2/+5
2021-11-02package/qgis_revert_incorrect_constraint (#27140)Sinan1-3/+6
* package/qgis_revert_incorrect_constraint * fix bug * also update dependency constraints * also update python version constraints Co-authored-by: sbulut <sbulut@3vgeomatics.com>
2021-11-02New version: py-isort 5.9.3 (#27144)iarspider1-0/+1
2021-11-02New version: py-jupyter-console 6.4.0; download sources from pip (#27150)iarspider1-8/+11
2021-11-02yoda: add zlib as a dependency (#26454)Joseph Wang1-0/+1
Co-authored-by: Bernhard Kaindl <43588962+bernhardkaindl@users.noreply.github.com> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2021-11-02pumi: support build/install time and stand-alone testing (#26832)Cameron Smith1-7/+18
2021-11-02gtk packages: fix dependencies (#26960)Bernhard Kaindl7-2/+17
gconf depends on gettext and libintl (dep: intltool) glibmm, gtkmm, libcanberra and cups need pkgconfig glibmm needs libsigc++ < 2.9x(which are 3.x pre-releases) libsigc++@:2.9 depends on m4 for the build Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2021-11-02pgplot: add intel compiler support and add more driver (#26761)Chien-Chang Feng4-21/+153
2021-11-02Fix GitHub Action's container build (#27143)Massimiliano Culpo1-1/+2
#26538 introduced a typo that causes the Docker image build to fail.
2021-11-02h5bench: update maintainers and versions (#27083)Jean Luca Bez1-2/+9
2021-11-02modifications to docbook-xml (#27131)Glenn Johnson1-0/+10
- added more versions in case packages request a specific version of docbook-xml - added a "current" alias to handle when packages use that
2021-11-02fsl: new version, updated constraints and patches (#27129)Glenn Johnson4-5/+102
- add version 6.0.5 - add patch to allow fsl to use newer gcc versions - add patch to allow fsl to use newer cuda versions - remove constraints on gcc and cuda versions - add filters to prevent using system headers and libraries - clean up the installed tree
2021-11-02spack arch: add --generic argument (#27061)Michael Kuhn2-1/+9
The `--generic` argument allows printing the best generic target for the current machine. This can be quite handy when wanting to find the generic architecture to use when building a shared software stack for multiple machines.
2021-11-02Add tag filters to `spack test list` (#26842)Tamara Dahlgren2-6/+27
2021-11-02build(deps): bump actions/checkout from 2.3.4 to 2.3.5 (#27135)dependabot[bot]4-18/+18
Bumps [actions/checkout](https://github.com/actions/checkout) from 2.3.4 to 2.3.5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f...1e204e9a9253d643386038d443f96446fa156a97) --- updated-dependencies: - dependency-name: actions/checkout 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>
2021-11-01Add missing dependency to py-setuptools-scm (#27132)iarspider2-2/+4
2021-11-02amrex: add new release 21.11 (#27126)Weiqun Zhang1-1/+2
2021-11-02vtkm: add v1.7.0-rc1 (#26882)Vicente Bolea1-0/+1
2021-11-01r-tzdb: add new package (#27105)Manuela Kuhn1-0/+28
2021-11-01r-rcpp: add 1.0.7 (#27088)Manuela Kuhn1-3/+5
2021-11-01py-pylint needs pip for build (#27123)eugeneswalker1-6/+7
* py-pylint: needs py-pip for build * alphabetize py- dependencies * add comment pointing to issue * fix style
2021-11-01New package: exaworks (#27054)Andre Merzky1-0/+32
2021-11-01feature: add "spack tags" command (#26136)Tamara Dahlgren11-80/+502
This PR adds a "spack tags" command to output package tags or (available) packages with those tags. It also ensures each package is listed in the tag cache ONLY ONCE per tag.
2021-11-01GCC 11 fixes (#27122)Chuck Atkins3-0/+16
* adios2: Fix compile errors for gcc 11 * unifyfs: Suppress bogus warnings for gcc 11 * conduit: Fix compile errors for gcc 11
2021-11-01Pin actions to a commit sha instead of tag (#26538)Harmen Stoppels4-39/+39
2021-11-01intel-gpu-tools: add v1.20 (#26588)Bernhard Kaindl1-1/+7
Add version 1.20, fix including the glib-2.0 header files and add missing dependencies: libunwind and kmod.