/Please/ don't hardmask without giving me a chance to hunt for patches first. i686-pc-linux-gnu-g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"ivan\" -DVERSION=\"0.50\" -I. -I. -I../../FeLib/Include -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DLINUX -DLOCAL_STATE_DIR=\"/var/games/ivan\" -DDATADIR=\"/usr/share/games\" -DUSE_SDL -DGCC -O0 -march=athlon-xp -pipe -fomit-frame-pointer -c fetime.cpp festring.cpp:20: warning: deprecated conversion from string constant to 'char*' festring.cpp: In static member function 'static void festring::InstallIntegerMap()': festring.cpp:459: error: 'atexit' was not declared in this scope make[2]: *** [festring.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/games-roguelike/ivan-0.50/work/ivan-0.50/FeLib/Source' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/games-roguelike/ivan-0.50/work/ivan-0.50/FeLib' make: *** [all-recursive] Error 1 Reproducible: Always
Again missing headers. Steps to reproduce: 1. USE="" emerge -v1 =games-roguelike/ivan-0.50 The error messages: 1. > festring.cpp: In static member function 'static void festring::InstallIntegerMap()': > festring.cpp:459: error: 'atexit' was not declared in this scope My emerge --info: as in the bug 226663, comment 2. I include the patch.
Created attachment 156923 [details, diff] ivan-0.50-gcc43.patch
Thanks Marek! Compiles and works fine. Tested on x86.
in portage. thanks for the bug report and patch.