In file included from audio/../core/../objects/../objects/sprite.h:21:0, from audio/../core/../objects/movingsprite.h:19, from audio/../core/game_core.h:19, from audio/audio.cpp:17: audio/../core/../objects/../objects/../video/video.h:26:62: fatal error: RendererModules/OpenGLGUIRenderer/openglrenderer.h: No such file or directory compilation terminated. make[2]: *** [audio.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/games-arcade/smc-1.9/work/smc-1.9/src' At first this looks like a reincarnation of bug #156272, but upon closer investigation it seems to be the opposite: That bug was due to old versions of cegui not yet shipping that header file, while this here is about new versions no longer shipping it. The file in question was removed (or renamed?) upstream: http://crayzedsgui.svn.sourceforge.net/viewvc/crayzedsgui?view=revision&revision=2001
SMC upstream has a commit in their repo addressing this: https://github.com/FluXy/SMC/commit/a066f15ef5efc4684536379b5e21e9149ef19bc9 Most of that patch won't apply to the 1.9 tarball sources, though. And I'm not even convinced it would be self-contained. So unless someone wants to do a lot of manual porting, I suggest simply changing the dep so that portage at least knows about the incompatibility, and won't try to remerge the package on every emerge of @preserved-rebuild. Bug #286722 discusses the fact that cegui breaks api. The idea os slotting cegui did come up there, but was dismissed in bug #286722 comment #26. Instead they opted for updating packages to use new cegui. One way of doing that with smc would be create a ~ARCH-only "pre-release" ebuild from a repo snapshot. Another option would be waiting for the next release. The last discussion that I could find of when that might be is http://www.secretmaryo.org/phpBB3/viewtopic.php?f=1&t=3902
The latest SMC git snapshot requires: 1) boost-1.46, still masked in gentoo; 2) NULL renderer support in cegui-0.7, not present in gentoo at all. While 2) is an easily doable enhancement, unmasking boost-1.46 could be tricky. Hence I agree, that adjusting the cegui dependency of smc-1.9 is the most reasonable at the moment.
Created attachment 268357 [details, diff] adjust smc dependency to <dev-games/cegui-0.7
clamped it to the older cegui.
*** Bug 365169 has been marked as a duplicate of this bug. ***
Sorry if it would be better to open a new bug, but boost 1.46 is now unmasked, so would dropping the upper limit on cegui version be possible?
games-arcade/smc-1.9 still fails to build with dev-games/cegui-0.7.6-r1 (and dev-libs/boost-1.49.0-r2). Please reopen. After downgrading to cegui-0.6.2b, smc builds fine. ... x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR="\"/usr/share/games /smc\"" -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/CEGUI -Wall -Wpointer-arith -O2 -march=k8 -msahf --param l1-cache-size=64 --param l1- cache-line-size=64 --param l2-cache-size=512 -fweb -pipe -c -o random_sound.o `t est -f 'audio/random_sound.cpp' || echo './'`audio/random_sound.cpp In file included from audio/../audio/../objects/sprite.h:21:0, from audio/../audio/random_sound.h:20, from audio/random_sound.cpp:16: audio/../audio/../objects/../video/video.h:26:62: fatal error: RendererModules/O penGLGUIRenderer/openglrenderer.h: No such file or directory ...
Created attachment 330162 [details] smc-1.9 build log.
Created attachment 330164 [details] emerge --info