Bug#1026122: linphone-desktop FTCBFS: libapp-plugin.so install location has multiarch tuple twice
Helmut Grohne
helmut at subdivi.de
Wed Dec 14 07:24:34 GMT 2022
Source: linphone-desktop
Version: 4.4.10-2
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs
linphone-desktop fails to cross build from source. It installs the
libapp-plugin.so to a path that contains the multiarch tuple twice:
| -- Installing: /<<PKGBUILDDIR>>/debian/tmp/<<PKGBUILDDIR>>/build/../../../../usr/lib/arm-linux-gnueabihf/arm-linux-gnueabihf/linphone-desktop/libapp-plugin.so
Later dh_install fails finding it in the expected location. Ultimately,
the cause is a difference in CMAKE_INSTALL_LIBDIR. Usually, this
evaluates to lib/<multiarch> automatically. During cross builds it does
not do this reliably, which is why debhelper passes it explicitly. In
the case of linphone-desktop, this is reversed. It actually becomes
plain lib during native builds and the CMakeLists.txt explicitly append
the tuple. When the cross build passes the one with multiarch, the tuple
ends up twice. My proposed solution is explicitly passing the lib value.
I'm attaching a patch for your convenience.
Beyond this, it fails running patchelf. This is a separate issue that
needs to be fixed in patchelf. I'm filing a separate bug about that.
Helmut
-------------- next part --------------
diff --minimal -Nru linphone-desktop-4.4.10/debian/changelog linphone-desktop-4.4.10/debian/changelog
--- linphone-desktop-4.4.10/debian/changelog 2022-11-27 18:02:24.000000000 +0100
+++ linphone-desktop-4.4.10/debian/changelog 2022-12-14 07:12:58.000000000 +0100
@@ -1,3 +1,10 @@
+linphone-desktop (4.4.10-2.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: Force a non-multiarch CMAKE_INSTALL_LIBDIR. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de> Wed, 14 Dec 2022 07:12:58 +0100
+
linphone-desktop (4.4.10-2) unstable; urgency=medium
* Release to unstable.
diff --minimal -Nru linphone-desktop-4.4.10/debian/rules linphone-desktop-4.4.10/debian/rules
--- linphone-desktop-4.4.10/debian/rules 2022-11-27 18:02:24.000000000 +0100
+++ linphone-desktop-4.4.10/debian/rules 2022-12-14 07:12:58.000000000 +0100
@@ -17,7 +17,8 @@
-DGIT_EXECUTABLE=/usr/share/bctoolbox/upstream-version-from-changelog \
-DLINPHONE_QT_ONLY=ON \
-DENABLE_BUILD_VERBOSE=ON \
- -DENABLE_UPDATE_CHECK=NO
+ -DENABLE_UPDATE_CHECK=NO \
+ -DCMAKE_INSTALL_LIBDIR=lib
execute_after_dh_auto_build-arch:
# patchelf --set-rpath '$$ORIGIN' build/linphone-app/linphone # breaks dh_dwz
More information about the Pkg-voip-maintainers
mailing list