diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/h5hut/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/h5hut/package.py | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/var/spack/repos/builtin/packages/h5hut/package.py b/var/spack/repos/builtin/packages/h5hut/package.py index 0879f8ed14..6ca45901a9 100644 --- a/var/spack/repos/builtin/packages/h5hut/package.py +++ b/var/spack/repos/builtin/packages/h5hut/package.py @@ -12,45 +12,46 @@ class H5hut(AutotoolsPackage): High-Performance I/O Library for Particle-based Simulations.""" homepage = "https://amas.psi.ch/H5hut/" - url = "https://amas.web.psi.ch/Downloads/H5hut/H5hut-2.0.0rc3.tar.gz" + url = "https://amas.web.psi.ch/Downloads/H5hut/H5hut-2.0.0rc3.tar.gz" - version('2.0.0rc3', sha256='1ca9a9478a99e1811ecbca3c02cc49258050d339ffb1a170006eab4ab2a01790') + version("2.0.0rc3", sha256="1ca9a9478a99e1811ecbca3c02cc49258050d339ffb1a170006eab4ab2a01790") - variant('fortran', default=True, description='Enable Fortran support') - variant('mpi', default=True, description='Enable MPI support') + variant("fortran", default=True, description="Enable Fortran support") + variant("mpi", default=True, description="Enable MPI support") - depends_on('mpi', when='+mpi') + depends_on("mpi", when="+mpi") # h5hut +mpi uses the obsolete function H5Pset_fapl_mpiposix: - depends_on('hdf5@1.8:1.8.12+mpi', when='+mpi') - depends_on('hdf5@1.8:', when='~mpi') + depends_on("hdf5@1.8:1.8.12+mpi", when="+mpi") + depends_on("hdf5@1.8:", when="~mpi") # If built in parallel, the following error message occurs: # install: .libs/libH5hut.a: No such file or directory parallel = False - @run_before('configure') + @run_before("configure") def validate(self): """Checks if Fortran compiler is available.""" - if '+fortran' in self.spec and not self.compiler.fc: - raise RuntimeError( - 'Cannot build Fortran variant without a Fortran compiler.') + if "+fortran" in self.spec and not self.compiler.fc: + raise RuntimeError("Cannot build Fortran variant without a Fortran compiler.") def configure_args(self): spec = self.spec - config_args = ['--enable-shared'] - - if '+fortran' in spec: - config_args.append('--enable-fortran') - - if '+mpi' in spec: - config_args.extend([ - '--enable-parallel', - 'CC={0}'.format(spec['mpi'].mpicc), - 'CXX={0}'.format(spec['mpi'].mpicxx) - ]) - - if '+fortran' in spec: - config_args.append('FC={0}'.format(spec['mpi'].mpifc)) + config_args = ["--enable-shared"] + + if "+fortran" in spec: + config_args.append("--enable-fortran") + + if "+mpi" in spec: + config_args.extend( + [ + "--enable-parallel", + "CC={0}".format(spec["mpi"].mpicc), + "CXX={0}".format(spec["mpi"].mpicxx), + ] + ) + + if "+fortran" in spec: + config_args.append("FC={0}".format(spec["mpi"].mpifc)) return config_args |