FTBFS on i386, becuase of compilation errors in ffmpeg/libavcodec/i386/dsputil_mmx.c

Bug #350132 reported by Fabrice Coutadeur
2
Affects Status Importance Assigned to Milestone
kmediafactory (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: kmediafactory

Hi,

kmediafactory FTBFS in i386 and lpia:
make[5]: Entering directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp/ffmpeg/libavcodec/i386'
/bin/bash ../../../libtool --silent --mode=compile cc -DHAVE_CONFIG_H -I. -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I../../.. -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCONFIG_DECODERS -DCONFIG_ENCODERS -DCONFIG_MUXERS -DCONFIG_DEMUXERS -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavutil -I/usr/include/ImageMagick -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -std=gnu99 -w -fomit-frame-pointer -msse -Os -g1 `echo -DNDEBUG -O2 -g -O2 -g -Wall -O2 | sed -e ' s/-funroll-loops//g; s/-g[0-9]/-g1/g; s/-O[0-9]/-Os/g'` -c -o cputest.lo `test -f '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/cputest.c' || echo '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/'`/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/cputest.c
/bin/bash ../../../libtool --silent --mode=compile cc -DHAVE_CONFIG_H -I. -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I../../.. -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCONFIG_DECODERS -DCONFIG_ENCODERS -DCONFIG_MUXERS -DCONFIG_DEMUXERS -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavutil -I/usr/include/ImageMagick -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -std=gnu99 -w -fomit-frame-pointer -msse -Os -g1 `echo -DNDEBUG -O2 -g -O2 -g -Wall -O2 | sed -e ' s/-funroll-loops//g; s/-g[0-9]/-g1/g; s/-O[0-9]/-Os/g'` -c -o fdct_mmx.lo `test -f '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/fdct_mmx.c' || echo '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/'`/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/fdct_mmx.c
/bin/bash ../../../libtool --silent --mode=compile cc -DHAVE_CONFIG_H -I. -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I../../.. -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCONFIG_DECODERS -DCONFIG_ENCODERS -DCONFIG_MUXERS -DCONFIG_DEMUXERS -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386 -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec -I/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavutil -I/usr/include/ImageMagick -I/usr/include/kde -I/usr/share/qt3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -std=gnu99 -w -fomit-frame-pointer -msse -Os -g1 `echo -DNDEBUG -O2 -g -O2 -g -Wall -O2 | sed -e ' s/-funroll-loops//g; s/-g[0-9]/-g1/g; s/-O[0-9]/-Os/g'` -c -o dsputil_mmx.lo `test -f '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c' || echo '/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/'`/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/h264dsp_mmx.c: In function 'h264_h_loop_filter_luma_mmx2':
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/h264dsp_mmx.c:206: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
/build/buildd/kmediafactory-0.5.2/./ffmpeg/libavcodec/i386/dsputil_mmx.c:621: error: 'asm' operand has impossible constraints
make[5]: *** [dsputil_mmx.lo] Error 1
make[5]: Leaving directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp/ffmpeg/libavcodec/i386'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp/ffmpeg/libavcodec'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp/ffmpeg'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/build/buildd/kmediafactory-0.5.2/obj-i686-linux-gnulp'
make: *** [debian/stamp-makefile-build] Error 2

This is a know problem of old versions of ffmpeg, and this problem doesn't appear in kmediafactory 0.6, as upsteam use ffmpeg package.

The fix for this problem is to disable -fPIC flag of gcc for i386.

Changed in kmediafactory:
assignee: nobody → fabricesp
status: New → In Progress
Revision history for this message
Fabrice Coutadeur (fabricesp) wrote :

I tested the application with this fix, and I've been able to generate a DVD, so it seems ok.

Changed in kmediafactory:
assignee: fabricesp → nobody
status: In Progress → Confirmed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package kmediafactory - 0.5.2-0ubuntu6

---------------
kmediafactory (0.5.2-0ubuntu6) jaunty; urgency=low

  * debian/patches/fix_ffmpeg_i386.diff: fix a FTBFS in i386, by disabling
    -fPIC flag for libavcodec/i386 (LP: #350132)

 -- Fabrice Coutadeur <email address hidden> Sat, 28 Mar 2009 07:06:43 +0000

Changed in kmediafactory:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.