summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-02-06enchant: added v2.2.6 and v2.2.7 (#14775)darmac1-0/+2
2020-02-06blis: added v0.6.1 (#14766)darmac1-0/+1
2020-02-06cln: added v1.3.5 and v1.3.6 (#14768)darmac1-0/+2
2020-02-06gl2ps: added v1.4.0 (#14773)darmac1-0/+1
2020-02-06ghostscript: added v9.27 and v9.50 (#14772)darmac1-0/+2
2020-02-06coreutils: added v8.30 and v8.31 (#14770)darmac1-0/+2
2020-02-06atop: added versions up to v2.5.0 (#14765)darmac1-0/+4
2020-02-06ant: added versions up to v1.10.7 (#14764)darmac1-0/+7
2020-02-05Update llvm, adjust dependency specs and conflicts (#14561)Glenn Johnson1-7/+17
This PR adds a new version of llvm and fixes the dependency specs. - This package depends on libtinfo in all cases so change the ncurses dependency to reflect that - if +lldb is in the spec but +python is not then do not build the lldb python support - build lldb python support only if +python is in the spec with +lldb - install the llvm python bindings if +python is in the spec - install the clang python bindings if +clang and +python are in the spec - Fixes for conflicts with ~clang - Fix typo in conflict of compiler-rt and flang
2020-02-05acts-core package: build root with cxxstd=17 for 0.8.1 and newer (#14761)Michael Kuhn1-1/+1
The build fails if root uses an older C++ standard.
2020-02-05PUMI package: add version 2.2.2 (#14751)Cameron Smith1-0/+1
2020-02-05NAG Compiler 6.2 (Build 6252) download checksum (#14750)Themos Tsikas1-1/+1
2020-02-05qt: fix on Intel (#14748)Seth R. Johnson1-1/+1
Follow up from #14745
2020-02-04Bump Open Babel to 3 (#14738)Eisuke Kawashima1-8/+15
2020-02-04Fix QT on Intel (#14745)Seth R. Johnson1-47/+51
- More robustly handle compiler version switching between QT4 and 5, and mac/linux, and gcc/intel/clang - Remove assumption about intel linker being in path
2020-02-04Use CMake for libmng package (#14747)Seth R. Johnson1-11/+7
* Convert libmng to use CMake rather than autoconf The autoconf script failed to recognize the intel compiler; it was harwired to use gcc. * Simplify cmake logic and remove unused variant
2020-02-04Remove python patch for inapplicable versions (#14746)Seth R. Johnson1-1/+1
This patch was merged in to upstream python 3.7 and is fixed in 3.7.6.
2020-02-04heffte: initial commit (#14744)Christoph Junghans1-0/+31
2020-02-04[rust] added version 1.41.0 (#14742)Jennifer Herting1-0/+1
2020-02-04New version for mariadb and disable dtrace (#14734)Jennifer Herting1-0/+8
* [mariadb] added version 10.4.8 * [mariadb] disabled dtrace
2020-02-04MSTK package: add version 3.3.2 (#14689)Rao Garimella1-1/+2
2020-02-04cray-libsci: initial commit (#14709)Christoph Junghans1-0/+43
* cray-libsci: initial commit
2020-02-04abinit: fix dependency on fftw (#14739)Massimiliano Culpo1-1/+1
fixes #14578 Abinit's recipe requires double precision FFTW libraries
2020-02-04pythia8: added old versions, build depend on rsync (#14740)Dr. Christian Tacke1-0/+6
2020-02-04akantu: new package at v3.0.0 (#14685)Nicolas Richart1-0/+92
2020-02-03Git fetching: add option to remove submodules (#14370)Andrew W Elble5-5/+97
Add an optional 'submodules_delete' field to Git versions in Spack packages that allows them to remove specific submodules. For example: the nervanagpu submodule has become unavailable for the PyTorch project (see issue 19457 at https://github.com/pytorch/pytorch/issues/). Removing this submodule allows 0.4.1 to build.
2020-02-03update pmdk to 1.8 (#14733)Rob Latham2-3/+24
new upstream release - notable in that it has experimental powerpc-le support (e.g. summit) - required a new patch to disable documentation
2020-02-03octave: mkoctfile doesn't use compiler wrappers (#14726)Massimiliano Culpo2-6/+74
* Octave: moved the short description in its own paragraph * Octave: patch mkoctfile.in.cc to avoid using compiler wrappers * Added a check to ensure mkoctfile works correctly
2020-02-03Add new versions of matplotlib (#14731)Adam J. Stewart1-1/+3
2020-02-03buildcache list: restore original behavior of allowing constraints like ↵Patrick Gartung4-23/+16
@version. (#14732)
2020-02-03Fix CMake and update libarchive (#14684)albestro2-1/+3
* update libarchive and fix version of libarchive cmake dependency * (at least) libarchive 3.3.3 dependency from cmake 3.15.0 * cmake depends on libarchive 3.1.0 if not specified differently currently it is applied to cmake <3.15.0 Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2020-02-03clingo: new versions (#14728)Andrew W Elble1-0/+2
5.3.0 and 5.4.0
2020-02-03deal.II: Add patch for TBB version check (#14724)Jean-Paul Pelteret1-0/+6
2020-02-02hpcviewer: add version 2020.01 (#14718)Mark W. Krentel1-0/+6
2020-02-02Update package: SymEngine 0.5.0 (#14722)Jean-Paul Pelteret1-0/+1
2020-02-01octave: add maintainer (#14716)Adam J. Stewart1-0/+1
2020-01-31binary_distribution: Initialize _cached_specs at the module level and ↵Patrick Gartung3-13/+7
only search the mirrors in get_spec if spec is not in _cached_specs. (#14714) * Initialize _cached_specs at the file level and check for spec in it before searching mirrors in try_download_spec. * Make _cached_specs a set to avoid duplicates * Fix packaging test * Ignore build_cache in stage when spec.yaml files are downloaded.
2020-01-31boost: Add versions 1.71.0 and 1.72.0, use Clang toolset on Darwin (#14678)Tim Haines1-4/+4
* boost: Add versions 1.71.0 and 1.72.0 * Remove 'darwin' target * Add hainest as maintainer
2020-01-31draco: update versions (#14690)Kelly (KT) Thompson5-33/+214
* draco: update versions + Added versions 7.3.0 and 7.4.0. + Change several variants to be default TRUE since most consumers need these variants enabled (eospac, lapack, parmetis, superlu-dist). Change variant name for `+superlu_dist` to use hyphen instead of underscore. This makes the variant name consistent with the spackage name for `superlu-dist`. + Clean up `depends_on` instructions and avoid specifying `type` when possible. + Provide patch files that are necessary for some machines (mostly Cray machines). * Remove trailing whitespace. * Revert variant name to use underscore. * add maintainer information.
2020-01-31NAG Fortran Compiler, 6.0 dropped (unavailable), 7.0 added (#14691)Themos Tsikas1-1/+2
* NAG Fortran Compiler, 6.0 dropped (unavailable), 7.0 added * Update package.py * Update package.py
2020-01-31[libfabric@1.9.0] Fix C++ header usage (#14703)Dr. Christian Tacke1-0/+6
Fix from libfabric's git for 1.9.0. Compiling C++ software against libfabric@1.9.0 doesn't work without this patch. See: https://github.com/ofiwg/libfabric/commit/2e95b0efd85fa8a3d814128e34ec57ffd357460e
2020-01-31Fixed DIY package missing MPI dependency (#14704)Matthieu Dorier1-1/+5
2020-01-31`spack -V` is now more descriptive for dev branchesTodd Gamblin2-1/+94
`spack -V` previously always returned the version of spack from `spack.spack_version`. This gives us a general idea of what version users are on, but if they're on `develop` or on some branch, we have to ask more questions. This PR makes `spack -V` check whether this instance of Spack is a git repository, and if it is, it appends useful information from `git describe --tags` to the version. Specifically, it adds: - number of commits since the last release tag - abbreviated (but unique) commit hash So, if you're on `develop` you might get something like this: $ spack -V 0.13.3-912-3519a1762 This means you're on commit 3519a1762, which is 912 commits ahead of the 0.13.3 release. If you are on a release branch, or if you are using a tarball of Spack, you'll get the usual `spack.spack_version`: $ spack -V 0.13.3 This should help when asking users what version they are on, since a lot of people use the `develop` branch.
2020-01-31superlu-dist: enforce OpenMP=OFF (#14708)Christoph Junghans1-0/+1
2020-01-31portage: fix compile on icc (#14707)Christoph Junghans2-0/+27
2020-01-31Document how to use Spack to replace Homebrew/Conda (#13083)Adam J. Stewart1-0/+242
* Document how to use Spack to replace Homebrew/Conda * Initial draft; can iterate more as features become available
2020-01-30`spack containerize` generates containers from envs (#14202)Massimiliano Culpo24-3/+1238
This PR adds a new command to Spack: ```console $ spack containerize -h usage: spack containerize [-h] [--config CONFIG] creates recipes to build images for different container runtimes optional arguments: -h, --help show this help message and exit --config CONFIG configuration for the container recipe that will be generated ``` which takes an environment with an additional `container` section: ```yaml spack: specs: - gromacs build_type=Release - mpich - fftw precision=float packages: all: target: [broadwell] container: # Select the format of the recipe e.g. docker, # singularity or anything else that is currently supported format: docker # Select from a valid list of images base: image: "ubuntu:18.04" spack: prerelease # Additional system packages that are needed at runtime os_packages: - libgomp1 ``` and turns it into a `Dockerfile` or a Singularity definition file, for instance: ```Dockerfile # Build stage with Spack pre-installed and ready to be used FROM spack/ubuntu-bionic:prerelease as builder # What we want to install and how we want to install it # is specified in a manifest file (spack.yaml) RUN mkdir /opt/spack-environment \ && (echo "spack:" \ && echo " specs:" \ && echo " - gromacs build_type=Release" \ && echo " - mpich" \ && echo " - fftw precision=float" \ && echo " packages:" \ && echo " all:" \ && echo " target:" \ && echo " - broadwell" \ && echo " config:" \ && echo " install_tree: /opt/software" \ && echo " concretization: together" \ && echo " view: /opt/view") > /opt/spack-environment/spack.yaml # Install the software, remove unecessary deps and strip executables RUN cd /opt/spack-environment && spack install && spack autoremove -y RUN find -L /opt/view/* -type f -exec readlink -f '{}' \; | \ xargs file -i | \ grep 'charset=binary' | \ grep 'x-executable\|x-archive\|x-sharedlib' | \ awk -F: '{print $1}' | xargs strip -s # Modifications to the environment that are necessary to run RUN cd /opt/spack-environment && \ spack env activate --sh -d . >> /etc/profile.d/z10_spack_environment.sh # Bare OS image to run the installed executables FROM ubuntu:18.04 COPY --from=builder /opt/spack-environment /opt/spack-environment COPY --from=builder /opt/software /opt/software COPY --from=builder /opt/view /opt/view COPY --from=builder /etc/profile.d/z10_spack_environment.sh /etc/profile.d/z10_spack_environment.sh RUN apt-get -yqq update && apt-get -yqq upgrade \ && apt-get -yqq install libgomp1 \ && rm -rf /var/lib/apt/lists/* ENTRYPOINT ["/bin/bash", "--rcfile", "/etc/profile", "-l"] ```
2020-01-30Bypass build_cache/index.html read when trying to download spec.yaml for ↵Patrick Gartung2-21/+68
concretized spec. (#14698) * Add binary_distribution::get_spec which takes concretized spec Add binary_distribution::try_download_specs for downloading of spec.yaml files to cache get_spec is used by package::try_install_from_binary_cache to download only the spec.yaml for the concretized spec if it exists.
2020-01-30Use non-mutable default for names in binary_distribution::get_specs call ↵Patrick Gartung1-1/+3
(#14696) * Use non-mutable default for names * Make suggested change
2020-01-30fix: py-pillow build_ext vs. install (#14666)Andrew W Elble1-15/+20
Previously, the install stage would compile in things that were disabled during the build_ext phase. This would also result in the build pulling in locally installed versions of libraries that were disabled. The install process doesn't honor the same command-line flags that build_ext does, but does call build_ext again. Avoid the whole issue by just writing the options to setup.cfg Also, add the Imagemagick dependency for tests.