Changes between Version 99 and Version 100 of firefox
- Timestamp:
- 08/15/2021 06:59:52 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
firefox
v99 v100 1 1 = Firefox = 2 3 4 2 5 3 == Profiles == … … 15 13 == Which version should I use ? == 16 14 17 In general, BLFS tries to always use latest releases. For firefox up to and including 69.0 the latest version has normally beenused. But in late 2019 mozilla decided to move to a more-frequent release schedule (eventually 4 weeks instead of 6 or 7 weeks).15 In general, BLFS tries to always use latest releases. For firefox up to and including 69.0 the latest version was normally used. But in late 2019 mozilla decided to move to a more-frequent release schedule (eventually 4 weeks instead of 6 or 7 weeks). 18 16 19 Newer versions tend to need newer versions of rust, but this can cause problems with other packages which use rust. In particular, thunderbird releases are based on the firefox esr (extended support releases) code and tend to have code which does not build with the latest version of rust.17 Newer versions tended to need newer versions of rust, but this can cause problems with other packages which use rust. In particular, thunderbird releases are based on the firefox esr (extended support releases) code and tended to have code which did not build with the latest version of rust. Nowadays, seamonkey is also in that situation. 20 18 21 19 There are only a few packages in BLFS which use rust and the editors aim to ensure that all the versions in the book can be built with the same version of rust. 22 20 23 As a result, after firefox-69 the book has moved to the esr versions of firefox which for 68esr was technically a downgrade ''(see details about profiles above)'', but containall the relevant security fixes.21 As a result, after firefox-69 the book moved to the esr versions of firefox which for 68esr was technically a downgrade ''(see details about profiles above)'', but contained all the relevant security fixes. 24 22 25 23 '''You should always use the latest release, either the latest esr or the latest mainline version (or the latest beta for bleeding edge)'''. And you should remember to update your ca-certificates when building a new version of firefox. … … 44 42 The minimum rustc version remains at 1.41.0, which was buggy. But you should upgrade rust to rustc-1.52.0 to fix various vulnerabilities and versions less than 1.52.0 will no longer be used for testing. If your version of llvm is less than 9.1, build rustc using its shipped llvm (see [http://wiki.linuxfromscratch.org/blfs/wiki/rust]). 45 43 46 47 == Other changes to the build between 68esr and 78esr ==48 49 The patch for system graphite2 and harfbuzz has been discontinued. Shipped graphite2 was changed by mozilla so that the patch did not build. Later it became clear that with a revised harfbuzz patch the shipped harfbuzz code was still being compiled.50 51 System sqlite can no-longer be used. Many years ago, having the shipped sqlite in the browser but with system sqlite used by other packages was reported to cause problems. So far, things now seem ok.52 53 ''Importantly, after ff70 ./mach install no longer accepts '--verbose' and errors if it is used.''54 55 A profile which was created for 73.0 seems to work ok.56 57 The available configure options have changed dramatically in 78.0, please review the up to date mozconfig in the book.58 59 44 == Changes to the build since 78.0 == 60 45 … … 69 54 }}} 70 55 71 I d onot want to try the system python option because that looks as if it will use pip to download required packages and perhaps try to install them on the system.56 I did not want to try the system python option because that looks as if it will use pip to download required packages and perhaps try to install them on the system. 72 57 73 58 Using './mach create-mach-environment' before running other mach commands (but after the exports) works. 74 59 75 With 78.7.0 I have changed the './mach build' invocation to first run './mach configure' (just checking deps and creating the build files ("reticulating splines") to be more consistent with conventional packages, followed by './mach build' after noticing this in an AUR thunderbird build. 76 77 In firefox-89 the UI has been changed. That has met with mixed reactions. 78 79 Note that gcc-11.1.0 as released cannot build 89.0, gcc-10 was ok, as is clang-12.0. 80 That has now been fixed upstream at gcc for gcc-11.2.0 and later [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100644] patch is currently at [https://www.linuxfromscratch.org/~ken/test/] pending further testing. Obviously you need to rebuild gcc to use this. 60 From 78.7.0 I changed the './mach build' invocation to first run './mach configure' (just checking deps and creating the build files ("reticulating splines") to be more consistent with conventional packages, followed by './mach build' after noticing this in an AUR thunderbird build. For those of us who do not have rust on their normal PATH, or have multiple versions of rust, this allows a quick check that all is ok rather than running './mach build', leaving it and coming back to find it failed during the configure. 81 61 82 62 == Withdrawal of ftp == 83 63 84 64 Not a change to the build process, but in 90.0 the ability to use ftp links was removed. 85 If this bothers you, consider using firefox-legacy (currently 78.13.0) as a short-term workaround until you find an alternative .65 If this bothers you, consider using firefox-legacy (currently 78.13.0) as a short-term workaround until you find an alternative (current seamonkey and falkon permit this, but seamonkey tends to lag behind the firefox vulnerability fixes, while seamonkey requires qtwebengine which is a heavy overhead). 86 66 87 67 == Problems with 91.0 failing to build == … … 120 100 121 101 122 123 102 == Dependencies for 92.0beta == 124 103