tags 582037 + patch
thank
Am 18.05.2010 11:34, schrieb Jakub Wilk:
I believe that bashisms are the only problems here. The bug didn't
trigger earlier, because dash didn't support LINENO and configure
scripts try to avoid such shells; as a result, the configure script was
effectively run by bash. However, LINENO has been implemented in dash
(>= 0.5.5.1-4), so the script is run by /bin/sh now.
Indeed! The attached patch also fixes the FTBFS by simply fixing the
bashism. Obviously the ampersand character ('&') in the line calling
gcc has been interpreted by dash to run the compilation in the
background and proceed with the script, which already checked the exit
status and thus never realized that the compilation failed.
Cheers,
Fabian
--
Dipl.-Phys. Fabian Greffrath
Ruhr-Universität Bochum
Lehrstuhl für Energieanlagen und Energieprozesstechnik (LEAT)
Universitätsstr. 150, IB 3/134
D-44780 Bochum
Telefon: +49 (0)234 / 32-26334
Fax: +49 (0)234 / 32-14227
E-Mail: [email protected]
--- idjc-0.8.2.orig/configure.in
+++ idjc-0.8.2/configure.in
@@ -48,7 +48,7 @@ if test $makeffmpeg != "no" ; then
AC_SUBST(HAVE_AVCODEC, 1)
AC_MSG_CHECKING([for avcodec.h in legacy ffmpeg directory])
- gcc `pkg-config --cflags libavcodec` ffmpeg_avcodec.c -o /dev/null &> /dev/null
+ gcc `pkg-config --cflags libavcodec` ffmpeg_avcodec.c -o /dev/null > /dev/null 2>&1
if test $? -eq 0 ; then
AC_MSG_RESULT([yes])
AC_DEFINE(FFMPEG_AVCODEC, 1, [if set use legacy include file location])