diff options
author | Josh Deaton <jdeaton@users.noreply.github.com> | 2018-09-08 00:13:34 -0400 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2018-09-07 21:13:34 -0700 |
commit | 7295c8aaadd966032fb1cee024109435c02e1ae1 (patch) | |
tree | 6e3a45ab37b409d322dd20f1d1306bbd798731e2 | |
parent | e67826655024e4da7bfc0bf65099af95194a894e (diff) | |
download | spack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.gz spack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.bz2 spack-7295c8aaadd966032fb1cee024109435c02e1ae1.tar.xz spack-7295c8aaadd966032fb1cee024109435c02e1ae1.zip |
libMesh: New variant and updated recent versions. (#9186)
* libmesh: Added SLEPC eigensolver variant.
* libmesh: Added new versions.
* Corrected flake8 errors.
* Corrected SLEPc variant with proper config & conflicts.
-rw-r--r-- | var/spack/repos/builtin/packages/libmesh/package.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/libmesh/package.py b/var/spack/repos/builtin/packages/libmesh/package.py index c7d55d10da..40ef632071 100644 --- a/var/spack/repos/builtin/packages/libmesh/package.py +++ b/var/spack/repos/builtin/packages/libmesh/package.py @@ -32,16 +32,23 @@ class Libmesh(Package): homepage = "http://libmesh.github.io/" url = "https://github.com/libMesh/libmesh/releases/download/v1.0.0/libmesh-1.0.0.tar.bz2" + git = "https://github.com/libMesh/libmesh.git" + version('1.3.0', sha256='a8cc2cd44f42b960989dba10fa438b04af5798c46db0b4ec3ed29591b8359786') + version('1.2.1', sha256='11c22c7d96874a17de6b8c74caa45d6745d40bf3610e88b2bd28fd3381f5ba70') version('1.0.0', 'cb464fc63ea0b71b1e69fa3f5d4f93a4') variant('mpi', default=True, description='Enables MPI parallelism') + variant('slepc', default=False, description='SLEPc eigensolver') + # Parallel version of libMesh needs MPI & parallel solvers depends_on('mpi', when='+mpi') - - # Parallel version of libmesh needs parallel solvers depends_on('petsc+mpi', when='+mpi') + # SLEPc version needs SLEPc and requires MPI + depends_on('slepc', when='+slepc') + conflicts('~mpi', when='+slepc') + def install(self, spec, prefix): config_args = ["--prefix=%s" % prefix] @@ -50,6 +57,9 @@ class Libmesh(Package): config_args.append('CXX=%s' % spec['mpi'].mpicxx) config_args.append('PETSC_DIR=%s' % spec['petsc'].prefix) + if '+slepc' in spec: + config_args.append('SLEPC_DIR=%s' % spec['slepc'].prefix) + configure(*config_args) make() |