726
edits
(→Feature List, Planning: two more requests) |
(merge last meeting notes) |
||
| Line 88: | Line 88: | ||
** Native arm support for macOS and Windows is looked into for a later date. | ** Native arm support for macOS and Windows is looked into for a later date. | ||
* We plan to update builders with a future 2.53.x release soon. | * We plan to update builders with a future 2.53.x release soon. | ||
** CentOS 7 | ** CentOS 7 reached EOL. | ||
** '''ewong''' has set up a Rocky 8 and Server 2019 builder. | ** '''ewong''' has set up a Rocky 8 and Server 2019 builder. | ||
*** Fixing the macOS build symbols issue, later compiler support and fixing the native macOS build can now be tackled. | *** Fixing the macOS build symbols issue, later compiler support and fixing the native macOS build can now be tackled. | ||
| Line 94: | Line 94: | ||
*** EOL for 2012 R2 is 2023 but has been extended in Azure. | *** EOL for 2012 R2 is 2023 but has been extended in Azure. | ||
** We might switch to dedicated builders later because of cost savings and better performance. | ** We might switch to dedicated builders later because of cost savings and better performance. | ||
* For Windows mozbuild 3.4 is working. | * For Windows 2.53 mozbuild 3.4 is working. | ||
** Mozbuild 4.x is currently broken for building 2.53.x because of msys2. | ** Mozbuild 4.x is currently broken for building 2.53.x because of msys2. | ||
** Mozbuild 4.1 is needed for compiling comm-central | |||
* Mozilla l10n moved to github. | * Mozilla l10n moved to github. | ||
** Our TB friends will move comm-l10n to github and not take suite l10n with it. | ** Our TB friends will move comm-l10n to github and not take suite l10n with it. | ||
| Line 104: | Line 105: | ||
** gitlab source is used for releases and holding the patches queues only. | ** gitlab source is used for releases and holding the patches queues only. | ||
* We might need our own add-on site later. | * We might need our own add-on site later. | ||
** '''Tobin''' is | ** '''Tobin''' is evaluating options for such a site and trying to build one. | ||
<!-- Comment out this section if nothing new fixed | <!-- Comment out this section if nothing new fixed | ||
| Line 128: | Line 129: | ||
* We will use Rust 1.73.0 for all or builds for the forseeable future. | * We will use Rust 1.73.0 for all or builds for the forseeable future. | ||
** Rust 1.74 dropped support for macOS 10.11 which we still support. | ** Rust 1.74 dropped support for macOS 10.11 which we still support. | ||
** Rust 1.78 dropped support for Windows 7 and 8.1. It added a tier 3 compile target for these versions but is currently more or less unsupported and untested. | ** Rust 1.78 dropped support for Windows 7 and 8.1. It added a tier 3 compile target for these versions but this is currently more or less unsupported and untested. | ||
** If you want to build with Rust 1.78 or higher you need the patch in {{Bug|1896958}} to remove the packed_simd crate. | ** If you want to build with Rust 1.78 or higher you need the patch in {{Bug|1896958}} to remove the packed_simd crate. | ||
* 2.53.17b1 and up no longer need Python 2 for building. There is still some breakage in test code and other areas because of this. | * 2.53.17b1 and up no longer need Python 2 for building. There is still some breakage in test code and other areas because of this. | ||
| Line 135: | Line 136: | ||
** The site is incompatible with SeaMonkey up to 2.53.17.1 so you need a different browser for this. | ** The site is incompatible with SeaMonkey up to 2.53.17.1 so you need a different browser for this. | ||
* Compiler support is up to date. | * Compiler support is up to date. | ||
** clang 6 to 15, gcc 7.1 to | ** clang 6 to 15, gcc 7.1 to 13 can be used to build on Linux or clang only for macOS. | ||
*** clang 15 and higher is currently not supported with macOS builds if you enable crash reporting. | *** clang 15 and higher is currently not supported with macOS builds if you enable crash reporting. | ||
*** clang 16 and | *** clang 16 and higher might work but has not been tested yet. | ||
*** macOS sdk 13 or higher can currently not be used. The binary will not start because of some linkage issue if you do. | *** macOS sdk 13 or higher can currently not be used. The binary will not start because of some linkage issue if you do. | ||
** macOS arm builds are still not possible amd would need to be notarized which means buying an Apple developer certificate at least. | ** macOS arm builds are still not possible amd would need to be notarized which means buying an Apple developer certificate at least. | ||
| Line 145: | Line 146: | ||
** Support for clang 6 will be removed. The new regexp parser needs full c++17 support. Currently we worked around it but while this may work with clang 5 and 6 it is basically untested. | ** Support for clang 6 will be removed. The new regexp parser needs full c++17 support. Currently we worked around it but while this may work with clang 5 and 6 it is basically untested. | ||
** Mozilla skipped clang 10 support because of unspecified problems and did go straight to clang 11 from 9. We will not support clang 10 either. It can be used but is unsupported by us. gcc 9 and up did not get much/any testing so ymmv. | ** Mozilla skipped clang 10 support because of unspecified problems and did go straight to clang 11 from 9. We will not support clang 10 either. It can be used but is unsupported by us. gcc 9 and up did not get much/any testing so ymmv. | ||
* Native macOS builds are broken and need fixes which would break building on the CentOS 7 builder. | * Native macOS builds are broken and need fixes which would break building on the CentOS 7 builder. | ||
* Current Firefox and Thunderbird only support macOS 10.14 or higher. We support macOS version 10.11 or higher. | * Current Firefox and Thunderbird only support macOS 10.14 or higher. We support macOS version 10.11 or higher. | ||
* Cross-Reference sources are available at [http://xr.thereisonlyxul.org/seamonkey-2.53/ SeaMonkey 2.53 current]. | * Cross-Reference sources are available at [http://xr.thereisonlyxul.org/seamonkey-2.53/ SeaMonkey 2.53 current]. | ||
* enable-elfhack does not work with clang and lld as linker under Linux. | * enable-elfhack does not work with clang and lld as linker under Linux. | ||
* They are no plans to drop macOS 10.11 to 10.14, Windows 7 or 8.1 x64 support. | * Current Firefox and Thunderbird only support macOS 10.14 and Windows 10 or higher. We support macOS version 10.11 or higher. | ||
** They are no plans to drop macOS 10.11 to 10.14, Windows 7 or 8.1 x64 support. | |||
** Windows server 2008 R2 and later are also supported. | ** Windows server 2008 R2 and later are also supported. | ||
** Running under Windows 8 or Server 2012 (original not R2) is not being tested by us. | ** Running under Windows 8 or Server 2012 (original not R2) is not being tested by us. | ||
| Line 156: | Line 157: | ||
* The l10n master branches have been updated on heptapot and gitlab. | * The l10n master branches have been updated on heptapot and gitlab. | ||
** Unlike the 2.53 comm and mozilla repros we do not need to do backparts and can always update to the latest translations and just tag releases. | ** Unlike the 2.53 comm and mozilla repros we do not need to do backparts and can always update to the latest translations and just tag releases. | ||
** The l10n translations for the next release will be kept in the patch queue until it tagged for building and it s branch for the | ** The l10n translations for the next release will be kept in the patch queue until it tagged for building and it s branch for the regular fixes has been checked in. | ||
** '''frg''' tries to add support for later javascript syntax features in a separate wip patch queue. Progressing nicely and end of 67a1 now. | ** '''frg''' tries to add support for later javascript syntax features in a separate wip patch queue. Progressing nicely and end of 67a1 now. | ||
** Builds from this branch are not very usable right now because the preliminary support for optional chaining and regexp needed to be removed for a full rebase later. | ** Builds from this branch are not very usable right now because the preliminary support for optional chaining and regexp needed to be removed for a full rebase later. | ||
| Line 179: | Line 180: | ||
* If building fails because of a missing wasi-sysroot your need to add "ac_add_options --without-wasm-sandboxed-libraries" in the mozconfig. | * If building fails because of a missing wasi-sysroot your need to add "ac_add_options --without-wasm-sandboxed-libraries" in the mozconfig. | ||
** You can also download the wasi-sysroot from [https://github.com/WebAssembly/wasi-sdk/releases/ wasi-sysroot] manually. | ** You can also download the wasi-sysroot from [https://github.com/WebAssembly/wasi-sdk/releases/ wasi-sysroot] manually. | ||
* Builds may fail if the rust code in comm-central is not in sync with mozilla-central. | |||
* l10n support for comm-central has moved to [https://hg.mozilla.org/projects/comm-l10n comm-l10n]. | * l10n support for comm-central has moved to [https://hg.mozilla.org/projects/comm-l10n comm-l10n]. | ||
* The l10n strings for Thunderbird and SeaMonkey are now in the [https://hg.mozilla.org/projects/comm-l10n comm-l10n] repo. | * The l10n strings for Thunderbird and SeaMonkey are now in the [https://hg.mozilla.org/projects/comm-l10n comm-l10n] repo. | ||
edits