summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-07-10spack install: improve error message with no args (#17454)Greg Becker2-2/+37
The error message was not updated when the behavior of Spack environments was changed to not automatically activate the local environment in #17258. The previous error message no longer makes sense.
2020-07-10installation: skip repository metadata for externals (#16954)Greg Becker1-3/+8
When Spack installs a package, it stores repository package.py files for it and all of its dependencies - any package with a Spack metadata directory in its installation prefix. It turns out this was too broad: this ends up including external packages installed by Spack (e.g. installed by another Spack instance). Currently Spack doesn't store the namespace properly for such packages, so even though the package file could be fetched from the external, Spack is unable to locate it. This commit avoids the issue by skipping any attempt to locate and copy from the package repository of externals, regardless of whether they have a Spack repo directory.
2020-07-10add public spack mirror (#17077)Peter Scheibel1-0/+2
2020-07-10bugfix: no infinite recursion in setup-env.sh on CrayTodd Gamblin3-0/+29
On Cray platforms, we rely heavily on the module system to figure out what targets, compilers, etc. are available. This unfortunately means that we shell out to the `module` command as part of platform initialization. Because we run subcommands in a shell, we can get infinite recursion if `setup-env.sh` and friends are in some init script like `.bashrc`. This fixes the infinite loop by adding guards around `setup-env.sh`, `setup-env.csh`, and `setup-env.fish`, to prevent recursive initializations of Spack. This is safe because Spack never shells out to itself, so we do not need it to be initialized in subshells. - [x] add recursion guard around `setup-env.sh` - [x] add recursion guard around `setup-env.csh` - [x] add recursion guard around `setup-env.fish`
2020-07-10Fix gcc + binutils compilation. (#9024)cedricchevalier191-3/+1
* fix binutils deptype for gcc binutils needs to be a run dependency of gcc * Fix gcc+binutils build on RHEL7+ static-libstdc++ is not available with system gcc. Anyway, as it is for bootstraping, we do not really care depending on a shared libstdc++. Co-authored-by: Michael Kuhn <michael@ikkoku.de>
2020-07-10autotools bugfix: handle missing config.guess (#17356)Michael Kuhn1-2/+2
Spack was attempting to calculate abspath on the located config.guess path even when it was not found (None); this commit skips the abspath calculation when config.guess is not found.
2020-07-10inel-mpi: fix for wrong structure name instroduced in ea8a0be4 (#17382)TZ1-1/+1
it's mpi_compiler_wrappers and not mpi_compiler._wrappers fixes 2nd part of #17371
2020-07-10Fix Intel MPI super invocation, again (#17378)Adam J. Stewart1-1/+1
2020-07-10autotools: Fix config.guess detection, take two (#17333)Michael Kuhn1-5/+3
The previous fix from #17149 contained a thinko that produced errors for packages that overwrite configure_directory.
2020-06-30changelog for v0.15.0v0.15.0Gregory Becker1-2/+96
2020-06-30bump version numberGregory Becker3-7/+12
2020-06-30Activate environment in container file (#17316)Glenn Johnson2-2/+4
* Activate environment in container file This PR will ensure that the container recipes will build the spack environment by first activating the environment. * Deactivate environment before environment collection For Singularity, the environment must be deactivated before running the command to collect the environment variables. This is because the environment collection uses `spack env activate`.
2020-06-30run github workflows on release branches (#17317)Greg Becker4-0/+4
2020-06-30Don't detect "classic" on Cray to avoid a compiler bug (#17314)Massimiliano Culpo4-2/+16
* Don't detect "classic" on Cray to avoid a compiler bug * add tests Co-authored-by: Gregory Becker <becker33@llnl.gov>
2020-06-30Add fish shell support (#9279)Johannes Blaschke10-6/+1171
* share/spack/setup-env.fish file to setup environment in fish shell * setup-env.fish testing script * Update share/spack/setup-env.fish Co-Authored-By: Elsa Gonsiorowski, PhD <gonsie@me.com> * Update share/spack/qa/setup-env-test.fish Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * updates completions using `spack commands --update-completion` * added stderr-nocaret warning * added fish shell tests to CI system Co-authored-by: becker33 <becker33@llnl.gov> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Elsa Gonsiorowski, PhD <gonsie@me.com>
2020-06-30Cray compiler: fix implicit rpaths for classic versions (#17310)Greg Becker4-14/+41
* check link dirs for existence
2020-06-30cmake v3.17.3 (#17313)Andrew Gaspar1-0/+1
2020-06-30half: fix __F16C__ include of immintrin.h (#17272)Andrew W Elble2-0/+25
Small fix so that immintrin.h gets included properly when the compiler sets __F16C__. Upstream has been notified.
2020-06-30filebench:remove autoreconf() (#17305)darmac1-8/+0
2020-06-30add constrain for hpx 1.4.* and boost 1.73.0 (#17307)albestro1-0/+4
https://github.com/STEllAR-GROUP/hpx/issues/4728#issuecomment-640685308
2020-06-30cleverleaf: Add C++ link flags for Fujitsu. (#17308)Tomoki, Karatsu2-0/+14
2020-06-30Add OpenFOAM 2006 (2020-06) release (#17309)Mark Olesen1-0/+1
Co-authored-by: Mark Olesen <Mark.Olesen@esi-group.com>
2020-06-30Catch2 v2.12.3 (#17312)Andrew Gaspar1-1/+7
Added master branch, too
2020-06-30[whizard] Fix Runtime Compiler Paths (#17300)vvolkl1-0/+12
* [whizard] fix runtime compilers fix * [whizard] flake8 * [whizard] add master branch
2020-06-30[py-mdanalysis] new version and added dependencies (#16819)Jen Herting1-10/+36
* [py-mdanalysis] new version and added dependencies Original commit message: Author: Andrew Elble <aweits@rit.edu> Date: Thu Nov 14 08:35:14 2019 -0500 mdanalysis * [py-mdanalysis] python is type build/run * [py-mdanalysis] updated numpy version requirement for all listed versions of py-mdanalysis * [py-mdanalysis] updated biopython version requirement for all listed versions of py-mdanalysis * [py-mdanalysis] updated py-griddataformats version requirement for all listed versions of py-mdanalysis * [py-mdanalysis] gsd only required after version 1.17.0 and requires gsd@1.4.0 * [py-mdanalysis] only requires mmtf-python after version 0.16.0 and requires version 1.0.0 * [py-mdanalysis] has required py-joblib since version 0.16 * [py-mdanalysis] updated py-scipy version requirement for all listed versions of py-mdanalysis * [py-mdanalysis] updated py-matplotlib version requirement for all listed versions of py-mdanalysis * [py-mdanalysis] has required py-mock since version 0.18.0 * [py-mdanalysis] py-scikit-learn only required after version 0.16.0 and only for +analysis variant * [py-mdanalysis] Reordered and reformatted for readability * [py-mdanalysis] flake8 fixes * [py-mdanalysis] proactively adding version 1.0.0 while I'm here since major release * [py-mdanalysis] fixing some forgotten colons
2020-06-30[py-crossmap] added version 0.3.9 (#17233)Jen Herting1-2/+2
* [py-crossmap] added version 0.3.9 * [py-crossmap] py-numpy not required * [py-crossmap] py-cython must be >= 0.17
2020-06-30[ruby] fixing path to gcc such that users can use gem to install nati… ↵Jen Herting1-0/+11
(#17141) * [ruby] fixing path to gcc such that users can use gem to install native gems to their home directory * [ruby] working on making flake8 happier * [ruby] Line can't really be split cleanly. Enhancing flake8's calm. ya learn something new every day... * [ruby] line break where requested * [ruby] make raw string * [ruby] only running for x86_64-linux everything else is untested * [ruby] finding rbconfig.rb in a cross platform manner
2020-06-30New package/graphblast (#17289)Sinan1-0/+42
* new package: GraphBlast * polish * add cuda_arch setup * flake8 * the package requires cuda variant and dependency * add comments * define cuda_arch * implement multiple and custom cuda arches * tidy up, improve * flake8 * improve style * add variant description * use patch method, add new version for latest commit building since master now fails * remove gcc conflict, tidy up * also indicate build range for boost Co-authored-by: Sinan81 <sbulut@3vgeomatics.com> Co-authored-by: Sinan81 <Sinan81@github>
2020-06-30dssp: new package at v3.1.4 (#17188)Harsh Bhatia2-5/+42
Renamed xspp to hspp
2020-06-30postgis: added package at v3.0.1 (#12635)Sinan1-0/+81
Co-authored-by: Sinan81 <sbulut@3vgeomatics.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Sinan81 <Sinan81@github>
2020-06-29py-mpi4py: Implement headers Property (#17295)Sebastian Gottfried1-0/+5
py-mpi4py installs its header files at a difficult-to-predict location: $prefix/lib/python-x.y/site-packages/mpi4py/include With the new `headers` properties, dependent packages have now an easy way to obtain this location: spec['py-mpi4py'].headers.directories[0]
2020-06-29New package: hepmcanalysis (#17296)iarspider2-0/+105
* [WIP] Add hepmcanalysis package * Implement install() for hepmcanalysis * Flake-8 Co-authored-by: iarspider <iarpsider@gmail.com>
2020-06-29R: new versions (#17297)Amjad Kotobi1-0/+2
2020-06-29GDAL: add v3.1.1 (#17302)Adam J. Stewart1-1/+2
2020-06-29Some files could not be created due to errors, which have been fixed. (#17250)h-denpo6-20/+368
added support for Fujitsu compiler.
2020-06-29cp2k: variant tuning `lmax` was broken (#17266)Fabien Bruneval1-1/+1
* cp2k: variant tuning `lmax` was broken - `spack install cp2k lmax=6` now works * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cp2k/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-06-29New package py-networkit (6.1, 7.0) (#17195)Fabian Brandt1-0/+42
2020-06-29New package: coin3d (#17251)iarspider1-0/+51
* New package: coin3d * Update package.py * Flake-8 * Update var/spack/repos/builtin/packages/coin3d/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Add link-time dependencies * Add configure flags for boost; remove version 4.0.0 (doesn't compile) Co-authored-by: iarspider <iarpsider@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-06-29cray compilers: fix bug with verifying cray compilers (#17303)Greg Becker1-5/+15
* fix bug with verifying cray compilers
2020-06-29remove three commands that have been deprecated since v0.13.0 (#17291)Greg Becker4-178/+1
* remove three commands that have been deprecated since v0.13.0
2020-06-29autotools: Fix config.guess detection (#17149)Michael Kuhn1-2/+4
The config.guess detection used a relative path that did not work in combination with `check_call`. Use an absolute path instead.
2020-06-29Detect FE compilers automatically on Cray (#17267)Massimiliano Culpo2-2/+85
* cray: detect frontend compilers automatically This commit permits to detect frontend compilers automatically, with the exception of cce. Co-authored-by: Gregory Becker <becker33.llnl.gov>
2020-06-29nfs-utils: fix compile error on debian (#17292)darmac1-0/+1
use pkgconfig to detect libtirpc
2020-06-29New package: fjcontrib + new variants for fastjet (#17255)iarspider2-0/+95
* New package: fjcontrib + new variants for fastjet * Flake-8 * Flake-8 once more * Update package.py * Allow choosing which plugins to build Build all plugins by default. * Flake-8 * Always build all plugins * Update package.py Co-authored-by: iarspider <iarpsider@gmail.com>
2020-06-29Fix indentation in containerize example (#17228)George Hartzell1-1/+1
[george.hartzell@172-16-193-97 spack-explore-docker]$ spack containerize Running `spack containerize` with the example `spack.yaml` file fails with an error that ends like so: ``` [...] File "/local_scratch/hartzell/tmp/spack-explore-docker/lib/spack/external/ruamel/yaml/scanner.py", line 165, in need_more_tokens self.stale_possible_simple_keys() File "/local_scratch/hartzell/tmp/spack-explore-docker/lib/spack/external/ruamel/yaml/scanner.py", line 309, in stale_possible_simple_keys "could not find expected ':'", self.get_mark()) ruamel.yaml.scanner.ScannerError: while scanning a simple key in "/local_scratch/hartzell/tmp/spack-explore-docker/spack.yaml", line 26, column 1 could not find expected ':' in "/local_scratch/hartzell/tmp/spack-explore-docker/spack.yaml", line 28, column 5 ``` Indenting the block string fixes the problem for me. CentOS 7, ``` $ spack --version 0.14.2-1529-ec58f28c2 ```
2020-06-29codar-cheetah: added v1.1.0 and v1.0.0 (#17286)Kshitij Mehta1-1/+3
2020-06-29geant4: depends on "qt@5: +opengl" when +qt (#17264)Wouter Deconinck1-1/+1
The Geant4 cmake check requires Qt5OpenGL_FOUND, so we must require the Qt5 +opengl variant. If not, the cmake phase fall through to Qt4 and fails due to a missing Qt4::QtGui target. In Geant4InterfaceOptions.cmake: ``` if(Qt5Core_FOUND AND Qt5Gui_FOUND AND Qt5Widgets_FOUND AND Qt5OpenGL_FOUND AND Qt5PrintSupport_FOUND) ``` Ref: https://github.com/Geant4/geant4/blob/master/cmake/Modules/Geant4InterfaceOptions.cmake#L90 (5baee230e93612916bcea11ebf822756cfa7282c, Import Geant4 10.6.0 source tree)
2020-06-29fujitsu-mpi: added "headers" and "libs" methods (#17253)Tomoki, Karatsu1-0/+19
2020-06-29Restore compilers.yaml default directory (#17283)Greg Becker1-2/+2
2020-06-28Prevent libffi 3.3 from adding contradictory tuning flags (#17285)Seth R. Johnson1-0/+8
Fixes #17187