[R-pkg-team] Bug#1087826: r-bioc-rhdf5: FTBFS with HDF5 1.14: ‘H5I_REFERENCE’ undeclared (first use in this function)
Michael R. Crusoe
crusoe at debian.org
Wed Dec 11 13:31:28 GMT 2024
Control: forwarded -1 https://github.com/grimbough/rhdf5/issues/147
I've confirmed that the latest release of rhdf5 still FTBFS with libhdf4 1.14 and I've informed upstream about the issue.
I uploaded the patch, and while it did work for amd64, mips64el, and ppc64el; the build failed for arm64, riscv64 and s390x where it did not before.
I made the following adjustment to the patch, which seems to have worked. Many thanks!
diff --git a/debian/patches/hdf5-1.14.patch b/debian/patches/hdf5-1.14.patch
index 87bbcb7..fd37cc8 100644
--- a/debian/patches/hdf5-1.14.patch
+++ b/debian/patches/hdf5-1.14.patch
@@ -3,13 +3,14 @@ Description: Support HDF5 1.14
Forwarded: https://github.com/grimbough/rhdf5/issues/147#issuecomment-2535565591
Last-Update: 2024-11-19
-Index: r-bioc-rhdf5-2.48.0+dfsg/src/H5constants.c
-===================================================================
---- r-bioc-rhdf5-2.48.0+dfsg.orig/src/H5constants.c
-+++ r-bioc-rhdf5-2.48.0+dfsg/src/H5constants.c
-@@ -153,11 +153,11 @@ SEXP _H5constants( ) {
+--- r-bioc-rhdf5.orig/src/H5constants.c
++++ r-bioc-rhdf5/src/H5constants.c
+@@ -151,15 +151,15 @@
+ const char *name_H5T_CSET[] = { "H5T_CSET_ASCII", "H5T_CSET_UTF8" };
+ addVector_int(i++, Rval, groupnames, "H5T_CSET", 2, const_H5T_CSET, name_H5T_CSET);
- int const_H5I_TYPE[15] = { H5I_FILE, H5I_GROUP, H5I_DATATYPE, H5I_DATASPACE, H5I_DATASET, H5I_ATTR,
+- int const_H5I_TYPE[15] = { H5I_FILE, H5I_GROUP, H5I_DATATYPE, H5I_DATASPACE, H5I_DATASET, H5I_ATTR,
++ int const_H5I_TYPE[] = { H5I_FILE, H5I_GROUP, H5I_DATATYPE, H5I_DATASPACE, H5I_DATASET, H5I_ATTR,
H5I_BADID, H5I_UNINIT,
- H5I_REFERENCE, H5I_VFL, H5I_GENPROP_CLS, H5I_GENPROP_LST,
+ H5I_VFL, H5I_GENPROP_CLS, H5I_GENPROP_LST,
@@ -19,12 +20,13 @@ Index: r-bioc-rhdf5-2.48.0+dfsg/src/H5constants.c
- "H5I_REFERENCE", "H5I_VFL", "H5I_GENPROP_CLS", "H5I_GENPROP_LST",
+ "H5I_VFL", "H5I_GENPROP_CLS", "H5I_GENPROP_LST",
"H5I_ERROR_CLASS", "H5I_ERROR_MSG", "H5I_ERROR_STACK" };
- addVector_int(i++, Rval, groupnames, "H5I_TYPE", 15, const_H5I_TYPE, name_H5I_TYPE);
+- addVector_int(i++, Rval, groupnames, "H5I_TYPE", 15, const_H5I_TYPE, name_H5I_TYPE);
++ addVector_int(i++, Rval, groupnames, "H5I_TYPE", 14, const_H5I_TYPE, name_H5I_TYPE);
-Index: r-bioc-rhdf5-2.48.0+dfsg/src/Makevars
-===================================================================
---- r-bioc-rhdf5-2.48.0+dfsg.orig/src/Makevars
-+++ r-bioc-rhdf5-2.48.0+dfsg/src/Makevars
+ hid_t const_H5P[16] = { H5P_OBJECT_CREATE, H5P_FILE_CREATE, H5P_FILE_ACCESS, H5P_DATASET_CREATE, H5P_DATASET_ACCESS, H5P_DATASET_XFER,
+ H5P_FILE_MOUNT, H5P_GROUP_CREATE, H5P_GROUP_ACCESS, H5P_DATATYPE_CREATE, H5P_DATATYPE_ACCESS, H5P_STRING_CREATE,
+--- r-bioc-rhdf5.orig/src/Makevars
++++ r-bioc-rhdf5/src/Makevars
@@ -1,7 +1,7 @@
RHDF5_LIBS="/usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH`/hdf5/serial/"
PKG_LIBS=/usr/lib/R/site-library/Rhdf5lib/libs/Rhdf5lib.so -L$(RHDF5_LIBS) -lhdf5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/r-pkg-team/attachments/20241211/d85e5775/attachment.sig>
More information about the R-pkg-team
mailing list