Source: wpa Version: 2.5-2+v2.4-2 User: [email protected] Usertags: rebootstrap
wpa fails to cross build from source. The first cause is that it uses the build architecture pkg-config. Using the triplet prefixed tool alleviates that problem, which is what the attached patch does. It then uses the build architecture compiler for building wpa_supplicant/wpa_gui-qt4. I don't have sufficient knowledge on qmake to fix this now, so I do not address this problem in my patch. Furthermore, I think that it should be fixed in debhelper's qmake buildsystem instead of wpa itself. Can you apply the patch even though it doesn't fix the build? That'd simplify figuring out how to make qmake work for cross building (exporting QMAKE_CC doesn't do the trick). Note that I slightly changed the method for setting CC, such that clang based native builds also work. Helmut
diff --minimal -Nru wpa-2.5-2+v2.4/debian/changelog wpa-2.5-2+v2.4/debian/changelog --- wpa-2.5-2+v2.4/debian/changelog 2016-08-09 20:12:11.000000000 +0200 +++ wpa-2.5-2+v2.4/debian/changelog 2016-08-30 14:37:10.000000000 +0200 @@ -1,3 +1,10 @@ +wpa (2.5-2+v2.4-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Address FTCBFS: Set PKG_CONFIG. + + -- Helmut Grohne <[email protected]> Tue, 30 Aug 2016 14:19:27 +0200 + wpa (2.5-2+v2.4-2) unstable; urgency=medium * Apply patches from upstream to unbreak dedicated P2P Device support diff --minimal -Nru wpa-2.5-2+v2.4/debian/patches/01_use_pkg-config_for_pcsc-lite_module.patch wpa-2.5-2+v2.4/debian/patches/01_use_pkg-config_for_pcsc-lite_module.patch --- wpa-2.5-2+v2.4/debian/patches/01_use_pkg-config_for_pcsc-lite_module.patch 2016-08-09 19:50:18.000000000 +0200 +++ wpa-2.5-2+v2.4/debian/patches/01_use_pkg-config_for_pcsc-lite_module.patch 2016-08-30 14:23:15.000000000 +0200 @@ -10,7 +10,7 @@ #LIBS += -lwinscard else -LIBS += -lpcsclite -lpthread -+LIBS += $(shell pkg-config --libs libpcsclite) ++LIBS += $(shell $(PKG_CONFIG) --libs libpcsclite) endif endif diff --minimal -Nru wpa-2.5-2+v2.4/debian/rules wpa-2.5-2+v2.4/debian/rules --- wpa-2.5-2+v2.4/debian/rules 2016-07-28 20:42:47.000000000 +0200 +++ wpa-2.5-2+v2.4/debian/rules 2016-08-30 14:36:38.000000000 +0200 @@ -15,13 +15,13 @@ BINDIR = /sbin V = 1 -DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) +ifeq ($(origin CC),default) CC=$(DEB_HOST_GNU_TYPE)-gcc endif +PKG_CONFIG ?= $(DEB_HOST_GNU_TYPE)-pkg-config -export CC BINDIR V +export CC BINDIR V PKG_CONFIG DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) HOSTAPD_DOT_CONFIG := debian/config/hostapd/$(DEB_HOST_ARCH_OS)

