The following commit has been merged in the master branch:
commit fb35f94b442fe41b8f1bf67b6f5e490ebace3fd1
Author: Gilles Filippini <p...@debian.org>
Date:   Tue Jan 7 16:21:50 2014 +0100

    Improve the template mechanism for debhelper files.

diff --git a/debian/changelog b/debian/changelog
index 95b96cd..4ccf370 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,7 @@ hdf5 (1.8.12-4) UNRELEASED; urgency=medium
   * Remove Pre-Depends for dummy transitional packages.
   * Use dh_autoreconf{,_clean} to ease autotools files patching.
   * Refresh patch soname.diff accordingly.
+  * Improve the template based mechanism for debhelper files.
 
  -- Gilles Filippini <p...@debian.org>  Tue, 07 Jan 2014 11:10:16 +0100
 
diff --git a/debian/install_mpidevlib b/debian/install_mpidevlib
deleted file mode 100644
index 7e8b822..0000000
--- a/debian/install_mpidevlib
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/bin/h5pcc
-usr/bin/h5pfc
diff --git a/debian/install_shlib b/debian/install_shlib
deleted file mode 100644
index b21c2f2..0000000
--- a/debian/install_shlib
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/*/libhdf5*.so.*
diff --git a/debian/libhdf5-cpp-7.install b/debian/libhdf5-cpp-7.install
deleted file mode 100644
index 8a2b5ef..0000000
--- a/debian/libhdf5-cpp-7.install
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib/*/libhdf5_cpp.so.7*
-usr/lib/*/libhdf5_hl_cpp.so.7*
diff --git a/debian/libhdf5-flavor-cpp-soname.install.in 
b/debian/libhdf5-flavor-cpp-soname.install.in
new file mode 100644
index 0000000..60789a2
--- /dev/null
+++ b/debian/libhdf5-flavor-cpp-soname.install.in
@@ -0,0 +1,2 @@
+usr/lib/*/libhdf5_cpp.so.*
+usr/lib/*/libhdf5_hl_cpp.so.*
diff --git a/debian/install_devlib b/debian/libhdf5-flavor-dev.install.in
similarity index 66%
rename from debian/install_devlib
rename to debian/libhdf5-flavor-dev.install.in
index 740ad8f..1c1742b 100644
--- a/debian/install_devlib
+++ b/debian/libhdf5-flavor-dev.install.in
@@ -2,3 +2,5 @@ usr/include
 usr/lib/*/libhdf5*.so
 usr/lib/*/libhdf5*.settings
 usr/lib/*/libhdf5*.a
+@IFMPI@usr/bin/h5pcc
+@IFMPI@usr/bin/h5pfc
diff --git a/debian/docs_shlib b/debian/libhdf5-flavor-soname.doc.in
similarity index 100%
rename from debian/docs_shlib
rename to debian/libhdf5-flavor-soname.doc.in
diff --git a/debian/libhdf5-flavor-soname.install.in 
b/debian/libhdf5-flavor-soname.install.in
new file mode 100644
index 0000000..4297e9b
--- /dev/null
+++ b/debian/libhdf5-flavor-soname.install.in
@@ -0,0 +1,4 @@
+usr/lib/*/libhdf5.so.*
+usr/lib/*/libhdf5_hl.so.*
+usr/lib/*/libhdf5_fortran.so.*
+usr/lib/*/libhdf5hl_fortran.so.*
diff --git a/debian/libhdf5-flavor-soname.shlibs.in 
b/debian/libhdf5-flavor-soname.shlibs.in
new file mode 100644
index 0000000..2911769
--- /dev/null
+++ b/debian/libhdf5-flavor-soname.shlibs.in
@@ -0,0 +1,5 @@
+libhdf5_fortran @SONAME@ libhdf5-@SONAME@
+libhdf5 @SONAME@ libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | 
libhdf5-mpich-@SONAME@
+libhdf5_hl @SONAME@ libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | 
libhdf5-mpich-@SONAME@
+libhdf5hl_fortran @SONAME@ libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | 
libhdf5-mpich-@SONAME@
+
diff --git a/debian/rules b/debian/rules
index fd14e63..97c329c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -26,7 +26,7 @@ virtpack = $(package)-$(major_version)
 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) 
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 ifneq (,$(wildcard /usr/share/mpi-default-dev/debian_defaults))
 include /usr/share/mpi-default-dev/debian_defaults 
@@ -94,21 +94,28 @@ configure: configure-stamp-debian configure-stamp \
           $(configure_stamp_openmpi) configure-stamp-mpich
 
 configure-stamp-debian: debian/control.in
-       cd debian && for i in *_devlib; do j=`basename $$i _devlib`; \
-               cp $$i $(package)-dev.$$j ; \
-               cp $$i $(package)-openmpi-dev.$$j ; \
-               cp $$i $(package)-mpich-dev.$$j ; \
-               done
-       cd debian && for i in *_mpidevlib; do j=`basename $$i _mpidevlib`; \
-               cat $$i >> $(package)-openmpi-dev.$$j ; \
-               cat $$i >> $(package)-mpich-dev.$$j ; \
-               done
-       cd debian && for i in *_shlib; do j=`basename $$i _shlib`; \
-               ln -sf $$i $(serpack).$$j ; \
-               ln -sf $$i $(openmpipack).$$j ; \
-               ln -sf $$i $(mpichpack).$$j ; \
-               done
-       sed -e "s/@SONAME@/$(soname)/g" debian/shlibs.in > 
debian/$(serpack).shlibs
+       # This loop generates helper files from debian/*.*.in templates
+       cd debian && for file in *.*.in; do \
+         for flavor in serial openmpi mpich; do \
+           helper=`basename $$file .in | sed 's/soname/$(soname)/g'` ; \
+           flavorstr="" ; \
+           ifmpi="#"; \
+           if [ "$$flavor" != "serial" ]; then \
+             if echo "$$helper" | grep -Eq '\-cpp|\.shlibs'; then \
+               continue ; \
+             fi ; \
+             flavorstr="-$$flavor" ; \
+             ifmpi="" ; \
+           fi ; \
+           helper=`echo $$helper | sed 's/-flavor/'$$flavorstr'/'` ; \
+           sed -e 's/@FLAVOR@/'$$flavor'/g' \
+                -e 's/@IFMPI@/'$$ifmpi'/g' \
+                -e 's/@MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' \
+                -e 's/@SONAME@/$(soname)/g' \
+             $$file >$$helper ; \
+           done ; \
+         done
+       #
        mkdir -p m4
        dh_autoreconf
        touch $@
@@ -178,11 +185,11 @@ clean:
        -rm -rf debian/build
        -rm -rf debian/build-openmpi
        -rm -rf debian/build-mpich
-       -find debian -type l | xargs rm -f
        grep -v ^\% debian/control.in | sed -e "s/@SONAME@/$(soname)/g" -e 
"s/@ARCHS@/$(ARCHS)/" -e "s/@MAJOR_VERSION@/$(major_version)/" > debian/control
        dh_autoreconf_clean
        rm -rf m4
-       dh_clean configure-stamp* build-stamp* install-stamp* debian/*.shlibs
+       -cd debian && rm -f `ls libhdf5-*.install libhdf5-*.shlibs 
libhdf5-*.doc | grep -v 'libhdf5-doc'`
+       dh_clean configure-stamp* build-stamp* install-stamp*
 
 install: build prep install-serial $(install_openmpi) install-mpich install-doc
 
@@ -258,17 +265,17 @@ ifeq ($(build_openmpi),yes)
        dh_makeshlibs -p$(openmpipack) -V $(openmpipack) -- -v$(version)
 endif
        dh_makeshlibs -p$(mpichpack) -V $(mpichpack) -- -v$(version)
-       dh_makeshlibs -p$(serpack) -V "$(serpack) | $(virtpack)" -- -v$(version)
+       dh_makeshlibs -p$(serpack) -V $(serpack) -- -v$(version)
        dh_makeshlibs -p$(sercpppack) -V $(sercpppack) -- -v$(version)
        dh_installdeb $(ARCH_FLAG)
-       dh_shlibdeps -p$(serpack) -L$(serpack) 
-ldebian/$(serpack)/usr/lib:debian/build/test/.libs
-       dh_shlibdeps -p$(sercpppack) -L$(serpack) -ldebian/$(serpack)/usr/lib
-       dh_shlibdeps -phdf5-tools -L$(serpack) 
-ldebian/$(serpack)/usr/lib:debian/build/test/.libs
-       dh_shlibdeps -phdf5-helpers -L$(serpack) 
-ldebian/$(serpack)/usr/lib:debian/build/test/.libs
+       dh_shlibdeps -p$(serpack) -L$(serpack) -lusr/lib/$(DEB_HOST_MULTIARCH)
+       dh_shlibdeps -p$(sercpppack) -L$(serpack) 
-lusr/lib/$(DEB_HOST_MULTIARCH)
+       dh_shlibdeps -phdf5-tools -L$(serpack) -lusr/lib/$(DEB_HOST_MULTIARCH)
+       dh_shlibdeps -phdf5-helpers -L$(serpack) -lusr/lib/$(DEB_HOST_MULTIARCH)
 ifeq ($(build_openmpi),yes)
-       dh_shlibdeps -p$(openmpipack) -L$(openmpipack) 
-ldebian/$(openmpipack)/usr/lib
+       dh_shlibdeps -p$(openmpipack) -L$(openmpipack) 
-lusr/lib/$(DEB_HOST_MULTIARCH)
 endif
-       dh_shlibdeps -p$(mpichpack) -L$(mpichpack) -ldebian/$(mpichpack)/usr/lib
+       dh_shlibdeps -p$(mpichpack) -L$(mpichpack) 
-lusr/lib/$(DEB_HOST_MULTIARCH)
        dh_gencontrol $(ARCH_FLAG)
        dh_md5sums $(ARCH_FLAG)
        dh_builddeb $(ARCH_FLAG)
diff --git a/debian/shlibs.in b/debian/shlibs.in
deleted file mode 100644
index 4e233a3..0000000
--- a/debian/shlibs.in
+++ /dev/null
@@ -1,5 +0,0 @@
-libhdf5_fortran 7 libhdf5-@SONAME@
-libhdf5 7 libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | libhdf5-mpich-@SONAME@
-libhdf5_hl 7 libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | 
libhdf5-mpich-@SONAME@
-libhdf5hl_fortran 7 libhdf5-@SONAME@ | libhdf5-openmpi-@SONAME@ | 
libhdf5-mpich-@SONAME@
-

-- 
Hierarchical Data Format 5 (HDF5)

_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to