Changes between Version 164 and Version 165 of firefox


Ignore:
Timestamp:
07/04/2023 10:45:47 PM (11 months ago)
Author:
ken@…
Comment:

Updates now that 115.0 and 115.0esr are available.

Legend:

Unmodified
Added
Removed
Modified
  • firefox

    v164 v165  
    2626
    2727== Dependencies for 102esr series ==
     28
     29''This section will be removed towards the end of the 102esr series, but keeping it for the moment so that people planning on moving to the 115esr series can look at the differences.''
    2830
    2931cbindgen needs to be >= 0.23
     
    5557With firefox-102.8.0 the python code has been fixed for python-3.11, seds are no-longer required.
    5658
     59== Dependencies for the 115esr series ==
     60
     61cbindgen >= 0.24.3
     62
     63icu >= 73.1
     64
     65The shipped libpng is now 1.6.39, using system libpng-1.6.40 with the apng patch works.
     66
     67libvpx >= v1.13.0 (shipped version has various changes, seems to be ok with system libvpx-1.13.0).
     68
     69libwebp : An upstream patch was cherry-picked for ff112 (and ff102.10.0) to fix builds with the shipped libwebp. For building with system libwebp use the patch which is in BLFS libwebp-1.3.0 r11.3-312 OR update to libwebp-1.3.1 which has now been released.
     70
     71nss >= 3.90.0 (with the patch for haswell and earlier machines)
     72
     73nspr >= 4.35
     74
     75rustc >= 1.66.0
     76
     77The 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 v18 have had vulnerability fixes since then.
     78
     79
    5780== Dependencies for the latest release ==
    5881
     
    6184Note that point releases of the current stable versions are not specifically monitored, if you use the current stable version you should check for updates and their release note and any security fixes.
    6285
    63 It looks as if firefox-103 updated the profile. Similarly, 108.0 seems to have updated the profile, but now it warns if trying to start with an older profile (shared /home across multiple BLFS builds) and lets you quit.
    6486
    65 == Dependencies for 114.0 series (latest upstream stable) ==
     87== Dependencies for 115.0 series (latest upstream stable) ==
    6688
    67 No changes in dependencies since 112.0, so still:
     89This version essentially matches 115.0esr (esr has a few changes for mozilla's build and QA systems)
    6890
    69 cbindgen >= 0.24.3 and therefore the sed needed for 102 is not wanted.
     91cbindgen >= 0.24.3
    7092
    71 icu >= 72.1 (113.0 builds ok with ucu 73.1)
     93icu >= 73.1
    7294
    73 The shipped libpng has now been updated to 1.6.39, using the same version for system libpng is recommended.
     95The shipped libpng has now been updated to 1.6.39, using system 1.6.40 with the apng patch works.
    7496
    75 libvpx >= v1.13.0 (shipped version has various changes, seems to be ok with system libvpx-1.13.0.
     97libvpx >= v1.13.0 (shipped version has various changes, seems to be ok with system libvpx-1.13.0).
    7698
    77 libwebp : An upstream patch was cherry-picked for ff112 (and ff102.10.0) to fix builds with the shipped libwebp. For building with system libwebp use the patch which is in BLFS libwebp-1.3.0 r11.3-312.
     99libwebp : An upstream patch was cherry-picked for ff112 (and ff102.10.0) to fix builds with the shipped libwebp. For building with system libwebp use the patch which is in BLFS libwebp-1.3.0 r11.3-312 OR update to libwebp-1.3.1 which has now been released.
    78100
    79 nss >= 3.89.1
     101nss >= 3.90.0 (with the patch for haswell and earlier machines)
    80102
    81103nspr >= 4.35
    82104
    83 rustc >= 1.65.0
     105rustc >= 1.66.0
    84106
    85107The 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 v18 have had vulnerability fixes since then.
    86108
    87 The python-3.11 envvar change mentioned above for the 102 series is required.
    88 
    89 Patches NOT required for gcc-13.1 (stdlib), llvm16, ffmpeg-6.
    90 
    91 
    92109= Sandboxing ==
    93110
    94 From 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 (we already do that) and probably lld (the llvm linker). If you want to do that, look at what Arch is doing.Please note that it looks as if **static libz.a** is needed to do that, and LFS deletes that.
     111From 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 (we already do that) and probably lld (the llvm linker). If you want to do that, look at what Arch is doing. Please note that it looks as if **static libz.a** is needed to do that, and LFS deletes that.
    95112
    96113For 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.
    97114
    98115
    99 == Dependencies for 115.0beta ==
     116== Dependencies for 116.0beta ==
    100117
    101 Please be aware that 115 will start the next ESR series.
    102 
    103 icu >= 73.1
    104 
    105 nss >= 3.90.0
    106 
    107 rustc >= 1.66.0
    108 
    109 BLFS has updated libpng to 1.6.39 with the external apng patch from 1.6.39, firefox build with this and seems to work correctly.
     118To be advised.
    110119 
    111120