[Debian-med-packaging] Bug#880805: pbseqlib: please support HDF5 1.10.1

Gilles Filippini pini at debian.org
Sat Nov 4 21:05:55 UTC 2017


Source: pbseqlib
Version: 0~20161219-1
Severity: normal
Tags: patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi,

HDF5 1.10.1 - currently in experimental - introduces non backward compatible
changes in its C++ API, making pbseqlib FTBFS. Please find attached a patch
which support both HDF5 1.10.0 and 1.10.1.

Thanks,

_g.


- -- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.13.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEoJObzArDE05WtIyR7+hsbH/+z4MFAln+K6YACgkQ7+hsbH/+
z4Mc+gf+OIHBUnTS9HegsJVNIk5A7OO59Y5IzRnJd0/9scEo2wBCk7/lSiCD/Pw5
NS928v8IXXSEqOsNG+nMYmjHts7BD5oBR9vPudJvmXgPpKrM9CssYi6B5Pou89+i
4xS4bxxFAavjVEF+O+mtFBCi6xl3bUI/7vaTK/221nKC5lr0LTPM1KPFkSOWYI71
QGRYRrDT2OsoitiUdiBmCLE4tV0Hrd8p/pVy0cnHE1U3d2aSKsUPPGwWsOPh7cCj
GzcLuZy4/vuz+FuJBBgPBUt5tPXSBwD+8/faYLdxDQDBBWrR642n4ndxZxOmpRpT
jru6BHtoY0LOuLO/5sI62bDFFVsAZg==
=co+D
-----END PGP SIGNATURE-----
-------------- next part --------------
diff -Nru pbseqlib-0~20161219/debian/changelog pbseqlib-0~20161219/debian/changelog
--- pbseqlib-0~20161219/debian/changelog	2016-12-20 09:56:22.000000000 +0100
+++ pbseqlib-0~20161219/debian/changelog	2017-11-04 18:54:19.000000000 +0100
@@ -1,3 +1,11 @@
+pbseqlib (0~20161219-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * New patch hdf5-1.10.1-support.patch to cope with HDF5-1.10.1
+    backward incompatible C++ API changes
+
+ -- Gilles Filippini <pini at debian.fr>  Sat, 04 Nov 2017 18:54:19 +0100
+
 pbseqlib (0~20161219-1) unstable; urgency=medium
 
   * Imported Upstream version 0~20161219
diff -Nru pbseqlib-0~20161219/debian/patches/hdf5-1.10.1-support.patch pbseqlib-0~20161219/debian/patches/hdf5-1.10.1-support.patch
--- pbseqlib-0~20161219/debian/patches/hdf5-1.10.1-support.patch	1970-01-01 01:00:00.000000000 +0100
+++ pbseqlib-0~20161219/debian/patches/hdf5-1.10.1-support.patch	2017-11-04 18:17:47.000000000 +0100
@@ -0,0 +1,72 @@
+Description: cope with HDF5 C++ API changes in release 1.10.1
+ From HDF5 upstream commits c78f1ec8829 and b1c4fd77d9c:
+ .
+ [svn-r30309] Purpose: Fix bug HDFFR-9920
+ Description:
+    Rearranged the classes to model the relationship of HDF5 objects more
+    accurately.  The changes included:
+    - moved CommonFG's methods to Group
+    - removed CommonFG from Group's base class list
+    - removed CommonFG from H5File's base class list and changed
+      "public H5Location" to "public Group" in the base class list
+    - CommonFG became unused
+    - result of the modified partial class diagram:
+ .
+                                IdComponent
+                                     |
+                                H5Location
+                                /
+                        H5Object
+                           |
+                        /  /  \
+                DadaType Group DataSet
+                          |
+                        H5File
+ .
+ [svn-r30311] Purpose: Fix bug HDFFR-9920 cont.
+ Description:
+    Continued rearranging the classes to model the relationship of HDF5
+    objects more accurately.  The changes included:
+    - in the baseclass list of Attribute, changed "public IdComponent" to
+      "public H5Location", because location sometime can be specified with
+      attribute
+    - moved H5A wrappers in H5Location to H5Object because H5A functions
+      can't be called on attribute id
+    - removed the stubs Attribute::iterateAttrs and Attribute::renameAttr
+    - removed Attribute::getFileName and Attribute::flush, because
+          H5Location has them
+    - result of the modified partial class diagram, regarding Attribute
+ .
+                                IdComponent
+                                     |
+                                H5Location   AbstractDs
+                                /       \   /
+                        H5Object     Attribute
+Author: Gilles Filippini <pini at debian.org>
+Index: pbseqlib/hdf/HDFConfig.hpp
+===================================================================
+--- pbseqlib.orig/hdf/HDFConfig.hpp
++++ pbseqlib/hdf/HDFConfig.hpp
+@@ -3,5 +3,10 @@
+ 
+ #define MAX_DIMS 10
+ 
++#ifdef HAVE_HDF5_1_10_1
++#define CommonFG Group
++#define H5Location H5Object
++#endif
++
+ 
+ #endif
+Index: pbseqlib/hdf/HDFAttributable.hpp
+===================================================================
+--- pbseqlib.orig/hdf/HDFAttributable.hpp
++++ pbseqlib/hdf/HDFAttributable.hpp
+@@ -5,6 +5,7 @@
+ #include <vector>
+ #include <H5Cpp.h>
+ #include <H5Location.h>
++#include "HDFConfig.hpp"
+ 
+ void CallStoreAttributeName(H5::H5Location &obj, std::string attrName, void *attrListPtr);
+ 
diff -Nru pbseqlib-0~20161219/debian/patches/series pbseqlib-0~20161219/debian/patches/series
--- pbseqlib-0~20161219/debian/patches/series	1970-01-01 01:00:00.000000000 +0100
+++ pbseqlib-0~20161219/debian/patches/series	2017-10-12 21:39:30.000000000 +0200
@@ -0,0 +1 @@
+hdf5-1.10.1-support.patch
diff -Nru pbseqlib-0~20161219/debian/rules pbseqlib-0~20161219/debian/rules
--- pbseqlib-0~20161219/debian/rules	2016-12-20 08:48:57.000000000 +0100
+++ pbseqlib-0~20161219/debian/rules	2017-11-04 18:35:46.000000000 +0100
@@ -13,6 +13,12 @@
 
 export LDLIBS += -lpbbam
 
+# Needed for patch hdf5-1.10.1-support.patch
+HDF5_VERSION := $(shell grep 'HDF5 Version' $(HDF5_LIB)/libhdf5.settings | awk '{print $$3}')
+ifeq (yes,$(shell dpkg --compare-versions $(HDF5_VERSION) '>=' 1.10.1 && echo yes))
+export DEB_CPPFLAGS_MAINT_APPEND=-DHAVE_HDF5_1_10_1
+endif
+
 %:
 	dh $@
 


More information about the Debian-med-packaging mailing list