Demoness root # emerge -p criticalmass These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] app-games/criticalmass-0.97-r2 Demoness root # emerge criticalmass Calculating dependencies ...done! >>> emerge (1 of 1) app-games/criticalmass-0.97-r2 to / >>> md5 ;-) CriticalMass-0.97.tar.bz2 >>> Unpacking source... >>> Unpacking CriticalMass-0.97.tar.bz2 >>> Source unpacked. creating cache ./config.cache checking for a BSD compatible install... /bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... found checking for Cygwin environment... no checking for mingw32 environment... no checking for executable suffix... no checking for gcc... gcc checking whether the C compiler (gcc -march=athlon-xp -O3 -pipe ) works... yes checking whether the C compiler (gcc -march=athlon-xp -O3 -pipe ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... g++ checking whether the C++ compiler (g++ -march=athlon-xp -O3 -pipe ) works... yes checking whether the C++ compiler (g++ -march=athlon-xp -O3 -pipe ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether g++ accepts -g... yes checking for ranlib... ranlib checking for working const... yes checking for main in -lSDL... yes checking for main in -lSDL_image... yes checking for main in -lSDL_mixer... yes checking for mingw32 environment... (cached) no checking for glBegin in -lGL... yes checking for sin in -lm... yes updating cache ./config.cache creating ./config.status creating Makefile creating utilities/Makefile creating game/Makefile creating tools/Makefile creating data/Makefile creating data/music/Makefile creating tinyxml/Makefile creating puckman/Makefile creating defines.h make all-recursive make[1]: Entering directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97' Making all in tinyxml make[2]: Entering directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97/tinyxml' g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c tinyxml.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c tinyxmlerror.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c tinyxmlparser.cpp rm -f libtinyxml.a ar cru libtinyxml.a tinyxml.o tinyxmlerror.o tinyxmlparser.o ranlib libtinyxml.a make[2]: Leaving directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97/tinyxml' Making all in utilities make[2]: Entering directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97/utilities' g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c Trace.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c Endian.cpp In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/iostream.h:31, from Trace.hpp:18, from Endian.cpp:16: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/iostream.h:31, from Trace.hpp:18, from Trace.cpp:15: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c Random.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c Value.cpp In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/iostream.h:31, from Trace.hpp:18, from Value.hpp:21, from Value.cpp:15: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c Config.cpp In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/iostream.h:31, from Trace.hpp:18, from Config.cpp:20: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. g++ -DHAVE_CONFIG_H -I. -I. -I.. -W -Wall -I/usr/include/SDL -D_REENTRANT -march=athlon-xp -O3 -pipe -c GLVertexArrayEXT.cpp In file included from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/iostream.h:31, from Trace.hpp:18, from GLExtension.hpp:30, from GLVertexArrayEXT.hpp:19, from GLVertexArrayEXT.cpp:15: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.2/include/g++-v3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. In file included from Config.hpp:28, from Config.cpp:21: HashString.hpp:24: `hash' is not a template HashString.hpp:27: can't make `operator()' into a method -- not in a class HashString.hpp:32: declaration does not declare anything HashString.hpp:35: `hash' is not a template HashString.hpp:38: can't make `operator()' into a method -- not in a class HashString.hpp:43: declaration does not declare anything In file included from Config.cpp:21: Config.hpp:67: `hash' was not declared in this scope Config.hpp:67: parse error before `>' token In file included from Config.cpp:23: ResourceManager.hpp:73: `hash' was not declared in this scope ResourceManager.hpp:73: parse error before `>' token Config.cpp: In destructor `Config::~Config()': Config.cpp:38: `hash_map' undeclared (first use this function) Config.cpp:38: (Each undeclared identifier is reported only once for each function it appears in.) Config.cpp:38: parse error before `,' token Config.cpp:39: `ci' undeclared (first use this function) Config.cpp:39: `_keyValueMap' undeclared (first use this function) Config.cpp: In member function `void Config::remove(const std::string&)': Config.cpp:176: parse error before `,' token Config.cpp: In member function `void Config::saveToFile(bool)': Config.cpp:204: parse error before `,' token Config.cpp: In member function `bool Config::getString(const std::string&, std::string&)': Config.cpp:240: parse error before `,' token Config.cpp: In member function `bool Config::getInteger(const std::string&, int&)': Config.cpp:256: parse error before `,' token Config.cpp: In member function `bool Config::getBoolean(const std::string&, bool&)': Config.cpp:272: parse error before `,' token Config.cpp: In member function `bool Config::getFloat(const std::string&, float&)': Config.cpp:288: parse error before `,' token Config.cpp: In member function `void Config::dump()': Config.cpp:303: parse error before `,' token make[2]: *** [Config.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97/utilities' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/criticalmass-0.97-r2/work/CriticalMass-0.97' make: *** [all-recursive-am] Error 2 !!! ERROR: app-games/criticalmass-0.97-r2 failed. !!! Function src_compile, Line 35, Exitcode 2 !!! (no error message)