Changes between Version 134 and Version 135 of firefox


Ignore:
Timestamp:
09/20/2022 06:24:25 PM (19 months ago)
Author:
ken@…
Comment:

Initial update for firefox-106beta.

Legend:

Unmodified
Added
Removed
Modified
  • firefox

    v134 v135  
    5656It looks as if firefox-103 updated the profile.
    5757
    58 == Dependencies for 104.0 series (latest upstream stable) ==
    59 
    60 if you are using the 104.0 series, 104.0.1 and 104.0.2 have fixes for audio-video issues.
    61 
     58== Dependencies for 105.0 series (latest upstream stable) ==
    6259cbindgen >= 0.24.3 and therefore the sed needed for 102 is not wanted.
    6360
    6461The shipped libvpx has been updated to v1.12.0
    6562
    66 libwebp should be updated to >= 1.2.3
     63libwebp should be updated to >= 1.2.4
    6764
    68 nss >= 3.81.0
     65nss >= 3.82.0
    6966
    7067nspr >= 4.34.1 (in practice, it ships 4.34.1 but only tests for >= 4.34 if using the system nspr)
     68
     69rustc >= 1.61.0 (tested with 1.61.0).
    7170
    7271The minimum version of node-js has now been updated to v12.22.1, unfortunately that fell out of support in April of this year, v14, v16 and (not yet LTS) v18 have had vulnerability fixes since then.
     
    7776From firefox-95 on, 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.
    7877
    79 For the moment, g++ can be used if you pass --without-wasm-sandboxed-libraries.
     78For the moment, g++ can be used if you pass --without-wasm-sandboxed-libraries but the changes in gcc-12 mean that the book has moved to using clang++, still without wasm.
    8079
    81 == Dependencies for 105.0beta (not yet tested with the LFS-11.2 toolchain) ==
     80== Dependencies for 106.0beta (not yet tested) ==
    8281
    83 libwebp should be updated to >= 1.2.4
     82nss >= 3.83
    8483
    85 nss >= 3.82
    86 
    87 rustc needs to be >= 1.61.0.
     84nspr ships as 4.35.0 in nsprpub/pr/include/prinit.h although it documents 4.34.1 in security/nss/automation/release/nspr-version.txt
    8885
    8986The 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 (those where EARLY_BETA_OR_EARLIER is defined in build/defines.sh).