Bug#1024298: gmerlin-encoders FTCBFS: multiple issues
Source: gmerlin-encoders
Version: 2.0.0~svn6278-2
Tags: patch
User: debian-cross@lists.debian.org
Usertags: ftcbfs
gmerlin-encoders fails to cross build from source. The immediate failure
is a bad path extracted from gmerlin using the build architecture
pkg-config. There is one place in configure.ac that hard codes it. Then,
configure guesses that faac is available during cross builds, but the
package does not depend on libfaac-dev. Thus, skip detection and disable
it explicitly. I'm attaching a patch for your convenience.
Helmut
diff --minimal -Nru gmerlin-encoders-2.0.0~svn6278/debian/changelog gmerlin-encoders-2.0.0~svn6278/debian/changelog
--- gmerlin-encoders-2.0.0~svn6278/debian/changelog 2022-03-05 23:09:07.000000000 +0100
+++ gmerlin-encoders-2.0.0~svn6278/debian/changelog 2022-11-17 07:38:09.000000000 +0100
@@ -1,3 +1,12 @@
+gmerlin-encoders (2.0.0~svn6278-2.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTCBFS: (Closes: #-1)
+ + cross.patch: Use the host architecture pkg-config.
+ + Explicitly disable faac.
+
+ -- Helmut Grohne <helmut@subdivi.de> Thu, 17 Nov 2022 07:38:09 +0100
+
gmerlin-encoders (2.0.0~svn6278-2) unstable; urgency=medium
* Fix FTBFS with FFmpeg-5.0 (Closes: #1004778)
diff --minimal -Nru gmerlin-encoders-2.0.0~svn6278/debian/patches/cross.patch gmerlin-encoders-2.0.0~svn6278/debian/patches/cross.patch
--- gmerlin-encoders-2.0.0~svn6278/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100
+++ gmerlin-encoders-2.0.0~svn6278/debian/patches/cross.patch 2022-11-17 07:38:07.000000000 +0100
@@ -0,0 +1,11 @@
+--- gmerlin-encoders-2.0.0~svn6278.orig/configure.ac
++++ gmerlin-encoders-2.0.0~svn6278/configure.ac
+@@ -28,7 +28,7 @@
+ gmerlin_plugindir='$(libdir)/gmerlin/plugins'
+
+ dnl LDFLAGS for plugins
+-GMERLIN_PLUGIN_LDFLAGS="-export-symbols "`pkg-config --variable=prefix gmerlin`"/share/gmerlin/plugin.sym $SAVE_LDFLAGS"
++GMERLIN_PLUGIN_LDFLAGS="-export-symbols "`$PKG_CONFIG --variable=prefix gmerlin`"/share/gmerlin/plugin.sym $SAVE_LDFLAGS"
+
+ AC_SUBST(GMERLIN_PLUGIN_LDFLAGS)
+ AC_SUBST(gmerlin_plugindir)
diff --minimal -Nru gmerlin-encoders-2.0.0~svn6278/debian/patches/series gmerlin-encoders-2.0.0~svn6278/debian/patches/series
--- gmerlin-encoders-2.0.0~svn6278/debian/patches/series 2022-03-05 23:09:07.000000000 +0100
+++ gmerlin-encoders-2.0.0~svn6278/debian/patches/series 2022-11-17 07:37:41.000000000 +0100
@@ -4,3 +4,4 @@
fix-spelling.patch
logging.patch
set_enum.patch
+cross.patch
diff --minimal -Nru gmerlin-encoders-2.0.0~svn6278/debian/rules gmerlin-encoders-2.0.0~svn6278/debian/rules
--- gmerlin-encoders-2.0.0~svn6278/debian/rules 2022-03-05 23:09:07.000000000 +0100
+++ gmerlin-encoders-2.0.0~svn6278/debian/rules 2022-11-17 07:38:09.000000000 +0100
@@ -29,6 +29,7 @@
--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
--enable-static=no \
--with-cpuflags=none \
+ --disable-faac \
$(DEB_CONFIGURE_EXTRA_FLAGS)
# Suppress scanning documentation images causing false alarms.
Reply to: