summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Biddiscombe <biddisco@cscs.ch>2024-02-12 12:33:39 +0100
committerGitHub <noreply@github.com>2024-02-12 04:33:39 -0700
commitc33a8dc2230c6acf6459e32105d219edc9d46004 (patch)
tree3cc4d3ccf2ce8a2ab0624581342f3998ce3be50a
parent742e2fc7e43f3bdb6f7f65f9a3fb30d0ba80b64a (diff)
downloadspack-c33a8dc2230c6acf6459e32105d219edc9d46004.tar.gz
spack-c33a8dc2230c6acf6459e32105d219edc9d46004.tar.bz2
spack-c33a8dc2230c6acf6459e32105d219edc9d46004.tar.xz
spack-c33a8dc2230c6acf6459e32105d219edc9d46004.zip
h5hut: fix to work with latest hdf5 (H5_USE_110_API) (#42607)
-rw-r--r--var/spack/repos/builtin/packages/h5hut/package.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/h5hut/package.py b/var/spack/repos/builtin/packages/h5hut/package.py
index dd1013bac7..35aa847b0f 100644
--- a/var/spack/repos/builtin/packages/h5hut/package.py
+++ b/var/spack/repos/builtin/packages/h5hut/package.py
@@ -13,15 +13,22 @@ class H5hut(AutotoolsPackage):
homepage = "https://amas.psi.ch/H5hut/"
url = "https://amas.web.psi.ch/Downloads/H5hut/H5hut-2.0.0rc3.tar.gz"
+ git = "https://gitlab.psi.ch/H5hut/src.git"
version("2.0.0rc3", sha256="1ca9a9478a99e1811ecbca3c02cc49258050d339ffb1a170006eab4ab2a01790")
+ version("master", branch="master")
+
variant("fortran", default=True, description="Enable Fortran support")
variant("mpi", default=True, description="Enable MPI support")
+ depends_on("autoconf", type="build", when="build_system=autotools")
+ depends_on("automake", type="build", when="build_system=autotools")
+ depends_on("libtool", type="build", when="build_system=autotools")
+
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:+mpi", when="+mpi")
depends_on("hdf5@1.8:", when="~mpi")
# If built in parallel, the following error message occurs:
@@ -35,6 +42,15 @@ class H5hut(AutotoolsPackage):
if "+fortran" in self.spec and not self.compiler.fc:
raise RuntimeError("Cannot build Fortran variant without a Fortran compiler.")
+ def flag_handler(self, name, flags):
+ build_system_flags = []
+ if name == "cflags" and self.spec["hdf5"].satisfies("@1.12:"):
+ build_system_flags = ["-DH5_USE_110_API"]
+ return flags, None, build_system_flags
+
+ def autoreconf(self, spec, prefix):
+ which("bash")("autogen.sh")
+
def configure_args(self):
spec = self.spec
config_args = ["--enable-shared"]