summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-04-26glib: add 2.72.1 and 2.70.5 (#30274)Michael Kuhn1-2/+4
2022-04-26gawk: drop gettext by default (#30290)Harmen Stoppels1-1/+6
Reduces the number of packages to bootstrap gcc (which actually has --disable-nls).
2022-04-25ASP-based solver: allow configuring target selection (#29835)Massimiliano Culpo6-43/+162
* ASP-based solver: allow configuring target selection This commit adds a new "concretizer:targets" configuration section, and two options under it. - "concretizer:targets:granularity" allows switching from considering only generic targets to consider all possible microarchitectures. - "concretizer:targets:host_compatible" instead controls whether we can concretize for microarchitectures that are incompatible with the current host. * Add documentation * Add unit-tests
2022-04-25Environments: add flag to skip printing concretized specs (#30272)iarspider2-2/+6
With an active environment, you can now run "spack concretize --quiet" and it will suppress printing the concretized specs.
2022-04-25MAINT: Add a debug variant to PyTorch (#30267)Rohit Goswami1-0/+6
* MAINT: Add a debug flag * MAINT: Apply suggestions from code review Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-04-25exago +cuda, +rocm: pass amdgpu_target, cuda_arch to dependencies, as ↵eugeneswalker2-13/+22
appropriate (#30259) * exago +rocm: pass amdgpu_target to raja, hiop dependencies * +cuda builds: pass cuda_arch to dependencies * hiop: pass cuda_arch to dependencies
2022-04-25gcc: Make gcc 11.3 build on Darwin (#30278)Erik Schnetter0-0/+0
Don't apply a Darwin-specific patch that doesn't work on 11.3 any more. Closes https://github.com/spack/spack/issues/30264.
2022-04-25gcc: Make gcc 11.3 build on Darwin (#30278)Erik Schnetter1-1/+1
Don't apply a Darwin-specific patch that doesn't work on 11.3 any more. Closes https://github.com/spack/spack/issues/30264.
2022-04-25OpenMPI: improve PMix handling (#29449)Seth R. Johnson2-105/+87
* openmpi: always require pmix for 4: `~pmix` is not applicable to version 4+, since it always builds a vendored copy of pmix (currently 3.2.3). * pmix: relax version requirements When the version range was specified, newer versions didn't exist. Also use normalized spack versions rather than artificial .9.9 /.0.0. * openmpi: restrict pmix versions pmix option isn't available for OpenMPI@1, and according to https://github.com/open-mpi/ompi/issues/7988 , OpenMPI 4.0.1 will not build with pmix@3.1.5. * pmix: add newer versions * OpenMPI: re-express conflicts/configure logic as conditional variants This relies partly on `self.enable_or_disable` and its ilk to emit an empty list when the variant isn't applicable.
2022-04-25ASP-based solver: always consider version of installed packages (#29933)Massimiliano Culpo3-19/+115
* ASP-based solver: always consider version of installed packages fixes #29201 Explicitly add facts for versions of installed software when using the --reuse option, so that we could consider versions that are not declared in package.py
2022-04-25spec.py: make parser select from environment (#30276)Harmen Stoppels3-2/+29
The parser is already committing a crime of querying the database for specs when it encounters a `/hash`. It's helpful, but unfortunately not helpful when trying to install a specific spec in an environment by hash. Therefore, consider the environment first, then the database. This allows the following: ```console $ spack -e . concretize ==> Starting concretization ==> Environment concretized in 0.27 seconds. ==> Concretized diffutils - 7vangk4 diffutils@3.8%gcc@10.3.0 arch=linux-ubuntu20.04-zen2 - hyb7ehx ^libiconv@1.16%gcc@10.3.0 libs=shared,static arch=linux-ubuntu20.04-zen2 $ spack -e . install /hyb7ehx ==> Installing libiconv-1.16-hyb7ehxxyqqp2hiw56bzm5ampkw6cxws ... ==> libiconv: Successfully installed libiconv-1.16-hyb7ehxxyqqp2hiw56bzm5ampkw6cxws Fetch: 0.01s. Build: 17.54s. Total: 17.55s. [+] /tmp/tmp.VpvYApofVm/store/linux-ubuntu20.04-zen2/gcc-10.3.0/libiconv-1.16-hyb7ehxxyqqp2hiw56bzm5ampkw6cxws ```
2022-04-25mpich: add variant to enable per VCI critical sections (#27840)Hervé Yviquel1-0/+11
2022-04-25Add libfabric version 1.14.1 (#30275)Theofilos Manitaras1-0/+1
2022-04-25slepc +rocm: pass amdgpu_target to dep (#30252)eugeneswalker1-1/+4
2022-04-25vtk-m: add v1.8.0-rc1 (#30233)Vicente Bolea1-1/+2
2022-04-25hpctoolkit: add version 2022.04.15, update recipe (#30258)Mark W. Krentel2-16/+42
1. update for rocm 4.5 and drop support for earlier rocm. 2. no longer use mbedtls or gotcha, they are only for old revs. 3. update version requirements for dyninst and libmonitor 4. begin to deprecate old versions
2022-04-25mpiwrapper: add new package (#30107)Erik Schnetter1-0/+35
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-04-25ufcx: add new package (#29861)Matthew Archer1-0/+22
2022-04-25GDAL: don't add system paths to env vars (#30229)Adam J. Stewart1-1/+3
2022-04-25testu01: new package (#30266)Seth R. Johnson1-0/+27
2022-04-25fakexrandr: mkdir for install (#29845)Qian Jianhua1-0/+7
2022-04-25pgplot: fix syntax error in recipe (#30270)Qian Jianhua1-0/+1
2022-04-25bugfix: `installed` and `installed_upstream` should not assert (#30271)Todd Gamblin4-12/+63
Fix bug introduced in #30191. `Spec.installed` and `Spec.installed_upstream` should just return `False` for abstract specs, as they can be called in that context. - [x] `Spec.installed` returns `False` now instead of asserting that the `Spec` is concrete. - [x] `Spec.installed_upstream` returns `False` now instead of asserting that the `Spec` is concrete. - [x] `Spec.installed_upstream` no longer caches its result, as install status seems like a bad thing to cache -- it can easily be invalidated. Calling code should use transactions if there are peformance issues, as with other places in Spack. - [x] add tests for `Spec.installed` and `Spec.installed_upstream`
2022-04-25hpcviewer: add version 2022.03 (#30255)Mark W. Krentel1-0/+4
2022-04-23Added nextflow 22.04.0 (#30265)Diego Alvarez1-0/+1
2022-04-23Hermes: new package (#29863)H. Joe Lee1-0/+37
2022-04-23trilinos: limit secas patch range for cce (#30205)QuellynSnead1-1/+1
The cray_secas.patch no longer appears to be necessary with cce 13.x. Limit its application to cce 12.14.1 - 12.99.99.
2022-04-23memkind: Don't use `-Werror` when building (#30071)Erik Schnetter1-0/+2
2022-04-22Move "installed" and "installed_upstream" from PackageBase to Spec (#30191)Massimiliano Culpo20-94/+121
This PR moves the `installed` and `installed_upstream` properties from `PackageBase` to `Spec` and is a step towards being able to reuse specs for which we don't have a `package.py` available. It _should_ be sufficient to complete the concretization step and see the spec in the concretized DAG. To fully reuse a spec without a package.py though we need a way to serialize enough data to reconstruct the results of calls to: - `Spec.libs`, `Spec.headers` and `Spec.ommand` - `Package.setup_dependent_*_environment` and `Package.setup_run_environment` - [x] Add stub methods to packages with warnings - [x] Add a missing "root=False" in cmd/fetch.py - [x] Assert that a spec is concrete before checking installation status
2022-04-22hiop +rocm: add amdgpu_target for deps (#30184)eugeneswalker1-3/+6
* hiop +rocm: add amdgpu_target for deps * Update var/spack/repos/builtin/packages/hiop/package.py Perfect! Thanks! Co-authored-by: Asher Mancinelli <ashermancinelli@gmail.com> * don't use f-string, not compatible with py 2 Co-authored-by: Asher Mancinelli <ashermancinelli@gmail.com>
2022-04-22Uncrustify package: add versions up to 0.74 (#27621)Bernd Riederer2-3/+56
2022-04-22exago: depend on petsc@3.16:3.16 when @1.3.0: (#30238)eugeneswalker1-1/+1
* exago: depend on petsc@3.16.0:3.16.99 when @1.3.0: * Update var/spack/repos/builtin/packages/exago/package.py Co-authored-by: Cameron Rutherford <cameron.rutherford@me.com> * constrain petsc to @3.16.0:3.16 Co-authored-by: Cameron Rutherford <cameron.rutherford@me.com>
2022-04-22openssl: enable nvhpc build by disabling asm (#30248)Harmen Stoppels1-6/+6
2022-04-22Package-level submodule attribute: support explicit versions (#30085)Peter Scheibel5-13/+64
2022-04-22Add checksum for jupyter-console@6.4.3 (#30156)Andrea Valenzuela1-0/+2
* Add checksum for jupyter-console@6.4.3 * Update py-jupyter-console dependency * Extend jupyter-client@7.0.0 dependency to newer versions Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: aandvalenzuela <andrea.valenzuela.ramirez@cern.ch> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-04-22mpich: Add CUDA variant (#29901)Ken Raffenetti1-3/+10
CUDA device memory is supported with the ch4 device. Update provides to include MPI-4.0 functionality
2022-04-22py-pystan: Add new package (#29772)haralmha3-3/+35
* py-pystan: Add new package * Fix dependencies Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Add run dependency to py-setuptools Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Add py-httpstan@4.7.2 and py-pysimdjson@3.2.0 * Dependency Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-04-22fix pkgconfig dependencies (#30246)Michael Kuhn5-9/+9
`pkgconfig` is the correct virtual dependency, `pkg-config` and `pkgconf` are providers of it.
2022-04-22netcdf-fortran: add v4.5.4 (#30242)Harmen Stoppels1-5/+3
2022-04-22osu-micro-benchmarks: set NVCCFLAGS (#30221)Harmen Stoppels1-6/+5
2022-04-22openssl: exclude more dangerous environment variables (#30208)Tom Scogland1-4/+5
* pkg/openssl: blacklist more dangerous environment variables * fix style
2022-04-22Update Dockerfiles and images for Spack v0.18.0 (#30216)Massimiliano Culpo17-437/+116
This PR updates the list of images we build nightly, deprecating Ubuntu 16.04 and CentOS 8 and adding Ubuntu 20.04, Ubuntu 22.04 and CentOS Stream. It also removes a lot of duplication by generating the Dockerfiles during the CI workflow and uploading them as artifacts for later inspection or reuse.
2022-04-21py-cinemasci: new version 1.7.0 (#30193)Ethan Stam1-1/+6
* py-cinemasci: new version 1.7.0 * remove preferred version * add py-pyyaml dependency
2022-04-21lcio: install more missing files for python bindings (#29739)Thomas Madlener1-0/+8
2022-04-22findutils: new version 4.9.0 (#30170)Alex Hedges1-0/+1
2022-04-21gcc: add 11.3.0 (#30226)Michael Kuhn1-0/+1
2022-04-21exago: use hipcc for +rocm builds (#30232)eugeneswalker1-0/+2
2022-04-21exago: depends on pkgconfig (#30231)eugeneswalker1-0/+1
2022-04-21fftw: Link explicitly against `-lmpi` (#29279)Erik Schnetter1-0/+8
* fftw: Link explicitly against `-lmpi` Closes https://github.com/spack/spack/issues/29224. * Generalize MPI flags Co-authored-by: Dom Heinzeller <dom.heinzeller@icloud.com> * Add platform guard Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> Co-authored-by: Dom Heinzeller <dom.heinzeller@icloud.com>
2022-04-21perl: fix issues when compiling 5.34 with nvhpc compilers (#30110)Scott McMillan2-1/+43
Co-authored-by: Scott McMillan <smcmillan@nvidia.com>