Source: mtr
Version: 0.86-1
Tags: patch
User: helm...@debian.org
Usertags: rebootstrap

mtr fails to cross build from source, because it doesn't pass --host to
configure. Rather than extending the long line even further, I opted for
using dh_auto_configure in the attached patch. It also simplifies the
management of installation paths by leveraging DESTDIR, which is why I
also had to switch to dh_auto_install. After switching to
dh_auto_configure cross builds just work. Can you apply it?

Helmut
diff --minimal -Nru mtr-0.86/debian/changelog mtr-0.86/debian/changelog
--- mtr-0.86/debian/changelog   2015-12-07 20:37:45.000000000 +0100
+++ mtr-0.86/debian/changelog   2016-10-06 05:27:27.000000000 +0200
@@ -1,3 +1,10 @@
+mtr (0.86-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Let dh_auto_configure pass cross flags, closes: #-1
+
+ -- Helmut Grohne <hel...@subdivi.de>  Thu, 06 Oct 2016 05:27:09 +0200
+
 mtr (0.86-1) unstable; urgency=low
 
   * Added patch from Andrew Suffield to use setcap instead of setuid,
diff --minimal -Nru mtr-0.86/debian/rules mtr-0.86/debian/rules
--- mtr-0.86/debian/rules       2015-12-07 21:02:22.000000000 +0100
+++ mtr-0.86/debian/rules       2016-10-06 05:38:41.000000000 +0200
@@ -15,9 +15,9 @@
 
        autoreconf -fi
 
-       mkdir mtr && cd mtr && CFLAGS=-I.. ../configure $(shell dpkg-buildflags 
--export=configure >/dev/null 2>&1 && dpkg-buildflags --export=configure) 
$(confflags) --prefix=`pwd`/debian/tmp/usr 
--mandir=`pwd`/debian/tmp/usr/share/man --sbindir=`pwd`/debian/tmp/usr/bin
+       CFLAGS=-I.. dh_auto_configure --builddirectory=mtr -- $(shell 
dpkg-buildflags --export=configure >/dev/null 2>&1 && dpkg-buildflags 
--export=configure) $(confflags)
 
-       mkdir mtr-tiny && cd mtr-tiny && CFLAGS=-I.. ../configure $(shell 
dpkg-buildflags --export=configure >/dev/null 2>&1 && dpkg-buildflags 
--export=configure) $(confflags) --prefix=`pwd`/debian/tmp/usr 
--mandir=`pwd`/debian/tmp/usr/share/man --sbindir=`pwd`/debian/tmp/usr/bin 
--without-gtk
+       CFLAGS=-I.. dh_auto_configure --builddirectory=mtr-tiny -- $(shell 
dpkg-buildflags --export=configure >/dev/null 2>&1 && dpkg-buildflags 
--export=configure) $(confflags) --without-gtk
 
 
 
@@ -40,10 +40,8 @@
 
 override_dh_installdirs-arch:
        dh_installdirs -a
-       $(MAKE) -C mtr-tiny prefix=`pwd`/debian/mtr-tiny/usr install
-       mv mtr-tiny/debian/tmp/usr/bin/mtr debian/mtr-tiny/usr/bin/
-       $(MAKE) -C mtr prefix=`pwd`/debian/mtr/usr install
-       mv mtr/debian/tmp/usr/bin/mtr debian/mtr/usr/bin/
+       dh_auto_install --builddirectory=mtr-tiny --destdir=debian/mtr-tiny
+       dh_auto_install --builddirectory=mtr --destdir debian/mtr
 
 override_dh_installchangelogs-arch:
        dh_installchangelogs -a NEWS

Reply via email to