summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-04-02r-commonmark: new package at 1.7 (#11049)Justin Stanley1-0/+16
2019-04-02r-pkgload: new package at 1.0.2 (#11047)Justin Stanley1-0/+23
2019-04-02r-desc: new package at 1.2.0 (#11048)Justin Stanley1-0/+22
2019-04-02r-pkgbuild: new package at 1.0.3 (#11046)Justin Stanley1-0/+26
2019-04-02arpack-ng package: add version 3.7.0 (#11041)Denis Davydov1-2/+3
2019-04-02mvapich2 package: add version 2.3.1 (#11037)Gregory Lee1-3/+3
2019-04-02spack repo add: fix error message when `packages' directory is missing (#11031)Tristan Carel1-1/+1
2019-04-02netcdf-cxx package: set ldflags for hdf5 and netcdf (#11026)Dustin Lagoy1-0/+7
Ensure that netcdf-cxx uses the Spack-installed hdf5 and netcdf4 rather than system-installed versions.
2019-04-02nalu-wind package: require hypre without superlu-dist. (#11022)Jon Rood1-2/+2
2019-04-02picard package: Add version 2.19.0 (#11018)Eric Martin1-0/+1
2019-04-02py-arrow and arrow: add version 0.12.1 (#11004)Matthias Wolf2-2/+5
Also constrain the py-arrow version to depend on the same version of arrow (e.g. 0.12.1 of py-arrow depends on 0.12.1 of arrow)
2019-04-02branson: fix install (#11093)Christoph Junghans1-1/+1
2019-04-02nut: fix install (#11092)Christoph Junghans1-3/+3
2019-04-02miniqmc: fix install (#11091)Christoph Junghans1-2/+2
2019-04-02kripke: fix install (#11090)Christoph Junghans1-1/+1
2019-04-02hacckernels: fix install (#11089)Christoph Junghans1-1/+1
2019-04-02macsio: fix install (#11088)Christoph Junghans1-4/+0
2019-04-02Added tests on compiler's version detection (#10931)Massimiliano Culpo12-258/+200
* Split get_compiler_version into two functions: get_compiler_version_output runs the compiler with the relevant option to print the version; extract_version_from_output determines the version by examining this output. This makes it easier to test the customized version detection for each compiler. Users can customize this by overriding the following: * version_argument: this is the argument that tells the compiler to print its version. It assumes that the compiler will report its version if invoked with a single option (like "--version") * version_regex: the regular expression used to extract the version from the compiler argument. This assumes that a regular expression is sufficient to extract the version, and that the version can be extracted from a single capture group (Spack uses the first capture group) * default_version: allows you to completely override all version detection logic * get_compiler_version_output: if getting the compiler to report its version is more complex than invoking it with a single arg * extract_version_from_output: if it is difficult to define a regex that can be used to extract the version from the output * Added tests for version detection of most compilers * Removed redundant code from xl_r compiler class (by inheriting from xl compiler definition)
2019-04-02adding package to install squashfs for singularity (#11077)Vanessasaurus1-0/+32
* adding package to install squashfs for singularity * dont need os import Signed-off-by: Vanessa Sochat <vsochat@stanford.edu> * updating md5 to sha1 for squashfs package Signed-off-by: Vanessa Sochat <vsochat@stanford.edu> * two blank lines Signed-off-by: Vanessa Sochat <vsochat@stanford.edu>
2019-04-01add pkgconfig as dependence for flux packages (#11036)Gregory Lee2-0/+2
2019-03-31QMCPACK MKL buglet. Now you are able to use the Intel compiler with other ↵Nichols A. Romero1-0/+1
BLAS and LAPACK providers, no longer forced to use MKL. (#11019)
2019-03-31cmake: add version 3.14.1 (#11063)Matthias Diener1-0/+1
2019-03-31petsc: update superlu-dist dependency (#11068)Satish Balay1-2/+2
2019-03-31slepc: add versions 3.10.2 and 3.11 (#11067)Satish Balay1-0/+3
2019-03-31superlu-dist: add version 6.1.1 (#11066)Satish Balay1-0/+1
2019-03-29Update llnl.util.lang.memoized so that Sphinx can extract signature (#11055)Massimiliano Culpo1-18/+12
Replace the original implementation of the "memoized" decorator with an implementation that exposes the docstring and arguments of the wrapped function. This is achieved using functools.wraps.
2019-03-29add libs property to IntelMkl and IntelParallelStudio (#10993)Denis Davydov3-3/+32
* add libs property to IntelMkl and IntelParallelStudio * fix scalapack_libs when MPI is provided by intel-parallel-studio
2019-03-29petsc: add versions 3.10.5, 3.11.0 (#11058)Satish Balay1-0/+2
2019-03-28Spack can be extended with external commands (#8612)Massimiliano Culpo8-19/+225
This provides a mechanism to implement a new Spack command in a separate directory, and with a small configuration change point Spack to the new command. To register the command, the directory must be added to the "extensions" section of config.yaml. The command directory name must have the prefix "spack-", and have the following layout: spack-X/ pytest.ini #optional, for testing X/ cmd/ name-of-command1.py name-of-command2.py ... tests/ #optional conftest.py test_name-of-command1.py templates/ #optional jinja templates, if needed And in config.yaml: config: extensions: - /path/to/spack-X If the extension includes tests, you can run them via spack by adding the --extension option, like "spack test --extension=X"
2019-03-28Random123 - provide a patch to fix compiles with IBM XL (#11028)Kelly (KT) Thompson2-0/+13
* Newer versions of IBM XL no longer define `__xlC__`, but define `__ibmxl__` instead. This one-line patch fixes this problem in Random123. * This patch was also provided to the Random123 maintiners (Random123@DEShawResearch.com). I don't expect a new release from them for a while, so I believe that this patch is the correct path forward (for now).
2019-03-28hypre: add a modified superlu-dist patch for @:2.14.0 (#11032)Satish Balay3-1/+15
2019-03-28Consistent patch ordering (#10879)Peter Scheibel10-24/+175
* preserve the order in which patches are applied by packages (in spite of grouping them by 'when') * add tests confirming patch order
2019-03-27spack chain (#8772)Peter Scheibel21-170/+790
* initial work to make use of an 'upstream' spack installation: this uses the DB of the upstream installation to check if a package is installed * need to query upstream dbs when adding new record to local db * prevent reindexing upstream DBs * set prefix on specs read from DB based on path stored in install record * check that Spack does not install packages that are recorded as installed in an upstream db * externals do not add their path to install records - need to use 'external_path' to get path of upstream externals * views need to check for upstream installations when linking metadata * package and spec now calculate upstream installation properties on-demand themselves rather than depending on concretization to set these properties up-front. The added tests for upstream installations don't work with this new strategy so they need to be updated * only refresh modules for local specs (not those in upstream packages); optionally generate local module files for packages installed upstream * when a user tries to locate a module file for a package installed upstream, tell them to use the upstream spack instance to locate it * support recursive upstream databases (allow upstream databases to use their own upstream databases) * separate upstream config into separate file with its own schema; each entry now also includes a name * metadata_dir is no longer customizable on a per-instance basis for YamlDirectoryLayout * treat metadata_dir as an instance variable but dont set it from kwargs; this follows several other hardcoded variables which must be consistent between upstream and downstream DBs. Also update DirectoryLayout.metadata_path to work entirely with Spec.prefix, since Spec.prefix is set from the DB when available (so metadata_path was duplicating that logic)
2019-03-27Replace previous bash command to new one (#7005)Mario Melara1-16/+5
Prevents infinite recursion caused by sourcing `setup-env.sh` in bashrc
2019-03-27libyogrt package: add versions, scheduler support (#10884)Elsa Gonsiorowski, PhD1-1/+36
* Add latest libyogrt versions * Add url_for_version to handle differing url formats for different versions * Add 'scheduler' variant to configure scheduler. Currently only slurm can be installed with Spack. A value of 'system' indicates to use the scheduler installed on the system
2019-03-26Move CMakePackage build directory to base stage directory (#8431)Chris Green4-32/+30
Change the location of the CMake build area from the staged source directory to the stage base directory. This change allows CMake packages to refer to the build directory in setup_environment (e.g. if tests need to have a directory in PATH): Staging happens after the call to setup_environment(), and if the stage area does not exist, then spec.stage.source_path returns None. To accommodate this change, archived files (like config.log for Autotools packages) are archived relative to the stage base directory rather than the expanded source directory. Other packages (those not using CMake) will still use the staged source directory as the default working directory for builds (and will still be unable to reference this directory in setup_environment())
2019-03-26lzo package: add version 2.10 (#11015)Michael Kuhn1-0/+1
2019-03-26c-blosc package: add version 1.16.3 (#11014)Michael Kuhn1-0/+1
2019-03-26beast1 package: add version 1.10.4, use url_for_version (#11009)Justin Stanley1-3/+6
2019-03-26py-netcdf package: add py-cftime dependency (#11005)Gregory Lee1-0/+1
2019-03-26py-xopen: Add version 0.5.0 (#10995)Eric Martin1-0/+1
2019-03-26intel-xed package: add versions 2019.03.01 and develop (#10987)Mark W. Krentel1-6/+30
Also add conflicts for PPC
2019-03-26Retrieve environment-modules prefix based on architecture (#10975)ajw19801-1/+2
When multiple instances of environment-modules were installed with different architectures, Spack was not retrieving the installation appropriate for the current architecture when finding the module prefix.
2019-03-26New package: py-scikit-optimize (#10973)ajw19801-0/+32
2019-03-26New package: py-pyodbc (#10972)ajw19801-0/+28
2019-03-26New package: py-luigi (#10970)ajw19801-0/+23
2019-03-26Py-jupyter package: dependency fixes (#10966)ajw19805-4/+11
* py-prompt-toolkit: Add newer version for required for newer py-ipython versions * py-ipykernel: * Add newer py-ipykernel version * Depend on py-setuptools so a python egg isn't attempted to be built * Update dependency for newer py-ipykernel versions * py-jupyter-console: Remove py-prompt-toolkit dependency since it is picked up in py-ipython * py-ipython: * Add missing py-backcall dependency * Adjust py-prompt-toolkit dependencies for newer versions of ipython * py-jupyter-notebook: Require newer version of py-ipykernel since jupyter is broken with previous versions
2019-03-26node-js package: Depend on zlib when +zlib (#10965)ajw19801-0/+1
2019-03-26py-numba package: Depend on py-setuptools so an egg isn't built (#10964)ajw19801-0/+1
2019-03-26py-dateutil package: add version 2.7.5 (#10961)ajw19801-3/+4