updating xmms-shell from 0.99.3 to 0.99.3-r1 fails with the following: In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ios:48, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ostream:45, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/iterator:70, from ../include/playlist.h:8, from ../include/command.h:10, from getline.cc:12: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/localefwd.h:90:35: macro "isxdigit" passed 2 arguments, but takes just 1 In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ios:48, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ostream:45, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/iterator:70, from ../include/playlist.h:8, from ../include/command.h:10, from getline.cc:12: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/localefwd.h:90: error: ` std::isxdigit' declared as an `inline' variable /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/localefwd.h:90: error: template declaration of `bool std::isxdigit' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/localefwd.h:90: error: ` template<class _CharT> bool std::isxdigit' redeclared as different kind of symbol /usr/include/ctype.h:112: error: previous declaration of `int isxdigit(int)' In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/basic_ios.h:44, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ios:51, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ostream:45, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/iterator:70, from ../include/playlist.h:8, from ../include/command.h:10, from getline.cc:12: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1939:45: macro "isxdigit" passed 2 arguments, but takes just 1 In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/basic_ios.h:44, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ios:51, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ostream:45, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/iterator:70, from ../include/playlist.h:8, from ../include/command.h:10, from getline.cc:12: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1940: error: syntax error before `{' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1988: error: parse error before `{' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1994: error: use of `__locale_cache' is ambiguous /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: first declared as `template<class _Facet> class __locale_cache' here /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_classes.h:53: error: also declared as `template<class _Facet> struct std::__locale_cache' here /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1994: error: non-template type `__locale_cache' used as a template /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1995: error: parse error before `{' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1998: error: ` _CharT' was not declared in this scope /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1998: error: template argument 1 is invalid /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1999: error: ` _CharT' was not declared in this scope /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1999: error: template argument 1 is invalid /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1999: error: template argument 2 is invalid /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1999: error: template argument 3 is invalid /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2001: error: parse error before `public' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2013: error: ' _CharT' is used as a type, but is not defined as a type. /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2017: error: syntax error before `*' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2018: error: syntax error before `*' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2035: error: parse error before `[' token /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2038: error: ` int __locale_cache(const std::locale&)' redeclared as different kind of symbol /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous declaration of `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous non-function declaration `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2038: error: conflicts with function declaration `int __locale_cache(const std::locale&)' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2039: error: ` int __locale_cache(const std::locale&, bool)' redeclared as different kind of symbol /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous declaration of `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous non-function declaration `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2039: error: conflicts with function declaration `int __locale_cache(const std::locale&, bool)' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2042: error: destructors must be member functions /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h: In function `void __locale_cache()': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2042: error: ` void __locale_cache()' redeclared as different kind of symbol /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous declaration of `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:1987: error: previous non-function declaration `template<class _Facet> class __locale_cache' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2042: error: conflicts with function declaration `void __locale_cache()' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2043: error: ` _M_truename' undeclared (first use this function) /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2043: error: (Each undeclared identifier is reported only once for each function it appears in.) /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2044: error: ` _M_falsename' undeclared (first use this function) /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h: At global scope: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.h:2047: error: parse error before `}' token In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/locale:47, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/ostream.tcc:37, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/ostream:535, from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/iterator:70, from ../include/playlist.h:8, from ../include/command.h:10, from getline.cc:12: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2466: error: invalid use of undefined type `struct std::__locale_cache<std::numpunct<_CharT> >' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_classes.h:53: error: declaration of `struct std::__locale_cache<std::numpunct<_CharT> >' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2466: error: template definition of non-template `std::__locale_cache<std::numpunct<_CharT> >::__locale_cache(const std::locale&)' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc: In constructor `std::__locale_cache<std::numpunct<_CharT> >::__locale_cache(const std::locale&)': /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2466: error: class `std::__locale_cache<std::numpunct<_CharT> >' does not have any field named `_M_truename' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2466: error: class `std::__locale_cache<std::numpunct<_CharT> >' does not have any field named `_M_falsename' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2466: error: class `std::__locale_cache<std::numpunct<_CharT> >' does not have any field named `_M_use_grouping' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2467: error: class `std::__locale_cache<std::numpunct<_CharT> >' does not have any field named `_M_grouping' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc: At global scope: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2511: error: invalid use of undefined type `struct std::__locale_cache<std::numpunct<_CharT> >' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_classes.h:53: error: declaration of `struct std::__locale_cache<std::numpunct<_CharT> >' /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/include/g++-v3/bits/locale_facets.tcc:2511: error: template definition of non-template `std::__locale_cache<std::numpunct<_CharT> >::__locale_cache(const std::locale&, bool)' make[1]: *** [getline.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: Leaving directory `/var/tmp/portage/xmms-shell-0.99.3-r1/work/xmms-shell-0.99.3/src' make: *** [all-recursive] Error 1 !!! ERROR: media-plugins/xmms-shell-0.99.3-r1 failed. !!! Function src_compile, Line 39, Exitcode 2 !!! Make failed. There seems to something very wrong with the code itself. Maybe someone ought to clean up their code. Reproducible: Always Steps to Reproduce: 1. 2. 3.
can you try re-emerging 0.99.3 to see if that works... I'm thinking it's probably something that resulted in you updating gcc... but that's just a guess...
0.99.3 compiles fine. The following is the changes from the 0.99.3 ebuild to the 0.99.3-r1 ebuild: -DEPEND=">=media-sound/xmms-1.2.7 +RDEPEND=">=media-sound/xmms-1.2.7 readline? ( >=sys-libs/readline-4.1 )" +DEPEND="${RDEPEND} + sys-devel/autoconf" + +src_unpack() { + unpack ${A} + + cd ${S} + + # Fix configure.in to detect readline + epatch ${FILESDIR}/${PN}-readline.patch + + WANT_AUTOCONF=2.1 + WANT_AUTOMAKE=1.4 + aclocal + automake --gnu --include-deps Makefile + autoconf +} + So it might have something to do with auto-make/conf
It works fine for me... what version of automake and autoconf do you have installed?
# etcat -nc -v sys-devel/autoconf [ Results for search key : sys-devel/autoconf ] [ Candidate applications found : 4 ] Only printing found installed programs. * sys-devel/autoconf-2.57-r1 : [ ] 2.57-r1 (2.5) * sys-devel/autoconf-2.57a-r1 : [ ~ ] 2.57a-r1 (2.5) * sys-devel/autoconf-2.58 : [ ] 2.58 (2.5) * sys-devel/autoconf-2.59 : [ ~I] 2.59 (2.5) and # etcat -nc -v sys-devel/automake [ Results for search key : sys-devel/automake ] [ Candidate applications found : 7 ] Only printing found installed programs. * sys-devel/automake-1.6.1-r6 : [ ] 1.6.1-r6 (1.5) * sys-devel/automake-1.6.3 : [ ] 1.6.3 (1.5) * sys-devel/automake-1.7.2 : [ ] 1.7.2 (1.5) * sys-devel/automake-1.7.5-r2 : [ ] 1.7.5-r2 (1.5) * sys-devel/automake-1.7.7 : [ ] 1.7.7 (1.5) * sys-devel/automake-1.7.8 : [ ~ ] 1.7.8 (1.5) * sys-devel/automake-1.8.2 : [ ~I] 1.8.2 (1.5)
It's a gcc3.3 issue... A fix is now in portage.