Source: unbound Version: 1.5.10-2 Tags: patch User: helm...@debian.org Usertags: rebootstrap
unbound fails to cross build from source for a number of reasons. First of all, its python Build-Depends are not installable as Python cannot be installed for foreign architectures (its postinst fails). What is needed here is not a host architecture Python, but a build architecture Python and host architecture Python development files. Secondly, it configures for the build architecture, because none of the explicit ./configure invocations carry the necessary --host flag. Indirecting them through dh_auto_configure fixes that as debhelper knows when to pass --host. And the final problem is #840080 and not fixable in unbound. I expect it to be fixed in a week. Can you apply the attached patch? Helmut
--- unbound-1.5.10/debian/changelog +++ unbound-1.5.10/debian/changelog @@ -1,3 +1,11 @@ +unbound (1.5.10-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: (Closes: #-1) + + Convert python Build-Depends to cross-friendly ones. + + Let dh_auto_configure pass --host to ./configure. + + -- Helmut Grohne <hel...@subdivi.de> Thu, 27 Nov 2016 07:07:27 +0100 + unbound (1.5.10-2) unstable; urgency=medium * debian/unbound.install: Install usr/sbin/unbound-checkconf --- unbound-1.5.10/debian/control +++ unbound-1.5.10/debian/control @@ -24,8 +24,10 @@ nettle-dev, pkg-config, protobuf-c-compiler, - python-all-dev (>= 2.6.6-3~), - python3-all-dev, + python-all-dev:any (>= 2.6.6-3~), + libpython-all-dev (>= 2.6.6-3~), + python3-all-dev:any, + libpython3-all-dev, swig, Standards-Version: 3.9.8 Homepage: https://www.unbound.net/ --- unbound-1.5.10/debian/rules +++ unbound-1.5.10/debian/rules @@ -30,9 +30,7 @@ # first build -- build unbound daemon PYTHON_VERSION="$(shell py3versions -vd)" \ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="-Wl,--as-needed $(LDFLAGS)" \ - ./configure \ - --prefix=/usr \ - --sysconfdir=/etc \ + dh_auto_configure -- \ --disable-rpath \ --with-pidfile=/run/unbound.pid \ --with-rootkey-file=/var/lib/unbound/root.key \ @@ -40,6 +38,7 @@ --with-pythonmodule \ --enable-dnstap \ --with-dnstap-socket-path=/run/dnstap.sock \ + --libdir=/usr/lib \ $(CONFIGURE_ARGS) $(MAKE) $(MAKE) install DESTDIR="$(CURDIR)/debian/tmp" @@ -47,9 +46,7 @@ # second build -- build libunbound only, against nettle CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="-Wl,--as-needed $(LDFLAGS)" \ - ./configure \ - --prefix=/usr \ - --sysconfdir=/etc \ + dh_auto_configure -- \ --disable-rpath \ --with-libunbound-only \ --with-nettle \ @@ -57,7 +54,6 @@ --without-libevent \ --without-pythonmodule \ --without-pyunbound \ - --libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \ $(CONFIGURE_ARGS) $(MAKE) $(MAKE) install DESTDIR="$(CURDIR)/debian/tmp-lib" @@ -68,8 +64,7 @@ # third build - pyunbound for Python 2 PYTHON_VERSION="$(shell pyversions -vd)" \ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="-Wl,--as-needed $(LDFLAGS)" \ - ./configure \ - --prefix=/usr \ + dh_auto_configure -- \ --disable-rpath \ --with-pythonmodule \ --with-pyunbound \ @@ -86,8 +81,7 @@ # fourth build - pyunbound for Python 3 PYTHON_VERSION="$(shell py3versions -vd)" \ CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="-Wl,--as-needed $(LDFLAGS)" \ - ./configure \ - --prefix=/usr \ + dh_auto_configure -- \ --disable-rpath \ --with-pythonmodule \ --with-pyunbound \