summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-06-24[acts] Add versions 9.0.0 and 9.0.1 (#24428)Hadrien G1-0/+2
2021-06-24Update Jasper to 2.0.32 (#24510)Alec Scott1-3/+5
2021-06-24Environment modifications: de-prioritize external packages (#23824)Peter Scheibel4-170/+270
Prior to any Spack build, Spack modifies PATH etc. to help the build find the dependencies it needs. It also allows any package to define custom environment modifications (and furthermore a package can specify environment modifications to apply when it is used as a dependency). If an external package defines custom environment modifications that alter PATH, and the external package is in a merged or system prefix, then that prefix could "override" the Spack-built packages. This commit reorders environment modifications so that PrependPath actions which expose Spack-built packages override PrependPath actions for custom environment modifications of external packages. In more detail, the original order of environment modifications is: * Modules * Compiler flag variables * PATH, CMAKE_PREFIX_PATH, and PKG_CONFIG_PATH for dependencies * Custom package.py modifications in the following order: * dependencies * root This commit changes the order: * Modules * Compiler flag variables * For each external dependency * PATH, CMAKE_PREFIX_PATH, and PKG_CONFIG_PATH modifications * Custom modifications * For each Spack-built dependency * PATH, CMAKE_PREFIX_PATH, and PKG_CONFIG_PATH modifications * Custom modifications
2021-06-24Pipelines: Set a pipeline type variable (#24505)Scott Wittenburg4-15/+19
Spack pipelines need to take specific actions internally that depend on whether the pipeline is being run on a PR to spack or a merge to the develop branch. Pipelines can also run in other repositories, which represents other possible use cases than just the two mentioned above. This PR creates a "SPACK_PIPELINE_TYPE" gitlab variable which is propagated to rebuild jobs, and is also used internally to determine which pipeline-specific tasks to run. One goal of the PR is fix an issue where rebuild jobs which failed on develop pipelines did not properly report the broken full hash to the "broken-specs-url".
2021-06-24Add Externally Findable section to info command (#24503)Asher Mancinelli2-0/+37
* Add Externally Findable section to info command * Use comma delimited detection attributes in addition to boolean value * Unit test externally detectable part of spack info
2021-06-24abyss: add v2.3.1 (#24408)Alec Scott1-1/+4
2021-06-24OPENMPI: fixes to enable building of ompi master (#24391)Howard Pritchard1-2/+2
yes I know this name isn't popular but that's the way it is right now. master and the upcoming v5.0.x release branch use git submodules. Signed-off-by: Howard Pritchard <howardp@lanl.gov>
2021-06-24bedops: add v2.4.39 (#24411)Alec Scott1-1/+2
2021-06-24postgresql: fix typo and missing import (#24491)Manuela Kuhn1-1/+3
2021-06-24[xxhash] added version 0.8.0 (#24492)Jen Herting1-0/+1
2021-06-24New package: py-xxhash (#24493)Jen Herting1-0/+23
* [py-xxhash] created template * [py-xxhash] working on dependencies * [py-xxhash] set version for xxhash * [py-xxhash] Final cleanup - added homepage - added description - removed fixmes
2021-06-24sirius: add single precision switch (#24500)Anton Kozhevnikov1-1/+5
2021-06-23FTObjectLibrary: new package (#24423)Joseph Schoonover1-0/+19
Co-authored-by: Joe Schoonover <joe@fluidnumerics.com>
2021-06-23Update command to setup tutorial (#24488)Massimiliano Culpo1-2/+2
2021-06-23spack ci: use return codes to signal exit status (#24090)Scott Wittenburg1-3/+3
2021-06-23New package: py-mouseinfo (#24245)Jen Herting1-0/+38
* [py-mouseinfo] created template * [py-mouseinfo] added some dependencies * [py-mouseinfo] added platform dependent dependency information * [py-mouseinfo] flake8 * [py-mouseinfo] added python2 dependency and conflict with darwin for missing dependency * [py-mouseinfo] Final cleanup - added homepage - added description - removed fixmes * [py-mouseinfo] using pil provider
2021-06-23gsl: add v2.7 (#24474)Olivier Cessenat1-0/+1
2021-06-23Fix broken CI for package only PRs, make dateutil not strictly required (#24484)Massimiliano Culpo2-6/+9
* Force the Python interpreter with an env variable This commit forces the Python interpreter with an environment variable, to ensure that the Python set by the "setup-python" action is the one being used. Due to the policy adopted by Spack to prefer python3 over python we may end up picking a Python 3.X interpreter where Python 2.7 was meant to be used. * Revert "Update conftest.py (#24473)" This reverts commit 477c8ce8205ec149fa897c9d83e530815c978d8b. * Make python-dateutil a soft dependency for unit tests Before #23212 people could clone spack and run ``` spack unit-tests ``` while now this is not possible, since python-dateutil is a required but not vendored dependency. This change makes it not a hard requirement, i.e. it will be used if found in the current interpreter. * Workaround mypy complaint
2021-06-23Add dependency on rocm-cmake to various ROCm related packages (#24427)Uwe Sauter8-0/+8
2021-06-22filter_compiler_wrappers: include realpath of compiler wrappers (#24456)eugeneswalker1-1/+5
2021-06-22Add config option to use urllib to fetch if curl missing (#21398)loulawrence6-118/+228
* Use Python module urllib to fetch in the case that curl is missing
2021-06-22Update conftest.py (#24473)Peter Scheibel1-2/+2
2021-06-22add version 35.0 of luaposix (#24458)Peter Scheibel1-0/+2
2021-06-22ASP-based solver: fix provider logic (#24351)Massimiliano Culpo4-10/+58
This commit fixes a subtle bug that may occur when a package is a "possible_provider" of a virtual but no "provides_virtual" can be deduced. In that case the cardinality constraint on "provides_virtual" may arbitrarily assign a package the role of provider even if the constraints for it to be one are not fulfilled. The fix reworks the logic around three concepts: - "possible_provider": a package may provide a virtual if some constraints are met - "provides_virtual": a package meet the constraints to provide a virtual - "provider": a package selected to provide a virtual
2021-06-22ASP-based solver: fix facts for default providers (#24380)Massimiliano Culpo1-1/+2
Facts used to compute weights for providers only need the package name, since the other attributes are computed as part of the solve.
2021-06-22z3: set CMAKE_INSTALL_PYTHON_PKG_DIR for +python build (#24470)Ethan Stam1-0/+11
2021-06-22py-cartopy: mark incompatibility with PROJ 8 (#24454)Adam J. Stewart1-2/+2
2021-06-22sw4lite: fixed to include build targets (#24466)OliverPerks1-2/+2
2021-06-22dd4hep: Updated version checksum due to updated tag (#24469)Thomas Madlener1-1/+1
2021-06-22subread: updating subread to 2.0.2 (#24468)snehring1-0/+1
2021-06-22Bump libfuse (#24444)Harmen Stoppels1-0/+1
2021-06-22py-pandas: add v1.2.5 (#24464)Adam J. Stewart1-0/+1
2021-06-22py-numpy: add v1.21.0 (#24463)Adam J. Stewart1-0/+4
2021-06-22tau: use filter_compiler_wrappers to take advantage of builtin functionality ↵eugeneswalker1-17/+4
(#24457)
2021-06-22py-scipy: add v1.7.0 (#24438)Adam J. Stewart1-0/+2
2021-06-22Implement CVS fetcher (#23212)Erik Schnetter6-12/+449
Spack packages can now fetch versions from CVS repositories. Note this fetch mechanism is unsafe unless using :extssh:. Most public CVS repositories use an insecure protocol implemented as part of CVS.
2021-06-22py-pythran: add new package (#24440)Adam J. Stewart1-0/+25
2021-06-22adding save of build times on install (#24350)Vanessasaurus7-44/+153
Here we are adding an install_times.json into the spack install metadata folder. We record a total, global time, along with the times for each phase. The type of phase or install start / end is included (e.g., build or fail) Signed-off-by: vsoch <vsoch@users.noreply.github.com> Co-authored-by: vsoch <vsoch@users.noreply.github.com>
2021-06-22py-beniget: add new package (#24439)Adam J. Stewart1-0/+19
2021-06-22py-gast: add v0.4.0 (#24437)Adam J. Stewart1-0/+1
2021-06-21hdf5: fix compiler detection in flag_handler (#24451)Paul Henning1-1/+1
The original implementation of `flag_handler` searched the `self.compiler.cc` string for `clang` or `gcc` in order to add a flag for those compilers. This approach fails when using a spack-installed compiler that was itself built with gcc or clang, as those strings will appear in the fully-qualified compiler executable paths. This commit switches to searching for `%gcc` or `%clang` in `self.spec`. Co-authored-by: Paul Henning <phenning@lanl.gov>
2021-06-21open mpi: remove preferred for 4.0.5 release (#24433)Howard Pritchard1-1/+1
the 4.1.1 release has fixes for problems that kept 4.1.0 from being the default open mpi version to build using spack. related to #24396 Signed-off-by: Howard Pritchard <hppritcha@gmail.com>
2021-06-21MAGMA: add patch to build with CUDA sm_37 (#24442)Adam J. Stewart2-0/+28
2021-06-22Axom: Remove blueos check on cuda variant (#24349)Chris White2-65/+68
* remove blueos check on cuda variant, fix typo * restore necessary compiler guard * remove axom+cuda from testing because it only partially works outside ppc systems
2021-06-21Fetching: git on Mac OS (#24247)Peter Scheibel4-6/+17
Extend the changes in #24163 to unit tests.
2021-06-19psimd: add new package (#24406)Adam J. Stewart1-0/+24
2021-06-19cpuinfo: add new versions (#24402)Adam J. Stewart1-0/+7
2021-06-19FP16: add new versions, prevent downloads (#24403)Adam J. Stewart1-4/+42
2021-06-19pthreadpool: add new versions (#24404)Adam J. Stewart1-0/+6
2021-06-19FXdiv: add new package (#24405)Adam J. Stewart1-0/+47