summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-19dmd: setup dependent build environment (#14198)Adam J. Stewart1-0/+3
* dmd: setup dependent build environment * Fix call signature of setup_dependent_build_environment
2019-12-19Remove python2-ism in root package (#14223)Hadrien G1-2/+1
2019-12-18package_sanity: add a test to enforce no nonexisting dependencies in builtinTodd Gamblin1-0/+16
We shouldn't allow packages to have missing dependencies in the mainline. - [x] Add a test to enforce this.
2019-12-18possible_dependencies() now reports missing dependenciesTodd Gamblin3-15/+69
- Add an optional argument so that `possible_dependencies()` will report missing dependencies. - Add a test to ensure it works. - Ignore missing dependencies in `possible_dependencies()` by default.
2019-12-18package: add spack.package.possible_dependencies methodTodd Gamblin2-4/+53
- this version allows getting possible dependencies of multiple packages or specs at once. - New method handles calling `PackageBase.possible_dependencies` multiple times and passing `visited` dict around.
2019-12-18performance: speed up `spack find` in environmentsTodd Gamblin1-7/+11
`Environment.added_specs()` has a loop around calls to `Package.installed()`, which can result in repeated DB queries. Optimize this with a read transaction in `Environment`.
2019-12-18performance: `spack spec` should use a read transacction with -ITodd Gamblin1-9/+26
`spack spec -I` queries the database for installation status and should use a read transaction around calls to `Spec.tree()`.
2019-12-18concretization: improve performance by avoiding database locksTodd Gamblin1-4/+6
Checks for deprecated specs were repeatedly taking out read locks on the database, which can be very slow. - [x] put a read transaction around the deprecation check
2019-12-18performance: memoize spack.architecture.get_platform()Todd Gamblin2-0/+8
`get_platform()` is pretty expensive and can be called many times in a spack invocation. - [x] memoize `get_platform()`
2019-12-18aspell: Rename 'darwin.patch' and apply it to all targets. (#14206)t-karatsu2-1/+1
2019-12-18NETCDF-C: Add latest release 4.7.3 (#14214)Greg Sjaardema1-0/+1
Added checksum for latest NetCDF release 4.7.3
2019-12-18Add dependencies for hpcrypt (#8067)Greg Becker7-0/+138
* Add dependencies for hpcrypt * address review comments * flake * license-fix * fix checksums * Update py-hvace homepage Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * update py-hvac url Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com>
2019-12-18amrex: Define module directry when compiling with Fujitsu compiler. (#14124)t-karatsu1-0/+3
2019-12-18Fix pkgconfig dependencies (#14175)Michael Kuhn3-3/+3
pkgconfig is the virtual provider, pkg-config is an implementation.
2019-12-18PNETCDF: Update to include latest release 1.12.1 (#14213)Greg Sjaardema1-0/+1
Added checksum for recent 1.12.1 release.
2019-12-18SEACAS: Update to include new versions (#14212)Greg Sjaardema1-0/+2
Added checksum and tag name for last two SEACAS releases.
2019-12-18bugfix: don't fail if checking for "real" compiler versionTodd Gamblin1-1/+6
doesn't understand a custom, user-defined compiler version. However, if the compiler's version check fails, you can't build anything with the custom compiler. - [x] Be more lenient: fall back to the custom compiler version and use it verbatim if the version check fails.
2019-12-18bugfix: `pgcc -V` returns 2 on power machinesTodd Gamblin2-3/+9
`pgcc -V` was failing on power machines because it returns 2 (despite correctly printing version information). On x86_64 machines the same command returns 0 and doesn't cause an error. - [x] Ignore return value of 2 for pgcc when doign a version check
2019-12-18wireshark: remove non-existing dependencies (#14209)Adam J. Stewart1-34/+17
2019-12-18py-scikit-optimize: fix test dependency (#14210)Adam J. Stewart1-3/+2
2019-12-18New package: py-zc-lockfile (#13586)Marc Mengel1-0/+17
* package py-zc-lockfile * package py-zc-lockfile * autopep8, docutils cleanup * Update var/spack/repos/builtin/packages/py-zc-lockfile/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-zc-lockfile/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * dependency at wrong level * license bits * Remove py-zc-buildout dependency
2019-12-18add new package : filebench (#14158)darmac1-0/+40
* add new package : filebench * remove alpha version and duplicated autoheader cmd * refine automake cmd in sh() * refine filebench url as a stable tarball link
2019-12-18add new package : hama (#14159)darmac1-0/+22
* add new package : hama * mv hama/hama/package.py to hama/package.py
2019-12-18Hbase (#14161)darmac1-0/+27
* add new package : hbase * add hbase description * refine hbase version and depends
2019-12-18root: Rationalize and improve version, variant and ROOT option handling. ↵Chris Green2-258/+357
(#14203) * root: Rationalize and improve version, variant and ROOT option handling. * Completely re-vamp CMake option handling for readability and maintainability: * Three categories of option: control, builtin and feature, alphabetically sorted. * Each option is described as a list: an option name followed by an optional value which is either Boolean or a string representing the name of a variant. If the value is omitted, it defaults to the option name. * New functions `_process_opts()` and `_process_opt()` (nested) to turn all supplied option/value specifications into CMake arguments. * Remove overly-terse per-option comments in favor of (much) more comprehensive notes in README.md. * Variants and conflicts: * Remove `test` variant in favor of pegging ROOT `testing` option to the value of `self.run_tests` since the install is unaffected, per ROOT developer. * Remove commented-out and never-functional variants: `asimage`, `avahi`, `kerberos`, `ldap`, `libcxx`, `odbc`, `oracle`, `pythia8`, `xinetd`. * New variant `vmc` (default `OFF`) to control the Virtual Monte Carlo interface. * Conflict: `+opengl` is incompatible with `~x`. * Conflict: `http` is now an unconditional conflict due to dependency issues (see README.md). * Remove commented-out and non-existent dependencies `avahi`, `kerberos`, `ldap`, `libcxx`, `odbc`, `oracle`, `pythia`, `veccore` (per #13949). * New and changed options: * Option `pch` was inadvertently set to `OFF` due to its dependence on a nonexistent variant `pch`. As it happens its value is ignored in the ROOT configuration handling, so there was no deleterious effect. It has been fixed to `ON` to better reflect actual behavior pending enablement of tuntime C++ modules. * Add new versions 6.18.0{0,2,4}: * Require CMake 3.9 for 6.18.00+. * Add conflicts for variants `qt4` and `table` representing ROOT build options for which support was discontinued. Remove redundant conflict on \@master. * C++ standard is now specified with `-DCMAKE_CXX_STANDARD=X` rather than `-Dcxx=X`. * Remove old version 5.34.38 (wrong build system). See README.md for more details of option-related changes. * Flake8 * `rpath` option is a control option rather than a feature.
2019-12-18Add abseil-cpp package (#14208)Jimmy Tang1-0/+23
2019-12-18Add new DD4hep release and some forgotten build requirements (#14195)Hadrien G1-4/+6
* Add new DD4hep release and some forgotten build requirements * PR review suggestions Use master naming convention for development branch, and put versions in decreasing order.
2019-12-17package/gdal add v2.4.3 (#14204)Sinan1-0/+1
2019-12-17Update and Fix ROSE Package (#14186)Nathan Pinnow1-83/+70
* rose: Update boost dependency for rose * rose: Updated rose to version 0.9.12.45 * rose: Updated jdk dependency * rose: Updated rose to version 0.9.13.0 * rose: Fixed formatting * rose: Added maintainer and switch dependency to java@8
2019-12-17openPMD-api: 0.10.2 (#14201)Axel Huebl1-0/+1
Add the latest release of openPMD-api, v0.10.2
2019-12-17add new package : openresty (#14169)darmac1-0/+27
* add new package : openresty * remove rc version
2019-12-17add new package : nicstat (#14173)darmac1-0/+27
* add new package : nicstat * refine nicstat edit operation * refine CMODEL regex expression
2019-12-17Added package for Half C++ header-only library. (#14189)Brian Van Essen4-2/+33
* Added package for Half C++ header-only library. Fixed an checksum for Hydrogen 1.3.2. Cleaned up the Clara package to not create an empty bin directory. * Fixed flake8 * Added maintainer
2019-12-17add new package : haproxy (#14160)darmac1-0/+29
* add new package : haproxy * add url_for_version() and refine haproxy build code
2019-12-17add new package : cosbench (#14171)darmac1-0/+29
* add new package : cosbench * add cosbench depends and remove unstable version * Update var/spack/repos/builtin/packages/cosbench/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/cosbench/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com>
2019-12-17tf verbosity to better enable debugging (#14177)Sajid Ali1-0/+9
* tf verbosity * Add more debug flags modified: var/spack/repos/builtin/packages/py-tensorflow/package.py * Fix later * More debug/verbose options. modified: var/spack/repos/builtin/packages/py-tensorflow/package.py
2019-12-17sollve: add a version 1.0a2 (#14188)Shintaro Iwasaki1-0/+35
2019-12-17LAMMPS: Fix USER-REAXC package variant (#14192)Yuanqi Wang1-2/+2
2019-12-17Fix argparse rST parsing of help messages (#14014)Adam J. Stewart1-2/+3
Thanks!
2019-12-17Add py-scipy 1.4.0 (#14193)Adam J. Stewart1-2/+4
2019-12-17adios2: Fix use of builtin __clear_cache (#14123)t-karatsu2-0/+218
2019-12-17microarchitectures: readable names for AArch64 vendors (#13825)Massimiliano Culpo4-29/+102
Vendors for ARM come out of `/proc/cpuinfo` as hex numbers instead of readable strings. - Add support for associating vendor names with the hex numbers. - Also move these mappings from Python code to `microarchitectures.json` - Move darwin feature name mappings to `microarchitectures.json` as well
2019-12-16mrnet: remove nonexisting cti dependency (#14178)Todd Gamblin1-10/+1
MRNet had an optional dependency on `cti`, which doesn't exist. Remove it from the repo, at least until someone adds `cti` back.
2019-12-16Harden shell detection when procfs is available (#13950)Massimiliano Culpo1-3/+6
2019-12-16New ACTS version (#14180)Hadrien G1-0/+1
2019-12-16add new package : py-s3cmd (#14166)darmac1-0/+31
* add new package : py-s3cmd * add some depends and move depends behind the version
2019-12-16Travis exits at the first failing test, pin codecov at v4.5.4 (#14179)Massimiliano Culpo2-2/+2
Before this commit we used to run the entire unit test suite in the presence of a failure. Since we currently rely a lot on the state of the filesystem etc. the end report was most of the time showing spurious failures that were a consequence of the first failing test. This PR makes unit tests exit at the first failing test Also, pin codecov at v4.5.4 (last one supporting Python 2.6)
2019-12-14match bootstrapped compiler to architecture (#14059)Greg Becker1-0/+1
2019-12-14package hash: gracefully handle @when with non-string args (#14153)Peter Scheibel4-27/+95
* when constructing package hash, default to including a method in the content hash if we can't determine whether it would be included by examining the AST * add a test for updated content-hash calculations * refactor content hash tests to eliminate repeated lines
2019-12-14hpctoolkit: update git branch for version 'gpu' (#14155)Mark W. Krentel1-1/+1