[Debian-med-packaging] Bug#1139602: gwyddion: FTBFS against HDF5 2.1.0
Gilles Filippini
pini at debian.org
Wed Jun 10 08:54:57 BST 2026
Source: gwyddion
Version: 3.10-6
Severity: important
Tags: ftbfs patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi,
During a test rebuild of HDF5's reverse dependencies against HDF5 2.1.0
currently in experimental, gwyddion FTBFS because the related m4 macro
doesn't support this new major release.
The attached patch fixes this issue and supports both HDF5 1.14.6 in
unstable and HDF5 2.1.0 in experimental.
Best,
_g.
- -- System Information:
Debian Release: 12.0
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-44-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEoJObzArDE05WtIyR7+hsbH/+z4MFAmopGEgACgkQ7+hsbH/+
z4NZtQf/SYfQluMI3gWzGvvsYutx/Zp2uU+PdQq7WLhFGaSTotORaxNB191qkQuF
zsnJoPzQenus641IHBKhAwU/gHMU8+9hy79/ZzkGJ9vsNr1tyCQf5TIrmioyh7gL
OtxPJrzpqqo8fEr6PDQzFhvR4q4oj5qg6SHxRi1dEt1nGOLSxOlr5JukkD+QD9RA
vxKX8IDgC80CVnGetAX2wG+AEZ0lrwBBYywxqTdVN2yTfbPHo1bC9Xsc34xjzeQF
rtouV7FheMjlHXpuVTeDE55AduJWuFQrEwxnkGgperZyq2Vuy9li1KuovrIXBBtr
aYhbpqxCegWvlVJ7NY630RtSfcvfWQ==
=M5M4
-----END PGP SIGNATURE-----
-------------- next part --------------
diff -Nru gwyddion-3.10/debian/changelog gwyddion-3.10/debian/changelog
--- gwyddion-3.10/debian/changelog 2026-05-11 07:24:59.000000000 +0200
+++ gwyddion-3.10/debian/changelog 2026-05-28 15:03:17.000000000 +0200
@@ -1,3 +1,10 @@
+gwyddion (3.10-6.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTBFS against HDF5 2.1.0
+
+ -- Gilles Filippini <pini at debian.org> Thu, 28 May 2026 15:03:17 +0200
+
gwyddion (3.10-6) unstable; urgency=medium
* Rename -dev and -doc package to not use the version number
diff -Nru gwyddion-3.10/debian/patches/hdf5-2.1.0.patch gwyddion-3.10/debian/patches/hdf5-2.1.0.patch
--- gwyddion-3.10/debian/patches/hdf5-2.1.0.patch 1970-01-01 01:00:00.000000000 +0100
+++ gwyddion-3.10/debian/patches/hdf5-2.1.0.patch 2026-05-28 15:03:17.000000000 +0200
@@ -0,0 +1,87 @@
+Index: gwyddion-3.10/configure
+===================================================================
+--- gwyddion-3.10.orig/configure
++++ gwyddion-3.10/configure
+@@ -25841,7 +25841,7 @@ esac
+ esac
+ done
+
+- HDF5_LIBS="$HDF5_LIBS -lhdf5"
++ HDF5_LIBS="$HDF5_LIBS -lhdf5_serial"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (version $HDF5_VERSION)" >&5
+ printf "%s\n" "yes (version $HDF5_VERSION)" >&6; }
+
+@@ -25862,14 +25862,14 @@ else case e in #(
+ esac
+ fi
+
+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for H5free_memory in -lhdf5" >&5
+-printf %s "checking for H5free_memory in -lhdf5... " >&6; }
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for H5free_memory in -lhdf5_serial" >&5
++printf %s "checking for H5free_memory in -lhdf5_serial... " >&6; }
+ if test ${ac_cv_lib_hdf5_H5free_memory+y}
+ then :
+ printf %s "(cached) " >&6
+ else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lhdf5 $LIBS"
++LIBS="-lhdf5_serial $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -25917,14 +25917,14 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Unable to compile HDF5 test program" >&5
+ printf "%s\n" "$as_me: WARNING: Unable to compile HDF5 test program" >&2;}
+ fi
+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lhdf5_hl" >&5
+-printf %s "checking for main in -lhdf5_hl... " >&6; }
++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lhdf5_serial_hl" >&5
++printf %s "checking for main in -lhdf5_serial_hl... " >&6; }
+ if test ${ac_cv_lib_hdf5_hl_main+y}
+ then :
+ printf %s "(cached) " >&6
+ else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lhdf5_hl $LIBS"
++LIBS="-lhdf5_serial_hl $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -25953,7 +25953,7 @@ fi
+ printf "%s\n" "$ac_cv_lib_hdf5_hl_main" >&6; }
+ if test "x$ac_cv_lib_hdf5_hl_main" = xyes
+ then :
+- HDF5_LIBS="$HDF5_LIBS -lhdf5_hl"
++ HDF5_LIBS="$HDF5_LIBS -lhdf5_serial_hl"
+ fi
+
+ ac_cv_lib_hdf5_hl=ac_cv_lib_hdf5_hl_main
+Index: gwyddion-3.10/m4/gwy-hdf5.m4
+===================================================================
+--- gwyddion-3.10.orig/m4/gwy-hdf5.m4
++++ gwyddion-3.10/m4/gwy-hdf5.m4
+@@ -157,7 +157,14 @@ HDF5 support is being disabled (equivale
+ esac
+ done
+
+- HDF5_LIBS="$HDF5_LIBS -lhdf5"
++ HDF5_INFIX=
++ case "$HDF5_LIBS" in
++ -lhdf5_*)
++ HDF5_INFIX="${HDF5_LIBS#-lhdf5_}"
++ HDF5_INFIX="_${HDF5_INFIX%%_*}"
++ ;;
++ esac
++ HDF5_LIBS="$HDF5_LIBS -lhdf5$HDF5_INFIX"
+ AC_MSG_RESULT([yes (version $[HDF5_VERSION])])
+
+ dnl See if we can compile
+@@ -176,7 +183,7 @@ HDF5 support is being disabled (equivale
+ AC_MSG_WARN([Unable to compile HDF5 test program])
+ fi
+ dnl Look for HDF5's high level library
+- AC_CHECK_LIB([hdf5_hl],[main],[HDF5_LIBS="$HDF5_LIBS -lhdf5_hl"],[],[])
++ AC_CHECK_LIB([hdf5_hl],[main],[HDF5_LIBS="$HDF5_LIBS -lhdf5${HDF5_INFIX}_hl"],[],[])
+ ac_cv_lib_hdf5_hl=ac_cv_lib_hdf5_hl_main
+
+ CC=$gwy_hdf5_save_CC
diff -Nru gwyddion-3.10/debian/patches/series gwyddion-3.10/debian/patches/series
--- gwyddion-3.10/debian/patches/series 2026-05-11 07:24:59.000000000 +0200
+++ gwyddion-3.10/debian/patches/series 2026-05-28 15:03:17.000000000 +0200
@@ -1,3 +1,4 @@
+hdf5-2.1.0.patch
launcher.patch
skip_test.patch
flaky.patch
More information about the Debian-med-packaging
mailing list