Changes between Version 114 and Version 115 of firefox


Ignore:
Timestamp:
03/22/2022 09:23:25 PM (2 years ago)
Author:
ken@…
Comment:

Update firefox stable details for 98.0, and for 99.0beta

Legend:

Unmodified
Added
Removed
Modified
  • firefox

    v114 v115  
    8585This 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.
    8686
    87 == Dependencies for 97.0 series (latest upstream stable) ==
     87== Dependencies for 98.0 series (latest upstream stable) ==
    8888
    8989icu should now be >= 70.1
    9090
    91 libwebp should now be >= 1.2.1
     91The shipped libpng is now apparently automatically updated (reviewing
     92changes would mean using mercurial). But upstream libpng has not been updated for some time. Similar automatic updates are now in place for libwebp, which presumably means the version should be 1.2.2. However, looking at the python configury files, it is possible that much earlier versions of these might work. For consistency, best to keep up to date.
    9293
    93 nss now needs to be >= 3.74
     94nss now needs to be >= 3.75
    9495
    9596rustc now needs to be >= 1.57.0, tested with 1.58.1.
     
    9899
    99100== Sandboxing ==
     101
    100102From 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.
    101103
    102104For the moment, g++ can be used if you pass --without-wasm-sandboxed-libraries.
    103105
    104 == Dependencies for 98.0beta ==
     106== Dependencies for 99.0beta ==
    105107
    106 (not yet tested)
    107 
    108 nss needs to be >= 3.75
    109 
    110 The shipped libpng is now apparently automatically updated (reviewing
    111 changes would mean using mercurial). But upstream libpng has not been updated for some time. Similar automatic updates are now in place for libwebp, which presumably means the version should be 1.2.2. However, looking at the python configury files, it is possible that much earlier versions of these might work. For consistency, best to keep up to date.
    112  
     108nss needs to be >= 3.76
    113109
    114110The 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.