| 44 | == Which version should I use ? == |
| 45 | |
| 46 | In general, BLFS tries to always use latest releases. For firefox up to and including 69.0 the latest version has normally been used, except that for certain point versions such as 69.0.2 the change has seemed not relevant (consult the tickets for more details). But in late 2019 mozilla decided to move to a more-frequent release schedule (eventually 4 weeks instead of 6 or 7 weeks). |
| 47 | |
| 48 | Also, 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 of rust. |
| 49 | |
| 50 | 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. |
| 51 | |
| 52 | As a result, after firefox-69 the book is moving to the esr versions of firefox which are technically a downgrade ''(see details about profiles above)'', but contain all the relevant security fixes. Based on past experience, some recent security fixes have been for new items which did not exist in the esr version. Therefore, using esr is expected to require slightly fewer updates. |
| 53 | |
| 54 | '''You should always use the latest release, either the latest esr or the latest mainline version'''. And you should remember to update your ca-certificates when building a new version of firefox. |
| 55 | |
| 56 | == Dependencies for 68-ESR == |
| 57 | |
| 58 | Although the book is tested with the latest versions of the dependencies (in the case of 68.2.0-esr these will include rustc-1.37.0 and cbindgen-0.9.1) it should be possible to use older versions of some packages: |
| 59 | |
| 60 | nss versions >= 3.44.2 should work, but using the latest is considered safer. |
| 61 | |
| 62 | harfbuzz >= 2.4.0 (if using the patch for system harfbuzz) should work. |
| 63 | |
| 64 | sqlite >= 3.28.0 should work, but you are recommended to use the latest version. |
| 65 | |
| 66 | libwebp >= 1.02 should work |
| 67 | |
| 68 | cbindgen >= 0.8.7 should work |
| 69 | |
| 70 | And in particular rustc-1.35.0 works and has been tested. |
| 71 | |
| 72 | == Dependencies for the latest release (these details are for 70.0) == |
| 73 | |
| 74 | This is an attempt to help people who want to keep using the latest upstream release, and will be updated from time to time. |
| 75 | |
| 76 | For firefox-70.0, the following need to be at least the specified versions: |
| 77 | |
| 78 | nss-3.46.1 |
| 79 | |
| 80 | harfbuzz-2.6.1 (if using the patch, which is in the patches project) |
| 81 | |
| 82 | sqlite-3.29.0 (latest is preferred) |
| 83 | |
| 84 | cbindgen-0.9.1 |
| 85 | |
| 86 | rustc-1.37.0 (1.38.0 works for firefox) |
| 87 | |
| 88 | == Dependencies for 71.0beta == |
| 89 | |
| 90 | A place to look at the next-but-one release, |
| 91 | ready for when 71.0 is released. Not yet started. |
| 92 | |