[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: