summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2015-12-16 12:03:22 -0800
committerTodd Gamblin <tgamblin@llnl.gov>2015-12-16 12:03:22 -0800
commit85c02dbe7b0e6ab4f63ec2b747c688ed430a754b (patch)
tree9e88f515bb3f627a1decf276b23cd30a1979b9bd /var
parent9cab88071bd0de9703ace476c13ab926c16d338b (diff)
parent6f978af77b7b98ca51e47bc8d3c097fe236e1491 (diff)
downloadspack-85c02dbe7b0e6ab4f63ec2b747c688ed430a754b.tar.gz
spack-85c02dbe7b0e6ab4f63ec2b747c688ed430a754b.tar.bz2
spack-85c02dbe7b0e6ab4f63ec2b747c688ed430a754b.tar.xz
spack-85c02dbe7b0e6ab4f63ec2b747c688ed430a754b.zip
Merge pull request #167 from mathstuf/hdf5-fix-mpi-dependency
Hdf5 fix mpi dependency
Diffstat (limited to 'var')
-rw-r--r--var/spack/packages/SAMRAI/package.py2
-rw-r--r--var/spack/packages/cleverleaf/package.py2
-rw-r--r--var/spack/packages/hdf5/package.py15
-rw-r--r--var/spack/packages/paraview/package.py3
-rw-r--r--var/spack/packages/petsc/package.py2
5 files changed, 17 insertions, 7 deletions
diff --git a/var/spack/packages/SAMRAI/package.py b/var/spack/packages/SAMRAI/package.py
index a17aea9c99..2c3b9180af 100644
--- a/var/spack/packages/SAMRAI/package.py
+++ b/var/spack/packages/SAMRAI/package.py
@@ -25,7 +25,7 @@ class Samrai(Package):
depends_on("mpi")
depends_on("zlib")
- depends_on("hdf5")
+ depends_on("hdf5+mpi")
depends_on("boost")
# don't build tools with gcc
diff --git a/var/spack/packages/cleverleaf/package.py b/var/spack/packages/cleverleaf/package.py
index 4e7e6a855a..fb400b25c3 100644
--- a/var/spack/packages/cleverleaf/package.py
+++ b/var/spack/packages/cleverleaf/package.py
@@ -14,7 +14,7 @@ class Cleverleaf(Package):
version('develop', git='https://github.com/UK-MAC/CleverLeaf_ref.git', branch='develop')
depends_on("SAMRAI@3.8.0:")
- depends_on("hdf5")
+ depends_on("hdf5+mpi")
depends_on("boost")
def install(self, spec, prefix):
diff --git a/var/spack/packages/hdf5/package.py b/var/spack/packages/hdf5/package.py
index 48997425cd..44d4ede278 100644
--- a/var/spack/packages/hdf5/package.py
+++ b/var/spack/packages/hdf5/package.py
@@ -15,19 +15,28 @@ class Hdf5(Package):
version('1.8.15', '03cccb5b33dbe975fdcd8ae9dc021f24')
version('1.8.13', 'c03426e9e77d7766944654280b467289')
- depends_on("mpi")
+ variant('mpi', default=False, description='Enable MPI support')
+
+ depends_on("mpi", when='+mpi')
depends_on("zlib")
# TODO: currently hard-coded to use OpenMPI
def install(self, spec, prefix):
+ extra_args = []
+ if '+mpi' in spec:
+ extra_args.extend([
+ "--enable-parallel",
+ "CC=%s" % spec['mpich'].prefix.bin + "/mpicc",
+ "CXX=%s" % spec['mpich'].prefix.bin + "/mpic++",
+ ])
configure(
"--prefix=%s" % prefix,
"--with-zlib=%s" % spec['zlib'].prefix,
- "--enable-parallel",
"--enable-shared",
"CC=%s" % spec['mpi'].prefix.bin + "/mpicc",
- "CXX=%s" % spec['mpi'].prefix.bin + "/mpic++")
+ "CXX=%s" % spec['mpi'].prefix.bin + "/mpic++",
+ *extra_args)
make()
make("install")
diff --git a/var/spack/packages/paraview/package.py b/var/spack/packages/paraview/package.py
index b0893237e9..1d99b34899 100644
--- a/var/spack/packages/paraview/package.py
+++ b/var/spack/packages/paraview/package.py
@@ -24,7 +24,8 @@ class Paraview(Package):
depends_on('bzip2')
depends_on('freetype')
- depends_on('hdf5') # drags in mpi
+ depends_on('hdf5')
+ depends_on('hdf5+mpi', when='+mpi')
depends_on('jpeg')
depends_on('libpng')
depends_on('libtiff')
diff --git a/var/spack/packages/petsc/package.py b/var/spack/packages/petsc/package.py
index 4864e39bf1..f3ed3d72ec 100644
--- a/var/spack/packages/petsc/package.py
+++ b/var/spack/packages/petsc/package.py
@@ -18,7 +18,7 @@ class Petsc(Package):
depends_on("hypre")
depends_on("parmetis")
depends_on("metis")
- depends_on("hdf5")
+ depends_on("hdf5+mpi")
depends_on("mpi")
def install(self, spec, prefix):