Bug#904052: ffmpeg: FTBFS on hurd-i386: wrong value for --target-os at configure
Pino Toscano
pino at debian.org
Wed Jul 18 22:18:47 BST 2018
Source: ffmpeg
Version: 7:4.0-3
Severity: important
Tags: patch
User: debian-hurd at lists.debian.org
Usertags: hurd
Hi,
ffmpeg fails to build on hurd-i386 [1].
Since version 7:4.0-3 (commit d3d378eb963734f2d330754300a63eb440f2d676
in the packaging Git) --target-os is passed in all the cases to
configure, using $DEB_HOST_ARCH_OS as value. The problem is that
configure expects for --target-os a (lowercase) value among the
possible ones returned by `uname -s`, which is "GNU" for Hurd. OTOH,
$DEB_HOST_ARCH for hurd-* archs is "hurd", and thus configure fails
with "Unknown OS".
Attached there is a patch to use a custom variable for --target-os,
using the mapping needed (so far for hurd-* only).
[1] https://buildd.debian.org/status/fetch.php?pkg=ffmpeg&arch=hurd-i386&ver=7%3A4.0.1-2&stamp=1531923258&raw=0
Thanks,
--
Pino
-------------- next part --------------
--- a/debian/rules
+++ b/debian/rules
@@ -11,6 +11,13 @@ DEB_REVISION := $(word 2, $(subst -, ,$(
# sets DEB_HOST_* variables
include /usr/share/dpkg/architecture.mk
+# Set the right target OS
+ifeq ($(DEB_HOST_ARCH_OS),hurd)
+ TARGET_OS = gnu
+else
+ TARGET_OS = $(DEB_HOST_ARCH_OS)
+endif
+
# Ubuntu ld adds -Bsymbolic-functions by default, but that prevents FFmpeg from building.
export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions
@@ -46,7 +53,7 @@ CONFIG := --prefix=/usr \
--libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--incdir=/usr/include/$(DEB_HOST_MULTIARCH) \
--arch=$(DEB_HOST_ARCH_CPU) \
- --target-os=$(DEB_HOST_ARCH_OS) \
+ --target-os=$(TARGET_OS) \
--enable-gpl \
--disable-stripping \
--enable-avresample --disable-filter=resample \
More information about the pkg-multimedia-maintainers
mailing list