dev-lang/spidermonkey-17 is released Reproducible: Always
This seems to just be a draft, they may want to wait for it to finish... > These release notes are an incomplete draft and were initially seeded from the (now-defunct) 1.8.8 release notes, which were themselves seeded from the 1.8.5 release notes, so lots of the information here isn't actually new to SpiderMonkey 17.
This is draft for release notes but according to https://bugzilla.mozilla.org/show_bug.cgi?id=735599 spidermonkey-17 is finally released. And most important: gjs master (and perhaps 3.8.x) now depends from spidermonkey-17: https://bugzilla.gnome.org/show_bug.cgi?id=690982 https://git.gnome.org/browse/gjs This finally fixes many ugly bugs related with gnome-shell freezes.
There is much work that has to be done on tree before we can even think of unmasking once it is added. I have added to mozilla overlay as a work in progress at moment, all appears to work well as far as spidermonkey is concerned but I did have to do heavy patching on polkit to ensure it worked as expected.
Looks like it doesn't build on ppc64 (or any big endian 64 bit target) powerpc64-unknown-linux-gnu-g++ -o jsalloc.o -c -fvisibility=hidden -DIMPL_MFBT -DEXPORT_JS_API -DNO_NSPR_10_SUPPORT -DUSE_ZLIB -I./../../mfbt/double-conversion -I. -I. -I./dist/include -I/usr/include/nspr -I. -I./assembler -I./yarr -fPIC -pedantic -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Wno-ctor-dtor-privacy -Wno-overlength-strings -Wno-invalid-offsetof -Wno-variadic-macros -Wcast-align -Wno-long-long -O2 -pipe -mcpu=970 -mtune=970 -maltivec -mabi=altivec -floop-block -floop-interchange -floop-strip-mine -ggdb -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -freorder-blocks -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsalloc.o.pp /var/tmp/portage/dev-lang/spidermonkey-17.0.0/work/mozjs17.0.0/js/src/jsalloc.cpp In file included from /var/tmp/portage/dev-lang/spidermonkey-17.0.0/work/mozjs17.0.0/js/src/jsapi.h:23:0, from /var/tmp/portage/dev-lang/spidermonkey-17.0.0/work/mozjs17.0.0/js/src/jscntxt.h:17, from /var/tmp/portage/dev-lang/spidermonkey-17.0.0/work/mozjs17.0.0/js/src/jsalloc.cpp:9: /var/tmp/portage/dev-lang/spidermonkey-17.0.0/work/mozjs17.0.0/js/src/jsval.h:307:13: error: ‘jsuword’ does not name a type I'm guessing that jsuword has been removed. It looks like the member declaration that it has a problem with in fact should not exist, since removing it results in compilation succeeding, and all tests passing.
polkit 0.111 (which is in portage) supports spidermonkey-17: http://cgit.freedesktop.org/polkit/tree/NEWS?id=fe04bb216847e3d22d6b88b9526e5a99472d94d0
OK, it's in the tree and p.masked. There is a *lot* of packages that will need to be ported, still. I just got assertions working again via USE="debug", which should help people to provide patches for the various rdeps. I've turned this into a tracker bug for unmasking.
Given the difficulty in porting projects to this (i have yet to be successful), and the fact that spidermonkey-17's build system supports collision-free installation, it's been decided that we can slot it. So i've done that, adjusted all spidermonkey deps throughout the tree to make sure they don't accidentally pull in the wrong slot, and unmasked spidermonkey-17. There's also no need for a tracker bug anymore, so closing.