Source: libmusicbrainz5
Version: 5.1.0+git20150707-10
Tags: patch
User: debian-cr...@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 <hel...@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 via email to