Commit graph

13474 commits

Author SHA1 Message Date
Massimiliano Culpo
d4b83daa48 concretizer: added logic for preferred variants
If preferred variants are present, they'll
set the default value of a variant. Otherwise
the default value is what is encoded
in package.py
2020-11-17 10:04:13 -08:00
Themos Tsikas
72bc6cdf61
Build 7036 of Nag Fortran Compiler (#19954)
updated sha256sum of download .tgz
2020-11-17 11:14:22 -06:00
t-nojiri
7562e53a5a
clfft: Fix for aarch64 (#19873)
* clfft: Fix for aarch64

* clfft: Changed the patch application conditions.

* clfft: Changed Patch file
2020-11-17 09:59:14 -06:00
Keita Iwabuchi
8ba0ee7a0e
Metall package: add v0.7 (#19950)
* Metall: add version 0.2

* Add Metall v0.3

* Update Metall package to v0.4 and v0.5.

* Metall package: add v0.6

* Metall package: add v0.7
2020-11-17 09:58:36 -06:00
Tamara Dahlgren
6fa6af1070
Support parallel environment builds (#18131)
As of #13100, Spack installs the dependencies of a _single_ spec in parallel.
Environments, when installed, can only get parallelism from each individual
spec, as they're installed in order.  This PR makes entire environments build
in parallel by extending Spack's package installer to accept multiple root
specs.  The install command and Environment class have been updated to use
the new parallel install method.

The specs and kwargs for each *uninstalled* package (when not force-replacing
installations) of an environment are collected, passed to the `PackageInstaller`,
and processed using a single build queue.

This introduces a `BuildRequest` class to track install arguments, and it
significantly cleans up the code used to track package ids during installation.
Package ids in the build queue are now just DAG hashes as you would expect,

Other tasks:

- [x] Finish updating the unit tests based on `PackageInstaller`'s use of
      `BuildRequest` and the associated changes
- [x] Change `environment.py`'s `install_all` to use the `PackageInstaller` directly
- [x] Change the `install` command to leverage the new installation process for multiple specs
- [x] Change install output messages for external packages, e.g.:
       `[+] /usr` -> `[+] /usr (external bzip2-1.0.8-<dag-hash>`
- [x] Fix incomplete environment install's view setup/update and not confirming all 
       packages are installed (?)
- [x] Ensure externally installed package dependencies are properly accounted for in 
       remaining build tasks
- [x] Add tests for coverage (if insufficient and can identity the appropriate, uncovered non-comment lines)
- [x] Add documentation
- [x] Resolve multi-compiler environment install issues
- [x] Fix issue with environment installation reporting (restore CDash/JUnit reports)
2020-11-17 02:41:07 -08:00
vvolkl
ee5ae14a3b
[xerces-c] add netaccessor variant, new version (#19927)
* [xerces-c] add netaccessor variant, new version

* [geant4] add xerces-c netaccessor requirement

* [xerces-c] format
2020-11-16 16:12:53 -06:00
Wouter Deconinck
8752fc5872
[pythia6] needs CFLAGS/FFLAGS=-fcommon when %gcc@10: (#19947) 2020-11-16 16:12:20 -06:00
Jordan Ogas
385f5b8c53
node-js add gcc 4.8 conflict (#19945)
* add gcc 4.8 conflict

* commit suggestion

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-11-16 16:11:26 -06:00
eugeneswalker
81a7ae2c27
llvm: add variant: llvm_dylib (LLVM_BUILD_LLVM_DYLIB:Bool) (#19701) 2020-11-16 14:10:20 -08:00
Phil Tooley
42008e532f
WRF: Add version 3.9.1.1 and improve recipe robustness (#19882)
* Add WRF 3.9.1.1 and improve recipe robustness

* Include version 3.9.1.1 as common benchmarking workload
* Fix compilation against recent glibc (detect spack installed libtirpc)
* Detect and handle failed compilation (upstream use make -i)

* WRF: PR changes round 1
fix build jobs
fix maintainers
fix pkgconfig dependency
use Executable to run compile stage
repair some overzealous autoformatting by black

* WRF: make recipe py26 compatible

* wrf: recipe review changes round 2

* more python 26 fixes
2020-11-16 15:56:39 -06:00
Dr. Christian Tacke
8d50427c45
vgm: Switch all URLs to https (#19943) 2020-11-16 13:31:53 -06:00
Hadrien G
c512d0f408
[acts] Add versions 1.2.1 and 2.0.0 (#19936) 2020-11-16 13:28:55 -06:00
Ruben Di Battista
1fb8ae42e0
texlive: Fix install of @live version (#19941)
The unattended install using the pre-compiled binaries (tl-install)
needs a .profile file or it goes in interactive mode blocking the
install process forever
2020-11-16 13:26:31 -06:00
Satish Balay
6142ab56c7
Trilinos: update 13.0.1 (#19944) 2020-11-16 13:55:48 -05:00
Andreas Baumbach
a8fccdbddd
add new version py-wavelets@1.1.1 (#19930)
* add new version py-wavelets@1.1.1

* also update dependencies

* Update package.py
2020-11-16 10:41:17 -06:00
t-nojiri
793af74eb4
graphmap: Fix for aarch64 (#19935) 2020-11-16 10:41:00 -06:00
Matthieu Dorier
59d0c17654
Added new versions for the py-attrs package (#19938) 2020-11-16 10:39:49 -06:00
vvolkl
b6843e1a82
[dd4hep] switch to ninja generator to avoid running out of memory … (#19940)
* [dd4hep] switch to ninja generator to avoid running out of memory while compiling ddparsers

* [dd4hep] format
2020-11-16 10:38:50 -06:00
Dr. Christian Tacke
0aa55d426c
vmc: Add Version 1-0-p3 (#19942) 2020-11-16 10:36:32 -06:00
Andreas Baumbach
6aaa44c929
add new version py-tifffile@2020.10.1 (#19929)
* add new version py-tifffile@2020.10.1

* also update dependencies

* Update package.py
2020-11-16 10:08:40 -06:00
Tomoki, Karatsu
9c4733ab59
py-numpy: Add Fujitsu Fortran compiler to compiler type. (#19858)
* py-numpy: Add Fujitsu Fortran compiler to compiler type.

py-scipy: Specify Fujitsu to fcompiler types.

* Create patches applicable to each version.
2020-11-16 10:05:45 -06:00
Dr. Christian Tacke
5e904e37bb
singularity: added v3.6.4 (#19939) 2020-11-16 13:33:54 +01:00
Joseph Wang
b218991283
fix a typo in podio package script (#19928) 2020-11-15 11:33:19 -06:00
Xavier Delaruelle
9f24a4b783
environment-modules: add version 4.6.1 (#19926) 2020-11-14 20:24:54 -06:00
Brian Van Essen
55ec18a580
Bugfixes for lbann sw stack (#19903)
* Added guard for setting CUB_DIR to only when cuda variant is true

* Added support for OpenMP on OSX platforms

* Updated the way that LBANN, Hydrogen, and DiHydrogen handle
apple-clang with OpenMP and Clang installed on OS X via brew.

* Fixed bug in spec resolution

* Fixed merge conflict

* Fixed typo

* Fixed flake8
2020-11-14 18:59:12 -06:00
darmac
35511c178b
Add new package: druid (#19911) 2020-11-14 09:45:10 -06:00
ilbiondo
e6972c9d37
bpp-phyl-omics package (#19734) 2020-11-14 09:40:49 -06:00
G-Ragghianti
19b26f2938
PAPI package: added cuda and nvml support (#19896)
* Added cuda support

* Added cuda and nvml variants

* Refined version conflict logic.
2020-11-14 09:39:14 -06:00
ilbiondo
d439573c60
bpp-seq-omics package (#19733) 2020-11-14 08:35:27 -06:00
Adam J. Stewart
168dd6d03a
Don't use prefix.lib in tcl/tk/glib/etc (#19761) 2020-11-14 12:42:51 +01:00
darmac
cd7c2fca02
nbdkit: new package at v1.23.7 (#19922) 2020-11-14 12:39:13 +01:00
darmac
e549c32033
ncompress: new package at v4.2.4.6 (#19923) 2020-11-14 12:32:15 +01:00
Tomoki, Karatsu
e6b0019271
openblas: fix to build v0.3.11 or later with Fujitsu compiler. (#19853) 2020-11-14 12:29:30 +01:00
darmac
192bede002
libjson: new package at v0.8 (#19921) 2020-11-14 10:41:23 +01:00
darmac
3d6866cc1c
iproute2: new package at v5.9.0 (#19920) 2020-11-14 10:28:50 +01:00
darmac
a8cf529791
httping: new package at v2.5 (#19919) 2020-11-14 10:14:47 +01:00
darmac
ec13fe2216
hashcat: new package at v6.1.1 (#19918) 2020-11-14 10:14:12 +01:00
darmac
4a75871d70
argon2: new package at v20190702 (#19917) 2020-11-14 10:04:08 +01:00
darmac
2c43cf5b22
newt: new package at v0.52.21 (#19915) 2020-11-14 09:50:02 +01:00
Antonio Arena
ecc5ef3e7b
mathematica : added v12.1.1 (#19842) 2020-11-14 09:47:13 +01:00
Edoardo Aprà
6be5289e56
nwchem: remove patches for v6.6 (no longer supported) (#19906)
Since spack no longer offers NWChem 6.6, there is no need of the patch lines.
2020-11-14 09:45:18 +01:00
darmac
9ba6d485aa
ipcalc: new package at v0.2.3 (#19912) 2020-11-14 09:37:04 +01:00
Wouter Deconinck
98ac13619e
[gcc] depends_on diffutils (for all versions) (#19907) 2020-11-13 22:07:52 -08:00
Alexander Baumgarten
5f9de810ff
Updated STAR to version 2.7.6a (#19904) 2020-11-13 14:59:03 -06:00
Alexander Baumgarten
c0486f6768
Feature/r tximportdata (#19902)
* # FIXME: Add a list of GitHub accounts to
    # FIXME: Add a list of GitHub accounts to
Package for r-tximportData

* Fixed file format / flake8 errors
2020-11-13 14:14:36 -06:00
fodinabor
472c365b58
binutils: Fix checksum for 2.35.1 (#19901)
As noted in #19899 and introduced by #19827
2020-11-13 12:55:58 -06:00
Thomas Madlener
d5b89b422d
Add sio and add it as possible dependency for podio (#19875)
Newest podio can use SIO as backend
2020-11-13 12:43:43 -06:00
arjun-raj-kuppala
fbde1abc8c
AMD ROCm - HIP update and bump up version to 3.9.0 for rccl,debug agent, hip-rocclr and atmi (#19832)
* AMD - Bumped up version for hip-rocclr, rocm-opencl, rocm-smi-lib

* AMD ROCm - HIP update and bump up version to 3.9.0 for rccl,debug agent, hip-rocclr and atmi

* Update package.py

* Update package.py

* Update package.py

* Update var/spack/repos/builtin/packages/hip/package.py

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>

Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-11-13 12:25:57 -06:00
eugeneswalker
3a3bf5387e
suite-sparse: mpfr, gmp needed for @5.8.0: (#19898) 2020-11-13 10:12:02 -08:00
Sreenivasa Murthy Kolam
b08744566d
bump up version for 3.9.0 (#19894) 2020-11-13 10:59:18 -06:00