summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-03-10intel-mkl: load compiler modules when querying compiler (#29439)Harmen Stoppels2-14/+16
2022-03-10Allow for multiple dependencies/dependents from the same package (#28673)Massimiliano Culpo14-321/+776
Change the internal representation of `Spec` to allow for multiple dependencies or dependents stemming from the same package. This change permits to represent cases which are frequent in cross compiled environments or to bootstrap compilers. Modifications: - [x] Substitute `DependencyMap` with `_EdgeMap`. The main differences are that the latter does not support direct item assignment and can be modified only through its API. It also provides a `select_by` method to query items. - [x] Reworked a few public APIs of `Spec` to get list of dependencies or related edges. - [x] Added unit tests to prevent regression on #11983 and prove the synthetic construction of specs with multiple deps from the same package. Since #22845 went in first, this PR reuses that format and thus it should not change hashes. The same package may be present multiple times in the list of dependencies with different associated specs (each with its own hash).
2022-03-10patchelf: 0.14.x (#29444)Harmen Stoppels1-0/+3
2022-03-10lock down blt versions for umpire and raja, add upcoming release to use new ↵Chris White2-2/+4
blt release (#29433)
2022-03-09Jali/Wonton packages: add version 1.1.6 and 1.3.2, respectively (#28597)Tracy-Pantleo2-5/+5
* The new version of Wonton requires the new version of Jali * Wonton: versions after 1.2.10 don't require boost at all Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov>
2022-03-09amdscalapack: Remove build_type variant (#29383)Jon Rood1-5/+0
* amdscalapack: Fix CMake build_type. * Remove build_type variant from amdscalapack.
2022-03-09fms: add v2021.04 (#29424)eugeneswalker1-0/+1
2022-03-09environment.py: allow link:run (#29336)Harmen Stoppels6-98/+159
* environment.py: allow link:run Some users want minimal views, excluding run-type dependencies, since those type of dependencies are covered by rpaths and the symlinked libraries in the view aren't used anyways. With this change, an environment like this: ``` spack: specs: ['py-flake8'] view: default: root: view link: run ``` includes python packages and python, but no link type deps of python.
2022-03-09Removed excessive constraints on dependent packages in LBANN (#29416)Brian Van Essen1-2/+2
2022-03-09lbann: allow unsupported compiler (#29417)Brian Van Essen4-0/+18
2022-03-09New package: py-wsproto (#29140)Jen Herting1-0/+25
* [py-wsproto] created template * [py-wsproto] - added homepage - added description - added dependencies - removed fixmes * [py-wsproto] removed unicode character
2022-03-09New package: py-yaspin (#29138)Jen Herting1-0/+20
* [py-yaspin] created template * [py-yaspin] - added homepage - added description - added dependencies - removed fixmes * [py-yaspin] - removed setuptools - added dependency on py-dataclasses * [py-yaspin] removed range for py-dataclasses version
2022-03-09Hide package repository count when redirecting stdout (#29402)百地 希留耶1-3/+5
2022-03-09Diffutils: Conflict nvhpc when not 3.7 (#29420)kwryankrattiger1-0/+2
2022-03-09ECP-SDK/VTK-m: Make ROCm + VTK-m contraints (#28712)kwryankrattiger2-2/+15
* ECP-SDK/VTK-m: Update ROCm variant VTK-m set contraint for when rocm/kokkos are available. SDK Make ROCmPackage and propagate amdgpu_arch and rocm variant to VTK-m. Note: SDK has to check vtk-m@ 1.7: and :1.6 explicitly in orderer to have 1.7 be selected by default if +rocm in the SDK. * ECP-SDK: Enable ROCm + VTK-m constraints
2022-03-09Fix tab completion erroring with `spack unit-test` (#29405)百地 希留耶3-6/+6
2022-03-09ci.py: fix utf-8 issue with git log output (#29419)Harmen Stoppels1-2/+4
2022-03-09hadoop-xrootd: add new package (#29401)haralmha1-0/+26
2022-03-09thepeg: Add zlib dependency (#29370)haralmha1-0/+2
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-03-09HiCOPS: add new package (#26767)Robert Romero2-1/+114
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2022-03-09sigcpp: add new package (#29341)iarspider1-0/+33
2022-03-09hypre: add rocm support (#29147)Jon Rood1-6/+33
Co-authored-by: Sarah Osborn <30503782+osborn9@users.noreply.github.com>
2022-03-09geant4: new version 11.0.1 (#29411)Wouter Deconinck1-0/+1
2022-03-09qmtest: add new package (#29377)haralmha1-0/+20
2022-03-09zpares: add new package (#29278)kentaw771-0/+59
2022-03-09libblastrampoline: add v5.0.2 (#29407)Mosè Giordano1-0/+1
2022-03-09rdkit: added new versions up to 1021_09_05 (#29415)Brian Van Essen1-0/+9
2022-03-08py-control: add new package (#29386)haralmha1-0/+23
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-03-08py-param: add new package (#29384)haralmha1-0/+23
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-03-08trilinos: new variant for the Panzer package (#29256)Keita Teranishi1-4/+32
* Adding Panzer as Default * Set Panzer as non-default * Updated the conflict for Panzer. * Updated the conflict for Panzer. * Resolve the issue with Stratimikos and Thyra * Fixing stk build issues. * Fixing stk build issues. * Adding another conflict for Thrya
2022-03-08hztool: new package (dependency of sherpa #29338) (#29365)Wouter Deconinck1-0/+36
2022-03-08spectre: add v2022.03.07 (#29378)SXS Bot1-0/+1
Co-authored-by: sxs-bot <sxs-bot@users.noreply.github.com>
2022-03-08cray-libsci/cp2k: add constraints to get consistently linked executables ↵Tiziano Müller2-1/+6
(#29396) * cray-libsci: only be a provider for scalapack with +mpi If a package explicitly links the scalapack provider we might otherwise end up with different variants of libsci being linked: the explicitly linked one and the one added by the Cray compiler wrappers. * cp2k: require cray-libsci+openmp with +openmp for consistency otherwise we might get 2 different libsci linked: one explicitly, the other one via the Cray compiler wrappers, leading at least to segfaults during cleanup * cp2k: depend on cray-fftw+openmp with +openmp
2022-03-08Fix overconstrained HDF5 variants (#29132)Seth R. Johnson7-44/+43
* hdf5: mark +fortran+shared conflict for older version This version was only activated unintentionally by silo's conflict statement, but `@1.8.15+shared+fortran+cxx` errors out in configure: ``` CMake Error at CMakeLists.txt:814 (message): **** Shared FORTRAN libraries are unsupported **** ``` * silo: refine hdf5 conflicts to avoid building old version Before this, `silo+hdf5` concretized to 1.10.7 or sometimes 1.8.15. Now I've verified it works for the following configurations: ``` silo@4.10.2 patches=7b5a1dc,952d3c9 ^ hdf5@1.10.7 api=default silo@4.10.2 patches=7b5a1dc,952d3c9,eb2a3a0 ^ hdf5@1.10.8 api=v18 silo@4.10.2 patches=7b5a1dc,952d3c9,eb2a3a0 ^ hdf5@1.12.1 api=v110 silo@4.11-bsd patches=eb2a3a0 ^ hdf5@1.12.1 api=v110 silo@4.11-bsd patches=eb2a3a0 ^ hdf5@1.10.8 api=default silo@4.11-bsd patches=eb2a3a0 ^ hdf5@1.12.1 api=default ``` and verified that the following fail: ``` silo@4.10.2 ^hdf5@1.12.1 api=default silo@4.11 ^hdf5 api=v18 silo@4.11-bsd ^hdf5@1.13.0 api=v12 silo@4.11-bsd ^hdf5@1.13.0 api=default ``` and have updated the constraints to match. Hdf5 no longer has to be downgraded to work with Silo. * silo: fix dependency conflicts * py-h5py: shorten and add comments to py-h5py hdf5 dependencies * e4s: remove slightly outdated hdf5 requirement * e4s: remove excessive hdf5 variant constraints These I think are holdovers from the old concretizer. - `hdf5_compat` can be expressed as `+hdf5 ^hdf5@1.8` - The extra variants on hdf5 shouldn't break conduit - axom unnecessarily restricts hdf5 version * conduit: restore hdf5_compat flag
2022-03-08sensei: add v3.2.2 (#29388)Tanner Hobson1-0/+1
2022-03-08git-lfs and go: add new versions (#29121)Seth R. Johnson2-5/+16
* go: new version 1.17.7 * git-lfs: new versions 2.12,2.13,3.1
2022-03-08gurobi: add v9.5.1 and fix build (#29225)Glenn Johnson1-6/+5
This package can not be install with pip, it uses distutils
2022-03-08vectorclass-version2: add new package (#29400)haralmha1-0/+22
2022-03-08rocm-smi: project moved (deprecate) (#28733)Axel Huebl1-8/+12
According to its README, this project moved. References: - https://github.com/RadeonOpenCompute/ROC-smi#rocm-system-management-interface - https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/master/python_smi_tools
2022-03-08bolt: fix standalone test (#29389)Richarda Butler1-11/+12
2022-03-08blt: add v0.5.0 (#29393)Chris White1-0/+1
2022-03-08apfel: depend on python also for ~python variant (#29395)haralmha1-1/+1
2022-03-08spectre: add docs dependencies, `BUILD_DOCS` toggle (#29399)Nils Vu1-0/+3
New versions don't try to configure docs targets at all when the BUILD_DOCS option is turned off. This avoids CMake warnings when docs dependencies are not found.
2022-03-08Add pika 0.2.0 (#29398)Mikael Simberg1-0/+4
* Add pika 0.2.0 * Add apex variant to pika
2022-03-08version.py: set is_commit in constructor (#29369)Harmen Stoppels1-10/+3
Speeds up comparison on `Version` by ~2.5x, e.g. ```python In [1]: v = spack.version.Version('1.0.0'); w = spack.version.Version('1.0.2') In [2]: %timeit v < w 1.47 µs ± 5.59 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each) 535 ns ± 1.75 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each) ```
2022-03-08Add libtree 3.1.0 (#29356)Harmen Stoppels1-0/+1
2022-03-07rocsolver depends on fmt@7:8.0.1 (#29391)eugeneswalker1-1/+1
2022-03-07landsfcutil: support Fujitsu compiler (#29367)Qian Jianhua1-0/+6
2022-03-07sigio: support Fujitsu compiler (#29366)Qian Jianhua1-0/+6
2022-03-07sfcio: support Fujitsu compiler (#29364)Qian Jianhua1-0/+6