[med-svn] [Git][med-team/unifrac-tools][master] 3 commits: Enable linking ro shared hdf5 library

Andreas Tille (@tille) gitlab at salsa.debian.org
Wed Jul 27 15:29:40 BST 2022



Andreas Tille pushed to branch master at Debian Med / unifrac-tools


Commits:
797d2ec7 by Andreas Tille at 2022-07-27T14:24:11+02:00
Enable linking ro shared hdf5 library

- - - - -
513c1192 by Andreas Tille at 2022-07-27T15:46:16+02:00
Fix build time test and install

- - - - -
3d6c64fd by Andreas Tille at 2022-07-27T16:29:20+02:00
Fix installation

- - - - -


10 changed files:

- debian/control
- debian/libssu-dev.install
- − debian/libssu-tools.install
- debian/libssu0.install
- + debian/patches/enable_linking_to_shared_hdf5_lib.patch
- + debian/patches/python3.patch
- debian/patches/series
- debian/rules
- + debian/unifrac-tools.install
- debian/libssu-tools.manpages → debian/unifrac-tools.manpages


Changes:

=====================================
debian/control
=====================================
@@ -11,7 +11,8 @@ Build-Depends: debhelper-compat (= 13),
                liblz4-dev,
                libblas-dev,
                liblapacke-dev,
-               chrpath
+               chrpath,
+               python3 <!nocheck>
 Standards-Version: 4.6.1
 Vcs-Browser: https://salsa.debian.org/med-team/unifrac-tools
 Vcs-Git: https://salsa.debian.org/med-team/unifrac-tools.git


=====================================
debian/libssu-dev.install
=====================================
@@ -1,3 +1,3 @@
 #! /usr/bin/dh-exec
-sucpp/*.hpp	usr/include/sucpp
-sucpp/*.so	usr/lib/${DEB_HOST_MULTIARCH}/
+/usr/include/unifrac
+#sucpp/*.so	usr/lib/${DEB_HOST_MULTIARCH}/


=====================================
debian/libssu-tools.install deleted
=====================================
@@ -1,2 +0,0 @@
-sucpp/ssu      usr/bin
-sucpp/faithpd  usr/bin


=====================================
debian/libssu0.install
=====================================
@@ -1,2 +1,2 @@
 #! /usr/bin/dh-exec
-sucpp/*.so.*	usr/lib/${DEB_HOST_MULTIARCH}/
+usr/lib/*.so	usr/lib/${DEB_HOST_MULTIARCH}/


=====================================
debian/patches/enable_linking_to_shared_hdf5_lib.patch
=====================================
@@ -0,0 +1,16 @@
+From: ucko at debian.org (Aaron M. Ucko)
+Date: Wed, 27 Jul 2022 07:44:28 -0400
+Origin: https://lists.debian.org/debian-med/2022/07/msg00078.html
+Description: Enable linking ro shared hdf5 library
+
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -44,7 +44,7 @@ else
+ 	MPFLAG = -fopenmp
+ endif
+ 
+-LDDFLAGS += $(MPFLAG)
++LDDFLAGS += $(MPFLAG) -shlib
+ CPPFLAGS += $(MPFLAG)
+ 
+ UNIFRAC_FILES = unifrac_internal.o unifrac_cmp_cpu.o


=====================================
debian/patches/python3.patch
=====================================
@@ -0,0 +1,17 @@
+--- a/ci/crawford_test.sh
++++ b/ci/crawford_test.sh
+@@ -17,12 +17,12 @@ ssu -i crawford.biom -t crawford.tre -o
+ 
+ exp=$($MD5 test.dm | awk '{ print $1 }')
+ obs=$($MD5 test.dm.partial | awk '{ print $1 }')
+-python -c "assert '${obs}' == '${exp}'"
++python3 -c "assert '${obs}' == '${exp}'"
+ 
+ faithpd -i crawford.biom -t crawford.tre -o test.faith.obs
+ tail -n +2 test.faith.obs > test.faith.header-removed.obs
+ exp1=$($MD5 test.faith.exp | awk '{ print $1 }')
+ obs1=$($MD5 test.faith.header-removed.obs | awk '{ print $1 }')
+-python -c "assert '${obs1}' == '${exp1}'"
++python3 -c "assert '${obs1}' == '${exp1}'"
+ 
+ echo "All tests succeeded"


=====================================
debian/patches/series
=====================================
@@ -1 +1,3 @@
 remove_non-free_headers.patch
+enable_linking_to_shared_hdf5_lib.patch
+python3.patch


=====================================
debian/rules
=====================================
@@ -9,15 +9,27 @@ export DEB_BUILD_MAINT_OPTIONS=hardening=+all
 %:
 	dh $@
 
+override_dh_auto_build:
+	mkdir -p $(CURDIR)/debian/tmp/usr/bin
+	mkdir -p $(CURDIR)/debian/tmp/usr/lib
+	dh_auto_build -- PREFIX=$(CURDIR)/debian/tmp/usr
+
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
-	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(CURDIR)/sucpp ci/crawford_test.sh
+	export PATH=${PATH}:`pwd`/debian/tmp/usr/bin ; \
+	cd ci ; \
+	./crawford_test.sh
 endif
 
-execute_after_dh_install:
-	chrpath -d debian/libssu-tools/usr/bin/ssu
-	chrpath -d debian/libssu-tools/usr/bin/faithpd
-	chrpath -d debian/libssu0/usr/lib/$(DEB_HOST_MULTIARCH)/libssu.so.0
+override_dh_auto_install:
+	mkdir -p $(CURDIR)/debian/tmp/usr/bin
+	mkdir -p $(CURDIR)/debian/tmp/usr/lib
+	dh_auto_install -- PREFIX=$(CURDIR)/debian/tmp/usr
+
+#execute_after_dh_install:
+#	chrpath -d debian/libssu-tools/usr/bin/ssu
+#	chrpath -d debian/libssu-tools/usr/bin/faithpd
+#	chrpath -d debian/libssu0/usr/lib/$(DEB_HOST_MULTIARCH)/libssu.so.0
 
 override_dh_auto_clean:
 	dh_auto_clean


=====================================
debian/unifrac-tools.install
=====================================
@@ -0,0 +1 @@
+usr/bin


=====================================
debian/libssu-tools.manpages → debian/unifrac-tools.manpages
=====================================



View it on GitLab: https://salsa.debian.org/med-team/unifrac-tools/-/compare/538b778ae146ea76a3e6f38306dad3ef61164125...3d6c64fd5fe03df9cfce34a5c39a60b4c323bee1

-- 
View it on GitLab: https://salsa.debian.org/med-team/unifrac-tools/-/compare/538b778ae146ea76a3e6f38306dad3ef61164125...3d6c64fd5fe03df9cfce34a5c39a60b4c323bee1
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20220727/ed7fedc7/attachment-0001.htm>


More information about the debian-med-commit mailing list