When upgrading mplayer from 1.0_pre5-r5 to 1.0_pre6-r4, the following error results: cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -march=k8 -pipe -O2 -frename-registers -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I//usr/lib/glib/include -I/usr/X11R6/include -I.. -I../loader -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I//usr/lib/glib/include -I/usr/X11R6/include -I../libavcodec -I../libavformat -I/usr/src/linux/include -o stream_vcd.o stream_vcd.c In file included from /usr/src/linux/include/asm/byteorder.h:31, from /usr/src/linux/include/linux/cdrom.h:14, from vcd_read.h:7, from stream_vcd.c:25: /usr/src/linux/include/linux/byteorder/little_endian.h:43: error: parse error before "__cpu_to_le64p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p': /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:47: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:51: error: parse error before "__cpu_to_le32p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p': /usr/src/linux/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:55: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:59: error: parse error before "__cpu_to_le16p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p': /usr/src/linux/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:63: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:67: error: parse error before "__cpu_to_be64p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p': /usr/src/linux/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:69: error: parse error before "__swab64p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:71: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:75: error: parse error before "__cpu_to_be32p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p': /usr/src/linux/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:77: error: parse error before "__swab32p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:79: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:83: error: parse error before "__cpu_to_be16p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p': /usr/src/linux/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:85: error: parse error before "__swab16p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:87: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function) make[1]: *** [stream_vcd.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre6-r4/work/MPlayer-1.0pre6a/libmpdemux' make: *** [libmpdemux/libmpdemux.a] Error 2 Reproducible: Always Steps to Reproduce: 1. 2. 3. # emerge info Portage 2.0.51.19 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r1, 2.6.9-gentoo-r14 x86_64) ================================================================= System uname: 2.6.9-gentoo-r14 x86_64 AMD Athlon(tm) 64 Processor 3000+ Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.5 [2.3.5 (#1, May 22 2005, 13:07:28)] dev-lang/python: 2.3.5 sys-apps/sandbox: [Not Present] sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r8 sys-devel/libtool: 1.5.16 virtual/os-headers: 2.6.8.1-r4 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CFLAGS="-march=k8 -O3 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /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/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=k8 -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://ftp.gtlib.cc.gatech.edu/pub/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.gentoo.org/gentoo-portage" USE="amd64 X aalib acpi aim alsa apache2 apm arts audiofile avi berkdb bitmap-fonts calendar cdparanoia cdr crypt curl dga dio directfb dvb dvd dvdr dvdread encode esd exif faac faad fam fbcon flac flash font-server fortran ftp gd gdbm ggi gif gnome gphoto2 gpm gstreamer gtk gtk2 hardenedphp imagemagick imap ipv6 jabber java javamail jboss jp2 jpeg junit lcms libwww lirc lzw lzw-tiff mad maildir matroska ming mmap mozilla mp3 mpeg mpi multilib mysql mythtv nas ncurses network nls nvidia offensive ogg oggvorbis opengl oscar oss pam pda pdflib perl php png python qt quicktime readline rtc ruby scanner sdl session shared sockets speex spell sql ssl svg tcltk tcpd theora tiff tokenizer transcode truetype truetype-fonts type1-fonts usb userlocales v4l v4l2 vhosts videos virus-scan vorbis wmf xml2 xmlrpc xmms xosd xpm xprint xrandr xsl xv xvid xvmc yahoo zlib video_cards_nvidia userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS # emerge -pv mplayer These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild U ] media-video/mplayer-1.0_pre6-r4 [1.0_pre5-r5] (-3dfx) (-3dnow) (-3dnowext) +X +aalib +alsa (-altivec) +arts +avi -bidi +cdparanoia -debug +dga +directfb (-divx4linux)* -doc -dts -dv +dvb +dvd +dvdread -edl +encode +esd +fbcon +ggi +gif +gtk -i8x0 +ipv6 -jack -joystick +jpeg -libcaca +lirc -live -lzo +mad +matroska -matrox (-mmx) (-mmxext) +mpeg +mythtv +nas +nls +nvidia +oggvorbis +opengl +oss +png -real +rtc -samba +sdl (-sse) (-sse2) (-svga) -tga +theora +truetype +v4l +v4l2 -xanim -xinerama +xmms +xv +xvid +xvmc 0 kB
mplayer-1.0_pre7 has compile issues as well: # ACCEPT_KEYWORDS='~amd64' emerge mplayer ... cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/usr/include/gtk-1.2 -I/usr/include/glib-1. 2 -I//usr/lib/glib/include -I/usr/X11R6/include -I.. -I../loader -I/usr/include/gtk-1.2 -I/usr/include/glib-1 .2 -I//usr/lib/glib/include -I/usr/X11R6/include -I../libavcodec -I../libavformat -I/usr/src/linux/include - o stream_vcd.o stream_vcd.c In file included from /usr/src/linux/include/asm/byteorder.h:31, from /usr/src/linux/include/linux/cdrom.h:14, from vcd_read.h:7, from stream_vcd.c:25: /usr/src/linux/include/linux/byteorder/little_endian.h:43: error: parse error before "__cpu_to_le64p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p': /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once /usr/src/linux/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:47: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:51: error: parse error before "__cpu_to_le32p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p': /usr/src/linux/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:55: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:59: error: parse error before "__cpu_to_le16p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p': /usr/src/linux/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:63: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:67: error: parse error before "__cpu_to_be64p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p': /usr/src/linux/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:69: error: parse error before "__swab64p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:71: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:75: error: parse error before "__cpu_to_be32p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p': /usr/src/linux/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:77: error: parse error before "__swab32p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:79: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:83: error: parse error before "__cpu_to_be16p" /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p': /usr/src/linux/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function) /usr/src/linux/include/linux/byteorder/little_endian.h:85: error: parse error before "__swab16p" /usr/src/linux/include/linux/byteorder/little_endian.h: At top level: /usr/src/linux/include/linux/byteorder/little_endian.h:87: error: parse error before '*' token /usr/src/linux/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup': /usr/src/linux/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function) make[1]: *** [stream_vcd.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre7/work/MPlayer-1.0pre7/libmpdemux' make: *** [libmpdemux/libmpdemux.a] Error 2 !!! ERROR: media-video/mplayer-1.0_pre7 failed. !!! Function src_compile, Line 488, Exitcode 2
which system headers are you using? emerge -p linux-headers please
# emerge -p linux-headers These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] sys-kernel/linux-headers-2.6.8.1-r4
*** This bug has been marked as a duplicate of 88023 ***