In emerge -e world, compiling epos results in this output: make all-recursive make[1]: Entering directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23' Making all in src make[2]: Entering directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src' Making all in nnet make[3]: Entering directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src/nnet' if /bin/sh ../../libtool --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT enumstring.lo -MD -MP -MF ".deps/enumstring.Tpo" \ -c -o enumstring.lo `test -f 'enumstring.cc' || echo './'`enumstring.cc; \ then mv -f ".deps/enumstring.Tpo" ".deps/enumstring.Plo"; \ else rm -f ".deps/enumstring.Tpo"; exit 1; \ fi if /bin/sh ../../libtool --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT map.lo -MD -MP -MF ".deps/map.Tpo" \ -c -o map.lo `test -f 'map.cc' || echo './'`map.cc; \ then mv -f ".deps/map.Tpo" ".deps/map.Plo"; \ else rm -f ".deps/map.Tpo"; exit 1; \ fi mkdir .libs i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT enumstring.lo -MD -MP -MF .deps/enumstring.Tpo -c enumstring.cc -fPIC -DPIC -o .libs/enumstring.lo rm -f .libs/map.lo i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT map.lo -MD -MP -MF .deps/map.Tpo -c map.cc -fPIC -DPIC -o .libs/map.lo In file included from vector.h:4, from set.h:4, from map.h:5, from map.cc:3: iterator.h: In constructor `const_viterator<T>::const_viterator()': iterator.h:18: error: `NULL' undeclared (first use this function) iterator.h:18: error: (Each undeclared identifier is reported only once for each function it appears in.) iterator.h: In member function `bool const_viterator<T>::valid() const': iterator.h:33: error: `NULL' undeclared (first use this function) iterator.h: In constructor `viterator<T>::viterator()': iterator.h:40: error: `NULL' undeclared (first use this function) iterator.h: In member function `bool viterator<T>::valid() const': iterator.h:58: error: `NULL' undeclared (first use this function) In file included from set.h:4, from map.h:5, from map.cc:3: vector.h: In constructor `TVector<T>::TVector()': vector.h:12: error: `NULL' undeclared (first use this function) vector.h: In member function `virtual viterator<T> TVector<T>::begin() const': vector.h:27: error: `NULL' undeclared (first use this function) vector.h: In member function `virtual viterator<T> TVector<T>::end() const': vector.h:28: error: `NULL' undeclared (first use this function) vector.h: In member function `void TVector<T>::Realloc(int)': vector.h:39: error: there are no arguments to `Min' that depend on a template parameter, so a declaration of `Min' must be available vector.h:39: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) vector.h: In member function `void TVector<T>::DeleteAll()': vector.h:49: error: `NULL' undeclared (first use this function) vector.h: At global scope: vector.h:52: error: expected constructor, destructor, or type conversion before "TVector" vector.h:52: error: expected `;' before "TVector" In file included from map.h:5, from map.cc:3: set.h:21: error: expected constructor, destructor, or type conversion before "TSet" set.h:21: error: expected `;' before "TSet" set.h:35: error: expected constructor, destructor, or type conversion before "TSet" set.h:35: error: expected `;' before "TSet" In file included from map.cc:3: map.h:14: error: type `TVector<TPair<T1, T2> >' is not derived from type `TMap<T1, T2>' map.h:14: error: ISO C++ forbids declaration of `iterator' with no type map.h:14: error: expected `;' before "iterator" map.h:15: error: `iterator' does not name a type map.h:15: error: (perhaps `typename TSet<TPair<T1, T2> >::iterator' was intended) map.h: In constructor `TMap<T1, T2>::TMap()': map.h:12: error: `d' undeclared (first use this function) map.h:12: error: `NULL' undeclared (first use this function) map.h:12: error: `capacity' undeclared (first use this function) map.h: In member function `T2& TMap<T1, T2>::operator[](const T1&)': map.h:22: error: `iterator' undeclared (first use this function) map.h:22: error: expected `;' before "found" map.h:23: error: `found' undeclared (first use this function) map.h:23: error: there are no arguments to `end' that depend on a template parameter, so a declaration of `end' must be available map.h: At global scope: map.h:33: error: expected constructor, destructor, or type conversion before "TMap" map.h:33: error: expected `;' before "TMap" make[3]: *** [map.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... In file included from nnettypes.h:16, from enumstring.h:6, from enumstring.cc:4: vector.h: In member function `void TVector<T>::Realloc(int)': vector.h:39: error: there are no arguments to `Min' that depend on a template parameter, so a declaration of `Min' must be available vector.h:39: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) vector.h: At global scope: vector.h:52: error: expected constructor, destructor, or type conversion before "TVector" vector.h:52: error: expected `;' before "TVector" In file included from map.h:5, from nnettypes.h:17, from enumstring.h:6, from enumstring.cc:4: set.h:21: error: expected constructor, destructor, or type conversion before "TSet" set.h:21: error: expected `;' before "TSet" set.h:35: error: expected constructor, destructor, or type conversion before "TSet" set.h:35: error: expected `;' before "TSet" In file included from nnettypes.h:17, from enumstring.h:6, from enumstring.cc:4: map.h:14: error: type `TVector<TPair<T1, T2> >' is not derived from type `TMap<T1, T2>' map.h:14: error: ISO C++ forbids declaration of `iterator' with no type map.h:14: error: expected `;' before "iterator" map.h:15: error: `iterator' does not name a type map.h:15: error: (perhaps `typename TSet<TPair<T1, T2> >::iterator' was intended) map.h: In constructor `TMap<T1, T2>::TMap()': map.h:12: error: `d' undeclared (first use this function) map.h:12: error: (Each undeclared identifier is reported only once for each function it appears in.) map.h:12: error: `capacity' undeclared (first use this function) map.h: In member function `T2& TMap<T1, T2>::operator[](const T1&)': map.h:22: error: `iterator' undeclared (first use this function) map.h:22: error: expected `;' before "found" map.h:23: error: `found' undeclared (first use this function) map.h:23: error: there are no arguments to `end' that depend on a template parameter, so a declaration of `end' must be available map.h: At global scope: map.h:33: error: expected constructor, destructor, or type conversion before "TMap" map.h:33: error: expected `;' before "TMap" In file included from enumstring.cc:4: enumstring.h: In member function `CInt TEnumString::operator[](const CString&) const': enumstring.h:17: error: no matching function for call to `TMap<CString, CInt>::find(const CBasicString<char>&)' set.h:12: note: candidates are: viterator<T> TSet<T>::find(const T&) const [with T = TPair<CString, CInt>] enumstring.cc: In member function `int TEnumString::addString(const CString&)': enumstring.cc:29: error: no matching function for call to `TMap<CString, CInt>::find(const CBasicString<char>&)' set.h:12: note: candidates are: viterator<T> TSet<T>::find(const T&) const [with T = TPair<CString, CInt>] make[3]: *** [enumstring.lo] Error 1 make[3]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src/nnet' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23' make: *** [all] Error 2 Reproducible: Always Steps to Reproduce: 1. emerge --oneshot epos Output is very similar to http://bugs.gentoo.org/show_bug.cgi?id=78983 but not exactly the same (breaks one step later) emerge --info Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r1, 2.6.12-gentoo-r10 i686) ================================================================= System uname: 2.6.12-gentoo-r10 i686 Intel(R) Celeron(R) CPU 2.00GHz Gentoo Base System version 1.6.13 ccache version 2.3 [enabled] dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O2 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.inode.at/ http://gd.tuwien.ac.at/opsys/linux/gentoo/ ftp://gd.tuwien.ac.at/opsys/linux/gentoo/" LDFLAGS="-Wl,-O1 -Wl,-z,now" LINGUAS="de" 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="x86 16bit X accessibility alsa apm arts avi berkdb bitmap-fonts blas cdparanoia cdr cjk crypt cups curl divx4linux dvd dvdr dvdread eds emboss encode esd fam firefox flac flash foomaticdb gcj gd gdbm gif gimpprint gnokii gpm gstreamer gtk gtk2 hal icq imagemagick imlib jack java jikes jpeg junit kde kdeenablefinal kig-scripting libg++ libwww logitech-mouse mad mikmod mmx mng motif mozsvg mp3 mpeg mule mysql ncurses nls nocd nodrm nptl nptlonly offensive ogg oggvorbis openal opengl oss pam pdflib perl pic plotutils png portaudio povray ppds pyste python qt quicktime readline rrdtool sdl sms softmmu speex spell sse ssl svg svga tcltk tcpd tetex theora threads tidy tiff truetype truetype-fonts type1-fonts unicode userlocales vorbis win32codecs wmf xine xml xml2 xscreensaver xv zlib linguas_de userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL
Similar problem here after upgrade to gcc-3.4.4, reassigning to gcc-porting. make[3]: Entering directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src/nnet' if /bin/sh ../../libtool --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT enumstring.lo -MD -MP -MF ".deps/enumstring.Tpo" \ -c -o enumstring.lo `test -f 'enumstring.cc' || echo './'`enumstring.cc; \ then mv -f ".deps/enumstring.Tpo" ".deps/enumstring.Plo"; \ else rm -f ".deps/enumstring.Tpo"; exit 1; \ fi mkdir .libs i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -w -DEPOS -ggdb -DBASE_DIR=/usr/share/epos -Wall -Wunused -gstabs+ -O -MT enumstring.lo -MD -MP -MF .deps/enumstring.Tpo -c enumstring.cc -fPIC -DPIC -o .libs/enumstring.lo In file included from nnettypes.h:16, from enumstring.h:6, from enumstring.cc:4: vector.h: In member function `void TVector<T>::Realloc(int)': vector.h:39: error: there are no arguments to `Min' that depend on a template parameter, so a declaration of `Min' must be available vector.h:39: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) vector.h: At global scope: vector.h:52: error: expected constructor, destructor, or type conversion before "TVector" vector.h:52: error: expected `;' before "TVector" In file included from map.h:5, from nnettypes.h:17, from enumstring.h:6, from enumstring.cc:4: set.h:21: error: expected constructor, destructor, or type conversion before "TSet" set.h:21: error: expected `;' before "TSet" set.h:35: error: expected constructor, destructor, or type conversion before "TSet" set.h:35: error: expected `;' before "TSet" In file included from nnettypes.h:17, from enumstring.h:6, from enumstring.cc:4: map.h:14: error: type `TVector<TPair<T1, T2> >' is not derived from type `TMap<T1, T2>' map.h:14: error: ISO C++ forbids declaration of `iterator' with no type map.h:14: error: expected `;' before "iterator" map.h:15: error: `iterator' does not name a type map.h:15: error: (perhaps `typename TSet<TPair<T1, T2> >::iterator' was intended) map.h: In constructor `TMap<T1, T2>::TMap()': map.h:12: error: `d' undeclared (first use this function) map.h:12: error: (Each undeclared identifier is reported only once for each function it appears in.) map.h:12: error: `capacity' undeclared (first use this function) map.h: In member function `T2& TMap<T1, T2>::operator[](const T1&)': map.h:22: error: `iterator' undeclared (first use this function) map.h:22: error: expected `;' before "found" map.h:23: error: `found' undeclared (first use this function) map.h:23: error: there are no arguments to `end' that depend on a template parameter, so a declaration of `end' must be available map.h: At global scope: map.h:33: error: expected constructor, destructor, or type conversion before "TMap" map.h:33: error: expected `;' before "TMap" In file included from enumstring.cc:4: enumstring.h: In member function `CInt TEnumString::operator[](const CString&) const': enumstring.h:17: error: no matching function for call to `TMap<CString, CInt>::find(const CBasicString<char>&)' set.h:12: note: candidates are: viterator<T> TSet<T>::find(const T&) const [with T = TPair<CString, CInt>] enumstring.cc: In member function `int TEnumString::addString(const CString&)': enumstring.cc:29: error: no matching function for call to `TMap<CString, CInt>::find(const CBasicString<char>&)' set.h:12: note: candidates are: viterator<T> TSet<T>::find(const T&) const [with T = TPair<CString, CInt>] make[3]: *** [enumstring.lo] Error 1 make[3]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src/nnet' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/epos-2.5.23-r1/work/epos-2.5.23' make: *** [all] Error 2 !!! ERROR: app-accessibility/epos-2.5.23-r1 failed. !!! Function src_compile, Line 556, Exitcode 2 !!! emake failed !!! If you need support, post the topmost build error, NOT this status message. slon ~ # emerge --info Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r3 i686) ================================================================= System uname: 2.6.14-gentoo-r3 i686 AMD Athlon(tm) processor Gentoo Base System version 1.6.13 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [disabled] dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=athlon-tbird -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/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="-O3 -march=athlon-tbird -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig collision-protect distlocks sandbox sfperms strict userpriv usersandbox" GENTOO_MIRRORS="http://gentoo.suchdol.czf/ http://ftp.sh.cvut.cz/MIRRORS/gentoo/gentoo ftp://ftp.linux.cz/pub/linux/gentoo" LINGUAS="cs en" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow 3dnowext X a52 aac aalib alsa apache apm arts audiofile avi bash-completion berkdb bitmap-fonts bzip2 cdparanoia cdr crypt cups curl dga dv dvd dvdread emboss encode ethereal exif expat fam flac foomaticdb gd gdbm gif glut gphoto2 gstreamer gtk gtk2 hal idn imagemagick imap imlib ipv6 irda irmc jabber java jpeg junit kde kdeenablefinal kdepim lcms ldap libg++ libwww logrotate mad matrox mikmod mmx mmxext mng motif mozsvg mp3 mpeg ncurses nls nodrm nptl ogg oggvorbis openal openexr opengl pam pcre pdflib perl png python qt quicktime readline real recode ruby samba sasl sdl slang sms speex spell ssl subversion tcltk tcpd tga theora tiff truetype truetype-fonts type1-fonts udev unicode usb visualization vorbis win32codecs wmf xanim xine xml2 xmms xv xvid xvmc zlib linguas_cs linguas_en userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, MAKEOPTS
dont know what you really expect us to do ... i for one dislike trying to fix broken C++ code the error you posted looks very much like the source is broken, not gcc as a lazy workaround, why dont you do what the error says: if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated
(In reply to comment #2) > dont know what you really expect us to do ... i for one dislike trying to fix > broken C++ code Fix the package somehow :-) or mask it, probably. > the error you posted looks very much like the source is broken, not gcc okay > as a lazy workaround, why dont you do what the error says: > if you use `-fpermissive', G++ will accept your code, but > allowing the use of an undeclared name is deprecated Is it possible to add it to the CFLAGS inside of ebuild so it won't fail during compilation? Or is it too ugly and evil? (I don't know, just asking.)
> Fix the package somehow :-) or mask it, probably. that's for the maintainer to do > Is it possible to add it to the CFLAGS inside of ebuild so it won't fail during compilation? as a quick lazy solution, you could do 'append-flags -fpermissive' in the ebuild before running configure/make ... but really you should work with upstream to get this fixed (assuming it hasnt already) because it'll just break again down the road with newer gcc versions
Easiest just to mark the following stable on affected archs: app-accessibility/epos-2.5.35-r1 app-text/sgmltools-lite-3.0.3-r10 No porting necessary for those versions.
Alright, this is still broken. Are the versions I listed ready to go stable?
Someone, anyone from either herd? It would be great to get this fixed.
I'm not the one responsible for DocBook in text-markup, but as far as I can see there are no open bugs (the latest bug there was is approx a year old) and all deps are marked stable on all archs (w3m is not on all, but lynx are). So from my point of view sgmltools-lite should be ready for stable.
ppc, x86, can we get y'all to mark app-accessibility/epos-2.5.35-r1 stable? For some reason the ppc keyword was dropped, and it will need to be readded to resolve this issue.
i've done some basic testing with epos-2.5.37 [ -portaudio ] on x86. to do that, i pulled in sgmltools-lite-3.0.3-r10 [ +tetex ] from ~86. my results: compiles and passes all tests. i fooled around with 'say-epos' a bit and it seems to work more or less: $ say-epos 'hallo' hal@lo## ... #T however: what is this 'T' at the end (or better: the rather strange sound associated to it) ? Portage 2.0.54-r2 (default-linux/x86/2006.0, gcc-3.4.5, glibc-2.3.6-r3, 2.6.16-gentoo-r7 i686) ================================================================= System uname: 2.6.16-gentoo-r7 i686 AMD Athlon(tm) XP 2400+ Gentoo Base System version 1.6.14 dev-lang/python: 2.3.5-r2, 2.4.2 dev-python/pycrypto: [Not Present] dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-xp -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig collision-protect distlocks sandbox sfperms strict test" GENTOO_MIRRORS="http://gentoo.ynet.sk/pub " LANG="en_US.utf8" LC_ALL="en_US.utf8" LINGUAS="en de" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://192.168.0.1/gentoo-portage" USE="x86 3dnow 3dnowext X a52 aac aalib acpi alsa apm audiofile avi berkdb bitmap-fonts bonobo bzip2 cairo cdr cli crypt css cups curl dbus dri dts dvd dvdr dvdread eds emboss encode exif expat fam fbcon ffmpeg firefox flac foomaticdb fortran gd gdbm gif ginac glut gmp gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal icq idn imagemagick imlib ipv6 isdnlog java javascript jpeg jpeg2k junit lcms libg++ libwww mad matroska mikmod mime mmx mmxext mng motif mozsvg mp3 mpeg msn nautilus ncurses nls nptl nsplugin nvidia offensive ogg oggvorbis openal opengl pam pcre pdflib perl plotutils png posix pppd python quicktime readline real reflection ruby sdl session slang sockets speex spell spl sqlite sqlite3 sse ssl subtitles svg svga tcltk tcpd tetex theora tiff truetype truetype-fonts type1-fonts udev unicode usb vcd vorbis win32codecs wma xine xml xml2 xmms xorg xv xvid zlib video_cards_nvidia linguas_en linguas_de userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, INSTALL_MASK, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTAGE_RSYNC_OPTS
Much of it is the fact that epos is a multi-lingual text to speech engine (and not a very wonderful one at that). It's under heavy development and is at least understandable, which is why it's in portage. For example, my output: $ say-epos 'hallo' ha~lo######~T I'm not entirely sure what all the ###'s and {~}T's are. Most people use the epos daemon or to make .wav files; the #'s and T's have been there since the first version in portage on all supported architectures and don't seem to have a bearing on what the program is actually doing.
before anything else: as you may have realized i was testing the wrong version the first time (see comment #10). These are my results for epos-2.5.35-r1 [ -portaudio ]. the first things i've noticed: a.) epos get's compiled with -ggdb although i don't have -ggdb in my CFLAGS. b.) all tests are ok. after that: a.) say-epos <some_string> works, even without these strange noises at the end. b.) never try '# say-epos --language latin test': after doing that epos never said a word again :-( but seems to suffer from a serious memory leak. Restarting eposd didn't help either, epos remains dumb till now. summing-up: epos-2.5.35-r1 seems to have serious problems and shouldn't be stabilized in my opinion. I think that epos-2.5.37 may be a better candidate, allthough it has issues of it's own. I'll take a closer look at this version soon ...
Jon: if, in your own words, this isn't that wonderful of a tool, why don't we just remove the version that we have stable and call it a day? :) Give it more time to develop before we try and stablize it again.
unfortunatly my results for epos-2.5.37 [ -portaudio ] are the same; thus follwoing mark's advice in comment #13 seems to be the only reasonable thing to do.
I moved the only stable version we had back to ~x86 since it doesn't compile with our stable GCC. If after you have addressed the problems we found with the new version you still want us to mark it stable, please add us back to the bug.
I've done the same for ppc (marked ~ppc), please re-add us if you do want to go through with the stable marking.
WONTFIX.