Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 73661

Summary: gst-plugins-ffmpeg-0.8.2 fails to build
Product: Gentoo Linux Reporter: Russell smith <the_resmith>
Component: Current packagesAssignee: GStreamer package maintainers <gstreamer>
Status: RESOLVED DUPLICATE    
Severity: normal CC: adrian.nabarro, castan.o, ladanyi
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Russell smith 2004-12-07 06:36:45 UTC
emerge -uv gst-plugins-ffmpeg   dies with :

dsputil_mmx.c: In function `h263_h_loop_filter_mmx':
dsputil_mmx.c:614: error: can't find a register in class `GENERAL_REGS' while reloading `asm'
make[8]: *** [libmmxsse_la-dsputil_mmx.lo] Error 1
make[8]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext/ffmpeg/libavcodec/i386'
make[7]: *** [all-recursive] Error 1
make[7]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext/ffmpeg/libavcodec'
make[6]: *** [all-recursive] Error 1
make[6]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext/ffmpeg'
make[5]: *** [all] Error 2
make[5]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext/ffmpeg'
make[4]: *** [all-local] Error 2
make[4]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs/ext'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2/gst-libs'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2'
make: *** [all] Error 2

!!! ERROR: media-plugins/gst-plugins-ffmpeg-0.8.2 failed.
!!! Function src_compile, Line 34, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message

Reproducible: Always
Steps to Reproduce:
1.
2.
3.




emerge info:
Portage 2.0.51-r3 (default-linux/x86/2004.2, gcc-3.3.4, glibc-2.3.4.20040808-r1,
2.4.27 i686)
=================================================================
System uname: 2.4.27 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux-headers-2.4.21-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown
/usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium4 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/
http://mirror.datapipe.net/gentoo http://mirrors.tds.net/gentoo
http://gentoo.mirrors.pair.com/"
MAKEOPTS=""
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib adns alsa apm avi berkdb bitmap-fonts bonobo cdr crypt cups dvd
encode esd f77 fam flac foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2
gtkhtml imagemagick imlib java jpeg ldap libg++ libwww mad mikmod mmx motif
mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt
quicktime readline samba sdl slang snmp speex spell sse ssl svga tcltk tcpd tiff
truetype x86 xml xml2 xmms xv xvid zlib"
Comment 1 Russell smith 2004-12-07 06:41:55 UTC
portage related?

If I go into /var/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2
set my CFLAGS to my CFLAGS in make.conf;
make distclean,
run ./configure then  run make it builds...
Comment 2 Michael Knight 2004-12-07 15:05:36 UTC
I get this exact error, both with 0.8.2 and 0.8.2-r1. Here's my Portage info:

Portage 2.0.51-r8 (default-linux/x86/2004.0, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r6 i686)
=================================================================
System uname: 2.6.9-gentoo-r6 i686 AMD Athlon(TM) XP 2400+
Gentoo Base System version 1.6.7
Python:              dev-lang/python-2.2.3-r1,dev-lang/python-2.3.4 [2.3.4 (#1, Jul 29 2004, 16:37:20)]
distcc 2.18.2 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
dev-lang/python:     2.2.3-r1, 2.3.4
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.5, 1.9.3, 1.8.5-r2, 1.6.3, 1.7.9, 1.4_p6
sys-devel/binutils:  2.15.92.0.2-r1
sys-devel/libtool:   1.5.2-r7
virtual/os-headers:  2.6.8.1-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://mirror.internode.on.net/pub/gentoo http://mirror.pacific.net.au/gentoo http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://mirror.internode.on.net/gentoo-portage"
USE="3dnow 3dnow2 3dnowex X aalib alsa apm avi berkdb bitmap-fonts bonobo cdr crypt cups directfb emacs encode esd f77 fam flac foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 gtkhtml guile hal icq imagemagick imap imlib jabber java jpeg junit kde libg++ libwww mad matroska mikmod mmx mmx2 motif mozilla moznocompose moznoirc mpeg msn nas ncurses network nls nptl oggvorbis opengl oss pam pdflib perl png python qt quicktime readline real ruby samba sdl slang speex spell sse ssl svga tcltk tcpd tetex theora tiff truetype unicode x86 xml xml2 xmms xprint xv xvid zlib"
Comment 3 Zaheer Abbas Merali (RETIRED) gentoo-dev 2004-12-08 00:29:21 UTC
This is a CFLAGS issue, we are working on an elegant fix that will filter relevant flags in the ebuild.

For the moment, change -O3 to -O2 in your CFLAGS
Comment 4 Russell smith 2004-12-08 06:00:33 UTC
I've tried it both ways, -O2 & -O3, it fails to build using emerge.

I was using -O3  when I jumped into /var/tmp/portage/gst-plugins-ffmpeg-0.8.2/work/gst-ffmpeg-0.8.2

and built it
Comment 5 Brian 2004-12-08 12:54:41 UTC
I would like to add that my CFLAGS are currently set at -O2 , and I couldn't get it to emerge either.
Comment 6 Olivier Castan 2004-12-08 14:28:43 UTC
I had the same problem and solved it with a modification of the ebuild :
filter-flags "-Os" "-O3" "-fforce-addr"
changed into :
filter-flags "-Os" "-fforce-addr"
replace-flags "-O3" "-O2"

Portage 2.0.51-r8 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r8 i686)
=================================================================
System uname: 2.6.9-gentoo-r8 i686 AMD Duron(tm)
Gentoo Base System version 1.6.7
Python:              dev-lang/python-2.2.3-r5,dev-lang/python-2.3.4 [2.3.4 (#1, Jun  5 2004, 13:13:45)]
dev-lang/python:     2.2.3-r5, 2.3.4
sys-devel/autoconf:  2.59-r6, 2.13
sys-devel/automake:  1.5, 1.8.5-r2, 1.9.3, 1.6.3, 1.7.9, 1.4_p6
sys-devel/binutils:  2.15.92.0.2-r1
sys-devel/libtool:   1.5.2-r7
virtual/os-headers:  2.6.8.1-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe"
DISTDIR="/home/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://128.213.5.34/gentoo/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://gentoo.tiscali.nl/gentoo/ http://ds.thn.htu.se/linux/gentoo http://gentoo.mirror.sdv.fr"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/home/portage/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow 3dnowex X X509 aac aalib acpi acpi4linux alsa apm arts avi berkdb bitmap-fonts bonobo cdr chroot codecs crypt cups dga dillo directfb dmx dnd dv dvd encode esd ethereal exif f77 faac faad fam fbcon ffmpeg flac font-server foomaticdb fortran gd gdbm ggi gif gimp gimpprint gnome gnomedb gphoto2 gpm graphviz gstreamer gtk gtk2 gtkhtml hal imagemagick imlib java jp2 jpeg jpeg2k junit kde libcaca libg++ libwww live lzo mad matroska mikmod mime mmx mmx2 mng motif mozilla moznoirc moznomail mozsvg mpeg mpeg4 mplayer ncurses network nls nptl ntlm nvidia offensive oggvorbis opengl oss pam pcap pdflib perl physfs png ppds python qt quicktime readline real rtc scanner sdl slang smime speex spell sse ssl stencil-buffer svg svga tcltk tcpd tetex tga theora tiff transcode truetype truetype-fonts type1-fonts unicode usb userlocales vim-with-x wmf x86 xanim xface xine xml xml2 xmms xosd xprint xv xvid xvmc zlib"
Comment 7 Jordan Clark 2004-12-11 11:50:25 UTC
Olevier's modification worked on my system also.

Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r9 i686)
=================================================================
System uname: 2.6.9-gentoo-r9 i686 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=k8 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=k8 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo http://cudlug.cudenver.edu/gentoo/ ftp://ftp.ussg.iu.edu/pub/linux/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow 3dnowex X alsa apache2 apm arts avi berkdb bitmap-fonts cdr crypt cups divx4linux dvd dvdr eds encode esd f77 faad fam flac foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal howl imagemagick imlib java jpeg junit kde ldap libg++ libwww mad maildir mikmod mmx mmx2 motif mozilla mpeg ncurses nls nptl nvidia oggvorbis ooo-kde opengl oss pam pda pdflib perl png python qt quicktime readline samba sdl speedx spell sse ssl svga tcpd tiff truetype usb wmf x86 xinerama xml2 xmms xosd xv zlib video_cards_nvidia"
Comment 8 Martin Schlemmer (RETIRED) gentoo-dev 2004-12-11 12:45:21 UTC
I actually get the same thing.  It seems to be some option at least -O1 adds,
with -fomit-frame-pointer gets it to build again.  So basically we need to
rather add:

    # do not just remove -O3 below, as it causes ices
    replace-flags "-O3" "-O2"
    # just a few random flags, see #56075
    filter-flags "-Os" "-fforce-addr"

and somehow get strip-flags not to remove -fomit-frame-pointer.

I tried to figure out which one of the flags -O1 enables fixes this, but I
am guessing the info page do not list all flags ....


Comment 9 Curtis Magyar 2004-12-12 04:14:18 UTC
This bug is a duplicate of 67625 and 73424, which are marked as duplicate of 64262, but have nothing to do with it.
Comment 10 foser (RETIRED) gentoo-dev 2004-12-12 06:10:37 UTC

*** This bug has been marked as a duplicate of 67625 ***