summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-11-14Bugfixes for lbann sw stack (#19903)Brian Van Essen4-30/+80
* 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-14Add new package: druid (#19911)darmac1-0/+26
2020-11-14bpp-phyl-omics package (#19734)ilbiondo1-0/+25
2020-11-14PAPI package: added cuda and nvml support (#19896)G-Ragghianti1-2/+10
* Added cuda support * Added cuda and nvml variants * Refined version conflict logic.
2020-11-14bpp-seq-omics package (#19733)ilbiondo1-0/+22
2020-11-14Don't use prefix.lib in tcl/tk/glib/etc (#19761)Adam J. Stewart13-84/+79
2020-11-14nbdkit: new package at v1.23.7 (#19922)darmac1-0/+26
2020-11-14ncompress: new package at v4.2.4.6 (#19923)darmac1-0/+19
2020-11-14openblas: fix to build v0.3.11 or later with Fujitsu compiler. (#19853)Tomoki, Karatsu2-2/+17
2020-11-14libjson: new package at v0.8 (#19921)darmac1-0/+24
2020-11-14iproute2: new package at v5.9.0 (#19920)darmac1-0/+25
2020-11-14httping: new package at v2.5 (#19919)darmac1-0/+27
2020-11-14hashcat: new package at v6.1.1 (#19918)darmac1-0/+26
2020-11-14argon2: new package at v20190702 (#19917)darmac1-0/+23
2020-11-14newt: new package at v0.52.21 (#19915)darmac1-0/+20
2020-11-14mathematica : added v12.1.1 (#19842)Antonio Arena1-2/+7
2020-11-14nwchem: remove patches for v6.6 (no longer supported) (#19906)Edoardo Aprà1-31/+0
Since spack no longer offers NWChem 6.6, there is no need of the patch lines.
2020-11-14ipcalc: new package at v0.2.3 (#19912)darmac1-0/+29
2020-11-13[gcc] depends_on diffutils (for all versions) (#19907)Wouter Deconinck1-0/+1
2020-11-13Updated STAR to version 2.7.6a (#19904)Alexander Baumgarten1-1/+2
2020-11-13Feature/r tximportdata (#19902)Alexander Baumgarten1-0/+16
* # 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-13binutils: Fix checksum for 2.35.1 (#19901)fodinabor1-1/+1
As noted in #19899 and introduced by #19827
2020-11-13Add sio and add it as possible dependency for podio (#19875)Thomas Madlener2-1/+65
Newest podio can use SIO as backend
2020-11-13AMD ROCm - HIP update and bump up version to 3.9.0 for rccl,debug agent, ↵arjun-raj-kuppala4-9/+21
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-13suite-sparse: mpfr, gmp needed for @5.8.0: (#19898)eugeneswalker1-2/+2
2020-11-13bump up version for 3.9.0 (#19894)Sreenivasa Murthy Kolam1-1/+2
2020-11-13openfoam: Fix for aarch64 (#19803)t-nojiri1-1/+2
* openfoam: Fix for aarch64 * openfoam: Add comment for openfoam-org
2020-11-12ROCm 3.9 Stage2 recipe (#19838)Ganesh Kumar10-12/+22
Co-authored-by: root <root@mlseqa-hyd-virt-srv-07.amd.com>
2020-11-12Add feq-parse package (#19891)Joseph Schoonover1-0/+21
Co-authored-by: Joe Schoonover <joe@fluidnumerics.com>
2020-11-12binutils: add version 2.35.1 (#19827)Tim Haines1-0/+1
2020-11-12move sbang to unpadded install tree root (#19640)Greg Becker7-82/+212
Since #11598 sbang has been installed within the install_tree. This doesn’t play nicely with install_tree padding, since sbang can’t do its job if it is installed in a long path (this is the whole point of sbang). This PR changes the padding specification. Instead of $padding inside paths, we now have a separate `padding:` field in the `install_tree` configuration. Previously, the `install_tree` looked like this: ``` /path/to/opt/spack_padding_padding_padding_padding_padding/ bin/ sbang .spack-db/ ... linux-rhel7-x86_64/ ... ``` ``` This PR updates things to look like this: /path/to/opt/ bin/ sbang spack_padding_padding_padding_padding_padding/ .spack-db/ ... linux-rhel7-x86_64/ ... So padding is added at the start of all install prefixes *within* the unpadded root. The database and all installations still go under the padded root. This ensures that `sbang` is in the shorted possible path while also allowing us to make long paths for relocatable binaries.
2020-11-12Testing: ensure that all packages can be pickled (#19890)Peter Scheibel1-0/+24
As of #18205, all packages must be pickle-able to be installed by Spack. This adds a test to check that each package can be pickled. If any package fails to pickle, the test keeps going and collects the names of all failed packages; it then takes the first one that failed and attempts to re-pickle it, generating the full stack trace for the failed pickle attempt.
2020-11-12run unit tests on 3.8 only for Mac OS vs. both 3.8 and 3.9 (#19889)Peter Scheibel1-1/+1
2020-11-12openmpi: external detection support (#18600)Robert Blake1-0/+140
2020-11-12MavenPackage: allow additional build args (#19676)Adam J. Stewart2-2/+24
2020-11-12py-cython: python is a link dep (#19768)Adam J. Stewart1-2/+2
2020-11-12py-matplotlib: set LIBRARY_PATH to locate link deps (#19855)Adam J. Stewart1-1/+17
* py-matplotlib: set LIBRARY_PATH to locate link deps * py-matplotlib: add v3.3.3
2020-11-12OpenSSL: libs may be in lib64 directory (#19862)Adam J. Stewart1-1/+2
2020-11-12[gaudi] v35r0 (#19878)vvolkl2-27/+23
* [gaudi] v35r0 * [gaudi] format * [gaudi] comments from #19878
2020-11-12Add smoke tests to Ginkgo. (#19888)tcojean1-0/+7
2020-11-12macos: update build process to use spawn instead of fork (#18205)Peter Scheibel27-560/+1049
Spack creates a separate process to do package installation. Different operating systems and Python versions use different methods to create it but up until Python 3.8 both Linux and Mac OS used "fork" (which duplicates process memory, file descriptor table, etc.). Python >= 3.8 on Mac OS prefers creating an entirely new process (referred to as the "spawn" start method) because "fork" was found to cause issues (in other words "spawn" is the default start method used by multiprocessing.Process). Spack was dependent on the particular behavior of fork to replicate process memory and transmit file descriptors. This PR refactors the Spack internals to support starting a child process with the "spawn" method. To achieve this, it makes the following changes: - ensure that the package repository and other global state are transmitted to the child process - ensure that file descriptors are transmitted to the child process in a way that works with multiprocessing and spawn - make all the state needed for the build process and tests picklable (package, stage, etc.) - move a number of locally-defined functions into global scope so that they can be pickled - rework tests where needed to avoid using local functions This PR also reworks sbang tests to work on macOS, where temporary directories are deeper than the Linux sbang limit. We make the limit platform-dependent (macOS supports 512-character shebangs) See: #14102
2020-11-12suite-sparse: add deps: mpfr, gmp (#19883)eugeneswalker1-0/+2
2020-11-12py-vermin: add latest version 1.0.3 (#19886)Morten Kristensen1-1/+2
2020-11-12[acts] conflicts with %gcc@:7 since @0.23: due to c++17 <charconv> (#19881)Wouter Deconinck1-0/+1
2020-11-12Pipelines: Compare target family instead of architecture (#19884)Scott Wittenburg2-1/+18
In compiler bootstrapping pipelines, we add an artificial dependency between jobs for packages to be built with a bootstrapped compiler and the job building the compiler. To find the right bootstrapped compiler for each spec, we compared not only the compiler spec to that required by the package spec, but also the architectures of the compiler and package spec. But this prevented us from finding the bootstrapped compiler for a spec in cases where the architecture of the compiler wasn't exactly the same as the spec. For example, a gcc@4.8.5 might have bootstrapped a compiler with haswell as the architecture, while the spec had broadwell. By comparing the families instead of the architecture itself, we know that we can build the zlib for broadwell with the gcc for haswell.
2020-11-12new release: cdo-1.9.9 (#19876)Brian Spilner1-0/+1
2020-11-12elpa: Fix for aarch64 (#19872)t-nojiri1-0/+3
2020-11-12xsdk@0.6.0 (#19846)Satish Balay5-14/+103
Update: hypre@2.20.0 mfem@4.2.0 superlu-dist@6.4.0 trilinos@13.0.1 datatransferkit@3.1-rc2 petsc@3.14.1 dealii@9.2.0 pflotran@xsdk-0.6.0 alquimia@xsdk-0.6.0 sundials@5.5.0 plasma@20.9.20 magma@2.5.4 amrex@20.10 slepc@3.14.0 omega-h@9.32.5 strumpack@5.0.0 pumi@2.2.5 tasmanian@7.3 phist@1.9.3 ginkgo@1.3.0 py-libensemble@0.7.1 precice@2.1.1 butterflypack@1.2.1 New: heffte@2.0.0 slate@2020.10.00 Variants: datatransferkit heffte slate petsc: enable +cuda sundials: enable +cuda +trilinos strumpack: enable +cuda
2020-11-12Package/r bigalgebra (#19826)Desmond3-0/+61
* py-json-get: new package at 1.1.1 * py-json-get: new package at 1.1.1 * r-bigalgebra: new package at 0.8.4 * r-bigalgebra: new package at 0.8.4 with corrections * Added an additional change to tarball and dependencies * removing accidentally added file * Added tarball that uses mirror and removed redundant dependencies * Fixed version and added dep. * Updated checksum * Fixed urls * Added list_url Co-authored-by: las_djorton <las_djorton@build.las.iastate.edu>
2020-11-12SuperLU-Dist: Add CUDA variant (#19847)Pieter Ghysels1-2/+13
* Add CUDA support to superlu-dist * Use spec['cuda'].libs.directories[0] iso spec['cuda'].prefix.lib so it works for both lib and lib64 The suggested: args.append('-DTPL_CUDA_LIBRARIES=' + spec['cuda'].libs.ld_flags) did not work because it does not link with cuBLAS.