Bug#903547: linphone FTCBFS: multiple reasons

Helmut Grohne helmut at subdivi.de
Wed Jul 11 09:24:47 BST 2018


Source: linphone
Version: 3.6.1-4
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap

linphone cannot satisfy its cross Build-Depends, because it
(transitively) requests libxml-parser-perl for multiple architectures.
It really doesn't need that library directly, but its autoconf checks
for intltool happen to check for prerequisites of intltool. intltool
itself is marked Multi-Arch: foreign and thus selects the build
architecture libxml-parser-perl while Build-Depends are treated as host
architecture otherwise, thus the conflict. I think dropping the
dependency is the way to go as linphone should not assume how intltool
is implemented.

Then it fails finding libupnp with the build architecture pkg-config.
Making the uses substitutable is the missing piece to makes linphone
cross buildable. Please consider applying the attached patch.

Helmut
-------------- next part --------------
diff --minimal -Nru linphone-3.6.1/debian/changelog linphone-3.6.1/debian/changelog
--- linphone-3.6.1/debian/changelog	2018-06-20 19:46:03.000000000 +0200
+++ linphone-3.6.1/debian/changelog	2018-07-11 09:32:53.000000000 +0200
@@ -1,3 +1,12 @@
+linphone (3.6.1-4.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: (Closes: #-1)
+    + Drop unused Build-Depends libxml-parser-perl, really uses intltool.
+    + cross.patch: Don't hard code pkg-config.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Wed, 11 Jul 2018 09:32:53 +0200
+
 linphone (3.6.1-4) unstable; urgency=medium
 
   * Team upload fixing some issues in sid while waiting for the
diff --minimal -Nru linphone-3.6.1/debian/control linphone-3.6.1/debian/control
--- linphone-3.6.1/debian/control	2018-06-20 19:46:03.000000000 +0200
+++ linphone-3.6.1/debian/control	2018-07-11 09:32:50.000000000 +0200
@@ -50,7 +50,6 @@
                libv4l-dev [linux-any],
                libvpx-dev,
                libxext-dev,
-               libxml-parser-perl,
                libxv-dev,
                mesa-common-dev,
                pkg-config,
diff --minimal -Nru linphone-3.6.1/debian/patches/cross.patch linphone-3.6.1/debian/patches/cross.patch
--- linphone-3.6.1/debian/patches/cross.patch	1970-01-01 01:00:00.000000000 +0100
+++ linphone-3.6.1/debian/patches/cross.patch	2018-07-11 09:32:53.000000000 +0200
@@ -0,0 +1,22 @@
+--- linphone-3.6.1.orig/configure.ac
++++ linphone-3.6.1/configure.ac
+@@ -184,7 +184,7 @@
+ 
+ if test "$build_upnp" != "false" ; then
+ 	PKG_CHECK_MODULES([LIBUPNP], [libupnp], 
+-		[if  pkg-config --atleast-version=1.6 "libupnp < 1.7"; then
++		[if $PKG_CONFIG --atleast-version=1.6 "libupnp < 1.7"; then
+ 			build_upnp=true
+ 		else
+ 			AC_MSG_ERROR([libupnp >= 1.6 < 1.5 required.])
+--- linphone-3.6.1.orig/mediastreamer2/configure.ac
++++ linphone-3.6.1/mediastreamer2/configure.ac
+@@ -569,7 +569,7 @@
+ 
+ if test "$build_upnp" != "false" ; then
+ 	PKG_CHECK_MODULES([LIBUPNP], [libupnp], 
+-		[if  pkg-config --atleast-version=1.6 "libupnp < 1.7"; then
++		[if $PKG_CONFIG --atleast-version=1.6 "libupnp < 1.7"; then
+ 			build_upnp=true
+ 			old_CFLAGS="$CFLAGS"
+ 			CFLAGS="$CFLAGS $LIBUPNP_CFLAGS"
diff --minimal -Nru linphone-3.6.1/debian/patches/series linphone-3.6.1/debian/patches/series
--- linphone-3.6.1/debian/patches/series	2018-06-20 19:46:03.000000000 +0200
+++ linphone-3.6.1/debian/patches/series	2018-07-11 09:32:53.000000000 +0200
@@ -11,3 +11,4 @@
 ffmpeg_4.0.patch
 wizard-relax-domain.patch
 wizard-relax-username.patch
+cross.patch


More information about the Pkg-voip-maintainers mailing list