Source: duc
Version: 1.4.3-4
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

duc fails to cross build from source, because it does not pass --host to
./configure. The easiest way of doing so is using dh_auto_configure. In
this case it is not entirely trivial, because dh_auto_configure also
passes --disable-dependency-tracking and the override_dh_auto_build
depends on ./configure recreating the directory structure in the build
folder, which happens when we pass --enable-dependency-tracking. So the
attached patch fixes that part, but it doesn't make duc cross buildable,
because it generates its documentation by running its own binary. That's
non-trivial to fix. Please consider applying the attached patch anyway
to make that failure more visible and close this bug when doing so.

Helmut
diff --minimal -Nru duc-1.4.3/debian/changelog duc-1.4.3/debian/changelog
--- duc-1.4.3/debian/changelog  2018-07-05 22:58:21.000000000 +0200
+++ duc-1.4.3/debian/changelog  2018-12-05 06:24:22.000000000 +0100
@@ -1,3 +1,11 @@
+duc (1.4.3-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Address FTCBFS: Let dh_auto_configure pass --host to ./configure.
+    (Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Wed, 05 Dec 2018 06:24:22 +0100
+
 duc (1.4.3-4) unstable; urgency=medium
 
   * Update Vcs-* headers to reflect migration from Alioth to Salsa.
diff --minimal -Nru duc-1.4.3/debian/rules duc-1.4.3/debian/rules
--- duc-1.4.3/debian/rules      2018-01-02 15:00:31.000000000 +0100
+++ duc-1.4.3/debian/rules      2018-12-05 06:24:22.000000000 +0100
@@ -5,8 +5,8 @@
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
-FLAGS_duc:=--prefix=/usr
-FLAGS_duc-nox:=--prefix=/usr
+FLAGS_duc:=--enable-dependency-tracking
+FLAGS_duc-nox:=--enable-dependency-tracking
 FLAGS_duc-nox+=--disable-cairo
 FLAGS_duc-nox+=--disable-x11
 
@@ -17,10 +17,8 @@
        dh $@ --with autoreconf
 
 override_dh_auto_configure: 
-       mkdir -p $(BUILDDIR)
-       cd $(BUILDDIR); ../../configure $(FLAGS_duc) CFLAGS="$(CFLAGS) -fPIE" 
LDFLAGS="$(LDFLAGS) -fPIE -pie"
-       mkdir -p $(BUILDDIR_NOX)
-       cd $(BUILDDIR_NOX); ../../configure $(FLAGS_duc-nox) CFLAGS="$(CFLAGS) 
-fPIE" LDFLAGS="$(LDFLAGS) -fPIE -pie"
+       dh_auto_configure --builddirectory=$(BUILDDIR) -- $(FLAGS_duc) 
CFLAGS="$(CFLAGS) -fPIE" LDFLAGS="$(LDFLAGS) -fPIE -pie"
+       dh_auto_configure --builddirectory=$(BUILDDIR_NOX) -- $(FLAGS_duc-nox) 
CFLAGS="$(CFLAGS) -fPIE" LDFLAGS="$(LDFLAGS) -fPIE -pie"
 
 override_dh_auto_build:
        cp -r src/glad/* $(BUILDDIR)/src/glad/

Reply via email to