When ever I try to compile cdrdao I get a compile error. Reproducible: Always Steps to Reproduce: 1. USE="-gnome" emerge cdrdao Actual Results: /usr/include/asm/system.h:245: error: expected `,' or `...' before "new" /usr/include/asm/system.h: In function `long unsigned int __cmpxchg(volatile void*, long unsigned int, long unsigned int)': /usr/include/asm/system.h:248: error: `size' undeclared (first use this function) /usr/include/asm/system.h:248: error: (Each undeclared identifier is reported only once for each function it appears in.) /usr/include/asm/system.h:252: error: expected identifier before ')' token /usr/include/asm/system.h:258: error: expected identifier before ')' token /usr/include/asm/system.h:264: error: expected identifier before ')' token /usr/include/asm/system.h:270: error: expected identifier before ')' token In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_algobase.h:75, from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/char_traits.h:46, from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/ios:46, from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/ostream:45, from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/iostream:45, from ./../trackdb/Toc.h:23, from dao.h:23, from dao.cc:49: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator()': /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:114: error: class `std::reverse_iterator<_Iterator>' does not have any field named `get_current' /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:114: error: expected `{' before '(' token /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator(_Iterator)': /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:120: error: class `std::reverse_iterator<_Iterator>' does not have any field named `get_current' /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:120: error: expected `{' before '(' token /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h: In copy constructor `std::reverse_iterator<_Iterator>::reverse_iterator(const std::reverse_iterator<_Iterator>&)': /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:126: error: class `std::reverse_iterator<_Iterator>' does not have any field named `get_current' /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:126: error: expected `{' before '(' token /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator(const std::reverse_iterator<_Iter>&)': /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:134: error: class `std::reverse_iterator<_Iterator>' does not have any field named `get_current' /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.1/include/g++-v3/bits/stl_iterator.h:134: error: expected `{' before '(' token make[2]: *** [dao.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/cdrdao-1.1.8-r1/work/cdrdao-1.1.8/dao' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/cdrdao-1.1.8-r1/work/cdrdao-1.1.8' make: *** [all] Error 2 Expected Results: cdrdao compiles Portage 2.0.51_rc1 (gcc34-amd64-2004.1, gcc-3.4.1, glibc-2.3.4.20040918-r0, 2.6.9-rc1 x86_64) ================================================================= System uname: 2.6.9-rc1 x86_64 AMD Athlon(tm) 64 Processor 3500+ Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r4 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.7-r4 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CFLAGS="-march=k8 -O3 -pipe -fomit-frame-pointer" CHOST="x86_64-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/share/config:/usr/kde/3.3/env:/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="-march=k8 -O3 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache" GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/ditributions/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 alsa amd64 apm arts avi berkdb bitmap-fonts bzlib cdb cdr crypt cups dedicated divx4linux dvb dvd dvdr encode esd ethereal foomaticdb ftp gdbm gif gimpprint gnome gpm gstreamer gtk gtk2 gtk2gtkhtml imagemagick imlib ipv6 java jpeg kde libg++ libwww mikmod mmap mng motif mozilla mpeg multilib ncurses nls oggvorbis openal opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl tcpd truetype videos xine xml2 xmms xpm xprint xv zlib"
Reemerge libstdc++v3, as it should have changed during your report of the bug and my answer. Then reemerge cdrdao.
I just upgraded to gcc 3.4 and libstdc++-v3 yesterday and had compile problems with 1.1.8-r1 I added app-cdr/cdrdao ~x86 to /etc/portage/package.keywords and it compiled version 1.1.9 fine... only other thing I had to do was add app-cdr/cdrdao -gnome to package.use otherwise the ebuild would complain...
I've had the same error on 2 amd64 build. If this is common should we mark 1.1.8 as unstable and bump 1.1.9 to stable?
I can confirm it too. emerge -pv: app-cdr/cdrdao-1.1.8-r1 -debug +gnome emerge info: Portage 2.0.51-r3 (default-amd64-2004.2, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r1 x86_64) ================================================================= System uname: 2.6.9-gentoo-r1 x86_64 AMD Athlon(tm) 64 Processor 3000+ 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-r5 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CFLAGS="-march=k8 -O2 -pipe" CHOST="x86_64-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="-march=k8 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks" GENTOO_MIRRORS="http://gentoo.tiscali.nl/gentoo/ http://www.gigaload.org/gentoo.org/ http://ftp.easynet.nl/mirror/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 alsa amd64 apm arts avi berkdb bitmap-fonts cdr crypt divx4linux dvd dvdr dvdread edl encode esd f77 foomaticdb gdbm gif gnome gpm gtk gtk2 imap imlib jpeg kde libg++ libwww maildir mikmod motif mozilla mpeg ncurses nls nogcj nptl offensive oggvorbis opengl oss pam pdflib perl png python quicktime readline rtc sasl sdl session slang spell ssl svg tcltk tcpd theora truetype unicode usb vim-with-x xanim xml2 xv xvid xvmc zlib" error: source='dao.cc' object='dao.o' libtool=no \ depfile='.deps/dao.Po' tmpdepfile='.deps/dao.TPo' \ depmode=gcc3 /bin/sh ../depcomp \ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I./../trackdb -I./../paranoia -I./../scsilib/export -I./../scsilib/export/libschily -DDRIVER_TABLE_FILE=\"/usr/share/cdrdao/drivers\" -march=k8 -O2 -pipe -c -o dao.o `test -f 'dao.cc' || echo './'`dao.cc In file included from /usr/include/asm/processor.h:19, from /usr/include/linux/prefetch.h:15, from /usr/include/linux/list.h:5, from /usr/include/linux/sysctl.h:23, from dao.cc:35: /usr/include/asm/system.h:245: error: parse error before `new' /usr/include/asm/system.h: In function `long unsigned int __cmpxchg(...)': /usr/include/asm/system.h:248: error: `size' undeclared (first use this function) /usr/include/asm/system.h:248: error: (Each undeclared identifier is reported only once for each function it appears in.) /usr/include/asm/system.h:252: error: parse error before `)' token /usr/include/asm/system.h:258: error: parse error before `)' token /usr/include/asm/system.h:264: error: parse error before `)' token /usr/include/asm/system.h:270: error: parse error before `)' token /usr/include/asm/system.h:274: error: `old' undeclared (first use this function) In file included from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_algobase.h:75, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/memory:54, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/string:48, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/locale_classes.h:47, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/ios_base.h:47, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/ios:49, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/ostream:45, from /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/iostream:45, from ../trackdb/Toc.h:23, from dao.h:23, from dao.cc:49: /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator()': /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:114: error: class `std::reverse_iterator<_Iterator>' does not have any field named ` get_current' /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:114: error: parse error before `;' token /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator(_Iterator)': /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:120: error: class `std::reverse_iterator<_Iterator>' does not have any field named ` get_current' /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:120: error: parse error before `;' token /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h: In copy constructor `std::reverse_iterator<_Iterator>::reverse_iterator(const std::reverse_iterator<_Iterator>&)': /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:126: error: class `std::reverse_iterator<_Iterator>' does not have any field named ` get_current' /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:126: error: parse error before `;' token /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h: In constructor `std::reverse_iterator<_Iterator>::reverse_iterator(const std::reverse_iterator<_Iter>&)': /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:134: error: class `std::reverse_iterator<_Iterator>' does not have any field named ` get_current' /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/include/g++-v3/bits/stl_iterator.h:134: error: parse error before `;' token make[2]: *** [dao.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/cdrdao-1.1.8-r1/work/cdrdao-1.1.8/dao' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/cdrdao-1.1.8-r1/work/cdrdao-1.1.8' make: *** [all] Error 2 !!! ERROR: app-cdr/cdrdao-1.1.8-r1 failed. !!! Function src_compile, Line 69, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message.
Had same error compiling 1.1.8 on my amd64 box. Emerged 1.1.9 w/out a problem. Recommend flagging 1.1.8 as unstable until it is fixed.
I agree here too - 1.1.9 compiles without a problem, but 1.1.8-r1 screws up on my AMD64 just like this bug report. I think 1.1.9 should go stable and 1.1.8-r1 should go unstable for sure.
I will also confirm that 1.1.8-r1 does not build and 1.1.9 does. ---- Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r1 x86_64) ================================================================= System uname: 2.6.9-gentoo-r1 x86_64 AMD Athlon(tm) 64 Processor 3400+ Gentoo Base System version 1.6.7 Autoconf: sys-devel/autoconf-2.59-r5,sys-devel/autoconf-2.13 Automake: sys-devel/automake-1.8.5-r1,sys-devel/automake-1.8.5-r2,sys-devel/automake-1.9.3,sys-devel/automake-1.6.3,sys-devel/automake-1.7.9,sys-devel/automake-1.4_p6 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux26-headers-2.6.8.1-r1 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CFLAGS="-O3 -march=k8 -mtune=k8 -fomit-frame-pointer -fprefetch-loop-arrays -pipe -maccumulate-outgoing-args" CHOST="x86_64-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/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 /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=k8 -mtune=k8 -fomit-frame-pointer -fprefetch-loop-arrays -pipe -maccumulate-outgoing-args" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox" GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://mirrors.tds.net/gentoo http://mirror.datapipe.net/gentoo http://gentoo.chem.wisc.edu/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 aim alsa amd64 arts avi berkdb bitmap-fonts cdr crypt cups esd f77 fam fbcon flac fortran gdbm gif gpm gtk imlib ipv6 java jikes jp2 jpeg junit kde lzw lzw-tiff mad maildir mikmod motif mozilla mpeg multilib ncurses nls oggvorbis opengl oss pam pda pdflib perl png postgres python qt quicktime readline samba sdl slang slp ssl tcltk tcpd tiff truetype usb userlocales xml2 xmms xpm xrandr xv yahoo zlib"
same here. please bump cdrdao 1.1.9 stable on amd64. emerge info Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r9 x86_64) ================================================================= System uname: 2.6.9-gentoo-r9 x86_64 AMD Athlon(tm) 64 Processor 3400+ 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="amd64" AUTOCLEAN="yes" CFLAGS="-march=athlon64 -O2 -pipe -fomit-frame-pointer -fstack-protector -fPIC" CHOST="x86_64-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/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="-march=athlon64 -O2 -pipe -fomit-frame-pointer -fstack-protector -fPIC" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig candy ccache distlocks sandbox" GENTOO_MIRRORS=" ftp://ftp.rnl.ist.utl.pt/gentoo/ ftp://gentoo-pt.org/pub/gentoo/ http://gentoo.felisberto.net/ http://darkstar.ist.utl.pt/gentoo/ " MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo-pt.org/gentoo-portage" USE="amd64 X acpi alsa apache2 bash-completion berkdb bitmap-fonts bluetooth bootsplash bzlib cddb cdr crypt divx4linux dvd dvdr ethereal f77 fastcgi fbcon fortran ftp gif gkrellm gpm gtk2 hal imagemagick imap imlib innodb ipv6 java jp2 jpeg lzw lzw-tiff mozilla mp3 multilib ncurses nls no_wxgtk1 nptl nptlonly nvidia oggvorbis openal opengl oss perl png python qt readline samba spamassassin ssl stats tcltk tcpd tiff truetype usb userlocales videos virus-scan xine xml2 xmms xpm xrandr xv zlib"
cdrdao-1.1.9 is stable on amd64. So I can close this bug.