[Debian-med-packaging] Bug#939811: fastqtl FTCBFS: does not pass cross tools to make
Helmut Grohne
helmut at subdivi.de
Mon Sep 9 05:18:33 BST 2019
Source: fastqtl
Version: 2.184+dfsg-6
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs
fastqtl fails to cross build from source, because it does not pass cross
tools to make. The easiest way of doing so is using dh_auto_build. Even
then it continues to fail, because it invokes architecture-dependent
behaviour of make. As it selects dynamic linking, LIB_TABX becomes -lhts
and when this is used in a Makefile dependency, make fails finding itfor
it on the build architecture. For cross-portable Makefiles -l flags must
not show up in Makefile dependencies. Please consider applying the
attached patch.
Helmut
-------------- next part --------------
diff --minimal -Nru fastqtl-2.184+dfsg/debian/changelog fastqtl-2.184+dfsg/debian/changelog
--- fastqtl-2.184+dfsg/debian/changelog 2018-07-18 20:55:22.000000000 +0200
+++ fastqtl-2.184+dfsg/debian/changelog 2019-09-09 06:08:32.000000000 +0200
@@ -1,3 +1,12 @@
+fastqtl (2.184+dfsg-6.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + Let dh_auto_build pass cross tools to make.
+ + cross.patch: Fix Makefile dependencies.
+
+ -- Helmut Grohne <helmut at subdivi.de> Mon, 09 Sep 2019 06:08:32 +0200
+
fastqtl (2.184+dfsg-6) unstable; urgency=medium
* Team upload
diff --minimal -Nru fastqtl-2.184+dfsg/debian/patches/cross.patch fastqtl-2.184+dfsg/debian/patches/cross.patch
--- fastqtl-2.184+dfsg/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100
+++ fastqtl-2.184+dfsg/debian/patches/cross.patch 2019-09-09 06:08:28.000000000 +0200
@@ -0,0 +1,11 @@
+--- fastqtl-2.184+dfsg.orig/Makefile
++++ fastqtl-2.184+dfsg/Makefile
+@@ -90,7 +90,7 @@
+ $(LIB_TABX):
+ cd $(PATH_TABX) && make && cd ../..
+
+-$(FILE_BIN): $(FILE_O) $(LIB_TABX)
++$(FILE_BIN): $(FILE_O) $(if $(DYNAMIC_LINK),,$(LIB_TABX))
+ $(CXX) $(LDFLAG) $^ $(LIB) -o $@
+
+ obj/%.o: %.cpp $(FILE_H)
diff --minimal -Nru fastqtl-2.184+dfsg/debian/patches/series fastqtl-2.184+dfsg/debian/patches/series
--- fastqtl-2.184+dfsg/debian/patches/series 2018-07-18 20:55:22.000000000 +0200
+++ fastqtl-2.184+dfsg/debian/patches/series 2019-09-09 06:08:03.000000000 +0200
@@ -1,3 +1,4 @@
01_Makefile_dynamic_hardenings.patch
02_Replace_libtabix_by_libhts.patch
03_Reproducible_builds.patch
+cross.patch
diff --minimal -Nru fastqtl-2.184+dfsg/debian/rules fastqtl-2.184+dfsg/debian/rules
--- fastqtl-2.184+dfsg/debian/rules 2018-07-18 20:55:22.000000000 +0200
+++ fastqtl-2.184+dfsg/debian/rules 2019-09-09 06:04:47.000000000 +0200
@@ -11,7 +11,7 @@
override_dh_auto_build:
mkdir -p $(CURDIR)/obj/
mkdir -p $(CURDIR)/bin/
- $(MAKE) CXXFLAGS='$(CXXFLAGS)'
+ dh_auto_build -- CXXFLAGS='$(CXXFLAGS)'
cd $(CURDIR)/example/ && \
tar Jcvf examples.tar.xz * --sort=name --mode=go=rX,u+rw,a-s --owner=root --group=root --numeric-owner
More information about the Debian-med-packaging
mailing list