1 |
On Sunday, 15 September 2019 22:35:05 BST Ian Zimmerman wrote: |
2 |
> On 2019-09-15 16:21, Walter Dnes wrote: |
3 |
> > On Sun, Sep 15, 2019 at 09:08:24AM -0700, Ian Zimmerman wrote |
4 |
> > |
5 |
> > > Is this for real or is it a mistake to be reverted soon? I do not |
6 |
> > > enjoy the thought of rebuilding firefox twice in a row. |
7 |
> > > |
8 |
> > The USE flags seem to have been around for a while. I haven't updated |
9 |
> > |
10 |
> > my desktop for a few weeks (I'll do it tomorrow). "emerge -pv firefox" |
11 |
> > gives firefox-60.8.0 with... |
12 |
> > |
13 |
> > [ebuild N ] www-client/firefox-60.8.0::gentoo USE="gmp-autoupdate |
14 |
> > screenshot -bindist -clang -custom-cflags -custom-optimization -dbus |
15 |
> > -debug -eme-free -geckodriver -hardened -hwaccel -jack (-neon) |
16 |
> > -pulseaudio (-selinux) -startup-notification -system-harfbuzz |
17 |
> > -system-icu -system-jpeg -system-libevent -system-libvpx |
18 |
> > -system-sqlite -test -wifi" |
19 |
> |
20 |
> But this is what I mean. The _defaults_ for these flags have changed, |
21 |
> so now (with version 68) the default is to build with the system libs. |
22 |
> You'll see that too after you update. |
23 |
> |
24 |
> > This might not apply to Firefox, but it probably does. APIs change |
25 |
> > with versions. By using the internal libs, you know that Firefox will |
26 |
> > be using the library versions it's expecting to see. |
27 |
> |
28 |
> I trust the gentoo maintainers with that judgment - if it is in fact a |
29 |
> judgment and not a typo. |
30 |
|
31 |
In my case, building with all those system libraries causes firefox to fail on |
32 |
startup: it complains thus: |
33 |
|
34 |
$ firefox |
35 |
1568619005920 addons.manager ERROR Exception calling provider |
36 |
GMPProvider.startup: [Exception... "Component returned failure code: |
37 |
0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIStringBundle.GetStringFromName]" |
38 |
nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: |
39 |
resource://gre/modules/addons/GMPProvider.jsm :: buildPluginList :: line 844" |
40 |
data: no] Stack trace: buildPluginList()@resource://gre/modules/addons/ |
41 |
GMPProvider.jsm:844 |
42 |
startup()@resource://gre/modules/addons/GMPProvider.jsm:721 |
43 |
callProvider()@resource://gre/modules/AddonManager.jsm:213 |
44 |
_startProvider()@resource://gre/modules/AddonManager.jsm:649 |
45 |
startup()@resource://gre/modules/AddonManager.jsm:873 |
46 |
startup()@resource://gre/modules/AddonManager.jsm:3469 |
47 |
observe()@resource://gre/modules/addonManager.js:70 |
48 |
1568619006132 Marionette FATAL <window id="main-window" |
49 |
^ |
50 |
JavaScript error: resource://gre/modules/AutoCompletePopup.jsm, line 113: |
51 |
NS_ERROR_ILLEGAL_VALUE: Component returned failure code: 0x80070057 |
52 |
(NS_ERROR_ILLEGAL_VALUE) [nsIObserverService.removeObserver] |
53 |
|
54 |
Pro tem I've negated all the system-* flags in package.use. |
55 |
|
56 |
-- |
57 |
Regards, |
58 |
Peter. |