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/