[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: