Changes between Version 109 and Version 110 of firefox


Ignore:
Timestamp:
12/24/2021 09:34:16 PM (2 years ago)
Author:
ken@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • firefox

    v109 v110  
    106106This is an attempt to help people who want to keep using the latest upstream release, and will be updated from time to time. It is also a store for any changes which will need to be addressed when the book moves to the next ESR version.
    107107
    108 == Dependencies for 94.0 (latest upstream stable) ==
     108== Dependencies for 95.0 series (latest upstream stable) ==
    109109
    110110libwebp should now be >= 1.2.1
    111111
    112 nss now needs to be >= 3.71.0
     112nss now needs to be >= 3.72.0
    113113
    114114rustc now needs to be >= 1.53.0, tested with 1.55.0.
    115115
    116 other minimum versions unchange
     116other minimum versions unchanged
    117117
    118 == Dependencies for 95.0beta ==
     118However, the build system wants to use "wasi-sysroot" to sandbox  some of the shipped libraries (by converting to wasm and then back to sandboxed C). That will require, amongst other things, llvm built for WebAssembly (that is default, but BLFS does not enable it), wasi-libc [https://github.com/WebAssembly/wasi-libc], some other supporting packages, and using clang instead of gcc. If you want to do that, look at what Arch is doing.
    119119
    120 nss needs to be >= 3.72.
     120For the moment, g++ can be used if you pass --without-wasm-sandboxed-libraries.
    121121
    122 If the iniital attempt to configure ends with pip complaining about a version mismatch (in my case that was sphinx_rtd_theme wanting an older docutils), check to later versions of the package(s) it mentions (at the top, before the full list of installed python modules, and after the message that a newer pip is available.
     122== Dependencies for 96.0beta ==
    123123
    124 It then tells me it cannot find a wasi sysroot and should pass -wasi-sysroot= or build --without-wasm-sandboxed-libraries. That is a change for ff95, previously only mozilla's own automated builds used the sandboxing. For the moment I'm building with that switch, wasi-libc [https://github.com/WebAssembly/wasi-libc] needs (at least) an llvm which includes WebAssembly among its targets, in BLFS we restrict the targets. Other dependencies might also be needed.
     124icu now needs to be >= 70.1
     125
     126nss needs to be >= 3.73.1.
    125127
    126128The early betas for 92.0 and 93.0 needed static libstdc++.a to link logalloc-replay (that specifies -static-libstdc++). In later betas that was not compiled. While using a static system lib (outside of rust) is annoying, the expected lifetime of a firefox beta is short and this requirement can be remembered if a vulnerability in libstdc++ is ever disclosed. I assume this requirement will continue for early betas.