Bug#992506: libmusicbrainz5 FTCBFS: needs a native build pass
Source: libmusicbrainz5
Version: 5.1.0+git20150707-10
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs
libmusicbrainz5 builds build architecture tools to be run during build.
Since this is fully unsupported by cmake, it circumvents this limitation
using "import executables". Thus, an additional native build pass is
required. It produces a ImportExecutables.cmake to be passed to the
cross build. Refer to INSTALL.txt for details. Long story short, the
attached patch implements what you need. Unfortunately, neon is not
coinstallable, so adding the native neon required for the native build
pass presently makes libmusicbrainz5 cross-bd-uninstallable until
libneon27-gnutls-dev becomes Multi-Arch:same. Please consider applying
the attached patch. If you manage to find a way to perform the native
pass without neon, that'd be awesome.
Helmut
diff --minimal -Nru libmusicbrainz5-5.1.0+git20150707/debian/changelog libmusicbrainz5-5.1.0+git20150707/debian/changelog
--- libmusicbrainz5-5.1.0+git20150707/debian/changelog 2020-09-27 21:36:29.000000000 +0200
+++ libmusicbrainz5-5.1.0+git20150707/debian/changelog 2021-08-19 15:07:42.000000000 +0200
@@ -1,3 +1,10 @@
+libmusicbrainz5 (5.1.0+git20150707-10.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Improve cross building: add a native build pass. (Closes: #-1)
+
+ -- Helmut Grohne <helmut@subdivi.de> Thu, 19 Aug 2021 15:07:42 +0200
+
libmusicbrainz5 (5.1.0+git20150707-10) unstable; urgency=medium
[ Ondřej Nový ]
diff --minimal -Nru libmusicbrainz5-5.1.0+git20150707/debian/control libmusicbrainz5-5.1.0+git20150707/debian/control
--- libmusicbrainz5-5.1.0+git20150707/debian/control 2020-09-27 21:35:25.000000000 +0200
+++ libmusicbrainz5-5.1.0+git20150707/debian/control 2021-08-19 15:07:40.000000000 +0200
@@ -6,7 +6,9 @@
debhelper-compat (= 13),
cmake,
libneon27-gnutls-dev | libneon-dev,
- libxml2-dev
+ libneon27-gnutls-dev:native | libneon-dev:native,
+ libxml2-dev,
+ libxml2-dev:native
Build-Depends-Indep:
doxygen,
graphviz
diff --minimal -Nru libmusicbrainz5-5.1.0+git20150707/debian/rules libmusicbrainz5-5.1.0+git20150707/debian/rules
--- libmusicbrainz5-5.1.0+git20150707/debian/rules 2020-09-27 21:35:13.000000000 +0200
+++ libmusicbrainz5-5.1.0+git20150707/debian/rules 2021-08-19 15:06:56.000000000 +0200
@@ -6,8 +6,16 @@
dh $@
override_dh_auto_configure:
+ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+ dpkg-architecture -f -a$(DEB_BUILD_ARCH) -c dh_auto_configure --builddirectory=build-native
+ dpkg-architecture -f -a$(DEB_BUILD_ARCH) -c dh_auto_build --builddirectory=build-native
+ dh_auto_configure -- \
+ -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \
+ -DIMPORT_EXECUTABLES=../build-native/ImportExecutables.cmake
+else
dh_auto_configure -- \
-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH)
+endif
override_dh_auto_build-indep:
dh_auto_build -- docs
Reply to: