Source: qtconnectivity-opensource-src Version: 5.9.2-2 Severity: minor Tags: patch User: helm...@debian.org Usertags: rebootstrap
qtconnectivity-opensource-src fails to cross build from source, because it does not pass cross flags to qmake. This is best done by deferring to dh_auto_configure these days. After doing so, it still fails to cross build, because it fails finding libbluetooth. I don't have a solution here, but let me try to describe the problem. In src/bluetooth/configure.json it describes how to check for BlueZ with pkg-config. It seems that qmake implements this by running another qmake on a small test project to determine success or failure. Unfortunately, this sub-qmake lacks cross flags again, so it uses the build architecture pkg-config and g++ thus failing to find the bluetooth library. Potential options for fixing this: * Maybe we need to set PKG_CONFIG_EXECUTABLE? * Maybe we need to set a suitable QMAKE_QMAKE? In any case, please close this bug when switching to dh_auto_configure and making the BlueZ finding issue visible. Helmut
diff --minimal -Nru qtconnectivity-opensource-src-5.9.2/debian/changelog qtconnectivity-opensource-src-5.9.2/debian/changelog --- qtconnectivity-opensource-src-5.9.2/debian/changelog 2017-10-27 10:33:07.000000000 +0200 +++ qtconnectivity-opensource-src-5.9.2/debian/changelog 2017-12-10 13:32:07.000000000 +0100 @@ -1,3 +1,10 @@ +qtconnectivity-opensource-src (5.9.2-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Address FTCBFS: Let dh_auto_configure pass cross flags to qmake. + + -- Helmut Grohne <hel...@subdivi.de> Sun, 10 Dec 2017 13:32:07 +0100 + qtconnectivity-opensource-src (5.9.2-2) unstable; urgency=medium * Upload to unstable. diff --minimal -Nru qtconnectivity-opensource-src-5.9.2/debian/control qtconnectivity-opensource-src-5.9.2/debian/control --- qtconnectivity-opensource-src-5.9.2/debian/control 2017-10-27 10:33:07.000000000 +0200 +++ qtconnectivity-opensource-src-5.9.2/debian/control 2017-12-10 13:32:02.000000000 +0100 @@ -8,7 +8,7 @@ Felix Geyer <fge...@debian.org>, Timo Jyrinki <t...@debian.org>, Dmitry Shachnev <mity...@debian.org> -Build-Depends: debhelper (>= 10), +Build-Depends: debhelper (>= 10.9.2~), libbluetooth-dev [linux-any], pkg-config, pkg-kde-tools, diff --minimal -Nru qtconnectivity-opensource-src-5.9.2/debian/rules qtconnectivity-opensource-src-5.9.2/debian/rules --- qtconnectivity-opensource-src-5.9.2/debian/rules 2017-10-27 10:33:07.000000000 +0200 +++ qtconnectivity-opensource-src-5.9.2/debian/rules 2017-12-10 13:31:11.000000000 +0100 @@ -15,7 +15,7 @@ # Be sure to regenerate the DBus cpp files cd src/bluetooth/bluez/ ; ./generate # Now call qmake - qmake + dh_auto_configure override_dh_auto_build-indep: dh_auto_build -Smakefile -- docs