Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 40568 - media-plugins/xmms-shell fails to compile.
Summary: media-plugins/xmms-shell fails to compile.
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Jeremy Huddleston (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-06 01:36 UTC by Martin Ehmsen (RETIRED)
Modified: 2004-02-08 02:58 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Ehmsen (RETIRED) gentoo-dev 2004-02-06 01:36:34 UTC
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.
Comment 1 Jeremy Huddleston (RETIRED) gentoo-dev 2004-02-06 02:04:49 UTC
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...
Comment 2 Martin Ehmsen (RETIRED) gentoo-dev 2004-02-06 02:09:51 UTC
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
Comment 3 Jeremy Huddleston (RETIRED) gentoo-dev 2004-02-06 02:20:09 UTC
It works fine for me... what version of automake and autoconf do you have installed?
Comment 4 Martin Ehmsen (RETIRED) gentoo-dev 2004-02-06 02:22:34 UTC
# 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)
Comment 5 Jeremy Huddleston (RETIRED) gentoo-dev 2004-02-08 02:58:25 UTC
It's a gcc3.3 issue...

A fix is now in portage.