summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLarry Knox <lrknox@hdfgroup.org>2024-01-02 14:08:20 -0600
committerGitHub <noreply@github.com>2024-01-02 14:08:20 -0600
commit2e639f82c7a5594b5d39428aeae58a9a2b9ae214 (patch)
tree6df68265d35eaf06525b7e68df69b524aed0f36d
parent63bad7cd79ad2d4412158965b01aea71f8783221 (diff)
downloadspack-2e639f82c7a5594b5d39428aeae58a9a2b9ae214.tar.gz
spack-2e639f82c7a5594b5d39428aeae58a9a2b9ae214.tar.bz2
spack-2e639f82c7a5594b5d39428aeae58a9a2b9ae214.tar.xz
spack-2e639f82c7a5594b5d39428aeae58a9a2b9ae214.zip
Change h5z-zfp from MakefilePackage to CMakePackage. (#41890)
Remove versions before 1.1.0 that do not support CMake. Remove patches for the removed versions.
-rw-r--r--var/spack/repos/builtin/packages/h5z-zfp/Makefile.0.7.0.patch11
-rw-r--r--var/spack/repos/builtin/packages/h5z-zfp/config.make.0.7.0.patch11
-rw-r--r--var/spack/repos/builtin/packages/h5z-zfp/config.make.patch46
-rw-r--r--var/spack/repos/builtin/packages/h5z-zfp/fj.patch23
-rw-r--r--var/spack/repos/builtin/packages/h5z-zfp/package.py15
5 files changed, 1 insertions, 105 deletions
diff --git a/var/spack/repos/builtin/packages/h5z-zfp/Makefile.0.7.0.patch b/var/spack/repos/builtin/packages/h5z-zfp/Makefile.0.7.0.patch
deleted file mode 100644
index 2f82ac7c5b..0000000000
--- a/var/spack/repos/builtin/packages/h5z-zfp/Makefile.0.7.0.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- spack-src/src/Makefile.orig 2022-02-02 17:42:03.000000000 +0900
-+++ spack-src/src/Makefile 2022-02-02 17:42:34.000000000 +0900
-@@ -54,7 +54,7 @@
- $(INSTALL) libh5zzfp.a $(PREFIX)/lib
- $(INSTALL) -m 644 H5Zzfp.h H5Zzfp_lib.h H5Zzfp_plugin.h H5Zzfp_props.h $(PREFIX)/include
- ifneq ($(FC),)
-- $(INSTALL) -m 644 H5Zzfp_props_f.mod $(PREFIX)/include
-+ $(INSTALL) -m 644 *.[mM][oO][dD] $(PREFIX)/include
- endif
-
- clean:
diff --git a/var/spack/repos/builtin/packages/h5z-zfp/config.make.0.7.0.patch b/var/spack/repos/builtin/packages/h5z-zfp/config.make.0.7.0.patch
deleted file mode 100644
index e163292acc..0000000000
--- a/var/spack/repos/builtin/packages/h5z-zfp/config.make.0.7.0.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- spack-src/config.make.orig 2017-06-09 21:15:21.000000000 +0900
-+++ spack-src/config.make 2022-02-02 17:04:31.000000000 +0900
-@@ -16,6 +16,8 @@
- H5Z_ZFP_BASE := ../src
- else ifeq ($(PWD_BASE),H5Z-ZFP)
- H5Z_ZFP_BASE := ./src
-+else
-+ H5Z_ZFP_BASE := ./src
- endif
- H5Z_ZFP_PLUGIN := $(H5Z_ZFP_BASE)/plugin
- H5Z_ZFP_VERSINFO := $(shell grep '^\#define H5Z_FILTER_ZFP_VERSION_[MP]' $(H5Z_ZFP_BASE)/H5Zzfp_plugin.h | cut -d' ' -f3 | tr '\n' '.' | cut -d'.' -f-3 2>/dev/null)
diff --git a/var/spack/repos/builtin/packages/h5z-zfp/config.make.patch b/var/spack/repos/builtin/packages/h5z-zfp/config.make.patch
deleted file mode 100644
index 4879a1b755..0000000000
--- a/var/spack/repos/builtin/packages/h5z-zfp/config.make.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-diff --git a/config.make b/config.make
-index d782bd1..1c53ab8 100644
---- a/config.make
-+++ b/config.make
-@@ -128,18 +128,37 @@ ZFP_INC = $(ZFP_HOME)/inc
- else
- ZFP_INC = $(ZFP_HOME)/include
- endif
-+ifeq ($(wildcard $(ZFP_HOME)/lib),)
-+ZFP_LIB = $(ZFP_HOME)/lib64
-+else
- ZFP_LIB = $(ZFP_HOME)/lib
-+endif
-+
-+# Check if specified individually the HDF5 include directory,
-+# library directory and bin directory separated by commas, i.e. HDF5_HOME=INC,LIB,BIN
-
--HDF5_INC = $(HDF5_HOME)/include
--HDF5_LIB = $(HDF5_HOME)/lib
--HDF5_BIN = $(HDF5_HOME)/bin
-+ifneq (,$(findstring ",",$(HDF5_HOME)))
-+ HDF5_INC = $(shell echo $(HDF5_HOME) | awk -F'[,]' '{print $$1}')
-+ HDF5_LIB = $(shell echo $(HDF5_HOME) | awk -F'[,]' '{print $$2}')
-+ HDF5_BIN = $(shell echo $(HDF5_HOME) | awk -F'[,]' '{print $$3}')
-+ MAKEVARS =
-+else
-+ HDF5_INC = $(HDF5_HOME)/include
-+ ifeq ($(wildcard $(HDF5_HOME)/lib),)
-+ HDF5_LIB = $(HDF5_HOME)/lib64
-+ else
-+ HDF5_LIB = $(HDF5_HOME)/lib
-+ endif
-+ HDF5_BIN = $(HDF5_HOME)/bin
-+ MAKEVARS = HDF5_HOME=$(HDF5_HOME)
-+endif
-
- ifeq ($(PREFIX),)
- PREFIX := $(shell pwd)/install
- endif
- INSTALL ?= install
-
--MAKEVARS = ZFP_HOME=$(ZFP_HOME) HDF5_HOME=$(HDF5_HOME) PREFIX=$(PREFIX)
-+MAKEVARS += ZFP_HOME=$(ZFP_HOME) PREFIX=$(PREFIX)
-
- .SUFFIXES:
- .SUFFIXES: .c .F90 .h .o .mod
diff --git a/var/spack/repos/builtin/packages/h5z-zfp/fj.patch b/var/spack/repos/builtin/packages/h5z-zfp/fj.patch
deleted file mode 100644
index fd3ff5c76d..0000000000
--- a/var/spack/repos/builtin/packages/h5z-zfp/fj.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- spack-src/config.make.org 2022-02-01 18:43:23.000000000 +0900
-+++ spack-src/config.make 2022-02-01 18:42:54.000000000 +0900
-@@ -106,6 +106,11 @@
- SOEXT ?= so
- SHFLAG ?= -qmkshrobj
- PREPATH = -Wl,-R,
-+else ifneq ($(findstring fcc, $(CC)),)
-+ CFLAGS += -KPIC
-+ SOEXT ?= so
-+ SHFLAG ?= -shared
-+ PREPATH = -Wl,-rpath,
- endif
-
- ifneq ($(findstring gfortran, $(FC)),)
-@@ -118,6 +123,8 @@
- FCFLAGS += -qpic
- else ifneq ($(findstring bgxlf_r, $(FC)),)
- FCFLAGS += -qpic
-+else ifneq ($(findstring frt, $(FC)),)
-+ FCFLAGS += -KPIC
- else ifneq ($(findstring f77, $(FC)),)
- # some makefile versions set FC=f77 if FC is not set
- FC =
diff --git a/var/spack/repos/builtin/packages/h5z-zfp/package.py b/var/spack/repos/builtin/packages/h5z-zfp/package.py
index 23a2485e68..a9c1f86974 100644
--- a/var/spack/repos/builtin/packages/h5z-zfp/package.py
+++ b/var/spack/repos/builtin/packages/h5z-zfp/package.py
@@ -6,7 +6,7 @@
from spack.package import *
-class H5zZfp(MakefilePackage):
+class H5zZfp(CMakePackage):
"""A highly flexible floating point and integer compression plugin for the
HDF5 library using ZFP compression."""
@@ -19,9 +19,6 @@ class H5zZfp(MakefilePackage):
version("develop", branch="master")
version("1.1.1", sha256="921af7b9d1c8c46c036b46544f2785f69d405c0701abe1c1ce3aca2bd5899171")
version("1.1.0", sha256="48a81e69d1f3b61d9a1eb07e868164fadf3b88690ec930efd849f5889681a893")
- version("1.0.1", sha256="b9ed91dab8e2ef82dc6706b4242c807fb352875e3b21c217dd00782dd1a22b24")
- version("0.8.0", sha256="a5eb089191369a5e929c51ec9e5da107afaee39c6ab3b7ad693c454319ab9217")
- version("0.7.0", sha256="f728b0bcb9e9cf8bafe05909ab02fec39415635d275e98b661176f69d34f87b3")
variant("fortran", default=True, description="Enable Fortran support")
@@ -30,16 +27,6 @@ class H5zZfp(MakefilePackage):
depends_on("mpi", when="^hdf5+mpi")
depends_on("zfp bsws=8")
- patch(
- "https://github.com/LLNL/H5Z-ZFP/commit/983a1870cefff5fdb643898a14eda855c2c231e4.patch?full_index=1",
- sha256="07a53b8b0d4c1df62a3f9f21b30ad0eb90f26b38eb6cacc0de6482fd8f5daea2",
- when="@1.0.1",
- )
- patch("config.make.patch", when="@0.7.0:0.8.0")
- patch("config.make.0.7.0.patch", when="@0.7.0")
- patch("Makefile.0.7.0.patch", when="@0.7.0")
- patch("fj.patch", when="@0.7.0: %fj")
-
@property
def make_defs(self):
cc = spack_cc