gcc -shared -o libavformat.so utils.o cutils.o allformats.o mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o raw.o rm.o avienc.o avidec.o wav.o swf.o au.o gif.o mov.o mpjpeg.o dv.o yuv4mpeg.o 4xm.o flvenc.o flvdec.o asf.o pnm.o yuv.o png.o jpeg.o gifdec.o avio.o aviobuf.o file.o framehook.o grab.o dv1394.o audio.o udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o ogg.o -lm -lz -ldl make[1]: Leaving directory `/var/tmp/portage/ffmpeg-0.4.7/work/ffmpeg-0.4.7/libavformat' gcc -O2 -march=pentium4 -pipe -Wall -g -I. -I/var/tmp/portage/ffmpeg-0.4.7/work/ffmpeg-0.4.7 -I/var/tmp/portage/ffmpeg-0.4.7/work/ffmpeg-0.4.7/libavcodec -I/var/tmp/portage/ffmpeg-0.4.7/work/ffmpeg-0.4.7/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o ffmpeg.o ffmpeg.c In file included from ffmpeg.c:41: /usr/include/ctype.h:190: error: syntax error before "__attribute__" /usr/include/ctype.h:196: error: syntax error before "__attribute__" ffmpeg.c: In function `do_video_out': ffmpeg.c:584: warning: dereferencing type-punned pointer will break strict-aliasing rules ffmpeg.c: In function `av_encode': ffmpeg.c:1272: warning: dereferencing type-punned pointer will break strict-aliasing rules make: *** [ffmpeg.o] Error 1 !!! ERROR: media-video/ffmpeg-0.4.7 failed. !!! Function src_compile, Line 54, Exitcode 2 !!! make failed. Reproducible: Always Steps to Reproduce: Portage 2.0.50-r8 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.7-gentoo-r3) ================================================================= System uname: 2.6.7-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 1.70GHz Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs buildpkg" GENTOO_MIRRORS="http://trumpetti.atm.tut.fi/gentoo/ ftp://ftp.join.uni-muenster.de/pub/linux/distributions/gentoo ftp://ftp6.uni-muenster.de/pub/linux/distributions/gentoo http://ftp.du.se/pub/os/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X acpi alsa apache2 arts avi cdr crypt cups encode esd gdbm gif gpm gtk gtk2 imlib java jpeg kde libg++ libwww linguas_ru mad mikmod mmx motif mozilla mpeg ncurses nls nptl oggvorbis opengl pam pdflib perl png ppds python qt quicktime readline sdl slang spell sse ssl svga tcpd truetype x86 xml xml2 xmms xv zlib"
with ffmpeg-0.4.8.20040322-r1 I get: gcc -fPIC -Wall -O2 -march=pentium4 -pipe -I.. -I/var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322 -I/var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavformat -I/var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec -DHAVE_AV_CONFIG_H `freetype-config --cflags` -c -o ppm.o ppm.c In file included from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:92, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/avcodec.h:14, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavformat/framehook.h:8, from ppm.c:26: /usr/include/inttypes.h:396: error: syntax error before "__attribute__" /usr/include/inttypes.h:414: error: syntax error before "__attribute__" /usr/include/inttypes.h:430: error: syntax error before "__attribute__" /usr/include/inttypes.h:449: error: syntax error before "__attribute__" In file included from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:196, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/avcodec.h:14, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavformat/framehook.h:8, from ppm.c:26: /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:14: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:23: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:39: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:42: error: syntax error before '}' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:42: warning: type defaults to `int' in declaration of `__x' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:42: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/bswap.h:43: error: syntax error before ':' token In file included from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/avcodec.h:14, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavformat/framehook.h:8, from ppm.c:26: /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:259: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:266: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:296: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:312: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:322: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:403: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:412: error: syntax error before "void" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:414: warning: type defaults to `int' in declaration of `bit_buf' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:414: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:414: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:415: warning: type defaults to `int' in declaration of `bit_left' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:415: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:415: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:419: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:433: error: syntax error before "uint32_t" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:437: warning: type defaults to `int' in declaration of `bit_buf' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:437: error: redefinition of `bit_buf' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:414: error: `bit_buf' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:437: error: `value' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:437: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:438: error: syntax error before '}' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:513: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:526: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:532: error: syntax error before "void" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:540: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:589: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:637: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:776: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:779: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:779: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: warning: implicit declaration of function `unaligned32_be' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:781: warning: type defaults to `int' in declaration of `cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:781: error: conflicting declarations of `cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:778: error: `cache' previously declared here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:781: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:781: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:782: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:790: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:794: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:796: error: redefinition of `re_index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:779: error: `re_index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:796: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:796: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:780: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:796: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: warning: type defaults to `int' in declaration of `tmp' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: warning: implicit declaration of function `NEG_SSR32' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: error: `n' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:799: error: syntax error before '+=' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:800: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:808: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:810: error: redefinition of `re_index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:796: error: `re_index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:810: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:810: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:797: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:810: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: warning: type defaults to `int' in declaration of `tmp' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: error: redefinition of `tmp' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:798: error: `tmp' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: warning: implicit declaration of function `NEG_USR32' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: error: `n' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:813: error: syntax error before '+=' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:814: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:824: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:826: error: redefinition of `re_index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:810: error: `re_index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:826: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:826: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:811: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:826: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:828: warning: type defaults to `int' in declaration of `tmp' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:828: error: redefinition of `tmp' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:812: error: `tmp' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:828: error: `n' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:828: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:828: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:830: error: syntax error before "return" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:835: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:837: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:827: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:837: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:839: error: syntax error before '+=' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:840: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:843: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:846: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:846: error: invalid operands to binary >> /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:847: error: syntax error before '<<=' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:858: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:862: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:872: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:903: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:838: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:903: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:904: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:906: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:980: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:983: error: `vlc' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:985: error: redefinition of `re_index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:826: error: `re_index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:985: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:985: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:905: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:985: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: syntax error before '{' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: built-in function `index' declared as non-function /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `vlc' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `code' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:986: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `nb_bits' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `code' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `code' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `code' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `n' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `re_cache' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `re_cache' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `s' undeclared here (not in a function) /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `nb_bits' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `nb_bits' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `nb_bits' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `index' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `index' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `code' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `code' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `code' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: type defaults to `int' in declaration of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: redefinition of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `n' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: initializer element is not constant /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: syntax error before '}' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:990: error: syntax error before '->' token /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1097: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1101: warning: type defaults to `int' in declaration of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1101: error: redefinition of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:988: error: `n' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1101: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1102: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1115: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1119: warning: type defaults to `int' in declaration of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1119: error: redefinition of `n' /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1101: error: `n' previously defined here /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1119: warning: data definition has no type or storage class /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1120: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1130: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1156: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1166: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1177: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1183: error: syntax error before "if" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1198: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:1243: error: syntax error before "__attribute__" In file included from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/avcodec.h:15, from /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavformat/framehook.h:8, from ppm.c:26: /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/rational.h:35: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/rational.h:43: error: syntax error before "__attribute__" /var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/libavcodec/common.h:778: error: register name not specified for `cache' {standard input}: Assembler messages: {standard input}:13: Error: symbol `re_cache' is already defined {standard input}:19: Error: symbol `re_cache' is already defined {standard input}:25: Error: symbol `re_cache' is already defined {standard input}:31: Error: symbol `re_cache' is already defined {standard input}:37: Error: symbol `re_cache' is already defined {standard input}:43: Error: symbol `re_cache' is already defined {standard input}:55: Error: symbol `n' is already defined {standard input}:81: Error: symbol `bit_buf' is already defined {standard input}:95: Error: symbol `re_cache' is already defined {standard input}:101: Error: symbol `cache' is already defined {standard input}:107: Error: symbol `re_index' is already defined {standard input}:113: Error: symbol `re_cache' is already defined {standard input}:125: Error: symbol `re_index' is already defined {standard input}:131: Error: symbol `re_cache' is already defined {standard input}:137: Error: symbol `tmp' is already defined {standard input}:143: Error: symbol `re_index' is already defined {standard input}:149: Error: symbol `re_cache' is already defined {standard input}:155: Error: symbol `tmp' is already defined {standard input}:161: Error: symbol `re_cache' is already defined {standard input}:172: Error: symbol `re_cache' is already defined {standard input}:178: Error: symbol `re_cache' is already defined {standard input}:190: Error: symbol `re_index' is already defined {standard input}:196: Error: symbol `re_cache' is already defined {standard input}:214: Error: symbol `n' is already defined {standard input}:220: Error: symbol `re_cache' is already defined {standard input}:232: Error: symbol `index' is already defined {standard input}:238: Error: symbol `code' is already defined {standard input}:244: Error: symbol `n' is already defined {standard input}:250: Error: symbol `re_cache' is already defined {standard input}:256: Error: symbol `nb_bits' is already defined {standard input}:262: Error: symbol `index' is already defined {standard input}:268: Error: symbol `code' is already defined {standard input}:274: Error: symbol `n' is already defined make[1]: *** [ppm.o] Error 1 rm null.o fish.o make[1]: Leaving directory `/var/tmp/portage/ffmpeg-0.4.8.20040322-r1/work/ffmpeg-20040322/vhook' make: *** [videohook] Error 2 !!! ERROR: media-video/ffmpeg-0.4.8.20040322-r1 failed. !!! Function src_compile, Line 76, Exitcode 2 !!! make failed.
I have same libavcodec issue, on the FFMPEG site is mentioned the CVS should work better.
I second this bug. It bit me when trying to emerge mplayer-1.0-pre4*. I suspect it is a gcc bug, as I successfully emerged the same mplayer using gcc-3.3.2-r5. The error output and emerge info follows. gcc -fno-pic -nopie -c -I../libvo/ -I../../libvo -O4 -march=athlon-xp -mcpu=athlon-xp -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Ilibmpdemux -Iloader -Ilibvo -I/usr/include/freetype2 -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include -o mencoder.o mencoder.c In file included from libavcodec/avcodec.h:15, from mencoder.c:77: libavcodec/rational.h:35: error: syntax error before "__attribute__" libavcodec/rational.h:43: error: syntax error before "__attribute__" In file included from /usr/include/freetype2/freetype/config/ftstdlib.h:74, from /usr/include/freetype2/freetype/config/ftconfig.h:44, from /usr/include/freetype2/freetype/freetype.h:42, from libvo/font_load.h:6, from mencoder.c:170: /usr/include/ctype.h:190: error: syntax error before "__attribute__" /usr/include/ctype.h:196: error: syntax error before "__attribute__" make: *** [mencoder.o] Error 1 !!! ERROR: media-video/mplayer-1.0_pre4 failed. !!! Function src_compile, Line 263, Exitcode 2 !!! Failed to build MPlayer! Portage 2.0.50-r9 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.7-ck-s79-packet_writing-rudo) ================================================================= System uname: 2.6.7-ck-s79-packet_writing-rudo i686 AMD Athlon(TM) XP 1800+ Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -mcpu=athlon-xp -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -mcpu=athlon-xp -O3 -pipe" DISTDIR="/home/ftp/gentoo-distfiles" FEATURES="autoaddcvs ccache notitles sandbox userpriv" GENTOO_MIRRORS="ftp://trumpetti.atm.tut.fi/gentoo http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="3dnow X aalib alsa apm arts berkdb cdr crypt cscope cups curl dga doc dvd encode faad flac foomaticdb gd gdbm gif gpm imlib java jpeg kde libcaca libg++ libwww maildir mbox memlimit mikmod mmx mpeg ncurses nls nocardbus nptl oggvorbis opengl oss pam pdflib perl physfs pic png pwdb python qt quicktime readline samba scanner sdl slang speex spell sse ssl tcpd tetex tiff truetype x86 xml xml2 xmms xv zlib"
2Rudo Thomas Please try ffmpeg-0.4.8.20040322-r1 (~x86) Successfuly emerged it on gcc 3.3.4
Yes, it did. I was actually complaining about mplayer failing to emerge. I have just filed another bug (#57283). Thanks.
Fixed, as of ffmpeg-0.4.9_pre1.
*** Bug 57283 has been marked as a duplicate of this bug. ***
"Fixed, as of ffmpeg-0.4.9_pre1." and it's a fixed linux headers issue as well. Closing.