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 \

Reply via email to