Bug#836457: qtchooser FTCBFS: uses the build architecture compiler
Source: qtchooser
Version: 58-gfab25f1-1
Tags: patch
User: helmutg@debian.org
Usertags: rebootstrap
qtchooser fails to cross build from source, because it uses the build
architecture compiler and then dh_strip fails to strip the generated elf
executable with the host architecture tools. The attached patch passes a
triplet-prefixed CXX to make and thus makes the cross build succeed.
Helmut
diff --minimal -Nru qtchooser-58-gfab25f1/debian/changelog qtchooser-58-gfab25f1/debian/changelog
--- qtchooser-58-gfab25f1/debian/changelog 2016-05-22 16:49:07.000000000 +0200
+++ qtchooser-58-gfab25f1/debian/changelog 2016-09-03 13:40:28.000000000 +0200
@@ -1,3 +1,10 @@
+qtchooser (58-gfab25f1-1.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: Pass triplet-prefixed CXX to make (Closes: #-1).
+
+ -- Helmut Grohne <helmut@subdivi.de> Sat, 03 Sep 2016 13:40:09 +0200
+
qtchooser (58-gfab25f1-1) unstable; urgency=medium
[ Dmitry Shachnev ]
diff --minimal -Nru qtchooser-58-gfab25f1/debian/rules qtchooser-58-gfab25f1/debian/rules
--- qtchooser-58-gfab25f1/debian/rules 2016-05-22 16:34:28.000000000 +0200
+++ qtchooser-58-gfab25f1/debian/rules 2016-09-03 13:40:07.000000000 +0200
@@ -3,13 +3,16 @@
export DEB_CXXFLAGS_MAINT_APPEND := $(shell dpkg-buildflags --get CPPFLAGS)
export LFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+include /usr/share/dpkg/architecture.mk
+ifeq ($(origin CXX),default)
+ CXX = $(DEB_HOST_GNU_TYPE)-g++
+endif
%:
dh $@
override_dh_auto_build:
- make QTCHOOSER_GLOBAL_DIR=/usr/share:/usr/lib/$(DEB_HOST_MULTIARCH):/usr/lib/$(DEB_HOST_MULTIARCH)/qt-default
+ make QTCHOOSER_GLOBAL_DIR=/usr/share:/usr/lib/$(DEB_HOST_MULTIARCH):/usr/lib/$(DEB_HOST_MULTIARCH)/qt-default CXX=$(CXX)
override_dh_auto_install:
make install INSTALL_ROOT=$(CURDIR)/debian/qtchooser
Reply to: