summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-02-16config: add a new `concretizer` config sectionTodd Gamblin5-6/+65
The concretizer is going to grow to have many more configuration, and we really need some structured config for that. * We have the `config:concretizer` option that chooses the solver, but extending that is awkward (we'd need to replace a string with a `dict`) and the solver choice will be deprecated eventually. * We have the `concretization` option in environments, but it's not a top-level config section -- it's just for environments, and it also only admits a string right now. To avoid overlapping with either of these and to allow the most extensibility in the future, this adds a new `concretizer` config section that can be used in and outside of environments. There is only one option right now: `reuse`. This can expand to include other options later. Likely, we will soon deprecate `config:concretizer` and warn when the user doesn't use `clingo`, and we will eventually (sometime later) move the `together` / `separately` options from `concretization` into the top-level `concretizer` section. This commit just adds the new section and schema. Fully wiring it up is TBD.
2022-02-16refactor: convert spack.solver.asp.solve() to a classTodd Gamblin4-46/+95
The solver has a lot of configuration associated with it. Rather than adding arguments to everything, we should encapsulate that in a class. This is the start of that work; it replaces `solve()` and its kwargs with a class and properties.
2022-02-16Add 'stable' to the list of infinity version names. (#28772)Mark W. Krentel3-7/+8
* Add 'stable' to the list of infinity version names. Rename libunwind 1.5-head to 1.5-stable. * Add stable to the infinite version list in packaging_guide.rst.
2022-02-16py-etelemetry: add 0.3.0 (#28983)Manuela Kuhn1-0/+2
* py-etelemetry: add 0.3.0 * Update var/spack/repos/builtin/packages/py-etelemetry/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-02-16py-filelock: add 3.5.0 (#29006)Manuela Kuhn1-1/+6
2022-02-16py-tomli-w: add new package (#29007)Manuela Kuhn1-0/+18
2022-02-16py-build: python+ensurepip not required (#28562)Adam J. Stewart2-1/+15
* py-build: python+ensurepip not required * Add patch to fix issue when pip is in PYTHONPATH
2022-02-16mesa: enable the `swr` variant if +llvm, instead of using conflicts (#29008)Massimiliano Culpo2-4/+2
* mesa: enable the `swr` variant if +llvm, instead of using conflicts fixes #28994
2022-02-16find_libraries: search for both .so and .dylib on macOS (#28924)Adam J. Stewart1-4/+10
2022-02-16Trilinos: Add UVM variant (#28949)psakievich1-3/+6
13.2+ still supports UVM as an option.
2022-02-16flecsi: update constraints and add new dependency (#28788)Robert Pavel1-6/+8
Updated flecsi constraints to better match internal development. Also added dependency on `lanl-cmake-modules` for flecsi@2.1.1:
2022-02-16py-archspec: add versions up to v0.1.3 (#28928)Carson Woods1-0/+3
2022-02-16storm: add v2.3.0 (#28957)haralmha1-1/+2
2022-02-16VTK-m: Allow building +shared+cuda_native @1.7: (#28877)kwryankrattiger1-1/+3
2022-02-16gh: add versions up to v2.5.1 (#28958)Tom Scogland1-0/+6
2022-02-16py-nbconvert: add v6.4.2 (#28965)Adam J. Stewart1-1/+6
No version of py-nbconvert@5: can be concretized due to conflicting versions of flit-core that are required. This issue could be solved by separate concretization of build deps.
2022-02-16glib: add v2.70.4 (#28972)Michael Kuhn1-0/+1
2022-02-16gdbm: add v1.23 (#28974)Michael Kuhn1-1/+2
2022-02-16py-entrypoints: add v0.4 (#28977)Manuela Kuhn1-1/+5
2022-02-16py-backports-entry-points-selectable: add v1.1.1 (#28954)Manuela Kuhn1-3/+7
2022-02-15py-docutils: add 0.18.1 (#28976)Manuela Kuhn1-0/+1
2022-02-15py-argon2-cffi: add 21.3.0 (#28968)Manuela Kuhn1-4/+12
2022-02-15py-distlib: add 0.3.4 (#28975)Manuela Kuhn1-0/+1
2022-02-15py-decorator: add 5.1.1 (#28953)Manuela Kuhn1-0/+1
2022-02-15py-datalad: add 0.15.5 (#28952)Manuela Kuhn1-3/+6
* py-datalad: add 0.15.5 * Move dependency position
2022-02-15py-cryptography: add 36.0.1 (#28950)Manuela Kuhn1-1/+1
2022-02-15Adding NVIDIA HPC SDK 22.2 (#28874)Filippo Spiga1-0/+4
2022-02-15archspec: remove pyproject.toml to workaround PEP517 (#28956)Massimiliano Culpo1-0/+10
* archspec: remove pyproject.toml to workaround PEP517 If pyproject.toml is in the folder, that is preferred to the setup.py packaged by poetry itself. Adding a dependency on poetry for deploying a pure Python package seems wasteful, since the package to be deployed just needs to be copied in place, so we don't want to built rust for that. * archspec: patch pyproject.toml to comply to PEP517 See https://python-poetry.org/docs/pyproject/#poetry-and-pep-517 * Fix style issues
2022-02-15OpenMC: new version 0.13.0 (#28929)Paul Romano2-20/+29
2022-02-15py-argon2-cffi-bindings: add new package (#28943)Manuela Kuhn1-0/+20
2022-02-15FEniCS: avoid HDF5 version 1.12+ (#28920)Christoph Conrads1-2/+2
The new HDF5 version 1.12 API causes compiler errors due to modified function prototypes. Note that version 1.11 is the development version of HDF5 1.12.
2022-02-15py-coverage: add 6.3.1 (#28946)Manuela Kuhn1-3/+5
2022-02-15py-numba: add 0.55.1 (#28933)Manuela Kuhn1-15/+19
* py-numba: add 0.55.1 * Remove comment * Pin down py-llvmlite version for older py-numba releases * Remove py-llvmlite deps for releases not in spack * Set upper bounds for python and py-numpy * Add stricter upper bound to py-numpy for releases <=0.47
2022-02-15py-argcomplete: add 2.0.0 (#28942)Manuela Kuhn1-1/+5
2022-02-15py-memory-profiler: add 0.60.0 (#28918)Manuela Kuhn1-1/+3
2022-02-15github: add default value for spack spec and error message (#28796)Seth R. Johnson1-4/+14
2022-02-15intel compiler: fix link time error with `LLVMgold.so` (#28731)Stephen Sachs3-0/+42
The Intel compiler will, at link time, call `ld -plugin LLVMgold.so`, which expects libraries like `libimfo.so` to be found either in the `LD_LIBRARY_PATH` or in `LLVMgold.so`s RPATH. As `LLVMgold.so` already uses RUNPATH, I used that to extend this to the necessary library locations. This PR should fix issues: https://github.com/spack/spack/issues/10308 https://github.com/spack/spack/issues/18606 https://github.com/spack/spack/issues/17100 https://github.com/spack/spack/issues/21237 https://github.com/spack/spack/issues/4261 Co-authored-by: Stephen Sachs <stesachs@amazon.com>
2022-02-15Make `spack -e [env] spec` show environment root specs (#25941)Harmen Stoppels2-19/+47
2022-02-15SIRIUS: optionlal dependency on Python (#28711)Anton Kozhevnikov2-25/+32
* depend on Python only when building the module * fixes for shared costa libray * add deprecated=True for old packages
2022-02-15Unalias despacktivate only when alias exists (#28939)Harmen Stoppels1-1/+1
2022-02-15direnv: fix installation procedure (#28940)acastanedam1-1/+3
Setting Spack's `$prefix` to `$DESTDIR` and not to `$PREFIX` install the package in `$prefix/usr/local` and not in `$prefix`, thus when it is loaded the executable `direnv` in not "seen" by the environment.
2022-02-15spectre: patch Boost pre v1.67 (#28931)Nils Vu1-0/+5
2022-02-15genometools: add v1.6.2 (#28936)dlkuehn1-1/+2
Co-authored-by: las_dkuehn <las_dkuehn@gilman-0107-02.las.iastate.edu>
2022-02-15dd4hep: add v1.20 (#28937)Wouter Deconinck1-0/+1
No major changes to the build system, https://github.com/AIDASoft/DD4hep/compare/v01-19...v01-20
2022-02-15sundials: use make for some of the smoke tests (#28938)Cody Balos1-8/+10
2022-02-15meson: add versions 0.61.2 and 0.60.3 (#28934)Mark W. Krentel1-0/+2
2022-02-15py-anyio: add 3.5.0 (#28915)Manuela Kuhn1-1/+5
* py-anyio: add 3.5.0 * Add wheel dependency
2022-02-15apex: add patch to install missing header (#28844)Mikael Simberg2-0/+18
Co-authored-by: Mikael Simberg <mikael.simberg@iki.if>
2022-02-15New quantum-espresso maintainer (#28927)Daniele Cesarini1-1/+1
2022-02-14py-attrs: add 21.4.0 (#28914)Manuela Kuhn1-0/+2