Source: thin-provisioning-tools
Version: 0.7.4-2
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

thing-provisioning-tools fails to cross build from source. One reason is
that Makefile.in hard codes "gcc" in one place despite having determined
the right $(CC) at configure time. The other is that debian/rules fails
to honour DEB_BUILD_OPTIONS=nocheck. After fixing both,
thing-provisioning-tools cross builds successfully. Please consider
applying the attached patch.

Helmut
diff --minimal -Nru thin-provisioning-tools-0.7.4/debian/changelog 
thin-provisioning-tools-0.7.4/debian/changelog
--- thin-provisioning-tools-0.7.4/debian/changelog      2017-11-01 
20:34:04.000000000 +0100
+++ thin-provisioning-tools-0.7.4/debian/changelog      2018-06-03 
06:57:56.000000000 +0200
@@ -1,3 +1,12 @@
+thin-provisioning-tools (0.7.4-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + cross.patch: Don't hard code gcc in Makefile.in.
+    + Honour DEB_BUILD_OPTIONS=nocheck.
+
+ -- Helmut Grohne <hel...@subdivi.de>  Sun, 03 Jun 2018 06:57:56 +0200
+
 thin-provisioning-tools (0.7.4-2) unstable; urgency=medium
 
   * Update unit-test workaround to work with current glibc.
diff --minimal -Nru thin-provisioning-tools-0.7.4/debian/patches/cross.patch 
thin-provisioning-tools-0.7.4/debian/patches/cross.patch
--- thin-provisioning-tools-0.7.4/debian/patches/cross.patch    1970-01-01 
01:00:00.000000000 +0100
+++ thin-provisioning-tools-0.7.4/debian/patches/cross.patch    2018-06-03 
06:57:54.000000000 +0200
@@ -0,0 +1,11 @@
+--- thin-provisioning-tools-0.7.4.orig/Makefile.in
++++ thin-provisioning-tools-0.7.4/Makefile.in
+@@ -325,7 +325,7 @@
+ LIBFT_OBJECTS=$(subst .c,.o,$(LIBFT_SOURCE))
+ 
+ lib/libft.so: $(LIBFT_OBJECTS)
+-      gcc -shared -o $@ $+ -laio
++      $(CC) -shared -o $@ $+ -laio
+ 
+ .PHONEY: functional-test unit-test
+ 
diff --minimal -Nru thin-provisioning-tools-0.7.4/debian/patches/series 
thin-provisioning-tools-0.7.4/debian/patches/series
--- thin-provisioning-tools-0.7.4/debian/patches/series 2017-11-01 
18:01:40.000000000 +0100
+++ thin-provisioning-tools-0.7.4/debian/patches/series 2018-06-03 
06:57:38.000000000 +0200
@@ -1 +1,2 @@
 0001-Fix-build-system.patch
+cross.patch
diff --minimal -Nru thin-provisioning-tools-0.7.4/debian/rules 
thin-provisioning-tools-0.7.4/debian/rules
--- thin-provisioning-tools-0.7.4/debian/rules  2017-11-01 18:01:40.000000000 
+0100
+++ thin-provisioning-tools-0.7.4/debian/rules  2018-06-03 06:56:20.000000000 
+0200
@@ -14,9 +14,11 @@
                --enable-testing \
                --with-optimisation=-O2
 
+ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
 override_dh_auto_test:
        $(MAKE) -C debian/unit-tests all
        +LD_PRELOAD=$(CURDIR)/debian/unit-tests/preload.so $(MAKE) unit-test 
GMOCK_DIR=/usr/src/googletest
+endif
 
 override_dh_auto_clean:
        dh_auto_clean

Reply via email to