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