summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-10-12Make --trusted default when running spack gpg list (#5678)David Hows2-1/+2
* Make --trusted default when running spack gpg list Currently running `spack gpg list` with no arguments returns nothing. You must supply either the `--trusted` or the `--signing` options. The idea here is to return some initial data to the user when the command is run. The alternative is to return an error, telling the user to select one of the two options. * Add an extra test case for the empty list command Fixes the issue with code coverage
2017-10-12Speed up concretization (#5716)Todd Gamblin4-17/+23
This isn't a rework of the concretizer but it speeds things up a LOT. The main culprits were: 1. Variant code, `provider_index`, and `concretize.py` were calling `spec.package` when they could use `spec.package_class` - `spec.package` looks up a package instance by `Spec`, which requires a (fast-ish but not that fast) DAG compare. - `spec.package_class` just looks up the package's class by name, and you should use this when all you need is metadata (most of the time). - not really clear that the current way packages are looked up is necessary -- we can consider refactoring that in the future. 2. `Repository.repo_for_pkg` parses a `str` argument into a `Spec` when called with one, via `@_autospec`, but this is not needed. - Add some faster code to handle strings directly and avoid parsing This speeds up concretization 3-9x in my limited tests. Still not super fast but much more bearable: Before: - `spack spec xsdk` took 33.6s - `spack spec dealii` took 1m39s After: - `spack spec xsdk` takes 6.8s - `spack spec dealii` takes 10.8s
2017-10-12samtools: add version 1.6 + some fixes (#5715)Carlos Bederián3-9/+11
* htslib: add version 1.6 * samtools: add version 1.6, remove zlib dependency * bcftools: add version 1.6, switch to using standalone htslib
2017-10-12minimap2: new package (#5722)Audrey Thoma2-0/+77
2017-10-12Initial version of libpcap (#5710)David Hows1-0/+34
Add a package script for libpcap with the current version (1.8.1)
2017-10-12Better install output (#5714)Todd Gamblin6-20/+17
* Do not call setup_package for fake installs - setup package could fail if ``setup_dependent_environment`` or other routines expected to use executables from dependencies - xpetsc and boost try to get python config variables in `setup_dependent_package`; this would cause them not to be fake-installable * Remove vestigial deptype_query argument to Spec.traverse() - The `deptype_query` argument isn't used anymore -- it's only passed around and causes confusion when calling traverse. - Get rid of it and just keep the `deptypes` argument * Don't print redundant messages when installing dependencies - `do_install()` was originally depth-first recursive, and printed "<pkg> already installed in ..." multiple times for packages as recursive calls encountered them. - For much cleaner output, use spec.traverse(order='post') to install dependencies instead
2017-10-11r-affy: added versioned dependency on r (#5660)Yifan Zhu1-0/+1
2017-10-11r-affyio: added versioned dependency on r (#5661)Yifan Zhu1-0/+1
2017-10-11r-biocinstaller: added versioned dependency on r (#5663)Yifan Zhu1-1/+1
2017-10-11r-matrixstats: created new package (#5682)Yifan Zhu1-0/+40
2017-10-11r-biocgenerics: added version 0.22.1 and added versioned dependency on r (#5683)Yifan Zhu1-0/+4
2017-10-11r-genomeinfodbdata: added versioned dependency on r (#5685)Yifan Zhu1-0/+1
2017-10-11r-genomeinfodb: created new package (#5695)Yifan Zhu1-0/+46
2017-10-11r-genomicranges: added new package (#5697)Yifan Zhu1-0/+52
2017-10-11r-futile-options: created new package (#5699)Yifan Zhu1-0/+34
2017-10-11r-lambda-r: created new package (#5700)Yifan Zhu1-0/+36
2017-10-11r-futile-logger: created new package (#5701)Yifan Zhu1-0/+40
2017-10-11r-rsamtools: created new package (#5702)Yifan Zhu1-0/+50
2017-10-11r-biocparallel: created new package (#5703)Yifan Zhu1-0/+41
2017-10-11r-delayedarray: created new package (#5704)Yifan Zhu1-0/+54
2017-10-11r-biomart: added versioned dependency on r (#5666)Yifan Zhu1-0/+1
2017-10-11Strelka depends on boost 1.56.0 *or newer* (#5690)George Hartzell1-1/+1
Relax/correct the constraint on the version of boost used by Strelka to match the docs.
2017-10-11dealii: minor fixes (#5687)Denis Davydov1-3/+3
* dealii: fix minor bug in Assimp config * dealii: request sundials without pthreads
2017-10-11Add a bundle package for the ECP proxy applications suite (#5689)Christoph Junghans3-2/+57
* Add a bundle package for the ECP proxy applications suite * Update package.py
2017-10-10Add a package: dmlc/mxnet. (#3579)健美猫11-0/+573
* Add dmlc/mxnet packags. * Build mxnet+cuda+opencv with GCC-4.8.5 and GCC-5.4.0. * Build mxnet version 0.10.0, 0.10.0.post1 and 0.10.0.post2. * Add component version constrain for mxnet 0.10.0.x . * Go through flake8. * Replace commit hash with commit date as package version. * Go throught Travis-CI. * Update submodule version for 0.10.0.post2. * Add openmp variant for dmlc-core and mxnet. * Refine variant handling. * Fix filter_file for dmlc-core. * Cut long strings into multiple lies due to PEP8 requirements. * Fix for PEP8. * Add CUB_INCLUDE. * Add py-mxnet: Python binding for MXNet. * Remove distutils.dir_util. * Add the profiler variant for mxnet. * Add a shared variant for nnvm. * Set USE_OPENMP to OFF by default. * Fix flake8 errors. * Fix flake8 issues. * flake8 issues again.
2017-10-10Adding flang - a llvm based Fortran compiler (#5459)Christoph Junghans1-0/+80
* flang: initial commit * flang: added symlink to clang's flang * add flang wrapper * flang wrapper: inject rpath as well * flang wrapper: PATH -> -B
2017-10-10compilers/clang: add flang (#5503)Christoph Junghans3-10/+16
* compilers/clang: add flang * Update clang.py
2017-10-10ninja: add v1.8.2 (#5625)Christoph Junghans1-0/+1
2017-10-10plumed: reworked patching applications, added new version (#5680)Massimiliano Culpo1-47/+31
closes #5506 The application of patches to upstream executables has been reworked according to the suggestions of the main developer in #5506. In particular we are not maintaining a dictionary that maps plumed versions to the versions of patchable executables, and we are using a non-interactive command to patch applications. All the comments on substituting plumed at run-time do not apply here, since we use RPATH and we want to maintain a 1:1 relationship between the DAG hash and the plumed library used.
2017-10-10snap-korf: new package (#5589)Audrey Thoma1-0/+62
2017-10-09Adding openfast variant to nalu. (#5675)Jon Rood1-0/+9
2017-10-09r-adsplit: Create new package and update version for its dependencies. (#5640)lingnanyuan3-0/+47
* r-adsplit: Create new package. * r-rlang: Update version. * r-s4vectors: Update version.
2017-10-09switching downloads to git (#5659)Audrey Thoma1-7/+6
2017-10-09r-affycompatible: Create new package. (#5664)lingnanyuan1-0/+44
2017-10-09r-affydata: Create new package. (#5665)lingnanyuan1-0/+39
2017-10-09r-affycontam: Create new package. (#5668)lingnanyuan1-0/+40
2017-10-09strelka: new package (#5632)George Hartzell1-0/+88
* Add package for strelka@2.8.2 * Fix flake8 complaints
2017-10-09Add package for aspell and ass't dictionaries (#3890)George Hartzell6-0/+234
* Add package for aspell and ass't dictionaries Add a package definition for aspell. Add a handful of dictionaries to convince myself that the support for a bunch of dictionaries works. * Flake8 cleanup * Use six's version of urlparse `urlparse` is not python3 friendly. This works around it (stolen from `.../cmd/md5.py`). * Fix incorrect trimming regexp * Clean up dictionary build - more parsimonious use of `which` (`make()` has already been made) - use `sh` instead of `bash` * Use a helper method to generate info for variants I figured out my issues with static methods. I *think* that it this is pythonic. * Convert aspell to an extendable package Convert aspell to be extendable and rework the dictionaries to be extensions. As it stands, there's a great deal of cut and paste in the dictionaries, I'll abstract that out next. The {de,}activate methods copy a great deal of code out of package.py. Perhaps there's a better way.... * Create AspellDictPackage and use it for the dictionaries Reduce the repeated code, pull it into a base class. I'm confused about why 'from spack import *' wasn't more useful in the base class. * Oops, -de & -es should be AspellDictPackages too * Typo: pakcage -> package * Address some commentary * Update copyright dates, 2016->2017
2017-10-09Added mfem v3.3.1-rc1 to the mfem package. (#5644)Aaron Fisher1-1/+5
2017-10-09libpng: zlib flags more elegant (#5656)Axel Huebl1-2/+2
2017-10-09Fix setup for changes to dirty flag (#5592)becker332-3/+7
* Pass dirty arg through setup to setup_package
2017-10-08espressopp: added v1.9.5 (#5652)Christoph Junghans1-0/+1
2017-10-08Add PLASMA package (#5540)Piotr Luszczek2-0/+145
2017-10-08Fix node-js : requires openssl min 1.0.2 (#5650)Pramod S Kumbhar1-1/+1
2017-10-08hypre: add 2.12.1 (#5653)Denis Davydov1-2/+3
2017-10-07adding http2 support (#5628)George Hartzell1-0/+3
Requires nghttp2 libraries
2017-10-06r-affycomp: Create new package. (#5642)lingnanyuan1-0/+37
2017-10-06r-affxparser: Create new package. (#5641)lingnanyuan1-0/+42
2017-10-06r-genomeinfodbdata: created new package (#5639)Yifan Zhu1-0/+35
2017-10-06r-hms: created new package (#5638)Yifan Zhu1-0/+35