summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-06Add patch to fix issue building current llvm develop master on power9 (#13986)Galen Shipman2-0/+19
* Add patch to fix issue building current llvm develop master on power9 * Conform to proper block commenting Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com>
2019-12-06Fastmath: Added required version (#13990)Tamara Dahlgren1-1/+3
* Fastmath: Added required version * Changed the version to 'latest' (per balay).
2019-12-06Ceed: Added required version (#14006)Tamara Dahlgren1-0/+2
2019-12-06sz: Change optimization flags for Fujitsu compiler (#14007)t-karatsu2-0/+15
2019-12-06Specify self for internal setup method (#14008)Paul1-4/+4
2019-12-06Convert llvm Spackage to use the monorepo (#11392)Brian Homerding5-534/+135
* [WIP] Convert llvm spackage to use the monorepo * Correcting python dependencies * Adding develop version for llvm monorepo * Python 2.6 Fix * Build Flang fork in a different root_cmakelists_dir * Formatting Fix * Including flang package changes * Removing explicit llvm dependencies variants * flake8 fix * Updating patches and llvm+flang logic * Updating env setup API * Add top level git * Conflicting flang variant with other variants
2019-12-06Add h5sh python package (#14001)Seth R. Johnson1-0/+25
* Add h5sh package * Fix requirements and update version
2019-12-06docs: Minimal BundlePackage build system doc (#13992)Tamara Dahlgren2-0/+53
* Minimal BundlePackage build system doc * Add link to new bundlepackage file * Fixed link bug and added create command example
2019-12-05hpcviewer: add version 2019.09 (#14004)Mark W. Krentel1-7/+10
Add version 2019.09. Adjust the iteration through versions to eliminate the need for version_list.
2019-12-05Add new TensorFlow package (#13112)Dominik Dold19-43/+978
* add tensorflow Change-Id: Id778c68d148cc42f0b478a9d10a8f937cb54cdc6 * make bazel and tensorflow build Change-Id: Iae9005e8f4dcc8f1ed36ea9337d2430aeebb291f * fix flake8 Change-Id: Ib05529dd796eab4a8855a5d7775cc4efea8e479d * 2nd flake8 attempt Change-Id: I46224be3a374b2a65793048b0c5178ea64adbd78 * replace md5 sums with sha256 * add version 1.13.2 * bazel() -> bazel('build',... * specify versions of bazel dependency * build with CUDA * add TODOs * add more todo"s * improve enum34 dependency * py-future is a dependency as of v1.14 * Update var/spack/repos/builtin/packages/tensorflow/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/tensorflow/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/tensorflow/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/tensorflow/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * enable nccl, cuda by default * explain patches * add todo * remove unnecessary copt_flag * use join * join argument must be an iterable * split long line; use same opts for non-cuda build * without opt flags, configure hangs * introduce build phases; re-arrange * undo mistake * restore unset tmp_path * as of v1.14, nccl_install_path is parsed correctly, hence change ...prefix.lib to ...prefix * now, version 1.14 compiles successfully with cuda * add version 2.1.0 * specify bazel dependency for version 2.1.0-rc0 * account for deprecated bazel opts for v2.1.0-rc0 * disable mkldnn contraction kernel * Flake8 fixes * md5 -> sha256 * Fix TF and TF-estimator version deps * Don't just comment out patch * Add myself as a maintainer * Patch py-astor to support newer py-setuptools * Add more versions and bazel version constraints * Add a build phase * Add note about configure interactivity * dev-build -> build-env * Disable iOS build * Use correct optimization flags * Add variants for all possible features * nccl isn't always a dependency * Specify correct dependency versions for each release * Libs may not be in lib or lib64 * Add py-opt-einsum package * Add newer version of py-protobuf * Add newer version of py-wrapt * Fix Python 2.6 syntax error * Code review * Set more env vars for older versions * Add more env vars, fix bazel versions, add conflicts * Fix config options * Specify version that support --config args * Add py-future dependency for Python 2 * Fix cuda config flag and compute capabilities * Fix installation on macOS, add unit tests * Override cuda variant default to True on non-macOS * Rename tensorflow to py-tensorflow * Has to extend something * Fix os.symlink call * convert cuda_arc values to capabilities * restore nccl prefix path for v1.13.1 * Revert to v2 * Remove extraneous period * Add new version of jdk/openjdk * More stable cuda_arch formatting * Fix bazel unit tests * Fix symlinking * Fix unit tests * +gcp by default until build error figured out
2019-12-05cdash: fix reporting issue with python 3Scott Wittenburg1-1/+4
2019-12-05paraview: Adjust python version constraints (#13999)Chuck Atkins1-2/+2
py-matplotlib: No constraint necessary for py3 but py2 has an upper bound py-numpy: No constraint necessary for py3 but py2 has an upper bound
2019-12-05Added go 1.13.5 and 1.12.14 (#13997)Paul1-0/+2
2019-12-05py-pillow: allow older versions to build with python 3.4 (#14000)Chuck Atkins1-1/+2
2019-12-05eospac: fix url (#13998)Christoph Junghans1-8/+8
2019-12-05New package: swipl (#13978)Alexander Knieps1-0/+71
* New package: swipl * Removed boilerplate, added maintainer * Fixed python 2 incompatibility * Update var/spack/repos/builtin/packages/swipl/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * swipl: Added conflict with intel compiler
2019-12-04patching: do strict version range checking (#13989)Peter Scheibel5-2/+23
* apply strict constraint checks for patches, otherwise Spack may incorrectly treat a version range constraint as satisfied when mixing x.y and x.y.z versions * add mixed version checks to version comparison tests
2019-12-04Merge tag 'v0.13.2' into developTodd Gamblin1-0/+40
v0.13.2 This release contains major performance improvements for Spack environments, as well as some bugfixes and minor changes. * allow missing modules if they are blacklisted (#13540) * speed up environment activation (#13557) * mirror path works for unknown versions (#13626) * environments: don't try to modify run-env if a spec is not installed (#13589) * use semicolons instead of newlines in module/python command (#13904) * verify.py: os.path.exists exception handling (#13656) * Document use of the maintainers field (#13479) * bugfix with config caching (#13755) * hwloc: added 'master' version pointing at the HEAD of the master branch (#13734) * config option to allow gpg warning suppression (#13744) * fix for relative symlinks when relocating binary packages (#13727) * allow binary relocation of strings in relative binaries (#13724)
2019-12-04update CHANGELOG.md for 0.13.2v0.13.2Todd Gamblin1-0/+40
2019-12-05Add py-matplotlib 3.1.2 (#13994)Adam J. Stewart1-1/+2
2019-12-04Merge branch 'releases/v0.13' into developTodd Gamblin0-0/+0
2019-12-04version bump: 0.13.2Todd Gamblin1-1/+1
2019-12-04version bump: 0.13.2Todd Gamblin1-1/+1
2019-12-04Bugfix: allow missing modules if they are blacklisted (#13540)Peter Scheibel4-30/+115
`spack module loads` and `spack module find` previously failed if any upstream modules were missing. This prevented it from being used with upstreams (or, really, any spack instance) that blacklisted modules. This PR makes module finding is now more lenient (especially for blacklisted modules). - `spack module find` now does not report an error if the spec is blacklisted - instead, it prints a single warning if any modules will be omitted from the loads file - It comments the missing modules out of the loads file so the user can see what's missing - Debug messages are also printed so users can check this with `spack -d...` - also added tests for new functionality
2019-12-04CUDA: Keep 10.1.243 As Preferred (#13983)Axel Huebl1-1/+2
Keep CUDA 10.1.243 as the preferred version until the issue of including implementation details of libcu++ is addressed.
2019-12-04Bugfix: allow missing modules if they are blacklisted (#13540)Peter Scheibel4-30/+115
`spack module loads` and `spack module find` previously failed if any upstream modules were missing. This prevented it from being used with upstreams (or, really, any spack instance) that blacklisted modules. This PR makes module finding is now more lenient (especially for blacklisted modules). - `spack module find` now does not report an error if the spec is blacklisted - instead, it prints a single warning if any modules will be omitted from the loads file - It comments the missing modules out of the loads file so the user can see what's missing - Debug messages are also printed so users can check this with `spack -d...` - also added tests for new functionality
2019-12-04Fix spack test when SPACK_ROOT isn't set (#13980)Adam J. Stewart1-3/+4
2019-12-04Update libensemble to v0.6.0 (#13987)Stephen Hudson1-1/+2
2019-12-04Add latest version of py-scikit-learn (#13979)Adam J. Stewart1-1/+2
2019-12-04Fixed x86-64 optimization flags for clang (#13913)Massimiliano Culpo3-53/+32
* Fixed x86-64 optimization flags for clang * Fixed expected results in unit tests Before the flags used where the one for llc, the underlying compiler from LLVM IR to machine assembly. It turns out that the semantic of `-march`, `-mtune` and `-mcpu` changes from clang front-end to llc. I found no definitive reference for the flags submitted in this PR, but I checked the assembly on a vectorizable function using Godbolt's web-site.
2019-12-04Add Elfutils 0.178 (#13976)Tim Haines1-1/+7
* Add elfutils-0.178 * Disable debuginfod server * Fix flake8
2019-12-04Use correct range check for the version (#13977)Tim Haines1-1/+1
Update to #13893
2019-12-03Release a new version v2.1.8.0 for SZ (#13974)Sheng Di1-1/+4
* Release a new version v2.1.8.0 for SZ * add maintainer * add parallel = False to avoid potential compile issue
2019-12-03mpich: update build requirements (#13966)Rob Latham1-0/+6
To build from git, MPICH will need newer autoconf, automake, and libtool than typically available on many systems.
2019-12-03argobots: consistently use 'master' (#13965)Rob Latham1-4/+4
Commit 71cd91e4 changed "latest from git" to 'master' from former 'develop'. Build dependencies still pointed to @develop, though
2019-12-03new package: Simmetrix SimModSuite (#8730)Cameron Smith1-0/+242
* package for Simmetrix SimModSuite * simmodsuite: passes flake8 * simmetrix: add version, set cmake prefix path A given install will either use the libs built on rhel7 or rhel6. For now, I'm sticking with the non-spack install convention of placing the libraries into sub-directories named according to their build process (os + compiler). * simmetrix: add older version * simmetrix: set build env paths easier to build pumi using CMAKE_PREFIX_PATH * simmetrix: address review comments * simmetrix: add new version and remove old one * simmetrix: flake8 fixes * simmodsuite: oslib var is in self * simmodsuite: update version and checksum * simodsuite: set LD_LIBRARY_PATH for cad kernels * update license * update setup_environment calls * increase indentation for flake8 * python3.8 flake8 fixes * use spack consistent naming Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * sha256 required, update versions and hashes
2019-12-03kaldi: Change process of version analysis when using Fujitsu compiler. (#13960)t-karatsu2-0/+14
2019-12-03fix_cantera_installation (#13962)asmaahassan901-2/+2
For a successful cantera installation, googletest has to be installed with gmock on, and sundials has to be of version less than 3.2
2019-12-03bump libfabric to 1.9.0 (#13964)Phil Carns1-0/+6
2019-12-03Update MrBayes to 3.2.7a and correct MPI variants (#13929)Yuanqi Wang1-13/+10
* Update MrBayes and correct MPI variant * Use tarballs and remove autotools dependencies * MrBayes: remove ISA variants
2019-12-03Update package libgpg error (#13697)Jannek Squar3-0/+201
* Added build dependency on gawk * Use virtual depdendency * Added patch to prepare libgpg-error for use with gawk@5 * Added reasoning with link for need for patch
2019-12-02Add missing metis include to superlu-dist (#13956)Chris White1-1/+3
* Add missing metis include to superlu-dist * Fix PEP-8 line length * Fix PEP-8 indent
2019-12-02add more versions (#13957)Sinan1-3/+10
2019-12-02Speedup environment activation (#13557)Massimiliano Culpo3-4/+21
* Add a transaction around repeated calls to `spec.prefix` in the activation process * cache the computation of home in the python package to speed up setting deps * ensure that module-scope variables are only set *once* per module
2019-12-02Speedup environment activation (#13557)Massimiliano Culpo3-4/+21
* Add a transaction around repeated calls to `spec.prefix` in the activation process * cache the computation of home in the python package to speed up setting deps * ensure that module-scope variables are only set *once* per module
2019-12-02amber: Improved package.py and added version 18 (#13945)Hector Martinez-Seara2-50/+159
* amber: Improved package.py and added version 18 - Added amber 18 with ambertools 19 - Added all available patches - Added +update variant to use the self update - Added +openmp variant to get openmp optomizations - Added +x11 variant when possible - Splitted amber 16 and 18 dependencies - We now detect the copiler type and compile accordingly - Added cray variant which is a bit special (untested) - Improved detection of possible cuda versions - All compilation optimizations +mpi +openmp +cuda are compatible - Updated to use setup_build_environment(), setup_run_environment() * dealii: Added 'threads' variant that controls the TBB dependency (#13931) * dealii: Added 'threads' variant that controls the DEAL_II_WITH_THREADS cmake option and the dependency on Intel TBB * Update var/spack/repos/builtin/packages/dealii/package.py Co-Authored-By: Adam J. Stewart <ajstewart426@gmail.com> * amber: Improved package.py and added version 18 - Added amber 18 with ambertools 19 - Added all available patches - Added +update variant to use the self update - Added +openmp variant to get openmp optomizations - Added +x11 variant when possible - Splitted amber 16 and 18 dependencies - We now detect the copiler type and compile accordingly - Added cray variant which is a bit special (untested) - Improved detection of possible cuda versions - All compilation optimizations +mpi +openmp +cuda are compatible - Updated to use setup_build_environment(), setup_run_environment() * amber: Adding missing flex and bison dependencies * Removed cray variant; flex and bison now build only * amber: Improved package.py and added version 18 - Added amber 18 with ambertools 19 - Added all available patches - Added +update variant to use the self update - Added +openmp variant to get openmp optomizations - Added +x11 variant when possible - Splitted amber 16 and 18 dependencies - We now detect the copiler type and compile accordingly - Added cray variant which is a bit special (untested) - Improved detection of possible cuda versions - All compilation optimizations +mpi +openmp +cuda are compatible - Updated to use setup_build_environment(), setup_run_environment() * amber: Adding missing flex and bison dependencies * Removed cray variant; flex and bison now build only * dealii: Fixed flake8 issues * amber: corrected typo * amber: Removed unused variant python
2019-12-02Fix conflict with respect to openssl and qt3 built for openspeedshop. (#13946)Jim Galarowicz1-1/+1
* Fix conflict with respect to openssl and qt3 built for openspeedshop. * Another fix because the first was incorrect.
2019-12-02eq-r: Fix use of Executable.__call__() (#13952)Justin M Wozniak1-1/+1
2019-12-02Version bump: 1.13.1 (#13942)Adam J. Stewart1-1/+1
2019-12-02git: add .gitattributes file (#13947)Todd Gamblin1-0/+1
Add a line to .gitattributes so that `git grep -p` shows function names properly for `*.py` files. Without this, the class name is shown instead of the function for python files. This also causes diff output to use proper functions as hunk headers in `diff` output. Here's an example with `git grep -p`. Before: $ git grep -p spack_cc var/spack/repos/builtin/packages/athena var/spack/repos/builtin/packages/athena/package.py=class Athena(AutotoolsPackage): var/spack/repos/builtin/packages/athena/package.py: env.set('CC', spack_cc) var/spack/repos/builtin/packages/athena/package.py: env.set('LDR', spack_cc) After: $ git grep -p spack_cc var/spack/repos/builtin/packages/athena var/spack/repos/builtin/packages/athena/package.py= def setup_build_environment(self, env): var/spack/repos/builtin/packages/athena/package.py: env.set('CC', spack_cc) var/spack/repos/builtin/packages/athena/package.py: env.set('LDR', spack_cc) Here's an example with `diff`. Before: $ git show c5da94eb585d503248234ce18f24ffff4bd1f47c [...] @@ -28,6 +29,7 @@ print(u'\\xc3') # make it executable fs.set_executable(script_name) + filter_shebangs_in_directory('.', [script_name]) # read the unicode back in and see whether things work script = ex.Executable('./%s' % script_name) After: $ git show c5da94eb585d503248234ce18f24ffff4bd1f47c [...] @@ -28,6 +29,7 @@ def test_read_unicode(tmpdir): # make it executable fs.set_executable(script_name) + filter_shebangs_in_directory('.', [script_name]) # read the unicode back in and see whether things work script = ex.Executable('./%s' % script_name)