emerge -pqv '=games-strategy/0ad-0.0.24_alpha_pre20210116040036::gentoo' [ebuild U ] games-strategy/0ad-0.0.24_alpha_pre20210116040036 [0.0.23b_alpha] USE="editor lobby (nvtt*) -pch -test" [ebuild U ] games-strategy/0ad-data-0.0.24_alpha_pre20210116040036 [0.0.23b_alpha] The 0.0.24 prerelease fails to compile for me: ../../../source/scriptinterface/ScriptContext.cpp: In member function ‘void ScriptContext::UnRegisterRealm(JS::Realm*)’: ../../../source/scriptinterface/ScriptContext.cpp:136:39: error: cannot convert ‘JS::Zone*’ to ‘JSContext*’ 136 | JS::PrepareZoneForGC(js::GetRealmZone(realm)); | ~~~~~~~~~~~~~~~~^~~~~~~ | | | JS::Zone*
Created attachment 685830 [details] emerge environment
Created attachment 685833 [details] emerge --info
Created attachment 685872 [details] build.log + emerge --info.txt.xz Next time please attach the full build.log in case, "if" it's over 1MB it's okay to compress it (but otherwise leave uncompressed). That aside, this looks like an incompatibility with spidermonkey-78.7, built with stable 78.6 (not that I've tested it given I'm getting segmentation faults, I think I can see why this is still masked)
Downgrading to spidermoneky-78.6 solved the compilation issues with 0ad, but then I also ran into a segfault compiling 0ad-data which I reported here: https://bugs.gentoo.org/768930 Game itself runs but has some issues rendering some fonts, which presumably is because it is running against the wrong version of 0ad-data at the moment.
Most of these issues are being covered in bug #735352, sounds like this still has a way to go.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=815ab784f5f549e0f4cb803bbd813199d2c94c90 commit 815ab784f5f549e0f4cb803bbd813199d2c94c90 Author: Sam James <sam@gentoo.org> AuthorDate: 2021-02-12 20:18:08 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-02-12 20:18:47 +0000 games-strategy/0ad: revert to bundled libraries * SpiderMonkey changes the consumed interfaces even within minor versions, so using the system version is a no go. * nvtt is abandoned upstream and using the system version results in segfaults. Use 0ad's version which has fixes instead. Bug: https://bugs.gentoo.org/735352 Bug: https://bugs.gentoo.org/689124 Closes: https://bugs.gentoo.org/768840 Closes: https://bugs.gentoo.org/759934 Closes: https://bugs.gentoo.org/768930 Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Sam James <sam@gentoo.org> ...> 0ad-0.0.24_alpha_pre20210116040036-r1.ebuild} | 28 ++++++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-)