summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-05-04 19:11:09 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-05-04 19:11:09 +0000
commit74809f022a396e9b750082d19a74002999a4e5cd (patch)
tree3f8ba31b40b2678551400e2b242060195a996d61
parent92217a61c4e16e9d7f04aac37db59ee63c528d6c (diff)
downloadbaldeagleos-repo-74809f022a396e9b750082d19a74002999a4e5cd.tar.gz
baldeagleos-repo-74809f022a396e9b750082d19a74002999a4e5cd.tar.xz
baldeagleos-repo-74809f022a396e9b750082d19a74002999a4e5cd.zip
Adding metadata
-rw-r--r--app-accessibility/caribou/caribou-0.4.21-r8.ebuild94
-rw-r--r--app-admin/apache-tools/Manifest2
-rw-r--r--app-admin/apache-tools/apache-tools-2.4.67.ebuild (renamed from app-admin/apache-tools/apache-tools-2.4.65.ebuild)2
-rw-r--r--app-text/groonga/files/groonga-16.0.1-blosc2_detection.patch30
-rw-r--r--app-text/groonga/files/groonga-16.0.1-fix_lto.patch36
-rw-r--r--app-text/groonga/groonga-16.0.1.ebuild11
-rw-r--r--dev-db/citus/Manifest8
-rw-r--r--dev-db/citus/citus-12.1.10.ebuild32
-rw-r--r--dev-db/citus/citus-12.1.12.ebuild (renamed from dev-db/citus/citus-12.1.11.ebuild)0
-rw-r--r--dev-db/citus/citus-13.0.5.ebuild32
-rw-r--r--dev-db/citus/citus-13.2.2.ebuild (renamed from dev-db/citus/citus-13.1.1.ebuild)2
-rw-r--r--dev-db/citus/citus-14.0.1.ebuild (renamed from dev-db/citus/citus-13.2.0.ebuild)4
-rw-r--r--dev-db/timescaledb/Manifest4
-rw-r--r--dev-db/timescaledb/timescaledb-2.23.1.ebuild65
-rw-r--r--dev-db/timescaledb/timescaledb-2.24.0.ebuild65
-rw-r--r--dev-db/timescaledb/timescaledb-2.26.4.ebuild (renamed from dev-db/timescaledb/timescaledb-2.25.1.ebuild)0
-rw-r--r--dev-lua/lgi/Manifest1
-rw-r--r--dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch32
-rw-r--r--dev-lua/lgi/lgi-0.9.2_p20260407.ebuild132
-rw-r--r--dev-lua/lua-utf8/Manifest1
-rw-r--r--dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild82
-rw-r--r--dev-python/pyside/Manifest1
-rw-r--r--dev-python/pyside/files/pyside-6.11.0-find-cmake-helpers.patch26
-rw-r--r--dev-python/pyside/files/pyside-6.11.0-fix-tests.patch40
-rw-r--r--dev-python/pyside/pyside-6.11.0.ebuild598
-rw-r--r--dev-python/pyside/pyside-6.9999.ebuild39
-rw-r--r--games-simulation/micropolis/Manifest1
-rw-r--r--games-simulation/micropolis/micropolis-1.0_p20250710.ebuild61
-rw-r--r--mail-client/thunderbird-bin/Manifest589
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.10.0.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.8.1.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.9.0.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.9.1.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-148.0.1.ebuild284
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-149.0.1.ebuild284
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-149.0.2.ebuild284
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-149.0.ebuild284
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-150.0.ebuild284
-rw-r--r--mail-client/thunderbird-l10n/Manifest63
-rw-r--r--mail-client/thunderbird-l10n/thunderbird-l10n-150.0.ebuild140
-rw-r--r--mail-client/thunderbird/Manifest528
-rw-r--r--mail-client/thunderbird/thunderbird-140.10.0.ebuild1166
-rw-r--r--mail-client/thunderbird/thunderbird-140.8.1.ebuild1166
-rw-r--r--mail-client/thunderbird/thunderbird-140.9.0.ebuild1166
-rw-r--r--mail-client/thunderbird/thunderbird-140.9.1.ebuild1166
-rw-r--r--mail-client/thunderbird/thunderbird-148.0.1.ebuild1163
-rw-r--r--mail-client/thunderbird/thunderbird-149.0.1.ebuild1163
-rw-r--r--mail-client/thunderbird/thunderbird-149.0.2.ebuild1163
-rw-r--r--mail-client/thunderbird/thunderbird-149.0.ebuild1163
-rw-r--r--mail-client/thunderbird/thunderbird-150.0.1.ebuild13
-rw-r--r--mail-client/thunderbird/thunderbird-150.0.ebuild1123
-rw-r--r--media-video/handbrake/handbrake-1.10.2.ebuild2
-rw-r--r--media-video/handbrake/handbrake-1.11.1.ebuild2
-rw-r--r--media-video/handbrake/handbrake-9999.ebuild2
-rw-r--r--media-video/totem/files/totem-43.2-libgirepository-2.0.patch45
-rw-r--r--media-video/totem/totem-43.2-r1.ebuild136
-rw-r--r--metadata/md5-cache/app-accessibility/caribou-0.4.21-r816
-rw-r--r--metadata/md5-cache/app-admin/apache-tools-2.4.67 (renamed from metadata/md5-cache/app-admin/apache-tools-2.4.65)4
-rw-r--r--metadata/md5-cache/app-text/groonga-16.0.14
-rw-r--r--metadata/md5-cache/dev-db/citus-12.1.1015
-rw-r--r--metadata/md5-cache/dev-db/citus-12.1.12 (renamed from metadata/md5-cache/dev-db/citus-12.1.11)2
-rw-r--r--metadata/md5-cache/dev-db/citus-13.0.515
-rw-r--r--metadata/md5-cache/dev-db/citus-13.2.015
-rw-r--r--metadata/md5-cache/dev-db/citus-13.2.2 (renamed from metadata/md5-cache/dev-db/citus-13.1.1)4
-rw-r--r--metadata/md5-cache/dev-db/citus-14.0.115
-rw-r--r--metadata/md5-cache/dev-db/timescaledb-2.23.116
-rw-r--r--metadata/md5-cache/dev-db/timescaledb-2.24.016
-rw-r--r--metadata/md5-cache/dev-db/timescaledb-2.26.4 (renamed from metadata/md5-cache/dev-db/timescaledb-2.25.1)2
-rw-r--r--metadata/md5-cache/dev-lua/lgi-0.9.2_p2026040717
-rw-r--r--metadata/md5-cache/dev-lua/lua-utf8-0.2.017
-rw-r--r--metadata/md5-cache/dev-python/pyside-6.11.017
-rw-r--r--metadata/md5-cache/dev-python/pyside-6.999912
-rw-r--r--metadata/md5-cache/games-simulation/micropolis-1.0_p2025071014
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-140.10.017
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-140.8.117
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-140.9.017
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-140.9.117
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-148.0.117
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-149.017
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-149.0.117
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-149.0.217
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-150.017
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-150.0.14
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-140.10.016
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-140.8.116
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-140.9.016
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-140.9.116
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-148.0.116
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-149.016
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-149.0.116
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-149.0.216
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-bin-150.016
-rw-r--r--metadata/md5-cache/mail-client/thunderbird-l10n-150.012
-rw-r--r--metadata/md5-cache/media-video/handbrake-1.10.24
-rw-r--r--metadata/md5-cache/media-video/handbrake-1.11.14
-rw-r--r--metadata/md5-cache/media-video/handbrake-99992
-rw-r--r--metadata/md5-cache/media-video/totem-43.2-r118
-rw-r--r--metadata/md5-cache/net-im/poezio-0.1718
-rw-r--r--metadata/md5-cache/net-im/poezio-99996
-rw-r--r--metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0-r1 (renamed from metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0)6
-rw-r--r--metadata/md5-cache/sec-keys/openpgp-keys-dsterba-202312154
-rw-r--r--metadata/md5-cache/sec-keys/openpgp-keys-emersion-2026050315
-rw-r--r--metadata/md5-cache/sys-apps/bolt-0.9.114
-rw-r--r--metadata/md5-cache/sys-fs/btrfs-progs-6.19.14
-rw-r--r--metadata/md5-cache/sys-fs/btrfs-progs-99992
-rw-r--r--metadata/md5-cache/sys-fs/dmraid-1.0.0_rc16-r74
-rw-r--r--metadata/md5-cache/sys-fs/mdadm-4.64
-rw-r--r--metadata/md5-cache/sys-fs/multipath-tools-0.14.34
-rw-r--r--metadata/md5-cache/sys-fs/reiserfsprogs-3.6.27-r24
-rw-r--r--metadata/md5-cache/sys-kernel/dracut-110-r44
-rw-r--r--metadata/md5-cache/sys-kernel/dracut-99992
-rw-r--r--metadata/md5-cache/www-apps/prowlarr-bin-2.3.7.5365 (renamed from metadata/md5-cache/www-apps/prowlarr-bin-2.3.6.5351)2
-rw-r--r--metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2967 (renamed from metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2953)2
-rw-r--r--metadata/md5-cache/www-client/firefox-140.10.018
-rw-r--r--metadata/md5-cache/www-client/firefox-140.8.018
-rw-r--r--metadata/md5-cache/www-client/firefox-140.9.018
-rw-r--r--metadata/md5-cache/www-client/firefox-140.9.118
-rw-r--r--metadata/md5-cache/www-client/firefox-148.0.218
-rw-r--r--metadata/md5-cache/www-client/firefox-149.018
-rw-r--r--metadata/md5-cache/www-client/firefox-149.0.218
-rw-r--r--metadata/md5-cache/www-client/firefox-150.018
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-140.10.016
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-140.8.016
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-140.9.016
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-140.9.116
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-148.0.216
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-149.016
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-149.0.216
-rw-r--r--metadata/md5-cache/www-client/firefox-bin-150.016
-rw-r--r--metadata/md5-cache/www-client/firefox-l10n-149.0-r112
-rw-r--r--metadata/md5-cache/www-client/firefox-l10n-149.0.212
-rw-r--r--metadata/md5-cache/www-client/firefox-l10n-150.012
-rw-r--r--net-im/poezio/Manifest1
-rw-r--r--net-im/poezio/files/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch26
-rw-r--r--net-im/poezio/poezio-0.17.ebuild75
-rw-r--r--net-im/poezio/poezio-9999.ebuild11
-rw-r--r--net-mail/imapsync/imapsync-2.314.ebuild2
-rw-r--r--profiles/package.mask/00-gentoo1
-rw-r--r--sci-mathematics/wxmaxima/wxmaxima-26.05.0-r1.ebuild (renamed from sci-mathematics/wxmaxima/wxmaxima-26.05.0.ebuild)2
-rw-r--r--sec-keys/openpgp-keys-dsterba/openpgp-keys-dsterba-20231215.ebuild4
-rw-r--r--sec-keys/openpgp-keys-emersion/Manifest3
-rw-r--r--sec-keys/openpgp-keys-emersion/openpgp-keys-emersion-20260503.ebuild17
-rw-r--r--sys-apps/bolt/bolt-0.9.11.ebuild2
-rw-r--r--sys-fs/btrfs-progs/btrfs-progs-6.19.1.ebuild2
-rw-r--r--sys-fs/btrfs-progs/btrfs-progs-9999.ebuild2
-rw-r--r--sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild4
-rw-r--r--sys-fs/mdadm/mdadm-4.6.ebuild2
-rw-r--r--sys-fs/multipath-tools/multipath-tools-0.14.3.ebuild2
-rw-r--r--sys-fs/reiserfsprogs/reiserfsprogs-3.6.27-r2.ebuild4
-rw-r--r--sys-kernel/dracut/dracut-110-r4.ebuild2
-rw-r--r--sys-kernel/dracut/dracut-9999.ebuild2
-rw-r--r--www-apps/prowlarr-bin/Manifest12
-rw-r--r--www-apps/prowlarr-bin/prowlarr-bin-2.3.7.5365.ebuild (renamed from www-apps/prowlarr-bin/prowlarr-bin-2.3.6.5351.ebuild)0
-rw-r--r--www-apps/sonarr-bin/Manifest10
-rw-r--r--www-apps/sonarr-bin/sonarr-bin-4.0.17.2967.ebuild (renamed from www-apps/sonarr-bin/sonarr-bin-4.0.17.2953.ebuild)0
-rw-r--r--www-client/firefox-bin/Manifest796
-rw-r--r--www-client/firefox-bin/firefox-bin-140.10.0.ebuild361
-rw-r--r--www-client/firefox-bin/firefox-bin-140.8.0.ebuild361
-rw-r--r--www-client/firefox-bin/firefox-bin-140.9.0.ebuild361
-rw-r--r--www-client/firefox-bin/firefox-bin-140.9.1.ebuild361
-rw-r--r--www-client/firefox-bin/firefox-bin-148.0.2.ebuild360
-rw-r--r--www-client/firefox-bin/firefox-bin-149.0.2.ebuild360
-rw-r--r--www-client/firefox-bin/firefox-bin-149.0.ebuild360
-rw-r--r--www-client/firefox-bin/firefox-bin-150.0.ebuild360
-rw-r--r--www-client/firefox-l10n/Manifest300
-rw-r--r--www-client/firefox-l10n/firefox-l10n-149.0-r1.ebuild181
-rw-r--r--www-client/firefox-l10n/firefox-l10n-149.0.2.ebuild181
-rw-r--r--www-client/firefox-l10n/firefox-l10n-150.0.ebuild181
-rw-r--r--www-client/firefox/Manifest515
-rw-r--r--www-client/firefox/firefox-140.10.0.ebuild1394
-rw-r--r--www-client/firefox/firefox-140.8.0.ebuild1393
-rw-r--r--www-client/firefox/firefox-140.9.0.ebuild1393
-rw-r--r--www-client/firefox/firefox-140.9.1.ebuild1394
-rw-r--r--www-client/firefox/firefox-148.0.2.ebuild1466
-rw-r--r--www-client/firefox/firefox-149.0.2.ebuild1388
-rw-r--r--www-client/firefox/firefox-149.0.ebuild1387
-rw-r--r--www-client/firefox/firefox-150.0.ebuild1386
177 files changed, 1607 insertions, 31673 deletions
diff --git a/app-accessibility/caribou/caribou-0.4.21-r8.ebuild b/app-accessibility/caribou/caribou-0.4.21-r8.ebuild
deleted file mode 100644
index 5b902d0311fd..000000000000
--- a/app-accessibility/caribou/caribou-0.4.21-r8.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="xml(+)"
-
-inherit autotools gnome.org gnome2-utils python-single-r1 vala
-
-DESCRIPTION="Input assistive technology intended for switch and pointer users"
-HOMEPAGE="https://wiki.gnome.org/Projects/Caribou"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
-
-COMMON_DEPEND="
- ${PYTHON_DEPS}
- app-accessibility/at-spi2-core
- $(python_gen_cond_dep '
- >=dev-python/pygobject-2.90.3:3[${PYTHON_USEDEP}]
- ')
- >=dev-libs/gobject-introspection-1.82.0-r2:=
- dev-libs/libgee:0.8
- dev-libs/libxml2:=
- >=media-libs/clutter-1.5.11:1.0[introspection]
- >=x11-libs/gtk+-3:3[introspection]
- x11-libs/libX11
- x11-libs/libxklavier
- x11-libs/libXtst
-"
-# gsettings-desktop-schemas is needed for the 'toolkit-accessibility' key
-# librsvg needed to load svg images in css styles
-RDEPEND="
- ${COMMON_DEPEND}
- dev-libs/glib[dbus]
- >=gnome-base/gsettings-desktop-schemas-3
- gnome-base/librsvg:2
- sys-apps/dbus
- !<x11-base/xorg-server-1.20.10
-"
-DEPEND="
- ${COMMON_DEPEND}
- dev-libs/libxslt
-"
-BDEPEND="
- $(vala_depend)
- >=dev-util/intltool-0.35.5
- virtual/pkgconfig
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-fix-compilation-error.patch"
- "${FILESDIR}/${PN}-fix-subkey-popmenu.patch"
- "${FILESDIR}/${PN}-fix-xadapter-xkb-calls.patch"
- "${FILESDIR}/${PN}-fix-antler-style-css.patch"
- "${FILESDIR}/${PN}-fix-python-env.patch"
- "${FILESDIR}/${PN}-change_autostart_cinnamon.patch"
- "${FILESDIR}/${PN}-drop_gir_patch.patch"
-)
-
-src_prepare() {
- default
- vala_src_prepare
- gnome2_disable_deprecation_warning
- eautoreconf
-}
-
-src_configure() {
- econf \
- --disable-maintainer-mode \
- --disable-schemas-compile \
- --disable-docs \
- --disable-static \
- --disable-gtk2-module \
- --enable-gtk3-module
-}
-
-src_install() {
- DOCS="AUTHORS NEWS README"
- default
- find "${D}" -name '*.la' -delete || die
- python_optimize
-}
-
-pkg_postinst() {
- gnome2_schemas_update
-}
-
-pkg_postrm() {
- gnome2_schemas_update
-}
diff --git a/app-admin/apache-tools/Manifest b/app-admin/apache-tools/Manifest
index 51774ec0f95e..5a72915310ad 100644
--- a/app-admin/apache-tools/Manifest
+++ b/app-admin/apache-tools/Manifest
@@ -1,2 +1,2 @@
-DIST httpd-2.4.65.tar.bz2 7506711 BLAKE2B 67da132d066e03690d3a3ead8a528ab020564699c82584adf5bc637e1bc6c1def6f08e7b8b7962115fcb5bab31be7c977442549096d171321f95f54796ece63a SHA512 202f8bfe2aafcfbcd7315191d466e9c10b9a8c0abafb7864510b6e1abe4cb660aaacc2456aa77d43e48ef7a49e591d0b54170d3daf67abc3e06c3da1c63fdffc
DIST httpd-2.4.66.tar.bz2 7504564 BLAKE2B 3e702c9eda81440733516b6fe26f44cd358c385203de5a674f65e3806b0204bae4eb845e3a9ab340b2d731f98c9a0e72f616dd3ad070421b31e7814bbfcd6469 SHA512 49031a3465d956ee3b755e65810b6c35561ddd5fac2c624a273b733c238e115b914cd7b246837e5a3090ccfded6e0b8b3059bfd1f8ce4419081c805a38d05a4b
+DIST httpd-2.4.67.tar.bz2 7493067 BLAKE2B c7f389588b8081080bf81b2f2ffcc585742811a5c7ddc3b63838bb8aad61586e7b8e8854cdb20b56963cc70a952124849b499a7affbf2bad44162f236bb5fbed SHA512 5ae29fc8edb253453271613cb18754de0d943d1f82361059c81f8ebe1f057b894675506550bd1341bfa9416226b569a7bac08f497c53e8bb6dede87f4f41eae4
diff --git a/app-admin/apache-tools/apache-tools-2.4.65.ebuild b/app-admin/apache-tools/apache-tools-2.4.67.ebuild
index 07ab4f73664c..1867ccbd6b72 100644
--- a/app-admin/apache-tools/apache-tools-2.4.65.ebuild
+++ b/app-admin/apache-tools/apache-tools-2.4.67.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Liguros Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic multilib toolchain-funcs
diff --git a/app-text/groonga/files/groonga-16.0.1-blosc2_detection.patch b/app-text/groonga/files/groonga-16.0.1-blosc2_detection.patch
new file mode 100644
index 000000000000..fcfda0b04332
--- /dev/null
+++ b/app-text/groonga/files/groonga-16.0.1-blosc2_detection.patch
@@ -0,0 +1,30 @@
+PR pending https://github.com/groonga/groonga/pull/2799.patch
+fix https://bugs.gentoo.org/973576
+Blosc2's CMake file only accepts a requested version when the major
+version matches the installed one. Requesting 2.10.0 fails even if 3.X
+system version is installed and compiled fine. Rework the detection
+logic.
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1446,16 +1446,15 @@ if(NOT "${GRN_WITH_BLOSC}" STREQUAL "no")
+ if("${GRN_WITH_BLOSC}" STREQUAL "bundled")
+ set(Blosc2_FOUND FALSE)
+ else()
+- if("${GRN_WITH_BLOSC}" STREQUAL "system")
+- find_package(Blosc2 ${GRN_BLOSC_REQUIRED_VERSION} REQUIRED)
+- else()
+- find_package(Blosc2 ${GRN_BLOSC_REQUIRED_VERSION})
+- endif()
++ find_package(Blosc2 QUIET)
+ endif()
+- if(Blosc2_FOUND)
++ if(Blosc2_FOUND AND Blosc2_VERSION VERSION_GREATER_EQUAL GRN_BLOSC_REQUIRED_VERSION)
+ set(GRN_WITH_BLOSC TRUE)
+ target_link_libraries(grn_dependencies INTERFACE Blosc2::blosc2_shared)
+ message(STATUS "Blosc: system")
++ elseif("${GRN_WITH_BLOSC}" STREQUAL "system")
++ message(FATAL_ERROR
++ "Blosc2 >=${GRN_BLOSC_REQUIRED_VERSION} not found!")
+ elseif(NOT FETCHCONTENT_FULLY_DISCONNECTED)
+ # FETCHCONTENT_FULLY_DISCONNECTED isn't for disabling network
+ # access but deb uses it...
diff --git a/app-text/groonga/files/groonga-16.0.1-fix_lto.patch b/app-text/groonga/files/groonga-16.0.1-fix_lto.patch
new file mode 100644
index 000000000000..dd4aee30c48e
--- /dev/null
+++ b/app-text/groonga/files/groonga-16.0.1-fix_lto.patch
@@ -0,0 +1,36 @@
+PR merged: https://github.com/groonga/groonga/pull/2790.patch
+The ODR violation happens because function pointer types like `grn_tokenizer_init_func` take `grn_tokenizer_query` as an argument,
+and `grn_tokenizer_query` has two different definitions.
+Include `grn_tokenizer.h` from `grn_db.h` so that the non-deprecated definition is always used.
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -562,6 +562,18 @@ if(GRN_WITH_UBSAN)
+ endif()
+ endif()
+
++option(GRN_WITH_LTO "Enable link-time optimization" OFF)
++if(GRN_WITH_LTO)
++ include(CheckIPOSupported)
++ check_ipo_supported(RESULT lto_supported OUTPUT lto_error)
++ if(lto_supported)
++ set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
++ else()
++ message(FATAL_ERROR "LTO not supported: ${lto_error}")
++ endif()
++ check_build_flag("-Werror=odr")
++endif()
++
+ if(WIN32)
+ target_link_libraries(grn_dependencies INTERFACE dbghelp.lib)
+ target_link_libraries(grn_dependencies INTERFACE psapi.lib)
+--- a/lib/grn_db.h
++++ b/lib/grn_db.h
+@@ -21,6 +21,8 @@
+
+ #include "grn.h"
+
++#include "grn_tokenizer.h"
++
+ #include "grn_ctx.h"
+ #include "grn_options.h"
+ #include "grn_rset.h"
diff --git a/app-text/groonga/groonga-16.0.1.ebuild b/app-text/groonga/groonga-16.0.1.ebuild
index d398d1d8adf8..4933a4d20782 100644
--- a/app-text/groonga/groonga-16.0.1.ebuild
+++ b/app-text/groonga/groonga-16.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
CMAKE_QA_COMPAT_SKIP=1 # unused bundled rapidjson
-inherit cmake flag-o-matic
+inherit cmake
DESCRIPTION="Embeddable Fulltext Search Engine"
HOMEPAGE="https://groonga.org/"
@@ -49,6 +49,10 @@ BDEPEND="virtual/pkgconfig"
PATCHES=(
"${FILESDIR}"/${PN}-16.0.1-cmakelists.patch
+ "${FILESDIR}"/${PN}-16.0.1-blosc2_detection.patch
+
+ # PR merged
+ "${FILESDIR}"/${P}-fix_lto.patch
)
src_prepare() {
@@ -57,10 +61,6 @@ src_prepare() {
}
src_configure() {
- # -Werror=odr
- # https://github.com/groonga/groonga/issues/2787
- filter-lto
-
local mycmakeargs=(
-DCMAKE_SKIP_RPATH=TRUE
-DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}/html"
@@ -75,6 +75,7 @@ src_configure() {
-DGRN_WITH_BENCHMARKS=OFF # install nothing
-DGRN_WITH_BUNDLED_ONIGMO=OFF
-DGRN_WITH_BUNDLED_MESSAGE_PACK=OFF
+ -DGRN_WITH_LTO=OFF # handled by userflags
-DGRN_WITH_SIMDJSON=no # prefer rapidjson, unlike upstream
-DGRN_WITH_SIMSIMD=OFF # masked, old 3.8.0 bundled
-DGRN_WITH_UBSAN=OFF # it requires clang
diff --git a/dev-db/citus/Manifest b/dev-db/citus/Manifest
index ec58d32f9aa6..bcfb7d288dea 100644
--- a/dev-db/citus/Manifest
+++ b/dev-db/citus/Manifest
@@ -1,7 +1,5 @@
-DIST citus-12.1.10.tar.gz 6935249 BLAKE2B d9f845e92d445dc2eed562b0c37ffe7a20f5bfa366a49dee94aa41fe5492f1b03ce3d6d3416d3205e20328a1289914b4df02037bff8e171b6c56f1291383ea65 SHA512 0264e4708980fdd431418b16eef6acd04dc60b256fdc8ecd1f5d8e33db1621b6affa278593f7323d839cfa6316f912aac5a563bbdab9e45c2e9b61702abf9420
-DIST citus-12.1.11.tar.gz 6942924 BLAKE2B 0d1612f2da730abe4bd3112afd82b899655679f7bb54a42037fb793ff0573f3e993f5f7f7452210894257cb6e153d774a5b81a7ff31ec090ad55410d9ef3c07d SHA512 40f88e166ab1b873de88696f7dee8dbdbb4c0a85d6fb354743734cd34b5c94af50b23fc81cb25b367c7012abe997adb692088bc10fc174315ba3ff5e6497cbd2
-DIST citus-13.0.5.tar.gz 6936635 BLAKE2B 49faa3c7faf27e0144097f921dccf061799a794e74abd9c17df58422a09118895f947c5f3d21ee9fea97021228f25cd522dc8572ccfabb295e582211271176da SHA512 5534e1b1230491d9837c7bce1b70c2bba9b313ae4f9ee36bdd10546a8299e5a12597e7af02284fa722163f5ce5c2f19234c2514c9d3ef1fd69e518e03578d59f
-DIST citus-13.1.1.tar.gz 7708736 BLAKE2B 4c83b64172ab4a530393ba2ad227aaf1f0544009040352f593e678e448fb1f61e0c9d4fc0389e0080b2e81a80cdd22273f369fcae5e682cda23aa448f521843b SHA512 f06bb747e7855bd5d86172f6fb0fd2aed321fd5f078be6a2e4068975cf08a735043600c5ea42e50d6cb15e546084ad983ab83f2a6fd7f12badcdda030c13faae
-DIST citus-13.2.0.tar.gz 7874846 BLAKE2B 4dc26fa6beae7786a998ad4d7fbf55e4673433f65d540cf916c9110072a4f7079d793a636bb3f99a6090252e69743ed96b883289cae7856ee77694a64893fbea SHA512 19909667755f416ea7d2e268e90923c12bf53275316dc52f11b3a9c209c54b9c4cc74864f3123a30865fc4d743c3cc53468445b05751db955f2b4fc842364c40
+DIST citus-12.1.12.tar.gz 6943621 BLAKE2B 5e863ba09b261ea4aaa9b71702b886c1182ea701ca5034d05bd9e1b7c4cffe9d62cdf1708e79d2dd9baeeac01c162da57cef06dcbc4a21a629dc31a7bc0dd222 SHA512 3ff7d60a9d65950ffca85f6c814f154f2c4ed4b6622b7782f28aecfdbdcc6c1acc168ce398dfac60cbfb227cf2ea46899b8cc8e7899488059956e9f6bf2702e4
DIST citus-13.2.1.tar.gz 7900261 BLAKE2B 4d38213efba66d98ab851dcc8bd500b56083d04e9a9cdfd578e9efa972ebb0149d012a7428f0f5e183c93b29f3c790b902327473dadcea09e2d2585b34cecc88 SHA512 ee6921c03f72c4075d12540491dba88b5cd2f36aa00b12bb74c1561d9752509bc4c7483050ff70dd9e8f6dbf705d34886893ca177f9f65313dac86b1cb0d69df
+DIST citus-13.2.2.tar.gz 7899610 BLAKE2B 1fca064d9795c044774ab218a4f7a296ef317d64346fb57ca60b097944ed870dc9d29351fcf24ad4efcb739b908785d25838c8d5c5c0292fe9fc0939c336081c SHA512 f611c4b0fbf8943ecdc4b89cb6ebdc90b1caa67f87830938f4c0a34ce1185f05c317e6dacf11de80447da0d5d8565ecbfcddb047ba2201adfcddbe4efa7de686
DIST citus-14.0.0.tar.gz 7884164 BLAKE2B 3a7775452c0098f2f9ed55e5884470f9435fcce20a87b260b719f8d6b55fe952151db75161c94481a08e9fdd279ae3c73ceb9c04ecf8fd94917d76ae497b8dd1 SHA512 cb7992fea3bb2996db69c58e918cc410b74be861a2f1e3da11ad0ddd4bc5f7daa2bee6179e5cccf7971be4867499adfa7891bfe256851643c999e7778c12a1a9
+DIST citus-14.0.1.tar.gz 7890719 BLAKE2B 5e18f6b566d65c1099ca488d642c0fdff5e9b8a769474fa9b72650f17d33c10cf68920ca0839e8832c9e700c0731d377b6bf4f4127baa58e6a4a4be928b075e0 SHA512 2452e982174498113fe8ea12958ec65972fdc2eb896efb39914ac7d89b142cef32d38575fe0267e828f4c7e6ad61fcce54efc18f4cd6ac0a43fdc19081eb8c25
diff --git a/dev-db/citus/citus-12.1.10.ebuild b/dev-db/citus/citus-12.1.10.ebuild
deleted file mode 100644
index 1bbb3bc173b5..000000000000
--- a/dev-db/citus/citus-12.1.10.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-POSTGRES_COMPAT=( 14 15 16 )
-
-inherit postgres-multi
-
-DESCRIPTION="Open-source postgresql extension for clustering/multi-node setups"
-HOMEPAGE="https://www.citusdata.com/"
-
-SRC_URI="https://github.com/citusdata/citus/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-IUSE=""
-LICENSE="POSTGRESQL AGPL-3"
-
-KEYWORDS="~amd64"
-
-SLOT=0
-
-RESTRICT="test"
-
-DEPEND="${POSTGRES_DEP}
- app-arch/lz4
- app-arch/zstd
- "
-RDEPEND="${DEPEND}"
-
-src_configure() {
- postgres-multi_foreach econf --without-libcurl
-}
diff --git a/dev-db/citus/citus-12.1.11.ebuild b/dev-db/citus/citus-12.1.12.ebuild
index e7cf278dc1d2..e7cf278dc1d2 100644
--- a/dev-db/citus/citus-12.1.11.ebuild
+++ b/dev-db/citus/citus-12.1.12.ebuild
diff --git a/dev-db/citus/citus-13.0.5.ebuild b/dev-db/citus/citus-13.0.5.ebuild
deleted file mode 100644
index d21d1b932005..000000000000
--- a/dev-db/citus/citus-13.0.5.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-POSTGRES_COMPAT=( 15 16 17 )
-
-inherit postgres-multi
-
-DESCRIPTION="Open-source postgresql extension for clustering/multi-node setups"
-HOMEPAGE="https://www.citusdata.com/"
-
-SRC_URI="https://github.com/citusdata/citus/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-IUSE=""
-LICENSE="POSTGRESQL AGPL-3"
-
-KEYWORDS="~amd64"
-
-SLOT=0
-
-RESTRICT="test"
-
-DEPEND="${POSTGRES_DEP}
- app-arch/lz4
- app-arch/zstd
- "
-RDEPEND="${DEPEND}"
-
-src_configure() {
- postgres-multi_foreach econf --without-libcurl
-}
diff --git a/dev-db/citus/citus-13.1.1.ebuild b/dev-db/citus/citus-13.2.2.ebuild
index d21d1b932005..0442784842dd 100644
--- a/dev-db/citus/citus-13.1.1.ebuild
+++ b/dev-db/citus/citus-13.2.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-db/citus/citus-13.2.0.ebuild b/dev-db/citus/citus-14.0.1.ebuild
index d21d1b932005..fbd18e7ef051 100644
--- a/dev-db/citus/citus-13.2.0.ebuild
+++ b/dev-db/citus/citus-14.0.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-POSTGRES_COMPAT=( 15 16 17 )
+POSTGRES_COMPAT=( 16 17 18 )
inherit postgres-multi
diff --git a/dev-db/timescaledb/Manifest b/dev-db/timescaledb/Manifest
index 87e23d2ebd9e..9fee2abe2a9b 100644
--- a/dev-db/timescaledb/Manifest
+++ b/dev-db/timescaledb/Manifest
@@ -1,5 +1,3 @@
-DIST timescaledb-2.23.1.tar.gz 8276671 BLAKE2B bc94d9e4b459c7c6903cd58b532d5e7242095b2f9fe0a3a824b26580d65e23b7f67b5eacf2516fc30101cb27a9f08ad4a909ffef0e90cc56a20e7adf8cb7996e SHA512 120efa5b859cd27f0f671261335372f7ebda30c1a7e66be9f7ebb0aa86c13b3acda45fa25c7e0744ffb54f9f225db2e7c4959db54f42df3c21b399219542b46b
-DIST timescaledb-2.24.0.tar.gz 8324256 BLAKE2B 382552cf26986bea7eb3ace7dfa772c69cff2822c694fc441dbcf545ad0751a8c133810823aff25a0444628a4c089ccada4c8ef9cc8be8f9da7e9adcec678037 SHA512 d3f5bad924c7f7a244242afa866994e75627534d1a2b3e076c88ad06dba8a09d79479fbb77f4b84543ec3a201b009a7bdcff8b80a05672d4b8bebf8a6822d241
-DIST timescaledb-2.25.1.tar.gz 8282380 BLAKE2B 24c1b01582b64cfd3474c3c069b9224b15db7410f90d8d12a3139291ff877259af177fd1d8971e9a0284b355bfcc3c92b7560626b9aa2c05bdd454effcfc5fb5 SHA512 04dbd1dfe5074e19a5dc276943d1ee25380c5739db6786902c6baa132dc7c33ba003ff1b4484156e6149e635d3d931ec36c2b979ca2236b71905bfb307a1d91a
DIST timescaledb-2.25.2.tar.gz 8308761 BLAKE2B 416e8e44573c2fe4b19becb0aabf30558a46261ee9b8cd1659b634b458fda5c7f2bc73b55b30f499fcda6aba6b8e16ae1ef4f8951a4744edbd42ab313c8ffca8 SHA512 c4a3c6feb49a71dc373fa19316d617c442dfcd94ed2284a9f43bf845dac1a2e6e754dfb50072c80b57e3f986298a25a3d0631b2883465f7b1857f9ee670d36ae
DIST timescaledb-2.26.0.tar.gz 8438839 BLAKE2B 76374a4c90bdb3728fabcfa6a9c35ccac6f2cc9dc24d0ac404ddd5692eaa5d498304d42e982666f3d81294e18e1a8d9a59e08ded3b05b6c03776440d8022ea54 SHA512 87f13d5e6d86740200374c2f1159765c35d27171357a50d362e347c82b75fc9a0ef6d222e9c80f0307788331ab282537530d6f5813201fbb1f792876b43800b1
+DIST timescaledb-2.26.4.tar.gz 8503337 BLAKE2B 23b327c47aa85151d72cca09c7f23b225209ef3911d41e4841ab47f3870faf053dbf36094e2269d0f3dd2445a2e489cfc8f255115d6623d288e02c4efce6ecdc SHA512 d4cd5d9ec501e47c24aae53874610559f5e0b04d1008d936d837c635ba2d8b4b1ab277ac0e04756a3ec77b6f1ca039fe1a7ece18038398b4fcc692c7dc920dda
diff --git a/dev-db/timescaledb/timescaledb-2.23.1.ebuild b/dev-db/timescaledb/timescaledb-2.23.1.ebuild
deleted file mode 100644
index 6add96990b56..000000000000
--- a/dev-db/timescaledb/timescaledb-2.23.1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-POSTGRES_COMPAT=( 15 16 17 18 )
-POSTGRES_USEDEP="ssl"
-
-inherit postgres-multi cmake
-
-DESCRIPTION="Open-source time-series SQL database"
-HOMEPAGE="https://www.timescale.com/"
-SRC_URI="https://github.com/timescale/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )"
-SLOT=0
-KEYWORDS="~amd64"
-IUSE="proprietary-extensions"
-
-RESTRICT="test"
-
-DEPEND="${POSTGRES_DEP}"
-RDEPEND="${DEPEND}"
-
-CMAKE_IN_SOURCE_BUILD=yes
-CMAKE_BUILD_TYPE="RelWithDebInfo"
-BUILD_DIR=${WORKDIR}/${P}
-
-src_prepare() {
- postgres-multi_src_prepare
- postgres-multi_foreach cmake_src_prepare
-}
-
-timescale_configure() {
- local CMAKE_USE_DIR=$BUILD_DIR
- local mycmakeargs=( "-DPG_CONFIG=/usr/bin/pg_config${MULTIBUILD_VARIANT}" "-DREGRESS_CHECKS=OFF" )
-
- # licensing is tied to features, this useflag disables the non-apache2 licensed bits
- if ! use proprietary-extensions ; then
- mycmakeargs+=("-DAPACHE_ONLY=ON")
- fi
- cmake_src_configure
-}
-
-src_configure() {
- postgres-multi_foreach timescale_configure
-}
-
-timescale_src_compile() {
- local CMAKE_USE_DIR=$BUILD_DIR
- cmake_src_compile
-}
-
-src_compile() {
- postgres-multi_foreach timescale_src_compile
-}
-
-timescale_src_install() {
- local CMAKE_USE_DIR=$BUILD_DIR
- cmake_src_install
-}
-
-src_install() {
- postgres-multi_foreach timescale_src_install
-}
diff --git a/dev-db/timescaledb/timescaledb-2.24.0.ebuild b/dev-db/timescaledb/timescaledb-2.24.0.ebuild
deleted file mode 100644
index 6add96990b56..000000000000
--- a/dev-db/timescaledb/timescaledb-2.24.0.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-POSTGRES_COMPAT=( 15 16 17 18 )
-POSTGRES_USEDEP="ssl"
-
-inherit postgres-multi cmake
-
-DESCRIPTION="Open-source time-series SQL database"
-HOMEPAGE="https://www.timescale.com/"
-SRC_URI="https://github.com/timescale/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )"
-SLOT=0
-KEYWORDS="~amd64"
-IUSE="proprietary-extensions"
-
-RESTRICT="test"
-
-DEPEND="${POSTGRES_DEP}"
-RDEPEND="${DEPEND}"
-
-CMAKE_IN_SOURCE_BUILD=yes
-CMAKE_BUILD_TYPE="RelWithDebInfo"
-BUILD_DIR=${WORKDIR}/${P}
-
-src_prepare() {
- postgres-multi_src_prepare
- postgres-multi_foreach cmake_src_prepare
-}
-
-timescale_configure() {
- local CMAKE_USE_DIR=$BUILD_DIR
- local mycmakeargs=( "-DPG_CONFIG=/usr/bin/pg_config${MULTIBUILD_VARIANT}" "-DREGRESS_CHECKS=OFF" )
-
- # licensing is tied to features, this useflag disables the non-apache2 licensed bits
- if ! use proprietary-extensions ; then
- mycmakeargs+=("-DAPACHE_ONLY=ON")
- fi
- cmake_src_configure
-}
-
-src_configure() {
- postgres-multi_foreach timescale_configure
-}
-
-timescale_src_compile() {
- local CMAKE_USE_DIR=$BUILD_DIR
- cmake_src_compile
-}
-
-src_compile() {
- postgres-multi_foreach timescale_src_compile
-}
-
-timescale_src_install() {
- local CMAKE_USE_DIR=$BUILD_DIR
- cmake_src_install
-}
-
-src_install() {
- postgres-multi_foreach timescale_src_install
-}
diff --git a/dev-db/timescaledb/timescaledb-2.25.1.ebuild b/dev-db/timescaledb/timescaledb-2.26.4.ebuild
index 308f5fb016dd..308f5fb016dd 100644
--- a/dev-db/timescaledb/timescaledb-2.25.1.ebuild
+++ b/dev-db/timescaledb/timescaledb-2.26.4.ebuild
diff --git a/dev-lua/lgi/Manifest b/dev-lua/lgi/Manifest
index 928e937d7383..743b01e15b84 100644
--- a/dev-lua/lgi/Manifest
+++ b/dev-lua/lgi/Manifest
@@ -1,2 +1,3 @@
DIST lgi-0.9.2.tar.gz 291463 BLAKE2B d89752e7c56f9a695f97f90680515fd9acab57991121ec3455fcd88aa0b64828f060d9bf222fb1ab14bdfc956ec3ad296af848168532d09694a0cacbb55dac71 SHA512 755a96b78530f42da6d4e2664f8e37cb07a356419e7e6448003c3f841c9d98ad18b851715d9eb203ea7eb27b13ec46223fa8a1c90a99fd12960ce85b0a695335
DIST lgi-0.9.2_p20251219.tar.gz 305320 BLAKE2B d60a873873eec2784e3cc90c59eb0264502a4ad60363a04bdf7b81a5bc5850b230a80923f30602a0f6b57d653854563897a9a671ef884c0e3a8ed6f4371c2192 SHA512 92dd53f441601deff970eb02a002d763c69fcba82b3067d92fd69e92042e4f6e4e5f98c22e0a044a9b34d62799880af858c3454018f46ae071e93aecedb0cbdf
+DIST lgi-0.9.2_p20260407.tar.gz 305354 BLAKE2B ca937513a7db2a3a37926db2a7e3a31d1afdd9cb33ab312540e461f7b06453e6d8a16f98580b5f6f891ea9be39c1dbc7fbbbf62b3890c829bef78a7d2a31a3f5 SHA512 8a302d72c8faf02e89389b599e9159b36d4d89ed91db266c1c2591ce6239a4781d535965011664728f1ef588d092d35477b3cf03bcea6440b4c94d4f9e9c1580
diff --git a/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch b/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch
new file mode 100644
index 000000000000..423601ad76db
--- /dev/null
+++ b/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch
@@ -0,0 +1,32 @@
+see PR pending https://github.com/lgi-devs/lgi/pull/352.patch
+fix https://bugs.gentoo.org/973586
+ffi: conform load_enum to GLib 2.87.0
+--- a/lgi/ffi.lua
++++ b/lgi/ffi.lua
+@@ -75,16 +75,22 @@ end
+
+ -- Creates new enum/flags table with all values from specified gtype.
+ function ffi.load_enum(gtype, name)
+- local GObject = core.repo.GObject
++ local GLib, GObject = core.repo.GLib, core.repo.GObject
+ local is_flags = GObject.Type.is_a(gtype, GObject.Type.FLAGS)
+ local enum_component = component.create(
+ gtype, is_flags and enum.bitflags_mt or enum.enum_mt, name)
+ local type_class = GObject.TypeClass.ref(gtype)
+ local enum_class = core.record.cast(
+ type_class, is_flags and GObject.FlagsClass or GObject.EnumClass)
+- for i = 0, enum_class.n_values - 1 do
+- local val = core.record.fromarray(enum_class.values, i)
+- enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value
++ if GLib.check_version(2, 87, 0) then
++ for i = 0, enum_class.n_values - 1 do
++ local val = core.record.fromarray(enum_class.values, i)
++ enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value
++ end
++ else
++ for _, val in ipairs(enum_class.values) do
++ enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value
++ end
+ end
+ type_class:unref()
+ return enum_component
diff --git a/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild b/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild
new file mode 100644
index 000000000000..7f0c72008432
--- /dev/null
+++ b/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VIRTUALX_REQUIRED="manual"
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit lua meson virtualx
+
+DESCRIPTION="Lua bindings using gobject-introspection"
+HOMEPAGE="https://github.com/lgi-devs/lgi"
+if [[ ${PV} == *_p* ]]; then
+ HASH_COMMIT="dfa82978d0f0f1ed1e817c9f0c5ea46824069e34"
+ SRC_URI="https://github.com/lgi-devs/lgi/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${HASH_COMMIT}"
+else
+ SRC_URI="https://github.com/lgi-devs/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+BDEPEND="
+ ${LUA_DEPS}
+ virtual/pkgconfig
+ test? (
+ ${VIRTUALX_DEPEND}
+ sys-apps/dbus
+ x11-misc/xvfb-run
+ )
+"
+RDEPEND="
+ ${LUA_DEPS}
+ >=dev-libs/gobject-introspection-1.82.0-r2
+ dev-libs/glib:2
+ dev-libs/libffi:0=
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ x11-libs/cairo[glib,X]
+ || (
+ x11-libs/gtk+:3[introspection,X]
+ gui-libs/gtk:4[introspection,X]
+ )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.9.2-multi_lua_impl.patch
+ "${FILESDIR}"/${PN}-0.9.2-fix_tests.patch
+ "${FILESDIR}"/${PN}-0.9.2-fix_glib287.patch
+)
+
+lua_src_prepare() {
+ pushd "${BUILD_DIR}" || die
+ # lgi/meson.build & several source files use the LUA version as part of the
+ # direct filename, dynamically created, and we respect that.
+
+ # replace @GENTOO_LUA_VERSION@ with lua version in patched files:
+ # lgi/core.c:luaopen_lgi_corelgilua51 (lua_State* L)
+ # lgi/core.lua:local core = require 'lgi.corelgilua51'
+ # lgi/meson.build: liblgi = shared_module('corelgilua51'
+ sed -i \
+ -e "s/@GENTOO_LUA_VERSION@/${ELUA/.}/" \
+ lgi/core.c \
+ lgi/core.lua \
+ lgi/meson.build \
+ || die "sed failed"
+
+ popd
+}
+
+src_prepare() {
+ default
+ lua_copy_sources
+ lua_foreach_impl lua_src_prepare
+}
+
+lua_src_configure() {
+ local emesonargs=(
+ -Dlua-pc="${ELUA}"
+ -Dlua-bin="${LUA}"
+ $(meson_use test tests)
+ )
+ EMESON_SOURCE="${BUILD_DIR}" \
+ BUILD_DIR="${BUILD_DIR}-meson" \
+ meson_src_configure
+}
+
+src_configure() {
+ lua_foreach_impl lua_src_configure
+}
+
+lua_src_compile() {
+ EMESON_SOURCE="${BUILD_DIR}" \
+ BUILD_DIR="${BUILD_DIR}-meson" \
+ meson_src_compile
+}
+
+src_compile() {
+ lua_foreach_impl lua_src_compile
+}
+
+lua_src_test() {
+ if [[ ${ELUA} == luajit ]]; then
+ einfo "Tests are currently not supported on LuaJIT"
+ else
+ BUILD_DIR="${BUILD_DIR}-meson" \
+ virtx meson_src_test
+ fi
+}
+
+src_test() {
+ lua_foreach_impl lua_src_test
+}
+
+lua_src_install() {
+ BUILD_DIR="${BUILD_DIR}-meson" \
+ meson_install
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+ local DOCS=( README.md docs/. samples )
+ docompress -x /usr/share/doc/${PF}/samples
+ einstalldocs
+}
diff --git a/dev-lua/lua-utf8/Manifest b/dev-lua/lua-utf8/Manifest
index b867fe622a42..64dcdb8c66e8 100644
--- a/dev-lua/lua-utf8/Manifest
+++ b/dev-lua/lua-utf8/Manifest
@@ -1 +1,2 @@
DIST lua-utf8-0.1.5.tar.gz 47986 BLAKE2B 8902649f71b9b2f982278bfa697309474013f4b15788e268ee73aaeb80ceda93a03178ca00918c96478fa66623dbcea8b5bde89e216d8c73a18e9fe38aec7509 SHA512 2f7f1e80c27012d2ebcf3da8e9367f00dda9f7b1a7d4adee265ee37ab12a78ef7c94930945e88f060f0ec4186174dd87af80a50917d3b22a71c84f67b0df12d0
+DIST lua-utf8-0.2.0.tar.gz 550106 BLAKE2B 733ae135b5d7db2e6d0564e1b22cefbf2b915924f7d20a4c9d9aaef75e0a70a0ca069d67ac65864343cb1103ac4a0935e255f7a6239a13cb96cbae1de3fc2e78 SHA512 2bd24e9a20099bfa2dc164f1aab3333583ae5de3738155938114a5e08231d76d9380054629501b35b8236caa61777ef1f3654da1901c471a0da077cde50e0b59
diff --git a/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild b/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild
new file mode 100644
index 000000000000..f494cb101c18
--- /dev/null
+++ b/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild
@@ -0,0 +1,82 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit lua toolchain-funcs
+
+DESCRIPTION="A UTF-8 support module for Lua and LuaJIT"
+HOMEPAGE="https://github.com/starwing/luautf8"
+SRC_URI="https://github.com/starwing/luautf8/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN//-/}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="${LUA_DEPS}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+lua_src_compile() {
+ local compiler=(
+ "$(tc-getCC)"
+ "${CFLAGS}"
+ "-fPIC"
+ "${LDFLAGS}"
+ "$(lua_get_CFLAGS)"
+ "-c lutf8lib.c"
+ "-o lutf8lib-${ELUA}.o"
+ )
+ einfo "${compiler[@]}"
+ ${compiler[@]} || die
+
+ local linker=(
+ "$(tc-getCC)"
+ "-shared"
+ "${LDFLAGS}"
+ "-o lutf8lib-${ELUA}.so"
+ "lutf8lib-${ELUA}.o"
+ )
+ einfo "${linker[@]}"
+ ${linker[@]} || die
+}
+
+src_compile() {
+ lua_foreach_impl lua_src_compile
+}
+
+lua_src_test() {
+ local mytests=(
+ "test.lua"
+ "test_compat.lua"
+ "test_pm.lua"
+ )
+
+ for mytest in ${mytests[@]}; do
+ LUA_CPATH="${S}/lutf8lib-${ELUA}.so" ${ELUA} ${mytest} || die
+ done
+}
+
+src_test() {
+ lua_foreach_impl lua_src_test
+}
+
+lua_src_install() {
+ exeinto "$(lua_get_cmod_dir)"
+ newexe "lutf8lib-${ELUA}.so" "lua-utf8.so"
+
+ insinto "$(lua_get_lmod_dir)"
+ doins parseucd.lua
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+
+ einstalldocs
+}
diff --git a/dev-python/pyside/Manifest b/dev-python/pyside/Manifest
index c46230704f0a..24bdb49a8642 100644
--- a/dev-python/pyside/Manifest
+++ b/dev-python/pyside/Manifest
@@ -1,2 +1,3 @@
DIST pyside-setup-everywhere-src-6.10.2.tar.xz 17877708 BLAKE2B 67be6ef1aaadf36a6e8083f808b8f0e47256ac714f73660cb026ef977676928ae3a16b887fd6f31a343fa5d957b945ce0fc6249aa904d84c7e5a8e320502c2d3 SHA512 363b448fe1a304aea09e095aad9f1ecbe2798f0b0e046ca509e918fdc3e8e6a788928a84f2837ad6c75ea79ce37ec38aaff761ddf323bf8e264304ea3d54ceb4
DIST pyside-setup-everywhere-src-6.10.3.tar.xz 17900952 BLAKE2B e30ede40299161a928a919895a9d26e04e9b58eafa681c2c41ebd37eed39e9b7df74435720e693f87e72f67701dad92cc36938896946f382dac6db0266365fa9 SHA512 6a42478bdfbaef07a993451de423420b20b1a0858c3a86b67071d209a384a6ec6847d95a057a7fc8585206434b817c54f1e301ccf057635e04ea63c6713a7eec
+DIST pyside-setup-everywhere-src-6.11.0.tar.xz 18017608 BLAKE2B 8a9b41cf6fd95788db430c348bc1a58d664db8c97329a21109e20a575f6caa6c8c1401cc195f4d0218ab56c36e5b6c5b38a7a59fdf2daf77fccb9df065eb1c07 SHA512 f99db04837a1b74534aef1906dd5be5f88130175374ff734bbf3de6e47d2c678789969b16c1ea01ef9d60127895d72081cdb56b6155871e9e43331a6fce9fb05
diff --git a/dev-python/pyside/files/pyside-6.11.0-find-cmake-helpers.patch b/dev-python/pyside/files/pyside-6.11.0-find-cmake-helpers.patch
new file mode 100644
index 000000000000..4e321cc773ac
--- /dev/null
+++ b/dev-python/pyside/files/pyside-6.11.0-find-cmake-helpers.patch
@@ -0,0 +1,26 @@
+diff --git a/sources/pyside6/cmake/PySideHelpers.cmake b/sources/pyside6/cmake/PySideHelpers.cmake
+index ec803a1..335893f 100644
+--- a/sources/pyside6/cmake/PySideHelpers.cmake
++++ b/sources/pyside6/cmake/PySideHelpers.cmake
+@@ -43,6 +43,8 @@ function(pyside_internal_find_host_shiboken_tools)
+ if(QFP_SHIBOKEN_HOST_PATH)
+ list(APPEND find_package_extra_args PATHS "${QFP_SHIBOKEN_HOST_PATH}/lib/cmake")
+ list(PREPEND CMAKE_FIND_ROOT_PATH "${QFP_SHIBOKEN_HOST_PATH}")
++ elseif(QFP_SHIBOKEN_TARGET_PATH)
++ list(APPEND find_package_extra_args PATHS "${QFP_SHIBOKEN_TARGET_PATH}/lib/cmake")
+ endif()
+
+ # When doing a regular build, immediately mark the package as required.
+diff --git a/sources/shiboken6/cmake/ShibokenHelpers.cmake b/sources/shiboken6/cmake/ShibokenHelpers.cmake
+index 8c3c8f9..b5e3c68 100644
+--- a/sources/shiboken6/cmake/ShibokenHelpers.cmake
++++ b/sources/shiboken6/cmake/ShibokenHelpers.cmake
+@@ -530,6 +530,8 @@ function(shiboken_internal_find_host_shiboken_tools)
+ if(QFP_SHIBOKEN_HOST_PATH)
+ list(APPEND find_package_extra_args PATHS "${QFP_SHIBOKEN_HOST_PATH}/lib/cmake")
+ list(PREPEND CMAKE_FIND_ROOT_PATH "${QFP_SHIBOKEN_HOST_PATH}")
++ elseif(QFP_SHIBOKEN_TARGET_PATH)
++ list(APPEND find_package_extra_args PATHS "${QFP_SHIBOKEN_TARGET_PATH}/lib/cmake")
+ endif()
+ set(SHIBOKEN6TOOLS_SKIP_FIND_DEPENDENCIES TRUE)
+ find_package(
diff --git a/dev-python/pyside/files/pyside-6.11.0-fix-tests.patch b/dev-python/pyside/files/pyside-6.11.0-fix-tests.patch
new file mode 100644
index 000000000000..427e9b4041a1
--- /dev/null
+++ b/dev-python/pyside/files/pyside-6.11.0-fix-tests.patch
@@ -0,0 +1,40 @@
+https://github.com/pyside/pyside-setup/commit/33641ce807353f56d083f3ed1059bf67ce800e92
+
+Affects python-3.14.4 as well for me (Alfred Wingate).
+
+From 33641ce807353f56d083f3ed1059bf67ce800e92 Mon Sep 17 00:00:00 2001
+From: Friedemann Kleint <Friedemann.Kleint@qt.io>
+Date: Mon, 27 Apr 2026 22:02:54 +0200
+Subject: [PATCH] libpyside: Fix tests bug_408/994 crashing in debug mode or
+ when using Python 3.15
+
+Python asserts about memory allocation for the metaObject attribute
+string when not holding the GIL when connections done in Qt C++ are
+disconnected by the destructor, triggering
+disconnectNotify()/metaObject(). To fix this, ensure the string is
+created at initialization time.
+
+The scenario of appears in ~QTextStream when wrapping it around
+after another QIODevice after qtbase/e3c290e1947515992821e6bf97d74d65c9254271.
+
+Task-number: PYSIDE-3221
+Pick-to: 6.11 6.8
+Change-Id: I76d0cf7567bfe073ad419b2f4b1d6617918bdb85
+Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
+--- a/sources/pyside6/libpyside/signalmanager.cpp
++++ b/sources/pyside6/libpyside/signalmanager.cpp
+@@ -301,6 +301,14 @@ static PyObject *CopyCppToPythonPyObject(const void *cppIn)
+
+ void SignalManager::init()
+ {
++ // Force the metaObject attribute into existence. This fixes an
++ // exit crash (Python 3.15/allocation asserting since GIL is not held)
++ // when connections done in Qt C++ are disconnected by the destructor,
++ // triggering disconnectNotify()/metaObject().
++ // Note: SbkDeallocWrapperCommon() temporarily releases the GIL for
++ // legacy bug 500 (~QPrintDialog hanging).
++ [[maybe_unused]] auto *mo = metaObjectAttr();
++
+ // Register Qt primitive typedefs used on signals.
+ using namespace Shiboken;
+
diff --git a/dev-python/pyside/pyside-6.11.0.ebuild b/dev-python/pyside/pyside-6.11.0.ebuild
new file mode 100644
index 000000000000..271003a58b37
--- /dev/null
+++ b/dev-python/pyside/pyside-6.11.0.ebuild
@@ -0,0 +1,598 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# NOTE: We combine here several PyPI packages, we do this because
+# pyside can and does break if it is compiled with a different
+# toolchain then was used to build shiboken. This bundling ensures
+# that we always use the same toolchain for all components.
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+# LLVM-22 support should be present in 6.11.1
+# https://github.com/qtproject/pyside-pyside-setup/commit/291ef13ec8352ff2890b1c5d149e44fdd5f49da1
+LLVM_COMPAT=( {18..21} )
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+
+inherit distutils-r1 llvm-r2 multiprocessing ninja-utils qmake-utils virtualx
+
+MY_PN=${PN}-setup-everywhere-src
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="Python bindings for the Qt framework"
+HOMEPAGE="https://wiki.qt.io/PySide6"
+
+if [[ ${PV} == *.9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI=(
+ "https://code.qt.io/${PN}/${PN}-setup.git"
+ "https://github.com/qtproject/${PN}-${PN}-setup.git"
+ )
+ EGIT_BRANCH=dev
+ [[ ${PV} == 6.*.9999 ]] && EGIT_BRANCH=${PV%.9999}
+else
+ SRC_URI="https://download.qt.io/official_releases/QtForPython/${PN}6/PySide6-${PV}-src/${MY_P}.tar.xz"
+ S="${WORKDIR}/${MY_P}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="|| ( GPL-2 GPL-3 LGPL-3 )"
+SLOT="6/${PV}"
+
+# If a flag enables multiple Qt modules, they should be ordered
+# according to their dependencies, e.g. for 3d, 3DCore must be first.
+# Widgets for various modules are handled as a special case later
+declare -A QT_MODULES=(
+ ["3d"]="3DCore 3DRender 3DLogic 3DInput 3DAnimation 3DExtras"
+ ["bluetooth"]="Bluetooth"
+ ["charts"]="Charts"
+ ["+concurrent"]="Concurrent"
+ ["+core"]="Core"
+ ["+dbus"]="DBus"
+ ["designer"]="Designer"
+ ["+gui"]="Gui"
+ ["help"]="Help"
+ ["httpserver"]="HttpServer"
+ ["location"]="Location"
+ ["multimedia"]="Multimedia" # plus widgets
+ ["network-auth"]="NetworkAuth"
+ ["+network"]="Network"
+ ["nfc"]="Nfc"
+ ["+opengl"]="OpenGL" # plus widgets
+ ["pdfium"]="Pdf" # plus widgets
+ ["positioning"]="Positioning"
+ ["+printsupport"]="PrintSupport"
+ ["qml"]="Qml"
+ ["quick3d"]="Quick3D"
+ ["quick"]="Quick" # plus widgets
+ ["remoteobjects"]="RemoteObjects"
+ ["scxml"]="Scxml"
+ ["sensors"]="Sensors"
+ ["serialbus"]="SerialBus"
+ ["serialport"]="SerialPort"
+ ["spatialaudio"]="SpatialAudio"
+ ["+sql"]="Sql"
+ ["svg"]="Svg" # plus widgets
+ ["speech"]="TextToSpeech"
+ ["+testlib"]="Test"
+ ["uitools"]="UiTools"
+ ["webchannel"]="WebChannel"
+ ["webengine"]="WebEngineCore" # plus widgets and quick
+ ["websockets"]="WebSockets"
+ ["webview"]="WebView"
+ ["+widgets"]="Widgets"
+ ["+xml"]="Xml"
+)
+
+# Manually reextract these requirements on version bumps by running the
+# following one-liner from within "${S}":
+# $ grep -E '(set|list).*_deps' sources/pyside6/PySide6/Qt*/CMakeLists.txt
+declare -A QT_REQUIREMENTS=(
+ # opengl not unconditionally required but is needed to get the correct build order
+ ["3d"]="gui network opengl"
+ ["bluetooth"]="core"
+ ["charts"]="core gui widgets"
+ ["concurrent"]="core"
+ ["dbus"]="core"
+ ["designer"]="widgets"
+ ["gles2-only"]="gui"
+ ["gui"]="core"
+ ["help"]="widgets"
+ ["httpserver"]="core concurrent network websockets"
+ ["location"]="core positioning"
+ ["multimedia"]="core gui network"
+ ["network-auth"]="network"
+ ["network"]="core"
+ ["nfc"]="core"
+ ["opengl"]="gui"
+ ["pdfium"]="core gui network"
+ ["positioning"]="core"
+ ["printsupport"]="widgets"
+ ["qml"]="network"
+ # opengl not unconditionally required but is needed to get the correct build order
+ ["quick"]="gui network qml opengl"
+ ["quick3d"]="gui network qml quick"
+ ["remoteobjects"]="core network"
+ ["scxml"]="core"
+ ["sensors"]="core"
+ ["serialbus"]="core network serialport"
+ ["serialport"]="core"
+ ["spatialaudio"]="core gui network multimedia"
+ ["speech"]="core multimedia"
+ ["sql"]="widgets"
+ ["svg"]="gui"
+ ["testlib"]="widgets"
+ ["uitools"]="widgets"
+ ["webchannel"]="core"
+ # quick not unconditionally required but is needed to get the correct build order
+ ["webengine"]="core gui network printsupport quick webchannel"
+ ["websockets"]="network"
+ ["webview"]="gui quick webengine"
+ ["widgets"]="gui"
+ ["xml"]="core"
+)
+
+IUSE="${!QT_MODULES[*]} debug doc gles2-only numpy test tools"
+RESTRICT="!test? ( test )"
+
+# majority of QtQml tests require QtQuick support
+REQUIRED_USE="
+ test? (
+ qml? ( quick )
+ )
+"
+for requirement in "${!QT_REQUIREMENTS[@]}"; do
+ REQUIRED_USE+=" ${requirement}? ( ${QT_REQUIREMENTS[${requirement}]} ) "
+done
+
+# Minimal supported version of Qt.
+QT_PV="$(ver_cut 1-3)*:6"
+
+# WebEngine needs sound support, so enable either pulseaudio or alsa
+RDEPEND="
+ dev-libs/libxml2:=
+ dev-libs/libxslt
+ =dev-qt/qtbase-${QT_PV}[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?]
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+ 3d? ( =dev-qt/qt3d-${QT_PV}[qml?,gles2-only=] )
+ bluetooth? ( =dev-qt/qtconnectivity-${QT_PV}[bluetooth] )
+ charts? ( =dev-qt/qtcharts-${QT_PV} )
+ designer? ( =dev-qt/qttools-${QT_PV}[designer,widgets,gles2-only=] )
+ gui? (
+ =dev-qt/qtbase-${QT_PV}[gui,jpeg(+)]
+ x11-libs/libxkbcommon
+ )
+ help? ( =dev-qt/qttools-${QT_PV}[assistant,gles2-only=] )
+ httpserver? ( =dev-qt/qthttpserver-${QT_PV} )
+ location? ( =dev-qt/qtlocation-${QT_PV} )
+ multimedia? ( =dev-qt/qtmultimedia-${QT_PV}[widgets(+)?] )
+ network? ( =dev-qt/qtbase-${QT_PV}[ssl] )
+ network-auth? ( =dev-qt/qtnetworkauth-${QT_PV} )
+ nfc? ( =dev-qt/qtconnectivity-${QT_PV}[nfc] )
+ numpy? ( >=dev-python/numpy-2.1.3[${PYTHON_USEDEP}] )
+ pdfium? ( =dev-qt/qtwebengine-${QT_PV}[pdfium(-),widgets?] )
+ positioning? ( =dev-qt/qtpositioning-${QT_PV} )
+ printsupport? ( =dev-qt/qtbase-${QT_PV}[gui,widgets] )
+ qml? ( =dev-qt/qtdeclarative-${QT_PV}[opengl?,widgets?] )
+ quick3d? ( =dev-qt/qtquick3d-${QT_PV}[opengl?] )
+ remoteobjects? ( =dev-qt/qtremoteobjects-${QT_PV} )
+ scxml? ( =dev-qt/qtscxml-${QT_PV} )
+ sensors? ( =dev-qt/qtsensors-${QT_PV}[qml?] )
+ speech? ( =dev-qt/qtspeech-${QT_PV} )
+ serialbus? ( =dev-qt/qtserialbus-${QT_PV} )
+ serialport? ( =dev-qt/qtserialport-${QT_PV} )
+ svg? ( =dev-qt/qtsvg-${QT_PV} )
+ testlib? ( =dev-qt/qtbase-${QT_PV}[gui] )
+ tools? (
+ =dev-qt/qtbase-${QT_PV}
+ =dev-qt/qtdeclarative-${QT_PV}[qmlls]
+ =dev-qt/qttools-${QT_PV}[assistant,designer,linguist]
+ dev-python/pkginfo[${PYTHON_USEDEP}]
+ )
+ uitools? ( =dev-qt/qttools-${QT_PV}[gles2-only=,widgets] )
+ webchannel? ( =dev-qt/qtwebchannel-${QT_PV} )
+ webengine? ( || (
+ =dev-qt/qtwebengine-${QT_PV}[alsa,widgets?]
+ =dev-qt/qtwebengine-${QT_PV}[pulseaudio,widgets?]
+ )
+ )
+ websockets? ( =dev-qt/qtwebsockets-${QT_PV} )
+ webview? ( =dev-qt/qtwebview-${QT_PV} )
+ !dev-python/pyside:0
+ !dev-python/shiboken6
+ !dev-python/pyside6-tools
+"
+
+DEPEND="${RDEPEND}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+ dev-util/vulkan-headers
+ test? ( =dev-qt/qtbase-${QT_PV}[gui] )
+" # testlib is toggled by the gui flag on qtbase
+
+BDEPEND="
+ dev-build/cmake
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ dev-util/patchelf
+ doc? (
+ >=dev-libs/libxml2-2.6.32
+ >=dev-libs/libxslt-1.1.19
+ media-gfx/graphviz
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ )
+ numpy? ( dev-python/numpy[${PYTHON_USEDEP}] )
+ test? ( dev-python/pkginfo[${PYTHON_USEDEP}] )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-6.10.0-dont-vendor-ffmpeg.patch"
+ "${FILESDIR}/${PN}-6.10.1-pass-ninja-opts.patch"
+ "${FILESDIR}/${PN}-6.11.0-find-cmake-helpers.patch"
+ "${FILESDIR}/${PN}-6.11.0-fix-tests.patch"
+)
+
+# Build system duplicates system libraries. TODO: fix
+QA_PREBUILT=(
+ "/usr/lib/python*/site-packages/PySide6/*"
+)
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # Shiboken6 assumes Vulkan headers live under either "$VULKAN_SDK/include"
+ # or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan".
+ sed -i -e "s~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral(\"${EPREFIX}/usr/include/vulkan\"), HeaderType::System});~" \
+ sources/shiboken6_generator/ApiExtractor/clangparser/compilersupport.cpp || die
+
+ # Shiboken6 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/"
+ # subdirectory provides Clang builtin includes (e.g., "stddef.h") for the
+ # currently installed version of Clang, where ${CLANG_NEWEST_VERSION} is
+ # the largest version specifier that exists under the "/usr/lib/clang/"
+ # subdirectory. This assumption is false in edge cases, including when
+ # users downgrade from newer Clang versions but fail to remove those
+ # versions with "emerge --depclean". See also:
+ # https://github.com/leycec/raiagent/issues/85
+ #
+ # Sadly, the clang-* family of functions exported by the "toolchain-funcs"
+ # eclass are defective, returning nonsensical placeholder strings if the
+ # end user has *NOT* explicitly configured their C++ compiler to be Clang.
+ # PySide6 does *NOT* care whether the end user has done so or not, as
+ # PySide6 unconditionally requires Clang in either case. See also:
+ # https://bugs.gentoo.org/619490
+ sed -e \
+ 's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'"${LLVM_SLOT}"'/include"))~' \
+ -i sources/shiboken6_generator/ApiExtractor/clangparser/compilersupport.cpp || die
+
+ sed -e \
+ 's~set(libclang_directory_suffix "lib")~set(libclang_directory_suffix "'"$(get_libdir)"'")~' \
+ -i sources/shiboken6/cmake/ShibokenHelpers.cmake || die
+
+ # blacklist.txt works like XFAIL
+ cat <<- EOF >> build_history/blacklist.txt || die
+ # segfaults with QOpenGLContext::create
+ [pysidetest::qapp_like_a_macro_test]
+ linux
+ # no mypy
+ [pysidetest::mypy_correctness_test]
+ linux
+ # Tries to execute pip install
+ [pyside6-deploy::test_pyside6_deploy]
+ linux
+ [pyside6-android-deploy::test_pyside6_android_deploy]
+ linux
+ # Behavior changed and test not changed to accomodate
+ # https://bugreports.qt.io/projects/PYSIDE/issues/PYSIDE-3135
+ [registry::existence_test]
+ linux
+ # Doesn't appear to play well with virtualx as it tries to use wayland
+ [QtUiTools::loadUiType_test]
+ linux
+ # py3.14?
+ [sample::multiple_derived]
+ linux
+ # Doesn't appear to play well with virtualx as it tries to use wayland
+ [QtWidgets::qapp_issue_585]
+ linux
+ EOF
+
+ if ! use numpy; then
+ cat <<- EOF >> build_history/blacklist.txt || die
+ # Requires numpy support to pass
+ [sample::array_numpy]
+ linux
+ [sample::nontypetemplate]
+ linux
+ [QtGui::qpainter_test]
+ linux
+ [QtCore::qrangemodel_test]
+ linux
+ EOF
+ fi
+}
+
+python_configure_all() {
+ export LLVM_INSTALL_DIR="$(get_llvm_prefix)"
+
+ # see pyside-6.10.1-pass-ninja-opts.patch
+ export NINJAOPTS="$(get_NINJAOPTS)"
+
+ ENABLED_QT_MODULES=()
+
+ # The order matters, dependencies must come first so process
+ # REQUIRED_USE and recursively enable modules
+ enable_qt_mod() {
+ local flag=${1}
+ local modules=${QT_MODULES[${flag}]}
+ if [[ -z ${modules} ]]; then
+ die "incorrect flag=${flag}, not registered"
+ fi
+ local dependencies=${QT_REQUIREMENTS[${flag//+}]}
+ if [[ -n ${dependencies} ]]; then
+ local depflag
+ for depflag in ${dependencies}; do
+ if use "${depflag}"; then
+ if [[ -z ${QT_MODULES[${depflag}]} ]]; then
+ depflag=+${depflag}
+ fi
+ enable_qt_mod "${depflag}"
+ else
+ die "${depflag} is required but not enabled"
+ fi
+ done
+ fi
+ if [[ "${ENABLED_QT_MODULES[*]}" != *${modules}* ]]; then
+ # modules is whitespace separated. We expand implicitly.
+ ENABLED_QT_MODULES+=( ${modules} )
+ fi
+ }
+ # Enable specified qt modules
+ local flag
+ for flag in "${!QT_MODULES[@]}"; do
+ if use "${flag//+}"; then
+ enable_qt_mod "${flag}"
+ fi
+ done
+
+ # Special cases
+ if use widgets; then
+ use multimedia && ENABLED_QT_MODULES+=( MultimediaWidgets )
+ use opengl && ENABLED_QT_MODULES+=( OpenGLWidgets )
+ use pdfium && ENABLED_QT_MODULES+=( PdfWidgets )
+ use quick && ENABLED_QT_MODULES+=( QuickWidgets )
+ use svg && ENABLED_QT_MODULES+=( SvgWidgets )
+ use webengine && ENABLED_QT_MODULES+=( WebEngineWidgets )
+ fi
+ if use quick; then
+ use webengine && ENABLED_QT_MODULES+=( WebEngineQuick )
+ use testlib && ENABLED_QT_MODULES+=( QuickTest )
+ fi
+
+ # Arguments listed in options.py
+ MAIN_DISTUTILS_ARGS=(
+ --cmake="${ESYSROOT}/usr/bin/cmake"
+ --ignore-git
+ --limited-api=no
+ --module-subset="$(printf '%s,' "${ENABLED_QT_MODULES[@]}")"
+ --no-strip
+ --no-size-optimization
+ --openssl="${ESYSROOT}/usr/bin/openssl"
+ --qt="$(ver_cut 1-3)"
+ --qtpaths="$(qt6_get_bindir)/qtpaths"
+ --verbose-build
+ --parallel="$(makeopts_jobs)"
+ "$(usex debug "--debug" "--relwithdebinfo")"
+ "--$(usex doc "build" "skip")-docs"
+ "--$(usex numpy "enable" "disable")-numpy-support"
+ )
+
+ if use test; then
+ MAIN_DISTUTILS_ARGS+=(
+ "--build-tests"
+ "--use-xvfb"
+ )
+ fi
+
+ if ! use tools; then
+ MAIN_DISTUTILS_ARGS+=(
+ "--no-qt-tools"
+ )
+ fi
+}
+
+python_compile() {
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --build-type=shiboken6-generator
+ )
+ distutils-r1_python_compile
+
+ # The build system uses its own build dir, find the name of this dir.
+ local pyside_build_dir
+ read -r pyside_build_dir < <(
+ find "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))" \
+ -maxdepth 1 -type d -name 'qfp*-py*-qt*-*' -printf "%f\n"
+ )
+ export pyside_build_id="${pyside_build_dir#"qfp$(usev debug d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-"}"
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --reuse-build
+ --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6_generator"
+ --build-type=shiboken6
+ )
+ distutils-r1_python_compile
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+
+ # Copy shiboken6_generator files to shiboken6 package so we can reuse the shiboken-target-path
+ rsync -ur "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-2))/${pyside_build_dir}/package/shiboken6_generator/"* "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6/" || die
+ ln -s shiboken6 "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6_generator" || die
+
+ # If no pyside modules enabled, build just shiboken
+ if [[ ${#ENABLED_QT_MODULES[@]} -gt 0 ]]; then
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --reuse-build
+ --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6"
+ --build-type=pyside6
+ )
+ distutils-r1_python_compile
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+ fi
+
+ # Link libraries to the usual location for backwards compatibility
+ pushd "${BUILD_DIR}/install/$(python_get_sitedir)" >/dev/null ||
+ die
+ mkdir -p "${BUILD_DIR}/install/usr/$(get_libdir)" || die
+ local lib
+ for lib in */*.cpython-*.so
+ do
+ local base=${lib##*/}
+ ln -s "${base}" "${lib%/*}/${base%%.*}-${EPYTHON}.so" ||
+ die
+ done
+ for lib in */*.cpython-*.so."$(ver_cut 1-2)"
+ do
+ local base=${lib##*/}
+ ln -s "${base}" "${lib%/*}/${base%%.*}-${EPYTHON}.so.$(ver_cut 1-2)" ||
+ die
+ done
+ for lib in */*.so*; do
+ ln -s "../../$(python_get_sitedir)/${lib}" \
+ "${BUILD_DIR}/install/usr/$(get_libdir)/${lib#*/}" || die
+ done
+ popd >/dev/null || die
+
+ # Symlinks for compatibility with pypi wheels
+ local dir
+ if [[ -d ${BUILD_DIR}/install/$(python_get_sitedir)/PySide6 ]]
+ then
+ pushd "${BUILD_DIR}/install/$(python_get_sitedir)/PySide6" \
+ >/dev/null || die
+ mkdir -p "${BUILD_DIR}/install/usr/share/PySide6" || die
+ for dir in doc glue typesystems; do
+ ln -s "../../../$(python_get_sitedir)/PySide6/${dir}" \
+ "${BUILD_DIR}/install/usr/share/PySide6/${dir}" ||
+ die
+ done
+ popd >/dev/null || die
+ fi
+ mkdir -p "${BUILD_DIR}/install/usr/include"
+ for dir in PySide6 shiboken6 shiboken6_generator; do
+ if [[ -d ${BUILD_DIR}/install/$(python_get_sitedir)/${dir}/include ]]
+ then
+ ln -s "../../$(python_get_sitedir)/${dir}/include" \
+ "${BUILD_DIR}/install/usr/include/${dir//_generator}" ||
+ die
+ fi
+ done
+
+ # Install misc files from inner install dir
+ find "${BUILD_DIR}"/build*/"${pyside_build_dir}"/install -type f \
+ -name libPySidePlugin.so -exec \
+ mkdir -p "${BUILD_DIR}/install/$(qt6_get_plugindir)/designer/" \; \
+ -exec \
+ cp "{}" "${BUILD_DIR}/install/$(qt6_get_plugindir)/designer/" \; \
+ || die
+
+ for dir in cmake pkgconfig; do
+ find "${BUILD_DIR}"/build*/"${pyside_build_dir}"/install -type d -name "${dir}" \
+ -exec cp -r "{}" "${BUILD_DIR}/install/usr/lib/" \; \
+ || die
+ done
+
+ # Uniquify the pkgconfigs file for the current Python target,
+ # preserving an unversioned "shiboken6.pc" file arbitrarily
+ # associated with the last Python target.
+ if [[ -f ${BUILD_DIR}/install/usr/lib/pkgconfig/shiboken6.pc ]]
+ then
+ sed -e 's~prefix=.*~prefix=/usr~g' \
+ -e 's~exec_prefix=.*~exec_prefix=${prefix}~g' \
+ -e "s~libdir=.*~libdir=$(python_get_sitedir)/shiboken6~g" \
+ -e "s~includedir=.*~includedir=$(python_get_sitedir)/shiboken6_generator/include~g" \
+ -i "${BUILD_DIR}/install/usr/lib/pkgconfig/shiboken6.pc" || die
+ cp "${BUILD_DIR}/install/usr/lib/pkgconfig/"shiboken6{,-${EPYTHON}}.pc || die
+ fi
+ if [[ -f ${BUILD_DIR}/install/usr/lib/pkgconfig/pyside6.pc ]]
+ then
+ sed -e 's~^Requires: shiboken6$~&-'${EPYTHON}'~' \
+ -e 's~prefix=.*~prefix=/usr~g' \
+ -e 's~exec_prefix=.*~exec_prefix=${prefix}~g' \
+ -e "s~libdir=.*~libdir=$(python_get_sitedir)/PySide6~g" \
+ -e "s~includedir=.*~includedir=$(python_get_sitedir)/PySide6/include~g" \
+ -e "s~typesystemdir=.*~typesystemdir=$(python_get_sitedir)/PySide6/typesystems~g" \
+ -e "s~gluedir=.*~gluedir=$(python_get_sitedir)/PySide6/glue~g" \
+ -e "s~pythonpath=.*~pythonpath=$(python_get_sitedir)~g" \
+ -i "${BUILD_DIR}/install/usr/lib/pkgconfig/pyside6.pc" || die
+ cp "${BUILD_DIR}/install/usr/lib/pkgconfig/"pyside6{,-${EPYTHON}}.pc || die
+ fi
+
+ # _IMPORT_PREFIX breaks on split-usr/merged-usr plus weird random issues.
+ # These are not duplicates, the generated files are somehow different on
+ # different systems.
+ sed \
+ -e "s~\${_IMPORT_PREFIX}/lib/libshiboken6\.cpython~/usr/$(get_libdir)/libshiboken6\.cpython~g" \
+ -e "s~\${_IMPORT_PREFIX}/shiboken6/libshiboken6\.cpython~/usr/$(get_libdir)/libshiboken6\.cpython~g" \
+ -e "s~\${_IMPORT_PREFIX}/bin/shiboken6~/usr/bin/shiboken6~g" \
+ -e "s~\${_IMPORT_PREFIX}/shiboken6_generator/shiboken6~/usr/bin/shiboken6~g" \
+ -e "s~\${_IMPORT_PREFIX}/lib/libpyside6\.cpython~/usr/$(get_libdir)/libpyside6\.cpython~g" \
+ -e "s~\${_IMPORT_PREFIX}/PySide6/libpyside6\.cpython~/usr/$(get_libdir)/libpyside6\.cpython~g" \
+ -e "s~\${_IMPORT_PREFIX}/lib/libpyside6qml\.cpython~/usr/$(get_libdir)/libpyside6qml\.cpython~g" \
+ -e "s~\${_IMPORT_PREFIX}/PySide6/libpyside6qml\.cpython~/usr/$(get_libdir)/libpyside6qml\.cpython~g" \
+ -e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-3)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-2)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-2)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-2)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~\${PACKAGE_PREFIX_DIR}/~\${PACKAGE_PREFIX_DIR}/share/PySide6/~g" \
+ -e "s~\${_IMPORT_PREFIX}/shiboken6/include~/usr/include/shiboken6~g" \
+ -e "s~\${_IMPORT_PREFIX}/PySide6/include~/usr/include/PySide6~g" \
+ -i "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cmake || die
+ local file
+ for file in "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cpython-*.cmake
+ do
+ local base=${file##*/}
+ ln -s "${base}" "${file%/*}/${base%%.*}-${EPYTHON}.cmake" ||
+ die
+ done
+}
+
+python_test() {
+ # Otherwise it picks the last built directory breaking assumption for multi target builds
+ local pyside_build_dir="qfp$(usev debug d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-${pyside_build_id}"
+
+ local buildno=$(find "${BUILD_DIR}"/build* -name "${pyside_build_dir}" | sort -V | tail -n1)
+ if [[ -z "${buildno}" ]]; then
+ die "could not find any build directories for ${pyside_build_dir}"
+ fi
+
+ buildno="${buildno#"${BUILD_DIR}/build"}"
+ buildno="${buildno%"/${pyside_build_dir}"}"
+
+ local -x PYTHONPATH="${BUILD_DIR}/install$(python_get_sitedir)"
+ local -x QTEST_ENVIRONMENT=ci
+
+ # test shiboken6 build
+ virtx ${EPYTHON} testrunner.py test --buildno "$((buildno - 1))" --projects=shiboken6 ||
+ die "Tests failed with ${EPYTHON}"
+
+ if use core; then
+ # test pyside6 build
+ virtx ${EPYTHON} testrunner.py test --buildno "${buildno}" --projects=pyside6 ||
+ die "Tests failed with ${EPYTHON}"
+ fi
+}
+
+pkg_preinst() {
+ # Avoid symlinks being blocked by directories
+ rm -rf "${EROOT}/usr/include/"{PySide6,shiboken6} || die
+ rm -rf "${EROOT}/usr/share/PySide6" || die
+}
diff --git a/dev-python/pyside/pyside-6.9999.ebuild b/dev-python/pyside/pyside-6.9999.ebuild
index 3dcde577062c..b887f9bf9212 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9999.ebuild
@@ -9,7 +9,7 @@
EAPI=8
PYTHON_COMPAT=( python3_{10..14} )
-LLVM_COMPAT=( {16..21} )
+LLVM_COMPAT=( {18..22} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
@@ -85,8 +85,9 @@ declare -A QT_MODULES=(
# Manually reextract these requirements on version bumps by running the
# following one-liner from within "${S}":
-# $ grep 'set.*_deps' PySide6/Qt*/CMakeLists.txt
+# $ grep -E '(set|list).*_deps' sources/pyside6/PySide6/Qt*/CMakeLists.txt
declare -A QT_REQUIREMENTS=(
+ # opengl not unconditionally required but is needed to get the correct build order
["3d"]="gui network opengl"
["bluetooth"]="core"
["charts"]="core gui widgets"
@@ -107,6 +108,7 @@ declare -A QT_REQUIREMENTS=(
["positioning"]="core"
["printsupport"]="widgets"
["qml"]="network"
+ # opengl not unconditionally required but is needed to get the correct build order
["quick"]="gui network qml opengl"
["quick3d"]="gui network qml quick"
["remoteobjects"]="core network"
@@ -121,6 +123,7 @@ declare -A QT_REQUIREMENTS=(
["testlib"]="widgets"
["uitools"]="widgets"
["webchannel"]="core"
+ # quick not unconditionally required but is needed to get the correct build order
["webengine"]="core gui network printsupport quick webchannel"
["websockets"]="network"
["webview"]="gui quick webengine"
@@ -213,7 +216,7 @@ DEPEND="${RDEPEND}
BDEPEND="
dev-build/cmake
dev-python/distro[${PYTHON_USEDEP}]
- <dev-python/wheel-0.46.0[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
dev-util/patchelf
doc? (
>=dev-libs/libxml2-2.6.32
@@ -223,11 +226,10 @@ BDEPEND="
dev-python/myst-parser[${PYTHON_USEDEP}]
)
numpy? ( dev-python/numpy[${PYTHON_USEDEP}] )
+ test? ( dev-python/pkginfo[${PYTHON_USEDEP}] )
"
PATCHES=(
- # Needs porting to newer wheel and setuptools
- "${FILESDIR}/${PN}-6.8.2-quick-fix-build-wheel.patch"
"${FILESDIR}/${PN}-6.10.0-dont-vendor-ffmpeg.patch"
"${FILESDIR}/${PN}-6.10.1-pass-ninja-opts.patch"
)
@@ -243,7 +245,7 @@ python_prepare_all() {
# Shiboken6 assumes Vulkan headers live under either "$VULKAN_SDK/include"
# or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan".
sed -i -e "s~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral(\"${EPREFIX}/usr/include/vulkan\"), HeaderType::System});~" \
- sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
+ sources/shiboken6_generator/ApiExtractor/clangparser/compilersupport.cpp || die
# Shiboken6 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/"
# subdirectory provides Clang builtin includes (e.g., "stddef.h") for the
@@ -262,7 +264,7 @@ python_prepare_all() {
# https://bugs.gentoo.org/619490
sed -e \
's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'"${LLVM_SLOT}"'/include"))~' \
- -i sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
+ -i sources/shiboken6_generator/ApiExtractor/clangparser/compilersupport.cpp || die
sed -e \
's~set(libclang_directory_suffix "lib")~set(libclang_directory_suffix "'"$(get_libdir)"'")~' \
@@ -291,6 +293,9 @@ python_prepare_all() {
# py3.14?
[sample::multiple_derived]
linux
+ # Doesn't appear to play well with virtualx as it tries to use wayland
+ [QtWidgets::qapp_issue_585]
+ linux
EOF
if ! use numpy; then
@@ -400,7 +405,7 @@ python_configure_all() {
python_compile() {
DISTUTILS_ARGS=(
"${MAIN_DISTUTILS_ARGS[@]}"
- --build-type=shiboken6
+ --build-type=shiboken6-generator
)
distutils-r1_python_compile
@@ -411,27 +416,31 @@ python_compile() {
-maxdepth 1 -type d -name 'qfp*-py*-qt*-*' -printf "%f\n"
)
export pyside_build_id="${pyside_build_dir#"qfp$(usev debug d)-py${EPYTHON#python}-qt$(ver_cut 1-3)-"}"
- export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
DISTUTILS_ARGS=(
"${MAIN_DISTUTILS_ARGS[@]}"
--reuse-build
- --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install"
- --build-type=shiboken6-generator
+ --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6_generator"
+ --build-type=shiboken6
)
distutils-r1_python_compile
- export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+
+ # Copy shiboken6_generator files to shiboken6 package so we can reuse the shiboken-target-path
+ rsync -ur "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-2))/${pyside_build_dir}/package/shiboken6_generator/"* "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6/" || die
+ ln -s shiboken6 "${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6_generator" || die
# If no pyside modules enabled, build just shiboken
if [[ ${#ENABLED_QT_MODULES[@]} -gt 0 ]]; then
DISTUTILS_ARGS=(
"${MAIN_DISTUTILS_ARGS[@]}"
--reuse-build
- --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install"
+ --shiboken-target-path="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package/shiboken6"
--build-type=pyside6
)
distutils-r1_python_compile
- export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
+ export PYTHONPATH="${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/package:${BUILD_DIR}/build$((${#DISTUTILS_WHEELS[@]}-1))/${pyside_build_dir}/install/lib/${EPYTHON}/site-packages:${PYTHONPATH}"
fi
# Link libraries to the usual location for backwards compatibility
@@ -542,7 +551,7 @@ python_compile() {
-e "s~\${PACKAGE_PREFIX_DIR}/~\${PACKAGE_PREFIX_DIR}/share/PySide6/~g" \
-e "s~\${_IMPORT_PREFIX}/shiboken6/include~/usr/include/shiboken6~g" \
-e "s~\${_IMPORT_PREFIX}/PySide6/include~/usr/include/PySide6~g" \
- -i "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cmake || die
+ -i "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cmake || die
local file
for file in "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cpython-*.cmake
do
diff --git a/games-simulation/micropolis/Manifest b/games-simulation/micropolis/Manifest
index eed5219373bf..357f66c52fd3 100644
--- a/games-simulation/micropolis/Manifest
+++ b/games-simulation/micropolis/Manifest
@@ -1 +1,2 @@
DIST micropolis-176c45720f3b9e5555fe1084d3e6ea59488c1785.tar.bz2 4110965 BLAKE2B 38f7ae9e91c862460faf7417dac7e3a9eabf51f3e4ba0c804c47c1190fba8c74cc31c9cd9d6132f01af4fbc1b6df47c1ed9fa16b439267bd7293ee8048193b9d SHA512 8ef1ed48efacd0803a6cb4055e9c2ac6f1bd051beef73360cc3ae4d8f4b8d9824730ca6a1f989534d83f4961b2e249a8fb3cb4eb7138e9bd765325f9a2ebb98e
+DIST micropolis-c24fb94b88efa4689338543a8f7bb046fe5a1aaf.tar.bz2 4110292 BLAKE2B 4b82bef0a2e8eb61a179fff7ebe919e0d32c3a49c4db635771f6b7ead1feb630dce4323dbc0de99627c3c4b654607313c5e38ce8b954875fd91dd67b10ae4ca5 SHA512 f2ee6e7900df881b8b95d804bc622f19ad94e91eeae53da7d51fcd9833503578f6d1643acdd538f0e81a15727c4a3078b6f5ecad86a6b37c4b37018ddcf1b4da
diff --git a/games-simulation/micropolis/micropolis-1.0_p20250710.ebuild b/games-simulation/micropolis/micropolis-1.0_p20250710.ebuild
new file mode 100644
index 000000000000..ff6f00543d55
--- /dev/null
+++ b/games-simulation/micropolis/micropolis-1.0_p20250710.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop flag-o-matic toolchain-funcs wrapper
+
+COMMIT="c24fb94b88efa4689338543a8f7bb046fe5a1aaf"
+DESCRIPTION="Free version of the well-known city building simulation"
+HOMEPAGE="https://www.donhopkins.com/home/micropolis/"
+SRC_URI="https://gitlab.com/stargo/micropolis/-/archive/${COMMIT}/micropolis-${COMMIT}.tar.bz2"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ media-libs/libsdl
+ media-libs/sdl-mixer
+ x11-libs/libX11
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}"
+BDEPEND="app-alternatives/yacc"
+
+# parallel build is broken
+MAKEOPTS="-j1"
+
+src_prepare() {
+ default
+
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/859223
+ # https://gitlab.com/stargo/micropolis/-/issues/1
+ #
+ # Do not trust with LTO either.
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ sed -i -e "s|-O3|${CFLAGS}|" \
+ src/tclx/config.mk src/{sim,tcl,tk}/makefile || die
+ sed -i -e "s|XLDFLAGS=|&${LDFLAGS}|" \
+ src/tclx/config.mk || die
+}
+
+src_compile() {
+ emake -C src LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)"
+}
+
+src_install() {
+ local dir=/usr/share/${PN}
+
+ exeinto "${dir}/res"
+ doexe src/sim/sim
+ insinto "${dir}"
+ doins -r activity cities images manual res
+
+ make_wrapper micropolis res/sim "${dir}"
+ doicon Micropolis.png
+ make_desktop_entry micropolis "Micropolis" Micropolis
+}
diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest
index 0a646f6fed7b..f94f6c949bf5 100644
--- a/mail-client/thunderbird-bin/Manifest
+++ b/mail-client/thunderbird-bin/Manifest
@@ -1,67 +1,3 @@
-DIST thunderbird-140.10.0esr-af.xpi 316218 BLAKE2B 303d85a5824caa46875d6739b88e6f6b5271c8ecc443c441d0c1008fd0d6869f224dc95a892e0e7dc9ed9014b3f101057690b86b90f9cdd11731cfe3595099aa SHA512 bc72bcf6aaf57b7ae0db56925a8f914bf00ffabcab2d852de6661d97c30c00edf8705571f2569e9d5acb3d67c7f5d5e108fba029790e151e4089be7da021693c
-DIST thunderbird-140.10.0esr-ar.xpi 436197 BLAKE2B 24f4d3d314511adc0fd3142082bf014ec23cc34655525b26a90f2f854d01a40477fe56cfe347c917f664ef52b18dfd4c2cd6563333542b329b5cd868734d143b SHA512 8d1336464045f8b0c6631d42e091fde89311535be7f60bfbb5de675ff27dabb3fdc73dda5d31cac7c152dffbcda532667d3bae2b7d73c72d1d14dca0ca84138c
-DIST thunderbird-140.10.0esr-ast.xpi 340598 BLAKE2B e22a4a0c0d5e5cf5ca1858097c3686ccf9073c956ba8f4e5126342dd97b31e752a089538ec0626cd3f87e9b34bfbdf688525afa1320e02a26d80b3e21ab81d56 SHA512 ea186d2582c935028f5384debc23886be7348d299d6833375faeb98f659ea83a4613958312b27b4be3eebc9e7e52ea01e96d4359c19c1006ed35623eec972186
-DIST thunderbird-140.10.0esr-be.xpi 522091 BLAKE2B 96841567b1b3ee8c64d8cc179918f1f51cdee64a0ea7fa77441e5d8086639e7bdb1bb918192d66ac2f64869ab70cf5ddffd9ef64ae1e69b2ce96efb89ebb38f8 SHA512 ae01654358b7e4b59f829257cd2d09e24384262893132621948a8399ee30ff916570e1fa69cc9536bb95498fb5c1ccd075baa6b0145d4fe3059b145dcbaa512a
-DIST thunderbird-140.10.0esr-bg.xpi 539806 BLAKE2B 5e0337e2820f54fba79d2d0bb5f745995edcdae3b3455bf2773afa74e102f29891db7bb76af2c3df637dca8286a11b64666f056f4ff04ecef7282fd0c2586fa2 SHA512 319a915ac4c063f687cdc787974fa74ca729687b4e70339af7e351256f6a23e5f339838062f8e7db3853b911f76183c12997d7aa054a135c12553c1fb969561f
-DIST thunderbird-140.10.0esr-br.xpi 402747 BLAKE2B 32954cac932bdd69b8cf8c142052d5ff6192e26dd8569955c24ab1c3fcf1d227efe3750177e71becc26ed02f4466d2408ebf7b8fb965627742224308dfd7e5bb SHA512 f1896bf08fbaa2e454aaef2b64ab1b18f54a4fd842030623b4f3d9b368dc858d42ca963c329581c686fd7d19e0da9085eeacc85c137bd8b0b02e07bebe5ebd4b
-DIST thunderbird-140.10.0esr-ca.xpi 440669 BLAKE2B d84023d69fc35cab9c27d5cd941d105a59c7e44b3fe5a63467d3abd1dd42d2d551d6ddf03b4dd357839e3a77880806397974c4455d134718da85edbb6e33be4a SHA512 b6d390eb6ffcbf13abbe441ab2a5691e1f6dff889165560ea0e3c5d597f2cd2863c794b4141a8280c34f4d601b2b8fd5e71698be2cbfee88cce77f1806dc344d
-DIST thunderbird-140.10.0esr-cak.xpi 418021 BLAKE2B e61536316bde6de64b720eca63c278bdf051aeaee6246f96f5e7c9f66cac9cf61fba8322fec37a0958aaa319b492a3eaccbdda509d3c89549a2345ca6c3a0a4c SHA512 43df029903f55860779dceb7b11b38e650f7157c45dd2083f4f1347e0cef56ffe5a0404eee3e67935aa00be547f9bf9b6ad93284dffc12ffac3dfb651a0e801e
-DIST thunderbird-140.10.0esr-cs.xpi 519562 BLAKE2B 7e8a2a86e11615ba9668d9c748f18d82bdbe2ebe52cfdb0d94641a76daf52c3a4371f2c3200c108a44693fa992a03a9e2f5a577cb3b8fd7d055387314d9d2f2c SHA512 187b6fb83e138e9144143e0ce891d6d9da51a69c3ac5a2433358fecb34a69ed4c7f3895da9161897cd16d4b549ccfb0de6b379827885653663dedd6b8b46a6cd
-DIST thunderbird-140.10.0esr-cy.xpi 487651 BLAKE2B 313354c5f027e0559ce2b459096fc2cbd34571ea53975b5f164794258a651acaa6adc69001d13edd6b39eec1e0e79fbf02ec3995ddd0f786a393d583d47aca44 SHA512 97d9482ca97b0a2865aefce0281bd6852fe0bb157c84ae311512847d33d0fb06b4fa1298b5202a25efd6fc4dfd642cd87a5786a3fcbabb13c0da79c711f80d27
-DIST thunderbird-140.10.0esr-da.xpi 476623 BLAKE2B d9c414fac90125a3bd0565bfcfd3a77fb589630e226b7b23c82359d84e3ef96462ecd523076510a353ad7feaf850177d302fc3c18a75d98e5c244fc377c9eca3 SHA512 20020318f8372e75d1026d361c88d477c68ea1df837396038bb4fcfbfd17ada3c6d58980479055b6f912917650f6b1d93d5d624a4f13623defbc1dd762e00d1b
-DIST thunderbird-140.10.0esr-de.xpi 504708 BLAKE2B 3bd73ab3c8aa9e7f1ce3b58cd47c415d99ba7ce9de345920ff87a72bec4c9aff77d8f35263ace95579ef0d28207b40aac5d26cbad57717697dd77adedc7f95e4 SHA512 e061c5b9860fbb3deb20530367ff66628159f35aa850fca5863de5711777e17dc44a9c866942bd0e6a7bfd6ca82a46c23d053f0550254938de9bf9b41af2bd75
-DIST thunderbird-140.10.0esr-dsb.xpi 517788 BLAKE2B 52788f41082346dc391e0e9328ea28c304201a478877b74d39b5e55d47756519eb99c23567c740158bf96486884ebe17ff8971d0287f854dca7f08b148ba04e2 SHA512 a4900f269dc588e68f0b372a21e4022cdd1cddd02ce8f36bf65aed1ecb718edcdd6b114ff6f2959e9282d15aa419773d1f152eecbdfeb3695b3f1c9dfdde2f68
-DIST thunderbird-140.10.0esr-el.xpi 609039 BLAKE2B cd3ebda9db6242c55590eb0a29330bb3f6d11d7cc38cd25aab6afb54c7945f8517c1a8a4c839c569715d8309fb38986d4f36e6df54af62507c352a3719f43778 SHA512 f24356f219246d1bd313ca8d53116d1d69ed7625c030f371a35296aaff3407e3a09bdc8cd1abc1dceb5298e6b89d24254006067bdfd425110389151ea95a350b
-DIST thunderbird-140.10.0esr-en-CA.xpi 452240 BLAKE2B 896eccec7f84a66bc79828b3458d31a11d9f102c4fa0913982b5a3d69868866a89a731a2b3f196c39aaa55a96ebf843a692687e56eb747a3fe16df2333ea6d58 SHA512 1dea80d0e6d43fa40e565f74935e0cc8643b54ab8bde4e32a57510cb2830d499c81279bce3fa7e8d98ba95bab4bd3244d60becb3c1253b7b7d7405ee340115ed
-DIST thunderbird-140.10.0esr-en-GB.xpi 452067 BLAKE2B dc1e32c517db371b94d481a83d96509a492e3038e17d2cab7a4489b3c8334924956f441f16aa1ca1ed677a71f0bf24b3fa79a410e5e93ad093e1724d7abe4125 SHA512 4cf380cf74d39db0e2a53fcca47e06bd1a3199fa9c5fab28522e770762ffb3bca96be9d21a86a7cd8d20b8f3b2464e1fd12a38089126cf2a99b08013997f180d
-DIST thunderbird-140.10.0esr-es-AR.xpi 495265 BLAKE2B f2946d7c1eac49303170c806b415117348c77817719b7da248a8075f1e3d9cd0ae8f8243467ef25e4058b47eac324f030b256bb3ff99b1154e2644af0e638045 SHA512 bc4deeb91cc3fa4c04c406b1f2a9803226e5f994d06f0e9a967215c0c3718cd429da562441943824fda790fdad8565a4860b00f6b3db0c8a8f35fceb33d899d8
-DIST thunderbird-140.10.0esr-es-ES.xpi 497284 BLAKE2B 6a26b4599db36a467165838e98a749500f98ebd4a18617df6d47ce27b0caa080b4a4678ab8f0db55b144199b3e0bd384bee504183401d015b31659ffa0189cb4 SHA512 7386ed9ec6042a1a3b1ec9d68014fbe4108846a50b6edb6897cd7fc30e9ee761d64b0839e76ffee6807c23ae8962507b54c57515a1572698c247f34648665fed
-DIST thunderbird-140.10.0esr-es-MX.xpi 490825 BLAKE2B e265c639b74854f2ed10c689bd8b38d8ada28c1b6f109cb05c79e3eb4d0ceb154d672235e0fab7e05d7cb1b1aac357dcc46dfcbc470b80330c25e6ee9ea38ca0 SHA512 562be50774f7c1a232935b1967ebcc57281df3dc870471f961f204b02d10f7b6b26bc43a653814c4f6fc3a7bb4ac48684e80d7ba74bed211531900ce7af2255e
-DIST thunderbird-140.10.0esr-et.xpi 443618 BLAKE2B 0f839637d92e9e44ba232f0aa2335cf8223377bfaa06d53c5c504856f8f0ed0acde4f83db79023633cae615a75ea41b4c80f8f525cdabc5d94a41182aa2916bb SHA512 19f59f463feaa112a14d89a5f0a0533075646663112c4c30f04fbd2b63638506026fa2cd1eba98106c49600b4ed90223c1fa5f437c1597dd87565adab63d984b
-DIST thunderbird-140.10.0esr-eu.xpi 473922 BLAKE2B 82571e711338e786e749efb05ee96e7eade0af164a843b47cd099909342b22ff80458f4ef593b4b4ddada75661d1aa4d4735c6d4d5c8158db7b6ccbd06073383 SHA512 636306b25d5d74da3ca4f565bf1fec338a6d9406125197d0f623086eb3b0b0a917f76483de481c342555e48c660cad33760401d01ae86b43547821e083d39a98
-DIST thunderbird-140.10.0esr-fi.xpi 475619 BLAKE2B d7f665615b7e8188f8979c779929afd21f4d3f07c35c441d4389772aaf8c1987c9c325d3d171d36242327525aea221e69f45a25f57a5d4c2f191674308e6aa23 SHA512 7ea22598d1083f1e26c497fb33e0f69765bc68768541c490bfb37304334974c98e3606c697b8f374d87714e5ffae0b6bcb3c18e78ea6258737ad811581dcd21a
-DIST thunderbird-140.10.0esr-fr.xpi 508316 BLAKE2B ab877e0176a1f1d4fd2c16ff2bfdc52d02ffd3958a27298f7af9fb54cbc4802d96c831dbbcdf65f055999fffb8a913adde1a2a21b5d0cb29f9fb362f3ea5178f SHA512 9e143efea3164c635ae511637d0b4193adb46df13bc6bbcb13f8d1986748d2aed4ce1a386cd85a23ff04db3ed2e93d874c57f16d67262a34eea8785bdf1fbb62
-DIST thunderbird-140.10.0esr-fy-NL.xpi 490684 BLAKE2B 6e5142ca5b1c68115284f99f530e7df2672dc0b087716bc521f2962f9e182d9259fa7b2c8dc55c4bef79fc125cf3959cbf54f77cfc66a00e829925473b5bb7d5 SHA512 1c057435eef890f48bd21630005e9e21af53d351cb537ce11ecb5f1125b32892fa53949a1a5f6ee5ab7713676f6feeed67ef3739b75e5a5ac2108ac94ce389bc
-DIST thunderbird-140.10.0esr-ga-IE.xpi 376747 BLAKE2B ed7f3ee77d32528be5b0f710f6ffc7a6a04793af7b912c4eb7767f32707adeedc6d7e088fb34abb816f4c9d8382d0a8f03584d1b638d46fcaaa4a61ff8aa375b SHA512 064b1e61bf27e0affd6ac6a97decb9ff2b2151b43e5b46074ee3979b903952dde355a3e47626f5786fff4bfe2dee1cf4e53594b4794bcee8e4f6b52c908dccca
-DIST thunderbird-140.10.0esr-gd.xpi 461974 BLAKE2B 2ebee2e790115e17a158f2a2791489bdd158132417387af38532b456a766820b543cc850fe64822676f4a83366230e5b8fee9103fb73eb54d371a6dade3918d7 SHA512 4d0f4c56e3d9c1c29a3c0a632240eba87cb3db78994600f3715d2bebf8a2b011e5edaae9dc9da48ace6db744dc94a7ff75fbbd8571506b9443a54d03c04a978b
-DIST thunderbird-140.10.0esr-gl.xpi 489346 BLAKE2B e4c01f6534ebb189099d3b876f0a760703aa5a78184a457dd46f3dcad4e88d6a52318237ab97c5075b77f2850871f68d68c0b328264ab30230077b0e61a54d43 SHA512 fd9b644ca2aa288e8e31beedb065ca7f3a2b49b41735395bdfadfbef180f0495d1b47b961127df8d917c3b28c8c8882738273a70396bafab88748299b3191fc4
-DIST thunderbird-140.10.0esr-he.xpi 444205 BLAKE2B 8ccbfff255b41c9cab3c6b8952a1d5f9832775867cc321a6f4c69d7bfc8992a965f671dff865792d299a2ed9a639fcf78771ed9162345aaf260ef34758a3972d SHA512 63635a0465b02bc7aafa7964466f4f9dca5e5faef90b82593b6e83d50b2e7c1361f43b3db01503b66673d5ce62e9a140592c9c1afccb4cebb84341d90b6aaf9e
-DIST thunderbird-140.10.0esr-hr.xpi 471054 BLAKE2B ec9f7382d152e1b032b3ec37d92abcc07014ed0300d6d5464434377f299c8e4ac55d4c06c1440ff7661f27f7176759f5244a768a753f868e9fbb41f33bf5bd1a SHA512 198fa48da70a8c1cba2d7641186730aa67307494469040d628acece21d7c8bd2da0c095a1a54c42063684ed6fc48b1b5825ad9b3006f7d7a4bc18fd11da96056
-DIST thunderbird-140.10.0esr-hsb.xpi 514953 BLAKE2B 875c7b0fbcfab5a1e9643aafc151b3a0e1e63f4f84c622218ae353fcd7802fcd62a67828cfba5bf0ca80781835dbeb96c2b8aa90cdf626155986537d70a43c8b SHA512 362b7050fd49932922ff20337de5113601ce5db5425060328effd96ab844da2470904cc07a398bae9d344c82560030fcee101b3fc7d79322abca8f5b13c3e884
-DIST thunderbird-140.10.0esr-hu.xpi 517543 BLAKE2B 11ae7c511af4a12bb76e76e58e536b122ff54b04f0a6a82384384a3fb065bb17c25d94e70763e15f167d27bdd8af432b0fa79a2ccc483f65ad7328cdd06a2dd0 SHA512 21a45465391b10224e58944be0a76a720768fdb46cbe19f753b07663551e1216bdf9f3c30dfd5b65d190ccf33ed733d20498d64d47b6a8c644f584eb649475e4
-DIST thunderbird-140.10.0esr-id.xpi 467002 BLAKE2B 3a9e0f0bff48baaa3db1eff8f5f8764dc64cb58f7eabedefbc05d587baae4e0ad2799b7cd41e6a3b1ffb2f788d55daed39a90df6a5a8e18ca8761224ec219e2d SHA512 babbdb06ae83fe251d84056e5af274172837a6437bc4b741c54f21dd4535c163f53d24a0744f55d9187b3e1f80349179729c29167aaed99f4218d6d6414a8698
-DIST thunderbird-140.10.0esr-is.xpi 482738 BLAKE2B 04ae2f432ed85ae760dab6cd37f9ab9f77d4e3434c8ce5f4d5550815b5c4a776f51d88034a0f16f7e426e16e860bd2976971166e2da59e88dbc8e2e79787fa25 SHA512 1b1d1c57b17557ee243ccc07e75234decdf228e0353c8417003118084834242d4525716747b6e1451c50640f30d6360c518e9a0cd32c403baaaee8f22c82a380
-DIST thunderbird-140.10.0esr-it.xpi 488527 BLAKE2B 6aa4400318fa15a8f5dbe021682bc80e30cf7d9046d0a3ce17067080f4f7929049d2ec40ef135d2710d5ea26a506f312cb5109c2d558267978ebc5182371f444 SHA512 44856723b246bdf40331894368f2fb3ca8ae720aef48e90660fdb7bb39031e90dfce78a1ce150204b677ee4d889829f7db2f09822a42964de4ce0c76b7f34c2f
-DIST thunderbird-140.10.0esr-ja.xpi 539186 BLAKE2B 6f86ee0799ea2a4844696eec02f1b24ec08061c383cf66f7b284fb7bd9809603a6b3da100855772af38b80675a0e4f541d5139ca59b92853ad9e94940aa184c7 SHA512 4a24747736e3a55f574899e89c312249891becbc1d737d5f2261fac32abe12a4203b13932140156608b1809acb5346a61cf480a201a8b8291824bf485a772382
-DIST thunderbird-140.10.0esr-ka.xpi 554794 BLAKE2B 2be83c4a61b005df5bec7b5194b0277a40aae1cab83cd4bb8c42b661f883aca7a4c9f39f6acff4b6ad8bd7f35d558a8ffce8315aefc5653fa85f07b93aff6692 SHA512 e7d1b70ac4d75a8a0bf7b0c75a5e448e82616429c005fb8e028239f4b0464f02570e423d0728cc7f4c70566e91df08dfb76a0942473624f099214457cd00d0d8
-DIST thunderbird-140.10.0esr-kab.xpi 470497 BLAKE2B 5e3250447aa7f31b0c99d6149b0ce4fa3139ae55bac7af2be1ca1bdc760a01442824964e4733f628136f0e031b3ee173d42f5eeb325bd27f41dac8852d93f708 SHA512 7f37d5f9b163fa62c8d84b5ef1503651069bf1ba4b4a0e5f266efdcc486a09ed1cd810f5dba3195038dc695fe2e4fd24ef01908a1c7d523d13857a524316eb73
-DIST thunderbird-140.10.0esr-kk.xpi 573884 BLAKE2B 66d3fcfb47e5a1a11707935ccee2747bac302b98ba27f6649b730c9e3e88f09dcb09c34dd7a659e276aeb933de3110095ce3cc5265b088e378cb94ba1657a16e SHA512 b045b0c59fc5da45fe7ead8b9ad45a9c1bc4a9636adead0c3da9ea8ae2d67cf7905d44c5f32a9b769e13a0d57c7a26d9770c0b02e0779f0f5333279dcf74ef93
-DIST thunderbird-140.10.0esr-ko.xpi 515591 BLAKE2B 14e89a579cdd44cbae2a506cb0f8f52d8f976716bc2c1bc72f74168a15067817f23756c77ccf1c32bdbfe10e5224f4d44322de99082a6bfd88b7e51d0f7c8617 SHA512 808d1426cfae33124546563aa02f1d70d619a86f0bc3a71fc031a1011fa05c5876a19df8951563927b94de490789d36eed758e9186a88256e6c3a8d2230c6ab3
-DIST thunderbird-140.10.0esr-lt.xpi 453435 BLAKE2B 29f9aaddeac155be491e1cee83b174bb1e55f2ba97ad7fff81f332eb217857006969fe19f4154c46de6680619d7f1735b2d40f8a9257b6d99c4115c525c2f8f4 SHA512 48fa494fecd8e8df374ffcde2cc0ea090ba3e40f2a073c955d25c11cc4c2b952f3828fa6e25f2808e9b45e953c47f95cfe2e0c11676f7aa054a83a89b8b0a44c
-DIST thunderbird-140.10.0esr-lv.xpi 392815 BLAKE2B 7f491d49b6012649d260429041f9d56e2b2fa0316ed4329c23ce405020aa6a1471dd429a6701b506a1d0e0a82c5f1709624f7f91a441e4332dfb031184c5f305 SHA512 34d55f3491b41d21eab46d7313baf8a6f0f74eda5f4e783a5c17779e5cfdb46ab0336d6a98df48a0e485904fc83102d6815a52a4489326f8d7020536a1e28e8c
-DIST thunderbird-140.10.0esr-ms.xpi 352180 BLAKE2B 14060ce2d909f354531f0ea02fcbb14c8e5f0a386898d934108b3c7197bb77222ef8b180f9bda7cb4ff133f48eb263d4468a061e87544bc99796f97f880a4ca5 SHA512 6c807d3402fdf310b45b94812ef0f694690e79ce146fbaead89f5832fd367ed94134589c7f71bc677d169eb79f35a70a5bdc9b5732d3dc04694be384cde60507
-DIST thunderbird-140.10.0esr-nb-NO.xpi 476123 BLAKE2B 625dc68bdd8a3eb5c9cb562b19da4ea3eac9960258dd5fc6e962e29d4c2e1a865184c74337b1f7bc75fc54553c1fb19121dc71de8c198e9310018397d7576de5 SHA512 09546425835c9e91447b4515e5862df7bfa727b33defff182bbc86c4d3e9a3aaa2a5bfbd77b073d3abf7205282858b0e87a3b65ba07f2ed1fa83fa6ee38b38c6
-DIST thunderbird-140.10.0esr-nl.xpi 482118 BLAKE2B 7136c01bcf17195fa384ff5c39706a4c298e31cba6ce5b7a91ff824558fb33f0cc7f69d3a8afc3eb127453582a35852c86a4fccf22b4329a5f983488e821d1d4 SHA512 1fedd6223b490546014e4307b3b1c35056f3e39c08d5e9c3a76b82ac1d936456546ff16e7e5fbbbb587ea3a2cd19c9c5c703ef0d9c6d885e1802e7b248910b66
-DIST thunderbird-140.10.0esr-nn-NO.xpi 479760 BLAKE2B b33db4c21a0d073bf7eaa1c1355a3b5a831bf5cbe5a7fef2943f56a235c8bb2080db264f8873809e3c0e12574d785e20d16976e7b721230facd4f163d0f0520a SHA512 599f70ecaabd59e0e9e84704d45bf8814fb8443b1a1365bb375a0fff35811db21e63caf66461f1c6165195bc8d58220bfc733181b895c9cae62b2d8e3f4278ab
-DIST thunderbird-140.10.0esr-pa-IN.xpi 435732 BLAKE2B 791b7cd48dd8a9082bbdf8c98fe49b711388426c61a1647142a2cbeeb4eedabfccf6085015290677774b074840539b3d1a8e70437777c8b421fe332e08ec5e1b SHA512 4b913e2dc963e2573213500ada3447dfb31c3e22cc624755f0a9f6d26c196dc4ad422d802fa1a83d0978f132a54363c1cac48c912e4e101642ac71b84d3f735d
-DIST thunderbird-140.10.0esr-pl.xpi 515612 BLAKE2B b7854159c5ef0ee29526a017a018cb8f17cb2766c0c993fb1180256715ae0273b0c38a7579d4d619d97dfb23a9d6017abab07c0a3a3213f672e3a2f36ff11292 SHA512 2b9bff0b5b8d6780b295fcbc4f08163d5ff7670b0d5e1552b20908217fbba119bc128f8ba16e385da6db6053efb4240f6d5a1aa24e6acc3d57f5ff7066847ace
-DIST thunderbird-140.10.0esr-pt-BR.xpi 490166 BLAKE2B 66a1ab6ec1cac6d28f713b434f6d2d51e9bbb44d0f1cce1acf0ab0e71736ef6ffbe3a7ae96985d88b36f166e81f90d7b643aeb01d6ac3e46555a1ddc8b14e093 SHA512 9fe9996e3e60c19d6e42f37580dfed087947b75f17e635719dbd9882a3012c71a318a1c54b8d917b6f53614b4aa2271e213f5ba9fa8e983aa3d3434bbd89ebc1
-DIST thunderbird-140.10.0esr-pt-PT.xpi 494210 BLAKE2B 14e78083cec7aaaf9ebf9df14fcdc651ccc585b798389e5a8b58e5406d56c6c48de4baa4e4f1da2f60b2b2458420a998ac321ef298657fa24a4f675ef629fe72 SHA512 70f1da0fbee99ed009799c2119821ca6eb87d4c5fc80bba717d860cac7540094159bc19fde88ebf956a174f63cc242c8fe4745caddcdf30f45a61928f49ddf34
-DIST thunderbird-140.10.0esr-rm.xpi 487883 BLAKE2B 6e4ae23aee68470d7643a251d683f61a56a4fbcbb63cf3ee1fbcbafdf247e96612854c501ad1a1455e1ae09549b00b1494132f44fb0a27f41d0fdfe72d8643d7 SHA512 004817b60a382e7d9407a33318d7b0659478f6f4d387adad09638e6d7dabd0eaaaffe0665e5bfc9b45dae58c1be934db69fc392b697c15a718639a5a20b78e1f
-DIST thunderbird-140.10.0esr-ro.xpi 501095 BLAKE2B c80b86ccfbbbd44fc54491d879a6efcc7db3e66b8aad962eb068db3626f0bf58fbb2f897815a4178d836cb3c8fb7539ff30dcf8fec09f4d7018c9d335a88641b SHA512 73429adc025ba4ea5aafa1082d030bef1e549c2303b61868c59c996cb631e4ad9163ece1e2045b6a666a055d956513e75703d31158b7eb78248a55fed4494135
-DIST thunderbird-140.10.0esr-ru.xpi 593344 BLAKE2B e2117eb11677660aa4e2a89d88b032045914415e0da19b01ae59240fcdf50f011736bc2e3796c8a3efef68d9a5d970d95e2b963b0af8c5bba1af66c5e7ff96cd SHA512 292ea99c03a226a24a09297526623b734a888f04aaa451442e914fc9b7892f3562c26a4602693b01e5f9d1d782b3d60f98957e005a8fb70ae1b6a61c28de4a56
-DIST thunderbird-140.10.0esr-sk.xpi 519390 BLAKE2B 1a79e147a2f79c77378cfe2482814b1208a2fb5ed2489998d0546cb02884190fff0a605c8403d5b9c5909585e7b03d9b58e5de82145fb0a0e437343f434b68db SHA512 7ffbea4b39400645baddee397929a25a4138e9dffbc39b4a9d364fd5f5269addde6d57e813cc6524a22c55ea2fc88c3e7d00acc324a39068494ea8a83c74a034
-DIST thunderbird-140.10.0esr-sl.xpi 485964 BLAKE2B 3edeca36930b88dda0d8503c1d6d9a28b35e3f1ef36909f17ec130e5a8c8639e883025918f70777c309291f9a3e457c1525eb3bf51b8b92f93155a6cac5524fe SHA512 124a4fda405a039568e377f0d65e9f8e9cd6ac5ec9bd2682820851766363a4c30396d44a7ef663b003196b283976fec87736ef587068863636d7ca65a727f319
-DIST thunderbird-140.10.0esr-sq.xpi 506279 BLAKE2B b6a4adac9cc5d61906db1a6781bd4a1608e2a6fbd0c499aba5ad7d927371862807a24589b5a2b4e662f4d425105fb300d8a49fb59f54947810303c47ad2a770f SHA512 7e19cab8f2771d33ce2c92d860fad41d4c54fe6121e183596b8383cad452b87d3173f67560cdb7ed21dfd7da2250da8f85070d946ca5907a2fae85b1005415f2
-DIST thunderbird-140.10.0esr-sr.xpi 533249 BLAKE2B 8baeb8a27256a520277833263a7427c7aa1cab946dfddbef49ca2adafc875762681da007abc090218e3ff7b9c8b159adac3752cd2a6b5051a771807b4ad971ba SHA512 c10824e82a224470561ead91e62c9fe429d92ef44180515dfd862d27700b9470f5d984f7c7871184eaca5c27c7cfbca489f93f18eca1a32357fa51a0953dfd5c
-DIST thunderbird-140.10.0esr-sv-SE.xpi 484418 BLAKE2B 81a50a5c0e7f19ca2f42209b435cc615bfa8ac279d179bea5535ad088a088a767cd6b33792aed3e31a8e7acb47b3e32fff25eb67e1a9152051f982350d22f066 SHA512 920f7e22ba7acbb19d26237933de14678d812ab4611726a538fbd0180727569228a499a37c6f98047c71d0060b57b895e6fa0c551915a95a37b6fa1392506d2d
-DIST thunderbird-140.10.0esr-th.xpi 569103 BLAKE2B 57fbddf5a4c1bfe08e8acbb97065bcdc8e69f54d0b1dd92f36eedbd1d79d5fb0bbb1b7070578d78eb49d1aa03e0d430ab7308b54895a97072e70704f8b2786ad SHA512 4f263c332c435c2e7d5bda5d8c5e8a834ab7183ee071b9652f6728ab30393d064b8bce159e8c7f78f3c86f0072160d602dc5f93f7c5316f6b4cc4855dcb71e1e
-DIST thunderbird-140.10.0esr-tr.xpi 496303 BLAKE2B 4215a5d302d42e7e02571422c6a1a99f71338d7df306dd1bb19d25ac50f927a68486034c486889c0b989a24e9827c8847c6f024a489112db84a9759bb11851ee SHA512 825e9fa0e6605a3ea8bfb85fae0d86009830c41dcb44f39b58710c147f8069bbe0a5823998687c0917ef649702090cf5ec2c76d53459126b9c0f6ae19c127783
-DIST thunderbird-140.10.0esr-uk.xpi 582153 BLAKE2B a855a5042ee1081e2ada99b06964a172a29e75e55baf8fb64bc01760ae67104394cd086b3c37b82122f3c3a6290b27a14febd4a46032b20b16ed6c323a2cbc8a SHA512 16f51d40a7a299c7bb96ae5911cac204c10485a3d32070b5d69f409d9d926b91102bbf26cd125ecd5e44ce3055a192d7a327617619a90fddf0d3756194b5d7fb
-DIST thunderbird-140.10.0esr-uz.xpi 355266 BLAKE2B 8de7bd9efa0bc3e59591315704280c8ff0232b0d78dc788e57fdcb1aa788ff859e27339e55510b3978856110990d216c40f326871d870c6712576c6697d9ba11 SHA512 3ec7d624bf6cf3f2469fdb6210b4b60e5f1ff1802338a4bca6dd1c377b0b6753fef0d0efe56aa41909be9d86029d3808db26c6128818bb4ad49a51405e749227
-DIST thunderbird-140.10.0esr-vi.xpi 518883 BLAKE2B 4a1170233406823aeb4a0bdeb3c2ee866f6256c45b31e711daeafd039e809a6cf8a61970fb561862404ac8639363ebe6591879984342d52708a2971fc9b6c6b4 SHA512 2d05a7760132d8f63a22d0ccb608c2a4b446fd051f9c1d10d924fefea7a248c35221c3444a165ef5b6aa67ac5a041b974a677f0b85f4a2273015e9569bd20dad
-DIST thunderbird-140.10.0esr-zh-CN.xpi 507847 BLAKE2B cafccd828ecb9461c949e7cba9223304e8254eed60c52228b404742b2ee3ce5b4a0b227f66ef7869d609eb6480e46109a6313070a0f45cfc4c4378b223f21d4c SHA512 62df7961802023a1cebadf8bffb60586653bfb284d320508c4184d33ffdc88178fff074cca3a5a09d24246c5e33455f133a1cda7df32a76adf763e4f34928690
-DIST thunderbird-140.10.0esr-zh-TW.xpi 511431 BLAKE2B 7abdbe1a4ccffec1439aa6a63ff272057395def23d9b3eb5028cd33645a974a2972874046d7fd23c6badebaeeb7e59b1e8cd79ad8a1caa1e11b1a68967e775d1 SHA512 a2a333b53ffd6dd30053cb307ecec6d81e614b1605708e3cc7b873109da19336893468af8d2315db0cc5d7fdae72392e462004a46f70f87dd92f8dc50b99e2aa
DIST thunderbird-140.10.1esr-af.xpi 316220 BLAKE2B d0acacea20766a989edaae596a28bad59559f9dd4a72ebbd0e6d2fcaa912d30fb5a7deb40a6efc49ffb2d2f652b4015d8c099b70e3a61cc289d88a2880c9c8ce SHA512 0b864dceb467f361c71920fff528a322acf91b9b5f6f1d5eeaf953252502f152e88e7aeb8ecc055154700f94953780c85688a7d318f4077023a784d389d3f59f
DIST thunderbird-140.10.1esr-ar.xpi 436197 BLAKE2B e36bcd647e84bee5016bdfe265ebeab340cfe1e20463378b3637916f68b3869b3243cb8b32c201c69fe4ac645a7692dcb08c6fa83362a189b60b463d65b291f9 SHA512 c72254fdbca186c306d6a03fc8c44ef2b53e77ba81449130d8305e04a1aca0cb4b3b35a299132c1b25f9754eea316c698e7e18a2f4515956b048d6cbb77e5f04
DIST thunderbird-140.10.1esr-ast.xpi 340600 BLAKE2B b1b90fc1a0726e959d4ba48fc23ab9a64e2155981cdb769d10e4d34433ce8f287600e1eca23b23d4daf2fba76d79bf2aef4c28f4290be8741c9156926632ba74 SHA512 e4a7fcd8b43e59f07a64ad72df02725fea9e75eb0cbceb46c4b384e650335a58ab0f36eb0f289a5ede71fd511c57115dfe806748009db7e984e700826969b6f7
@@ -126,518 +62,6 @@ DIST thunderbird-140.10.1esr-uz.xpi 355267 BLAKE2B 81ffb0d98c3cb50635a00abc29caf
DIST thunderbird-140.10.1esr-vi.xpi 518886 BLAKE2B fb20d521cb4d792229d607a9b33a5d6b600fbf7afe4d079a123d8b70822044c180494552a8927a18bc792b98e02d0caaf5b1ac95f9dec6cd60752f719e9bfff4 SHA512 8a76491bf44b2d00439edef8f2e5788f3c931baf31e6c596adb0ac0586d04c9640da648dbf40786c716562c2d6b617b646927d2cf5299da133cd71ccc1998133
DIST thunderbird-140.10.1esr-zh-CN.xpi 507847 BLAKE2B 3bb3f2015b2eb914a91c49cbf541dac8122ad2a474d9d73e3dfa96f19be7cd7cfb656eeecddb6f2d0f64f55d5060cdb88d849bf7a5ea79e1d0c1ca2c40740675 SHA512 4129ffc0d98e31dfc797a2bbcde6b1a28cf6d05354081cc7af00b063ac1cdc722dd845ec08b11d24a780d83e0896ff0ea569751c4c39ffc6cd344dc016cad16b
DIST thunderbird-140.10.1esr-zh-TW.xpi 511432 BLAKE2B cb49e6065873ccbfa1982d7cfa286c414f42eaa33b93af0c3b90d0e305907bc25ec1d27a4fb7a93f1bf3507ee6f7e4702b6df7c5ab8fd9e8404f1b82c50fabf1 SHA512 f89a75e6feff4e3d53fc5e7e169ffc84f91981e8f986418ca25b54094665f220db7fcdd3e715be0b8efc0befd7502998cbc166678b54df4af526d23fb1ede27c
-DIST thunderbird-140.8.1esr-af.xpi 316217 BLAKE2B 67f308cc34cfd5d072d4d5801d590e880fe8a51c11251ece88a81e564d638efe4f9b9f5587a86bd70d27a657abba8b7af249842b92b81b9f31203738eb194c22 SHA512 d4b858eca717e76b827582b9e9954cb186860ecb918b7fc80f191e728c0aa13e716cf57eb0c63dd1c705e3bd629211cec970a584a25e54327dc72746718e55da
-DIST thunderbird-140.8.1esr-ar.xpi 436196 BLAKE2B 5459189a2a1903ea582dbcd9ee8cc85bcbd90d4d9210035e7d456d4482550465e2582c60365d8cb1f44c2868b63c8b9e65a1db6e36dbbb35d33b0d6c78f0c8ad SHA512 4c6dfb3788a4729e094757aad1555091d2a6325dcfafbcde994d30a6aa850ec0303ff2832f72bb302c512c52b13fb537f8b79f05a46a6f70debbfc8709f262c2
-DIST thunderbird-140.8.1esr-ast.xpi 340598 BLAKE2B c9ec23ff45132abb95a9b4a782a575fd822ac43009863e5721e2cfd16f2e4813446766c57a778fe3b7a3663ec7296e5be59e02bc5025bf49592e1a56bbe562ba SHA512 95e5e84c93b87e58f1211e4d5c01b0b770a06a3a46e9c3a05c137684f66a11c4732ea3bbef17eb8e8ad986f75a80400f0b8c205fa40212cccb98abaecda38a00
-DIST thunderbird-140.8.1esr-be.xpi 521572 BLAKE2B 1c042144902a6d75ff5ffd7237942da69c81d1cca04c30dc61dc5a50b7e7ee72fbc4e3e1dfa3d00666726f4a4fa4e14ee45b1c4daf746c4c56f2586050ef3918 SHA512 1dfe45417e28cec25611c3d5068fc17cce9b89e1398e567b23f3596f68228949e1fcfb345f209651c4018e5a6b120f956f13782ae1b1dfb52600c79cc04755c0
-DIST thunderbird-140.8.1esr-bg.xpi 539805 BLAKE2B eb45504a56762649a5382a06b5bf0be8bba2302b986d50750d097d498c7bd7d56664de9b73ca263d2192c69c0a67f2e697f7c7f3e62b7e7fd3c37c4883031d0b SHA512 e5d50d19e39abf184d2bcecff00e031c237abe8e24a0e241d478ac85db973e32a088d45d23a5350b7b4c9ad756d5c18ec14441e94625d4d15a9d512bae505211
-DIST thunderbird-140.8.1esr-br.xpi 402746 BLAKE2B 0f85b1455142cde30bb355e699397c90db75a631a85ecbeebf015a6ed52978efbea1d974ea0b4229eabfad20b5230ceb6282a08e16a7ee86615b7d7dc6c145b5 SHA512 1d1394365976f3138f1409e212c6c7e7d2a257d21ec0d0d6180c2b6649d1488295882f0c1d1b44aa47e2db49b3cf4a559969886e6ce4deecdd2698b0f7c8c5db
-DIST thunderbird-140.8.1esr-ca.xpi 440588 BLAKE2B 6e4146d02f4fa64cf13137f00747dbbd9f73942e8326a11c7946757365c7977a1f0b0663489e9d46f011d1a213905ac60f792a2dcf3f56335b5e59f5716e9a8d SHA512 053675095fd0ced99a905fd319f93182ef44c6cbcbe2ec18c3ce54c88bf4b5352f262df89733ef9476281c05276a7be53c40be7f6affb4345b4b9b6a1285a315
-DIST thunderbird-140.8.1esr-cak.xpi 418020 BLAKE2B 715c5871bfa840558582f3579529a790ca04eb36f0f5240a3455d5a16d7657bdc771979696c01060e9e93acf4a1b621c6f0da2015f335132f52b384c0b38a458 SHA512 9d3b516d37dd92c846846900b8db4afd978ebb4c2dbe2f73d90a7f2fe15efd539b939d8715a71c02790d2c2d40647262841dcac82158505f51890abbac161f8e
-DIST thunderbird-140.8.1esr-cs.xpi 519556 BLAKE2B ee0d7f6f4cb7f762b5ea3f82998a93a1505925a81c9b4ae08e2d251fd20dfcd629971d1ddd9fff498c61d92856b2aef5766a393f03bcdb5aa6fe5fffeb22f5b7 SHA512 598f82580bbc0f19f25ed5e3c9466391d64b6ec5e8e8554005fb84b2ff0e9262099cbd409ede169af098b52046ea7b58e3f36ce7fa39433b9dbe2f7d1881b19a
-DIST thunderbird-140.8.1esr-cy.xpi 487650 BLAKE2B 694a43412b6104ba51fc7d1cfdb911d2afeddc60561d0c5d3dd45049a9c80035f7a2518c6cdc0c6cca69e36e517a4a45cb80bca5d511df310c6e9b3fb56ee252 SHA512 f9ea0dc8b661fd0c58993561f47e0e331d563dc8de81e0b0070b0daf19306a92caf2ffb5c564fd063218a791362333b59e1999b5534ac803ba870969c02ac8bb
-DIST thunderbird-140.8.1esr-da.xpi 476623 BLAKE2B c060e7abc9ff3ea2371c3d81ef4ca8cc192d52fcf96343975df3e84cc1ab8f1af830600afa6c7d36ae5532a592964038c93396ea8c3b5bd5712cfa6c766489b0 SHA512 b1d02ef6f1e8a71c43d9b23b837640778f84461d9981adfc462843caa3af48a61bb8cc9cc02e18853236ed130f44766b9b4548be0790157e930e091c658e8f71
-DIST thunderbird-140.8.1esr-de.xpi 504707 BLAKE2B 238f91a469ca8191cd2296c38036185b5ce9046bc4cd0531968aac4f2dc278c1c6a1263930398aa43a67cf302d94ffcc243913d789969cecfded31a87f3f4231 SHA512 3458ab500daaec89a96ce2416da40f54a038247180173b547f812d95a6ecc47e55617de207060e05f05867535ab9c4f92c09f91a7c1749391b0b73a03364dd85
-DIST thunderbird-140.8.1esr-dsb.xpi 517787 BLAKE2B 4f28f5d126404254358401434e15dfe3d98d761807e7672257aa23b9af0cc7aa4c2decd1bdbbe4c9a0469fb6775b2b9bb2f9d44e513c805a9c9c094a4330c9e8 SHA512 26e2ee6bc85663edcc57a368e46591ac74069b1d6252ed379d208ae52cefbddc540a38717de05fc42e9aaeb473fd71bd2dc5229beea9cedd4857a5ebc80ce687
-DIST thunderbird-140.8.1esr-el.xpi 609030 BLAKE2B 191e127d9a867d2019b3c3325a271aaaee04b155f46273f98177c5dd47f57d4f25ea3383582e1f5c3fb6cc1a5d6eda476b4462fe8fa36ceb9a5a62eb2a6e3f83 SHA512 8edf1425d46207ef5f6ab7712004a32e7746c9f6bb502aa1c5c7ca4e2a7f88b151cd58b201339f6e474932778bf6f6cb66de96b98ec2b806b84b8f156d4dc3d8
-DIST thunderbird-140.8.1esr-en-CA.xpi 452240 BLAKE2B f1e08f69ff6f4df35a69d6ab4b0ee26e999933182a549d7091d85b2b65eb8b56a26a81a34c457c8b39308c096918d9db67b5842544760279f131c1b71052de13 SHA512 5e992043d4d2344fd7b3a5fd820b88bf03a613fe6eb24600036b2af4d8f81b455bcb6fb14e74b5e8650d0139b0601ac5d68dfb5f196d8ee8a396ea3729a30af9
-DIST thunderbird-140.8.1esr-en-GB.xpi 452067 BLAKE2B df84ee8b733d86254038addb8417ea758e4f984c2cf436cfcabc9ac7be3dcaac48a96b86115c4ff9d07deaae815c76ec3a60795881caa3be351ed8ce04886868 SHA512 b89d9ad0ea3e962cc613c2816d6147b91db75c504ea8cc96d731a37b4d6a2813470f2c27cd3bf819ef738078316c12903deff58474ffd4b8538d1ee043809abf
-DIST thunderbird-140.8.1esr-es-AR.xpi 495269 BLAKE2B ac34693be248a007eaf6d6a88221dc6275289197686ca4b032f40a7a13e7f9f7814d2d9cef83d7277876f91f2561643db71467a439d39a189ffb17e908ec8d4e SHA512 a602cff2416acecc87c818436989820e202e6b89dce7333ad204370064f3209fc6564d0dcfbee9f2dd9310d5ee2cbaca179243e5aa5e5949735060551306c92f
-DIST thunderbird-140.8.1esr-es-ES.xpi 497284 BLAKE2B 279ebae5211a4088d5b90d00a9914cb933392f4e1058414f0377be76cbe318fb2980f360301c752a5cdf605526bca0fd563c0ecb05b46e99120982c7a791f6c4 SHA512 80a81ecc5dbcc01a9763e6add52df5f73fe87639679c2e9f2142ff3fc38c79a4704649872fde3269b7aab4d13f77661d7fecc641c200cdc3fde110359870e977
-DIST thunderbird-140.8.1esr-es-MX.xpi 490825 BLAKE2B e40bd64eca59c7ae474291c76659d7304588babf76f6d45a88bedf8daecabd4d53cdd3903b90b27e4535626e4174e4436e2446bca28fd460b97525b77dc80608 SHA512 5a898ffac2c11494f7825c0f45f4ba2819664b891a145ccac28ea1bc8acaa116ba01e2386b1afcaa34439df8c8f987ceb46bb17cbe2a43de492576a65e1af16c
-DIST thunderbird-140.8.1esr-et.xpi 443617 BLAKE2B 5474daa7c111dcc6c28929cb1ee98a060d2c8b35d3e25a99b8291e49d81df803de5347f80f8c00d9318d93c89a868e9bd4b6a097bc03cba207f1ba77729a10be SHA512 40a309a73c90bba0e881bfc11824d151c0a27dc4ff0931ecff6240674310066b4f47ca3e8ad0cb2b7b8229cbe663a69abf3853b509a1d0bf4013ada5ef57be27
-DIST thunderbird-140.8.1esr-eu.xpi 473922 BLAKE2B ea811066ee4ff9971a5561e0c48551b891204138e901ea1271ba291660f038c3670a39c7843d6690c642fd53900e99651de5e44bc29826e4ce2bd902024f086a SHA512 e65a41070bd09a52944ccbf6489dffb0d9b4e348ca5c314d229efedee19886ef00218f849c25aab3d13063335807cf001da0726dfc013d688d4c29f425894c08
-DIST thunderbird-140.8.1esr-fi.xpi 475619 BLAKE2B e5564dc7c03783ba9cdc4b60b2cc967a96cc5bb97ef4f820ef623f88aa8d59977bf0dd818697c09618c818553d25c00106bc43ce8f95d1bf76e8100fdfa9cdaa SHA512 d156462cfd30935708335b1af49a19085b8c8c12cc38f73248f979989925fcc436362a396f5c8b45e3f5a59a1a244ac479bc26e61400904d00b749b16084b065
-DIST thunderbird-140.8.1esr-fr.xpi 508319 BLAKE2B 675ee286e67bd78676ccb4668f3668e633ce043aa120cbfc90f43914a1eabd7f9518e9b96f32a453c5fa67750c4228ff0638072c046953864c7c0c8915648783 SHA512 026466dec1a5541e089a60ee1b4f810cfff33b3efde0536dc9c3436ad13de8e457ef2ef5ac074b0bd496352df89b80e62859b8725b88077fa3405aa8d165e7cc
-DIST thunderbird-140.8.1esr-fy-NL.xpi 490683 BLAKE2B 691a3bd1d06b14c38a29860535bfd74f2a45c76178446ff101c346b59a43956b836793242c11e446577a8857e6adbd9d03fde7f85c7b7397b2aa82567b43de69 SHA512 ac95e448dfd569405f4ed7ac72ce29c59699139c0765b649450d8b64d9d6674533ce1a6bd24083d5832131694ede3d840bf2e80aa57053237a713c86e53eb5cb
-DIST thunderbird-140.8.1esr-ga-IE.xpi 376746 BLAKE2B 869ce097c9596ba9d74d28c9cad718071a0d0f0e5fcad77b58a657d63956007b54c08b0ef11136bd3e70abb05931f05774716cb723587ee8cf53848c4c27a74a SHA512 fc31a1cc78a3e9714a6a4318ea911d29b7d27e72c0d695f54a34d87f8ad95494ecab1d8155118b752ee3254f20fe179eddeb698beb206a62f83557aa14364973
-DIST thunderbird-140.8.1esr-gd.xpi 461958 BLAKE2B 8968ae5c9193b0357fd67d92e6b1f02529c8ba9428e7a4d3fa1b9922034611ce84178f96ed9b2a9f711802f88d7603b535335aa7d1c18283f37768762d0b26ae SHA512 72959d4a922d4191c59c86974105f04f5096fcb893b0c2e868306de7c81e8d67af6d73457fc3b99384c5d7edc085c945674aab13ef10645cc8ed5229d1b7dc73
-DIST thunderbird-140.8.1esr-gl.xpi 489345 BLAKE2B 5fe7c759b0f1b664d3d5e363345a0904d25a96b2b4866c7511305a6c2452c96fa8f31a37e0c6083d387946ef70f08d52a25b92cf385b30fc1fa9ac940b352411 SHA512 393c1ab2370707ef1550c3cc6c8bf81bc55feb33ee5c330bd239546b74c6af7dc883e67b509bb36331f53b3b0dc519f8e564ff28616eb3219817f66d7288881a
-DIST thunderbird-140.8.1esr-he.xpi 443786 BLAKE2B 091b332ccde5bd7b34ff784e7376099c7891eb97877916bd15ec8a7f1a667c3ae478fbb4cfcf218cd3345017d6c9b061ca939d06176745fe3a275d285dc578f5 SHA512 4172887b232577c97ebd8b4d0ba74546a46d6096693242d1992024c72934128462405e658dd0adf943e9e8e0b42e8ea5fb636314263d35b010a0ad64afd2c407
-DIST thunderbird-140.8.1esr-hr.xpi 470662 BLAKE2B 3604194a14bbc08f968905430c128f3f1ab8e92cc1bf41adb29b765e2013afce1dd9b153a815a8121a623263ea5418386f5f9db580e06613ce200e5c0773293d SHA512 8ef809475df9f0c37234ee265d393f2d2e62bcc4246a8b68a5bb7cabbf977b76dd0fb2e439e74497ca285a164242080182b1be5fa154373e07f13b96a4e684ae
-DIST thunderbird-140.8.1esr-hsb.xpi 514952 BLAKE2B 08d0393eadfb4ad1cca133f51bbb349b275c1ecd61d9fbd406ba83a32b2b457b2b3dd5913823ce70fada8696ac8103de6d4b5a77808b480d8ac03b350becafa4 SHA512 37a84fbfbfb3ea18675af39c74e2bc45d4b8590fd062695862e2501ae79cf4603b9259a0f5264b9e3ab0152987f87d75fe1958331800fb5ab1eaef563c560332
-DIST thunderbird-140.8.1esr-hu.xpi 517543 BLAKE2B 18615985de8ad51ace22eaf53965beb324f1f6ae5a173b94863907258a5ce668e46a5459336300aab85ed0744b1d76880c845c6dff8ed84b58695d8e466d2a09 SHA512 a6b8ac765ca9b3d1a999bc9c8af06cb11d5d1d853fb1b91b4f261f2b40b1d8f9c1739723429770b7e1db09017d411e4f3ce4c92a681b2d4af2e09cdc91fb4062
-DIST thunderbird-140.8.1esr-id.xpi 467002 BLAKE2B 7e8ec550ef70c3e18127a7d2fc0a4a72d0644ed7664cdd964e875d537a71e5328277bd429d15da32d6277ca321cbadb59bbecb77b8235c4faf3ce09e8c9a8da6 SHA512 1ddf25f1f7e799d253c079f802c7235eb397bbfab340c8914b51e66d87e2bf68ceccd36df228b618223b2a4215b089c676eaa34be1cfda53309a026c90d33ace
-DIST thunderbird-140.8.1esr-is.xpi 482737 BLAKE2B f011a0638923c13ab6cb47e0e517022c65efccf6970ad80e72103b40acb2b38f63286632ee315c0340023d7576c0d26a61cf07653ebc29b79c512d626d73aaae SHA512 69533db5f24d67d5baf37a4580bd3e3682a47cc856497e281b42def994cb4e601f521d550bc6c83e92cd1800bb74c09590c25c79d3902cef578bef6c896e8d7f
-DIST thunderbird-140.8.1esr-it.xpi 488503 BLAKE2B 435dcc012e8e40806791d78a2ac4b1e0c5fcc6e06b5784ee90721914afe9a3c17ab013e56cd9d301747117d9b0dbe760b893436a6ad260a72143fdfd6c8355f4 SHA512 07b12c7c723ada7430294b9b7540494ee78ef8f10d800ace5c5c72d93a84fd2562a0416f8a2401cd5ba693fbdfcd37060458c727c14a364aab83cde73bb1b973
-DIST thunderbird-140.8.1esr-ja.xpi 539194 BLAKE2B d1f3743416e2504bf010ab4387d5763ee8633c3e40035ca01979259ea7114fc08f3a04bd35c3a5726e6d393208be16e642388cfe7d19c00e727adb41ee6544a1 SHA512 e4d7cf213aab2b2b098da21d2e2a67a09292e52e3bbec5ec303c5265619c04f73b48553d974c1ca1a8828fe03cb4002909d8f69170ca939e608b546bf3c4f94a
-DIST thunderbird-140.8.1esr-ka.xpi 554761 BLAKE2B 8dd1901b871abb67bb48f4008c874b0550031fbc2d8042060feff216ee48cba0019c9d37a1d45ad2d9fc29a8603543b52156a4c6beee002fed0371eda9734591 SHA512 5ebea1ba70100320a489b5eac4eebf854768d9ef2ed6a7c5ed97f5cad5ab9a0dc5322fd55492c157bfdd77b759dcfec5db1cbd8a08749f5d4da1c4561edef079
-DIST thunderbird-140.8.1esr-kab.xpi 470495 BLAKE2B 3ad7967b673520edd7f6ee012d8d142d78327b0fad336ac156b1d158877f7a6a080ccd5a471a8697f7f4d3de821451579c62bc4dd0aebb0346b6050b08826db1 SHA512 5059c3c2a876530aba12367b015dc7802c57c541ebe4dc173fd0e4229898734e73b25a4f589fba0ea79bdda3a2c014625b526829321248b60bb340acd392fe9a
-DIST thunderbird-140.8.1esr-kk.xpi 573878 BLAKE2B ceba47b32720d86600d36ae9b24607a39fd42b217086eb5e67da2ece50080445e19fbaa796a1462d5b79ca1700cbda67a386ca76515a14ec54c62abc1bf480de SHA512 2ce684f42f7984522297fc6cfe18cae9a8270389d078f1709ea918847369b19e3577f0a4ca2d3d495529528fcc16073b5014e48fd278426d4dba1f84d96841e9
-DIST thunderbird-140.8.1esr-ko.xpi 515591 BLAKE2B b170c8c52edfb53e766ef10ba6906cb66c0f1def0bc41e0c4b43263415d2c08c5d9f5f762b522d7e9d498bceeb35469e367b37da2e86b356f474d1f88479b06a SHA512 544f801d8a86967a11db8f34b99f00bae538aeb53a84b3ddc59bf9a8d47d06a7969301931e7c334fe3439961706c163b2ffd4baa6a17a271b83ebb309ecf99d2
-DIST thunderbird-140.8.1esr-lt.xpi 453431 BLAKE2B cb1fd5c990975c8d8f5abb5af76f9994e11737c0a87402df84236acf87167e0f5e106ef969454eea5cd5e79a6f641c119dd56a8125fa3985d7986fcf29d98410 SHA512 d0ff3c16939581c66394f2b6b60599ceadfcf5ac782cecd487735c400ea616843886eae34d138b131c478cf43c5bcff48c1274fbd9f6580d36c39df7a423410f
-DIST thunderbird-140.8.1esr-lv.xpi 392812 BLAKE2B acf7816cc8df3b94de2c322c4779c4096b61ff975ffd7f7a0c1486ced22dca2e7ed65e1842429fc33af795fd6bc4f90ea6f458478acbfd3531120f4dc873976c SHA512 d87ec1eca73c9f920bbf5ee0ccdcfd3a4a3061a869f47a9e26be74cc863831310b24b64310ca7a6c1f3302ac0d94e5d4aeb83be638a080c370ac37294ce385e7
-DIST thunderbird-140.8.1esr-ms.xpi 352179 BLAKE2B 7e6692f2b1a5be4ffe3ed7dd48611cdcc8ac638967970ea46a4be790552d1de7a451051d36c71106780c902b6299ad7e6db89fbe6437934ea9aaaa73704d0c77 SHA512 e92aae490e87b70899d23332f9c1ffce4aa24d107927460519056eee5bd438e20ba88c631ef59207836db7aa6bd865e67d6d1f39835417181db335905c09a778
-DIST thunderbird-140.8.1esr-nb-NO.xpi 476137 BLAKE2B 4f77eaaebd2217a77c607d33c022c759449f7c45afcab351c6419e2ff61091af01046d8620201e332ad3116f2b3a9199ba0577bc918d85f48b5a3ac2040b8eae SHA512 9baa0cd9935a1c8e4b47a63bd5ebfea71fff1b8e71cb6299273b08342537e27eff6ebecab05542040b5a6ff8a633ab50e158a0c472115cd1f2f8301ad6948eb1
-DIST thunderbird-140.8.1esr-nl.xpi 482123 BLAKE2B e101695fa7e92687e281f85e2548611eb89da2b999a678d828d76a7ec6113cc9865edf49edbeeeb9613eb422953de523cadda9f388b3073b8b383f3e12bc0443 SHA512 9ccf49fb05c527c415987fb8753361544f20f6471005bdc6d40c407182dba775899a4e9b50692db9ccf2f50a90054f79285ea32b9882670fced5bf4d68abc713
-DIST thunderbird-140.8.1esr-nn-NO.xpi 479759 BLAKE2B 66327689ed84e534ddd1510ad60b6c31cb2ff51e63551f213e36c6770235ff8ca01095cd281953ce6fd19bdc5e81bc8fb462c860d4f666b79da84b0318fb0490 SHA512 9baf876d3d2e230adb3fd5c5551e4d1beaf3b9830512464324f7e2719a1ac1bdad18184cb4c361f730b201dec35db6150bb1b141eeac6f9e382e6df755a58ef6
-DIST thunderbird-140.8.1esr-pa-IN.xpi 435424 BLAKE2B b52bb31cc0fd64116832ed1453cc6546fc9bb4ad91370af2ea262d76a613a8a4c50f40e39523311b49804e3cfe94f3caa4b5748191aa6e62cbc232c87876e2f5 SHA512 15d4d13f404b57c8831d271b414480189244c3c5d8800521caef3a31fded30fede4fb156a0c4cf0d522d510bcb945355ed0dd37b4900bd4de11c907342615bb6
-DIST thunderbird-140.8.1esr-pl.xpi 515610 BLAKE2B 1d5ab5d9cf3b5b83deb64b8f5619961825df834f37d2b45d7332d98d99e319d2bbcd74ff0b046e3871d32982fc4718c1519ccc0f09a8359d4eb1f243d13f1bb6 SHA512 12f80f4e919aafde068bb775ad7a5821117d9f4e48457f6c0ba050ac1af91883027b6a6bb8633fe7f8f543c17fbb6dc988e56e85eb6781793d6bc36aa9b146fe
-DIST thunderbird-140.8.1esr-pt-BR.xpi 490162 BLAKE2B d70f601ac55362be37c51daa15860cd0df309022877a9dcd93e209d2445125e29d23b1160732624d6f7b4696917a504b10ccc46c9784fcf899d576c344ea258f SHA512 0b2e33a8eb47e6ff24af22cbae4bb41ddb8434f549aafef1a67fb42b9b765837a43ddc762dad60cdd1159170b159a80291c42293bc6c15a0e07c2292708c27fc
-DIST thunderbird-140.8.1esr-pt-PT.xpi 492523 BLAKE2B df481716ee4072917a951fa1d6c4eb864583e3ca714619c10e64a9958aaae515e52ca8a7d39fd1130f5dfe93222c6aa72b09e39744c54052057a9da16ac8c598 SHA512 383766f4cff2536f89d19975d874e2706d28fec38ada09971fc1d9dbfd159a2834202d24c1c60c850bf60231ba78a15fa1abc85068eff04b65ac399d498a0f6c
-DIST thunderbird-140.8.1esr-rm.xpi 487882 BLAKE2B 3723d3360643c8ffff117a8e2b4557320777dd71b09dc98f0a6faabd00092f395db4ed0ef2da2b0db007090b25aee92bcabf11555893cd076e04b81ed9981814 SHA512 1a96703f1906143a1a3ec13301ea2d5392581c0f35593375471356c36853f0e0a2025ffe31a8f8a974c1f02be4b1f8373e01ffb0ebadb9a9983d8e29a591efab
-DIST thunderbird-140.8.1esr-ro.xpi 501093 BLAKE2B fdd4185823204f14cade262aad59afb9ab2e944aaedb93ba3b74427f474a59f34774a50086265570378e657608990f5f7115130df74369e26dabfc4c42f719c0 SHA512 794b9c974e96e364eddf347b6c964c213b1eaab176e6a4911d99e747734f7d02c5f0acec8f75ed72d85769b2c200bfa48201bd111ced955a9fc11a8713d8ccd7
-DIST thunderbird-140.8.1esr-ru.xpi 593289 BLAKE2B 35cd8d7d0ac6cd5c7a17aa03be474c37863e74a2525195784df7afa6b13df0722536dd35d75710289eb861b91303c27be15aecf0c975282e21dbf4b765e2aca8 SHA512 e1327f609e96ae38cc12bbcdaacabf980aa28e4dff5ed245aa4d7309e1299a14b76ef34c02d442dbd2bc8c0ad657950d850af7acca7857b4aa49edce3964188b
-DIST thunderbird-140.8.1esr-sk.xpi 519388 BLAKE2B 245cc9d2c27e8511b422701547b73021cb0db3fef8861a4fa2b149458622c1bcc1e0a8e56fa645d19eaf90272bf005236eb157378dff2e55f9fc0115bd20e83a SHA512 1d9ad87c18a2c496ac17398e7edea91819dcc9853cc2fc61d9600213ac92d885e8ce50b7e90644d008698140db473b55ee097470016391159151d875ec77c68c
-DIST thunderbird-140.8.1esr-sl.xpi 485960 BLAKE2B bfe519e127462dff3d6d804febfc0babbe20e51b79b09abde18fdf5e57493c8097336d1502b353ccdee368e1c985230e585f4677cdde7318a7544f0269631f2c SHA512 f912523d424d5742f982eb373a296518672f499da8e99529cf520e85b5c0a2d0ff8206929827839e0deb1335791dad9a0a2a4a88412ad1fcb1fec025c412db94
-DIST thunderbird-140.8.1esr-sq.xpi 506267 BLAKE2B 755f16a0da81746ce05edff38543f60bed9e914204595232d9807bd3ec65f88b6358f16649c6f4555ac85fdfec05d0c5dbc774cab2e4dc0481b287e8395ffc23 SHA512 9ea3443ddabbca4fa2ae414ccf6ab81df4af5addec9a22d256e50a43382bbbe97d788179c840c78e7fa8071b2b8d252c70aef1ae1173797b1636136b982d72c1
-DIST thunderbird-140.8.1esr-sr.xpi 495991 BLAKE2B 2e2908c9e39eb38cef6e6b2888677ab27ba24cd35edea7021a708f1618a605c45b6839bce8ab579730701725fc9f6985b680fc5a0ec1c6849a6ba08884f03a96 SHA512 d97411065d4ba0d7242222bd0c054a75267b05e46d2b6c822b49da7d850390921996c359d745b737f9fbae31c6cb051ebd178e52103390a6646316283fd4dc31
-DIST thunderbird-140.8.1esr-sv-SE.xpi 484419 BLAKE2B 6a68d4532b3ea900306df7c2904ccabf9ce58622d9a447726be8426b752e148e91fb00d0845a50c2b499c3ab1724a122b792402416518414f1ca731787e5b01f SHA512 96961e1af07ef7ef01db5bba566f297c52aa1eb7b018f25793333cf8227a5500c2f4e2a63c4f24407dfd6bc87fc151872d0bcca8e7f4485dc586c58667432aae
-DIST thunderbird-140.8.1esr-th.xpi 569103 BLAKE2B e7402b9fb91c0f2bd7e95b57593b1b6e3c9ec34621fa2502a62154bda25fa5029a8d48c3de26461c16df7098db07afb3730ab296e8bfdc2cbdb73342ea7c01cd SHA512 7471320d6e84649daf693311b353eed419ea5112f0e58dce33b272cd99ece4ea8f83ceb448c410efd88236ee27d34ce661c3cb7eecc15eb45042e727b9535716
-DIST thunderbird-140.8.1esr-tr.xpi 496186 BLAKE2B 017add5d01d70bb9b9938251b94ce7c67bd058cd9211435a1e9c0bbcb7b0eacc40d582e3f5138329efb4d7cf072f809ce1804452d135148f5ba60dbc7bc30d85 SHA512 9bd7c52103ca21841657c2ab794b8ccd19076e8cee269e76de8ed3492b5c4bf1e44a429a0a049b1ca9ae666baf098d093b40cb459602977b5f2de4d16b4d9e04
-DIST thunderbird-140.8.1esr-uk.xpi 582149 BLAKE2B 2ed64895b63313b45f7631bd2f349765259e23fdf974eb6102b1734cc5c7eca22d9ce0b4482784e39d3342043005af55996315e6aa204558ab29c2325d2a1fc0 SHA512 d3f349fbc569cd67451d4f3a35ba886bf33e77b17dcb872f43c576eda31e5fffa3031ac47fa6fd910b33ad3e1e8f2d9b8303b1d52b836e0fa5d22a508bf1b34e
-DIST thunderbird-140.8.1esr-uz.xpi 355267 BLAKE2B 32489f7ae3f1572cffafe02a5fc2e855fecc69c50129ce85e25fbdfbede72a15113ca8872da30b6bfd48ea4f4e4d620a65fad9d5ee6e9a8e005053874b2519ed SHA512 762deba497c8753ce941e8d21b03ae4be138985ee6752de851cfe837297e4318c6ca25396b8aec5f4ca368846feea7f168377ca2c80c95815da20f2f1ab68a46
-DIST thunderbird-140.8.1esr-vi.xpi 518883 BLAKE2B bf20c6a9ab90ce7d818c80c634e55fb80045238d07bc1c3d311e1419424fdb41006012a6ce0c2953ecdf39ed6e4154332aab7e6caf141a38f6a2cf7d288023fb SHA512 1f2b79e8c35a17a7ea7c8380b82c264f603bef2e22da8d6540babad140275f2a4c18ef6b7d3db0b0e00780cdae0b8da4a13183755857e8c6a0608c9cf5ef5842
-DIST thunderbird-140.8.1esr-zh-CN.xpi 507846 BLAKE2B 3114689dc262232cab30f7cd0adc1b07e85228bb6d279fdcfef7a17f78b8153544a5f0456b28209550f226ccbec103f9d413ebbd15dbb1c022d650ff6e2b78d4 SHA512 12838b5f073250e2aa55edc4eeb50d4fa87eb72edc5d3c9715699a39c58e4cc43197dc78e7a3e6085d169861dec97b820c4d2c982d65e9ea2ac3b6c7e6e37499
-DIST thunderbird-140.8.1esr-zh-TW.xpi 511431 BLAKE2B 98434d85562210ec5ef7b462c90b3c5f34a57ba36927fad762509eb68f4e47075c2248ec52d4b39891472c01d44c8e2de4ffefd3de99554b3883ac7a64614677 SHA512 a7ae5833d3765587283ca6a48dcc2d4080a98fa80611aeefcff6f503b30804281b7c58d2eacd1ef53bd19852b70ec6b7fc31a9e16b99e52423b0dab9fb6bb4e5
-DIST thunderbird-140.9.0esr-af.xpi 316217 BLAKE2B 970cd66eeec8efa1bac6ca570188a4987140c4dfc4106a3fe8f281427c8421861f400b481af4a6c66a66babb87e5af3e09139c7f5a2449e3d604d678762872c1 SHA512 fa6095838d7d3e0a3aae66cc7001f328e96b5d83e1d242956cbc8e65bd5566d974a1c92e410591a29db0199a56e40e20dffd0a1be9c58d35e647ffc81fdb501b
-DIST thunderbird-140.9.0esr-ar.xpi 436197 BLAKE2B 404ab2fa60cdb70f41ebeeafd11abb5684dfd84ec78ca119b036f2553ccd1962ff227bff06fe697741cd2141536d60304fe77e4a65aa562967051c20f784e402 SHA512 4d940ee4883e8a28af0d1be9fec8d1a2d5f3dbf07d4dab7c2311276d5c14f59cc6c06481ce8175a76c3be21577d0aadc3316677bf7a57a9da3965b1d7ff6005f
-DIST thunderbird-140.9.0esr-ast.xpi 340598 BLAKE2B 56d799279357f32002854b922bdeb0b657cb478eb0437fe1d3d9a226bdaad0096af66a4525a5b3abe9064794bf249acbebc3e0b4f7eaabcb302752af475e39fc SHA512 e7994ce55ff7281ab9271d4e26f1e047a5500aa1a094423728eb1ac9bd270cd6ecc8043aba6cd4ca4a5356c2e1306604a9432226c94a6ea2314f197705a4b1db
-DIST thunderbird-140.9.0esr-be.xpi 521572 BLAKE2B df51c8fd942547dbba1b9364f6f84d7206d80ec7011ef1a3f3cbcb6d4c992dc023d894a71e911d61e7e72d58738a623c70b13c065d6905e306c78ec319d2cbd1 SHA512 87e6577901d533bf0d6a1897911211237cc6d0d3c99ecc7c751fc9ef227f1593de415b8c9f83455cfd440566b43debf098ed5d0bc126719ca665a86366873ff9
-DIST thunderbird-140.9.0esr-bg.xpi 539805 BLAKE2B 5fbe93f7c228ebf9cad1164721ebccd3515fa255030af9c4f6e1dd70b321fa5dc43e44d8a22f1a5353e3dc6ef4bc13b34075c3f522ad87217aec74ebb7bd7dd6 SHA512 8248997e1929461197fcd6c3c58ef6a81291e49cb480909a60c4cca261529bf66c57a5d280e3703cff919e1909152d84d4119022cf4ce485668053de78b3fe61
-DIST thunderbird-140.9.0esr-br.xpi 402747 BLAKE2B ed7b9af568710840d2c7e4e785b025fbeaaf9855e8d443f5e7ce760db1dd107c8e67de9f8fc60523fc524e8735c3ef58c4fc73aebd4b07d8b0c37c130a9a950a SHA512 4fea261f6abeb066a46ac30e265f46fcd632eb8b14a144e31080f7deca9026c81f0cc6001d821d24804798845cbb3e2aa593de8e87131388c4f176fe49416a70
-DIST thunderbird-140.9.0esr-ca.xpi 440587 BLAKE2B 2b40217ebc78836700849ed0588c9b2484906b80f61f5320e092528a80b055d82b054fdad5a9377d62b887c3b764ac4fc9523d30ff9a565060f105157a4c6a24 SHA512 91a44a1e04f5bd41f82efebeec30cc56ec087fa4b5945ab2592900407b8af46d69c82764463604968b5fe957ebea284220c37d5535204b8ac6c426d46917b686
-DIST thunderbird-140.9.0esr-cak.xpi 418021 BLAKE2B dbe10b0db6464b5e22e774bff3035d5a66de65851730fac4a30954fa62ed26f1bfe45b8f04e6d4410b498240cf0f0cf22b87ba2583092dbd57da1981bbf88a3f SHA512 ab4d9d1862aede0db3fad2293f87de33aa1553d52ea72f150c9001cb2a1b0806c3cba2379fbf2ea3cf737cdb38fca772403a5b10d30f8be45df35211d6112339
-DIST thunderbird-140.9.0esr-cs.xpi 519556 BLAKE2B e6ba8ea0efe7e16b53365ff60842e90d01b43bfc34e2abcbbea7a371a9a04334af0d1ed9bece6bc6c254b838e7cf552a811192ab534d94046fb45aa55e119f53 SHA512 182f05c202fac315fcc3cb760d7462c6bc6db6b832f7c23d571fcd31fb801b6221b3992e43a5120cb9a33e84fa1ac148b0a2caa8457d0f43f0d30df7656a3a47
-DIST thunderbird-140.9.0esr-cy.xpi 487650 BLAKE2B 043d6186d8275efca829e9fdb5eaa48ee6043faf1375b451f0c9eedcec606103c7cef151cfb5ebc774a5426743f485d0913dbe93f9b0a04c887c9587a36f2897 SHA512 fe72d3a102cd6c4f9c5b66ed3e50eaeaceba8203bca5527f46a8b092cc3248ed6b0c64745e0dba311bba127fff01a5f389a5ebe5ba3d04497f0ed52a8b081c22
-DIST thunderbird-140.9.0esr-da.xpi 476623 BLAKE2B 930f1b269fbfdc931304d34004a996cb420ad3371626bb47d9c1de886ce5466e044324905747159307d92efb05ade4e0794fb28018fecf3814588a41af36ed47 SHA512 99d8933132d52408a688113939f635e659674b2c25d05896420983e04e81c30b6838f0cf5b206f76aa240491897795ed7f59a2e258d20fcaa3386f4f9b1fb1ca
-DIST thunderbird-140.9.0esr-de.xpi 504707 BLAKE2B 33ac13dc9a722a26643523c74ceb6e9ebe405fa3503b85586a351a66bc8126954cd242117647e7b2a0e66c9c7eb398e58d78b737c7f42b2a0d5942beaf1808c8 SHA512 14a96775bfc9b473ca7427e20561b1c558c706935c0cb608d38878450073151cc2bbf74f94870931534df4e3a463111e51f03369159c4f788dfa0e983b04cf87
-DIST thunderbird-140.9.0esr-dsb.xpi 517787 BLAKE2B f5f514daa3f98b7136a21c0ad4070bdbd50a08e3bf2122f4ef4f40c0afe3b55d445471ebae146b6bd0533edc9918fcde8979279ac7b0323cc3eabe1cd1143c63 SHA512 6ce6508468503b6b29a3d93193d8cae3032f3a4be11a3c25f4b44db7f494f9c6029453d9556a55d8b1918d0610edb50b06162915a7190a19655ed1393555ad04
-DIST thunderbird-140.9.0esr-el.xpi 609030 BLAKE2B c9439d05643875dd518f74e1b6b8981590e075f0e3dad685bb599d7057ee6fbd3b0ce7762a31ff12682ab63e6a7c9fb16d8f3758c45144049eb4867e78919fe5 SHA512 1e839a72233bcb92eefb73c7d37deb09ca0e9427fc8b6bc7443fce3c422d3ec7d5c52b490711a0a03c5015863a220f81bb0d17be5a74a4a71d63d668cdedb724
-DIST thunderbird-140.9.0esr-en-CA.xpi 452239 BLAKE2B 0bdb5ca8afb07c18a2b5fefffc99dda4b6b07bfdd68e4b62e5dc2d4ddf102517df2e121863777313baec965974a4b794f1da8a8ac38625ebb930b88bb46cee34 SHA512 46cf1b2380e9881b67fe2c0d77550b007dc83a507b4f932db31ad46c053a927241102893108f63aadbf039083e93c057eee1e9388b7932dd67478dc064c84bce
-DIST thunderbird-140.9.0esr-en-GB.xpi 452068 BLAKE2B f843b63186cb4f48a85045ef8e75f134b75985099f9c14ab247724aa0caf14713bc66da758e5b4f70ba2ba3f8fb0ec56d7e54708799cf2c72a77d258a2868602 SHA512 7780133a0e86fe39c49decb0363c40742efdf982604f163d9f2c9d7dc558299c9fb4bc98b62fa5363877b9518f3d23ab290038ca65ae92f084b6b30552cd30c7
-DIST thunderbird-140.9.0esr-es-AR.xpi 495268 BLAKE2B f41c910bb73797ef50b1bf040e46652785ad21344dd2c45949c7de1edba584ab85f0de229cea74ba784823bcec67b3b43bab364b1e8b01c0babc0b502e48a48a SHA512 cb09f5b836ae9c5e80fe2ade915858ef40d888f334a1f2ae0fb21ba5edd4bd9c4cb72981ecc61088974596ed3b434c027666d0fe5127335cf9713af444757201
-DIST thunderbird-140.9.0esr-es-ES.xpi 497284 BLAKE2B 242f5288325849fac02e9610ee5d993bf3a3c2f83e7e7ff93319f37aec87654d09a8d0a510c2486206289e0740fcba6b31887b9b71924c2141fa37a2ef8f824b SHA512 086ea3724b86c1c95d77789c838ec5082158c25717c5151d34394ab539fc9002c666425a81fe6d2a4c16ab2446fabcf707e668137ec3405134b4a491c428deba
-DIST thunderbird-140.9.0esr-es-MX.xpi 490826 BLAKE2B 88f760f7d00365171445f55f589f63e165b8dc732b0baff4cf53180a86d976c813f2a18cb4d489bd1827849e25494bbf50a2bdce9142c1406958c93d500c4dac SHA512 06b0bbe93369e864983231f913411afb43f55dc65008d02b9d39c3de67174af67f8c2fd6a1849b991f581ecaf5577b58518e346fc2848128d4e936750ecba166
-DIST thunderbird-140.9.0esr-et.xpi 443618 BLAKE2B 54de8178f284b5cbd79a97cdb9e5d9cff808c4a93dd6fdd10bb8c677b1e0275f7b7b02504dfd936ac9efbc985040c9e2d772493b290b0835171a4b72f1d9742e SHA512 261b7a14b555abc7a747129fb5056a348c8ed4e8577a7df33562cacf3bfa705512fb73908ae1467c7acb5d3de91fc59b8bf04131d8f9ac70f377d2e4c93f767c
-DIST thunderbird-140.9.0esr-eu.xpi 473920 BLAKE2B bc400ae8a07740fa919010eb3f000ae309f0a0fbe2bd9d2c36adf39bc33affd42714fa09e4fd1d5d3dc5241bd519e91e30e8b55bc2ced1f1713f1cc6dcc74443 SHA512 cc02666dc3f3e50e626557c5b6a8c5077bbe8b4b932e9d03e89329019a98038f3a7cefa12fed39fd460299922806aaf5fc1226e006a80938c119a4ea56d6ce31
-DIST thunderbird-140.9.0esr-fi.xpi 475619 BLAKE2B addbca2ac69c534da058faac1e5978e1faffc39b71984849e38c75d63f0989ae322d993b7e94e34205205f4618f0fd9567e6dc875e3c59c5abd0398a5854854f SHA512 de9f6843c206d907c0399be7ac23eb01a07e209d37556b4fff47a27b452ae66d9e386d1dba685addbc1227685b6043931479dea7442bc2e174d71a2ab61269c5
-DIST thunderbird-140.9.0esr-fr.xpi 508320 BLAKE2B 2f615555b595ae130ae3429278830cb7dd998b2bd8d82b0ec667e533bfc2ee76b5e765bd08db533dd7521748c7a97f28ff38f1904675e13d2efe97ca7f67aa23 SHA512 2837aad4db4e0f5102f60d2bd7654c38495305420f0d0471dfc3c802c92de9c495c0768ac80de7014f34544480453e7c8ba3de08d4a6b90134db8524183cdb9b
-DIST thunderbird-140.9.0esr-fy-NL.xpi 490684 BLAKE2B b771f57a7d23b4b6c1244f50b5d6e83754a51386e5e57ee40b8fce9dc3c2b070e5ff50dab2050fe472edaf6ae0678a80b97fb048e3e42467c790b1885837875f SHA512 a54b7b6b900726ea89bc15062da47444aa568e47be8036bc47d45e8a12ce037afd266552c232e428d8f748544a4271827bd8d67b860ac808fc05a558b167fa8e
-DIST thunderbird-140.9.0esr-ga-IE.xpi 376746 BLAKE2B a932746dc392ea49a175708d27163754ad691fee729d966e28a10e705c211d71a9eb51400d017267a983fba898f620f9699549be51e17dd052622245c6a9e573 SHA512 765a3d62caa7e1a85189d78b2595d59502e2bac2d048dc00ba939788b893228de830e79224006d6e635246e9eec8efd1c1cb9424108d679515fa7c0834e223f9
-DIST thunderbird-140.9.0esr-gd.xpi 461958 BLAKE2B 25242a323d722b4c53c9fbee93d718bb4eb1ef18cd458d2315e9e4fdeebe65c1bf2a9a9fb3064ff9548e2c7734f8e6f94268047bb3f5c5285a542aa8a75aa417 SHA512 5d029b9c7c6f730cd37de18c32730a6611b93099c82cdcf655de48edb656029c58f659aedada82682259d401109dd8c07176e848ba0ff9bb4b8a3e0d6e22b2d3
-DIST thunderbird-140.9.0esr-gl.xpi 489345 BLAKE2B 3e08df74cc93b21e0f2a8b67d2a146187a0d56372264f4eeb473154df63e5a76bf91ad8330cb0ef6f5419d1e52ac831b6d5394120f73cb0b232e0e94f13991b1 SHA512 09f62e547042628215ca22849fb6da69f0a0ee3301742e30ee8a62eb221df4c781f6779c5c43ef1ad3a075798814e4390d0cd6204a3ffaea86fd6c29233c5474
-DIST thunderbird-140.9.0esr-he.xpi 443786 BLAKE2B 256c08835bd3e439c107e2448cdbebc1b8ca3397eaadf922dadcd85673df2476f64fe193be6dd8ed0ce4d8e5e0889b5f2f406c3408c9d450d37b0d8d93ac95f5 SHA512 5589f5f22a4bfe4647bb315e9b7caddd0ead8560766515dddcfece3256a5eabd7d70537cf36e6296e80e11b92fa54884d7732f653d905ac107e5879f19f92557
-DIST thunderbird-140.9.0esr-hr.xpi 470662 BLAKE2B 37e909d6226822c1ac9f3841c6c118f04e768ad38e39322801b151448cebf0a5b2073e12ea28f6047ca3bbe915d91044b38ed1eae8a5677b9f56a16832c28382 SHA512 44fee5fb0790920e167f4e03af9cf76ca7258dc3ed0801d0aab5f406d6e7ae7351d11443eb92cc821a5d2ebf880d06fbabc7eb0d0605ceb2ff9c9c65ca30a53e
-DIST thunderbird-140.9.0esr-hsb.xpi 514952 BLAKE2B f3afd584c40dda60f9e8a1db679ba84e9345876cd9aefbbe4bfc0cea8186386ea374248cd3b492ed128e5164b3bfd9a858902d56cf9bd6d99a0dc6d0980e12a2 SHA512 502427c2f9a59c38c9576c7d6c519831fdcdb849b6f979ec229a1adc88df5827f5b2f3f0df3d168c93b8e3ea1fbbee2e9d6145a4711661391678d4d2af2e5fdd
-DIST thunderbird-140.9.0esr-hu.xpi 517543 BLAKE2B aa88706762422e17f3911fde364ca1e14b283555a9abb59fd15ac4c1925fb4d20f0787ffb1134ca904aaaef4eb44bd72fcc2dea90e7c977e93c3b30d1cb43005 SHA512 e64ebef75b454fbe997b8e4252be8745f4c5f95c95c18768ef28859d0b98399b24691e6a7192a8ab288116e6e8f876a809071dac02bfa35e4e0540b716d28400
-DIST thunderbird-140.9.0esr-id.xpi 467001 BLAKE2B 042623d8152fe81e6f3ec3cfd65e855a2fcc5bf955232374c811ea865294326c2abedf250ba8b49b204dd53d70767176d92ff4ee4e9adb128a5bb9de7f93f880 SHA512 5307912851aabe08f7ec2a4424ee708c301217cc3c0ed1b8ed91e5aede48e1aa851180ab61bd02bf2d79832b1f752e89352c53df4219b2b536db79360db13eb8
-DIST thunderbird-140.9.0esr-is.xpi 482737 BLAKE2B fac43b68a523bf8ad2dc0b63ef7d25ffa717dccf4776173c70d76a42ac29769970a54297583c9259bfa7a4d9a1a54d8d1cb3df87863ea3546485915b74970372 SHA512 c8a5d9045fc7cc14631801423baaeb2cf137bbb1e1f99efbec4129d84d0986e2b94174c96f9fdebe0300a3b363c50e4e7a03c564a230ddb2ffbdddfd22d20739
-DIST thunderbird-140.9.0esr-it.xpi 488503 BLAKE2B 41999faa78bb0d224c48147d0a0ba5ba57f2280f44ac95c4b8702445f3dd908af6caf06837fd7300e872a1ec0c44967ec11fe1a9940e56fb095cec8409ddd046 SHA512 d0ab1999b1707e3b80b35b7757fb1b97d5ef4fc26d5d71a465c0d2de53d24d85718c02d0c4d4c9cd06ac6da042da2c5fce5394a23e6809143fc016d1ec15e2ea
-DIST thunderbird-140.9.0esr-ja.xpi 539194 BLAKE2B f99d1001f0a35347a01de516b87ea75310c5cd4f28ab0cbf052eddd1be6ec947922c69cbae0198ea5ccb702d662b36a46545fed161247758e0b162f0116c92bd SHA512 8fc4560d8a9ecbeae9e020dcee5c10a68a2ad4ef093435e21bac733ef3fc9d7a11a8bcd0b857406c5d36ff7b0d050391b83d3488637f9c1175c3c9448ab293f2
-DIST thunderbird-140.9.0esr-ka.xpi 554765 BLAKE2B a39d683e3270f76e08e6753457c27ea838e51a8adcc8889c5dfd14a6714e5b8ee513658a5b1331c0f104fa2c3c38ff7c4c379f46db722f855c17211968d3ff96 SHA512 cc0f5b92b7c8f9cca5db7b7d7e65a8d7deb77261b637bce369fc1e3efcbfa695009fcca3e518aa0b554ed6cb28c9682fca9ef497d4109e48c404226ef318eb63
-DIST thunderbird-140.9.0esr-kab.xpi 470497 BLAKE2B d946290e0ea8abf25206ab1d609eea33deaf3e571fa97d3031d92c357d85cc37c0b96bb66e607808b37ad42c0b019ae5e3002d61eaa462a671494a7fa0a727af SHA512 4214a2983af3ccaa2b17182a0e698e3b52c319a4bcf1725f156837cfae591bb63eeebc72b0b6b72fba06f8c64758b80533d20042364979ffdded9320a797fea8
-DIST thunderbird-140.9.0esr-kk.xpi 573878 BLAKE2B 57f042c9412cff4a5b0dbfe26f24f49cb0cbde3a8f23b6e2e7f584fe7fa87dda703036ac29bfb04f2f3f52392ddc8476de74afa1ac024185cd29ab0d48afe2dd SHA512 b867923396b647116391757fa9e92862ca33fb943c2c35dd09bde1589f7139211cb96ebe647ca0d56bbd662449637d983804522bf0a01d89e8dd7f8506d5bbd8
-DIST thunderbird-140.9.0esr-ko.xpi 515591 BLAKE2B 915419d59abd2d7c42d024694f2414a999ba2ddae301a6fae4dcf7026dd0cf8adf8fab044b5d949652054146af421461a0ddd10febc243b4f17736ea417271d5 SHA512 29a79605e154671f6f4093b4ddab7b47ecf23f715e158d646d75feb3bc685a36a6be22ee5b5a1155a2a990d3d17ec5c87d505d9d33a04010752c67167e0b0181
-DIST thunderbird-140.9.0esr-lt.xpi 453435 BLAKE2B 55eb29433df712d8a79ac2ac8e4d3c43e1d6265491cb47af3d2836cdd9f007efaca069df14f72f4db2b0242cd1ccbd07ed956630bbf755f11d1dad5e922370a0 SHA512 b693a99a134217c539babc5758e69eb71bd1d95347da9e1b8cb897ba0ca366f2e567720b2857acc9db7a2490b43f0157eecb930f63478403f61dd818b49bc1a4
-DIST thunderbird-140.9.0esr-lv.xpi 392814 BLAKE2B 6ac7c84a5009918a1dd99cf58a620c83cd10d4ee5ff223caa0d6c235e87fdc0980131718017f8fcb30f36a7c39750ecf8fef8e7df20d7586f06281896e349e53 SHA512 8b019d02e83efafac58d6436bd2d24aaac58e7c9a2ebdbf5383ba8be6c4b90f0511b32edaac6ce647ff7e1891b2d8a0d56aa527c05397630d7f001c2c415a23d
-DIST thunderbird-140.9.0esr-ms.xpi 352179 BLAKE2B 98525ef66234e6ede274c20eb53b7878033f2b4108a37e9fedb38a0f5aa40a14d84cb187cf3c5eee5525154d648bf1036340826890cc35ca665168c26fff14aa SHA512 b62c4993c17e498050020b4ee4f7584c0f2d90fb97656738f281835a9fd9f6bda3f02178b520ea6df7f312efdaf6cd5106a0e811ab64d13ba71f114e6d61e1a1
-DIST thunderbird-140.9.0esr-nb-NO.xpi 476137 BLAKE2B cad884770922b381fa82f007bf221b46dd5b176c41efbdec979ce193b7bbf316f140ee5ee3e99e9131c1128edf624e655da38a4a6812cdf107df4379ef29978e SHA512 b6fff76b36d45e26ae79d7a21b0cf247bb35f5fbcd85b12742de5360991f7eb64fadfa0cc45e1c571f6bf2ba859cbdcc2525a227ef72abbaf49d90e8384694d8
-DIST thunderbird-140.9.0esr-nl.xpi 482124 BLAKE2B d45a8b2948609625ff56c97c68220935009a7d358a974bba729f59f05364ff399c43cf571a3d42f504e1c5c5a91b24afdc21d421e5adf841a7e74e796655e82e SHA512 5d6a60bd0b8461f3729d05a76a67831ffbdff407160d8399f8f460f89888c61ea329709c63b870a9136eb1673c45cd950059a026ac247e6a8a531a6f091617f3
-DIST thunderbird-140.9.0esr-nn-NO.xpi 479759 BLAKE2B 4a2958e358619acfdc3bbbcf960d9757881288db42584859365587991ff7b0b5d5ff90262615f31956b120abd4781ce4cabd0294b329aa6076471d57a3f022ae SHA512 36a36dbc9f60f1351b57df691ab4c41f799a466f8a92ad0736e88354f0f57a0db2f4596876623ddf1f9a3d6fec51aa3bf4e4c7bb34cc55e0dc06ff19e06f2f6f
-DIST thunderbird-140.9.0esr-pa-IN.xpi 435424 BLAKE2B 121d359c8780036da7e77ffc1c34ff183d282fed5e4aae2567b1e0c0ec412b366f2df22422e500a005939b2cdd6666c417c79f81803eba7650401497535ed177 SHA512 937d4254f35c350762a77c1e1ba1659b3dc6d32c44f9a41ac911d3dcb06c3132a4c8a6fbce7a200da98e70944bb3e309db8db1c731a8a5c122c226ec0f43b7c1
-DIST thunderbird-140.9.0esr-pl.xpi 515610 BLAKE2B 761b19a1f19c213996e0b836525ffdb46282c29b00439e4f89ef61a0cd810bb6e72e8bd58807f2c565c489eedcd6a1f45294eb8d85c69c811fc4603650281adf SHA512 81c7f063ba716deee2576267a88804515adfd79fab1af4d2c4138355eebbe6cc20ebe7856f799affac032d84e76484bcbc36708d2f896454f35bfc6134ec9391
-DIST thunderbird-140.9.0esr-pt-BR.xpi 490165 BLAKE2B 82b197fcb3958a8d490e6ea2cdf037c799d9f65d879eacfa2f13982df780de612b75a7dad2b54b2d5127d71bd6eb46b125f9cd1a8a13b0a40c95bf13ad5b86a8 SHA512 9e51fbe220f39a6f827642c04e4f3a94ea912514d097eff7fac59c07dfac2550f9a122428a2b8fff50c266abd168a7fb8f678b5e88aa850d20f428a607e1459a
-DIST thunderbird-140.9.0esr-pt-PT.xpi 492524 BLAKE2B 8b71f4bcec1ebccf1cf8c161ee9a2e4cf423cf30b5317e952f7f82e5d76e20dc9df94d2a13c1b030e2e4fac92161cf99110a0e74007194606b405c655e8e92a5 SHA512 dfe193be735f08e2f3d0f3b8a091556bc7172c0a832c151e689a3e8e0fa7bc66e5aa95db0149b2d1371cd3f78849c436db281ba734b43a43148d88ab72740dfb
-DIST thunderbird-140.9.0esr-rm.xpi 487883 BLAKE2B b4d29f9fa677bb03894931e8333e02d694c2562d2df745e2f0d91ca9ba32ffc0b49ed7ef93ece8874f04a45cf3b829d04b455266c7bf0e6eedd7b36b403c3c30 SHA512 f680822de4e914890aa3be74ba1890346c1320787bcf43a1d023392ec854f10d8668d63c11c919a36c913b52e50193e7492477d0dbb6be8ee6916797b4b3d824
-DIST thunderbird-140.9.0esr-ro.xpi 501093 BLAKE2B 6d5bf4c43122fc77d8e416630f1d992527f65bdb01c736af279bfa6860935be8fbb1693f2acb5df68b098e7852da76480bb17603126c84dfb3be67e0326ba984 SHA512 e2fd99bca8e07b5bebaaf117c4c7c227c158fbfd188b25e150e56a245bfb7531a2e87fce0a3a92250e0a338421f7e1f8c6dba2f3c500f61683a956f147c4b16e
-DIST thunderbird-140.9.0esr-ru.xpi 593290 BLAKE2B 44776baa1728a8aa3ed189ed4a613adeb776933cfde89d3424228094674e716e420fcdaa425268d1831752db2f324b651d897faa6f0f42af68cdf1dc6aa9dabf SHA512 6d0fae57713730deceb997df641b2a2db5f7dd89840b1f8d19058f374c2fbe7eb6b51245bf70202a4d0d308a879394cc2d5f123f9a8da3f04a472f7ac7a36773
-DIST thunderbird-140.9.0esr-sk.xpi 519388 BLAKE2B c65d98ce357fbc3a9f6afc5e20c536f878da4450213bc649e92764033284e95e14f5851b16c26e105dc153258378e037ab4a7128cd7fb4a93c8ed73dd699c506 SHA512 86188df073766f0b27f524693cd725aba626ac93f41f53557baf14496be323df3714f1b6555cba728d781bed8d5baecb3234fa5daf4b530b130227c15532c67a
-DIST thunderbird-140.9.0esr-sl.xpi 485961 BLAKE2B 79ede32472962636b9493778d7792ac6969b9e04b2a1e31d113d7b7dc8fea5c745cb0e9ae455b1585e21abb624bc3d8532841e9d2a17dfd35f4b8267192d8048 SHA512 73626721159579b2f7e0bdee68de7c5e4cb591b83ce92f3baca656470cf98b588d1e909c138ab377dd8ca95acd0978a103ee0ce8ac24d2340b5f57f59bef1e26
-DIST thunderbird-140.9.0esr-sq.xpi 506267 BLAKE2B b72e782121cafac4d2333bbf3702ecf17c21cecb3e28149bb0a546e2d50d374e307b35a232a07ef7f5db4c7139296c8c4cdd92c8f84447f1b953f5b2f060b59e SHA512 68592ada8e5fc6127e78575d724e20291b8d9a46d2b118eb17fdf21d06f555662ed7e46ebfbc6c11c753300b624719853c375cb1de954fcc8e6845fd0ad764ec
-DIST thunderbird-140.9.0esr-sr.xpi 495992 BLAKE2B 8bf0231d4b53787224dd51c9fc46e2edf438ba5ea93ae76b8cf5ef9b694c3438f6e4aa06f8a3c298772bda8e74bee933b4a42796c8b6306bf6fd8a13a990bc6c SHA512 47b4e402fc880a4ba88c18ae69ca52dfb6a7b153c526558a946b151dc62ef083ac7b66353fc06cce5c556464e3a138e683551d373c2f757e09fa68dd398e205b
-DIST thunderbird-140.9.0esr-sv-SE.xpi 484419 BLAKE2B 992fe135496669de34be469fbaf9fda47185e29c0814b387d4bc3b2c19ac444934a47bfa0889b9a0b67d705e67a5ac2fe968d0ca72b5276f4e1b54bb0df4e1d9 SHA512 d5f4618904fe1f2cd542ba1f84e501f4d5bb3f94c63685fb133cac0d5961ee88a66c10a4e57f3530f4f723ceea8a7138e7e18d7616243ec037c9922d01bc9e8c
-DIST thunderbird-140.9.0esr-th.xpi 569103 BLAKE2B 8eb5637c84eabf4fddfb155a9a9fc226349ddfd692660331cb7b66ccd2b29c8cadad0bbc909ecb23b78c0e7c3e4a1a639d0a8ddf8c33de6ea7541cafa2ee5f20 SHA512 06eae4803d9787e5088ed6ce906dccafdeb5594f43c870c9072dd2d6f16d49812471dafd763caf2a50fc288c4364b15cbcfdcf6ebf1290be552258fd21612e22
-DIST thunderbird-140.9.0esr-tr.xpi 496187 BLAKE2B 8bd0b466b8b336e9c5258a6acf33f38d61cac76c6aabfdd9d60d1882ea04513f9099b8182d155f7e0a725513f4718f03e9c65b88904104308fdf7806364081ad SHA512 14a9a31a0d93797f90151494a55b12bf27e6b50259e72a6fce4b28969835bfde058be4079f2444a618d823e0c9f6b4dea30c67695b48e16ce3baaa33e7e5ae1d
-DIST thunderbird-140.9.0esr-uk.xpi 582152 BLAKE2B 492f53fcd10e8c5a6738276d68ee8ae4c706ba65d77fa697ebdeb7b5385b1c43e964a6c27fbd8d07db2016a20d60e58393190d776a02484b2e16022cf47e9968 SHA512 71c5f40cb443f2bdc1e79dca3c0f2429bab390a4b0480c4d3aff95a7d8732f4be60c6c7876a03750f6749937aa0a6db2a4a13132a3433d973ff4d35bc171c55b
-DIST thunderbird-140.9.0esr-uz.xpi 355266 BLAKE2B f4de577d50138a2e338839ac8741f466fc8dd7819c4ea4dc0ec327735a39d35eca0700e33c52387e43d1099b08a83b139fc734de26f5aa9f3b358ec08371256f SHA512 a5dd01f0e5075f157a5bd348f5bef58789319468bcbcff9e4b10f211dc8d6e46b4625a767603c05e3984b342e8a60a712a7df71212303bb8f7e9876880888d60
-DIST thunderbird-140.9.0esr-vi.xpi 518884 BLAKE2B b839115c7c4d1eb16bf62a933ae8c9f6548014a532a1b55f0bb4fb52265b7d4a17c3b04e2389de160fce10af3cc8dbb9113e9cfbaa2a216cad5a8b56386f3fe7 SHA512 ed9c39d7045658d49882ae185f98d5d076e3ae8c3fc7febd0275e56535e1b524c6403ad2f163de64f3db43fd1be687abe0cad9f63f100c559d68fae77c3fd19f
-DIST thunderbird-140.9.0esr-zh-CN.xpi 507846 BLAKE2B a71bd2c6c3217b08ea8670c3affd775506bc26187794c06862f6ffecae12ad34bc03ab5bc30230e28b5885213185aee5f372a389f75d178b56d85d55157d243b SHA512 ac3cd7452f33576286778c735b06b0031ade38968349d1897b1e15e3df25655fb48a4c6f92d67fe8dab35a4ca19c8aef7b2032adc15356c8ae268fcbf9a706d1
-DIST thunderbird-140.9.0esr-zh-TW.xpi 511430 BLAKE2B 1161138a4bbb283aba515ade8ae178ce3d116f531ab10b83577a51c89b2b4b9b5c669567b12d1ef10d99282a9ac597ea733d2df2e69daa2201a4a028ee03be0a SHA512 07aa1fe0286e28fb4b99d85d48e49a1175334b7bc293bb711deec61d40d18a28f2c2191d3032ac9809f08741e3e0077f3e685536f9015d6f1ad937bb8c5b7165
-DIST thunderbird-140.9.1esr-af.xpi 316217 BLAKE2B 020c27aac83042b702b6e77d8d7b3cf228a198797cfcff089d6672a0c01132e41ac4e919c3535520353c8bbcff8eb635f051705b90c85cd14cc535e57ec7e0a0 SHA512 1a6babae53ed9cf8fbd72b80637340cc73596c082f9f6356db0a8c302377bb1c52e1b98d38ef9372ff708fe8539f651ff285aef65914c2a00cb93aead877cdc2
-DIST thunderbird-140.9.1esr-ar.xpi 436196 BLAKE2B e82996f89cd1c5f34e700f610078e744e3db9dfc4f74b6a1e596fe340882e1500488c3a255460a44cee7a0ea9335a953c4b64655cfbd41e14c2a8dfd35b7aa29 SHA512 7dd5278b3e67854649a7ee03c0382718c56d5aaca8ba10a77375406c47abcf251bdba1b576c5bdddf5013b2a387965146aeca2c1b45fba53641a1e889d8d02a2
-DIST thunderbird-140.9.1esr-ast.xpi 340597 BLAKE2B 1f8e2321cb5774d7f6fa9edd46ad67b2899b7221e3f48da9a7c5cea37a19add5c84a63f3dc950f8855fe32529e8ae0a9b9de97695980c149b774ec85398d3db6 SHA512 70482b3140de19e041d67d19baf6d95f300fd12afd867e902115d54e6e1085816d8e43fb9c28cedde7e77f900b872e5b90ecf616384b83412f43c67dd2c2525e
-DIST thunderbird-140.9.1esr-be.xpi 521572 BLAKE2B 3f7c2bfe176a8f8f251db79374581558743787222e75ef57edec75f13f646916b4385163de01c457a419a749e37b95d8b1a6298a093cf6ad6c642a623aeefa58 SHA512 609eea2610100e3d0d0f70d9aca048f91643c2e15c24fcacdc7a79de32ba2bb24e0e7d09dc8c9285dc7740aa07afe4b98dd88cc77971b04bd7b68d0a3abb23ab
-DIST thunderbird-140.9.1esr-bg.xpi 539803 BLAKE2B f0aa67e999e8ecf0750f861d466419f636f4ac8ef7704c8e3f5fb64e16a490abe2af4201e0c019d04be9bd6a347eca1bf34ae630ac8876647bde619335d74023 SHA512 a5cf996d22142ee3c9fb862524089f7d03db6179f66a1849fb2860de3f475e928ea0667aaadb64bf298d46b8df92295043e7478edec2133c26f2e6b57a7998ee
-DIST thunderbird-140.9.1esr-br.xpi 402747 BLAKE2B 25a628e2b05a7b3f1e6d33fc0470711b3e653f8f2fae50c957df5cce2ea7372b9dee7e9a755647bf66f3d52a92e674e586984554f322145426175a271e9c7e93 SHA512 682e7383c81393494d3bbd9b511dee2b39f673b5f819db7943c3aa30cfe4e0e6863546826032bc6dd986126ae6558fe92c57105fc9b6e553fc4b4ea13759aa72
-DIST thunderbird-140.9.1esr-ca.xpi 440587 BLAKE2B af374ac810eec245f4714ef78b69a5ba4ccf04068936fc9583a9045b261753132d5a4ae76fd7e195cef302bcaebba398b409af4fac98ad3e7442d57d5ea5c6d4 SHA512 2a48dda3e9d93aa0ee301de8524d52435540bc5a935db57a32aabe27293d5fc9295e281532cf96d49f387aa2cb6b083c545aef5575aed1f63c483f17849403e4
-DIST thunderbird-140.9.1esr-cak.xpi 418020 BLAKE2B 05c27dc4fb14c7f1c6c0883998a2d1795efcb964c18d1a7d7ddfb1661f1bd3cc5f7f225a812145a2c2a7b7ecbed038c9c732c454d274958dc4845a9f713b33bc SHA512 234e2526c7115f976e095a149565ac6012d902feaea5197bed32689c84ba50b9cf08d378922daea5a545c6d5bd35ae43f704ca584d7faf5a097acabae7f39a9a
-DIST thunderbird-140.9.1esr-cs.xpi 519556 BLAKE2B 95b0996a91242d482a27e3fbb4f78f7666ccb48d7404c14b6a4797ac9080c22fc52238a78157efe94f51af4a64dd5251b921f26df48bb39daa65103d0bff685d SHA512 31de943e70c11bd68278b38b1bb032045f6fdfab2edfc2b983c60b01dd0c99212212a6dca9c1991b432adbb169e21f7bbdca5ce0743f8f51c87d9af2f368e91b
-DIST thunderbird-140.9.1esr-cy.xpi 487650 BLAKE2B 2016a9b587976c356c13c25f258e878c8c70b87bc130846ee933fd7a5d71f162fd30414a44485c11200da8e90806a75916fcceea05a019b6dcbd3c9847a13bb6 SHA512 f98ec9ed7dce66468a10a602f4301049ee912314bda18b50c20a473e3c96802ac44b0ab529545cdb01d7ee971e220ebc72941ddd95904e391ea154637de7af98
-DIST thunderbird-140.9.1esr-da.xpi 476622 BLAKE2B 21b2e258f705981b722cd78e4642d7a4a59ae8f61ad62e3227d7bf27b00a4216d48dc2ad7e0c2a5d1e2f59562b1e1ef14ceba362608a53137531e8e02889eb1d SHA512 8d3c6a071c08e1d8988cc6f3a4da6c0b0665105e94f10077d7f5e2a6309703cf96f38dc31176a30d64da5876d7f4aa692802ab383ba3d6aa460ad1ee1609339e
-DIST thunderbird-140.9.1esr-de.xpi 504707 BLAKE2B af312a820972fe169ce177721409bc29473093b30dd86f12d5f385382cc46be7488a0e5209c05576f5aeaaa374da02cecdb02cf0d4735de9b7954dd7333e3b7b SHA512 c2993eb9b72ed120dc7d9b04d9858c152afdded0be5adfa70bf2663b42cadacc4e7657eab50afb877dfb34d008bd26c4b975925d078d3f3613be885bdc042447
-DIST thunderbird-140.9.1esr-dsb.xpi 517788 BLAKE2B 62fd9d8c7906ca4d7becb3ab27edfadd491651a96c1cb86f8bc3a91617de6a3ad2383c870fa0f81bf5ad23a5b655f6e24e112c672aad36b6e53db3d829bcf5b1 SHA512 22e6495f73247c19696f1f11554aeda35f54522342e4243dc2a4d4d77c6de136a22221fbd93aff75299f2b61b3c0e355e4b3dfb8d5c4a7869d8f327968ced468
-DIST thunderbird-140.9.1esr-el.xpi 609030 BLAKE2B 665fb46b1c807c6152d7313e6a9ddea9a49e18b79b803ff9fcdcd384db283438ad0ee7631f78978a737ffac9d0767f8995a9f335c1d95e5cb98fed7c43171254 SHA512 9146c30fd78edb13d4b5068993ef811207259e65a607394467013243418f3dd1f1e7e5440e22a6725d84765fac5a7f199a3e18fa501f4ca2570b87804ffd8f1d
-DIST thunderbird-140.9.1esr-en-CA.xpi 452238 BLAKE2B 1799eeedfb83de4148e9be4fbe6927754d6f6eca34282bd09d75b1413bbd2a0bd50dbfd60f45573626d64d2fdaf2191ed55eadbbbed323260c1db06bed3f23b3 SHA512 3ae087223df6229130a6049a285f4492045e255d7cf9dbd0700a2908080252d78f0f16afcb8fc8beb5d60c68cb5c8e24ec74eeb97a8be2c8cacde37c1843274f
-DIST thunderbird-140.9.1esr-en-GB.xpi 452067 BLAKE2B 06cce8f00f4cd52ec37ccd8c9e0abc2fef46cdd2d9471d897d09c6f8c0d1f87b41eb2b8a16e0a5b500c9353f5ccfc4cc8cb7180c46c02fcb0733389f714f71e5 SHA512 1de91a6aa191853fb2105ee5800b12f42ecec30948821c7a9158d2cd187922f2ac1aed632ebd73cce5c678aa6122e32ac861279918c424fe0f964e045a122e55
-DIST thunderbird-140.9.1esr-es-AR.xpi 495269 BLAKE2B 96cbfd753b36e439eebf0dcd8a9341c3979a560a87cd07c5baa1d05e2b7b3e37440e28c1389769e549880c8d6d7ffbbe0d8730aace635f97af6194a4d351a2f2 SHA512 6ac556441378b893521068846fa5430a3cca8ca01e9e66727e77833dd8791aacff83461ed0fcd4b68f4f5dd7855370edb56cf150d07a17b6b030ae45106d3760
-DIST thunderbird-140.9.1esr-es-ES.xpi 497283 BLAKE2B 76d0893343e164eb1087ad31354cc4c9e9abe455e091950e12c73f620c1d9ecbef34a1f22b957fc4b03d4731312e33d6dd19576feb839f86e5927c692b7d98ec SHA512 37dae455e410c7b98bd3fcdf27806446113871f0e8a10986666ac5984345fa99a03c82484eaa041b21f867d685d1e7d5f5630fdbaba89faa65aa4145a2f98c86
-DIST thunderbird-140.9.1esr-es-MX.xpi 490826 BLAKE2B b267b53da6a7160ceadce03fc73f44f52000957949a8e8e72252ee6eeb54567f42eeca6daddb1bb16b0274211048831b0a54fdb902d2ac1283465e0e81088d2f SHA512 5854dd7ccdb9b6e3565065bad7e7709e6114f0ddda4ca8198ba9c1fa9ecfcc222cd72902e21fab46e09934fe96993ce96659005dac7d776bc9813b282a72bd4b
-DIST thunderbird-140.9.1esr-et.xpi 443617 BLAKE2B 21b57917eef40b74bf00ebc581ea0c03905ff531969e33109528598dc6db22c28db6dca72789064e44a1f34b58ab18f8378a99f7084183c3475acc35429e593b SHA512 b2c9b5e0377efb5ff96856604ef37e61ec9bb2f8393b957346de216a9d7685b8480883cb5b0230c6b13f795c1f051c4e2c63a7c8468e83608f57749e048d73ef
-DIST thunderbird-140.9.1esr-eu.xpi 473922 BLAKE2B 4e726007a9148e0b1280694f40ea620bff85d54db696a407052ce27a82b89adcb39716bec3fe803b64d30a98cbe5062c1e17c053e01cdeabc12b2d7f5a9f4780 SHA512 617067d46db07d09f662d13ed1d7d9c22254c19c82a465fba8342ecf76f51f5e853ba8a190a8ca6da887de7fc451e8da5693cc029a1e631198a7753fbf91dc12
-DIST thunderbird-140.9.1esr-fi.xpi 475618 BLAKE2B ebe6e3048e16fa96c279c753f92271c2080e314fdd0395b3b738e40347b869fbdb5d61f72796a30ceacbc22046b992bea27cb06b37a48e76535747956d6bd56c SHA512 94887873ce6359c8c2d89c271fa288af2d99bb0a0dd762cc610b7f603ce2339077e7538b09f0ba77dd51e7815f9252042c4bf115f899e7208ac0402d4b08af43
-DIST thunderbird-140.9.1esr-fr.xpi 508319 BLAKE2B 3d01e7552e0cba88ed67c0bd89d4d16439ee6fa78901e32b67155a94117ae357c080de6cce3e03b1b8f8e98828bef629658d00ab07968a7e647eccf056830716 SHA512 2527356d4bc9b0568dd3df503df6d8a20b5743f26fd340e3d19be7c37ff1da915e1bfe96e74899638bcdaed43913414a566d15c6b595e721fee6e006a4da5c4e
-DIST thunderbird-140.9.1esr-fy-NL.xpi 490683 BLAKE2B b7f11e56f2c7c1b624f9e2845cf3a32a8af0e6018b327df2da589950f25af14d7374cc3c4b61754708d4442696f236731d439f2166d0f93ad660ca633f06a5cc SHA512 fabf8ea1739d01fe468399cf6ebd4c1bbac956d829ff4b95b46fd02b37d7792090d629800a382ba469225d836198a8d15fa3567dd1c2d7fb0e34004026f0ab09
-DIST thunderbird-140.9.1esr-ga-IE.xpi 376746 BLAKE2B 6f829c07ed748d02db5bdffccd7405affa9b11f7a6e5949839805061aa92342c4dbe487f57a45316b95a13df7910cc03b5a9757dcead29d282df39d8e6fcba4d SHA512 109369951b38b7b0b36f25512deef9bd0800debc67bf1c040f8b4307bc2311c655cc90f6ded0fe24c06e1010570cf4a28d8a722fed375f75e55a07395ab7abd9
-DIST thunderbird-140.9.1esr-gd.xpi 461958 BLAKE2B 3650d3d6c99eee63f81b4b645bac2bbae6666005daaa202e7f16ccf3dd619f30282e54d50bb1e742defc15447172853b4dd4e27ee0b169f60978313e1506cd9b SHA512 51d2b5eb403a0171238ab41542e087c7de52299c990117d3f03d05229d6d46da7c20a147d0c30f5827b66c2f59ea0ada7dcf4b2706b51a397c4f11a4c414eee6
-DIST thunderbird-140.9.1esr-gl.xpi 489344 BLAKE2B bdfd7b1963598cbc3ecc3414289c7e4dea7a469638e1c013704adf83e56c714f63946270a0d36e281872f7b769ff5dd7832d49fc5571c687bf621b26ad01d374 SHA512 a81a6583b1d1125ca2ae689587b85e02b3e1cbee41ac0d35ecb570bb2b1cd96378d6f72c63c982430ba5bb87c22cecf2bafb0f97fa1dc070e277ed6667a628ab
-DIST thunderbird-140.9.1esr-he.xpi 443785 BLAKE2B 43b9ac8cc1d3874e7c3b2de277a3542f873b6fb16b9ed913354683c84b7f20f3488bf1b0d50cf7f2d6f2d94e8c12be18eeef9c8661d453476a6d197277594f5e SHA512 28822f6d04355d04dc077de2c5d36b7a0de67a6628d453baedbe100b2ec6899c1f8f81c02d40c77776d54e9be6dbfb4577cad76eeb8d3ae39d50ed5b5e60c412
-DIST thunderbird-140.9.1esr-hr.xpi 470661 BLAKE2B 39245e327439f26d5aff94d525d82176a9a5cfd86e064cd10f7b94711bbfb931eb24a0dbbef9af529c72886ce5378b36382e1bfb1caf8cb2508c3412eae1f230 SHA512 9aad6fd39e8432b57f2e0ce6a359a2ed5a49bd59b69bfb0db0d168c08146cd2b16311a1af32d0232169490c9489fe09b9969175488f286ae151d5a361de2ebcf
-DIST thunderbird-140.9.1esr-hsb.xpi 514952 BLAKE2B da9ccd9f02f8f6fb5c75674202ec460c3f3b9ebe07bc9d798ddde4cf0fb9268bc0a447084d52f89f5a7df11099f2c71d529f698c21158c39f41cd582914af960 SHA512 e14f1b98bceac8f5e9ab8e206c8bc6bb3d9f2c1b4aeba77284f52128dad521a81991ce9df51e377fb86806c0eaea839838663f88b18036bef2284019d9a85276
-DIST thunderbird-140.9.1esr-hu.xpi 517543 BLAKE2B ba18329c782305401fadccdc4f8b3018aa8d4f981f6a7d282a45df8dfcf8d185ebb58cfdbcfa9bf2b96132a0a02e1aab45ed4811fba3a39ac186f75349808c4f SHA512 83664746f28869fa35443972e0f42cd71ccbc623d4bfebeb92eab95769448b522eae3f1c5bc27ef761bb5dae0f2ce059b12e0d57b78be53a24fcfb79129a6e54
-DIST thunderbird-140.9.1esr-id.xpi 467001 BLAKE2B 102ec75b1321639b82ccbe813f1d84fc7e9bb1dd34fb7717db0fd442cd346c2e275106107119ade6a6f624b20af691f3704cbe516c69fdc17815cc50c4216844 SHA512 2029e3db6256c40b3269181e6e5d9c7d3eca1eead335b1bc36d9c6e6e61fbc2973e8a50c2b8b1c8b5eef34e7c96c9c69c002fb0ddf36906d3dd58a868ab15cf4
-DIST thunderbird-140.9.1esr-is.xpi 482736 BLAKE2B 82eae14d7081d99a5603f69fdaddc1440ff0dfc648c6d34ad0d0fc23e4ad733282453b2993cb80daef44b84de4d4658e63e135470898c24e60b8a50f80c50075 SHA512 2538b16f905e1da89aa619cca55ecf98730ea514584f600fec0d9876b9da8844227105cba61a39e6cb6b232ce0dc32179eaa7fb55f5b4d529a620cb1ab3d73b5
-DIST thunderbird-140.9.1esr-it.xpi 488501 BLAKE2B 070cf566ffa1d84c2017a0be80e12e904e7afdab1b59329f396ebb2b7989687a53fcd8b51d2c5b350245c981b34e4bb7a3901237f8c210781db76be7c526d560 SHA512 c221dcf18eeda83f488b3c23eade25bed9955d8629c257f3c4184192f9151a47a7a6927491342b247d9c4cfc348b068822911061093df09f8f647bb38aa727bc
-DIST thunderbird-140.9.1esr-ja.xpi 539196 BLAKE2B 5ddbb12beba6632b02cb8ec77b2f0d0043c5a90f3251ff8ca42e3ee0b95e84b3f68c17b65aefe641bc53643a1c145c896a3dba6952266e41a1893f148b4a6147 SHA512 8d62c18dfb80c268134ef0185fae442a1bea35c5a398ad03e188368bdb7d0afedae0b5484bf04efe33be18bb9f5aff378af1866bedb89046c2956016670d6203
-DIST thunderbird-140.9.1esr-ka.xpi 554765 BLAKE2B 1ec490ad658643f24adb23b170a003f4319b89c92c45dbd445db927e626aa86ff213b3b63ed0cf3b69c9cd023a6221d37305c6e94c2d8b1a6d2e8524a7f30dd8 SHA512 57531fd5c3fb1abff3d988b857db9bddced1a37aa1bc2c428163ca2d3e7b4620dcc893440bef2c43846bb514f6a589a53152333a0049407d3f6b35ff5889db6e
-DIST thunderbird-140.9.1esr-kab.xpi 470496 BLAKE2B c481bafa3dbad9dd6113fad2c259a29b2dc88f9d999356f1bc0547db363e81e988169a4ee8c722f697697fd1a920f747faa92826d484449cf1dec4a129b7032a SHA512 9dbe85afa96398fd56cb94ad6f9a661f2af8fa00da4bf22670ce02e7a150b23d86a8db2238405045e463794b994f91e962309f22205dbc03ecde97a0c6050d07
-DIST thunderbird-140.9.1esr-kk.xpi 573876 BLAKE2B ca9f4dca4a67d4efcadbe5962e6b937b2e622ed9f08cc70d9022077df61a2d07c8f359dae3fa2970e56044b76c1a90ca2866143ea3f8743a4508780c53326079 SHA512 02808ec71ab666dfb6dc3f854445478c54b0bf124eb9d8eaa8fd9de5e379e42a6bdb1ade7ec5e07f7d452216c6967f5e71e67f95b63843c900f4deff4a18c5e9
-DIST thunderbird-140.9.1esr-ko.xpi 515590 BLAKE2B 4efa4a856834f0ced9cec99074b8dd95d73e89f0ce5042fe2a15246c925b890b0316596f9e5f03f38431448d85e56f65338182ec2713e98f8feec461df718a1a SHA512 783c45a87f1dc19148da331708a53c9f6bb3ef70e231b3b515b62dea2dda19af19e41042d6560d4aee018632fab3009e9d0153739792c5a0434bf6aac5adf49e
-DIST thunderbird-140.9.1esr-lt.xpi 453435 BLAKE2B 2fb3250cdcd470a814a7bf86278f8011dbe6c50726ebc64faf8b337a5b05bb49471d46f6b0ba8683bc1edd06ba8a6fc9aa58181775ec93a84d3b9c39dfbad4e2 SHA512 93ee325a044219e36a0b5ca2cc53ace23790077d1ef35d46257f8f53361977d9f8e3d3590764763290b84a08bab9fe74eda633d3fc2095f974d928d5bc9a80cf
-DIST thunderbird-140.9.1esr-lv.xpi 392812 BLAKE2B 313328b25347c526091471080851ebd5bc590bd9b0104b61d93ec668173cbaff0bf4ee593232a7c4bbdb079fc1b1d9bac03c57e7764125370fa7322e34b346db SHA512 fce950acb3b5f2aabe38b00bc90538f7efa7e35580cf9f256c3834f6dacaca767ee7fd882ca5f886d2b2d62aaf6bc70f3177c59f3c25cda35d99d3d9818150f4
-DIST thunderbird-140.9.1esr-ms.xpi 352179 BLAKE2B 6607e48468b18a238f8e45a0cd72be9a4d6ebd01aa8e507c33e83b3be0641d4ee3b651e620ac8fda22927ead6f29193c4284bc57b9ae6c8c38c216ae063f0a21 SHA512 ef417b1d0c9979940cd2a0ed147b165c8d6da1ef659821ce9af62aa708a73fd7221e09bb5d880410bd24f6ec92f5796e197811912e6969d2e2e519153a22a348
-DIST thunderbird-140.9.1esr-nb-NO.xpi 476137 BLAKE2B cf1e4063afff7f28884dfd8a17bd6b21e091dc58b8f0857f2692f939cf6bc4f8ed467a3d639a65fa1c7249ce73f6f59f61094fea0c18c1c589e17154e90e9dd2 SHA512 d59509fafe3f7c28df95ec815f3719cb84847d2658e722cb998b7940d0cc678fdb5a907deff354fc91b0da256a0fb2b9e4c7c5da165619127bd689989a747716
-DIST thunderbird-140.9.1esr-nl.xpi 482122 BLAKE2B bb4a5c582ac3f432d3500054a08a22769e04c924f11d54ab8a0d7ca494669d7297a6bd96109c1c10904f2f6316e2b3f73c35dae6fca8b5b1372afa9dc5c3bab0 SHA512 ff2fe4d4ba39963045590a8d042a0b31323beb7f56863797d4c44f8b105156f02a8862105da361e57e21c8d477867326071072c80200697a0a78e240a06f65fa
-DIST thunderbird-140.9.1esr-nn-NO.xpi 479759 BLAKE2B 0b9da3cc21d2f0ee6be7fbbfdee396ceae669ce14a13c5149f717baa37cc9aab0efca27867d55082848c12c2461f1af64a1674ca47a394b988e43d6300a84bb9 SHA512 9318b146bdc345733058abc8f22171cfda46aec8980d96b69be48287d5a3294586618d1a25c6575a49a68458dde0defff53a5acb57958c59ce6c034b5b6dcd9e
-DIST thunderbird-140.9.1esr-pa-IN.xpi 435423 BLAKE2B 589d879c92c860f0ff96b9601395b29080442f67dd5ea2d8d90cfc63d2a0fd78597ccb3e2c53268a639aafdf3413d4f64b02ea5f6c3b970e4c881812dd5301cb SHA512 e0768dd19b959c511945d202ecf8ed2047ce5813d03af76c47f2fdec5c2b2b3733682e75aadf0ce9bdd8245e95091bfa412fd3fcfdbebc0cc9512ab3f6891770
-DIST thunderbird-140.9.1esr-pl.xpi 515610 BLAKE2B 7a43eb5aead741c16dc6c688c029461283f627e9845f61bb90dd858d3e6f383e9102b37fd919ad4744aef6cc1c6b87c8e8c8d4682601b21a667e925cea63036f SHA512 2dd16ad32a508e677fa6155734c6982155de0e1c54b2018d837ca9f579978b319189d32f954d6400beaa15157c8c6cf9ede96fa8a25341bd10b71b8bb538d6c6
-DIST thunderbird-140.9.1esr-pt-BR.xpi 490165 BLAKE2B 1b059799683bdd59d894f4f57c9b3b9af77ec2b906ef4423a6d9c9148e98506c77f7042d0c402b468f5fd00388909f6d01399dc7286add898049f624d55839e5 SHA512 14e511318d0251d846770b786cc0bb278f50169ba30ba73e8cc282acb1c98e182a95220971b2ec180e772e612fc1f07a5a8ca89d11bf86eb50d74035554ff390
-DIST thunderbird-140.9.1esr-pt-PT.xpi 492524 BLAKE2B 2e64ff473c6602635ab3cfc6e02018c098d9c8738d1ba6b704556d8f6d90e25623976e3e4eaee036c1f02bd9c3f320a1b1a86e99c6a04c691f08380b8fe7404d SHA512 56b80eca6298ea54658a9985fe3c26f091ceb93269a8edd64af0e1638338debb626031d8779417a07d0912349b28dbe165c23448bd11b84678fa4a0f5a0ac501
-DIST thunderbird-140.9.1esr-rm.xpi 487881 BLAKE2B e82fb09365016f6779ef5259dc1a5d0c97bb996eb88471ac7f24c5232c2ebfa354e25228570ace3da628dc5826ee3e985383844ee3e60b02c5a727e80b96ba48 SHA512 bb69804e7ed1a29c529af5671fe16fbb813ed9497d62d0dd592ace696307e93d2be97e0a2b702080994eac64c52c5e7bfe755ca52c8daf5378d9dbb234fd9676
-DIST thunderbird-140.9.1esr-ro.xpi 501093 BLAKE2B e870e8fe7975b6b9ca826fb5fc8152bb1b2aefd0d6177501a6f82b3b88e933309c22184334d2ceb09bfff47a2b1f0a635b35bfd1528edc72e67244fefa585386 SHA512 defd8c93a86b0c46254e8263cd9b1194f797df149eca557cc90367b34572292bdaab60f97f90a219664f8a4db6f9e651615d6b067bdf862538c560c23cabf0d9
-DIST thunderbird-140.9.1esr-ru.xpi 593288 BLAKE2B 64bc92e73788a1113a4bc6e472d4a372f79f981fdaddcfacf8eac01e8aa901dbc44312a80494a058efe62493788ee560c52e4c3511a5869b3462651a3906b0f9 SHA512 150a99b29a873ad3d2340552f89266321c73697d88f1f9d7eb4c8c7daf3c9f6b2fe158142bccf58b5f6bfa062b32a56a5d84f8d11064c4ca1a685253bf7e2ccf
-DIST thunderbird-140.9.1esr-sk.xpi 519387 BLAKE2B 6a111d2fe8ec8eca14ab5bd3b9ba1319be940dd50c53e81f8902074a9437ab1545ca7298b21997ba3aa689b3717c5c6d883f2d9467c34dab7a90e3a5cdac0cf1 SHA512 477d4719ef73d1a926fb4784294a75adebce1594031b4bae9823374495b9123a890c6e8adf8ba76b16baa20d1e5afdf50fb3040ca015024e830aa8d1635243ff
-DIST thunderbird-140.9.1esr-sl.xpi 485960 BLAKE2B 35926a984c10d79cdd839dbdd1ee469ffe53edb8d6de800cc0f032dacc1617772b3fc16316238f8f3fd37c4e759272df42d0c34a7f249f88e8ed93a08c4c97b3 SHA512 960297e0ace8b58c7c743a4a34dac39f0acab8c96d24096f25b5e6db13259a3f1e8af5fc3cc606982bbfd5e581cf3074c8c3d07e3d7c01b530d87520841304f6
-DIST thunderbird-140.9.1esr-sq.xpi 506265 BLAKE2B 8703c7076f4cf6acd5bbb5f5eb694aa184565fc4df94225c18f4da9eb5a2f49aa44cd6079e6c59523fd64498d629fbe1a1339ce99379af0f63ae937cf4229f14 SHA512 e404d29c1e323f9e73930bfaf0e73a65172216efe6e96d39e8554f7f5ba6730002e90a2b3c9ca42628720d54d31ad6da33af3a8053931dd97bb51aebd6db5ebf
-DIST thunderbird-140.9.1esr-sr.xpi 495991 BLAKE2B 7646285f8f3577fdcfd72a2c20dce174c1e2b8916dccc31c7ccbd1eee6c80f315ba5f5eef1d8e8021e0ef8f3e02781598d494b076c347ed0a164eaa164f858fb SHA512 4256daf0b83d77f108bcc88979f68332059d6b3a5290a79f8c35c8934a1bc24e97bac45556195b61af8aff68a207223baa7adb8802bb9dd5b39a55ce538ff67c
-DIST thunderbird-140.9.1esr-sv-SE.xpi 484419 BLAKE2B 11b4e4315e4864021d8d97c7320ed9a0361fd1bd843b8aea5c65b890ea7847921e6d8e65d6060040cdefcb04989e42632e8f6da1195972df168f372191f87c79 SHA512 08e993232993e9b94e99c0eb9d11b86556fa4128cb8e8229225592581800f155c8fb7d64b7a1d65bcd9672db3a99598c539a739bb32228a9b3e053cd0e62f229
-DIST thunderbird-140.9.1esr-th.xpi 569103 BLAKE2B 6c6f4050d3345e76514b7589768fae1d3914a00826dab0fce928e8c36b5e2ff0657e8cef557e570015c9d7ae26a9ee5c48fe6936a158c55a1ed2728f642cf2c0 SHA512 31d08b9ec755c053bbfaef6b2277d7da6149941e4cf91c70825e9c00c5a187358ad4ed18a6eb1ee3a6f28f92204b438c4449bd0d53d5acb3f2a9c7387e029bea
-DIST thunderbird-140.9.1esr-tr.xpi 496185 BLAKE2B 2410467d02fc6be335c5dab8527ad21cb411d4bfc9c5c83026b4e5860fec27b31dbdfbbf541449a05a76f9953913cc0f12bf9f4d3c5cd54e329ba37c1a3cc9aa SHA512 36f4884aebf5cea5909a023c763a72dfb42ee4064e3246999b97d1a740a3484f381b87b3516704395b42f47b790ad91a4b0db584419f0d6c83f4e75121aebe87
-DIST thunderbird-140.9.1esr-uk.xpi 582152 BLAKE2B 4c1a0c798da8c545b0134974565e4a8ffb42cf12b8d720a2362680d0667631d355e61ec35ad484ecb03b9cf7e49e1e32d4b0f5fd292144ea6fa98a25123f0d5a SHA512 d515d2de26bd13a6175511c23a2c6cee3b2bcd86d7bcab8e5322b95336ba395905a876fab09a0693573c2d11c9a14ab018cdb5f639ca97d7b3f14943c51b6216
-DIST thunderbird-140.9.1esr-uz.xpi 355267 BLAKE2B 4e25bc7016af45fc1d47673483f655e4528575d35d6f78208b34df70fae3873902245ee0478e14c11addb603b5db24e5b9e472458c86c4410fbd678d3d5099af SHA512 0829ad68ed26ac66e44614474a457fbc66586806d08809cb0a86341a6fb2e43ebaf0f9ea3d223d5d24e292f4a638866a2d79ce87734d2f1ea3ba45f38235f12a
-DIST thunderbird-140.9.1esr-vi.xpi 518883 BLAKE2B e1437c0714b6ded4c258b0d577e391a1f19647fd9912251140c1c66039b845ba9021b0cacacf80de10e5d3ecaf671c27c8e96384bcfea274278bfe4aa906eddc SHA512 d8f5e6bb7e7f83736e2b16baae42e63f8a08ba44a8c4e9002f37ea5843a62a722cb8c71c547f12f1e95566c79d0f12b2f8db73d956d56a24339219137e91cf72
-DIST thunderbird-140.9.1esr-zh-CN.xpi 507844 BLAKE2B fe1ad0033109c7500c4e52d0de252f74d2987806cb21ba04070f90277bc1406bffc93fc6a09ca03100b219050b6462fae6bec2cc11ceafb3ab8b45422ad0e88b SHA512 3fa9654c64ac934802b534e89ce67d173840a78cffd566e7abd338ea1fdc68f891e4b11c247f1134eaa7e26e8de1fcb7c8733e246cf93fd40d93427265e180a9
-DIST thunderbird-140.9.1esr-zh-TW.xpi 511430 BLAKE2B 20a19411f7b7fefa3a48036fc5aacbe779821864164d6ee7a056bf1e1f82a1ab5cae9f2b9315450cde3408547fd82ff1585a3b92597320d1f803d7f50f08baff SHA512 3adbc488c0ea27c5b9133196f3a806ce7a9282d06b2e9d7a18ea430c27f629ce47be1d9134079bd0fe1931c0bb945f424e8549de08f79b22c2d11624f3845d48
-DIST thunderbird-148.0.1-af.xpi 310337 BLAKE2B 5baa4d6072db4539ff4bbe7d86154ef60382b2473c0d4bce9493659bc2a7fa75c163131c1169722fa61992c4fc2c2dd358ce6ded149737c25a5853329c5ab575 SHA512 a871b105ac99040f3d66cf67def2ad978e05c7c579345904ad57312099741bacd8baebd249e249b0ca175ed682c683395d518f3a9557dabfb9a48ac5643dfdb5
-DIST thunderbird-148.0.1-ar.xpi 432417 BLAKE2B 2b4e70461973c28665016386ac74cc175134f7e35cd2ced4e5a8813140956d9e14cbee2bf7a85a68656b1c3b191d642db8fe8004226d644d61192f623ce8bc62 SHA512 df2dec9f4a93ace4e0f0168f8194fc89f8e72e2b620c484cddf9eed1a7607e48888aba4d5ebdef0642c2568c74a35175fc643241accdfb42f31110f26d2dc397
-DIST thunderbird-148.0.1-ast.xpi 334504 BLAKE2B 5f2eb6a3cc347a0eefa3ad6ba5364be404596d76828bda140dc3824ac990f84c0604d9b9eedfbe77c7a6f85f414e216844df6cd47cf85307977292a341a4aabe SHA512 71f4eb3469511e80db4ae59581d33e465abd38d09a9adce40936a10b62649c659576371423450f75e2e2f11236581f47a37093fbb15dbfa7bc6fb0de49e930c7
-DIST thunderbird-148.0.1-be.xpi 522152 BLAKE2B 11f7618031efff2e659e1b4c277b43a0c7a899def42d0cd6831e3c1e8b9dd8c9650b42e4b5c6c0f79ba715b1aa6530741f4145de9f51792260ddcca51eaa58af SHA512 1bbaabf0f032a75f777d6c3434ba0274b080de714d2543d6406e540152c3c9107459097feaa796809637cba6db9362242527d487d79b0180679848af4bb4d5ba
-DIST thunderbird-148.0.1-bg.xpi 541257 BLAKE2B ac63322157ef7d4945ca5e2e65ae1aa90c07cac4464efe24c2ed38279821805b8b088f867f0b87671288b06cba8ae35a41ea61b8dee50387b089288a6382f8e2 SHA512 3e9edfbcbac2b5bdef3e1df90de1feeeaaa9aef192011c9d252b6093de4c51f1eb174815f147be70cbd23e05df2b4fb047ea567858278a9ace8aa357f6be1c95
-DIST thunderbird-148.0.1-br.xpi 399304 BLAKE2B 315f81921a1c712c83f74aa4fdfa3617215b1d32c5e92594ae30cf8e74a7dd66c44aa7b19dd9aa5798ed85b4a44a3e183a9593480767e7ae437468a8cbd040d3 SHA512 26c90a391ef415be86d97a5b8a24675e8a8c470146b617f1daf1d397b8ce8602c012f150b3aa3c5745da52a72639f1cd0c4f9c1a6baccd403267dab8671e1d61
-DIST thunderbird-148.0.1-ca.xpi 436485 BLAKE2B ff20554f44e0aa0d703756079e45986c54d325b8f38e4388a69e6a8eed66b4bf83cb6d6f7ec1ca7c4252fe4a2dea84eaf40249f74194b8df7b35388bdd446cfb SHA512 5f4fd4ccb2b7034855a6843feef534adcc22a315fdc3cdfa201efa24b977c45183be4de310888dd0ecf20425b12b0b7c65af946bf77aa6046a6ea421c9ad41ea
-DIST thunderbird-148.0.1-cak.xpi 412916 BLAKE2B 8a17f99c670e4d9cd753ab8fa2bdd1e0659a00dc2e9edd9a300699d6079f25e196301b77ba9b23a12e04add291838081b80ee1d7c160ad0d98cc5edee7f6b420 SHA512 76d5df480c8cc8631e9353d9efc1e2edf7bb90a0380f5b11e0292a5b8c07abedff3a40499b8e96f848da0f1e2336d66a63add60a1005c8445bf46d67d34fe9d2
-DIST thunderbird-148.0.1-cs.xpi 527171 BLAKE2B 34de3214e068e340293c9caedbd83bcd10f72e6a570eb6eb58413c282366a52805ca863bb27ed70ced150baa6391b952d4a09823954f7721a0febe047862bc99 SHA512 db3444e43d82e7833ffbffe0681f8f440c97dfff5fa1b6d628603d0da8ca4f7bc8f44bc8f1e4aebe05c8edce5dcaaa66681777d3465fa444cc8f0e3244fc7c57
-DIST thunderbird-148.0.1-cy.xpi 494618 BLAKE2B e172539ac50f4785e37b6c281c8da0a0d65d1e3a62d9469bbde7cce2f0df99a62eb98aa47028378cc8d3ba9bb5ba2b34e56e4c918883346fbb9466254cdb20bb SHA512 1d600a6ea442edc9c7c72fa9cbd1fc092ad3c453d943a805630be98b72466619e37f4d7962496ca69351b957b45c928fdf88e77d00f21b585fe58c2fbdf65f76
-DIST thunderbird-148.0.1-da.xpi 482254 BLAKE2B f796ef987c002d9a3aa107f1dfc00f54b8e21670c7c7dbfd4c82d37e7d7ed11330904ff9dca85c5f6ede7aa39ed86951d5d7561645e444b6ce5fcd802b2c8d0f SHA512 4a722a1185b85dc35217f8954b8863df381b65e9929b3fd5afa73a4be3880ea209cd292f73f152a0ac07d442b112ba80d36caef5f36c6b9492d2b31af71b4b39
-DIST thunderbird-148.0.1-de.xpi 511447 BLAKE2B 1593872c18bc6d4264dd6bfed4a75d31efb250de7e71d73752bf98f1fff1cf90212aa9edfe3e03877b0652bf035a4e33cf8502a43b8daeb509d12bcae163a7d7 SHA512 7f3c93f04c3f689e47050091906a9a752ca0704d54d04677555138591a421b0e779a804cca0f5a69ef860ca6723096d85745d17230dc09512b17557f1ba20098
-DIST thunderbird-148.0.1-dsb.xpi 524279 BLAKE2B 8c06f58009d7b891dd52996cc10a6a5ead26eb4583a61b8098655c515978c8952a38e6e02d8ee31a84a453b35f8bc0994103a72d81720d950b7c032bd2b26c4f SHA512 3cde5b2feb0360760d08ce1ee9bf3c80549acb7d07fdbf5007e8a3aeebd8929e27ab0ebeb58d3560ae8096fa236cfd73a146d7225ebfd948a1e4cee5ce1f48d2
-DIST thunderbird-148.0.1-el.xpi 616183 BLAKE2B b62109028fd1d739d62a54496b2a28fbd51dc78b0ef94647780e7663ced644d43cc5c3be6fb13b6cb5029b858abc8336aa5a542fad0e2ae134ec6695399b041c SHA512 1c8dd4a84087e20cf9d272a58f5048c3e198e9f0e2b43167c4afa4244af553cd1bc0810fc5bf69e56c1d09d1c8b4dd321063dac62a2d1583b301f67841d9ece4
-DIST thunderbird-148.0.1-en-CA.xpi 457767 BLAKE2B 036c0734d3bb59bbd14b06a82e73eb13ceade252390cabe45182115e7777fbcee1d5c33b43686b7a9773628354d03a3ebdd410c6e568b1a253b5a4002960cb3c SHA512 cf6831e5c854a5a0809a70c87862f4712458fd6db768f9c3a259e5160330ee588a358adc5a182a54b3f991d2a141fa9aac26624b462ab5794796aa4f0a3ea6ad
-DIST thunderbird-148.0.1-en-GB.xpi 457631 BLAKE2B b6f3d93e9df6300bb243e0cf50a533d9d6d7076374109ac7018e0bb67fc5a3b27af36ce1c95a4fd65b75d48888924d2b8882031d07a093aefc5c310ca037a942 SHA512 327b7aa83f69c0aa60d5046a2d0693a3f42899d7a0117c0c4796a29118132ce7ae0da49ff2d3309875fa7d1bbbd26588f8023cc0d5086fdad9b364fed0a39f68
-DIST thunderbird-148.0.1-es-AR.xpi 501426 BLAKE2B d745ff7474147c5caffb7fadd4540acfd0bbf52ad5daa7db55e604c0288dc23d01c2a6f041ff3d58846836765d9c9be6070b2145d17c507272c224fb137f8e61 SHA512 c014327c321c2afad14699b62c7185a5ca955073ec466c0a8d0b346d14b5fefd645db573a5c567411a0a5af8a9d971307b822162c644f6628be2c7c0c76406c8
-DIST thunderbird-148.0.1-es-ES.xpi 503700 BLAKE2B 1c59c650ef1c1cca8adb16c57a83df463c6e73e8b7f1fa9122e71fd8a24ca2391031cfc097097ac06a0af79a0592c45b16bfc0d01ecaccbe46cd52c1d92f1a84 SHA512 65ea1aec75b221488cb9d0bdf3d7a200bdf6f0f2616230715f5053795d1efd8b292718db38d2187d7ca1df5d542bac3b4a835b875e9aaea17a3dcf3c3a5f034c
-DIST thunderbird-148.0.1-es-MX.xpi 491208 BLAKE2B 68601c20f6c7541bceaa1036d89eb74e1520e12eb6c09ff759637e6d284d5ce9900ef681d91bdaa833da9cb3b4e447d94b8ec2ce9d182c9510362c0c004461b4 SHA512 8e23f85ab4db2368f41f6f71bb04de4608728021bbf8184f92bd324b2200015dd642cd5dcf89a9f6801de4cea9225f32196184646eaa15285da61914c9f51162
-DIST thunderbird-148.0.1-et.xpi 439460 BLAKE2B b6f27b0be6ff1f586b26d3c419dc86601383a9cfca9c18a00bfb06edaf331fe691e4d39c7bbda28a6be9647cb40f5d3adb5861f81d50a98f39f5044d5131f260 SHA512 e507a6fc20ac8a568f2102b86b9b2a99e960a903f7646d136e4517009f6b94c299913d534a343eba009c82a923ee563317e7dbf5c50f9d75b825fa78b926e8ec
-DIST thunderbird-148.0.1-eu.xpi 482055 BLAKE2B 56b3c60583bb33ef35596c0ab761f6a100836540f5481e6a841ef7e525eb566c6da913756c5575b25ae472c9aa6be4220356a87eb033b84622cd9721c39d1224 SHA512 628adbf46be6ebb2544aafa36073a3c1d29795c5fe44ccc713f12b468dea2aaaea338ab65c8ba215fcf518620fcd11a59533b6e38ac041232b6ca054799394e0
-DIST thunderbird-148.0.1-fi.xpi 478800 BLAKE2B a7209b1f0c8d1512eb7f35fe8fdc19697ef9d7d9ca6bb20887364a605e19c21afe73464b29ddba744c14d9c473e995bcc404fb2df9f49cc7df168f68535ef955 SHA512 d9fa2839ff6a43a52aab1155613631b7725ea4b85a44b99c9ae8f23da2eb76635f89ba18cc3cf44b20015993dd178f4ecf1394cbb0574b54a4c7eee7058afa9a
-DIST thunderbird-148.0.1-fr.xpi 514832 BLAKE2B ed222af9ea09ebf4a9aa1915da3e2e3134939457e662fb4ebfe6a4367c6061a2f7f89b3fd5fcf195ddbd0714c2de61ed2ddc2f28f0cd1573e055e8558d774652 SHA512 d38bcb5e761e349fe7481c22cd5f34e4c1fce808d16b0f5d2d8ab6c2de98e0ad645f3ba2144131f268dde610670d614b6d1467d55e43c1d57fb269f8e0367562
-DIST thunderbird-148.0.1-fy-NL.xpi 496985 BLAKE2B c5aa75e08de55b05841de71a43be5b5cc6f156175713d7f3f4f6d5b7d399ecc93313425826f86d4453c0bf6fe96cccae60736fd05bfdd2186a382e27e7af6e9f SHA512 0aec6996b8e1f5e99e6b6eefb493c92a7c445e2c1feabf96f738b891c8c8c54e449939c9c6fbdece6bb2fd042e1b8974b85f990f802b4835edc5734bd0e0c305
-DIST thunderbird-148.0.1-ga-IE.xpi 372550 BLAKE2B 9cbdad9a905ee19df619300e0a3073a73d990033a59b8af3fb33886038478e8de796a6a8e6beeecd085ea1f63035badc0e55824097ddc33e8d5140648cb22082 SHA512 c6103400db965e4b248f4c69af930310e5f55c9ecae3a7beb304393756fa6564b78f5fcd53612ba133b34e9aacaae46114a248f8717b2a0c0812e5f48d168f3c
-DIST thunderbird-148.0.1-gd.xpi 457787 BLAKE2B 69825a544725f3624793b73cd3c316c9f8856a809fba22e88fbdf9f4e71c61707a192ef3d896102ad6a43929bdf8ac1f5267723bcb2168a7a32ce67a33a2e742 SHA512 d2d9676c87fb4a5ec0cbf0f85d12580b96331af4364605e2c295662dc6e1401a6109df2f7b377629eecc85b93d80ac14001deed10e286224575309f0a05b823d
-DIST thunderbird-148.0.1-gl.xpi 487117 BLAKE2B 7b585434720068cd00f78a19bbaa79e0aa61c42b130886033bf1120654d1a3212560c3a0b0748ff191e3d8ce57a998b866ece6624496e7aa20a7e4299283e5f3 SHA512 3b3e7fe3f8fa4b915c6948e3295e46c7974b7490610bfa957f73351204cbcabe7990799f132061d3111be8538fd721c7340ce8bf8add292a337e4c7a6995ac13
-DIST thunderbird-148.0.1-he.xpi 443915 BLAKE2B d76cd0d46f3d420440abc81251e251b6127177dc6d207ec2d1d170dd97db367720ccce2bbb06a2bbc632636eb53ab1c7a76cbde4bb3ee1f4e13c8e66c06495e2 SHA512 1d7bd92eb1647d52c91f3f00d1ee3ea589607f4b3b90e1f2bd16cf7a0646938ea33c70167d8b57ef05a9920e1cfc2ecc85b9fc14efdf0735e8fd217df66fd0e3
-DIST thunderbird-148.0.1-hr.xpi 476391 BLAKE2B 92d9d3bd78ead76c1249d948bcd099e8a391c77834a67e0929aeb1dcb99324c80e0cd343b789f167a587f525e54bec946417315bba746a21e4a37e1b6686da43 SHA512 7527e30d5280b65aa30cfefa502779b33330de8db19b889afe0faf7aa018caab35a6a759b297915f07353f0911258a68ef204c3c0d44706fdebdedbe8a427fd2
-DIST thunderbird-148.0.1-hsb.xpi 521617 BLAKE2B f6759be2bac19f430b9a07b650cf29befd03c18b5550ee0c8af4dd080a2714813ed2e276161c267cd9e9c7d966a8cabe208245b4f28f339d45e04ac02f59dc09 SHA512 6b989f656a6be6b7ef661384066d09e17216990d28aab71fd959f1a0c319580a9c230c01917058121a47b47282316b20e39e5caacc1dfef00f88ae0dc3148c14
-DIST thunderbird-148.0.1-hu.xpi 524208 BLAKE2B 633ad9b096c99b057de7aa5284b0aee7ff4af6806be246e01c96f055198c5904285820dda43d540e2909b90b001bb47b5b09e15f0c2da66f6493892e0763148a SHA512 4ba8766d01af67367501c37a841d2704b18393884f280fe36f3d87e197c6cd8ab5fe2e9123595c17a70624411a520693406cd11f0acb2b3362044db3e6897bd1
-DIST thunderbird-148.0.1-id.xpi 469884 BLAKE2B 58ead12e5bcfc7c2ec7e47ec07f183d746074dce636b529ce32da3f5e416054a961c4740042a3a282b5179637d125a78524a30fa0b661a20744134fd7ccd86ce SHA512 bb3646e108425cbd203383ca420578df3906e3c27028ef3dec639fc73f1624d474ce70956c32b71919492e7673f8dc33cddf295ef956b48c2a0094c91723f809
-DIST thunderbird-148.0.1-is.xpi 484177 BLAKE2B 79f7e4a5674d0d68a09dff60fa90ed888d309978227123c03709652f8a965e8e971593de8a2fa8e49bffadec3ce33479fd0d5186f2d7c325d2a0e87c04d96445 SHA512 c37fb4b0ba43ea46a0808494212fd31b5550ff62c803b17e7b48ff98622db956ae3a97fb889b4542862df2372ca4a36e08461d7dde95b800d1835d5e0e282ef8
-DIST thunderbird-148.0.1-it.xpi 494619 BLAKE2B ea5c917b60051f422be2354c0d5175d5b247790eda35554e75a5b21fb67c54dd0a06b10061c342192a3b04f3508f37ab468d39185c0cf41c1b0b599f8ed874b5 SHA512 462690edd02548e2fcd9e4068934462edf738860c3d3425dc32e3604cdefb1215225705e03295344d6e63ab44e12cdc59c342c46f0a6a9f2377959e329ab2aef
-DIST thunderbird-148.0.1-ja.xpi 545896 BLAKE2B 33cd9feef0bcd81b72cf01d8724e20bb6daf897646332a2e26fc7f3af1a5c0fc0328ccc41dfbb298b80b8ea3beef896c4a5ed84d6f1cffbf64850fed116933aa SHA512 bcd4fcf4c9303496129d2a9aaf676ef14624ed34ff7c9709a39b1f4953e44a743d3fe2bf8ca215bad9cdd7f487754c4dc8ec8947d0567185bc32d2bf18ae3d1e
-DIST thunderbird-148.0.1-ka.xpi 561647 BLAKE2B a671356aa97e16e480e717e9f2696bace8174441cbd8306f5b3b9b3b43c47f78e901dd8892db6789db3aa490ef959a3849ff9dedc45a4da190e5d4591424730d SHA512 8636f7ed6e8f702a96bb0c0e888a77ada8fafa320807d76b03cc3bb77c39ecc9078da666c037ab97877448b4cd610ec307d9aac741e1b4c62c9f9195e6d77c65
-DIST thunderbird-148.0.1-kab.xpi 467312 BLAKE2B 92c1d92b1d608109888228fd057754c719d21a388683093e17c2ac16772f321fbcf993bab336ef29880407680c1096543c7623a72e1729c936838fe50c7bd60b SHA512 587568e47ca1c0f5c0b2a850d4898e235cd67886c65befc82798b18cc03e957fb01fd7facb4a994f42871ba03979ad4827ff1e46f1bf55396ba7f2068df0d74d
-DIST thunderbird-148.0.1-kk.xpi 586017 BLAKE2B dcaa556967131f9bd527639b0bc805d249cd6ff568aa4a30a53f9bd28b67db7e7007a5938a19c45067ebf3f67331bdba51853a83c943c50a8e1014704843f335 SHA512 37d0206f3514dcfca82ff60e4a96b8aea1d49262671dc41d4d1829e4643e6c3837d7ce48d61ee521e892862fff2239093ce7d478a22d36d45ff26c190eee3482
-DIST thunderbird-148.0.1-ko.xpi 518853 BLAKE2B 2235b5f9a230273daac37e0d30f2e7446060a0bbff8a14dec601ff88c39736fb6c7b5ca2184a8e0b8a91902343b235542ca9c70e8a67f826ce962f7bf5e22cf9 SHA512 cc17d722456db1285be26bf9c414f0c50630266f5349e97b33c3147db626b0f0be3fb256d19f2b417668b97e3cee8045ce2e29bf87ee12c5578ccd524b6c3d6e
-DIST thunderbird-148.0.1-lt.xpi 449262 BLAKE2B 8bf43dfeaf5219bc7ed69084f73e88a0f26f8599b40733e8cae426e38538a9db4ee227d386da168b84fd5ff01c528a5295021be082e39444a1ed3a8c21597146 SHA512 1c7fa51b8fcc62b5afc7b8ba077ae8823748ccbc3e97db17ffa06940121ead36bd40597d2d1ca800195909ab059081874598019038442950433ec1f0a8d14ce2
-DIST thunderbird-148.0.1-lv.xpi 387023 BLAKE2B 2521439513e794fcc2324d721ec1e69f128c0ba9fbfa5981cb8ee2122d59c2edc79027afcc56a53187dee0337c7f73df5da4531b7993e4e003024deb5af1ac84 SHA512 2a312148dcb0d5cd216aab6899c7003448d02e6c9f8bb2824ca2ceb0fd2437996594f05e932f79950598ed6ed7c8fd49a7f93022049948ba6d14735bcfe11d2c
-DIST thunderbird-148.0.1-ms.xpi 348850 BLAKE2B e7aede13567c38c4ff4ae4466e14bde1a40238371e3436fdf6bfd743e6c3295b5a13a58f4a96bfacd5739fc52a58aead793a6fd7542fb2e5ed7abc6c649aff3a SHA512 bece4787926f2db2f1348a6bd9607539a38a65963eb10e5d56f671846c9cb6ea2f2877a19f3f847d610c216db321b7a0735f200cbdb0e7b9f73c6e4d6a24e59e
-DIST thunderbird-148.0.1-nb-NO.xpi 482118 BLAKE2B 7315a41bceea35c16fe10ab8942593944aa3900e5d96d2dacb1a231d0580b418c99b5b9880b0fd70ff6484c1db80ea20d72bd1dc92b66abee7cab3df22fc5a08 SHA512 fe48f1138c1339b679c7e7abdc40ff39054f985e9a958b4ba7700ffb7ee5b1fc0c015655af8bc453550d42e409deea810a3413238ce1311e402f38b399e8785d
-DIST thunderbird-148.0.1-nl.xpi 488322 BLAKE2B a231b13188c1259d5c67a3124f93e00862092ea9173d52f6c966a105690dc1f5e56d78eadd7ada03b02ef37e558647bf542ce7617471b26102c6bec0b1fc7218 SHA512 faf727f5b1e802326d0468f9e412f015457c59ac755d50f472836eadf77e86645f2b51a5fce061087e256af862811bf9079407d1a8e84c9f478327da48358016
-DIST thunderbird-148.0.1-nn-NO.xpi 486012 BLAKE2B d3b40acb4d9279a11c85fae60278bdbabb9a9f695f72ef7683ba3ca80a4dc525d902afd320eba80a18969bfe8fd046b289c469026dce53d560f1caefcfd9c253 SHA512 3479770eeff35d696547e61615a6317b8771f98c80c2de5f0577f3cf4d6f42844db70fb95db6852eb0050ffb428e21a55f3ed26a3515d836cc4ee1ce1d2c551c
-DIST thunderbird-148.0.1-pa-IN.xpi 435826 BLAKE2B 3331063c1461485752ca9dd966cbe0cb981b70e5a351f07b12ce36e35ff084d751e13f1019712a97c281db8a7e811cbb9abe2d6cd3781d8f633a765f975672ee SHA512 c35b5ce12b438f14e367a029ac7b216a689e9cd6cd508c241c65318431aff3155f7782a2cb649582acfc6817736f6890a8601e04f39be46f7be947ba89f2c8f9
-DIST thunderbird-148.0.1-pl.xpi 522379 BLAKE2B aa484bb103cc024aafbb637aaf7b2b396ba61db4ebc45e136611d1afc5bd7e05da0640236e602c3a74fe78209653c4c73611f1761f481abd17c5474d66333834 SHA512 3a2faac6831fbc4354eb236cd0350b2f516df74f7598d9934eb6246ac7b632810c57c5dd69544e960a9767f942be7ebbaaa67cb1a7b65ed7e570596e47f59374
-DIST thunderbird-148.0.1-pt-BR.xpi 496288 BLAKE2B d2d108c964afc4a7cce9587de6ad6ae76560b39e16a4c16eb8194d35dc5caa5b2b44134752f68b793e235f91cf33dfc7ede2fdadbb0c8039396ca77e4f07b06c SHA512 392afc6b2d22ad6306bc587b9eb466266dd048ceeaee24ff432eb0a7f944aeb67566bb01af150fb153cd4b0729b7b798190bff1b4e5bdeaef30d046a6cb9882c
-DIST thunderbird-148.0.1-pt-PT.xpi 494067 BLAKE2B 8a7ba402f4863cf4722780481a702b5aa42fc8644f5027b4d16311a10b1d52ba82f44652324fb823ee9a406f9e0705a4904e20c485245498b46c0409a732aa84 SHA512 fe0cb975cde7f1594a1468a6a3447b10ab6c69c48592af9ad23d80cd4b915b10c99d6ae8a02c0d993d4246d64ddfa771b1f3b590daffcd3bacba96d550fced84
-DIST thunderbird-148.0.1-rm.xpi 485795 BLAKE2B f942a76cb61ef6bd48376ed81b0fc3145d0d7d301b8dceb68badb6cae3974bc44c6e3461644ff0de5fd41d05d1f3ca35aa8d3dcdebf73b70f9d984ef5b603756 SHA512 62e5fcf3a70969c69c87dac7b63093174f8019e286fd35cd90bb4a6abdf0891a80a7514c246d59487481519ac92a57fbd2cdb173126e8df2906b4aeeaa137397
-DIST thunderbird-148.0.1-ro.xpi 507593 BLAKE2B 5cd7e91e95bf726860b98c5e18fe87766df966f4aa27a2c47d50780d9989cc1d82b4ec249dafee4daf0fb7fe944ceb540bda7bbe7a06a8b1947a74f8ea9a8f8c SHA512 778ca672731f5d28b3b22bba0b8677f2daf665ef9b08ee5bae00b01029b49e6265b300b6ae4f48a3dc20eb18c0e2b9ade4fbe4dd868effa4b020c0b7f1e7e639
-DIST thunderbird-148.0.1-ru.xpi 600965 BLAKE2B 3d9c9af19c646671238c9bafa649f17158cf30c33e8843f4deab99d168eb06ddf8f4be236d31ea4b0e07e68637ecc264a60755edd597c3705d53430ac230ac13 SHA512 9f6f26b3d403dd2afef62249d8209988d5b86fe6be2b606a882c805b5745489d581de816bd39390a1b879b09b8a84c308cb905211c6c1c3e1e91b8fd1a801b48
-DIST thunderbird-148.0.1-sk.xpi 526861 BLAKE2B 76b6dba1064283862e0b04b147da4025983ea24137b6431a69f29b06d9354fa1229f1820492b00f0e38f27026e8e45e8469e5e83788f4245483e62153b07fdb4 SHA512 038b017830264f878a1b1a1f12f5dd21982edf781d446146751d3d60ce9ce67b973900a32a605e110ab76f29741ddaf37c5961308097c6f3e30dd9c726181eb1
-DIST thunderbird-148.0.1-sl.xpi 491096 BLAKE2B e2b258e1da33a523bdc9cc1de910fb0475afd444a51439bf35bca31a1bb0260c6e2bff3807578f85c9ce40c00a0064f2206979f677f738eff12877ed2f50fb68 SHA512 4910566806adb5b3bc3b5faf4218687159f75f2ebef70a622634f49cec0d04a6254cdbfde2ef0970d1ea2207341712ce217dbd8ad7e29cf303e04618d630dd00
-DIST thunderbird-148.0.1-sq.xpi 512107 BLAKE2B 17ff3991b866519614850067c17e5e34b907619a99694565eb0c2a737c86f6aba049472439544777d9801f386b5e9f4b92809d9f6a1f2fa93963347e17d067c9 SHA512 cb31ada00c9b353e69f65e69feb986ae2caed0f8c459a58a03734c9c96231631b97a164bf544363ba977fbce3ab440923b3b0822dee0ddf8501503cead90ed88
-DIST thunderbird-148.0.1-sr.xpi 491177 BLAKE2B a2299b66b27e44769b6848e15ba8804837971874675f8ee06d8e6c46dd4ef0084c62f21f2addca123b44d477c40a695537dcd2ba838e621ba0610ba312201d9b SHA512 a7f665c9697133a3ebbb27c6ae0d570527f9d4ae49da0dbb49c1ded1143902821393b3ea71938b19c30aacd67781a4d6cec327807c7ddddcc32a81ff361a0cc9
-DIST thunderbird-148.0.1-sv-SE.xpi 490511 BLAKE2B b4b6af6cbc73143c671a901a53240db98d64e0add2cdb7c4fa077364bb42d5f1bf70935db41bba3c45a401c48db6511e501aadb1b1838d6bf7b969fb8cc27508 SHA512 fd96cf75e534ec84c9f53e17bd63a05fe11f88422425c13bfa09f085af278718506ad1661f5a81c5496a54b431dc117740abfe347314be228da89855359be7fb
-DIST thunderbird-148.0.1-th.xpi 574541 BLAKE2B 5872f08bb10268668662b344b02dafc1c124293aa8ad015f8c110dd9336da1b9b5ac3bf20eeb853023ebf8a4ac1990c89ae192a61e3138974c930e2f1a91a529 SHA512 7dc3e00bdf759dd85790fdf976090cb15d6879ef5f85651e1a0b82699ac99490b227693808db78ed2391d758db2a3cc40cd41864d7de4404d1f36ff3a9bc21ba
-DIST thunderbird-148.0.1-tr.xpi 502283 BLAKE2B 5599d15272d8996e6250c9a6943a7f5c9080cd39d6f98cd6f263a176ae7df8801903d6a300d3fb8a7d4a08c0b3767df59cc4fc68e5298b4626a2482acbd3d911 SHA512 0fbe62a82ae01309ab3e91ff8cc37764a7d560bfbbe77df109d5ce93f150ccae0cfdbe1c63e8143ecba4367b507f095f6c62f2586350e971af0c5f26c6c56ede
-DIST thunderbird-148.0.1-uk.xpi 580629 BLAKE2B 2782f3f02f482d17ae5654c9c3a886f1cc5211fa5a7f8664b1b270e9b7588544fecd500ddb8d34e7337046c03e81356877eaa2203273f8486d8cf10a892a45db SHA512 6c1b2e34a3a0441db33fe3f6e2941fd5552edfaf0e10bacf16fb077d1fba1a6337b3e7cfbbbb25711b87509dfecec281652d46d8b2b40aea9c4c123e7526a68e
-DIST thunderbird-148.0.1-uz.xpi 351140 BLAKE2B e0c7af8a6db5afbea8ddfea26797744c6bae765759fe9eb90016314d5de389e4d449998451499ba528c00d6355edd0a95a87a2f129213a2ce51374d8f5897d36 SHA512 1532c15f6260917e4188ef29e01f6baa3b6d8b6d81cd175ec37aeaf79ebe783a956a49343672cfa0664721199d81f0ffd8eb5ac2153b6fa8ca0a270fb3e5798e
-DIST thunderbird-148.0.1-vi.xpi 524775 BLAKE2B e86423ce403ff453f42739c9e53f0661c1c520dbfa76b043ae3656e7bff25945aa5bdd64315f70b6f1ffd6a5ce86b9b8ef09b44879766b63b13a41035eaeacf7 SHA512 cc95796e57a39d606e6d0bb5d065ba214572ca00f66aa7a540f4cafd61231e3105eba6453971c36dddc2506aef9b0a8768c909a09bc1e658d6b6760d180d2d2f
-DIST thunderbird-148.0.1-zh-CN.xpi 513663 BLAKE2B 8b35554204d70922980b96881a3296293447e9e3f83bbb7dc24603e5c15fd6726c4f0b918f22955c6ba8a7debcd5a4e79e1eaf4c27f0cb3406a91b9e47a1c426 SHA512 c221392e6c8bccc8b6b032cb32e5fc2e623bf58eb7d61afda6ef7e944d4d1024ae323150db49dc07d81e7c9c9aaf868a212cc6d3be79df34f77b2ed25281a0ed
-DIST thunderbird-148.0.1-zh-TW.xpi 517420 BLAKE2B 6b531fe087c31bab318997d1ec56c9d49d4b982d52c84533504b850f8b1e60dfb5a23d96c314401e4f75e030401d3748feaf132e88bce859c8967ed7caa617f1 SHA512 b81571146fa71306f0e11352b58be011e676ecdbee054e15e772dc8fca882937566d73ee6738569cf4526199bb161f037840cee9777cf6dc5af582e65d51b8e3
-DIST thunderbird-149.0-af.xpi 308663 BLAKE2B 8808a5fe239f08e2bea4bea968abc728ef464eb1a887045a79aff326741379e6d63b1870e23866725915b766d21614524ce169549ef4aaddc8fd295d01bd14e1 SHA512 fd85f432f14758eb9094d14ca304646ff8481613993e322918f604a6c04f275f658f80e7fecc411f938ed4110fe1f1b0ffe3f75419237ccdb8c7bb5fb6861f40
-DIST thunderbird-149.0-ar.xpi 435007 BLAKE2B 635c14ac0ae33eb5d59ff38f5c78e52b58031d6923673b148dc9ce58ae02f2169ac47e9cd892351932ff3a740d09e65bef7a5e11bd7d5e616cd63ab8e85b5dd4 SHA512 4a2564fa7636a09e6f8f7c6dfa9a3611811bfbbe591409191384109ca7b23077f923157675aaa1937a5151fdd63d2b1ce0c670a99fe0961727c6b42894a17ddd
-DIST thunderbird-149.0-ast.xpi 333869 BLAKE2B 7a60771fe8fc85043bd909af5a98faa58636bf627012072fb41a3355eea4530f39c9d04b38e1ab8cf82962232fc2a71ef987e788d47e45092af3ff14571f6699 SHA512 0d64a3804a42ee400c2575c1737ff66129f49bc3bb47b456c032241b6c6d40e82e3eb5c2526a611156fbb4d210cc85045d0a1fcc0ccbcf47adb127df78279d11
-DIST thunderbird-149.0-be.xpi 522999 BLAKE2B a216017e12f09a2323f1c516c6ea5d604d9c8304d86b32440119fe55268a0f98efc6e8259832401ac4f1983898426105c696527b8a811619858768ad4b945829 SHA512 1da5e10db5a4c9da84beaab82b1a7d2dbbead7c7cba61eb8e2176a65b1ea301c7a12b0b9b9b36ed995a1a5a2c73725b12f473aec27664f6a8e7c1b8080ff69ed
-DIST thunderbird-149.0-bg.xpi 542000 BLAKE2B 713bd26cc816aef948ee7e9ee475411f9405525c0d6c014e5215acf03b144d2a40767c6cff58edff971f9c5f5c230d9a88ad3fe163c54d49e1419a4ccd3c942f SHA512 bea0ecc320469116c5cdce9992328a0afaa215931dda0d989a1432691ca83413b4ccb836d738504e039029d7435e0373bdd5e65fcaec7948030150be70c6b25e
-DIST thunderbird-149.0-br.xpi 399949 BLAKE2B a58a18bed00b19f883ec508c08612a4ca1e0d0f0fb51b4a9d586753aa37188298cde3271124961f586a11ca14d669769ea9af9ee11fb9f7f00a01a9df7c0b681 SHA512 ff41687ab4198c5533fac34cd4eceb86ade4d105ff7e64561880c465d5b2d31c45c0cf33812fae77a01d3d089d1000a95650b426b8bf199bcb6e889dcaf755d1
-DIST thunderbird-149.0-ca.xpi 436744 BLAKE2B 09da59f1e5d7d7d86f23317a1d58be2a0df9bcc2a4ec20a32515422345ebe70d51fec5c58f6ca0cf6709e20c31601550ff85f8819871c920dac0aa6e61d75134 SHA512 80e69b2115d20dd46d3e2ceb0346b82180f6caeeffdd39aee2bbd000003dd51ac10a6928bdd4a4567717684112cbe0b1f5b0f2acc9cec23dded694e3da515b7a
-DIST thunderbird-149.0-cak.xpi 413400 BLAKE2B 926e51e90dc66c16f5e5d779327b81babc706af4f1a4959812b44745fcbb5be88bf0a50f0720d07adf0cd001e13c02706b38d26e8263333b79cc550d862f7567 SHA512 4c0ac9e8a58e883a5652a9a0532fa6ab7a92c35dab090050675e357383851737cafbeca88570c8b112bcb9e8b5ade404604316f9ffd753394a46a3b7b2408398
-DIST thunderbird-149.0-cs.xpi 529137 BLAKE2B 9e3f69e9831d9e1de5d4006e83beeddc0a182eaf56d34269534e143a2b68475a46dd09eaed5cb0a771a43841e9d47a56e2cd262a4728e0cc79a8a9761f13cd9c SHA512 3a6c0fb8b539977b79daf97afffff1b4d2271baa71a8b52201a61e1a23d8320d43385043a3edfb1a50fc315926a2b4d1dee4ef13d89b879687502810254d5208
-DIST thunderbird-149.0-cy.xpi 496840 BLAKE2B e8cf43feca2ece7396b56c8156749543ea587105d9d3d55a04034b1b0763ea8f449479342a6b58090dc654496827ad94009171ff7dea352f1d568177320397b5 SHA512 820c88de49d6a1249656de6ada73bc82a24da24c32e67c8a16530ead5f5459afad0d86cab03e3b58882a80b33560920184e71f84e7d7d7151839a4e39f75b719
-DIST thunderbird-149.0-da.xpi 482980 BLAKE2B 495c22f235c87fe369d8a3043f99cbab93a60b7cbbd20f435d1b1a10832509cf7069cde3eac2a8341e0f4f3ab9ee876e9ef5aa02e944d40800819c675e65ce72 SHA512 52f01942815fecfb4c429cb9b07ebef36fca56cb72095a951ede1ae7a6608258a5c25ac22cbe9dca6d8382aac73129e9353ca2068d261f41c78b6fa6717536a7
-DIST thunderbird-149.0-de.xpi 513031 BLAKE2B 311d5c42f04e850c67d54f9e14629cbb335599cb0e4302421307c94409121a5bf2be9b34627d0123ec3111e3a2954a6270b590ee8f04ebb90073fa0fa0820377 SHA512 1d8346dbb0af692cc79b61c1b38e197887f721843a6255082e058953fcae8687f6547ecaf0d2dfc1ed5b9c6fb3fcccb0e1c601b49b78cdd6b68d136643e87dc4
-DIST thunderbird-149.0-dsb.xpi 526260 BLAKE2B 363943da6011e1da1072940548aadd107f8d20e73e9a31aaf7988735e121a5183a62f319bc8dc1edf466956fac56d3514d59e674f9bacb1de0645c3f72aa047f SHA512 5c84bc19d9c9c762c783c2594cd6658adedf76fe3a30029cdeba9c8fbb72000e6361bb333f808036bdc541d6b24758ccac7385e44a0ebc28404667e0a2a7cbf0
-DIST thunderbird-149.0-el.xpi 618378 BLAKE2B 088be209664f7b710dc7c4c9779eaef204975d14554b9020e85eaa4a6d8ca0a5d1715c039d5638376c474d39cab5b3aaa024fa8e0dd7740a77708d87b145ff40 SHA512 8db8d2024abe464de78654db79228b040f5e26cacb5456f2749e743c727915b8a20e282b3253082481adab15e394168be914512af381e6b4e064c1465ed819b3
-DIST thunderbird-149.0-en-CA.xpi 458269 BLAKE2B 28baba36876259e3a2a48c48576c3cedc47885e05a4f5e3c27a83ef3e3000cb3107d57cbd1be7362d9efcd7c4b9ef4ac489c451f65274b06f4f896e884fc562b SHA512 b703c3a9346052f04f695bd785b14bf381ba8cc5944d7597a5ef4fd0e7ad91d4a24e9861b17db9112bc3c4892653f44aa61ac70538a75a2e51ad921481eb73a0
-DIST thunderbird-149.0-en-GB.xpi 459089 BLAKE2B 84e7bb6b52874c7be1973e7808b74524d5226de1df64257296f43402e647be70bbde10d4531709dd5e664032f9cf1ff274cb8e526b74478b15e27f6db4c1c5f5 SHA512 aa163281b013fa0cca3988817057f9f86714b346631731aac1fc1c9bec7a76f3e9559bcb5e43dcffa4a9ca69f71d6b3657e69d4df32cbba2ee7c1868e7693236
-DIST thunderbird-149.0-es-AR.xpi 502967 BLAKE2B 72ef80bfb0173dafd96a8cb65c2338f619afc6383db53cb47d87078670e1283daed67b12ce40e8684fa73ad858f2d93cdd724891f3a1f415211bad32bbf1e9c6 SHA512 ad59545c88f726e6aa172ce7d2d2d010e145bd7be456609175412550e600efbded5365de0e5ba06259fef02ce280b61abc7e8d1cf5855a77407a857b6c81acf3
-DIST thunderbird-149.0-es-ES.xpi 505114 BLAKE2B e3bd6a2ab6076f094a442b17873df713c38bdbf5225a6dd11cf8cb1eb700dd136f1249f9810d07d6b3974ecb9298b7f9ae3930076cb359b756fd14df38670dd0 SHA512 49874b0ee83a245f82fcef07bbe856bd8a614ac813af52b64a85b393cdf1932693c51e7d636ee23fbb3b7d96124c40a098352051cdac345431e4bcc2c6094c2b
-DIST thunderbird-149.0-es-MX.xpi 491531 BLAKE2B 472f36b9a472fd2dd4fe723ffeee18b6978549eae8aeb8ad94dafcca097e96f0b339f7b7c59b7a6c83a9e6b497f8f72fb86b2dd871b6b97a0596cf260fc73ddd SHA512 0ca886ced4e343d0d110e25a5194435719a407826002336508d55e81e8de2663cc2a1e606cda4d6aca2ab97982a3cfba723adb0e44f7360bec6725cb498ca8b1
-DIST thunderbird-149.0-et.xpi 439687 BLAKE2B c48da97c7d2b3847b00047c22148e9bc6a1ec73f0296fb94898f4f9cc087e1162be857f46220041fd9c73f1c3ecdba6d8eda9628067ab9fd6e7318e099b2d8ae SHA512 31c2ca073ae65f5896c2e3314c1eba5ab6f5aaee8e0442f55c2cc7747872a178cca6df5016c7a1a1ea96e15c330b06f925ea93ed605fd11826c31e2da4d7b04f
-DIST thunderbird-149.0-eu.xpi 482648 BLAKE2B 85363682ba093118c957c75d1896623da28179b89e37ce9b0930276a0fc9e5a109d84f1a19b14fb7cb15740ea028d4cdde0db545428fa9a59999632ff7933866 SHA512 17eb9ff9e6deb7df2e2b8a8addeaa6240689793483f0c2b89365af9a99f28ac346e03e845aa783a115ad4a65b740f9a1c639bea92415ac3b2fc6c96fe2fa36bb
-DIST thunderbird-149.0-fi.xpi 480100 BLAKE2B 00f5b6c63ddd8be3e628985b5b9e9bc4670f0ea129260f22761ffeb9c6a63fd44fd4021cfb92353729f1aec3c060334428734f18ab1d8b554f77a75a6954124d SHA512 bd76730c6d8a42675b4997f1d92d70f455413799cd14231ba485e54754667ca55fd0e7cda40fdf49c005d03bf723bffd38b389807c34d64bb9a9301d0025ab78
-DIST thunderbird-149.0-fr.xpi 516385 BLAKE2B 42da6ee502d6bd7b8005ff8a5375811efe16c0d3b67f0c224759a5b5cf508f99bf44ad728a5dced2cbe344a9e798e94b2971d9f5260db82eb0bbda22693f419f SHA512 7cdc543a69da34ffd155755d47688a74c89d6b7f1201cb6aea3351b527e16b96a4d5877d2fded820d86f1caaee6710c50f21e27ecec2eea4491d98a84ea045d7
-DIST thunderbird-149.0-fy-NL.xpi 498568 BLAKE2B fb22c77fb60bae015d3b40e298aac719ca6714936bd8c53a57af2237b26de8975a5dda82fc0185ec2ce12affc6838975f4957c1b80bfbc9d71a8851841cf2e2f SHA512 0ac6e747abe4c2c0f0a6b92e88171f153951ca25ca5a26d8adfc9eb0d06b1143cca1b8b285279a08e7913014b90392e12deedaf12743ac1b80de25c2fcee91d9
-DIST thunderbird-149.0-ga-IE.xpi 373390 BLAKE2B 1166d1381c60afced48cb09de894e2a6c93b461ee77147d5285e93599129ff98784c10c500ae477c52a683c4ecc5de1e4845c983eb78de50408b97677f0c0392 SHA512 002f7ca74b9e49d4164666864a45d0898f72dc9ba09ccfb64055d61cb49edbac81cda21015fef2caf589708930da8359a265749547039645c6401aafa0f2f726
-DIST thunderbird-149.0-gd.xpi 458522 BLAKE2B f2c831c86bec607c483c7388f42f5cebcf9e46b979b3852ef0a420439644a50416d8421d16339f7aa954341049a1122668f9c34881192bdf809fb9b15faad127 SHA512 2b3a37eb7ca0344e7e62c4ae60109d87aff27e0f4edad867ab1493055ecca2b645792fcd515d3abdd4ad752f3d2df709c3213152c304b2c6bee88c597a4219b5
-DIST thunderbird-149.0-gl.xpi 487092 BLAKE2B 2ba9e16465e084d03094c1cf1d5acca60e96f1e84df5d48931919b318814e6c87121b6699d54d21d6d92171fca6aca5f9a02f28996b7a71ebe9a0bf65d7cbc35 SHA512 32969fb8ee537beab32f1450786be956de6f09db8a1c7adca0b36b5aaa704c251ed6c39d0aafab600414834009c908bf16e53d143fa9094c87095fab0db60c72
-DIST thunderbird-149.0-he.xpi 444537 BLAKE2B e22c132220d55b273c0f85ca0f994d0e34fdc60542720d6dbc7756716eb9a4ee9870a301d087a52c4951e37da05589df28e30eeba61e5e8083bd3556293faa39 SHA512 2c9506e4655db5ca987663cc0bacdcfd4906675fd63787e242c019e275e83708888a32d8d549b77dc5ee83243e2c5062dc3eeb86bf63733221156eba32747ee5
-DIST thunderbird-149.0-hr.xpi 477350 BLAKE2B 683d989ad0bfa31671eb2a8136c6a1689abe62144fe6b924598ca42d2582931a6ba7d3cc35f520556454adbd7f121dbbe5e9d776b5626ad237d7b054d6304a83 SHA512 467b339b16fd13e5e27f1280833998962bb9a05f0c8ef1c8a98fc4d0be8db3f85e757bbab186a39d11424d2388335b96689dceb09799640688441eb186693ecc
-DIST thunderbird-149.0-hsb.xpi 523617 BLAKE2B 0d344e34ed9d8e945a9388bbcd1bb31157d380636d574c205b2105b34ccded5a6d7216924d20555701d6e4ed1d08b02524edb3128b38a7fee6772e31e7bf8b7b SHA512 9b7c863c7a8be8f8cc30d355ec7e200d439fa108e8885a7850321795b84d02e91625ffd8d956da1abb5f3f1ba260451d81ead62cc453fc21b678b2dc048f5de2
-DIST thunderbird-149.0-hu.xpi 525887 BLAKE2B 66d4192cdde3d988d5bca85a487b737fe11cd43dbd809bb57a9168ec06bc1090352c3821d19aa53b1a23cab984a9418676a0a4a9070ce6147fd76fa3c1284565 SHA512 c4b97afc905964491c5e528aef9d5a90c89d12e254190f24a7b8bfb51df83791650b534c1ca5f0f0b7ca93d7289d092a15be22116f6bed45cfccfead2e5f80ac
-DIST thunderbird-149.0-id.xpi 470168 BLAKE2B 4c03e4b98c4b875bc816fd47d76d40b08716e05ef74c483f1ca87ff7a1c71b749c6d1fb38b4dc7e3af1699e795ff4d56ec28c0cb46a7d9fe0bb69d9efa5772b2 SHA512 8b5415fb8597ca655d220cb6cf739b28935278be239055c203655caade97ddad3a5b1d9060ba560df889735f3e9e58c57a06f22a79f1112a446b9705882264ea
-DIST thunderbird-149.0-is.xpi 485141 BLAKE2B 044a39b2765afddf6c10b1a8f7a91bed0545d0497ecd4637a8bed95f990aae5473448e102a83b8fb3a456d39542cda06480bc6a24f64b5df9a24153b694d244c SHA512 1b4d23d694a58d67a07a27c79ace2ce82a0c229477a891f75346e9732103a367eb373d7dad66064ae12ba2c8489da21d08ae24e0806176fbd96b23e0d563a229
-DIST thunderbird-149.0-it.xpi 496241 BLAKE2B 81c65f05a72caa11d3ccc803c50334c952f79a0207319bade278c5ed5a58ea23dd5db3ba2cce96fafc0e62398db517277125286c1f0c6961e71801acf4d85601 SHA512 c8f98b515a95ef4b475e6d7498a8f3fe87c2918d65e329dcf7cdb5acfe8cc472a3911b6793e2909a90eec8f0608137159a039b27f7624eedabf6dd3a41efc768
-DIST thunderbird-149.0-ja.xpi 547454 BLAKE2B 64e0095c71ece1f31dde4915307cbfeeb7c72039680cd28b3a0eac1acac6327d3698f2df47c7786745cede8bb5419e5d8d2560e5aa5fa79555219fdd03572cc3 SHA512 495cebf8d5912bd1e1d344ff19786fed2fdfc9a33dc55771af4ef3338cd55f2f4b1bd878fbecb33b06dc74d1693644cba7aa3acf19f84895b9ddfd67c753ee97
-DIST thunderbird-149.0-ka.xpi 564374 BLAKE2B a0950b7e1817b3b6042b79a8452c7ee7535f31ff609be15b79de18aeb19c2df80b6ca6e045a932a51d9a599a123a6739fc06d2d7ecffdbdbe07e73293225b665 SHA512 1665cc12f50ce6daf039ed38d3af7525e39c181e047900128fca968d59dbebc5051f0a0c96628842beee3b4f1d2371bf740fba4f4a17c5f262004fc35230c677
-DIST thunderbird-149.0-kab.xpi 467502 BLAKE2B e3b418fa2452b322ac673febc6898d3ef1f49e91447fdd78ac5c952f7e6e8c84d6aa5c4419c4234b32ccd00b214aa990fb16dd91fabe7c282d57a0157a6ef87d SHA512 fd1a27afaac21160247f9d50a238bf66043519e0296f02db7a11cbde67ba520970fae11c167eeb2bff607c2eaad6ae10dd32e60069619b9549afce521cb75474
-DIST thunderbird-149.0-kk.xpi 588139 BLAKE2B a42ea798337f0bcff6822e1e573a1ef5183e62aad6911e6053540dee26909f0eeb46d6cc58985104973aac2436f23bc6696a4c04e4d6780ddbd19c8d9bc03b25 SHA512 97e1ad9168a76877fc0e178640e8656626ff78472b28aeb12ebbbe5f9f380eab20c681e84aa4ac2f8c025ff9da608fb404710fa910c8587a3f191ffd3bb39281
-DIST thunderbird-149.0-ko.xpi 519183 BLAKE2B 9b61c7b991fbe7c63fc1b7b24ede420d26c0e9a2d9352ac64914c43b2e2d4ef075237eb1623633a53151d4ff542fbc7fa31bc2789877ca6b4c46e0ca86771ac8 SHA512 6efb7fd7e585ccb4f9a4129a2a9c7f55d155561f4da2efbd557a6739f544afe87f1cc20efb6317e577ccdd6d1aa621a507f9d98dfcfe2af2891828dc3218e895
-DIST thunderbird-149.0-lt.xpi 449785 BLAKE2B 4ff20f0c061eaf2bcd2083afb7810193dad11c1403e2556968f63f7ce4bf2157ef9edf1647742be108722d68da8450c9aa531aa7d6a7542bd2734082a7ff135d SHA512 4657ece4884cdfa556adb973bb88f62c1002ee0c5cc274f17195ac091e987b987cb381c46ee31c64f2b114ce2e1dd15263b56bae2abcbfd8214235b0c10d8117
-DIST thunderbird-149.0-lv.xpi 387016 BLAKE2B 7c077e479cec7bd7e0a0874b83d3598c8140922c5d1a9f98379cae9aba088a39c23176a39a6789f556b9629da24fb8e0abfa6f9ded6bc2f6c02e082bd2be2e95 SHA512 4ef108768efbfee94ad695486e800bf1511a5b357611000941cc5ea3e30de0dab0b05206494cfd4b90725ba294ec836b82e878939062f924d0d240b72abef14b
-DIST thunderbird-149.0-ms.xpi 348749 BLAKE2B 4a43b4eb1e6534331ae8c4812ae5ba279bf461b87c43d1331164c3d0590a4043645cc2926948d430ff4152e2ecab91e7ffb4773f30a78b3682051b42fe6a57fa SHA512 fa1b593bda4fa1ccb3d20ef16fe50b7d480f47bcc8fca12bf1b7cfd8e739777fd06a6b689ddc3e52f4d522721284f43695626b123b0810f618667ed4eb5b0642
-DIST thunderbird-149.0-nb-NO.xpi 483743 BLAKE2B 3d2c3b9eb0cf40b55ea734412fd3377a0dc4fdd9a5aa02e2dfd4913c705aa52c64e721f5589438b8ef4219a1cbedb01716625729738418ddcf8b689a7f7a14d2 SHA512 fc0698785929a19636702e62f50ffe87a35a058eafdac6933e8ea6c160970ace86daf6370076b4f2908fe089c56f1e151e2e9ecc20778d616739b7193696d5d5
-DIST thunderbird-149.0-nl.xpi 489978 BLAKE2B 8812085a2d01a8e0e3650e03c1597ef51c2f0c5e56992a84cd64bee6d956c5302decc1edf057bf49f1711ce5ce98b024d888461ce714b16af3c68459fb0c0f1c SHA512 2e8dfece436970b0ea3f794eb3c9c69ea6160f445129936a7f9a7cd56d421b52017d1e62c9ac4fbc46b9dec382467790a4c5872ab519cd680fa323f6d865a44d
-DIST thunderbird-149.0-nn-NO.xpi 487539 BLAKE2B 8ee5ef7b2949445805a81970c21a186a32403d1fe2d352dc2c85654c03d7750a70a7058f690f8d036efd8126932b3c94e2830db444c2ac2bd7fded0e5f67e547 SHA512 0bd120cef06f372fa7023bba587dbbc1ed6e700277ac0a52349996105b7d9f4516f52f16202815d14d6ec45d84c671a70b1659992338c85055c24a8dc9dc4ea5
-DIST thunderbird-149.0-pa-IN.xpi 435949 BLAKE2B 61b9a08a324c363340f67f6e2e66a06aa3499b46f24637f183ef6ceeca189bbe1e3656765c517738cff8b52a418bb2bb46cc6b6ffb902405a1812d869d975ea9 SHA512 6a9293cd2b8b2300c449a453fbdc1576170ab17d2382620c38adc95aacc5d438e3f682a559ff1b188d0c706bc462c370e9e69ee029c47172fe688d0604daaf44
-DIST thunderbird-149.0-pl.xpi 524100 BLAKE2B cca79f093c217b87bbf65fd7d6a0aead2032244ae749aa4a77e96e92844ffab38e0ee5c3cdf24e78da953cf6b2f3d945a8383689b6d871858805e871171b58e4 SHA512 d37544c08f23e549fca631ecafa006c7a799efc13ccf8548d12cc425c09438192521501e993002aeab56225b530d6541bb54c772f1fd95517d3cc90935a5561e
-DIST thunderbird-149.0-pt-BR.xpi 497177 BLAKE2B b93fd05a8e648b1e8184060eed7c0ba87215462509a00e36c44b10c8bdd34e3b614ac81e798bd6ae88c925070456adbb40261b8777d8ce10b7695bad2e8e30af SHA512 f4f4cd18ce52c2a2fd56d0ede8a4b1b21276fd17a781921317787cacbb4ddeff41f4e5cb8393964dc0742506749ce186e6b0a7705baec586d91a32f22e41be7d
-DIST thunderbird-149.0-pt-PT.xpi 495164 BLAKE2B c68be9ce482531a9b7293fe45b16bf4461735bebea5aaf5bd57f51a67baa97923b626e43001a9190a4f2e6eb15442205aedb93b97f589c4777c00e410aa8ec09 SHA512 7847bca761406efd94fc77fca19a903db0864cc890156105d2a260c6b00aa0af1ede10227e79bea6cab6af7098017f9c6f2e237d094b38a04c7156a4eb012304
-DIST thunderbird-149.0-rm.xpi 485688 BLAKE2B f3e97415f0fdd96442a4328ed74f8ac9c460c7b30341f38c3383641f67fdc1351d6b3ccf207d5182165fe8e80ef0619d9e133c7db79fcadbfccd87c199d08996 SHA512 f030c5bbeb1b2ca470334b2237b005ac9ce4080205bba72b43cfbac708cb9a568bfe3ac41fd93b2ea4e00b01237597f41f86c5c19dfa00279576266b393d707a
-DIST thunderbird-149.0-ro.xpi 508501 BLAKE2B 9dc5f5fcfdff352b7a1e644afe7acc1d4fcfc31de7cd32ebc8206c41e6eae9de8748d208c1b9448a0c66587cd855e9b322a880cdc71f0db5f034bdaad2bca2ee SHA512 2a1c25a4741b60100c452b89ca0bb058e64c53c485b3c81c3745686939b79c984225b7c104a49f1f6368ed86f97d984e03c2e6a0f2a6d22b9ddffc4e53eb658d
-DIST thunderbird-149.0-ru.xpi 603095 BLAKE2B 50b93f44728a6fbc01aaa4b2a863d8ea46bb2843756eb5cd7c736091218c8a5c8e6ff1616caff28cbf490daf37da0426cee43fbc5549143f0799e73acad947b9 SHA512 c89a990992ca84bbd489e2fa02a39a9a38d7ee6a2ed43a5d1ceed73a9fd837dd65c04eae8b31a5ce65d7b8bd58a0a15ffc72edde9c9ddc80141a87d2331271d9
-DIST thunderbird-149.0-sk.xpi 528711 BLAKE2B b6ab5dd37922f9ebf21c5faef107823217a0654303ddc8a073a06d7f96ca50110b9f10f0def57dc81f558a69a24b1c27d785180b2c80ad65391bd620a19753f7 SHA512 f2bd1b0442e7e5be56334afd8ec5fd95977596bc522a07a52464c6565c5b2d1421a0acde9d00a3cfa366a2bf71042a85bcb7610fdf82da98c556d2dcb71ee8ab
-DIST thunderbird-149.0-sl.xpi 493254 BLAKE2B 99d9a15089ad0e0155e1ccd0faf6244ba1729a1a999c6d5c856f782be0c936ce8d02d4fd8297fced2d99178ccbd42145d0baf3cf8f48b44b19e15b589673eb22 SHA512 51125e65d67d350e552fb5d5c3d8715e5763c679ce11c1344ea5a7ccbdee45dae45337d14b430b7324d91b21518d9c00fb9a78f7526b5f6719c15b37239cf546
-DIST thunderbird-149.0-sq.xpi 514179 BLAKE2B 12245b63d099b9452e05028f9b3132a9b22865bef8319afcffd9c5e1e8413e73a721a26ac73ea978db65452be741ad02e570e8289a644038569e8185e6a6e08a SHA512 496554333be42690dd46ce499496478c98c572fe47b426e78f4ab298249c4e758672b722eb33d17abaea742247a9c548ea12ff333eb28f2cf8fd1313b7a6b8ef
-DIST thunderbird-149.0-sr.xpi 491992 BLAKE2B 286e318221f45821a4a8764e450be31e5c136faf76ba0e3758417a15866867dbecab9e0a2bba731b4a04dfe3cdacd7aee3b2e8eb9c7480a9c19e9a80c44f46c5 SHA512 8f9176f46eb5110e1d1b0852fc3a62858a6a68ef2d286c839aa8cbaa962f993c9a281c0ef17594237925fb6c64365f1fefc79f7be7fb77d0edc0b3ab9898654f
-DIST thunderbird-149.0-sv-SE.xpi 492150 BLAKE2B c04a97f4d7f0411eb419f2fe59189db69b89aa657221a699a9b1232222a221b0cd73b4dde83071c5eaa189cc1d31de71ded0f7e26e808653b740fd557136cc01 SHA512 517b79bb9c8b084badb6c5109fc398ed612a38d1ca24f1f5d95cf07b2ca03f03a23e9a1da9fc80ac09c0501168ab724b6788bd51aa54edcb36bbec0f95b632bf
-DIST thunderbird-149.0-th.xpi 574732 BLAKE2B c8a1b39119151accff0b8f0f03157a59a67586c3bad4d2830ef7d672a3807d9d4d99aea37ce638eabb8ee27ce51e866e2cba40919040fdda2fd33c448e88529f SHA512 46401730455c15993ef550d9e8618d6eac0798502405d9ae434176d4a9ee794d8188dd7afbb56c9a128ffef14bda264aec23d14142f653555cfa601f2199a467
-DIST thunderbird-149.0-tr.xpi 503240 BLAKE2B 4ad195fa8422eb7456af76b0506bd99230b6ef42c539a0c68731089c73cdd625bd41683a76da0387833a3e26245fcfe03fec9fcfd40b1c29758b69c4721d6bcb SHA512 73bfb8bbcc18a64e96b8ee5b0d6981bfe4b68f039b0e6425f7b3c961aa7b6be9366eb8e13fa5a98367fdd73eff7fb1e737f6bba25ebdb9fff0f00269c7dae8f2
-DIST thunderbird-149.0-uk.xpi 583614 BLAKE2B 601c47a03c276630a1584a79d2a560eebeab7591c57876ee3e883498436b6a447a3d8324bad939679343665d1d892b9f126b8ee82e77a4ede7ef7f81ee62b391 SHA512 fd1670b8bed29af0e005fab2f44913d7e4d071d8eb567474a7d8d5e9e6ae4a440abc49315c090dd95a170f7bb0ec5cd6718084e414563a1cd3de706c12729ac6
-DIST thunderbird-149.0-uz.xpi 351325 BLAKE2B 733beabfe45b5e5c1f633075293043f3b03073f343b882d76ae0a9fd06121a6dcc3254e3a5f263d7981ede2a920b3e3e852dd576ce113bcfc84fa117204e2ddd SHA512 f509f5421f66df6cb012213ded120704950358a1111e9a00b84b32627ca5ab3445f0415dfc8940a412cd3296ac0185c91fe1d0f2b54b80e6888ed13cad0f3235
-DIST thunderbird-149.0-vi.xpi 526052 BLAKE2B 2ed887393e062317d3420633438d14abae4cc54967dc92689e1df851f987f346ffc51c93fb934351edf9087d99f1ae181d67aa5d07839e7d6d76e9c9364de1f5 SHA512 b4967643c4066ada2fa069364580e09233e18bf70f76ee59a2504768f3ae048c736e4a6d1431c3cc83e1559c423163fee20f442bb6ac78ef0c9114a181e519b6
-DIST thunderbird-149.0-zh-CN.xpi 514178 BLAKE2B 6fd5e8a80bea2778f4da898d9150291556bd01e0288621fcf84a21a05456d6af032653435390c2e1f35e1930efcabe8fc7db05c5d08726a12f44d453a25c2455 SHA512 4302384199178ae3b4e6e6ad91f88f1f13998eee05fd2d97cf631cbc772686dc1998c3acc8e77f5a8e38eeb10986a295cc1cd405f5b1d395d3caaf22a7cd66e3
-DIST thunderbird-149.0-zh-TW.xpi 518845 BLAKE2B cd98d1b8d2527a92c3ca1b0df8e34215cb8d3ea35e0ed851141adbbbf207274e82c72d128f209e77d08a18c58348cca1657f2b0ad09312f92d451988f72df9ca SHA512 a0587526291c2a1758c801da1a017d7e94a0ec381843761936661205b221e67ee6d9d17d251c905ccb02b02ea4778dc656d2fefb79340ca47bb248ecebeadde3
-DIST thunderbird-149.0.1-af.xpi 308662 BLAKE2B a01f21abe2312422f76a7f982431c0b151a148a357dc2f356ff277126befa711cb73c33616a998e25101471c35b668dcd4af54eb50a43ba55d4805ac5d62d89b SHA512 ae62981a3c320456fc2691a09d462d6be3230fac48f8aa85aeb29238638e655c544e6a4227e8f29ce535a1d9daacae2cd13ad0b24ae1c4d761aabaf8af2530a1
-DIST thunderbird-149.0.1-ar.xpi 435005 BLAKE2B e6216a0371b9fc2dcdbee87e1742fe903ff8e652ddbc4edc4187a24a955cbde657233df715bb78dd1f0ea0c1afc8c4b3b3948ef259e6f82c2c950938e51695b3 SHA512 6bcb6838c6ba10dadac3352b1968f4d93e0736d289c15c92682ca2e09410c233351f40261f70167739c2d7a1a9f28cc29e8bf3ff1f2a8f16eb6745e6ad05aa9e
-DIST thunderbird-149.0.1-ast.xpi 333869 BLAKE2B 66e76f5cb395b1808bb26dcec2d7c5cd872df3a7c7b26c3e2f82830bfd96981a67e6d9e38224ec2ef463dd8f7aba634805ba4ee6746a1f9ac5197275e886e445 SHA512 2e5c986b0cbb18b3fc1c06f6eeaaa0060a082e44a3438f5822ba592a4101b670a5f261c967008565ee72fbec3c81a2de83458e2c1fb5c564264ed43d52b46b8f
-DIST thunderbird-149.0.1-be.xpi 522998 BLAKE2B 3c6b29385a1f208a54db8e4d8f56dfac0ae2d24aeaefd817b75307be9e09f671028aed87f0a6f528a21f10f3982d39d33cf19f545602d4315dc249381c406daa SHA512 81b7663e9b816500cf4c6948f68d6e4c63f5371768921118f97c73d6488307e12bb0943fb6765e127bb6e5ef64fc77b58a51fd5755a8eb3bbc27a212c5492aad
-DIST thunderbird-149.0.1-bg.xpi 542000 BLAKE2B 327ff52b28a86ac305d976793d6b6e61f08fe78f77063ddff4b88a36286adba8be04f091340f0493e9fbcae8c447d1f88bf8403742c57abc0da203d24730dc8b SHA512 9727c8632afe3ad980cbcf94c4bb7071314962b24f5f9f2a4ad35aa2f6316fd938b379e499838c45fbf035c9517b513d73a169f3d066e8111211e52d9be59a80
-DIST thunderbird-149.0.1-br.xpi 399948 BLAKE2B f7f7de10fa27037c5cfd9f834dee751c09e4b1d247b38fba0899cee018d438f656c7edbb9a3726237c6ac6cac048d21e9edcd3171e92b78c5534d2a0c019768d SHA512 04f77555db2e1a4277cfcf3d584d6e6c82b12749d993579165def38abf6036284a536e121dcf62e089fe1d9b1599e59779c4d49e7690f45268c9f760aa5b8be8
-DIST thunderbird-149.0.1-ca.xpi 436742 BLAKE2B ad494f488aa1266925c58bffdb903307b335d5d8654ed551875c59fe9486508793a4b83ea4e96cfe3e4cf6ca556f4bab04846ebaa3cce0e10d7e837ae2cb9795 SHA512 5b4beb41e2883f280b1b12e78607760186c2a08e0cef88fd19c3a07e163ad5c8afd62fa10746068be21e35e059063b44bc3428050d30e1a51e1b19e2ddcef450
-DIST thunderbird-149.0.1-cak.xpi 413399 BLAKE2B 3a9fe97bff0dc1e2d0d99d6dd06818904fddde3f1f68fa4592fdf9f99ae9f396ab9238ba268e868a2f0b28545f7e908d9241507df7469859a533c3d884ab28cb SHA512 ae2ca406c3d837e2c2fc6cdb15705ca935cba420a8b6be5e6537629cb3e249a8dbe09fea9c8334410279af051ed501424e6162ed9d172f33e2a3642d99a9ce4c
-DIST thunderbird-149.0.1-cs.xpi 529136 BLAKE2B 149e2ed0c1de596d5834e0e860f341b2f3f36692e39dc2913c59bc4ce31abffb517fe53aa702a5bc3a7ac6e47a3bcdc3f7f8a29ab0c4f8f5b7a86eb1f6fda49a SHA512 6cef9f746495215cd428b5ec001174fb54f416a038abcacd23eb9c5e794a1e0d063d748c13353edb36dce53bd652dbd0953c2b544c3dc3195fbc9a1f5775c11f
-DIST thunderbird-149.0.1-cy.xpi 496839 BLAKE2B 53acedaff9a4e33c84292a2fc5320d4044588158c2ab7c762af3d55436ce2c83e1a138c4fae3fc9803e05e2b0091790983c3cdfa3c0924c335bb6e47dc324a3d SHA512 256844285e34a6340d5bf2c8ed20262bea0a5767d6ec1034a2227115d2a8337302148f9866e3645094aabc9afa2d87fc49f8ef03a8c8246d8706e5601e6c37f1
-DIST thunderbird-149.0.1-da.xpi 482979 BLAKE2B b25362d1cf941c6dddfa24beb666262ce720e3e448a44149ad6c29f210d832139e1d9e0a16369746b3725f26e7d9930b5ae7f1e5d95c917ffb513f2a7bc15dd6 SHA512 f9e9f435e2fc1ba92926edb9cdf32adc39b03e60cb9d92744ee567acb43c70091ae5d7448df49d13bf85700fc33b0171de9d34372904c207de4f79b2e6fb4e1d
-DIST thunderbird-149.0.1-de.xpi 513032 BLAKE2B bfc10b2b5552e7826afd2a3c418ae071115e61eaa7778e3447f8e779f6ac036e3897e9e085dc9a113f774375c778dfbc4790669ea3c840f66b2c9606379df230 SHA512 643f197b115479d41be9fc4b08c1192c19307bf9c72f43cf7821c38ce6ea5fad7c477b299be08be6ba9defd1903b0ff69ced105a58c0930fbda245e8fa3c042e
-DIST thunderbird-149.0.1-dsb.xpi 526259 BLAKE2B fb814cbcbecb021c34a5a5e28cb9178220230f7bf3302e6c0ecff6060c304e09ba1424eea99c4e76b795ba51482c3309a0a9508888134079e87f0676d17f7186 SHA512 3a8d69291b4ccea7071ac265d4175e26b5da43367761cb38bcfc2cc56d1d18591bee97d8cda02ba6d367f8db0d82705892a262fc91d6383d486bd3b5c61faac8
-DIST thunderbird-149.0.1-el.xpi 618378 BLAKE2B 993f2469489500c705319a053cc2c3e6c9eca5bd3cf669c4140d1c0394beef06e3923994fefb9a6f533ef01cd4f086cfa510eb6125e6d0c2556ed5a09af6a260 SHA512 a986dcac2f4c9585246d1bcf24ccc02f306792a841cc75a8dd7bed67cfca6bd5cc3c353e5e7028f48924796b721bb062fe35c7ee67b4b49adb27978a6c564210
-DIST thunderbird-149.0.1-en-CA.xpi 458268 BLAKE2B 2b04be9f9c4553db55ac161eebd19cde698ca95ac5df82c3e96b70ac097c16584837650c34715be9bd4a85209ca0fb16875b24e752bc3d94c161f526dcf94ac8 SHA512 0623985dbb56353d59dab20d52e5dc271bdb59d780bb0720d878e30618bf4f47e2b744aa9eae15eb74716f8eb01b483f338675ade2c587ab0511f98905aff582
-DIST thunderbird-149.0.1-en-GB.xpi 459087 BLAKE2B 1936a29d2c0c3bc6c40b5e3117aedd74c58783a08594bb881a46de3c4361e6c0a87d41cc6f64aa0bb22f6b54b9b8aa9c5a483589900551e1b634cddcc6830e10 SHA512 de5d6ba8d91ca8b6fb3060f8d24cd8eb65b0ceaf30e1dd75d525e1fbcac85fd0655016c9bcc7e6f2bed4b62076aa8f8e4e5b89546e48642ac1691d33eb2d3b5c
-DIST thunderbird-149.0.1-es-AR.xpi 502967 BLAKE2B 15533f585ef945dbdff42f6f29f967f53d91d78796c74ecb3ffe52493e2abc27c8e207926dc460ad8118d0e039720953b46b78d17f568990afd7f825c9319f58 SHA512 b55ce73655bdfcfb40b8c903d73d52ea401673a185472cff4e2b435e45bce5086409ba76a08a469708a8ba5419386fc57f477f125ff209833ae2a168226f5262
-DIST thunderbird-149.0.1-es-ES.xpi 505113 BLAKE2B 8de81f9fb3df9ac978f8cc6fb67833df546d929bf9c1c4661ea353fca2396222aaf748954b1ef9009e8870533b2257c5398ca8b5ddc189f777b3d00b31f4f27d SHA512 d0644b458e64fd0b5ee4f4917beb74141c504b9a6d10dbea0280f15f70b7a0b3298adace1675132ed9fcf8866721a3c901dc00cdc6104580fed67a00e7740f7b
-DIST thunderbird-149.0.1-es-MX.xpi 491530 BLAKE2B 45d914c4a2cc937a996007bd2af6491b9e29338d27a08f63a776b14b3369c14df5721172e70d0cf70a9a811643a13aeffe64e78f0396322f80934e311a98b4d7 SHA512 fa86d4ef3baa68a2af0ae2e673a86dbad546cd8e3c50ce969f4ae2cfa7ebde0ca33e876674c83730d2bb77bfaf38ee8af74adff0687bfb005fa62fcca33f1760
-DIST thunderbird-149.0.1-et.xpi 439687 BLAKE2B 9f116e71a7179c41bf84e89a69b82fb9426f73710ad70ba0b5289af5a6840cd3e25744c67cbfe899a410171f903790f1673b039acd3164a38127b01df0377ef1 SHA512 9ab5bd9d9606385ce90a5eb42431d64cb6e2811253a78275455f7e408c4d4920806b881d6549a80e39b361ac97aad141a316ff9eac2d65899baa7cd6b1538ac4
-DIST thunderbird-149.0.1-eu.xpi 482649 BLAKE2B 042a98311c2cbd5e8773accbeeda24f06a450ae32f64cdafc6fa1e97e7e639b9d0f09291c130b97d4daa73e5ac3e03155c11861e2696e9cf231acc337e861306 SHA512 e4c787e2e12b6e23a858a5e1a6d34cbce81a1b18b4e7852c818a0339edd26e951a773b81b5a0a588e64ac2a8c3db3701002e1316b396948c58086fc96cb2d468
-DIST thunderbird-149.0.1-fi.xpi 480101 BLAKE2B 3bbbc26f9e092f6cdafe61d1462df9d2231254a8c12c244234523f5f22b0219833bb587f3c643fc5c84aa15357ab07a050f76e08544ad80ca52a07498d2ef014 SHA512 bb94c606603c77cd1d29b611fa6bb88c3d217b53b0464a93fbaca785b8dcddeab6177f1e00cb9f0a50a2aa7e40284512211765b453ccef0afde82a91e7a90e65
-DIST thunderbird-149.0.1-fr.xpi 516384 BLAKE2B 6c06586c543aedf1b5ae421a65f03b9afbce93487ec147320b34eae9db2a09b9cfdf93b675bfe30f931909a1641938a5036cf7870bcbba37121f91be843c37e9 SHA512 65d6eaa27d0f0b7c6f2932bf6e679541f97cd3471aec032f93fed88465d41d44aefe6a735686a22dd423504955cb653ee7857ed02fe93b1988c381b2f2927723
-DIST thunderbird-149.0.1-fy-NL.xpi 498565 BLAKE2B c7edf8be97b8df7bfaca8b5cdf8cc08c7fe675de7efb84ed50c5aa4498e9bc61f132b796cbdb7645b2ddecdfb58d346c58bd0fbac9882ff1146feb3daf0c6e34 SHA512 c66416445fadf027725ce8872d42cb7ce4cf5b47e772cdd84c6a9e214c63f6d3bbc69d57ca231a744e820ddf5310a8a2e6f335235e81be58fa1b880a3f2cbc49
-DIST thunderbird-149.0.1-ga-IE.xpi 373388 BLAKE2B a370258b65bf580f808b2fed0645c676757a2d700413c8eb1e2ba8a1a4cda061bbedb9cdd6c8f023a88d75ef1ecb0824d121492ed73beb64fbdfc84bc741ca86 SHA512 87c4dba2118ec9d04c7cd977259ae047aa505306ab771150f062b657ee04598692eaf7396f6b7d8f203ad71b5d6a251974b969d640ac1c31f87eed2e091402c4
-DIST thunderbird-149.0.1-gd.xpi 458522 BLAKE2B f441a539bb5a9a3fd13ebb4096df49afd87342b1f1e1949a7f4b6983171c4dd3dc81c29825aa901cfd37f773cd42deeec299ce3afa7e347012d011d35140ec7b SHA512 47d6a0701d1f6d59e64e2d816977e0ee364d277c9a15f4d25ce12e9d8defafe9db087a7bac3cb074442850828c2ef7f16d6adb487d354a07211458226a1628d5
-DIST thunderbird-149.0.1-gl.xpi 487091 BLAKE2B 31be029758e5972abad7f5218dc4ca4621bdc51d0559d07a4a15c3de82c402a5d14bc5711b3979c117b90ccaae176641462dda1c4ed767d5eebe7308ccd67da5 SHA512 82761831801fae2b35729eb30d189ffb8af1aa9cb6f0e91aab9854873179485308ba428ffa3ae4e7833ff0649592b3622f545dcf91f2c7ead9feac5da7077309
-DIST thunderbird-149.0.1-he.xpi 444537 BLAKE2B 8b468fda9a027d9918eb607cfd32182b1b69a797a962826c421599fa1fec0c8cd212659b8fde9024c56d7ca14ac78e98dff2fb1d6cf4f4ee92fed931cbb72e9c SHA512 aeca086568956c4ee741ee189ad1fc62af58241a02d910b87bf1eb65a54d848e16cc41b1f3ac7dad061b82d91233e932787c5846195493fe0051da0db9bbacd7
-DIST thunderbird-149.0.1-hr.xpi 477350 BLAKE2B 91b1b3c453619f2b09f7f7d1a109a33de30eb70778da822f66d0a8e8c6c666a8c04fd7ae6725756a564c7cbcc8a62cd6b8d0b8b56057c5e57dadd06715897208 SHA512 aab28f5e2d31a8354441d586f80130604cf5cddf53c0593feca77670d9801d2f4dc3988aa4197f8af5d520b6e37368307f042d35cc7f33190c34f77dfa075382
-DIST thunderbird-149.0.1-hsb.xpi 523616 BLAKE2B 1706c3ad294057c71b8d3d75b19b7068ec9311e2dce0e35e34f6d89c8798eae3c88399da6f1dd94015845f3b66843e8d2bf41cd63e663fa3ccd178290e48b871 SHA512 de58f1d79ea284bac3b7f59bbc0db1301f29e730189603278ff855449a729dbfa96a40bc49a32516eda4d4046f301fec78b44967de06dbda03f849ada63717e5
-DIST thunderbird-149.0.1-hu.xpi 525886 BLAKE2B 6e2c809a9192bf705bd4f8225bdfaa7067e282b7a0995648bf600ac752cf511b6e10f89003cbd14bcee485f28b70b8b33094b13aec82b15525115275ca4fa31b SHA512 cff09d023a821667cceb1c64ca465f13f347c80c78347578fc1512eb56978ec6600dd9c03e75fa7070eb96a80c71134f71d3543bf0ad4b15e2bea237b1c4e4e3
-DIST thunderbird-149.0.1-id.xpi 470168 BLAKE2B 5d1ee6f51f2eefb2e73551458b7e0fec6899d410acd1daeab625b5b7f643751884c0c3e27f86cac8eb32acdc35dd7deba08ae6bec90d36d3180f6062ed4b5854 SHA512 ac9e6e76a7729acee85065220a1614bcee0bb0e363cc4733322c1affc0695c7d2d79808f00785e0854179db9f57a29a0506f38f879a253c1c19bd2b3ebf1538f
-DIST thunderbird-149.0.1-is.xpi 485140 BLAKE2B 8b4d8ea698e8a577c260310c2b71a86ca5977f81a5f43a81d315f2905d95d99e8a3998932c4f3f4ce1a44eedb487c6eaeedd811eab1ada37dc0867a03d67fbb3 SHA512 5bbe63fd5a3cc9c6f3de8a1780a747ebc54698327ff6462517c1d5d2a0bf487aff82b760c1f056315b6059d2aa370ea83065e78cdc62a34ebe0590c9db710ec5
-DIST thunderbird-149.0.1-it.xpi 496241 BLAKE2B 19ca4432ec379140116f863830165de1311b2ff9d17e65df5f0987eea938849f0ebf2b59e7730669f95712c77c6af8bd9eddef521c54929471f699c62310fbac SHA512 64e8bf904e6e239e0b0adfa808a861c30160a25c9997726a0fe137007dce8b7c27eca3a47348eaf098295edc4303dd9c7da4af63cbe99f6a192dc2edbf115dd8
-DIST thunderbird-149.0.1-ja.xpi 547453 BLAKE2B 6e9ad6519148c11519d50b336134b393d1ba40b9f9c9c95205c89070819c27a06471b752d35e6d051e2131ba08d6883ddd4ddc8c9a2f50737a510a30776e0b2b SHA512 5f0b1031e7ef2546bdfdda53a237b58cad493cd5d17d7fe4ae479a03b96af91e3d7993b65c0bf5fcf7518714c4dcf6a051758a3657ada0e3727b2e9acb4c58bb
-DIST thunderbird-149.0.1-ka.xpi 564373 BLAKE2B 37bd97388b63a8ace43b80b6309f5b4c9b1fa0026904115f86bc92cba60411269f4d78c845bd798976404c3b711bd42484508d53ccb1d9f0911bbf730db1c222 SHA512 6a0d640445cc6e82fd4eec1e584206702ff521dada8eb2527b53906f7b43c96ee645deeefd2d83f650017dea1bb2187b30ec6da6f773afc68b99417d803fb5d9
-DIST thunderbird-149.0.1-kab.xpi 467501 BLAKE2B 12f4d5848a9b09981328cf4f75d06b616940803e9ea11d7d333984a5a1650d15ba63fc71336ba81d18188966cab72fcad355bfc500463d31a30e77912f2606a2 SHA512 d66326035412ea2fd22793ee3c6517e8863f1ceeb0d0083279ed5f70cc40a747651913a1dbd19b17000575b1dde48827785f1bc387c620a8e227dadc1f36d066
-DIST thunderbird-149.0.1-kk.xpi 588138 BLAKE2B 5d92209431c2ded0c3c79f24ebee3075b41ea310627b6f51fca529d639da506d040d340dcb3144a1d78bfe7a97c16a6c53d9b50ddeb443a04694142a886e0391 SHA512 0279d23c222319b58f979c79184838153bd20beef6a49c5f3dc79c979b992e334b4357fed8bdd70c96ae924ae55d5647d09f629b093d55feb272d81fdf247843
-DIST thunderbird-149.0.1-ko.xpi 519182 BLAKE2B 1dc349d37426a50dfb33cc457eecafcebac726f7e4dcaf871469c15dff0ce3495fefb4aaef9d597f37d861c1e7b552fe890f3e6cf348f69b0374061b0e5b3a95 SHA512 526545ec9281459e4af7b70de3bdd8fa520fe930dff70f3f8ae9cc79112d3b64ce6f0327ac661b693bae3fadab806ead8a32da48c7353ecd978b357b30a3482c
-DIST thunderbird-149.0.1-lt.xpi 449785 BLAKE2B 9cd09afdd4ad17b4f6c40fa54609ec208b5ecf39bb6d1b3cdc31b3e6639d5b967d3befecc705375273d942a70c86719de81ee0f3a298e59ff2c04b3ab9443c3f SHA512 d4c27c764de9f845b0af80ac55ce0080a3f1a58da07f68c2dd9c8856b49f3fce5a33fbec72f6d31fb5ca4fa680590ca4ec53afd54dd786006f8ee95996da364d
-DIST thunderbird-149.0.1-lv.xpi 387016 BLAKE2B b3a8815f7e3e856a08a4bd0b5cd3ab5a67f2983fef9047f32813137c416f20a5eb1455785f465c5f3fdfd755e40deb182545fe0463929ff41551b3ea0fe9bdee SHA512 c5ce3f18544c8845f8279937cab1ce8b6c4b49ddb1778f4f1b11436197807b8e983f55193742d70172110ce6f261d9fedf60d6a02d06dd940f1ac4ed6cc18f26
-DIST thunderbird-149.0.1-ms.xpi 348748 BLAKE2B 2cc19e3b23b69a5ea53e5144ebb074c6072f31e521dc572520091705564f9ae3377a0a34bbe2a0753b188bc1f655250b5ab88520fe4c7d0a92852a4ffcbb6fbe SHA512 e575231f9ce923c74e0723427f41a7d44b0b4215f68315c202950c6fb3209f71082b03ed55da9ca22b4be4233d3b1f83f19614686fa43b8a3f1fe0ad6d0669ed
-DIST thunderbird-149.0.1-nb-NO.xpi 483742 BLAKE2B 5c5c584498d20f2ed3de2eb9aae35647fa84e8466bc98112b716b2eacbf5e9eb47a81c4cee06448bcf628bee857868dd647cb192ed107ee6fdec2c9cd2f69316 SHA512 721d54e59de64dfc8cd66f7934aef8820209f4d2b551fdc6116065fb1c54a1c13b1f94a1f6502c24476f1c83a5a53d97b744c9abb3ce396cd60cf60a03e1bf85
-DIST thunderbird-149.0.1-nl.xpi 489978 BLAKE2B 92088aa38e37947b2614e890bd1a5f87efa77f766c82097e55c4135fd4589cd59355209885d1357000a79d6744029c3c3fe061395ba9704f4bebccdc354f3937 SHA512 102703273d88668ea3aa2c38fa824605acf6eccfd08969c4f4b62a2dd6ad8917b9f4665470c66ea0e478954430d30f1ecf1a3c5dd521145d3718f69b7daf72f4
-DIST thunderbird-149.0.1-nn-NO.xpi 487538 BLAKE2B 104d0f2d98ac94994509309b625eda8ce4669b4c5c5223880dcede72106f6598baeb671ba1dd060bc081b6803851ee8d11f38a4ba9a0f0598882d8ccde4f8df6 SHA512 df1031032464ce89da624c0fddd6dc0c0b0f2be2a15142b31a9fec02ba3329de4a0e5e2def89a4a1d5c8f47e1f7318c3b7772375b9d451ca19367af435138c6a
-DIST thunderbird-149.0.1-pa-IN.xpi 435947 BLAKE2B 8eb8475e9248d17408ff9310e55430f19f193561e41cd5ed5cd933132f04dc32c270682b85eba7d1ccb05336e0c269508235b2cc44f827da1eb22e07c9d45a3d SHA512 730f0931e67aa27313c1509992a3e51805d373448f99eacdfb308d4f2e3383efc909f122f35fce986a8af6f364d0e96666b46b0a1d33af009b59008dda4db9fb
-DIST thunderbird-149.0.1-pl.xpi 524099 BLAKE2B 362402f4075690f7d8be7ea892e0cbf956fc81565a1573804b86d9bb61f020691eb28f3f6c3b11f48378fc6a09e9aaa4c911604d2c82863af86ae98e382c0945 SHA512 f917b40fd73f2fca648efd922925c784c299f132c57bb26e11c297501fc45e94bb18d6f3dcae01db0e3ecb5dbe1144318159ed3fb974ac9a763cca300c65334b
-DIST thunderbird-149.0.1-pt-BR.xpi 497176 BLAKE2B 40c7912c76650a229c28b9a7016a986451c82020c4a89590e8f2a90408f41f1ea21c4d0b9ed42a5289394e2d3122c1fede8219e44c7d83adba9a75737c05637b SHA512 2b2727457964df424af8d7b51e7344c8e83a89348c749c6650a3808440e83b994140cd4d987e05c2467adefc6678f2ca8cead6db008787db6aae47dc04e0e7f4
-DIST thunderbird-149.0.1-pt-PT.xpi 495163 BLAKE2B 90372ced0283a77655c03f958278d65af906ac3b8b5e05eb4d247ef91f58b49999de931977591c91eb0068a739e0f069c713f81a580870cb5e59449d1d65b9c2 SHA512 4a4098d57895143a3864e0c7817edc30385bcc9b0380793de219f9155debee5da849dc58a66928277f60829692cbb7efff0785dd99267dd571d52da77bbf189c
-DIST thunderbird-149.0.1-rm.xpi 485686 BLAKE2B a2cdc3c4c930a4236086241cb1a2b31805e952d919f90f34e3b8b72cad23d2654ad9ed41f2e18ac630955ffeb142d9357c4ac4a9753bcec018dccd9ad843a632 SHA512 744b661f4eac829854a24b9ca4f18e456ec6826f227e298ad87533051f7d4382be06019f4e86f8cccbf981c698a92d9257aa2ec8693b7d79ea7e884f59831b4b
-DIST thunderbird-149.0.1-ro.xpi 508500 BLAKE2B c7650cfc22a016806ac67d64c235ec5842c0aeb552558ef760c6479356e51a878665852779d2fdd08a7b499d72ea4a5c548803d7891b190af1ea0c55f0572f2a SHA512 9563160e46b84fb410b3c817a73ef58007088e333b1538e90309e57f1f41f8db1e5d43a7ab495bad78b21863fe05815ca2aa989c2acbfa9523778af1e35d920d
-DIST thunderbird-149.0.1-ru.xpi 603092 BLAKE2B b8fff3e12d0d0758d5f62ae9a39658d8de459f741f26e6ee67369f8a1a86b867a9df78fd72bee31781e11b016221a9908aa4384d23c1c6ca40108d04443daf82 SHA512 b78981090663bbd4a3ac41ae69426b450d1519238c4c78a16035d75ec024c56ad1e8bf64c8f8e2aeb333378bddddbff70d51fe163a1608b346a7f990d20f0c6b
-DIST thunderbird-149.0.1-sk.xpi 528710 BLAKE2B 49a0b7d9841303280b1b4e383f357333e97537734970224b9f7ecb0195e6954141d18902d4b3b2c02c8589b59dcacff5b310bba87d9c07e1545d0a2fae0200fa SHA512 f99cf0475afb18e7a088c20f4f666ffbbf5403ccd0465b4d49a049df9d0f100cb8c30852951acb62ab11bf1cf797f1fc12b1e79b5760428233b158243e22443c
-DIST thunderbird-149.0.1-sl.xpi 493254 BLAKE2B 58d9c0e482c5261a9e4ce14c6354493f0ca147c8a56600c93f271fa803a92cf8707a496c6337f4130605d98d2fae17f692fbbfd1ea9669f2208800e624d39142 SHA512 844883e0e159dcc9554e9ecac1a22b1cb80d56b339045a5e766668bd231cdd21f8fde584e5adb4409338f629c1f65d6e83f7ce238e1157fd8045102523b9fe34
-DIST thunderbird-149.0.1-sq.xpi 514179 BLAKE2B f28f2690dd50edaf46b8e17cd88ab78f962cfec4b9733ad3d609a0a58a39d8df4213802dd3611e11439c818eaaccffdc334d6d5a006b2ce9f9a948029778baa0 SHA512 3677f8ba90f771690aecf4eb03764bace2fc063472ec65be33db572f7f243cf7ea78dc5c8756a1e643343e5146ec583a206fa3322b3c64e8d36afb2c2a2c38b1
-DIST thunderbird-149.0.1-sr.xpi 491992 BLAKE2B ab46494e7581cc44b69112768823c889508e3fbc05c8432c81270f47c03fb65925f2bf6bba55c340f39ccd170c7557ab41a0ea6c05f2765b1bc4a7ea330c12ae SHA512 e03d6fae896b2ddf461021cc5d6cc4f271fc93b6c26e68598538ebe188bd93d9d038876fd6d295fcecc5d63bf94aeb9e953bc6c528f09d973016f29380a1405d
-DIST thunderbird-149.0.1-sv-SE.xpi 492149 BLAKE2B c59951ad7b595b20bc6e071584e293dba4d761d0e7efa7fcb00e292e57d488c592fe709916b39027e0522ac2c947559f33841dc519024f4330e92c002a36b8fe SHA512 f2c4f870d0bc224e8463760832b7336f51923cd70812559c5ce243d709b70be56c6b108585f4fd3f2473372732a2708666fa8cc7a24845a40101796982d8817f
-DIST thunderbird-149.0.1-th.xpi 574731 BLAKE2B 16dd42fb65cbcc14c91c6bb4b49fc30921077453b27074aee0511027f041eefa448c93661274bbaea6cf8ff2bef61ba818b3a3efa75c903de1a737e87c15e10b SHA512 0f6181c77ee090e9bce4473540bc04e18b007e48db21ca4162b285d4dc69babacbb3881391ce01450a3d2eec7a59c37031d19ba6af806c6bad510047c11b7deb
-DIST thunderbird-149.0.1-tr.xpi 503240 BLAKE2B daab6431afad2e889e859b16ed34fa359786d1fdefe454b682b77864abb34d7ff495c1fc8d12c74ad02fe8205ff9938474880fb514b8a9978607cec6f1b32286 SHA512 3f4515fb98b6b4713ad537a64b9ba866f6b48dc080d5afe077e9d93254a4f1c5c55e27814d586fd09f65da9105007d852f4e5ddc27e352c92f425f161f5a8f55
-DIST thunderbird-149.0.1-uk.xpi 583614 BLAKE2B d2455a6beb203edce185b81348a3d403b66ad6ff627df2791411a7fbd2daed7ed2783ebdb60b20392777be782c7a0556f80599b5ae37b286ae5bfd41fc239ec2 SHA512 4a79f4e6cd29b1b91f0027896d095bc6885e82bb024e76b72a59eb78279d85486c69200c5d1dbe0340446eca9a61d3e63e58394526682c832057c86aaa05ad99
-DIST thunderbird-149.0.1-uz.xpi 351324 BLAKE2B 9dd7f0e154ba69383d1b3af011389c01e4ae014c0bb924b6d83379b494d507e6ed8e24452204eb9a974ba8381ea1632ee3f2872cd07b31fb175711cddb6e05b4 SHA512 a6a91063f5dc2773de9bc3595db1297bcff41377490472604988f93b1d1d4088e7eec1ae38d5f4e0ee08db9e3a074aca0ab6ea637d27eac91464e6b41a06664a
-DIST thunderbird-149.0.1-vi.xpi 526051 BLAKE2B 0190fe70d271d923010158ca8e92e7f2ac19d15c2c24c0d4d1756dc86e2acc5a47d7597172a137a4e840539df709cbff71c2ef6808009440e1b4a3937e33f712 SHA512 9a728d73298b97dc445d7fb872074bcc33913cb7dd585ddf987345818e9265533467a76d91b7abf7f3bca70760caf3b4a7a5c834629674390725e3dc730d59f6
-DIST thunderbird-149.0.1-zh-CN.xpi 514178 BLAKE2B 9502ee291548adfc3a8ed32c2a4a575682195680b4ebbb4ea3623137f04b1d282bd810f0f7bd0345f942764b54ab948cf47bd80a60e8d270bea962640636fd8f SHA512 ddacc4496f5dd5f82a5941d70a1234cd93dee7d50eabf677529f06493d3099691e88a64b0e3201006dae3866750b689746ca8ad8a0696579c3eac42a8dbafb17
-DIST thunderbird-149.0.1-zh-TW.xpi 518844 BLAKE2B 0d7ff450c54122b80f8863a2d7bc05146366ec4b499ac57f0b9e27014eabd174aaee680bc29f0ff98d7373f10698e98037c2a3fae5d4089d52ad7b0eac007652 SHA512 dfd19be346f6aabc803fdbe99dd481be4c0ae94f7f982950dd9598b92114ece4710bacaf1627c5b3635d52b80803e35b44223e955b681608ad2c862a97b9c28d
-DIST thunderbird-149.0.2-af.xpi 308663 BLAKE2B 067e145238604c7431b2344e25302b658465c3d1c89c76c8f4ec98af6342650504dfcbfb0143f2e7665cdfde9939911269b60075a8fec99e6be06c300c1ac439 SHA512 06b59697fccf69dc54718d30aa591a112c475f18fea5211ec37adbcc03d5815a546c6c5fa9b90b04ad7b08f2f0f406c3f27b5945bbe7e42e48b9caf11c6ef114
-DIST thunderbird-149.0.2-ar.xpi 435007 BLAKE2B f4380c121a34b52a11d7cf6870187a9585010943d7778721ecb77af4c2cf8a92f7dfa9d8a710eadf4c1d4879985e5e955b848db90b704334d144cc673e905214 SHA512 585c523328cdbadf0af0369c68efdeaaf2ea2f0a45b10e9663cf723f2ac5bf79383dd5cd2b6fd148cc0128c582ddf7248945d91995147bb191c3dfb1b1202f60
-DIST thunderbird-149.0.2-ast.xpi 333870 BLAKE2B ca25cfa922d66bfc6736da232a6f2367ba398d2c4bec9d80f2f83aafa9ece0b367d61034e6296ace8c521434ebdbc8f124fb098464bd72f16c3221401be91295 SHA512 531a931885b49145dd1692a9ffdc8e5f3c8126292725cc677cf3502896b83766bfefbe7ee1012b236a8496ad6e5a656f0bcfeed15ff7fe31984af30ea3f8010b
-DIST thunderbird-149.0.2-be.xpi 522999 BLAKE2B 59a5c02b7a7d121903737eaa406b36e7d1103426a470cd05838e06f276d410d48232761e507fc036934e38ad48ae8c2181feb61ff2c81285c88d0c943460a978 SHA512 cfd6ed43b7f5ae848b5d167765a78822d6174743a93b3992f6bba6ea65ee103f409562d84a1e445c18df37348fb4a2701f18bd6ae3d9b0fcdd89f2137d291272
-DIST thunderbird-149.0.2-bg.xpi 542001 BLAKE2B eb5e28745c239e04d853d89d25bcfdee33c7506225537bc2e835c7683ae365217818392fb25a3ca462769b8008542e707c17c3313464329598e2f48673c1622f SHA512 8f91100779eb828288a6c02ef5f50846ea68cc6a9495e5a465497a06330b7a9d00aa63b1e898c71d324eab16d30dc113247c6fa0c5d9c0a70bd86adf94740746
-DIST thunderbird-149.0.2-br.xpi 399949 BLAKE2B 997647dba161b988e4e5764e014dd0322313c2c01152a4afec6021439fcc6d2322da0c0a50d262883e86a417afa8dac6a30b7d7b2d3edb37aace2b743e5cde5c SHA512 1d6cb00cd9eb0a96d504a0b1ff512105e2e9e3e7ab81d54b349a11319db9c08a224696143fa4099aab0f9c0e977fe641417be1511a4b72e90eccc63d6492d7d4
-DIST thunderbird-149.0.2-ca.xpi 436743 BLAKE2B a953e7489c8fdfc697874ebb9422807dca142356ea412c35f5098da5caf2de2411e68e74d29d873268ec726b045ca54e10f2b05acdb5ca62ff9d0b48ce0725c0 SHA512 3d57166dde9fc62ca9c9aaaada4a66dbfb740dce08a07ea80ac0cbc8688412f1fd757dc1a6f40c1fcf435f6952ff1e88407b58249540ba0f95b79ac833554a45
-DIST thunderbird-149.0.2-cak.xpi 413397 BLAKE2B 1e9d069a5fc68b991c9d61f91f477c7195a0c3585ecedbbd8f72fe8aaf0ba77f488e9f45425a4a07860826235f20540e9cdbed055410723b6f36d96b9923b906 SHA512 3112a09a80da11b988adb5ce7d5dd698cde36060a688f5861ae34c1f1b8c80a3f320518def80f7c65c21bd70ba13c60429a9284bbb3d9fb9be6953eb4d0b648f
-DIST thunderbird-149.0.2-cs.xpi 529130 BLAKE2B af497973c58bc110263cefea3d5cf67f37723b5b7cd57adb2748d98d8587c3d72d213336df4d0a882590f6cfaf629bce867e2fcdc70eeee284fc55fd9ccac866 SHA512 ab27d34d346a98c5a40ed5abe2e3ff694dc4fce823dfc4b8020e981786f435b48fb2e6c010976bb9f9dbf3c02717c65ad928d028bf0565a77d6bdaf780b3d6dc
-DIST thunderbird-149.0.2-cy.xpi 496838 BLAKE2B 56eb5e0e01bf71368ff7b32ce8e206bc2b65783f4254ae103a17c07355988bb2d21e999dd1310fae12f0239bd01b25f0058f0c876fb997d8c5274d5d17a88de5 SHA512 e2521a3c647d1aaf9b515b889bbe42144aad1249c0202ffd6c073bf4513147bc349a75a76e588010e8c5fc1759fa2d9a18eafc512a065629faf1946c25c1b109
-DIST thunderbird-149.0.2-da.xpi 483243 BLAKE2B 7ae603421ff921d45de31d270aebf5f39176500859a6ebcab7235bfd78841f9a2ebe2d99c0ad62765a5f82f573eb421d39ae57ca7f3a3fc5afaf5ef54255bf57 SHA512 a4d2befc4c5e60a0d0cc2a75a5bccaec82f0e13d9e6a9aa43a0973236096e496d6c4fa27b37a969eec8c3aec6b06497b94c4c98f872c835a177f93c43c6197de
-DIST thunderbird-149.0.2-de.xpi 513033 BLAKE2B 988d67a6592aab78d99c90af631e4446c2a462f31a3d8e5d8a61a7ef59b8300e2b65fefc5f5ef558246d19a4567c0da1e58e266e3ee1206aab4a5e1c22f8ffa1 SHA512 a09bbf7f4c0168559402ecee1649359a71a6e23ea68e3d5f4d930204f4b0982401ba0910a6334f4eaee4e54baeb18b6a088fe613d46fc8e1ffbda20530719add
-DIST thunderbird-149.0.2-dsb.xpi 526261 BLAKE2B 2f657a4269e284e8bdddfd12415af291ceb9270c01cabbb2ea42451da624c8f6501b8857a6088ef364a5d8c82b299f30b7bfa688e788f14849901c309e9c04e2 SHA512 f7bcb8e7aebeba7c9f394edc2155af7de5180fef5359f556785e4030af6f75b42b99adc79fe20487085e26f6706d2af794f4dac613e93a05a23b387b5e45bc9d
-DIST thunderbird-149.0.2-el.xpi 618380 BLAKE2B d7bff1d4c8f296d488a041b1bede8ad79245bc285e8cf4e82854b777c63d284e9acaac2afc6980cbaae2da14bc463e8c5d7a71733f04d9b0e4d38ec9af86c1c6 SHA512 a773e55ab22088e1cf808ea742b5372dfe31029c6e122e345066c75bde09798a796cc13ea3026e1d30c97308ae1b5d350d51767ac45b84c85f4048271f04506a
-DIST thunderbird-149.0.2-en-CA.xpi 458567 BLAKE2B 5ef24e4df11174de2d7c786a3b8f88cc0b0925d1c36ca7e3514770dc51477e40529d18d0a8faf21377fdfa1b0d5f7acea3deef8cb01b046587c84c06fa65d52d SHA512 95f12c6c206e55476a9df325391cbd6f661a9ecb93dd8b6ec0a9954f5394b517b731b140ba648c230eb29f348ae7a56667e6c0a2d0a00aaf3a86c3df789a1062
-DIST thunderbird-149.0.2-en-GB.xpi 459090 BLAKE2B a49ea0ea00de46cbaff97235985999aabda5d1fcc046adfe2a6904ae5f1d4b462c90af8562de14fe02fb11aea0345b41a3026d84524b0f5f3fb23113bc5a702f SHA512 96ef515e94b5d487ecd85d7218858684cf99ff7f8695cfaf8566d2060fd7875a96f9d888258e120addd885c83842bc63ed14f4dc07c2681a032fe5e624bc5911
-DIST thunderbird-149.0.2-es-AR.xpi 502966 BLAKE2B ed0136c3fb7229b5dee10a952b9a096d7a7ec73a8d7368c97f42c73e0598e384ff47f826eec65a5c5ee3ca97dabf568a3063482b2cf76425fb3a6798e1f6700c SHA512 a39e5366ba9e67edc18263ef1e0315bef12d1c78b63cd4cdfc04e90967537640eeb20b871f611fb937733e4cebf75255c419a5e403301f03bff16ade469d6de8
-DIST thunderbird-149.0.2-es-ES.xpi 505114 BLAKE2B 9d811eb5f23ad6b227dc9731cda6847ab73993f54d4839ed9f62b3a8171f32cc305309ff626ec3dd7557d891d55b115d100b37cb56d28c407ddf661523f4069f SHA512 715eab706b2f8cd62d9c1597bcbfdc172413243aec7c7251af71ed1b9e756a6eeddad042c5946b41723089710def365aacb1d793ae6dd0213fd8e657d673383c
-DIST thunderbird-149.0.2-es-MX.xpi 491964 BLAKE2B 6a6a8812013265f7a3978fc74fbc02419bd21a131813aecb3c45660199399f34092c22e3d9afb8c53fafd5cba87a9697865c0f76eb26170cf69b4f01a34f941c SHA512 486fbf2d9b4e886249f45c05ef17cf980766df31a7c53adfcfe82d301630ac0ed52698e3c83406c351385b6a8a4b9bdf618d6ca293abd50a50c234038939ded6
-DIST thunderbird-149.0.2-et.xpi 439688 BLAKE2B c76548cc5a4a1df3e6df1b4f359f5d16e12472ac27c11e15f7168a426756898f53a81c7a973189f96f560d63cc3715c37319cb698bc073ecfdb50ba0c4011da0 SHA512 0b328d1f7f9d347ad9dd196ad94ac3de26a2b7fa4f8606d7ae07ffb3d3c5005473a78011813eaa8b3e1efa192599e8eed43019b8c18082af4b14339e46b83077
-DIST thunderbird-149.0.2-eu.xpi 482648 BLAKE2B c9dd85956d12ba7087140aca1f3887235e8fd4cd154938d82d18046a3e98d985afb91824145d1f98d8ffd5393c59b5109aedc716b527c70757629cef5fbaca93 SHA512 f5055d784b86df4a5a02d08522005fa65f2dc4b77fc0b6db857c9dd804f71e6180b245f565c44ed9050165389722b2d97b87e8c5237ada4a71abeb4c926c91ad
-DIST thunderbird-149.0.2-fi.xpi 480102 BLAKE2B 602aa2cdd2b771b4e9b27e8a04b8795eca80adc3c85a9d3b8e01591112fac04c5a7b6f3b3656692d27ee0f08734a9d2225947a7323e8eb06d23ef450423af4b5 SHA512 79cb3a82ba40436cd48e0f41eec7734bc8a5c94b7654db02dd69bc213d684356d32b68c867b40ecdf4a62cd12e9a5d875ad10fa11908ba602558642028b2bbe8
-DIST thunderbird-149.0.2-fr.xpi 516364 BLAKE2B e198c1cb1d9321368c65a064a443e3db6f78359dd666e9ba1e0a1a966ca310af9a749d4ff6a64e900a0d4d1f2dddd654e559bea510ed1e919ea19e41c2ca586d SHA512 6734f4d71901bccd6a6992582034426b48735c0c78bce6b7bdfb2dcda9c31f23741c96b6e4dedae11e96ac6c5a1d72a71b35fe664552225550aff6511563823c
-DIST thunderbird-149.0.2-fy-NL.xpi 498568 BLAKE2B e314ad352ce3375f2b5010c6662b9583f91cae337ef032d1aed81a9bde6aedb071400ea1ad6baae5779c491e03e6672d5d48ad7760c512cc8f54737c4ef6c0d0 SHA512 b1a34437822c9f2baed6085b1fa3909571ef550c77873d0cf6b367c652d591bef254026c2eb85559c490f983e4f2469399a6a6a607768edf2f2eee4c24e9161e
-DIST thunderbird-149.0.2-ga-IE.xpi 373390 BLAKE2B 7d72d5c27bbb75da53ccfd20b7031a0768c802cfc5f8d55a6ab45dc7f2e1c1ac0850e0c0c3f8bfee31ce08565ff6d4776716e98ff80ac6f8797e55b183d8f0a7 SHA512 2df464b31b2bb3be6f828963e1e1113f6ccae441380bd7f1ff9d9c480f923fc9763e2fd3a454d9c89fd9903e7dc3b548c6c0805f583c089e73b1add18be9fd01
-DIST thunderbird-149.0.2-gd.xpi 458523 BLAKE2B 12fef327d54f1fa6546ac1f796c70abc51a383e20d8165a45107a1dfbf592947fd1dbccd8fd3c2fb05a20f751cd04c9540c8002446f16accab5663cae93561ab SHA512 8c307c6658da7480844132b8f7082fb1dc5acea5f371fb13bcd5264af733bb9f4a541d3b361693d28fd2d6ae5629299214ca3695e59cca7e1ac909c4d77b4756
-DIST thunderbird-149.0.2-gl.xpi 487093 BLAKE2B 8ec4e6af54e02a4c5040743f17b84f2b8450836964d6e0327ae1de84103884dc66ff6de77f9132c5a2405758e2388b81c154e996fb52586c6314266f31e3ff14 SHA512 0bd589ba25cc4220031b37413b19d28e5bfbdfccf2f4318a3135eeb28a5d1195b6c387f26038b9a2fbbeaaac20e2bc79ac15f23ab7fee1dfa602d29bac3a6fc0
-DIST thunderbird-149.0.2-he.xpi 444539 BLAKE2B d3ebb584f9396aba220913965521f454ed185aa55a7b35377dec6a9ee354810c6ade15db0163bbf5e62aa69883381fcd6be5a8a8c8d43a802092c16a12615e15 SHA512 8ec836d0788b7583e77344493790e2bb8016b4f75ff9ba798c6ab45d750285db834d97a719897dc6ffcf16d0c131cee3054291103cb772b5bb4c24d6868018b1
-DIST thunderbird-149.0.2-hr.xpi 477350 BLAKE2B b400a78c370cc15d49f37c8781af5c78a98c89c028d0b99b44cb818f2642f0c9a57f38c5703404f2d9ef941f5033d0287d5acc4253e374072cc3e1954bfb51d1 SHA512 babf13c1ef6221488d2b24b87a2d2993c8ab86f8c0f6d0c673d53536c4f7732245438b6fbabdd5407f717be2dca5760965bc9679666d25ad96435c5fdb702d8e
-DIST thunderbird-149.0.2-hsb.xpi 523617 BLAKE2B 774f8d59a77f191ab7647874e3711a1d25be35e7be59b7e0cb796767cb2ea8706b188c9ebe91b3fb3093e183edcccb6e56ccbcf4da6bb1d38a02de64f32a7e46 SHA512 b4b4cef803ca3afab580e8aff0a507471ec578f51f12765adfda78d29006d2cd8fec35b913fb939083a0115700bc03cda8fde8adf5441dc1e8c9ce8acac77617
-DIST thunderbird-149.0.2-hu.xpi 525887 BLAKE2B 1a61a7fe191c274a64ba390f8bd756a486a1a3a237f2a10f32023837eef5726c2201b08095c052455a29f910b335e0554dc77646f0f11112118b96235754bd56 SHA512 0898378825edadce89c42fc97ccbc1f70082328fc6e2f51b676dca41cbf0bf6f28f7dd8b6b48333ead6c52fd5c648ed23bd70c680ee0325670d9779de5ebca6f
-DIST thunderbird-149.0.2-id.xpi 470169 BLAKE2B 2cf6c0b851da73c1f92e417d900d3fe77091e492ab162a19b08eb6c2ad06d234651c16cba6bd27e0169328c2d90449392397e4c92eca610f96c4fe1e6c5e4df0 SHA512 11c3870726e98c9d9e61ef62032ff2ef775709e78a4b2dcc3344ccb8f8b6e026e6354d9bd3e93d43f88f2cc5e928c24b0c2cd7922e515e920d577455982cc8a8
-DIST thunderbird-149.0.2-is.xpi 485141 BLAKE2B 217bb6d4ce6ea5947b49cba5200470f60fcfd69bb5822876d35dabfa38681c6a9e853eb8c17b11d92799b17417b3588316953ae80966fcf7cefaf15aab0331a7 SHA512 f845fdcfa7ae128bcb5f0082952f6ff820767e71e881c2a38b860571f302fd99a082af7c828a59e999ec2a4c2a294fe65113fc2fb9c8b4ff6990e0f0b5c686db
-DIST thunderbird-149.0.2-it.xpi 496241 BLAKE2B 363137fd3b349286eadbad3722c2bd76e3e5a6863819a7989200269dbb484391b96f64ff93b2e07ee00a4c8c096626bdd184492792e1644ae3c8433737381bee SHA512 aacdbf6e3cf0118f1af67e67c235af03ded2661c09f42ad2c13cea4dea9c63eb003149c040933d38699d2975130dace47fc287809f73fa79450b3294eff9dcec
-DIST thunderbird-149.0.2-ja.xpi 547455 BLAKE2B a9d88786e55923923dec66bcbc49cd4285fc57c4921e4eec3f50525d5ba8fdf4e8de30fcaec7144c93435406fb424b2c7baa62082e323e7bdd7121397517ba2d SHA512 f3a4827d6a13d6f18aef9f9e18ef79d451dcd5e54551cc84691b1cca8766520dd3d757f7b71fe56cebddce88af6c1dab05fe6c8bed6f8681454881246af98f3c
-DIST thunderbird-149.0.2-ka.xpi 564374 BLAKE2B fb2823f03360f190406985c707a060a1128e60e5701e23dd1ffa51b4d79705e1d19d94505967d410f7925f9dda98db8fbbd78f7a695a3b24030524e6fbdd417b SHA512 44905b410529d0fb734f96a50bf5b61d821d67232217cde554bea7657d3a3a2caa8ec202df588cceaff3a61d08e2d951642de7c9210c96c2282a206fb085b267
-DIST thunderbird-149.0.2-kab.xpi 467502 BLAKE2B 3d36598ca72e0c8f37db7251b27569c2871837d6fc29401ebb90e344552c31d36ede9e3b3d87de40231bc53a880018a0f4779bc38f02fb6005116371f0878d69 SHA512 716990b436a11c2c363f816eeb9cb9ad4020eee8da871e8ff18f14e410d8fe7df7f96cdd660d9107e566025c35f7eba055d9fc10dfa2062dcbee76af163b4618
-DIST thunderbird-149.0.2-kk.xpi 588138 BLAKE2B 11d90e69a29e30e38155282aa165bed63a9805b34f7262ac4695d92ded198c153df61f1d41b4cc7f5a4f1b26f003418d3ca7dde93d0025e07ac4a9b9cb05e33e SHA512 4ecf0724b21f1e3b13bb57b30919c2229b816f08c6a19e1b41077079ac541930298dff252533f24fcb5e13557255a98995f619d90da3aa6a9db5411765018119
-DIST thunderbird-149.0.2-ko.xpi 519182 BLAKE2B 5b06259ed33d812c6f89a6a7543738c0925a87230d4380a569d202fe122fbecdfe72991267c8e1da033df4d908a0a1ccd2dbc9fec95725c03c0d450c7894e453 SHA512 44e648f978cc8b1fa4bf7811382046e98ab47a919912410a24793032b95f09e7a88de6c5f463d251615956adbbd3cb3916acba9e53b04e1a832e1f37232d0694
-DIST thunderbird-149.0.2-lt.xpi 449785 BLAKE2B 2f18a5fe48b6b79e1a69d682f15cded199e946e13af671af59832bfc018134c8e2a26931accaade416f11a281f7cf1ce80c307836e3d20ac37a345d49e820ff5 SHA512 a88cb75549adf2d019413ed8f09a74a633f0a3452465bd1db315fb0a9ba3212f6321a515e330f40465796448bb6305aece8ea7c31df57af2b9000d2212cd8745
-DIST thunderbird-149.0.2-lv.xpi 387017 BLAKE2B f987588b03c988dfd36ee0e24e70777a895555891db2e1a00dc3185008804b7fede4440e41c66fa32ac05f168087d69ac7b0c84d2a4874995586d54f17e90854 SHA512 a17fb8d4d4f03e7d9a1dc0013acd94114b474433482e75f75ca6c33401879af3cd684ed68b8dcf11b5839c5c5806bc2e1c79ee31c6d3b79e5d3c347a8bdb7136
-DIST thunderbird-149.0.2-ms.xpi 348748 BLAKE2B 4ce417ea0841ef1413da1cfeda22c15487f9bf254403a78253a3c7031e8c30c8990a9b3b3b293d1cbd9fa2d45df8a0e1b7a05edeb2c52c2993bf45a70bf0569a SHA512 ae1bd8059b27df13900138c9cec326c976cf843b92a08a0bc766df99aec8c94cb0c36ca894a80abf02099d3c7148b5abda5140afe8396905720b7889b1c29cd2
-DIST thunderbird-149.0.2-nb-NO.xpi 483743 BLAKE2B 737542d166a157ef582ee1fd9f94429dbc3bd0b21df53f4af83b3fa54f991d2a5488fa10994e6ed19682fd548da1a0fb9b20147f48be795b723bb04622579b3b SHA512 2734d62833ce1a1ac995251fec07f29c581d43955c03c6cde7f1b7bee89045cd62298f1a49e345fbd1195002c6adaacd4deed52eed6e9f14fca72bee22defd11
-DIST thunderbird-149.0.2-nl.xpi 489979 BLAKE2B d864f127024822a6727f0a287f100b7bb05871b080c53738810539a8afbe8eeaa224c3a2e4d785cdaf1f34d26b55862c70dd36ed0c9d8297692e419d7c7b7e49 SHA512 035a92fee45718c39e46254ac524456fea4303d57cb04f6348f780a0dba4b7c509d8ad42d588861f5168dc358debdfcfdf1c5662fe50ab6c1fd971b542fde2fe
-DIST thunderbird-149.0.2-nn-NO.xpi 487540 BLAKE2B f3f9aaec81c8e527f8fb1009cf7724b8a6002f2686d3b3402c3974b2b942d2c7a4a7fdf88b2ee27ab9a03834970be50bfa9af9cceb80f1192aadec1c1808cc0b SHA512 0eee17304f797f74a73d171e606d9136b7bdbad6ecdb8141bbfa387f40cd0c788a023a72bc86d1ad0c5d3af3ec84e28f6e13d4ad0b07764572aa1a18d9a20fea
-DIST thunderbird-149.0.2-pa-IN.xpi 435951 BLAKE2B 514eaa30643ada3f3efeef740b839dd9806047edf2e53ccbb49de9f1589e9d4dc22826e7afd1324bfba4c7a718f094c09093566dff8d9f4bef055c352e488f99 SHA512 8a55f8af30fe3b586f65a9dffd9d20ebc745b574a85d43fd218c21d5cf6e6c899c30a179b8210bbf3e7a5d42405636c03992194fb691c7c594fd18dcb3b3e4d8
-DIST thunderbird-149.0.2-pl.xpi 524100 BLAKE2B 86df73b8a031300071ee6158ff7069d21f0e4ad74050273df5269d98e1ca1685847c6b5c29e991044bc1a573fce65382f3fa24b007226b7c902c45a13fb7252e SHA512 1b58dcc7f5a1c3d15eeaf4c3f803e2d02f01908fbd8466fa53107a6d57fad0e42a4c9f1549f01d56cdf8893d7b6f7d062335dd5f9748e5882a48ef7145d60400
-DIST thunderbird-149.0.2-pt-BR.xpi 497288 BLAKE2B e7f2b2b8f06f86edb811dc7b48fea470268643c58c69e1a1956d713570db01326a5e35110162e223e438658567eb7a3340d947f60c39a1a0bef03945c0389c76 SHA512 8a0268fcbf799e42d6cca434018423769f2a07128d3f24db32e46030c0e65b7d988aea6d9c9e484e7cfb298587832425bb653a50c06ec813da31e6e2a8566e2a
-DIST thunderbird-149.0.2-pt-PT.xpi 495165 BLAKE2B 4f84eddb3e9721b8a88aeba9ca0b1882e761f483564c889d3d9722db7361f09ecca33b09d2dbbf4efc0f2c5b279e7433910f9f952528042b4a06bad6a70debd8 SHA512 255b074aa748ee9fa4a3eaaa37186e005c1db63e308af63d01087b4ee1ad432ddade9d1033611ced35cb699303d046ff6695e768a88004982b87dd0f1a360d19
-DIST thunderbird-149.0.2-rm.xpi 485688 BLAKE2B 34049887e03958a9e99c8116e309677fe54d57cccc630f4debbce398cd2e72cfe371012118007b8b92c4e435580417067c8a9d6f707b6cef80e155888829c426 SHA512 e0758283db3e8b7e46c4f022167957f66438b11ce48bf0a0b21a411023b8dbe3bba16067e0b8f38042525d45f78121d7b7ff042eb3ca473d5d4d029c4ea39bc1
-DIST thunderbird-149.0.2-ro.xpi 508498 BLAKE2B cb4cf7d4d0aed186f56d9407d81c8851212bca094db6842ec45ffa7999a4e8ff8ebe203b6b76374470f5177a52ed7d5ca597d12957ec83e3d906e771eda1326f SHA512 e5a6c0c1d2da5014032fd362cfd17b9aa3808e889ed5a04b603f9bbfc6de47050bb7db410f4b89b4a3311286fe7e0ce2a10c25ffa66de1a90e1b017bbc2311a2
-DIST thunderbird-149.0.2-ru.xpi 603095 BLAKE2B 5bb65af6774383af8dee8bebbe4e2bb6add6238e4087c93fd13aafcc9abf3c4187a61bd01f800f2f5694d89c7c93299ed3e5005e6d05332d76192a1dbd37af88 SHA512 dae2b23ff23cbc48394a428305c6ee396beb9ff67a45fcd96d0c4b023a03fab95272a9593e80d34dbdf8b8fae1539c2978764cd1ecde34cdabb60fa95748c024
-DIST thunderbird-149.0.2-sk.xpi 528711 BLAKE2B 03ba7fc72637ff6a66a13677ec9009e70d1a3a8af16d623c3e5c90c0386cf9aea950519ac7e7350d09e20ff130101b92d9ef463f40176610401209251d88cfa9 SHA512 a0056735babea1e0d47e8b2774c0844f1d826b506d701f072c2a46f7ead2bf462c5978a04cbfed0241592e999b73052bb4baaf1fd9f686c0934e7e31dbd82e62
-DIST thunderbird-149.0.2-sl.xpi 493287 BLAKE2B 11d47f93efabe208d4dfe46b51341448fd30b22cf61c91e2086bfb6f02323141a60e491faf8b0eb4d9c9875d2d64d8b9b4eaaefb4b1b96b32fc283ceca0956fc SHA512 eb2da2c714cfb32089445e0f1ca74c02e6860f98cc874e04d9b6624cf1f36bfd03ca96959ec49d1ef3e5cf892040bff4b28da11a434a67a60d72c98c7f031437
-DIST thunderbird-149.0.2-sq.xpi 514205 BLAKE2B 25d092c177f35a9387bb2cfa7d9c44c7dcd28e5077972aac1f69954ab244b6a47941ecfec71191a640bc983bd0e19d87aa2b2fb3ca196e9e70db72aa0485eb5f SHA512 8c3741530ff6c2e0ba2814d6c7648e7462940f4e5b6af002d8214cd76bec0d5201fb19def9cdddcf1a60815092918e28e6311b43176b93ac6c2bf5e89058ba2d
-DIST thunderbird-149.0.2-sr.xpi 523593 BLAKE2B 61dc42e90d25c47c03282fcc5e108dc94d80e13c5723af4fd3498bdd5d0a8b95be26c553391dce8ff9c02da79f4085c8686e74bda502f860afa6d5723cc36d3c SHA512 a4cdcca56125442aec07f657a497b16fe27b278e6941c5128e8f16288553ae61920a1f71e9e4842c032881da3406aefe53df34f3116831246935ef8cc48272e8
-DIST thunderbird-149.0.2-sv-SE.xpi 492150 BLAKE2B 4d8b5d589c94308351fb065c5aa9692cb7579f2bdcad9eb3aeebe2c1994d0fecff790cd306ec14e73ddf897e657e5dd6c88384e7fe51ebbbfebe483daad5b992 SHA512 53080019431d3895f1c114851f268f6b0b7dc8335733e4024498b0a632b2c025c1784ed4fbf2c967c2ee7058fac406fd40905cda680926b5fdca0035d18a71da
-DIST thunderbird-149.0.2-th.xpi 575092 BLAKE2B be7b28193ae908a631385626783d3694e003cf91bdf100597872cb4d5e06c4b2a670f5736fcddb20c9ca9229bc3c406515ff8a0ed0c1ba524b3a19369e589a13 SHA512 bcef20fa8efc137e58328b78fe783548420c793e7060c50590c3c76a8805e90adb8769bb04e62dd09439c75c7f5fe9c642b02963c8d15bd408f04d09bf5de747
-DIST thunderbird-149.0.2-tr.xpi 503240 BLAKE2B 2d926553d001748e67c942d3d6c01d236656924e68570f579e987ed73cb6c3825eef1c7d08093ed934f39d8aec57d5c37788ce43e3c05b4421dc5c8d35d84075 SHA512 50b484bf4b21d224365ea4d0989b343121e837623954b1d0a120a37976b5e155258e068819f53890258aaa2635029655d2d117f073a96eeb24392b9e287b37e3
-DIST thunderbird-149.0.2-uk.xpi 583615 BLAKE2B 7cd1fab07091042e798b83ab2baa04cd7a6e14cedc59c3527a45ac773329be832d5acbfb01f64612e29ae0fa8fd64b7a132fc6b6b1d65c95cbc2f1f7205dc9b0 SHA512 cb656ff5433077cb5c6fd112326cfe8eff2c88025e185923bc718d9b869950f97df595fed3bb81d729dfd1c0cb3b7a4c11c5f9bb705dbdf265f788c640b29fb1
-DIST thunderbird-149.0.2-uz.xpi 351324 BLAKE2B 8e3bfa288f17e5ad2bf8475ff29b9111d70b3e4470421124f01666d99517c1b0defb903e0eb2325a7331d4768bc80ead90a328e399f92f35d0c26ffa565f2bb4 SHA512 7e6a73a9aa38cffb5dc1d23b086ed2514842d57af28b02b186ebc33c1912089bd415dd8e282c434f45a366314e889c74fd2621444806a1bf3208367f06c3eb03
-DIST thunderbird-149.0.2-vi.xpi 526104 BLAKE2B 7545afd7da9c900748486c181a3fd05186be21aecfbc904abfc36d45cea87b5284742dde566debb3574eaba330fea20dc646e707375f98e3a4b7980a29221226 SHA512 9b3740b0029e939971c7a43b2cd776b2071fc00cdf2f23ef4208e5a4e819b1ebff95a8a2665155176c33e5ce844aa138d31fbd1483e4ee27466389765bf482cf
-DIST thunderbird-149.0.2-zh-CN.xpi 514179 BLAKE2B 8310f936d94e72248585b35e4feeb19204690dc8959f39f0d544214aedea2092df2d5758acd8b3cecc94cbf1853247cd6e811e0919ae9dc90415a7b88a3a972d SHA512 fcaa75e8fcfdcefc51e16c7367c35ec660e1e6b451c9436a0899e28d5a893da5620ce6929f706a58f68af6b2d061bfc7762841e6b30b00403522b43a82ec3252
-DIST thunderbird-149.0.2-zh-TW.xpi 518846 BLAKE2B abb11caaf74ae675513f8bba6b4b0444aa8a05d67c953d303249f409d45eb5712012dde5ac30d1701fb635d815037c7369cfeb5d796348e46d74ae193bdc7255 SHA512 c28bbaabfcf79a0ad52509a288084f80b33b701871a7f5bf33b3dd4b6bbd0df24406de26e959e1a8668a8beb891f7aab882d0f7197742a89dc3e86fcd232bc95
-DIST thunderbird-150.0-af.xpi 308504 BLAKE2B ee588f3668400ca8600b048b62b3d56c67919ff2053b7e86196eb8f866eb217abf1f50c42e170a14249b60d54a0b7350cfc38e282e9200fda3d258d0f6b863cf SHA512 055a72e80b3548261a876cf3ce9bf43f4d34e318fe50bd9d06a8e66e06b226a2144b6f3aec04c71eea751adfe56b6d6485e32446b91472459a199169a521b949
-DIST thunderbird-150.0-ar.xpi 443377 BLAKE2B 849547eaf73d9e0e75a6235a4a0b81611bc83c3d8f307a355ab80283666c8d018f383f3e7e821cf73c8c09863d50e54e298074116cf3a78367b2782b4ed2e0f0 SHA512 409a6edfe37fc8274646a8a8583756a730b2e9a29c858a5166929f917a523048227e6dd138a64a99b9bcac534247ab113a25cd84a4cba364735ac52c11cb2e0f
-DIST thunderbird-150.0-ast.xpi 334109 BLAKE2B 08a5fd261152b6450d77008d0411a31a3733d6ef3ac4f67ab4749dc87aed5781600a7cbbb524cf4a9ae568114029c2ea49bf1fb27948a2975581755c759104e6 SHA512 a05e8a67e93206fd0b11bca4c518e1129b6fd9f60b3237b36fbe4d9a28820b61533fb36351a972c347493dea17916f2e739c99484c1a412c552f7b72aaec3ed4
-DIST thunderbird-150.0-be.xpi 524216 BLAKE2B 32c2bafcb91a04c2b5cc3c3bd22ca5620a39f05f84dba144190b36eedff80ccabce1a2ec4b61be52ead54f358d51b47c80a7bf98e08663e807c094a4f31e0ab5 SHA512 b3553b42f459c79888466989e2eef82d3db4f3cff9fa6e72ba126a77ec24ddf86e8ee8965289c8827181fdfdd40f4662db9d0cd87d635ef4876f60b58b0a056a
-DIST thunderbird-150.0-bg.xpi 542086 BLAKE2B ff38d1f6a9fc643b1d32a00c96b28fd59c3eb145466a70a3b292a6d66ba27e56d50d9e5d8b40788b043644214d58c9035ec6a64070fc1026af3de9393f314b29 SHA512 df75b02c47a1869e56bd9e7ec71106dbe50a4a9422028c24b8d45a94ca23f9ac2e8d84bfa08adcb5e12d6402c9fcb89df5a485befce41556932785692a94795e
-DIST thunderbird-150.0-br.xpi 400137 BLAKE2B d5dd9d82b97fb99142778cacfe8da41c8648ba6b533b433ee61154b206da07416a5b273ce7bb8825dc288327349cd89f7416b61eb3e8f4808301741045b85114 SHA512 2cb6cf35ff7b76e88a98bc68b8acae90b5bac300ef74830f67c0b38d6055f90bc7737deac156d64c761f0d9b50b48286e975a8ae6e2a7a8bdd81fae44a128d57
-DIST thunderbird-150.0-ca.xpi 437245 BLAKE2B 4d07b4f7bed78b58a32758c941745e218c87898a64c58c035aecdf8dc955ae6f9a923b85c996d0af398594905b90f5b7dbb1970b21845749128a07b714b4af10 SHA512 bcaec67d41b93443b32c56a81130d37ab2a9e540adadc12b400e2dbc2ead4e266790d69f5f29d18f1492138c332dd5969cbb2da908dc174549e1db615ae3fdae
-DIST thunderbird-150.0-cak.xpi 413812 BLAKE2B caa0512110112df525e648612e2890e5e3d206248400d230524ef175b44d69cf72692d71787459ad71eebbc43a72d34b7d154bc6c792b09d99f0039e4780cb34 SHA512 99b7de0325ee39fd1e7a497443ce3fc5fe6611b9e56bf18825ca745bdfec3bdf3d0542444c6d7f607c86593478804467fd7fb5e1e1b0e106ddaf7fbcc5fb9203
-DIST thunderbird-150.0-cs.xpi 531991 BLAKE2B b24bfa3a6e46690d1f38de240f18bfd006cdcaa57f9af2a5055688a463ecf3e22a6028437b8916f899d2ccd03f767e3c103531dd1b03065155172327a2772ab3 SHA512 51484943421b7e8f5f604ca675ab040d38cf2a8a7889ec8645f9ad27e58c3f0a95191737df3ae14c30b11d424e7d23b77b4e0ff1f8cf50e29503ccdea5f714bb
-DIST thunderbird-150.0-cy.xpi 499231 BLAKE2B 9191c7a01ddb31d1ac903716e3ee1614f6bc411999999f896987425e3a43da5f727290802d96db4a646250698b7c97cff56e5ab15423e93e4e9cd3d65c45f814 SHA512 380c45b282559f3d9b4991cb07193eb96f23fc3287e45951809512d7a2158d41b36407f3dfcce74d047cd5ccf5aa8f9fa476a39f03d28d85f50dad46f6cdc06c
-DIST thunderbird-150.0-da.xpi 484951 BLAKE2B e7df223231ea33d78fb3920a8f328fcef63be647959478197a4498e22ce23f4233a28023875c2e64d3a57eab86940dcfac05faf05ce8379ad4d9167ace61136d SHA512 e1846a8990dd8e84aed81c1154817a8316d10f973c080a340e718c5f4c1a39133673c002368068c00cbb415b0f9806606fff6bb4c628ff64ed1ca7af4f51bb85
-DIST thunderbird-150.0-de.xpi 515466 BLAKE2B f7181326463fca38678e1044ffd7279744ad19c5e7135ca94a7abd07462e1696c30fd337ccbd20c9ed9c38141610544a56546a75b1afeb7f638b33a0a2ea69d0 SHA512 95b91c496a2bebb4907de641eb5353a981ace0a92da188068586ac882eecfe59a6eea3805650c9c1fc39546623a678a4b351c040f3ad0a6d64a057fc60cd9761
-DIST thunderbird-150.0-dsb.xpi 528571 BLAKE2B 09f74afc5d1e3a82a3cade2d71b09cef80d94a45628cefc9030940685cee9b164287171244113ee3f7add9b9011426015888d0ef539a219d6cc2830e8b2f0941 SHA512 bfba7686c19450d9ec9fb34159499acbf4789cd6f59e351bd26b16c3abd56788b02b20d813332bdb32598b1ea0bd02a5a8f9a6fb9944073a406d6ab99370b024
-DIST thunderbird-150.0-el.xpi 620903 BLAKE2B f0b770f1bb800ec271d423ae5c196a9a617bbfa4e0ab2a46801a4daeb1be5c47d469b692f0fa966d97da7d81269fc7e686e8db211c32d2fd2aba04f9724f8cff SHA512 7b0cade40fbce308aba06ccd5fc0f078f1c79fc6bc1c183e302326e22b9da5a80a3c5812c8299117be1856c5a9f14d61ef54f6d286fc47837d2cf51e0b78e2ae
-DIST thunderbird-150.0-en-CA.xpi 460936 BLAKE2B 27c0b3463a38a657e0ecab425baa81c3404ca4cbb410f5f67b43b7e34968a39ff7201c69ef9dfa750278c9d18e42a2ea58319492e574d37e49d57b203ae600b7 SHA512 9060236c2800bf6f0688d4df32855bb0eaa2d5387073e87a5179d1cbc914f2b54e4c5d33cb6f8a18400a8a6667b9d3458fc5df33805db59b63e9531f32a06ae0
-DIST thunderbird-150.0-en-GB.xpi 461221 BLAKE2B c9b4c54247cce4328266185c45a041eba438417b1825c1a3a9a020530c68002b56d9322d95dc4856b3b7855ae605f8993bccb5ef61006ada97263b6c0fee35d1 SHA512 9a68f803b185acdc0aaeb82a9bfa476952b31597573fba041aceb91299b94292a854b246d8d860ee60d45845398f10b9beb56a3300432285e8ae9876a5bbbe53
-DIST thunderbird-150.0-es-AR.xpi 505266 BLAKE2B f7fe26f0151cae6093de7b4cc064ea20c1cdeb95266bf0460ffb93dc8d9d1260fdf567e347e7495c93465e60c19085118a3da1260ed465c3b63aef74efc5923f SHA512 5968b790c2299bcfdb6340faddb44a9b46caee40c930e45d120ce35b5a39a62d038d5f9adc10544d8591d7c7f49f8332054bba63db560fda8997bec974cb6421
-DIST thunderbird-150.0-es-ES.xpi 507274 BLAKE2B db274b002b1d2372c3f18641a7aff985a4c03c08f6133b014a922af6966f75daf032c7a366fdd26aa0fb5f1a5a557c67b3f531059e08853b6a97c3e19251ba92 SHA512 0742a083751ab93c43ff3ad361ac3fd0ac4de7281022a8f792eff1e94b25736174c00d853c2d0f260981dfcbcd98d4a6d7ade6d243b086cb76db504f03a69675
-DIST thunderbird-150.0-es-MX.xpi 492728 BLAKE2B 2d725780c3a90c01a6cee60d0731c949aacad89b30ee36e1fb9e7fb71d008399746fb5346eeaf061866947bb66f7e0a5b9ac8bead608920a25f27d92bc942f37 SHA512 4c0671eb7d388ae5cbc97149f06d9f632c85686026e550b432870e9af9dc33bccc67550238de6d2b420c57a893163291e3e4e41cfe85a3b16dd8081921be4847
-DIST thunderbird-150.0-et.xpi 440071 BLAKE2B c15a8f330679d1178c8dad4736d96641628a10e873e246a6f50d29345f1dda1efd607816bfac7b31e7f947399f495ea217349cccf11fd3a9749589af363aacff SHA512 c6a88ee7ba3f965b9a54056f9e5e789c0c30bcb484840cf3021af96fb5b81f6fabdfd00ef067fd5c30cd8871f075dc155eed390a735b9a111b2615473d9065fa
-DIST thunderbird-150.0-eu.xpi 484226 BLAKE2B d085edd3adbcdaea765aa285534dc9ef72d7067d35c1c2e6f6663f527732f1dc1d38f9d28dd9c000fbf0df550ae169548833e05b52f6becde9e4741464eaf88e SHA512 0302d5b2c5a3ea5c3fb7d1dc7331fda5bf874a8bfa436744fe12a92957799323d96101148c847e8d247ecdeb8dc31d30c7ccaa6075e56b6b68028b9a48c7a3ec
-DIST thunderbird-150.0-fi.xpi 481268 BLAKE2B 95ec54e9124ae8833ee9f1dc28ef899c6cffba3c6ba055d19b90fd7afe2f8e7c18775d2fa71c60a14a304beeb19ad1ba6f07be6a5f1a395fcffee1abb00da8df SHA512 c55d414b1b80cfbdde591c4dea3abec8b9334fee005068b9c9db6d8ef646ad0883d6a2c0830edea3dd95505f43306fddafbb7b0fd1ffe85eb7f0b0d541964fa5
-DIST thunderbird-150.0-fr.xpi 518985 BLAKE2B 62d383053f1f706bbb22e0a0683ed41adf74262c45771d22689ce06a20862fb9b4e1f732d73b4b6be87f50c8bb83cc5a81ca328e34f624e8d15e8525f8ac5d7c SHA512 d7145814d08ba128318ebfc6bd8be2074cae2321ae521f87e1b3b9f589ff9a1956b1e84946e44ead41c6b3a0207834a355c84032edabf38bd8c3280dcc58a837
-DIST thunderbird-150.0-fy-NL.xpi 500730 BLAKE2B 288938742578bcc4f4e3f9a30004273f15fb2f18a0051f7d2bcefe884dd0e9d29b2b465a1389fa6d3fc39f25e16193ab6b54e80249e68a62a8e5bf05848662b1 SHA512 164655ed32045e100c66bf9cc232f552e9c476c170b3705a66336d335252ea485cb03a3d517f4b0f5513c75d4e8a3ae17e4a2615f0f13ab627111810e958a01d
-DIST thunderbird-150.0-ga-IE.xpi 373626 BLAKE2B 6fdf68f475167fd8ca93cc8e35bd4bf3ab48035206a4c514c8f82124b43b9aab11eb09521cc781a1827a88860f6288167b3a95c3c463fd7a2c1d395661d90f50 SHA512 b5b9a2fd7923b2ec92a949ef7cb3c34b059d9621cc210f2228436bc257c6f0a2f001da61ac4be6ee61e55d415ac8e4e247e806e1c8a66389da07825bfd32b6d9
-DIST thunderbird-150.0-gd.xpi 458768 BLAKE2B 692b2776b38c70be0f46c5a3ac87c7dc9933085a6ae596c93e4333b54e037d89bdfe1233647fe31b8c16a25df086404af48058e26e04df72d7c496f3c433c966 SHA512 96b5c0b1544d4e936dcc6ab7fbac5b16d5b940932e0a5ca0203d9c037c09b7c7387399356b6456c90d7a2ac67438f55938f8279a05bf9aaf0b49a7ac4b56e408
-DIST thunderbird-150.0-gl.xpi 487462 BLAKE2B af4bcf19ed1f08e50039fcb87bf55c10a5b134e76b00053bc447f9b6211c56266ea190356bdd292760d229b08eb387e58a0c79af41b72f4de9219d44b7dbed13 SHA512 9d5c7e0894ac21539611a9689c187ae1196c43156fbcf52ef4a545c8bd38148ed4007e1d753598133b34beda755a1f6c34a9fb5308f9339f5b579b6fa1157ee8
-DIST thunderbird-150.0-he.xpi 445466 BLAKE2B c72709f274052e0d2f3f02b168f7450cb78397530a7ac80cd13e26f287336f3994e0481e6c2f1d874463ee2848f4d148f02d6776a6a04feb2dfb6096b3136f3c SHA512 541f6c9a748aac24abf7ad70d0365a9cf8622b689c0681f2800d6438bfe6c133206f08b60890156afebb87e669a2af3685586647a29b41ff11d7f368c135ca9d
-DIST thunderbird-150.0-hr.xpi 478716 BLAKE2B ebc4636f667b471951449c7f0ae8f105ef9626c30b163ecbce2bec84cce7ba605e3cd6458bcc326712af6aa7a479068a73c3cd842f6c729239897dd4d1a1e452 SHA512 770790ca14dc52ad39b788fa1bfd383453e0134a15b55eabb2c94a3c18d46260bf92cb8b0b94d4cbd0dd736aacfbfaa165259ec2f960337a57f8aa3e5d44c563
-DIST thunderbird-150.0-hsb.xpi 525873 BLAKE2B 076ce4d1ca3c73f95ccc5bed143b21e4c9990b8292225bce5257a31a59c4efd74ff64b46d7fbeafa2ccf34ed712b6b9bddd73183d6f7d687b8f7cf043b8ef5f5 SHA512 6fea5e309147b85c7406b9b6342babe3a11969f13b92acc41a68dd2e0346e238ffea223f030f52a9b9e5eaa03eddfc16bc3ed006aa1eda6d6612209a55fa78c7
-DIST thunderbird-150.0-hu.xpi 528212 BLAKE2B 9d9932cea613aacdc5eb8838bf06ac9d9629c9c4c6d32a3dca3ac5562d56b0b0377ff1e3e8010442c2d1fa937c296a6a88e666730c7f8de6748b256fdf1e1d2b SHA512 f2450948db086a985f1c73ad1e3bbfda0504f8d5ddad9fd1aabffc06ef38c5f88b3300a7126de012f8c0cf62a1af9adf033949655ddbf199e66defcdf94555aa
-DIST thunderbird-150.0-id.xpi 470964 BLAKE2B 912d8097b332219a74e26d92d8356093461acbd581211a9d86a9090b3eae74df90ed1fbaf7f0aa631a79645f0577437bbc6f03fd11362937c3f0841d3e396bfc SHA512 e9432d789c14f7f5a53744d082f102d84053db0bada2e146ede8731777489dfff75343cbee3b938900ab0a2ba4b32b7cc62b973fdca31607067fa7711f30683a
-DIST thunderbird-150.0-is.xpi 486400 BLAKE2B 7879121314f909744300af32d6ae80b2e9241725a25ee57799ae7f8326996ae411fe0a6f0cef31754c788ab57a9d69cab65fc963da0965b97ec4918f0e602ccb SHA512 525c0804dbac108d6b1bda648d7ee2456e3052f62114cc25e9e5b1bd8d8a503d6f964af6b85db39e6208ef4b67dfb5e7307b341da692f4c007f8ded35c0699ff
-DIST thunderbird-150.0-it.xpi 498530 BLAKE2B 713ebd7478e661e40912a5f82c46e147a4ee4ae50e07d013c0020f465006c0804c2f70d8eef53a0444f103a89d48aa7bd29f1bba9ef44a7af97672f0585c1433 SHA512 e896fd92d3c07128bc950a2519303b4ad9e282cec0343c0ec9105b03e7cc755fc6de6c747f9a78deeb86eba120f3025967d4a6b838511cf9483e51634e1bd96c
-DIST thunderbird-150.0-ja.xpi 549571 BLAKE2B 474431daf2c3d7ee3ac40e631a1edcd559ebcf26d768d47c842993db8e80b3dbcc674983a8544f92b81a6f56092131627a65424c3cdfd7e9f5af481b34c67df4 SHA512 8870fbb3eedea98bf5a6f98ea5b427dde4a87fdd1aa1ceb9f6a3846204033d65c66ca58148346210596679af67e49d354c37eef1bdd939a9f6d8c4e7536b8803
-DIST thunderbird-150.0-ka.xpi 566681 BLAKE2B 6f29216be45e776ab0cd9868a5fa362d3beb55597497d13ee6d22947794cccc08ba7a06b3d12191181fb8cb9d7ef06ee25ebf5a4d95ce7242517d6abd86faed5 SHA512 de931ca893e4764246d847f0eff8911d413ccedca78926714082977703537415a778a17074c980c4a54a0ae4c5584b02f9be0b8ff45af69fdbbe922695e43ef9
-DIST thunderbird-150.0-kab.xpi 467786 BLAKE2B 032e772d567d1007ce354b7b85e82f7a23e1374670e0a625623fcdb5f8342939acd904cda156b89ccaf1cbe3c2c5f75407e33bdf0911cc8d35b0ef9cc84b3509 SHA512 1daf96509f11cbfe235f65ecd0be54be70ef3507c607da26f606e66e42b07c8711580a112f552465624676747537d8c612be4a487cbea1d306426c8aa3a7815e
-DIST thunderbird-150.0-kk.xpi 590480 BLAKE2B 650b5b44f1ea033798ec8211a03f3e941252abd921fb9423345832660a69dd5f1c37026595a6101cd8106dc51356df6f14fe89facc8cd3b133dbb4715daf62c1 SHA512 cd16646b4415eb69926a82186951bc10c6fde72fd6e989decb57bd79ca3c3ef5fb876b77571c14c16e5e5914df5e1e04241616a5a52f1ed23ff5e227d261ea19
-DIST thunderbird-150.0-ko.xpi 520505 BLAKE2B 81dc5d9f51ca17720e4108f95e39ad462b7d3c46ce0cc31720e3937dae32e5495f638c9f9dedf6e4e019d4f5a44c1092f16f5b73891fe36a3e653d7f98eec275 SHA512 27ca624750694b975996ae810a6880f25ab307e5e76ffae03d9418e508de0e3b6e1a82021723aa72c0e37052e96a265997b4c88a11835cdf681ec70b75922fc5
-DIST thunderbird-150.0-lt.xpi 450145 BLAKE2B 729a504abcee01651b7a891b49f5fadde6e97993e289d5e02728d56a01edda4512ec81670cd86efc4806684bff3baab6bd8822491cac71f74e7190fd606c599b SHA512 9ebda4b7b1539bcf362eb128fee2092652e00bd5f538119cc9f8091a7d65ac5f2f8ebb18c6b8cd5a7b0e5044e9af079cb99a84eab419b438b4a3e085aa950b0b
-DIST thunderbird-150.0-lv.xpi 387392 BLAKE2B 3955e82ea09fe2d7b7da445fd13e8e6d09aa93119749437b7a8a4e079a61a55b981ad37c5e3bcb97076ca6dff7b6cf50f4fe77344d2175a965f493fead24ede7 SHA512 ac5cfe0df9e0aa25f6545f5fb8a35f6c77caea5f6559549e5fbd92d740ac34f55563a7108d450fc881076b7a67f6c65778bd3f4c51efd504745ecf4e0e19e277
-DIST thunderbird-150.0-ms.xpi 349113 BLAKE2B 0173b1aef75a99f23272120972b4052294ab1edc2f6554dd98defc511643bbcecd0e5d292211d8de86f0641f086be0b1cfbb5dca4f714e42ab57742b3bc1b9f2 SHA512 aebd9f5288a23baea406b52f659e5323375c4240586ca8ef20312d6694f38fca29973d7231db38cd899d68a1bf9b0efc46ff3c0174106fc0290f4d6d9f67dd2e
-DIST thunderbird-150.0-nb-NO.xpi 485890 BLAKE2B b4ad895190316129e39c8b4c5192654f82e77049d7dc65f7b9076aa93364d585cf2fd8a10992a914ef3252147bec9c367b7905860d173a659ece974295306bfe SHA512 e549b795ce5feb98379f434cef10db5d2b287e213be398692ef00a4833b3c0290f1a2acda34c4a79aec7cb969062dfc95c35f16475b9d29163e37d6e8ebded7a
-DIST thunderbird-150.0-nl.xpi 492128 BLAKE2B 46c12d4034670c923cb35b74508c7dfd9a57709d98e9699f041d6e6df220cc51c40a273df93a78e19fdf847bb56ed70da6025b08c5d23712c5808ffd239bd5f4 SHA512 75a53b7fd643f470d15474241ec7faf342513b899294224bdce04c993c9e2f1f334019086d64cb3833b83af3c55ff5a903998d82963d62052261e0869fb269e7
-DIST thunderbird-150.0-nn-NO.xpi 489738 BLAKE2B 5416377cd2529f10d84f3309ce0b81d58bd240492b07517168b94c2eaccfdf0027f59b669b771bcf7b708fb3beb27f2b74ec99f3c0b2b26fa45eb34ab99bd8ff SHA512 645ff23000c8bde1fd2141bcde9f5a443bea81a5701383c50488fe583d8bbbf88ebb649528f4de594123e8df6383e521f397d68bc80bdb3b935b09e7718716de
-DIST thunderbird-150.0-pa-IN.xpi 437651 BLAKE2B fd9bdfb448cb6ee8af383adbcbe4ebae84a46fafee74cd75bd674015c6be00277961765213d026f3fe8b9111307daac4595d08e266d04549547e587eed3958ca SHA512 28f94037ca5b75fe0db393a1344273594b4d8e1aacc9a9c818e9c02ead3e0b9d1ac31ec758b9eca9a2c49d16cce8ca86b16bcd746381a1c3e6257ce8a15db159
-DIST thunderbird-150.0-pl.xpi 526631 BLAKE2B 29f81d225e78c61b10e4ac29fa6e225bb18da2f11083e0cddb790faada188e3c9404db3fdcf20dbbb46c3bf08eade5d7ec73afb2c846acc0aea6f11727d3aa0b SHA512 4d5051a8d3a0f4473a3f783a583d53b47b29909a48b6a156d19b7bae5eb6bbbc9f501f2d73578731488587cab4e1f1044230b445e44ff604c80524b1d596fcc8
-DIST thunderbird-150.0-pt-BR.xpi 499163 BLAKE2B 3feb12c6d917ba70039adaa583c0d74472b5eaa5f9086d2a92c4d8b95be4c530b2885b52647cfb646cc1f61b088905ee4c321c00ecd57323b3b1e7f1a2f4aa96 SHA512 cdc87e9487052256f90a8ee53a6e6471084f3a4be8bd83a528d6ce1ca0b45111019a3eba6c1c9d755be4bf6e98e2bd2f96c778b1c4ecb18ca8e6aa518c512151
-DIST thunderbird-150.0-pt-PT.xpi 500980 BLAKE2B 822eb22676250b1d7c2e727c07d926556397726081c5523aaed49ef8b0d1a587424369c378f3104150115f7c2d75d3293783a013aad134aab8611e1d0d2e2ecf SHA512 af60a1f3af972c341e2c820ecb0939f6363535cdd7403e76319ff496aba2d5e45d4caf6333f8d590c2d42c16ceb56692924714fe23b9fa6ae77427333b864c89
-DIST thunderbird-150.0-rm.xpi 486689 BLAKE2B 9d0c7760f92a0a50c634786e255c5b772cfa69410ae713a8a188b43cc8406dd18ccb0d06a3edaca3826d3ff4f2f5bb9899c35c7c5b4c5861cc4b5a21390b5065 SHA512 b28e43bc74dceb99b424e715adb5785bc97522adafad3dcd15eeb38631de263d776415af7d8ae107dd3adce0fc957042600ab83eab0e7e2aae096748835898cf
-DIST thunderbird-150.0-ro.xpi 511757 BLAKE2B 1347cdd95c7ecd802bb3e20da55f3fd57bb480a496036f9cd2dd02639eeb7266d79cb3099ab48b2f66b0798b4ea124b831caf05318daeb88f48c1b3cab446c21 SHA512 1a5e7a9ef2ffe656dd2c99c5018e09667b63a7b5a819838a97667869db99ae4dfd36a1779fcfb423573309f6fe5982bec0f26d92d77076bb6b33d44dfabeb56d
-DIST thunderbird-150.0-ru.xpi 605632 BLAKE2B 1ce3c901b88388cb52e039e58e68f9e8e48337b8855d9dad49996de6e4b951f0908026af2dc17eaec446dd86421901a1ddb3e27c00bbe5c1756ac05bcf2efb5a SHA512 c0436472d3a33c968482d03e6bdb7fab94bbb4f7a0addf96bd63eeecb6199eb08d24e31ecf7c3516a97f29d159bc3a04fdc6d5429dab0d55d2ee79923ab06588
-DIST thunderbird-150.0-sk.xpi 531665 BLAKE2B 580dc69ffe027b38015f2588a1d63a4aa2502eafdba2f4a7dbfa97c7d702710c9c9f6fe827b6da48bc5e1aa841a11bcaeaf97532e804905e51f608095e1dd90e SHA512 714e9062325eebcdabc5bce04882d0bb949003a9dd0a499672cedaaa9a908981f7cbf00db4f27d0bb7979d06c2d0e9e6dc328eafd0d77b5774301f860b92eeca
-DIST thunderbird-150.0-sl.xpi 495146 BLAKE2B fa61d5ab9bfb58e4eae151b600296dc5916526dfee313a778d208f90b7b57de56aad030a46b361690fb9c3a06f84c3173f97c981d8747f2950277d1f175be187 SHA512 75c1a26d65bc83579cc5211afda6f207bbf2d8c6293f7a03d61cfb85577b0390ae6b46a247ac106b64ef01f44ead8d54877724fe71e10e9295af4c54138b0a09
-DIST thunderbird-150.0-sq.xpi 516225 BLAKE2B cc077e6f01c4264546dcd8729020746266a5b6780b30413ae487ab0bf821e4ce96e06f8cba11879a3a61e51fae48ddb90cf88173588e8e8c84ae00439453291a SHA512 6ff58a6beb609d171e5b642f364ec10a3a735208a9d2d70dcb0d635a730af5b24ae05d905b9e2cfbdfe012bdc7924efa55bb73b71bb211f9744f800c1ba6169a
-DIST thunderbird-150.0-sr.xpi 570330 BLAKE2B b71055567574c228d10f55eae64ccc1efa2d7ac92c0818ad6f8ec33cb33e3c5766fe690656bac56653d30dd91b6d3a1e7312ab4e44562a36a781674c0ee98cc1 SHA512 3fa0a89f8ff38bcfe4d61cc456e3e1f4c1de76064f5b99e918bc282f9e828f35cce4caa7d2fc39bf45891152422cb54a98ef6d3f89d52c9efa4f61d9700ff693
-DIST thunderbird-150.0-sv-SE.xpi 494340 BLAKE2B afb8cfc6588550c55823d81069beef0d3580877665716885375ea0e6cd229e1619f356ced63baad69fae7da1cd86d7a068f63fb1dec24984df618a18869eb04d SHA512 0fabdd5a7cae98b1234f8eba2da93cc16a9445a452d95e93322f679d5fddb4eb813985dbeec88193a6f748481ff60883f704b3fd82d5d5ca7f4daf1086f355c8
-DIST thunderbird-150.0-th.xpi 576277 BLAKE2B b10c48d40b9241364ae3ae3e75a0f4d7e86842928e00d64947f8f67d6ee8c4fc9477c670d86bceb38e10d0bd5bc54ed9b3913e8771799cc05923ec98a17c6336 SHA512 92ff24058d0a41e1fea6855b4f7bbb2bd317887285144d2f2c4f453c11105f5de8c054e37580538f4243dec65d55c6b464c31cb15cb3113784d32c44fa7e3747
-DIST thunderbird-150.0-tr.xpi 505724 BLAKE2B ffda7822b13d959824ca9bec60e8e1981cd560a4c12202b3d2d82f3d479190e03b3b602cabeae73410b9c5644a3771e5ab37078fff2ee277fed3a3179e37e4fe SHA512 5edd73a075fb4834ea0ebe172d3fb0e6792baa1bab04541a1a26847befe087e1d30b7a7e4353f552887fe13d2c9bda113f6d7cf4943005610a55402128e90b2b
-DIST thunderbird-150.0-uk.xpi 584072 BLAKE2B d45eb198189af7ffc44afeded459b997d098490d2661579bcd90e9b2952af8c5f2b3afb8a37f54393ab35ef106c064198aba003051ae4ec030578949eab84109 SHA512 cd5ea3f1f3709c5effe6cbd82776ec230ca288e275cc0cfc075bdf5b42b17c8498100f242997495976ba4a94cdbfc9bac6e4568525ce3477fe84a5ceea788991
-DIST thunderbird-150.0-uz.xpi 351484 BLAKE2B 4b7e8127193c35757720c0bd38d9aa5cb0f8005ec393d40ba39b0637d6b25f4373b7c37303150f5a757716208b995ca8bef842ce55417fd75a29e840c1281e2a SHA512 9d38f6e06abcedbafcd207ab172585aa98060aa2d870e14f7514506487268fe3166b235d2b4422f2a97867b47648a3a1f8f26788464c09493efa4549e458a460
-DIST thunderbird-150.0-vi.xpi 528200 BLAKE2B 9f605ff14072b0753d33cc2b6ea13d9a8e5c2b7bd2ebccec7d9e584ae870b9535130471ba1ce1a9ed2cdc1059704da8facc82e70265ce8a4fef2f775ca42cf15 SHA512 d8c02e4b2e80f4ae79d02a5f6a2e3d0512ee3c3bbf257ed5ca25d40ce5a17219f0fc52046e84ad65bd534b2b4ab448a164c3cb18bd84fa91d6bdea9dc63c2a83
-DIST thunderbird-150.0-zh-CN.xpi 516827 BLAKE2B e54e90176713dbe88637c7f0106bfc480bd3707a348ab0d12ad78f97f63dc2166bf8dfca961819cf6f20d222f3156827fc3b831428df7a246effe8a98fed24ea SHA512 8f3bfd6d18a8f729899823bef7ec501c6a60a904f814d5a3b581ddc6922af67145f4222b5ad0565909597ecfb486e55fa931b861f1090b2eaf887a2365b3626c
-DIST thunderbird-150.0-zh-TW.xpi 520970 BLAKE2B 26a95142cfb8dc79b436bd356a66c54b831573e7e7b8d3a49c408d6e74a906d67722c76c67e3affcb529f7d45701ade90ce5d2f126a2dab9f3e7692d9ca3e3ae SHA512 77422ba0aaf11a487dc6ba600d5be66748c1f8bab36206ddd34251c6fd5be7c5b08a3868ded76cb58ca2397725d568258fd8eb18377c1caede17f8b587e88088
DIST thunderbird-150.0.1-af.xpi 308506 BLAKE2B 82913b95d2bc942470e4db099da00a304de03cde9a23877cbd35e8980e7f1bb8ca49607f1bdc85d482cb3018ea37ec7fa8b7599affc0b530697937821b477d8a SHA512 2c6c773067e120af8bfa247a816516bc620bf337941366516721f29d9baa6469d3b6aa74a9a8c84141654f9302525f0f4ebad71f329b3c27bef2531dacc2c4c6
DIST thunderbird-150.0.1-ar.xpi 444527 BLAKE2B 4dc9a90926bf817dc7d512e313cb414a85db4276822085fcafde691b21407568d2049396201fd317693a72b1b0522a15c17677ee001f197d09b9be8af85b258d SHA512 52abbb23a97c11fcdb180b0f5e39dcb3d95130c4de5c481f8f6583b63e9288dec8f77fe4f2fee4342b8a4b9cbf88991f4092d5ae24d138421c225207908ca0c9
DIST thunderbird-150.0.1-ast.xpi 334111 BLAKE2B 060e29c1cc88951fb09a9b592e27f5b021ed038088d24aeb4ade4f106ee25fa656fd516baea028e540f1f06729c289ab252a4626a7fddab5e7a2fe430be98784 SHA512 f71f7e4ae9aa29443b2acf15187d4bbf2aa2a0d6a022dd2403858d0a6417efeca7023ec207be86644bc19c2fa28baf54bcc7bc5b3de892d61ac0d630bded56ef
@@ -702,19 +126,6 @@ DIST thunderbird-150.0.1-uz.xpi 351485 BLAKE2B 5f4955418cfbae3fa160d4816394d9c13
DIST thunderbird-150.0.1-vi.xpi 528202 BLAKE2B 745341413208df5f924f5ebe6d507afa833db069ff4114b5a7aa804c4a473e2f5833921580c9e0f013d1cfbe15149d950038c93e9c484d6fa82206030521033a SHA512 5574d7689fff2730a269e9c0d7223671f2239f4d13d3846b1661e898755f3c26012465d10b287307ff3744ba17787229347e090e793cef209d5a84ab7d7b403e
DIST thunderbird-150.0.1-zh-CN.xpi 516814 BLAKE2B b1f5e11dc79e785eb17e4460205ac83b242715ca7b2ad63091136ba4561b479a0254ad5e5686d9ffe6593aca8caad9ba4cc6081823f2df340f00211c25a21ecd SHA512 5d20b8e128ed71bb6bd2d74ea88b7bd9a07dcd7ed1eb97f634e5c3fde0681db4242991f7fc59d429b4217bddc47bf5e513c0ad0b8fab41cdb828cad15ba2a1d0
DIST thunderbird-150.0.1-zh-TW.xpi 520973 BLAKE2B 908589a707538926afcd9248fdb20b228785a1515d780149148294be1fd037884d5577c90ae1a8ed765837ba01b923dd9504d2b40ed39351c4ed4ecc4d182c6d SHA512 1f6009e523bf2f48eb254114ebbd43537a5b34a6a0c8ca95050c083289f6c5f2d007592022b2369cc66200e82f187c0f01d6301ff383f2a1fdd131baa7a0f83e
-DIST thunderbird-bin_i686-140.10.0.tar.xz 78212948 BLAKE2B 4037020027db9cde2501c20917e419ee8e54b3e4f3764fa95a12d176d5fa86bcc1e912ec8113eb19f1d9a992738bfa3805388f008deff5049c9da746852157a9 SHA512 3277bd2b433b8460b6edaa5e73e67889af294be6dac5344f494136122ab306c52197d6a64ba63ba7559d8db46400819b206102db75fcf07f1c4ab7b28fa1336b
DIST thunderbird-bin_i686-140.10.1.tar.xz 77905468 BLAKE2B d8717ba06db4e284685a96f1679b654c1e414a5ad78cd5f16c6063282517f864eaf2ce990a54bbe092402e88aef52d3cb35a179373622317e7d74e3e246355bb SHA512 938cfa6b078582c26141cba56fb4bd576c892500f96a2a9ddd45c6fcdce4231fcad537d9bf9381aa9ccd50893fe221494e5295873d101cc862b850c3d31b15d0
-DIST thunderbird-bin_i686-140.8.1.tar.xz 78134160 BLAKE2B 30a0266db76a82a3b3fead33b79bd6bb8869edc4b772b6ff566397358ad0f22d5159ec20e6cd7bc05aa0027379ec0ec18028f44de4c5270d86cb5116388e699c SHA512 db71e2cbe6cb33dd25993859366f2150c28c8662a1beda01e3626eec9f70a8b842de69002961aba6ae87a7873c7513a55b6d528dcebecd8c0d6c6b568fc4b2a1
-DIST thunderbird-bin_i686-140.9.0.tar.xz 77746068 BLAKE2B 7b3176bfa43c73255c5247e5dfd6cd62fe995389058adcf5e0d426b633f9d77da4de528a658542e812a3fd9d3f917a5df658ddcb9608aa59379a417928f21e4f SHA512 be631d60a720ec40238f6de4ca1c350b2d2b04658dfc78867e58d0c4298915f0390c61dcb8b5e2208437357228a977f44f43d5bf7f46d3f87a85d5bcd87289d7
-DIST thunderbird-bin_i686-140.9.1.tar.xz 77965944 BLAKE2B ea3fdfc04d53905af9af43de87fb2979a03548ed6546e8cc94c8eba3e017829e347beb5649f4357eef0a46ee3255a4df73122ac2ab912dc0153aa850e602ecf2 SHA512 0b923faf483d2f8244bd7f18c173a8027d7a853b0e3c2e058dd15b589c18df9cd8c47dfa5c13739418712e2f65c4447e73be3db45685a79ae192192b605618e1
-DIST thunderbird-bin_x86_64-140.10.0.tar.xz 74925412 BLAKE2B 70166161fcac6f0d305262e52109278c971f1ed74afb98b42eb70fd4a21e7c57734689048b759185023086f293667a665bb4609780ff611f85b4cf12f3a3288e SHA512 5d109f297fbcb7bcc4b7a08a22de43a5dee6e27cdbae98d4fce0777ce661a69424a36b8d99b155fb64c3d1f819cdcff1c74e8d488be0faeb5d0ba10723236b3f
DIST thunderbird-bin_x86_64-140.10.1.tar.xz 74902184 BLAKE2B 5ac72e4433dbf2ab0eda1da4183cd5b773698ef5c61f976f70df906a55b8212d2bc8dcccc61aa586297e11cc82b3339ad3bd977a47fb85a2c4461cf993fc2e3d SHA512 80421b325eb08c53e9efdd27d81e305a01f40c715377b725bdbb3027de8474960d8cf2544a4d1984fdcdb40b98dbbb5d593c7937a9edff643f733265e6f0b374
-DIST thunderbird-bin_x86_64-140.8.1.tar.xz 75042848 BLAKE2B c75723eb67301fb556c30c3f15a150859c68d2344f90952e2de8020c9a87eafb985e89398b2e6436799f9bf07233726c701d83c79ca19bc953e429f8d660866d SHA512 72d4d58755d8ca47be72dadf729b2286b04cb6f40265917ff009f67fd1c8e62a17ab29c0e1c4cce8242d0e5a5a94d75874c0f945219d58b9366254618d17203a
-DIST thunderbird-bin_x86_64-140.9.0.tar.xz 74733660 BLAKE2B 4bd538bc9cc7f4c6ee7d309f23c2466306e6b014417aaa2061431ce5e55fd2740c2674dce4ca93e69c90a086a5a41795996aa06188a63d14bdc642453763b1c6 SHA512 cf183398ba8226e586f644465090c02e3fc03f19008c38a30a84b0afa154e7e1a11f8da3133d0372b5732a4bcb4e30c52b11ddbbd6ae500ca871b05410fe6d23
-DIST thunderbird-bin_x86_64-140.9.1.tar.xz 74572848 BLAKE2B 7a4cb945126a1b855088df4041123d9cde240cfb364366e181ebb8b0aedfdec9dd78c08ef7176141d856f4798d356f527a5773b9e380519c66f02416b1444583 SHA512 b6e6a4d38b8f3c9ba5669bc82a4906ddd39ed2af107b9297a169f8cad3cae2c113e4304e243dcaf7e6aff636c2622f452f87777fd3bddc213e117eeb21296af6
-DIST thunderbird-bin_x86_64-148.0.1.tar.xz 81363948 BLAKE2B c9d1a2ed9f0c276eff69c64819d2c576e2565e4cd860366166acd94ec94c3a5f35ad213c7299ce9d857457730d85dbacc082c3c82b96b1db753fe5a82db24887 SHA512 79eafc47ee33f86228e31a03f3d02d96a3ef9727c84760fd09970aad5e6837d98dddd524512a1f5830ec77e84c54dfebb4657e6f9e6d872ee7816318b968901e
-DIST thunderbird-bin_x86_64-149.0.1.tar.xz 82033636 BLAKE2B 5381bfa68c0be0b203e0a4c85fc622272c886e164bb17eed033fa42dade440ac1f4895f38b5b5398d2a7c8cdc83ccc2f0fb4a2b07ccb44d73a543d93fa143614 SHA512 5bd6e883d2adb72f77ee4b4565d0f7516c3fbf1d0a1da6608ef15fa3b9156a0c0d2ff67a99c00f9e722932a4e90b3389393922936bd5e2aff1ddffab5eb57052
-DIST thunderbird-bin_x86_64-149.0.2.tar.xz 82014620 BLAKE2B 066aac5842d6bfc4be0eecb9ed1f2e363d735a4b7f3010182ea04b82a0596db452b06b98782de4b7b2764f0d3b8d42f70c403a34c264b7a86af4b41f0ebe7fb6 SHA512 499f382ba1e97b4b7f4076dcf55711a02ebda4b3381f3368cfc682cb7725780b0acb20aaa9e037fdd5488099dea7866d9a080fa078c8ccdbb6662ac19251501e
-DIST thunderbird-bin_x86_64-149.0.tar.xz 82127940 BLAKE2B 9d66b2a495591999a907774a42b1b29dfe023cfad4d5670d1780bafb038823257f55a7a86881bd0e9bf049f42286f9f136c556bf75ea5f7152f0ffd6d71c17c7 SHA512 902553534d5c126f222f1047d3b54986739cba6b317e4481361046e12f068dbccca305b5aecdabe261969b89fde9e7ff0696d6700022bc690479e57e8e590578
DIST thunderbird-bin_x86_64-150.0.1.tar.xz 82240348 BLAKE2B 921440e7dd3d5d1a243365f7ca09eb6c0bdb232fa710f9215ae6b538de69a748fa1ad18f4e7452c7b340a5d3df06424c4165a819b7ec03c07bd28dacf42931cb SHA512 15c326069d8f1a71cd932b3720aa087991cb3af39b0d15bf5b958fe1437f6606816e441440c9357213e8c724afbc851d33f6ff4a351a7ea08640134d00aa417b
-DIST thunderbird-bin_x86_64-150.0.tar.xz 82550328 BLAKE2B 7449c570a8cd989d8d16e02a45c02f1aec0de6b0c4d5afe438ad7234c627cb1619c4e399d6a6fb695feaf40c7672684de842426bca2043cdb9f763412ffa4196 SHA512 a6afb8f3c74d4456ac2ba38a1211af586c4c91be7dd687a7bc5081e373393761245b4eabb861ef7c9dedd693ee1294a881d2a3b8bc581dfaca0fcf87e5577584
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.10.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.10.0.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.10.0.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.8.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.8.1.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.8.1.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.9.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.9.0.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.9.0.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.9.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.9.1.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.9.1.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-148.0.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-148.0.1.ebuild
deleted file mode 100644
index 7cfbc3990be5..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-148.0.1.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-149.0.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-149.0.1.ebuild
deleted file mode 100644
index 7cfbc3990be5..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-149.0.1.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-149.0.2.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-149.0.2.ebuild
deleted file mode 100644
index 7cfbc3990be5..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-149.0.2.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-149.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-149.0.ebuild
deleted file mode 100644
index 7cfbc3990be5..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-149.0.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-150.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-150.0.ebuild
deleted file mode 100644
index 7cfbc3990be5..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-150.0.ebuild
+++ /dev/null
@@ -1,284 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default"
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-l10n/Manifest b/mail-client/thunderbird-l10n/Manifest
index 24e99e0afa7e..7b15d832bf4f 100644
--- a/mail-client/thunderbird-l10n/Manifest
+++ b/mail-client/thunderbird-l10n/Manifest
@@ -1,66 +1,3 @@
-DIST thunderbird-150.0-af.xpi 308504 BLAKE2B ee588f3668400ca8600b048b62b3d56c67919ff2053b7e86196eb8f866eb217abf1f50c42e170a14249b60d54a0b7350cfc38e282e9200fda3d258d0f6b863cf SHA512 055a72e80b3548261a876cf3ce9bf43f4d34e318fe50bd9d06a8e66e06b226a2144b6f3aec04c71eea751adfe56b6d6485e32446b91472459a199169a521b949
-DIST thunderbird-150.0-ar.xpi 443377 BLAKE2B 849547eaf73d9e0e75a6235a4a0b81611bc83c3d8f307a355ab80283666c8d018f383f3e7e821cf73c8c09863d50e54e298074116cf3a78367b2782b4ed2e0f0 SHA512 409a6edfe37fc8274646a8a8583756a730b2e9a29c858a5166929f917a523048227e6dd138a64a99b9bcac534247ab113a25cd84a4cba364735ac52c11cb2e0f
-DIST thunderbird-150.0-ast.xpi 334109 BLAKE2B 08a5fd261152b6450d77008d0411a31a3733d6ef3ac4f67ab4749dc87aed5781600a7cbbb524cf4a9ae568114029c2ea49bf1fb27948a2975581755c759104e6 SHA512 a05e8a67e93206fd0b11bca4c518e1129b6fd9f60b3237b36fbe4d9a28820b61533fb36351a972c347493dea17916f2e739c99484c1a412c552f7b72aaec3ed4
-DIST thunderbird-150.0-be.xpi 524216 BLAKE2B 32c2bafcb91a04c2b5cc3c3bd22ca5620a39f05f84dba144190b36eedff80ccabce1a2ec4b61be52ead54f358d51b47c80a7bf98e08663e807c094a4f31e0ab5 SHA512 b3553b42f459c79888466989e2eef82d3db4f3cff9fa6e72ba126a77ec24ddf86e8ee8965289c8827181fdfdd40f4662db9d0cd87d635ef4876f60b58b0a056a
-DIST thunderbird-150.0-bg.xpi 542086 BLAKE2B ff38d1f6a9fc643b1d32a00c96b28fd59c3eb145466a70a3b292a6d66ba27e56d50d9e5d8b40788b043644214d58c9035ec6a64070fc1026af3de9393f314b29 SHA512 df75b02c47a1869e56bd9e7ec71106dbe50a4a9422028c24b8d45a94ca23f9ac2e8d84bfa08adcb5e12d6402c9fcb89df5a485befce41556932785692a94795e
-DIST thunderbird-150.0-br.xpi 400137 BLAKE2B d5dd9d82b97fb99142778cacfe8da41c8648ba6b533b433ee61154b206da07416a5b273ce7bb8825dc288327349cd89f7416b61eb3e8f4808301741045b85114 SHA512 2cb6cf35ff7b76e88a98bc68b8acae90b5bac300ef74830f67c0b38d6055f90bc7737deac156d64c761f0d9b50b48286e975a8ae6e2a7a8bdd81fae44a128d57
-DIST thunderbird-150.0-ca.xpi 437245 BLAKE2B 4d07b4f7bed78b58a32758c941745e218c87898a64c58c035aecdf8dc955ae6f9a923b85c996d0af398594905b90f5b7dbb1970b21845749128a07b714b4af10 SHA512 bcaec67d41b93443b32c56a81130d37ab2a9e540adadc12b400e2dbc2ead4e266790d69f5f29d18f1492138c332dd5969cbb2da908dc174549e1db615ae3fdae
-DIST thunderbird-150.0-cak.xpi 413812 BLAKE2B caa0512110112df525e648612e2890e5e3d206248400d230524ef175b44d69cf72692d71787459ad71eebbc43a72d34b7d154bc6c792b09d99f0039e4780cb34 SHA512 99b7de0325ee39fd1e7a497443ce3fc5fe6611b9e56bf18825ca745bdfec3bdf3d0542444c6d7f607c86593478804467fd7fb5e1e1b0e106ddaf7fbcc5fb9203
-DIST thunderbird-150.0-cs.xpi 531991 BLAKE2B b24bfa3a6e46690d1f38de240f18bfd006cdcaa57f9af2a5055688a463ecf3e22a6028437b8916f899d2ccd03f767e3c103531dd1b03065155172327a2772ab3 SHA512 51484943421b7e8f5f604ca675ab040d38cf2a8a7889ec8645f9ad27e58c3f0a95191737df3ae14c30b11d424e7d23b77b4e0ff1f8cf50e29503ccdea5f714bb
-DIST thunderbird-150.0-cy.xpi 499231 BLAKE2B 9191c7a01ddb31d1ac903716e3ee1614f6bc411999999f896987425e3a43da5f727290802d96db4a646250698b7c97cff56e5ab15423e93e4e9cd3d65c45f814 SHA512 380c45b282559f3d9b4991cb07193eb96f23fc3287e45951809512d7a2158d41b36407f3dfcce74d047cd5ccf5aa8f9fa476a39f03d28d85f50dad46f6cdc06c
-DIST thunderbird-150.0-da.xpi 484951 BLAKE2B e7df223231ea33d78fb3920a8f328fcef63be647959478197a4498e22ce23f4233a28023875c2e64d3a57eab86940dcfac05faf05ce8379ad4d9167ace61136d SHA512 e1846a8990dd8e84aed81c1154817a8316d10f973c080a340e718c5f4c1a39133673c002368068c00cbb415b0f9806606fff6bb4c628ff64ed1ca7af4f51bb85
-DIST thunderbird-150.0-de.xpi 515466 BLAKE2B f7181326463fca38678e1044ffd7279744ad19c5e7135ca94a7abd07462e1696c30fd337ccbd20c9ed9c38141610544a56546a75b1afeb7f638b33a0a2ea69d0 SHA512 95b91c496a2bebb4907de641eb5353a981ace0a92da188068586ac882eecfe59a6eea3805650c9c1fc39546623a678a4b351c040f3ad0a6d64a057fc60cd9761
-DIST thunderbird-150.0-dsb.xpi 528571 BLAKE2B 09f74afc5d1e3a82a3cade2d71b09cef80d94a45628cefc9030940685cee9b164287171244113ee3f7add9b9011426015888d0ef539a219d6cc2830e8b2f0941 SHA512 bfba7686c19450d9ec9fb34159499acbf4789cd6f59e351bd26b16c3abd56788b02b20d813332bdb32598b1ea0bd02a5a8f9a6fb9944073a406d6ab99370b024
-DIST thunderbird-150.0-el.xpi 620903 BLAKE2B f0b770f1bb800ec271d423ae5c196a9a617bbfa4e0ab2a46801a4daeb1be5c47d469b692f0fa966d97da7d81269fc7e686e8db211c32d2fd2aba04f9724f8cff SHA512 7b0cade40fbce308aba06ccd5fc0f078f1c79fc6bc1c183e302326e22b9da5a80a3c5812c8299117be1856c5a9f14d61ef54f6d286fc47837d2cf51e0b78e2ae
-DIST thunderbird-150.0-en-CA.xpi 460936 BLAKE2B 27c0b3463a38a657e0ecab425baa81c3404ca4cbb410f5f67b43b7e34968a39ff7201c69ef9dfa750278c9d18e42a2ea58319492e574d37e49d57b203ae600b7 SHA512 9060236c2800bf6f0688d4df32855bb0eaa2d5387073e87a5179d1cbc914f2b54e4c5d33cb6f8a18400a8a6667b9d3458fc5df33805db59b63e9531f32a06ae0
-DIST thunderbird-150.0-en-GB.xpi 461221 BLAKE2B c9b4c54247cce4328266185c45a041eba438417b1825c1a3a9a020530c68002b56d9322d95dc4856b3b7855ae605f8993bccb5ef61006ada97263b6c0fee35d1 SHA512 9a68f803b185acdc0aaeb82a9bfa476952b31597573fba041aceb91299b94292a854b246d8d860ee60d45845398f10b9beb56a3300432285e8ae9876a5bbbe53
-DIST thunderbird-150.0-es-AR.xpi 505266 BLAKE2B f7fe26f0151cae6093de7b4cc064ea20c1cdeb95266bf0460ffb93dc8d9d1260fdf567e347e7495c93465e60c19085118a3da1260ed465c3b63aef74efc5923f SHA512 5968b790c2299bcfdb6340faddb44a9b46caee40c930e45d120ce35b5a39a62d038d5f9adc10544d8591d7c7f49f8332054bba63db560fda8997bec974cb6421
-DIST thunderbird-150.0-es-ES.xpi 507274 BLAKE2B db274b002b1d2372c3f18641a7aff985a4c03c08f6133b014a922af6966f75daf032c7a366fdd26aa0fb5f1a5a557c67b3f531059e08853b6a97c3e19251ba92 SHA512 0742a083751ab93c43ff3ad361ac3fd0ac4de7281022a8f792eff1e94b25736174c00d853c2d0f260981dfcbcd98d4a6d7ade6d243b086cb76db504f03a69675
-DIST thunderbird-150.0-et.xpi 440071 BLAKE2B c15a8f330679d1178c8dad4736d96641628a10e873e246a6f50d29345f1dda1efd607816bfac7b31e7f947399f495ea217349cccf11fd3a9749589af363aacff SHA512 c6a88ee7ba3f965b9a54056f9e5e789c0c30bcb484840cf3021af96fb5b81f6fabdfd00ef067fd5c30cd8871f075dc155eed390a735b9a111b2615473d9065fa
-DIST thunderbird-150.0-eu.xpi 484226 BLAKE2B d085edd3adbcdaea765aa285534dc9ef72d7067d35c1c2e6f6663f527732f1dc1d38f9d28dd9c000fbf0df550ae169548833e05b52f6becde9e4741464eaf88e SHA512 0302d5b2c5a3ea5c3fb7d1dc7331fda5bf874a8bfa436744fe12a92957799323d96101148c847e8d247ecdeb8dc31d30c7ccaa6075e56b6b68028b9a48c7a3ec
-DIST thunderbird-150.0-fi.xpi 481268 BLAKE2B 95ec54e9124ae8833ee9f1dc28ef899c6cffba3c6ba055d19b90fd7afe2f8e7c18775d2fa71c60a14a304beeb19ad1ba6f07be6a5f1a395fcffee1abb00da8df SHA512 c55d414b1b80cfbdde591c4dea3abec8b9334fee005068b9c9db6d8ef646ad0883d6a2c0830edea3dd95505f43306fddafbb7b0fd1ffe85eb7f0b0d541964fa5
-DIST thunderbird-150.0-fr.xpi 518985 BLAKE2B 62d383053f1f706bbb22e0a0683ed41adf74262c45771d22689ce06a20862fb9b4e1f732d73b4b6be87f50c8bb83cc5a81ca328e34f624e8d15e8525f8ac5d7c SHA512 d7145814d08ba128318ebfc6bd8be2074cae2321ae521f87e1b3b9f589ff9a1956b1e84946e44ead41c6b3a0207834a355c84032edabf38bd8c3280dcc58a837
-DIST thunderbird-150.0-fy-NL.xpi 500730 BLAKE2B 288938742578bcc4f4e3f9a30004273f15fb2f18a0051f7d2bcefe884dd0e9d29b2b465a1389fa6d3fc39f25e16193ab6b54e80249e68a62a8e5bf05848662b1 SHA512 164655ed32045e100c66bf9cc232f552e9c476c170b3705a66336d335252ea485cb03a3d517f4b0f5513c75d4e8a3ae17e4a2615f0f13ab627111810e958a01d
-DIST thunderbird-150.0-ga-IE.xpi 373626 BLAKE2B 6fdf68f475167fd8ca93cc8e35bd4bf3ab48035206a4c514c8f82124b43b9aab11eb09521cc781a1827a88860f6288167b3a95c3c463fd7a2c1d395661d90f50 SHA512 b5b9a2fd7923b2ec92a949ef7cb3c34b059d9621cc210f2228436bc257c6f0a2f001da61ac4be6ee61e55d415ac8e4e247e806e1c8a66389da07825bfd32b6d9
-DIST thunderbird-150.0-gd.xpi 458768 BLAKE2B 692b2776b38c70be0f46c5a3ac87c7dc9933085a6ae596c93e4333b54e037d89bdfe1233647fe31b8c16a25df086404af48058e26e04df72d7c496f3c433c966 SHA512 96b5c0b1544d4e936dcc6ab7fbac5b16d5b940932e0a5ca0203d9c037c09b7c7387399356b6456c90d7a2ac67438f55938f8279a05bf9aaf0b49a7ac4b56e408
-DIST thunderbird-150.0-gl.xpi 487462 BLAKE2B af4bcf19ed1f08e50039fcb87bf55c10a5b134e76b00053bc447f9b6211c56266ea190356bdd292760d229b08eb387e58a0c79af41b72f4de9219d44b7dbed13 SHA512 9d5c7e0894ac21539611a9689c187ae1196c43156fbcf52ef4a545c8bd38148ed4007e1d753598133b34beda755a1f6c34a9fb5308f9339f5b579b6fa1157ee8
-DIST thunderbird-150.0-he.xpi 445466 BLAKE2B c72709f274052e0d2f3f02b168f7450cb78397530a7ac80cd13e26f287336f3994e0481e6c2f1d874463ee2848f4d148f02d6776a6a04feb2dfb6096b3136f3c SHA512 541f6c9a748aac24abf7ad70d0365a9cf8622b689c0681f2800d6438bfe6c133206f08b60890156afebb87e669a2af3685586647a29b41ff11d7f368c135ca9d
-DIST thunderbird-150.0-hr.xpi 478716 BLAKE2B ebc4636f667b471951449c7f0ae8f105ef9626c30b163ecbce2bec84cce7ba605e3cd6458bcc326712af6aa7a479068a73c3cd842f6c729239897dd4d1a1e452 SHA512 770790ca14dc52ad39b788fa1bfd383453e0134a15b55eabb2c94a3c18d46260bf92cb8b0b94d4cbd0dd736aacfbfaa165259ec2f960337a57f8aa3e5d44c563
-DIST thunderbird-150.0-hsb.xpi 525873 BLAKE2B 076ce4d1ca3c73f95ccc5bed143b21e4c9990b8292225bce5257a31a59c4efd74ff64b46d7fbeafa2ccf34ed712b6b9bddd73183d6f7d687b8f7cf043b8ef5f5 SHA512 6fea5e309147b85c7406b9b6342babe3a11969f13b92acc41a68dd2e0346e238ffea223f030f52a9b9e5eaa03eddfc16bc3ed006aa1eda6d6612209a55fa78c7
-DIST thunderbird-150.0-hu.xpi 528212 BLAKE2B 9d9932cea613aacdc5eb8838bf06ac9d9629c9c4c6d32a3dca3ac5562d56b0b0377ff1e3e8010442c2d1fa937c296a6a88e666730c7f8de6748b256fdf1e1d2b SHA512 f2450948db086a985f1c73ad1e3bbfda0504f8d5ddad9fd1aabffc06ef38c5f88b3300a7126de012f8c0cf62a1af9adf033949655ddbf199e66defcdf94555aa
-DIST thunderbird-150.0-id.xpi 470964 BLAKE2B 912d8097b332219a74e26d92d8356093461acbd581211a9d86a9090b3eae74df90ed1fbaf7f0aa631a79645f0577437bbc6f03fd11362937c3f0841d3e396bfc SHA512 e9432d789c14f7f5a53744d082f102d84053db0bada2e146ede8731777489dfff75343cbee3b938900ab0a2ba4b32b7cc62b973fdca31607067fa7711f30683a
-DIST thunderbird-150.0-is.xpi 486400 BLAKE2B 7879121314f909744300af32d6ae80b2e9241725a25ee57799ae7f8326996ae411fe0a6f0cef31754c788ab57a9d69cab65fc963da0965b97ec4918f0e602ccb SHA512 525c0804dbac108d6b1bda648d7ee2456e3052f62114cc25e9e5b1bd8d8a503d6f964af6b85db39e6208ef4b67dfb5e7307b341da692f4c007f8ded35c0699ff
-DIST thunderbird-150.0-it.xpi 498530 BLAKE2B 713ebd7478e661e40912a5f82c46e147a4ee4ae50e07d013c0020f465006c0804c2f70d8eef53a0444f103a89d48aa7bd29f1bba9ef44a7af97672f0585c1433 SHA512 e896fd92d3c07128bc950a2519303b4ad9e282cec0343c0ec9105b03e7cc755fc6de6c747f9a78deeb86eba120f3025967d4a6b838511cf9483e51634e1bd96c
-DIST thunderbird-150.0-ja.xpi 549571 BLAKE2B 474431daf2c3d7ee3ac40e631a1edcd559ebcf26d768d47c842993db8e80b3dbcc674983a8544f92b81a6f56092131627a65424c3cdfd7e9f5af481b34c67df4 SHA512 8870fbb3eedea98bf5a6f98ea5b427dde4a87fdd1aa1ceb9f6a3846204033d65c66ca58148346210596679af67e49d354c37eef1bdd939a9f6d8c4e7536b8803
-DIST thunderbird-150.0-ka.xpi 566681 BLAKE2B 6f29216be45e776ab0cd9868a5fa362d3beb55597497d13ee6d22947794cccc08ba7a06b3d12191181fb8cb9d7ef06ee25ebf5a4d95ce7242517d6abd86faed5 SHA512 de931ca893e4764246d847f0eff8911d413ccedca78926714082977703537415a778a17074c980c4a54a0ae4c5584b02f9be0b8ff45af69fdbbe922695e43ef9
-DIST thunderbird-150.0-kab.xpi 467786 BLAKE2B 032e772d567d1007ce354b7b85e82f7a23e1374670e0a625623fcdb5f8342939acd904cda156b89ccaf1cbe3c2c5f75407e33bdf0911cc8d35b0ef9cc84b3509 SHA512 1daf96509f11cbfe235f65ecd0be54be70ef3507c607da26f606e66e42b07c8711580a112f552465624676747537d8c612be4a487cbea1d306426c8aa3a7815e
-DIST thunderbird-150.0-kk.xpi 590480 BLAKE2B 650b5b44f1ea033798ec8211a03f3e941252abd921fb9423345832660a69dd5f1c37026595a6101cd8106dc51356df6f14fe89facc8cd3b133dbb4715daf62c1 SHA512 cd16646b4415eb69926a82186951bc10c6fde72fd6e989decb57bd79ca3c3ef5fb876b77571c14c16e5e5914df5e1e04241616a5a52f1ed23ff5e227d261ea19
-DIST thunderbird-150.0-ko.xpi 520505 BLAKE2B 81dc5d9f51ca17720e4108f95e39ad462b7d3c46ce0cc31720e3937dae32e5495f638c9f9dedf6e4e019d4f5a44c1092f16f5b73891fe36a3e653d7f98eec275 SHA512 27ca624750694b975996ae810a6880f25ab307e5e76ffae03d9418e508de0e3b6e1a82021723aa72c0e37052e96a265997b4c88a11835cdf681ec70b75922fc5
-DIST thunderbird-150.0-lt.xpi 450145 BLAKE2B 729a504abcee01651b7a891b49f5fadde6e97993e289d5e02728d56a01edda4512ec81670cd86efc4806684bff3baab6bd8822491cac71f74e7190fd606c599b SHA512 9ebda4b7b1539bcf362eb128fee2092652e00bd5f538119cc9f8091a7d65ac5f2f8ebb18c6b8cd5a7b0e5044e9af079cb99a84eab419b438b4a3e085aa950b0b
-DIST thunderbird-150.0-lv.xpi 387392 BLAKE2B 3955e82ea09fe2d7b7da445fd13e8e6d09aa93119749437b7a8a4e079a61a55b981ad37c5e3bcb97076ca6dff7b6cf50f4fe77344d2175a965f493fead24ede7 SHA512 ac5cfe0df9e0aa25f6545f5fb8a35f6c77caea5f6559549e5fbd92d740ac34f55563a7108d450fc881076b7a67f6c65778bd3f4c51efd504745ecf4e0e19e277
-DIST thunderbird-150.0-ms.xpi 349113 BLAKE2B 0173b1aef75a99f23272120972b4052294ab1edc2f6554dd98defc511643bbcecd0e5d292211d8de86f0641f086be0b1cfbb5dca4f714e42ab57742b3bc1b9f2 SHA512 aebd9f5288a23baea406b52f659e5323375c4240586ca8ef20312d6694f38fca29973d7231db38cd899d68a1bf9b0efc46ff3c0174106fc0290f4d6d9f67dd2e
-DIST thunderbird-150.0-nb-NO.xpi 485890 BLAKE2B b4ad895190316129e39c8b4c5192654f82e77049d7dc65f7b9076aa93364d585cf2fd8a10992a914ef3252147bec9c367b7905860d173a659ece974295306bfe SHA512 e549b795ce5feb98379f434cef10db5d2b287e213be398692ef00a4833b3c0290f1a2acda34c4a79aec7cb969062dfc95c35f16475b9d29163e37d6e8ebded7a
-DIST thunderbird-150.0-nl.xpi 492128 BLAKE2B 46c12d4034670c923cb35b74508c7dfd9a57709d98e9699f041d6e6df220cc51c40a273df93a78e19fdf847bb56ed70da6025b08c5d23712c5808ffd239bd5f4 SHA512 75a53b7fd643f470d15474241ec7faf342513b899294224bdce04c993c9e2f1f334019086d64cb3833b83af3c55ff5a903998d82963d62052261e0869fb269e7
-DIST thunderbird-150.0-nn-NO.xpi 489738 BLAKE2B 5416377cd2529f10d84f3309ce0b81d58bd240492b07517168b94c2eaccfdf0027f59b669b771bcf7b708fb3beb27f2b74ec99f3c0b2b26fa45eb34ab99bd8ff SHA512 645ff23000c8bde1fd2141bcde9f5a443bea81a5701383c50488fe583d8bbbf88ebb649528f4de594123e8df6383e521f397d68bc80bdb3b935b09e7718716de
-DIST thunderbird-150.0-pa-IN.xpi 437651 BLAKE2B fd9bdfb448cb6ee8af383adbcbe4ebae84a46fafee74cd75bd674015c6be00277961765213d026f3fe8b9111307daac4595d08e266d04549547e587eed3958ca SHA512 28f94037ca5b75fe0db393a1344273594b4d8e1aacc9a9c818e9c02ead3e0b9d1ac31ec758b9eca9a2c49d16cce8ca86b16bcd746381a1c3e6257ce8a15db159
-DIST thunderbird-150.0-pl.xpi 526631 BLAKE2B 29f81d225e78c61b10e4ac29fa6e225bb18da2f11083e0cddb790faada188e3c9404db3fdcf20dbbb46c3bf08eade5d7ec73afb2c846acc0aea6f11727d3aa0b SHA512 4d5051a8d3a0f4473a3f783a583d53b47b29909a48b6a156d19b7bae5eb6bbbc9f501f2d73578731488587cab4e1f1044230b445e44ff604c80524b1d596fcc8
-DIST thunderbird-150.0-pt-BR.xpi 499163 BLAKE2B 3feb12c6d917ba70039adaa583c0d74472b5eaa5f9086d2a92c4d8b95be4c530b2885b52647cfb646cc1f61b088905ee4c321c00ecd57323b3b1e7f1a2f4aa96 SHA512 cdc87e9487052256f90a8ee53a6e6471084f3a4be8bd83a528d6ce1ca0b45111019a3eba6c1c9d755be4bf6e98e2bd2f96c778b1c4ecb18ca8e6aa518c512151
-DIST thunderbird-150.0-pt-PT.xpi 500980 BLAKE2B 822eb22676250b1d7c2e727c07d926556397726081c5523aaed49ef8b0d1a587424369c378f3104150115f7c2d75d3293783a013aad134aab8611e1d0d2e2ecf SHA512 af60a1f3af972c341e2c820ecb0939f6363535cdd7403e76319ff496aba2d5e45d4caf6333f8d590c2d42c16ceb56692924714fe23b9fa6ae77427333b864c89
-DIST thunderbird-150.0-rm.xpi 486689 BLAKE2B 9d0c7760f92a0a50c634786e255c5b772cfa69410ae713a8a188b43cc8406dd18ccb0d06a3edaca3826d3ff4f2f5bb9899c35c7c5b4c5861cc4b5a21390b5065 SHA512 b28e43bc74dceb99b424e715adb5785bc97522adafad3dcd15eeb38631de263d776415af7d8ae107dd3adce0fc957042600ab83eab0e7e2aae096748835898cf
-DIST thunderbird-150.0-ro.xpi 511757 BLAKE2B 1347cdd95c7ecd802bb3e20da55f3fd57bb480a496036f9cd2dd02639eeb7266d79cb3099ab48b2f66b0798b4ea124b831caf05318daeb88f48c1b3cab446c21 SHA512 1a5e7a9ef2ffe656dd2c99c5018e09667b63a7b5a819838a97667869db99ae4dfd36a1779fcfb423573309f6fe5982bec0f26d92d77076bb6b33d44dfabeb56d
-DIST thunderbird-150.0-ru.xpi 605632 BLAKE2B 1ce3c901b88388cb52e039e58e68f9e8e48337b8855d9dad49996de6e4b951f0908026af2dc17eaec446dd86421901a1ddb3e27c00bbe5c1756ac05bcf2efb5a SHA512 c0436472d3a33c968482d03e6bdb7fab94bbb4f7a0addf96bd63eeecb6199eb08d24e31ecf7c3516a97f29d159bc3a04fdc6d5429dab0d55d2ee79923ab06588
-DIST thunderbird-150.0-sk.xpi 531665 BLAKE2B 580dc69ffe027b38015f2588a1d63a4aa2502eafdba2f4a7dbfa97c7d702710c9c9f6fe827b6da48bc5e1aa841a11bcaeaf97532e804905e51f608095e1dd90e SHA512 714e9062325eebcdabc5bce04882d0bb949003a9dd0a499672cedaaa9a908981f7cbf00db4f27d0bb7979d06c2d0e9e6dc328eafd0d77b5774301f860b92eeca
-DIST thunderbird-150.0-sl.xpi 495146 BLAKE2B fa61d5ab9bfb58e4eae151b600296dc5916526dfee313a778d208f90b7b57de56aad030a46b361690fb9c3a06f84c3173f97c981d8747f2950277d1f175be187 SHA512 75c1a26d65bc83579cc5211afda6f207bbf2d8c6293f7a03d61cfb85577b0390ae6b46a247ac106b64ef01f44ead8d54877724fe71e10e9295af4c54138b0a09
-DIST thunderbird-150.0-sq.xpi 516225 BLAKE2B cc077e6f01c4264546dcd8729020746266a5b6780b30413ae487ab0bf821e4ce96e06f8cba11879a3a61e51fae48ddb90cf88173588e8e8c84ae00439453291a SHA512 6ff58a6beb609d171e5b642f364ec10a3a735208a9d2d70dcb0d635a730af5b24ae05d905b9e2cfbdfe012bdc7924efa55bb73b71bb211f9744f800c1ba6169a
-DIST thunderbird-150.0-sr.xpi 570330 BLAKE2B b71055567574c228d10f55eae64ccc1efa2d7ac92c0818ad6f8ec33cb33e3c5766fe690656bac56653d30dd91b6d3a1e7312ab4e44562a36a781674c0ee98cc1 SHA512 3fa0a89f8ff38bcfe4d61cc456e3e1f4c1de76064f5b99e918bc282f9e828f35cce4caa7d2fc39bf45891152422cb54a98ef6d3f89d52c9efa4f61d9700ff693
-DIST thunderbird-150.0-sv-SE.xpi 494340 BLAKE2B afb8cfc6588550c55823d81069beef0d3580877665716885375ea0e6cd229e1619f356ced63baad69fae7da1cd86d7a068f63fb1dec24984df618a18869eb04d SHA512 0fabdd5a7cae98b1234f8eba2da93cc16a9445a452d95e93322f679d5fddb4eb813985dbeec88193a6f748481ff60883f704b3fd82d5d5ca7f4daf1086f355c8
-DIST thunderbird-150.0-th.xpi 576277 BLAKE2B b10c48d40b9241364ae3ae3e75a0f4d7e86842928e00d64947f8f67d6ee8c4fc9477c670d86bceb38e10d0bd5bc54ed9b3913e8771799cc05923ec98a17c6336 SHA512 92ff24058d0a41e1fea6855b4f7bbb2bd317887285144d2f2c4f453c11105f5de8c054e37580538f4243dec65d55c6b464c31cb15cb3113784d32c44fa7e3747
-DIST thunderbird-150.0-tr.xpi 505724 BLAKE2B ffda7822b13d959824ca9bec60e8e1981cd560a4c12202b3d2d82f3d479190e03b3b602cabeae73410b9c5644a3771e5ab37078fff2ee277fed3a3179e37e4fe SHA512 5edd73a075fb4834ea0ebe172d3fb0e6792baa1bab04541a1a26847befe087e1d30b7a7e4353f552887fe13d2c9bda113f6d7cf4943005610a55402128e90b2b
-DIST thunderbird-150.0-uk.xpi 584072 BLAKE2B d45eb198189af7ffc44afeded459b997d098490d2661579bcd90e9b2952af8c5f2b3afb8a37f54393ab35ef106c064198aba003051ae4ec030578949eab84109 SHA512 cd5ea3f1f3709c5effe6cbd82776ec230ca288e275cc0cfc075bdf5b42b17c8498100f242997495976ba4a94cdbfc9bac6e4568525ce3477fe84a5ceea788991
-DIST thunderbird-150.0-uz.xpi 351484 BLAKE2B 4b7e8127193c35757720c0bd38d9aa5cb0f8005ec393d40ba39b0637d6b25f4373b7c37303150f5a757716208b995ca8bef842ce55417fd75a29e840c1281e2a SHA512 9d38f6e06abcedbafcd207ab172585aa98060aa2d870e14f7514506487268fe3166b235d2b4422f2a97867b47648a3a1f8f26788464c09493efa4549e458a460
-DIST thunderbird-150.0-vi.xpi 528200 BLAKE2B 9f605ff14072b0753d33cc2b6ea13d9a8e5c2b7bd2ebccec7d9e584ae870b9535130471ba1ce1a9ed2cdc1059704da8facc82e70265ce8a4fef2f775ca42cf15 SHA512 d8c02e4b2e80f4ae79d02a5f6a2e3d0512ee3c3bbf257ed5ca25d40ce5a17219f0fc52046e84ad65bd534b2b4ab448a164c3cb18bd84fa91d6bdea9dc63c2a83
-DIST thunderbird-150.0-zh-CN.xpi 516827 BLAKE2B e54e90176713dbe88637c7f0106bfc480bd3707a348ab0d12ad78f97f63dc2166bf8dfca961819cf6f20d222f3156827fc3b831428df7a246effe8a98fed24ea SHA512 8f3bfd6d18a8f729899823bef7ec501c6a60a904f814d5a3b581ddc6922af67145f4222b5ad0565909597ecfb486e55fa931b861f1090b2eaf887a2365b3626c
-DIST thunderbird-150.0-zh-TW.xpi 520970 BLAKE2B 26a95142cfb8dc79b436bd356a66c54b831573e7e7b8d3a49c408d6e74a906d67722c76c67e3affcb529f7d45701ade90ce5d2f126a2dab9f3e7692d9ca3e3ae SHA512 77422ba0aaf11a487dc6ba600d5be66748c1f8bab36206ddd34251c6fd5be7c5b08a3868ded76cb58ca2397725d568258fd8eb18377c1caede17f8b587e88088
DIST thunderbird-150.0.1-af.xpi 308506 BLAKE2B 82913b95d2bc942470e4db099da00a304de03cde9a23877cbd35e8980e7f1bb8ca49607f1bdc85d482cb3018ea37ec7fa8b7599affc0b530697937821b477d8a SHA512 2c6c773067e120af8bfa247a816516bc620bf337941366516721f29d9baa6469d3b6aa74a9a8c84141654f9302525f0f4ebad71f329b3c27bef2531dacc2c4c6
DIST thunderbird-150.0.1-ar.xpi 444527 BLAKE2B 4dc9a90926bf817dc7d512e313cb414a85db4276822085fcafde691b21407568d2049396201fd317693a72b1b0522a15c17677ee001f197d09b9be8af85b258d SHA512 52abbb23a97c11fcdb180b0f5e39dcb3d95130c4de5c481f8f6583b63e9288dec8f77fe4f2fee4342b8a4b9cbf88991f4092d5ae24d138421c225207908ca0c9
DIST thunderbird-150.0.1-ast.xpi 334111 BLAKE2B 060e29c1cc88951fb09a9b592e27f5b021ed038088d24aeb4ade4f106ee25fa656fd516baea028e540f1f06729c289ab252a4626a7fddab5e7a2fe430be98784 SHA512 f71f7e4ae9aa29443b2acf15187d4bbf2aa2a0d6a022dd2403858d0a6417efeca7023ec207be86644bc19c2fa28baf54bcc7bc5b3de892d61ac0d630bded56ef
diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-150.0.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-150.0.ebuild
deleted file mode 100644
index 86dbc798fed6..000000000000
--- a/mail-client/thunderbird-l10n/thunderbird-l10n-150.0.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Thunderbird mail client's translation files"
-HOMEPAGE="https://www.thunderbird.net/"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-# 150.0 is when thunderbird-l10n was introduced.
-RDEPEND="!<mail-client/thunderbird-150.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-}
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index b4ec68979ab5..905a253b1993 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,76 +1,6 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
-DIST firefox-140esr-patches-07t.tar.xz 157300 BLAKE2B e522b4a7ddfee044112834fce2e9e1d025d31f0e5a2847de1379f69423c532231bab774c1e5dfe9ff63a3ec798a7b8811790e8b70d510f9b45411893bc0dfa9f SHA512 6b8bcca3079927311fbe7b3fb4d5092f451070bdb620b33efcb009bf69a7ccae34a484856c59e870805697c7ad3c6ffbb97057cf450fa4e25641b11bf360f72b
DIST firefox-140esr-patches-09t.tar.xz 46840 BLAKE2B 2748af2df938c370307cdecb79827fba4eda6221fc6a36a01d719413c3e3188d02d1a04b1bee5452bcc6bee42d6a4a24cdea706bbc2a45f4974fe3e2a22652d8 SHA512 57a174599436f1fc44982e091256d53fb9a762387386cf3e52950ae8043209c089357d907a7b1f453154ed1d3bc4e8e4069d8e9163a02def2e6e198d551ffdc5
-DIST firefox-148-patches-01t.tar.xz 47968 BLAKE2B ef255d0a5e93e72804029cf21bf07aeefb17410200a9397166a79b301148da14db62b8645746225ecd3b656e133f76b40a5c5ea77067bd2a4f259d636d17c37e SHA512 4b21431d272b05eed502250afcd7661fc2eed6713ef18f387fb13c590dc840d5b496c7db3933aa529eb42517f9055b287252b31d934868c17d7a56f15a99dfc9
-DIST firefox-149-patches-01t.tar.xz 13328 BLAKE2B 93ddb5ba446995e8c3ba450868f72d2a286517931bb6a6694dca6ae08a17423734598b715665de44a9d0c090c715788481a4a459fe6322121a5bd5cbbefe83a4 SHA512 c3cd96dc49cb188d1d699fb44ab0747c1894d047c95383646816110ad667528e23feb048999facc8a98e796084eb05e62e641724aad482fe5115ffb7ba9635f0
-DIST firefox-149-patches-02t.tar.xz 11836 BLAKE2B 1ce0eafeab0a6b107d53c2cb8d36763d36c5b9ff5956bd885d0a30525bd00c3bf50fd1efa4cc42c4c97a92c56f0ca99be1dcacc0fcdb37ec45dd8ba9fa188956 SHA512 aa6d61ba6ae82d953949c0458d92ea38226cd4d60f09efbd5c0a19cac3ae7bebd3da865e6b278984499ab5c2773582444c49e33aaa3e26c0fc75e9114e532890
-DIST firefox-150-patches-01t.tar.xz 12152 BLAKE2B 35de98be1416ad509d3c71ad5f450be54537667e93473a4554f87d21bc08559191e4aa4af2d3703f590db4d914708a50b3eb59bf486c024ed4667f272eb5b980 SHA512 f2b1f1d80010e68b1585b1b7525168191a342ef6bb931773f5b0b9c85fa89dd37ef86dae2d58184b3e27058b1900defcc9982a781ffbaabcdb9aa3d5ce19b34a
-DIST firefox-150-patches-03t.tar.xz 13496 BLAKE2B 4ed435f54ba3220f0b2fd8c246c7ad71320e3087eda04d31c0020e70f2991e35b7b617a0e2c70d942a9fd896bd32b52af2f63096102d1c7b2d66fc99c495c197 SHA512 0b033208953e581161ef495118596d55b3114ed6a931860b21defdf007fe7a08dbe3687e78f9330d3035a8405c5cf9e5137e1f4ab0c105822c765396dd5457aa
-DIST thunderbird-140.10.0esr-af.xpi 316218 BLAKE2B 303d85a5824caa46875d6739b88e6f6b5271c8ecc443c441d0c1008fd0d6869f224dc95a892e0e7dc9ed9014b3f101057690b86b90f9cdd11731cfe3595099aa SHA512 bc72bcf6aaf57b7ae0db56925a8f914bf00ffabcab2d852de6661d97c30c00edf8705571f2569e9d5acb3d67c7f5d5e108fba029790e151e4089be7da021693c
-DIST thunderbird-140.10.0esr-ar.xpi 436197 BLAKE2B 24f4d3d314511adc0fd3142082bf014ec23cc34655525b26a90f2f854d01a40477fe56cfe347c917f664ef52b18dfd4c2cd6563333542b329b5cd868734d143b SHA512 8d1336464045f8b0c6631d42e091fde89311535be7f60bfbb5de675ff27dabb3fdc73dda5d31cac7c152dffbcda532667d3bae2b7d73c72d1d14dca0ca84138c
-DIST thunderbird-140.10.0esr-ast.xpi 340598 BLAKE2B e22a4a0c0d5e5cf5ca1858097c3686ccf9073c956ba8f4e5126342dd97b31e752a089538ec0626cd3f87e9b34bfbdf688525afa1320e02a26d80b3e21ab81d56 SHA512 ea186d2582c935028f5384debc23886be7348d299d6833375faeb98f659ea83a4613958312b27b4be3eebc9e7e52ea01e96d4359c19c1006ed35623eec972186
-DIST thunderbird-140.10.0esr-be.xpi 522091 BLAKE2B 96841567b1b3ee8c64d8cc179918f1f51cdee64a0ea7fa77441e5d8086639e7bdb1bb918192d66ac2f64869ab70cf5ddffd9ef64ae1e69b2ce96efb89ebb38f8 SHA512 ae01654358b7e4b59f829257cd2d09e24384262893132621948a8399ee30ff916570e1fa69cc9536bb95498fb5c1ccd075baa6b0145d4fe3059b145dcbaa512a
-DIST thunderbird-140.10.0esr-bg.xpi 539806 BLAKE2B 5e0337e2820f54fba79d2d0bb5f745995edcdae3b3455bf2773afa74e102f29891db7bb76af2c3df637dca8286a11b64666f056f4ff04ecef7282fd0c2586fa2 SHA512 319a915ac4c063f687cdc787974fa74ca729687b4e70339af7e351256f6a23e5f339838062f8e7db3853b911f76183c12997d7aa054a135c12553c1fb969561f
-DIST thunderbird-140.10.0esr-br.xpi 402747 BLAKE2B 32954cac932bdd69b8cf8c142052d5ff6192e26dd8569955c24ab1c3fcf1d227efe3750177e71becc26ed02f4466d2408ebf7b8fb965627742224308dfd7e5bb SHA512 f1896bf08fbaa2e454aaef2b64ab1b18f54a4fd842030623b4f3d9b368dc858d42ca963c329581c686fd7d19e0da9085eeacc85c137bd8b0b02e07bebe5ebd4b
-DIST thunderbird-140.10.0esr-ca.xpi 440669 BLAKE2B d84023d69fc35cab9c27d5cd941d105a59c7e44b3fe5a63467d3abd1dd42d2d551d6ddf03b4dd357839e3a77880806397974c4455d134718da85edbb6e33be4a SHA512 b6d390eb6ffcbf13abbe441ab2a5691e1f6dff889165560ea0e3c5d597f2cd2863c794b4141a8280c34f4d601b2b8fd5e71698be2cbfee88cce77f1806dc344d
-DIST thunderbird-140.10.0esr-cak.xpi 418021 BLAKE2B e61536316bde6de64b720eca63c278bdf051aeaee6246f96f5e7c9f66cac9cf61fba8322fec37a0958aaa319b492a3eaccbdda509d3c89549a2345ca6c3a0a4c SHA512 43df029903f55860779dceb7b11b38e650f7157c45dd2083f4f1347e0cef56ffe5a0404eee3e67935aa00be547f9bf9b6ad93284dffc12ffac3dfb651a0e801e
-DIST thunderbird-140.10.0esr-cs.xpi 519562 BLAKE2B 7e8a2a86e11615ba9668d9c748f18d82bdbe2ebe52cfdb0d94641a76daf52c3a4371f2c3200c108a44693fa992a03a9e2f5a577cb3b8fd7d055387314d9d2f2c SHA512 187b6fb83e138e9144143e0ce891d6d9da51a69c3ac5a2433358fecb34a69ed4c7f3895da9161897cd16d4b549ccfb0de6b379827885653663dedd6b8b46a6cd
-DIST thunderbird-140.10.0esr-cy.xpi 487651 BLAKE2B 313354c5f027e0559ce2b459096fc2cbd34571ea53975b5f164794258a651acaa6adc69001d13edd6b39eec1e0e79fbf02ec3995ddd0f786a393d583d47aca44 SHA512 97d9482ca97b0a2865aefce0281bd6852fe0bb157c84ae311512847d33d0fb06b4fa1298b5202a25efd6fc4dfd642cd87a5786a3fcbabb13c0da79c711f80d27
-DIST thunderbird-140.10.0esr-da.xpi 476623 BLAKE2B d9c414fac90125a3bd0565bfcfd3a77fb589630e226b7b23c82359d84e3ef96462ecd523076510a353ad7feaf850177d302fc3c18a75d98e5c244fc377c9eca3 SHA512 20020318f8372e75d1026d361c88d477c68ea1df837396038bb4fcfbfd17ada3c6d58980479055b6f912917650f6b1d93d5d624a4f13623defbc1dd762e00d1b
-DIST thunderbird-140.10.0esr-de.xpi 504708 BLAKE2B 3bd73ab3c8aa9e7f1ce3b58cd47c415d99ba7ce9de345920ff87a72bec4c9aff77d8f35263ace95579ef0d28207b40aac5d26cbad57717697dd77adedc7f95e4 SHA512 e061c5b9860fbb3deb20530367ff66628159f35aa850fca5863de5711777e17dc44a9c866942bd0e6a7bfd6ca82a46c23d053f0550254938de9bf9b41af2bd75
-DIST thunderbird-140.10.0esr-dsb.xpi 517788 BLAKE2B 52788f41082346dc391e0e9328ea28c304201a478877b74d39b5e55d47756519eb99c23567c740158bf96486884ebe17ff8971d0287f854dca7f08b148ba04e2 SHA512 a4900f269dc588e68f0b372a21e4022cdd1cddd02ce8f36bf65aed1ecb718edcdd6b114ff6f2959e9282d15aa419773d1f152eecbdfeb3695b3f1c9dfdde2f68
-DIST thunderbird-140.10.0esr-el.xpi 609039 BLAKE2B cd3ebda9db6242c55590eb0a29330bb3f6d11d7cc38cd25aab6afb54c7945f8517c1a8a4c839c569715d8309fb38986d4f36e6df54af62507c352a3719f43778 SHA512 f24356f219246d1bd313ca8d53116d1d69ed7625c030f371a35296aaff3407e3a09bdc8cd1abc1dceb5298e6b89d24254006067bdfd425110389151ea95a350b
-DIST thunderbird-140.10.0esr-en-CA.xpi 452240 BLAKE2B 896eccec7f84a66bc79828b3458d31a11d9f102c4fa0913982b5a3d69868866a89a731a2b3f196c39aaa55a96ebf843a692687e56eb747a3fe16df2333ea6d58 SHA512 1dea80d0e6d43fa40e565f74935e0cc8643b54ab8bde4e32a57510cb2830d499c81279bce3fa7e8d98ba95bab4bd3244d60becb3c1253b7b7d7405ee340115ed
-DIST thunderbird-140.10.0esr-en-GB.xpi 452067 BLAKE2B dc1e32c517db371b94d481a83d96509a492e3038e17d2cab7a4489b3c8334924956f441f16aa1ca1ed677a71f0bf24b3fa79a410e5e93ad093e1724d7abe4125 SHA512 4cf380cf74d39db0e2a53fcca47e06bd1a3199fa9c5fab28522e770762ffb3bca96be9d21a86a7cd8d20b8f3b2464e1fd12a38089126cf2a99b08013997f180d
-DIST thunderbird-140.10.0esr-es-AR.xpi 495265 BLAKE2B f2946d7c1eac49303170c806b415117348c77817719b7da248a8075f1e3d9cd0ae8f8243467ef25e4058b47eac324f030b256bb3ff99b1154e2644af0e638045 SHA512 bc4deeb91cc3fa4c04c406b1f2a9803226e5f994d06f0e9a967215c0c3718cd429da562441943824fda790fdad8565a4860b00f6b3db0c8a8f35fceb33d899d8
-DIST thunderbird-140.10.0esr-es-ES.xpi 497284 BLAKE2B 6a26b4599db36a467165838e98a749500f98ebd4a18617df6d47ce27b0caa080b4a4678ab8f0db55b144199b3e0bd384bee504183401d015b31659ffa0189cb4 SHA512 7386ed9ec6042a1a3b1ec9d68014fbe4108846a50b6edb6897cd7fc30e9ee761d64b0839e76ffee6807c23ae8962507b54c57515a1572698c247f34648665fed
-DIST thunderbird-140.10.0esr-es-MX.xpi 490825 BLAKE2B e265c639b74854f2ed10c689bd8b38d8ada28c1b6f109cb05c79e3eb4d0ceb154d672235e0fab7e05d7cb1b1aac357dcc46dfcbc470b80330c25e6ee9ea38ca0 SHA512 562be50774f7c1a232935b1967ebcc57281df3dc870471f961f204b02d10f7b6b26bc43a653814c4f6fc3a7bb4ac48684e80d7ba74bed211531900ce7af2255e
-DIST thunderbird-140.10.0esr-et.xpi 443618 BLAKE2B 0f839637d92e9e44ba232f0aa2335cf8223377bfaa06d53c5c504856f8f0ed0acde4f83db79023633cae615a75ea41b4c80f8f525cdabc5d94a41182aa2916bb SHA512 19f59f463feaa112a14d89a5f0a0533075646663112c4c30f04fbd2b63638506026fa2cd1eba98106c49600b4ed90223c1fa5f437c1597dd87565adab63d984b
-DIST thunderbird-140.10.0esr-eu.xpi 473922 BLAKE2B 82571e711338e786e749efb05ee96e7eade0af164a843b47cd099909342b22ff80458f4ef593b4b4ddada75661d1aa4d4735c6d4d5c8158db7b6ccbd06073383 SHA512 636306b25d5d74da3ca4f565bf1fec338a6d9406125197d0f623086eb3b0b0a917f76483de481c342555e48c660cad33760401d01ae86b43547821e083d39a98
-DIST thunderbird-140.10.0esr-fi.xpi 475619 BLAKE2B d7f665615b7e8188f8979c779929afd21f4d3f07c35c441d4389772aaf8c1987c9c325d3d171d36242327525aea221e69f45a25f57a5d4c2f191674308e6aa23 SHA512 7ea22598d1083f1e26c497fb33e0f69765bc68768541c490bfb37304334974c98e3606c697b8f374d87714e5ffae0b6bcb3c18e78ea6258737ad811581dcd21a
-DIST thunderbird-140.10.0esr-fr.xpi 508316 BLAKE2B ab877e0176a1f1d4fd2c16ff2bfdc52d02ffd3958a27298f7af9fb54cbc4802d96c831dbbcdf65f055999fffb8a913adde1a2a21b5d0cb29f9fb362f3ea5178f SHA512 9e143efea3164c635ae511637d0b4193adb46df13bc6bbcb13f8d1986748d2aed4ce1a386cd85a23ff04db3ed2e93d874c57f16d67262a34eea8785bdf1fbb62
-DIST thunderbird-140.10.0esr-fy-NL.xpi 490684 BLAKE2B 6e5142ca5b1c68115284f99f530e7df2672dc0b087716bc521f2962f9e182d9259fa7b2c8dc55c4bef79fc125cf3959cbf54f77cfc66a00e829925473b5bb7d5 SHA512 1c057435eef890f48bd21630005e9e21af53d351cb537ce11ecb5f1125b32892fa53949a1a5f6ee5ab7713676f6feeed67ef3739b75e5a5ac2108ac94ce389bc
-DIST thunderbird-140.10.0esr-ga-IE.xpi 376747 BLAKE2B ed7f3ee77d32528be5b0f710f6ffc7a6a04793af7b912c4eb7767f32707adeedc6d7e088fb34abb816f4c9d8382d0a8f03584d1b638d46fcaaa4a61ff8aa375b SHA512 064b1e61bf27e0affd6ac6a97decb9ff2b2151b43e5b46074ee3979b903952dde355a3e47626f5786fff4bfe2dee1cf4e53594b4794bcee8e4f6b52c908dccca
-DIST thunderbird-140.10.0esr-gd.xpi 461974 BLAKE2B 2ebee2e790115e17a158f2a2791489bdd158132417387af38532b456a766820b543cc850fe64822676f4a83366230e5b8fee9103fb73eb54d371a6dade3918d7 SHA512 4d0f4c56e3d9c1c29a3c0a632240eba87cb3db78994600f3715d2bebf8a2b011e5edaae9dc9da48ace6db744dc94a7ff75fbbd8571506b9443a54d03c04a978b
-DIST thunderbird-140.10.0esr-gl.xpi 489346 BLAKE2B e4c01f6534ebb189099d3b876f0a760703aa5a78184a457dd46f3dcad4e88d6a52318237ab97c5075b77f2850871f68d68c0b328264ab30230077b0e61a54d43 SHA512 fd9b644ca2aa288e8e31beedb065ca7f3a2b49b41735395bdfadfbef180f0495d1b47b961127df8d917c3b28c8c8882738273a70396bafab88748299b3191fc4
-DIST thunderbird-140.10.0esr-he.xpi 444205 BLAKE2B 8ccbfff255b41c9cab3c6b8952a1d5f9832775867cc321a6f4c69d7bfc8992a965f671dff865792d299a2ed9a639fcf78771ed9162345aaf260ef34758a3972d SHA512 63635a0465b02bc7aafa7964466f4f9dca5e5faef90b82593b6e83d50b2e7c1361f43b3db01503b66673d5ce62e9a140592c9c1afccb4cebb84341d90b6aaf9e
-DIST thunderbird-140.10.0esr-hr.xpi 471054 BLAKE2B ec9f7382d152e1b032b3ec37d92abcc07014ed0300d6d5464434377f299c8e4ac55d4c06c1440ff7661f27f7176759f5244a768a753f868e9fbb41f33bf5bd1a SHA512 198fa48da70a8c1cba2d7641186730aa67307494469040d628acece21d7c8bd2da0c095a1a54c42063684ed6fc48b1b5825ad9b3006f7d7a4bc18fd11da96056
-DIST thunderbird-140.10.0esr-hsb.xpi 514953 BLAKE2B 875c7b0fbcfab5a1e9643aafc151b3a0e1e63f4f84c622218ae353fcd7802fcd62a67828cfba5bf0ca80781835dbeb96c2b8aa90cdf626155986537d70a43c8b SHA512 362b7050fd49932922ff20337de5113601ce5db5425060328effd96ab844da2470904cc07a398bae9d344c82560030fcee101b3fc7d79322abca8f5b13c3e884
-DIST thunderbird-140.10.0esr-hu.xpi 517543 BLAKE2B 11ae7c511af4a12bb76e76e58e536b122ff54b04f0a6a82384384a3fb065bb17c25d94e70763e15f167d27bdd8af432b0fa79a2ccc483f65ad7328cdd06a2dd0 SHA512 21a45465391b10224e58944be0a76a720768fdb46cbe19f753b07663551e1216bdf9f3c30dfd5b65d190ccf33ed733d20498d64d47b6a8c644f584eb649475e4
-DIST thunderbird-140.10.0esr-id.xpi 467002 BLAKE2B 3a9e0f0bff48baaa3db1eff8f5f8764dc64cb58f7eabedefbc05d587baae4e0ad2799b7cd41e6a3b1ffb2f788d55daed39a90df6a5a8e18ca8761224ec219e2d SHA512 babbdb06ae83fe251d84056e5af274172837a6437bc4b741c54f21dd4535c163f53d24a0744f55d9187b3e1f80349179729c29167aaed99f4218d6d6414a8698
-DIST thunderbird-140.10.0esr-is.xpi 482738 BLAKE2B 04ae2f432ed85ae760dab6cd37f9ab9f77d4e3434c8ce5f4d5550815b5c4a776f51d88034a0f16f7e426e16e860bd2976971166e2da59e88dbc8e2e79787fa25 SHA512 1b1d1c57b17557ee243ccc07e75234decdf228e0353c8417003118084834242d4525716747b6e1451c50640f30d6360c518e9a0cd32c403baaaee8f22c82a380
-DIST thunderbird-140.10.0esr-it.xpi 488527 BLAKE2B 6aa4400318fa15a8f5dbe021682bc80e30cf7d9046d0a3ce17067080f4f7929049d2ec40ef135d2710d5ea26a506f312cb5109c2d558267978ebc5182371f444 SHA512 44856723b246bdf40331894368f2fb3ca8ae720aef48e90660fdb7bb39031e90dfce78a1ce150204b677ee4d889829f7db2f09822a42964de4ce0c76b7f34c2f
-DIST thunderbird-140.10.0esr-ja.xpi 539186 BLAKE2B 6f86ee0799ea2a4844696eec02f1b24ec08061c383cf66f7b284fb7bd9809603a6b3da100855772af38b80675a0e4f541d5139ca59b92853ad9e94940aa184c7 SHA512 4a24747736e3a55f574899e89c312249891becbc1d737d5f2261fac32abe12a4203b13932140156608b1809acb5346a61cf480a201a8b8291824bf485a772382
-DIST thunderbird-140.10.0esr-ka.xpi 554794 BLAKE2B 2be83c4a61b005df5bec7b5194b0277a40aae1cab83cd4bb8c42b661f883aca7a4c9f39f6acff4b6ad8bd7f35d558a8ffce8315aefc5653fa85f07b93aff6692 SHA512 e7d1b70ac4d75a8a0bf7b0c75a5e448e82616429c005fb8e028239f4b0464f02570e423d0728cc7f4c70566e91df08dfb76a0942473624f099214457cd00d0d8
-DIST thunderbird-140.10.0esr-kab.xpi 470497 BLAKE2B 5e3250447aa7f31b0c99d6149b0ce4fa3139ae55bac7af2be1ca1bdc760a01442824964e4733f628136f0e031b3ee173d42f5eeb325bd27f41dac8852d93f708 SHA512 7f37d5f9b163fa62c8d84b5ef1503651069bf1ba4b4a0e5f266efdcc486a09ed1cd810f5dba3195038dc695fe2e4fd24ef01908a1c7d523d13857a524316eb73
-DIST thunderbird-140.10.0esr-kk.xpi 573884 BLAKE2B 66d3fcfb47e5a1a11707935ccee2747bac302b98ba27f6649b730c9e3e88f09dcb09c34dd7a659e276aeb933de3110095ce3cc5265b088e378cb94ba1657a16e SHA512 b045b0c59fc5da45fe7ead8b9ad45a9c1bc4a9636adead0c3da9ea8ae2d67cf7905d44c5f32a9b769e13a0d57c7a26d9770c0b02e0779f0f5333279dcf74ef93
-DIST thunderbird-140.10.0esr-ko.xpi 515591 BLAKE2B 14e89a579cdd44cbae2a506cb0f8f52d8f976716bc2c1bc72f74168a15067817f23756c77ccf1c32bdbfe10e5224f4d44322de99082a6bfd88b7e51d0f7c8617 SHA512 808d1426cfae33124546563aa02f1d70d619a86f0bc3a71fc031a1011fa05c5876a19df8951563927b94de490789d36eed758e9186a88256e6c3a8d2230c6ab3
-DIST thunderbird-140.10.0esr-lt.xpi 453435 BLAKE2B 29f9aaddeac155be491e1cee83b174bb1e55f2ba97ad7fff81f332eb217857006969fe19f4154c46de6680619d7f1735b2d40f8a9257b6d99c4115c525c2f8f4 SHA512 48fa494fecd8e8df374ffcde2cc0ea090ba3e40f2a073c955d25c11cc4c2b952f3828fa6e25f2808e9b45e953c47f95cfe2e0c11676f7aa054a83a89b8b0a44c
-DIST thunderbird-140.10.0esr-lv.xpi 392815 BLAKE2B 7f491d49b6012649d260429041f9d56e2b2fa0316ed4329c23ce405020aa6a1471dd429a6701b506a1d0e0a82c5f1709624f7f91a441e4332dfb031184c5f305 SHA512 34d55f3491b41d21eab46d7313baf8a6f0f74eda5f4e783a5c17779e5cfdb46ab0336d6a98df48a0e485904fc83102d6815a52a4489326f8d7020536a1e28e8c
-DIST thunderbird-140.10.0esr-ms.xpi 352180 BLAKE2B 14060ce2d909f354531f0ea02fcbb14c8e5f0a386898d934108b3c7197bb77222ef8b180f9bda7cb4ff133f48eb263d4468a061e87544bc99796f97f880a4ca5 SHA512 6c807d3402fdf310b45b94812ef0f694690e79ce146fbaead89f5832fd367ed94134589c7f71bc677d169eb79f35a70a5bdc9b5732d3dc04694be384cde60507
-DIST thunderbird-140.10.0esr-nb-NO.xpi 476123 BLAKE2B 625dc68bdd8a3eb5c9cb562b19da4ea3eac9960258dd5fc6e962e29d4c2e1a865184c74337b1f7bc75fc54553c1fb19121dc71de8c198e9310018397d7576de5 SHA512 09546425835c9e91447b4515e5862df7bfa727b33defff182bbc86c4d3e9a3aaa2a5bfbd77b073d3abf7205282858b0e87a3b65ba07f2ed1fa83fa6ee38b38c6
-DIST thunderbird-140.10.0esr-nl.xpi 482118 BLAKE2B 7136c01bcf17195fa384ff5c39706a4c298e31cba6ce5b7a91ff824558fb33f0cc7f69d3a8afc3eb127453582a35852c86a4fccf22b4329a5f983488e821d1d4 SHA512 1fedd6223b490546014e4307b3b1c35056f3e39c08d5e9c3a76b82ac1d936456546ff16e7e5fbbbb587ea3a2cd19c9c5c703ef0d9c6d885e1802e7b248910b66
-DIST thunderbird-140.10.0esr-nn-NO.xpi 479760 BLAKE2B b33db4c21a0d073bf7eaa1c1355a3b5a831bf5cbe5a7fef2943f56a235c8bb2080db264f8873809e3c0e12574d785e20d16976e7b721230facd4f163d0f0520a SHA512 599f70ecaabd59e0e9e84704d45bf8814fb8443b1a1365bb375a0fff35811db21e63caf66461f1c6165195bc8d58220bfc733181b895c9cae62b2d8e3f4278ab
-DIST thunderbird-140.10.0esr-pa-IN.xpi 435732 BLAKE2B 791b7cd48dd8a9082bbdf8c98fe49b711388426c61a1647142a2cbeeb4eedabfccf6085015290677774b074840539b3d1a8e70437777c8b421fe332e08ec5e1b SHA512 4b913e2dc963e2573213500ada3447dfb31c3e22cc624755f0a9f6d26c196dc4ad422d802fa1a83d0978f132a54363c1cac48c912e4e101642ac71b84d3f735d
-DIST thunderbird-140.10.0esr-pl.xpi 515612 BLAKE2B b7854159c5ef0ee29526a017a018cb8f17cb2766c0c993fb1180256715ae0273b0c38a7579d4d619d97dfb23a9d6017abab07c0a3a3213f672e3a2f36ff11292 SHA512 2b9bff0b5b8d6780b295fcbc4f08163d5ff7670b0d5e1552b20908217fbba119bc128f8ba16e385da6db6053efb4240f6d5a1aa24e6acc3d57f5ff7066847ace
-DIST thunderbird-140.10.0esr-pt-BR.xpi 490166 BLAKE2B 66a1ab6ec1cac6d28f713b434f6d2d51e9bbb44d0f1cce1acf0ab0e71736ef6ffbe3a7ae96985d88b36f166e81f90d7b643aeb01d6ac3e46555a1ddc8b14e093 SHA512 9fe9996e3e60c19d6e42f37580dfed087947b75f17e635719dbd9882a3012c71a318a1c54b8d917b6f53614b4aa2271e213f5ba9fa8e983aa3d3434bbd89ebc1
-DIST thunderbird-140.10.0esr-pt-PT.xpi 494210 BLAKE2B 14e78083cec7aaaf9ebf9df14fcdc651ccc585b798389e5a8b58e5406d56c6c48de4baa4e4f1da2f60b2b2458420a998ac321ef298657fa24a4f675ef629fe72 SHA512 70f1da0fbee99ed009799c2119821ca6eb87d4c5fc80bba717d860cac7540094159bc19fde88ebf956a174f63cc242c8fe4745caddcdf30f45a61928f49ddf34
-DIST thunderbird-140.10.0esr-rm.xpi 487883 BLAKE2B 6e4ae23aee68470d7643a251d683f61a56a4fbcbb63cf3ee1fbcbafdf247e96612854c501ad1a1455e1ae09549b00b1494132f44fb0a27f41d0fdfe72d8643d7 SHA512 004817b60a382e7d9407a33318d7b0659478f6f4d387adad09638e6d7dabd0eaaaffe0665e5bfc9b45dae58c1be934db69fc392b697c15a718639a5a20b78e1f
-DIST thunderbird-140.10.0esr-ro.xpi 501095 BLAKE2B c80b86ccfbbbd44fc54491d879a6efcc7db3e66b8aad962eb068db3626f0bf58fbb2f897815a4178d836cb3c8fb7539ff30dcf8fec09f4d7018c9d335a88641b SHA512 73429adc025ba4ea5aafa1082d030bef1e549c2303b61868c59c996cb631e4ad9163ece1e2045b6a666a055d956513e75703d31158b7eb78248a55fed4494135
-DIST thunderbird-140.10.0esr-ru.xpi 593344 BLAKE2B e2117eb11677660aa4e2a89d88b032045914415e0da19b01ae59240fcdf50f011736bc2e3796c8a3efef68d9a5d970d95e2b963b0af8c5bba1af66c5e7ff96cd SHA512 292ea99c03a226a24a09297526623b734a888f04aaa451442e914fc9b7892f3562c26a4602693b01e5f9d1d782b3d60f98957e005a8fb70ae1b6a61c28de4a56
-DIST thunderbird-140.10.0esr-sk.xpi 519390 BLAKE2B 1a79e147a2f79c77378cfe2482814b1208a2fb5ed2489998d0546cb02884190fff0a605c8403d5b9c5909585e7b03d9b58e5de82145fb0a0e437343f434b68db SHA512 7ffbea4b39400645baddee397929a25a4138e9dffbc39b4a9d364fd5f5269addde6d57e813cc6524a22c55ea2fc88c3e7d00acc324a39068494ea8a83c74a034
-DIST thunderbird-140.10.0esr-sl.xpi 485964 BLAKE2B 3edeca36930b88dda0d8503c1d6d9a28b35e3f1ef36909f17ec130e5a8c8639e883025918f70777c309291f9a3e457c1525eb3bf51b8b92f93155a6cac5524fe SHA512 124a4fda405a039568e377f0d65e9f8e9cd6ac5ec9bd2682820851766363a4c30396d44a7ef663b003196b283976fec87736ef587068863636d7ca65a727f319
-DIST thunderbird-140.10.0esr-sq.xpi 506279 BLAKE2B b6a4adac9cc5d61906db1a6781bd4a1608e2a6fbd0c499aba5ad7d927371862807a24589b5a2b4e662f4d425105fb300d8a49fb59f54947810303c47ad2a770f SHA512 7e19cab8f2771d33ce2c92d860fad41d4c54fe6121e183596b8383cad452b87d3173f67560cdb7ed21dfd7da2250da8f85070d946ca5907a2fae85b1005415f2
-DIST thunderbird-140.10.0esr-sr.xpi 533249 BLAKE2B 8baeb8a27256a520277833263a7427c7aa1cab946dfddbef49ca2adafc875762681da007abc090218e3ff7b9c8b159adac3752cd2a6b5051a771807b4ad971ba SHA512 c10824e82a224470561ead91e62c9fe429d92ef44180515dfd862d27700b9470f5d984f7c7871184eaca5c27c7cfbca489f93f18eca1a32357fa51a0953dfd5c
-DIST thunderbird-140.10.0esr-sv-SE.xpi 484418 BLAKE2B 81a50a5c0e7f19ca2f42209b435cc615bfa8ac279d179bea5535ad088a088a767cd6b33792aed3e31a8e7acb47b3e32fff25eb67e1a9152051f982350d22f066 SHA512 920f7e22ba7acbb19d26237933de14678d812ab4611726a538fbd0180727569228a499a37c6f98047c71d0060b57b895e6fa0c551915a95a37b6fa1392506d2d
-DIST thunderbird-140.10.0esr-th.xpi 569103 BLAKE2B 57fbddf5a4c1bfe08e8acbb97065bcdc8e69f54d0b1dd92f36eedbd1d79d5fb0bbb1b7070578d78eb49d1aa03e0d430ab7308b54895a97072e70704f8b2786ad SHA512 4f263c332c435c2e7d5bda5d8c5e8a834ab7183ee071b9652f6728ab30393d064b8bce159e8c7f78f3c86f0072160d602dc5f93f7c5316f6b4cc4855dcb71e1e
-DIST thunderbird-140.10.0esr-tr.xpi 496303 BLAKE2B 4215a5d302d42e7e02571422c6a1a99f71338d7df306dd1bb19d25ac50f927a68486034c486889c0b989a24e9827c8847c6f024a489112db84a9759bb11851ee SHA512 825e9fa0e6605a3ea8bfb85fae0d86009830c41dcb44f39b58710c147f8069bbe0a5823998687c0917ef649702090cf5ec2c76d53459126b9c0f6ae19c127783
-DIST thunderbird-140.10.0esr-uk.xpi 582153 BLAKE2B a855a5042ee1081e2ada99b06964a172a29e75e55baf8fb64bc01760ae67104394cd086b3c37b82122f3c3a6290b27a14febd4a46032b20b16ed6c323a2cbc8a SHA512 16f51d40a7a299c7bb96ae5911cac204c10485a3d32070b5d69f409d9d926b91102bbf26cd125ecd5e44ce3055a192d7a327617619a90fddf0d3756194b5d7fb
-DIST thunderbird-140.10.0esr-uz.xpi 355266 BLAKE2B 8de7bd9efa0bc3e59591315704280c8ff0232b0d78dc788e57fdcb1aa788ff859e27339e55510b3978856110990d216c40f326871d870c6712576c6697d9ba11 SHA512 3ec7d624bf6cf3f2469fdb6210b4b60e5f1ff1802338a4bca6dd1c377b0b6753fef0d0efe56aa41909be9d86029d3808db26c6128818bb4ad49a51405e749227
-DIST thunderbird-140.10.0esr-vi.xpi 518883 BLAKE2B 4a1170233406823aeb4a0bdeb3c2ee866f6256c45b31e711daeafd039e809a6cf8a61970fb561862404ac8639363ebe6591879984342d52708a2971fc9b6c6b4 SHA512 2d05a7760132d8f63a22d0ccb608c2a4b446fd051f9c1d10d924fefea7a248c35221c3444a165ef5b6aa67ac5a041b974a677f0b85f4a2273015e9569bd20dad
-DIST thunderbird-140.10.0esr-zh-CN.xpi 507847 BLAKE2B cafccd828ecb9461c949e7cba9223304e8254eed60c52228b404742b2ee3ce5b4a0b227f66ef7869d609eb6480e46109a6313070a0f45cfc4c4378b223f21d4c SHA512 62df7961802023a1cebadf8bffb60586653bfb284d320508c4184d33ffdc88178fff074cca3a5a09d24246c5e33455f133a1cda7df32a76adf763e4f34928690
-DIST thunderbird-140.10.0esr-zh-TW.xpi 511431 BLAKE2B 7abdbe1a4ccffec1439aa6a63ff272057395def23d9b3eb5028cd33645a974a2972874046d7fd23c6badebaeeb7e59b1e8cd79ad8a1caa1e11b1a68967e775d1 SHA512 a2a333b53ffd6dd30053cb307ecec6d81e614b1605708e3cc7b873109da19336893468af8d2315db0cc5d7fdae72392e462004a46f70f87dd92f8dc50b99e2aa
-DIST thunderbird-140.10.0esr.source.tar.xz 759838016 BLAKE2B 4329aa0ca03d634cc17fb65889e82e8f70a8fb0b88773c4204450355b94dc67eb16bfdb2d64ec4173d7790bb4986f42ae2b63f93c3135e68c606e003c45e6a1a SHA512 1cc6623008b5cafff13128d1ba4afbaed9925c455305238092af99022b879f407c58acfeb3bc7ae3ff8b159bde7dc986c3cc7558eb76fbf90be7a41974194cbe
+DIST firefox-150-patches-04t.tar.xz 13000 BLAKE2B fbab543fca8053982bad0fe21b208c5de00ff93c1a14a2bd028b2c4b4a8725ab0b928fc404ca2782f439afe57d63e8d2e2a4e71ea07c5cbd3f2a784f458807a8 SHA512 c38f6b2b663741ce3d69da7e418b263674eac3c60835049c2379c64a8299768964cb4eea90c5c9043b3e4b7261e2f56a9478caed56004aa9615f1c6b3dba98fc
DIST thunderbird-140.10.1esr-af.xpi 316220 BLAKE2B d0acacea20766a989edaae596a28bad59559f9dd4a72ebbd0e6d2fcaa912d30fb5a7deb40a6efc49ffb2d2f652b4015d8c099b70e3a61cc289d88a2880c9c8ce SHA512 0b864dceb467f361c71920fff528a322acf91b9b5f6f1d5eeaf953252502f152e88e7aeb8ecc055154700f94953780c85688a7d318f4077023a784d389d3f59f
DIST thunderbird-140.10.1esr-ar.xpi 436197 BLAKE2B e36bcd647e84bee5016bdfe265ebeab340cfe1e20463378b3637916f68b3869b3243cb8b32c201c69fe4ac645a7692dcb08c6fa83362a189b60b463d65b291f9 SHA512 c72254fdbca186c306d6a03fc8c44ef2b53e77ba81449130d8305e04a1aca0cb4b3b35a299132c1b25f9754eea316c698e7e18a2f4515956b048d6cbb77e5f04
DIST thunderbird-140.10.1esr-ast.xpi 340600 BLAKE2B b1b90fc1a0726e959d4ba48fc23ab9a64e2155981cdb769d10e4d34433ce8f287600e1eca23b23d4daf2fba76d79bf2aef4c28f4290be8741c9156926632ba74 SHA512 e4a7fcd8b43e59f07a64ad72df02725fea9e75eb0cbceb46c4b384e650335a58ab0f36eb0f289a5ede71fd511c57115dfe806748009db7e984e700826969b6f7
@@ -136,460 +66,4 @@ DIST thunderbird-140.10.1esr-vi.xpi 518886 BLAKE2B fb20d521cb4d792229d607a9b33a5
DIST thunderbird-140.10.1esr-zh-CN.xpi 507847 BLAKE2B 3bb3f2015b2eb914a91c49cbf541dac8122ad2a474d9d73e3dfa96f19be7cd7cfb656eeecddb6f2d0f64f55d5060cdb88d849bf7a5ea79e1d0c1ca2c40740675 SHA512 4129ffc0d98e31dfc797a2bbcde6b1a28cf6d05354081cc7af00b063ac1cdc722dd845ec08b11d24a780d83e0896ff0ea569751c4c39ffc6cd344dc016cad16b
DIST thunderbird-140.10.1esr-zh-TW.xpi 511432 BLAKE2B cb49e6065873ccbfa1982d7cfa286c414f42eaa33b93af0c3b90d0e305907bc25ec1d27a4fb7a93f1bf3507ee6f7e4702b6df7c5ab8fd9e8404f1b82c50fabf1 SHA512 f89a75e6feff4e3d53fc5e7e169ffc84f91981e8f986418ca25b54094665f220db7fcdd3e715be0b8efc0befd7502998cbc166678b54df4af526d23fb1ede27c
DIST thunderbird-140.10.1esr.source.tar.xz 749639460 BLAKE2B e63bc6f625087e799b92b7fa60a2dbf7b2a45d57e7ced62bf8b67d9f67f20c68fe9f7c4f495982dbec9d109bda89945cb7ee907478aec3469d7a3d188831a227 SHA512 367c408c45b2310ec9c40cfd04de3e05aa9b4fbce9ffbc31dcbf794cff9407dcf53e2fa279d5a32844372055e407a959df5a3b080130f25b0eff7ce968d0b469
-DIST thunderbird-140.8.1esr-af.xpi 316217 BLAKE2B 67f308cc34cfd5d072d4d5801d590e880fe8a51c11251ece88a81e564d638efe4f9b9f5587a86bd70d27a657abba8b7af249842b92b81b9f31203738eb194c22 SHA512 d4b858eca717e76b827582b9e9954cb186860ecb918b7fc80f191e728c0aa13e716cf57eb0c63dd1c705e3bd629211cec970a584a25e54327dc72746718e55da
-DIST thunderbird-140.8.1esr-ar.xpi 436196 BLAKE2B 5459189a2a1903ea582dbcd9ee8cc85bcbd90d4d9210035e7d456d4482550465e2582c60365d8cb1f44c2868b63c8b9e65a1db6e36dbbb35d33b0d6c78f0c8ad SHA512 4c6dfb3788a4729e094757aad1555091d2a6325dcfafbcde994d30a6aa850ec0303ff2832f72bb302c512c52b13fb537f8b79f05a46a6f70debbfc8709f262c2
-DIST thunderbird-140.8.1esr-ast.xpi 340598 BLAKE2B c9ec23ff45132abb95a9b4a782a575fd822ac43009863e5721e2cfd16f2e4813446766c57a778fe3b7a3663ec7296e5be59e02bc5025bf49592e1a56bbe562ba SHA512 95e5e84c93b87e58f1211e4d5c01b0b770a06a3a46e9c3a05c137684f66a11c4732ea3bbef17eb8e8ad986f75a80400f0b8c205fa40212cccb98abaecda38a00
-DIST thunderbird-140.8.1esr-be.xpi 521572 BLAKE2B 1c042144902a6d75ff5ffd7237942da69c81d1cca04c30dc61dc5a50b7e7ee72fbc4e3e1dfa3d00666726f4a4fa4e14ee45b1c4daf746c4c56f2586050ef3918 SHA512 1dfe45417e28cec25611c3d5068fc17cce9b89e1398e567b23f3596f68228949e1fcfb345f209651c4018e5a6b120f956f13782ae1b1dfb52600c79cc04755c0
-DIST thunderbird-140.8.1esr-bg.xpi 539805 BLAKE2B eb45504a56762649a5382a06b5bf0be8bba2302b986d50750d097d498c7bd7d56664de9b73ca263d2192c69c0a67f2e697f7c7f3e62b7e7fd3c37c4883031d0b SHA512 e5d50d19e39abf184d2bcecff00e031c237abe8e24a0e241d478ac85db973e32a088d45d23a5350b7b4c9ad756d5c18ec14441e94625d4d15a9d512bae505211
-DIST thunderbird-140.8.1esr-br.xpi 402746 BLAKE2B 0f85b1455142cde30bb355e699397c90db75a631a85ecbeebf015a6ed52978efbea1d974ea0b4229eabfad20b5230ceb6282a08e16a7ee86615b7d7dc6c145b5 SHA512 1d1394365976f3138f1409e212c6c7e7d2a257d21ec0d0d6180c2b6649d1488295882f0c1d1b44aa47e2db49b3cf4a559969886e6ce4deecdd2698b0f7c8c5db
-DIST thunderbird-140.8.1esr-ca.xpi 440588 BLAKE2B 6e4146d02f4fa64cf13137f00747dbbd9f73942e8326a11c7946757365c7977a1f0b0663489e9d46f011d1a213905ac60f792a2dcf3f56335b5e59f5716e9a8d SHA512 053675095fd0ced99a905fd319f93182ef44c6cbcbe2ec18c3ce54c88bf4b5352f262df89733ef9476281c05276a7be53c40be7f6affb4345b4b9b6a1285a315
-DIST thunderbird-140.8.1esr-cak.xpi 418020 BLAKE2B 715c5871bfa840558582f3579529a790ca04eb36f0f5240a3455d5a16d7657bdc771979696c01060e9e93acf4a1b621c6f0da2015f335132f52b384c0b38a458 SHA512 9d3b516d37dd92c846846900b8db4afd978ebb4c2dbe2f73d90a7f2fe15efd539b939d8715a71c02790d2c2d40647262841dcac82158505f51890abbac161f8e
-DIST thunderbird-140.8.1esr-cs.xpi 519556 BLAKE2B ee0d7f6f4cb7f762b5ea3f82998a93a1505925a81c9b4ae08e2d251fd20dfcd629971d1ddd9fff498c61d92856b2aef5766a393f03bcdb5aa6fe5fffeb22f5b7 SHA512 598f82580bbc0f19f25ed5e3c9466391d64b6ec5e8e8554005fb84b2ff0e9262099cbd409ede169af098b52046ea7b58e3f36ce7fa39433b9dbe2f7d1881b19a
-DIST thunderbird-140.8.1esr-cy.xpi 487650 BLAKE2B 694a43412b6104ba51fc7d1cfdb911d2afeddc60561d0c5d3dd45049a9c80035f7a2518c6cdc0c6cca69e36e517a4a45cb80bca5d511df310c6e9b3fb56ee252 SHA512 f9ea0dc8b661fd0c58993561f47e0e331d563dc8de81e0b0070b0daf19306a92caf2ffb5c564fd063218a791362333b59e1999b5534ac803ba870969c02ac8bb
-DIST thunderbird-140.8.1esr-da.xpi 476623 BLAKE2B c060e7abc9ff3ea2371c3d81ef4ca8cc192d52fcf96343975df3e84cc1ab8f1af830600afa6c7d36ae5532a592964038c93396ea8c3b5bd5712cfa6c766489b0 SHA512 b1d02ef6f1e8a71c43d9b23b837640778f84461d9981adfc462843caa3af48a61bb8cc9cc02e18853236ed130f44766b9b4548be0790157e930e091c658e8f71
-DIST thunderbird-140.8.1esr-de.xpi 504707 BLAKE2B 238f91a469ca8191cd2296c38036185b5ce9046bc4cd0531968aac4f2dc278c1c6a1263930398aa43a67cf302d94ffcc243913d789969cecfded31a87f3f4231 SHA512 3458ab500daaec89a96ce2416da40f54a038247180173b547f812d95a6ecc47e55617de207060e05f05867535ab9c4f92c09f91a7c1749391b0b73a03364dd85
-DIST thunderbird-140.8.1esr-dsb.xpi 517787 BLAKE2B 4f28f5d126404254358401434e15dfe3d98d761807e7672257aa23b9af0cc7aa4c2decd1bdbbe4c9a0469fb6775b2b9bb2f9d44e513c805a9c9c094a4330c9e8 SHA512 26e2ee6bc85663edcc57a368e46591ac74069b1d6252ed379d208ae52cefbddc540a38717de05fc42e9aaeb473fd71bd2dc5229beea9cedd4857a5ebc80ce687
-DIST thunderbird-140.8.1esr-el.xpi 609030 BLAKE2B 191e127d9a867d2019b3c3325a271aaaee04b155f46273f98177c5dd47f57d4f25ea3383582e1f5c3fb6cc1a5d6eda476b4462fe8fa36ceb9a5a62eb2a6e3f83 SHA512 8edf1425d46207ef5f6ab7712004a32e7746c9f6bb502aa1c5c7ca4e2a7f88b151cd58b201339f6e474932778bf6f6cb66de96b98ec2b806b84b8f156d4dc3d8
-DIST thunderbird-140.8.1esr-en-CA.xpi 452240 BLAKE2B f1e08f69ff6f4df35a69d6ab4b0ee26e999933182a549d7091d85b2b65eb8b56a26a81a34c457c8b39308c096918d9db67b5842544760279f131c1b71052de13 SHA512 5e992043d4d2344fd7b3a5fd820b88bf03a613fe6eb24600036b2af4d8f81b455bcb6fb14e74b5e8650d0139b0601ac5d68dfb5f196d8ee8a396ea3729a30af9
-DIST thunderbird-140.8.1esr-en-GB.xpi 452067 BLAKE2B df84ee8b733d86254038addb8417ea758e4f984c2cf436cfcabc9ac7be3dcaac48a96b86115c4ff9d07deaae815c76ec3a60795881caa3be351ed8ce04886868 SHA512 b89d9ad0ea3e962cc613c2816d6147b91db75c504ea8cc96d731a37b4d6a2813470f2c27cd3bf819ef738078316c12903deff58474ffd4b8538d1ee043809abf
-DIST thunderbird-140.8.1esr-es-AR.xpi 495269 BLAKE2B ac34693be248a007eaf6d6a88221dc6275289197686ca4b032f40a7a13e7f9f7814d2d9cef83d7277876f91f2561643db71467a439d39a189ffb17e908ec8d4e SHA512 a602cff2416acecc87c818436989820e202e6b89dce7333ad204370064f3209fc6564d0dcfbee9f2dd9310d5ee2cbaca179243e5aa5e5949735060551306c92f
-DIST thunderbird-140.8.1esr-es-ES.xpi 497284 BLAKE2B 279ebae5211a4088d5b90d00a9914cb933392f4e1058414f0377be76cbe318fb2980f360301c752a5cdf605526bca0fd563c0ecb05b46e99120982c7a791f6c4 SHA512 80a81ecc5dbcc01a9763e6add52df5f73fe87639679c2e9f2142ff3fc38c79a4704649872fde3269b7aab4d13f77661d7fecc641c200cdc3fde110359870e977
-DIST thunderbird-140.8.1esr-es-MX.xpi 490825 BLAKE2B e40bd64eca59c7ae474291c76659d7304588babf76f6d45a88bedf8daecabd4d53cdd3903b90b27e4535626e4174e4436e2446bca28fd460b97525b77dc80608 SHA512 5a898ffac2c11494f7825c0f45f4ba2819664b891a145ccac28ea1bc8acaa116ba01e2386b1afcaa34439df8c8f987ceb46bb17cbe2a43de492576a65e1af16c
-DIST thunderbird-140.8.1esr-et.xpi 443617 BLAKE2B 5474daa7c111dcc6c28929cb1ee98a060d2c8b35d3e25a99b8291e49d81df803de5347f80f8c00d9318d93c89a868e9bd4b6a097bc03cba207f1ba77729a10be SHA512 40a309a73c90bba0e881bfc11824d151c0a27dc4ff0931ecff6240674310066b4f47ca3e8ad0cb2b7b8229cbe663a69abf3853b509a1d0bf4013ada5ef57be27
-DIST thunderbird-140.8.1esr-eu.xpi 473922 BLAKE2B ea811066ee4ff9971a5561e0c48551b891204138e901ea1271ba291660f038c3670a39c7843d6690c642fd53900e99651de5e44bc29826e4ce2bd902024f086a SHA512 e65a41070bd09a52944ccbf6489dffb0d9b4e348ca5c314d229efedee19886ef00218f849c25aab3d13063335807cf001da0726dfc013d688d4c29f425894c08
-DIST thunderbird-140.8.1esr-fi.xpi 475619 BLAKE2B e5564dc7c03783ba9cdc4b60b2cc967a96cc5bb97ef4f820ef623f88aa8d59977bf0dd818697c09618c818553d25c00106bc43ce8f95d1bf76e8100fdfa9cdaa SHA512 d156462cfd30935708335b1af49a19085b8c8c12cc38f73248f979989925fcc436362a396f5c8b45e3f5a59a1a244ac479bc26e61400904d00b749b16084b065
-DIST thunderbird-140.8.1esr-fr.xpi 508319 BLAKE2B 675ee286e67bd78676ccb4668f3668e633ce043aa120cbfc90f43914a1eabd7f9518e9b96f32a453c5fa67750c4228ff0638072c046953864c7c0c8915648783 SHA512 026466dec1a5541e089a60ee1b4f810cfff33b3efde0536dc9c3436ad13de8e457ef2ef5ac074b0bd496352df89b80e62859b8725b88077fa3405aa8d165e7cc
-DIST thunderbird-140.8.1esr-fy-NL.xpi 490683 BLAKE2B 691a3bd1d06b14c38a29860535bfd74f2a45c76178446ff101c346b59a43956b836793242c11e446577a8857e6adbd9d03fde7f85c7b7397b2aa82567b43de69 SHA512 ac95e448dfd569405f4ed7ac72ce29c59699139c0765b649450d8b64d9d6674533ce1a6bd24083d5832131694ede3d840bf2e80aa57053237a713c86e53eb5cb
-DIST thunderbird-140.8.1esr-ga-IE.xpi 376746 BLAKE2B 869ce097c9596ba9d74d28c9cad718071a0d0f0e5fcad77b58a657d63956007b54c08b0ef11136bd3e70abb05931f05774716cb723587ee8cf53848c4c27a74a SHA512 fc31a1cc78a3e9714a6a4318ea911d29b7d27e72c0d695f54a34d87f8ad95494ecab1d8155118b752ee3254f20fe179eddeb698beb206a62f83557aa14364973
-DIST thunderbird-140.8.1esr-gd.xpi 461958 BLAKE2B 8968ae5c9193b0357fd67d92e6b1f02529c8ba9428e7a4d3fa1b9922034611ce84178f96ed9b2a9f711802f88d7603b535335aa7d1c18283f37768762d0b26ae SHA512 72959d4a922d4191c59c86974105f04f5096fcb893b0c2e868306de7c81e8d67af6d73457fc3b99384c5d7edc085c945674aab13ef10645cc8ed5229d1b7dc73
-DIST thunderbird-140.8.1esr-gl.xpi 489345 BLAKE2B 5fe7c759b0f1b664d3d5e363345a0904d25a96b2b4866c7511305a6c2452c96fa8f31a37e0c6083d387946ef70f08d52a25b92cf385b30fc1fa9ac940b352411 SHA512 393c1ab2370707ef1550c3cc6c8bf81bc55feb33ee5c330bd239546b74c6af7dc883e67b509bb36331f53b3b0dc519f8e564ff28616eb3219817f66d7288881a
-DIST thunderbird-140.8.1esr-he.xpi 443786 BLAKE2B 091b332ccde5bd7b34ff784e7376099c7891eb97877916bd15ec8a7f1a667c3ae478fbb4cfcf218cd3345017d6c9b061ca939d06176745fe3a275d285dc578f5 SHA512 4172887b232577c97ebd8b4d0ba74546a46d6096693242d1992024c72934128462405e658dd0adf943e9e8e0b42e8ea5fb636314263d35b010a0ad64afd2c407
-DIST thunderbird-140.8.1esr-hr.xpi 470662 BLAKE2B 3604194a14bbc08f968905430c128f3f1ab8e92cc1bf41adb29b765e2013afce1dd9b153a815a8121a623263ea5418386f5f9db580e06613ce200e5c0773293d SHA512 8ef809475df9f0c37234ee265d393f2d2e62bcc4246a8b68a5bb7cabbf977b76dd0fb2e439e74497ca285a164242080182b1be5fa154373e07f13b96a4e684ae
-DIST thunderbird-140.8.1esr-hsb.xpi 514952 BLAKE2B 08d0393eadfb4ad1cca133f51bbb349b275c1ecd61d9fbd406ba83a32b2b457b2b3dd5913823ce70fada8696ac8103de6d4b5a77808b480d8ac03b350becafa4 SHA512 37a84fbfbfb3ea18675af39c74e2bc45d4b8590fd062695862e2501ae79cf4603b9259a0f5264b9e3ab0152987f87d75fe1958331800fb5ab1eaef563c560332
-DIST thunderbird-140.8.1esr-hu.xpi 517543 BLAKE2B 18615985de8ad51ace22eaf53965beb324f1f6ae5a173b94863907258a5ce668e46a5459336300aab85ed0744b1d76880c845c6dff8ed84b58695d8e466d2a09 SHA512 a6b8ac765ca9b3d1a999bc9c8af06cb11d5d1d853fb1b91b4f261f2b40b1d8f9c1739723429770b7e1db09017d411e4f3ce4c92a681b2d4af2e09cdc91fb4062
-DIST thunderbird-140.8.1esr-id.xpi 467002 BLAKE2B 7e8ec550ef70c3e18127a7d2fc0a4a72d0644ed7664cdd964e875d537a71e5328277bd429d15da32d6277ca321cbadb59bbecb77b8235c4faf3ce09e8c9a8da6 SHA512 1ddf25f1f7e799d253c079f802c7235eb397bbfab340c8914b51e66d87e2bf68ceccd36df228b618223b2a4215b089c676eaa34be1cfda53309a026c90d33ace
-DIST thunderbird-140.8.1esr-is.xpi 482737 BLAKE2B f011a0638923c13ab6cb47e0e517022c65efccf6970ad80e72103b40acb2b38f63286632ee315c0340023d7576c0d26a61cf07653ebc29b79c512d626d73aaae SHA512 69533db5f24d67d5baf37a4580bd3e3682a47cc856497e281b42def994cb4e601f521d550bc6c83e92cd1800bb74c09590c25c79d3902cef578bef6c896e8d7f
-DIST thunderbird-140.8.1esr-it.xpi 488503 BLAKE2B 435dcc012e8e40806791d78a2ac4b1e0c5fcc6e06b5784ee90721914afe9a3c17ab013e56cd9d301747117d9b0dbe760b893436a6ad260a72143fdfd6c8355f4 SHA512 07b12c7c723ada7430294b9b7540494ee78ef8f10d800ace5c5c72d93a84fd2562a0416f8a2401cd5ba693fbdfcd37060458c727c14a364aab83cde73bb1b973
-DIST thunderbird-140.8.1esr-ja.xpi 539194 BLAKE2B d1f3743416e2504bf010ab4387d5763ee8633c3e40035ca01979259ea7114fc08f3a04bd35c3a5726e6d393208be16e642388cfe7d19c00e727adb41ee6544a1 SHA512 e4d7cf213aab2b2b098da21d2e2a67a09292e52e3bbec5ec303c5265619c04f73b48553d974c1ca1a8828fe03cb4002909d8f69170ca939e608b546bf3c4f94a
-DIST thunderbird-140.8.1esr-ka.xpi 554761 BLAKE2B 8dd1901b871abb67bb48f4008c874b0550031fbc2d8042060feff216ee48cba0019c9d37a1d45ad2d9fc29a8603543b52156a4c6beee002fed0371eda9734591 SHA512 5ebea1ba70100320a489b5eac4eebf854768d9ef2ed6a7c5ed97f5cad5ab9a0dc5322fd55492c157bfdd77b759dcfec5db1cbd8a08749f5d4da1c4561edef079
-DIST thunderbird-140.8.1esr-kab.xpi 470495 BLAKE2B 3ad7967b673520edd7f6ee012d8d142d78327b0fad336ac156b1d158877f7a6a080ccd5a471a8697f7f4d3de821451579c62bc4dd0aebb0346b6050b08826db1 SHA512 5059c3c2a876530aba12367b015dc7802c57c541ebe4dc173fd0e4229898734e73b25a4f589fba0ea79bdda3a2c014625b526829321248b60bb340acd392fe9a
-DIST thunderbird-140.8.1esr-kk.xpi 573878 BLAKE2B ceba47b32720d86600d36ae9b24607a39fd42b217086eb5e67da2ece50080445e19fbaa796a1462d5b79ca1700cbda67a386ca76515a14ec54c62abc1bf480de SHA512 2ce684f42f7984522297fc6cfe18cae9a8270389d078f1709ea918847369b19e3577f0a4ca2d3d495529528fcc16073b5014e48fd278426d4dba1f84d96841e9
-DIST thunderbird-140.8.1esr-ko.xpi 515591 BLAKE2B b170c8c52edfb53e766ef10ba6906cb66c0f1def0bc41e0c4b43263415d2c08c5d9f5f762b522d7e9d498bceeb35469e367b37da2e86b356f474d1f88479b06a SHA512 544f801d8a86967a11db8f34b99f00bae538aeb53a84b3ddc59bf9a8d47d06a7969301931e7c334fe3439961706c163b2ffd4baa6a17a271b83ebb309ecf99d2
-DIST thunderbird-140.8.1esr-lt.xpi 453431 BLAKE2B cb1fd5c990975c8d8f5abb5af76f9994e11737c0a87402df84236acf87167e0f5e106ef969454eea5cd5e79a6f641c119dd56a8125fa3985d7986fcf29d98410 SHA512 d0ff3c16939581c66394f2b6b60599ceadfcf5ac782cecd487735c400ea616843886eae34d138b131c478cf43c5bcff48c1274fbd9f6580d36c39df7a423410f
-DIST thunderbird-140.8.1esr-lv.xpi 392812 BLAKE2B acf7816cc8df3b94de2c322c4779c4096b61ff975ffd7f7a0c1486ced22dca2e7ed65e1842429fc33af795fd6bc4f90ea6f458478acbfd3531120f4dc873976c SHA512 d87ec1eca73c9f920bbf5ee0ccdcfd3a4a3061a869f47a9e26be74cc863831310b24b64310ca7a6c1f3302ac0d94e5d4aeb83be638a080c370ac37294ce385e7
-DIST thunderbird-140.8.1esr-ms.xpi 352179 BLAKE2B 7e6692f2b1a5be4ffe3ed7dd48611cdcc8ac638967970ea46a4be790552d1de7a451051d36c71106780c902b6299ad7e6db89fbe6437934ea9aaaa73704d0c77 SHA512 e92aae490e87b70899d23332f9c1ffce4aa24d107927460519056eee5bd438e20ba88c631ef59207836db7aa6bd865e67d6d1f39835417181db335905c09a778
-DIST thunderbird-140.8.1esr-nb-NO.xpi 476137 BLAKE2B 4f77eaaebd2217a77c607d33c022c759449f7c45afcab351c6419e2ff61091af01046d8620201e332ad3116f2b3a9199ba0577bc918d85f48b5a3ac2040b8eae SHA512 9baa0cd9935a1c8e4b47a63bd5ebfea71fff1b8e71cb6299273b08342537e27eff6ebecab05542040b5a6ff8a633ab50e158a0c472115cd1f2f8301ad6948eb1
-DIST thunderbird-140.8.1esr-nl.xpi 482123 BLAKE2B e101695fa7e92687e281f85e2548611eb89da2b999a678d828d76a7ec6113cc9865edf49edbeeeb9613eb422953de523cadda9f388b3073b8b383f3e12bc0443 SHA512 9ccf49fb05c527c415987fb8753361544f20f6471005bdc6d40c407182dba775899a4e9b50692db9ccf2f50a90054f79285ea32b9882670fced5bf4d68abc713
-DIST thunderbird-140.8.1esr-nn-NO.xpi 479759 BLAKE2B 66327689ed84e534ddd1510ad60b6c31cb2ff51e63551f213e36c6770235ff8ca01095cd281953ce6fd19bdc5e81bc8fb462c860d4f666b79da84b0318fb0490 SHA512 9baf876d3d2e230adb3fd5c5551e4d1beaf3b9830512464324f7e2719a1ac1bdad18184cb4c361f730b201dec35db6150bb1b141eeac6f9e382e6df755a58ef6
-DIST thunderbird-140.8.1esr-pa-IN.xpi 435424 BLAKE2B b52bb31cc0fd64116832ed1453cc6546fc9bb4ad91370af2ea262d76a613a8a4c50f40e39523311b49804e3cfe94f3caa4b5748191aa6e62cbc232c87876e2f5 SHA512 15d4d13f404b57c8831d271b414480189244c3c5d8800521caef3a31fded30fede4fb156a0c4cf0d522d510bcb945355ed0dd37b4900bd4de11c907342615bb6
-DIST thunderbird-140.8.1esr-pl.xpi 515610 BLAKE2B 1d5ab5d9cf3b5b83deb64b8f5619961825df834f37d2b45d7332d98d99e319d2bbcd74ff0b046e3871d32982fc4718c1519ccc0f09a8359d4eb1f243d13f1bb6 SHA512 12f80f4e919aafde068bb775ad7a5821117d9f4e48457f6c0ba050ac1af91883027b6a6bb8633fe7f8f543c17fbb6dc988e56e85eb6781793d6bc36aa9b146fe
-DIST thunderbird-140.8.1esr-pt-BR.xpi 490162 BLAKE2B d70f601ac55362be37c51daa15860cd0df309022877a9dcd93e209d2445125e29d23b1160732624d6f7b4696917a504b10ccc46c9784fcf899d576c344ea258f SHA512 0b2e33a8eb47e6ff24af22cbae4bb41ddb8434f549aafef1a67fb42b9b765837a43ddc762dad60cdd1159170b159a80291c42293bc6c15a0e07c2292708c27fc
-DIST thunderbird-140.8.1esr-pt-PT.xpi 492523 BLAKE2B df481716ee4072917a951fa1d6c4eb864583e3ca714619c10e64a9958aaae515e52ca8a7d39fd1130f5dfe93222c6aa72b09e39744c54052057a9da16ac8c598 SHA512 383766f4cff2536f89d19975d874e2706d28fec38ada09971fc1d9dbfd159a2834202d24c1c60c850bf60231ba78a15fa1abc85068eff04b65ac399d498a0f6c
-DIST thunderbird-140.8.1esr-rm.xpi 487882 BLAKE2B 3723d3360643c8ffff117a8e2b4557320777dd71b09dc98f0a6faabd00092f395db4ed0ef2da2b0db007090b25aee92bcabf11555893cd076e04b81ed9981814 SHA512 1a96703f1906143a1a3ec13301ea2d5392581c0f35593375471356c36853f0e0a2025ffe31a8f8a974c1f02be4b1f8373e01ffb0ebadb9a9983d8e29a591efab
-DIST thunderbird-140.8.1esr-ro.xpi 501093 BLAKE2B fdd4185823204f14cade262aad59afb9ab2e944aaedb93ba3b74427f474a59f34774a50086265570378e657608990f5f7115130df74369e26dabfc4c42f719c0 SHA512 794b9c974e96e364eddf347b6c964c213b1eaab176e6a4911d99e747734f7d02c5f0acec8f75ed72d85769b2c200bfa48201bd111ced955a9fc11a8713d8ccd7
-DIST thunderbird-140.8.1esr-ru.xpi 593289 BLAKE2B 35cd8d7d0ac6cd5c7a17aa03be474c37863e74a2525195784df7afa6b13df0722536dd35d75710289eb861b91303c27be15aecf0c975282e21dbf4b765e2aca8 SHA512 e1327f609e96ae38cc12bbcdaacabf980aa28e4dff5ed245aa4d7309e1299a14b76ef34c02d442dbd2bc8c0ad657950d850af7acca7857b4aa49edce3964188b
-DIST thunderbird-140.8.1esr-sk.xpi 519388 BLAKE2B 245cc9d2c27e8511b422701547b73021cb0db3fef8861a4fa2b149458622c1bcc1e0a8e56fa645d19eaf90272bf005236eb157378dff2e55f9fc0115bd20e83a SHA512 1d9ad87c18a2c496ac17398e7edea91819dcc9853cc2fc61d9600213ac92d885e8ce50b7e90644d008698140db473b55ee097470016391159151d875ec77c68c
-DIST thunderbird-140.8.1esr-sl.xpi 485960 BLAKE2B bfe519e127462dff3d6d804febfc0babbe20e51b79b09abde18fdf5e57493c8097336d1502b353ccdee368e1c985230e585f4677cdde7318a7544f0269631f2c SHA512 f912523d424d5742f982eb373a296518672f499da8e99529cf520e85b5c0a2d0ff8206929827839e0deb1335791dad9a0a2a4a88412ad1fcb1fec025c412db94
-DIST thunderbird-140.8.1esr-sq.xpi 506267 BLAKE2B 755f16a0da81746ce05edff38543f60bed9e914204595232d9807bd3ec65f88b6358f16649c6f4555ac85fdfec05d0c5dbc774cab2e4dc0481b287e8395ffc23 SHA512 9ea3443ddabbca4fa2ae414ccf6ab81df4af5addec9a22d256e50a43382bbbe97d788179c840c78e7fa8071b2b8d252c70aef1ae1173797b1636136b982d72c1
-DIST thunderbird-140.8.1esr-sr.xpi 495991 BLAKE2B 2e2908c9e39eb38cef6e6b2888677ab27ba24cd35edea7021a708f1618a605c45b6839bce8ab579730701725fc9f6985b680fc5a0ec1c6849a6ba08884f03a96 SHA512 d97411065d4ba0d7242222bd0c054a75267b05e46d2b6c822b49da7d850390921996c359d745b737f9fbae31c6cb051ebd178e52103390a6646316283fd4dc31
-DIST thunderbird-140.8.1esr-sv-SE.xpi 484419 BLAKE2B 6a68d4532b3ea900306df7c2904ccabf9ce58622d9a447726be8426b752e148e91fb00d0845a50c2b499c3ab1724a122b792402416518414f1ca731787e5b01f SHA512 96961e1af07ef7ef01db5bba566f297c52aa1eb7b018f25793333cf8227a5500c2f4e2a63c4f24407dfd6bc87fc151872d0bcca8e7f4485dc586c58667432aae
-DIST thunderbird-140.8.1esr-th.xpi 569103 BLAKE2B e7402b9fb91c0f2bd7e95b57593b1b6e3c9ec34621fa2502a62154bda25fa5029a8d48c3de26461c16df7098db07afb3730ab296e8bfdc2cbdb73342ea7c01cd SHA512 7471320d6e84649daf693311b353eed419ea5112f0e58dce33b272cd99ece4ea8f83ceb448c410efd88236ee27d34ce661c3cb7eecc15eb45042e727b9535716
-DIST thunderbird-140.8.1esr-tr.xpi 496186 BLAKE2B 017add5d01d70bb9b9938251b94ce7c67bd058cd9211435a1e9c0bbcb7b0eacc40d582e3f5138329efb4d7cf072f809ce1804452d135148f5ba60dbc7bc30d85 SHA512 9bd7c52103ca21841657c2ab794b8ccd19076e8cee269e76de8ed3492b5c4bf1e44a429a0a049b1ca9ae666baf098d093b40cb459602977b5f2de4d16b4d9e04
-DIST thunderbird-140.8.1esr-uk.xpi 582149 BLAKE2B 2ed64895b63313b45f7631bd2f349765259e23fdf974eb6102b1734cc5c7eca22d9ce0b4482784e39d3342043005af55996315e6aa204558ab29c2325d2a1fc0 SHA512 d3f349fbc569cd67451d4f3a35ba886bf33e77b17dcb872f43c576eda31e5fffa3031ac47fa6fd910b33ad3e1e8f2d9b8303b1d52b836e0fa5d22a508bf1b34e
-DIST thunderbird-140.8.1esr-uz.xpi 355267 BLAKE2B 32489f7ae3f1572cffafe02a5fc2e855fecc69c50129ce85e25fbdfbede72a15113ca8872da30b6bfd48ea4f4e4d620a65fad9d5ee6e9a8e005053874b2519ed SHA512 762deba497c8753ce941e8d21b03ae4be138985ee6752de851cfe837297e4318c6ca25396b8aec5f4ca368846feea7f168377ca2c80c95815da20f2f1ab68a46
-DIST thunderbird-140.8.1esr-vi.xpi 518883 BLAKE2B bf20c6a9ab90ce7d818c80c634e55fb80045238d07bc1c3d311e1419424fdb41006012a6ce0c2953ecdf39ed6e4154332aab7e6caf141a38f6a2cf7d288023fb SHA512 1f2b79e8c35a17a7ea7c8380b82c264f603bef2e22da8d6540babad140275f2a4c18ef6b7d3db0b0e00780cdae0b8da4a13183755857e8c6a0608c9cf5ef5842
-DIST thunderbird-140.8.1esr-zh-CN.xpi 507846 BLAKE2B 3114689dc262232cab30f7cd0adc1b07e85228bb6d279fdcfef7a17f78b8153544a5f0456b28209550f226ccbec103f9d413ebbd15dbb1c022d650ff6e2b78d4 SHA512 12838b5f073250e2aa55edc4eeb50d4fa87eb72edc5d3c9715699a39c58e4cc43197dc78e7a3e6085d169861dec97b820c4d2c982d65e9ea2ac3b6c7e6e37499
-DIST thunderbird-140.8.1esr-zh-TW.xpi 511431 BLAKE2B 98434d85562210ec5ef7b462c90b3c5f34a57ba36927fad762509eb68f4e47075c2248ec52d4b39891472c01d44c8e2de4ffefd3de99554b3883ac7a64614677 SHA512 a7ae5833d3765587283ca6a48dcc2d4080a98fa80611aeefcff6f503b30804281b7c58d2eacd1ef53bd19852b70ec6b7fc31a9e16b99e52423b0dab9fb6bb4e5
-DIST thunderbird-140.8.1esr.source.tar.xz 758191280 BLAKE2B efd7063425954258a2754b1ddbfe6c60c8ffac2b2cd2528ee1cd89ea6d08744a33547e672caa24d526a4dd0fafaadad888bd65b2064f67334eaad4f1407a2aee SHA512 9fa041b21ad084d2ca98a128b62be057555b5455eedbcef24794ad5fee662ba0058707b8528437fbe5a321f9f0e71ebf9a8448f8ed902f06a2dc7d88b4980bd6
-DIST thunderbird-140.9.0esr-af.xpi 316217 BLAKE2B 970cd66eeec8efa1bac6ca570188a4987140c4dfc4106a3fe8f281427c8421861f400b481af4a6c66a66babb87e5af3e09139c7f5a2449e3d604d678762872c1 SHA512 fa6095838d7d3e0a3aae66cc7001f328e96b5d83e1d242956cbc8e65bd5566d974a1c92e410591a29db0199a56e40e20dffd0a1be9c58d35e647ffc81fdb501b
-DIST thunderbird-140.9.0esr-ar.xpi 436197 BLAKE2B 404ab2fa60cdb70f41ebeeafd11abb5684dfd84ec78ca119b036f2553ccd1962ff227bff06fe697741cd2141536d60304fe77e4a65aa562967051c20f784e402 SHA512 4d940ee4883e8a28af0d1be9fec8d1a2d5f3dbf07d4dab7c2311276d5c14f59cc6c06481ce8175a76c3be21577d0aadc3316677bf7a57a9da3965b1d7ff6005f
-DIST thunderbird-140.9.0esr-ast.xpi 340598 BLAKE2B 56d799279357f32002854b922bdeb0b657cb478eb0437fe1d3d9a226bdaad0096af66a4525a5b3abe9064794bf249acbebc3e0b4f7eaabcb302752af475e39fc SHA512 e7994ce55ff7281ab9271d4e26f1e047a5500aa1a094423728eb1ac9bd270cd6ecc8043aba6cd4ca4a5356c2e1306604a9432226c94a6ea2314f197705a4b1db
-DIST thunderbird-140.9.0esr-be.xpi 521572 BLAKE2B df51c8fd942547dbba1b9364f6f84d7206d80ec7011ef1a3f3cbcb6d4c992dc023d894a71e911d61e7e72d58738a623c70b13c065d6905e306c78ec319d2cbd1 SHA512 87e6577901d533bf0d6a1897911211237cc6d0d3c99ecc7c751fc9ef227f1593de415b8c9f83455cfd440566b43debf098ed5d0bc126719ca665a86366873ff9
-DIST thunderbird-140.9.0esr-bg.xpi 539805 BLAKE2B 5fbe93f7c228ebf9cad1164721ebccd3515fa255030af9c4f6e1dd70b321fa5dc43e44d8a22f1a5353e3dc6ef4bc13b34075c3f522ad87217aec74ebb7bd7dd6 SHA512 8248997e1929461197fcd6c3c58ef6a81291e49cb480909a60c4cca261529bf66c57a5d280e3703cff919e1909152d84d4119022cf4ce485668053de78b3fe61
-DIST thunderbird-140.9.0esr-br.xpi 402747 BLAKE2B ed7b9af568710840d2c7e4e785b025fbeaaf9855e8d443f5e7ce760db1dd107c8e67de9f8fc60523fc524e8735c3ef58c4fc73aebd4b07d8b0c37c130a9a950a SHA512 4fea261f6abeb066a46ac30e265f46fcd632eb8b14a144e31080f7deca9026c81f0cc6001d821d24804798845cbb3e2aa593de8e87131388c4f176fe49416a70
-DIST thunderbird-140.9.0esr-ca.xpi 440587 BLAKE2B 2b40217ebc78836700849ed0588c9b2484906b80f61f5320e092528a80b055d82b054fdad5a9377d62b887c3b764ac4fc9523d30ff9a565060f105157a4c6a24 SHA512 91a44a1e04f5bd41f82efebeec30cc56ec087fa4b5945ab2592900407b8af46d69c82764463604968b5fe957ebea284220c37d5535204b8ac6c426d46917b686
-DIST thunderbird-140.9.0esr-cak.xpi 418021 BLAKE2B dbe10b0db6464b5e22e774bff3035d5a66de65851730fac4a30954fa62ed26f1bfe45b8f04e6d4410b498240cf0f0cf22b87ba2583092dbd57da1981bbf88a3f SHA512 ab4d9d1862aede0db3fad2293f87de33aa1553d52ea72f150c9001cb2a1b0806c3cba2379fbf2ea3cf737cdb38fca772403a5b10d30f8be45df35211d6112339
-DIST thunderbird-140.9.0esr-cs.xpi 519556 BLAKE2B e6ba8ea0efe7e16b53365ff60842e90d01b43bfc34e2abcbbea7a371a9a04334af0d1ed9bece6bc6c254b838e7cf552a811192ab534d94046fb45aa55e119f53 SHA512 182f05c202fac315fcc3cb760d7462c6bc6db6b832f7c23d571fcd31fb801b6221b3992e43a5120cb9a33e84fa1ac148b0a2caa8457d0f43f0d30df7656a3a47
-DIST thunderbird-140.9.0esr-cy.xpi 487650 BLAKE2B 043d6186d8275efca829e9fdb5eaa48ee6043faf1375b451f0c9eedcec606103c7cef151cfb5ebc774a5426743f485d0913dbe93f9b0a04c887c9587a36f2897 SHA512 fe72d3a102cd6c4f9c5b66ed3e50eaeaceba8203bca5527f46a8b092cc3248ed6b0c64745e0dba311bba127fff01a5f389a5ebe5ba3d04497f0ed52a8b081c22
-DIST thunderbird-140.9.0esr-da.xpi 476623 BLAKE2B 930f1b269fbfdc931304d34004a996cb420ad3371626bb47d9c1de886ce5466e044324905747159307d92efb05ade4e0794fb28018fecf3814588a41af36ed47 SHA512 99d8933132d52408a688113939f635e659674b2c25d05896420983e04e81c30b6838f0cf5b206f76aa240491897795ed7f59a2e258d20fcaa3386f4f9b1fb1ca
-DIST thunderbird-140.9.0esr-de.xpi 504707 BLAKE2B 33ac13dc9a722a26643523c74ceb6e9ebe405fa3503b85586a351a66bc8126954cd242117647e7b2a0e66c9c7eb398e58d78b737c7f42b2a0d5942beaf1808c8 SHA512 14a96775bfc9b473ca7427e20561b1c558c706935c0cb608d38878450073151cc2bbf74f94870931534df4e3a463111e51f03369159c4f788dfa0e983b04cf87
-DIST thunderbird-140.9.0esr-dsb.xpi 517787 BLAKE2B f5f514daa3f98b7136a21c0ad4070bdbd50a08e3bf2122f4ef4f40c0afe3b55d445471ebae146b6bd0533edc9918fcde8979279ac7b0323cc3eabe1cd1143c63 SHA512 6ce6508468503b6b29a3d93193d8cae3032f3a4be11a3c25f4b44db7f494f9c6029453d9556a55d8b1918d0610edb50b06162915a7190a19655ed1393555ad04
-DIST thunderbird-140.9.0esr-el.xpi 609030 BLAKE2B c9439d05643875dd518f74e1b6b8981590e075f0e3dad685bb599d7057ee6fbd3b0ce7762a31ff12682ab63e6a7c9fb16d8f3758c45144049eb4867e78919fe5 SHA512 1e839a72233bcb92eefb73c7d37deb09ca0e9427fc8b6bc7443fce3c422d3ec7d5c52b490711a0a03c5015863a220f81bb0d17be5a74a4a71d63d668cdedb724
-DIST thunderbird-140.9.0esr-en-CA.xpi 452239 BLAKE2B 0bdb5ca8afb07c18a2b5fefffc99dda4b6b07bfdd68e4b62e5dc2d4ddf102517df2e121863777313baec965974a4b794f1da8a8ac38625ebb930b88bb46cee34 SHA512 46cf1b2380e9881b67fe2c0d77550b007dc83a507b4f932db31ad46c053a927241102893108f63aadbf039083e93c057eee1e9388b7932dd67478dc064c84bce
-DIST thunderbird-140.9.0esr-en-GB.xpi 452068 BLAKE2B f843b63186cb4f48a85045ef8e75f134b75985099f9c14ab247724aa0caf14713bc66da758e5b4f70ba2ba3f8fb0ec56d7e54708799cf2c72a77d258a2868602 SHA512 7780133a0e86fe39c49decb0363c40742efdf982604f163d9f2c9d7dc558299c9fb4bc98b62fa5363877b9518f3d23ab290038ca65ae92f084b6b30552cd30c7
-DIST thunderbird-140.9.0esr-es-AR.xpi 495268 BLAKE2B f41c910bb73797ef50b1bf040e46652785ad21344dd2c45949c7de1edba584ab85f0de229cea74ba784823bcec67b3b43bab364b1e8b01c0babc0b502e48a48a SHA512 cb09f5b836ae9c5e80fe2ade915858ef40d888f334a1f2ae0fb21ba5edd4bd9c4cb72981ecc61088974596ed3b434c027666d0fe5127335cf9713af444757201
-DIST thunderbird-140.9.0esr-es-ES.xpi 497284 BLAKE2B 242f5288325849fac02e9610ee5d993bf3a3c2f83e7e7ff93319f37aec87654d09a8d0a510c2486206289e0740fcba6b31887b9b71924c2141fa37a2ef8f824b SHA512 086ea3724b86c1c95d77789c838ec5082158c25717c5151d34394ab539fc9002c666425a81fe6d2a4c16ab2446fabcf707e668137ec3405134b4a491c428deba
-DIST thunderbird-140.9.0esr-es-MX.xpi 490826 BLAKE2B 88f760f7d00365171445f55f589f63e165b8dc732b0baff4cf53180a86d976c813f2a18cb4d489bd1827849e25494bbf50a2bdce9142c1406958c93d500c4dac SHA512 06b0bbe93369e864983231f913411afb43f55dc65008d02b9d39c3de67174af67f8c2fd6a1849b991f581ecaf5577b58518e346fc2848128d4e936750ecba166
-DIST thunderbird-140.9.0esr-et.xpi 443618 BLAKE2B 54de8178f284b5cbd79a97cdb9e5d9cff808c4a93dd6fdd10bb8c677b1e0275f7b7b02504dfd936ac9efbc985040c9e2d772493b290b0835171a4b72f1d9742e SHA512 261b7a14b555abc7a747129fb5056a348c8ed4e8577a7df33562cacf3bfa705512fb73908ae1467c7acb5d3de91fc59b8bf04131d8f9ac70f377d2e4c93f767c
-DIST thunderbird-140.9.0esr-eu.xpi 473920 BLAKE2B bc400ae8a07740fa919010eb3f000ae309f0a0fbe2bd9d2c36adf39bc33affd42714fa09e4fd1d5d3dc5241bd519e91e30e8b55bc2ced1f1713f1cc6dcc74443 SHA512 cc02666dc3f3e50e626557c5b6a8c5077bbe8b4b932e9d03e89329019a98038f3a7cefa12fed39fd460299922806aaf5fc1226e006a80938c119a4ea56d6ce31
-DIST thunderbird-140.9.0esr-fi.xpi 475619 BLAKE2B addbca2ac69c534da058faac1e5978e1faffc39b71984849e38c75d63f0989ae322d993b7e94e34205205f4618f0fd9567e6dc875e3c59c5abd0398a5854854f SHA512 de9f6843c206d907c0399be7ac23eb01a07e209d37556b4fff47a27b452ae66d9e386d1dba685addbc1227685b6043931479dea7442bc2e174d71a2ab61269c5
-DIST thunderbird-140.9.0esr-fr.xpi 508320 BLAKE2B 2f615555b595ae130ae3429278830cb7dd998b2bd8d82b0ec667e533bfc2ee76b5e765bd08db533dd7521748c7a97f28ff38f1904675e13d2efe97ca7f67aa23 SHA512 2837aad4db4e0f5102f60d2bd7654c38495305420f0d0471dfc3c802c92de9c495c0768ac80de7014f34544480453e7c8ba3de08d4a6b90134db8524183cdb9b
-DIST thunderbird-140.9.0esr-fy-NL.xpi 490684 BLAKE2B b771f57a7d23b4b6c1244f50b5d6e83754a51386e5e57ee40b8fce9dc3c2b070e5ff50dab2050fe472edaf6ae0678a80b97fb048e3e42467c790b1885837875f SHA512 a54b7b6b900726ea89bc15062da47444aa568e47be8036bc47d45e8a12ce037afd266552c232e428d8f748544a4271827bd8d67b860ac808fc05a558b167fa8e
-DIST thunderbird-140.9.0esr-ga-IE.xpi 376746 BLAKE2B a932746dc392ea49a175708d27163754ad691fee729d966e28a10e705c211d71a9eb51400d017267a983fba898f620f9699549be51e17dd052622245c6a9e573 SHA512 765a3d62caa7e1a85189d78b2595d59502e2bac2d048dc00ba939788b893228de830e79224006d6e635246e9eec8efd1c1cb9424108d679515fa7c0834e223f9
-DIST thunderbird-140.9.0esr-gd.xpi 461958 BLAKE2B 25242a323d722b4c53c9fbee93d718bb4eb1ef18cd458d2315e9e4fdeebe65c1bf2a9a9fb3064ff9548e2c7734f8e6f94268047bb3f5c5285a542aa8a75aa417 SHA512 5d029b9c7c6f730cd37de18c32730a6611b93099c82cdcf655de48edb656029c58f659aedada82682259d401109dd8c07176e848ba0ff9bb4b8a3e0d6e22b2d3
-DIST thunderbird-140.9.0esr-gl.xpi 489345 BLAKE2B 3e08df74cc93b21e0f2a8b67d2a146187a0d56372264f4eeb473154df63e5a76bf91ad8330cb0ef6f5419d1e52ac831b6d5394120f73cb0b232e0e94f13991b1 SHA512 09f62e547042628215ca22849fb6da69f0a0ee3301742e30ee8a62eb221df4c781f6779c5c43ef1ad3a075798814e4390d0cd6204a3ffaea86fd6c29233c5474
-DIST thunderbird-140.9.0esr-he.xpi 443786 BLAKE2B 256c08835bd3e439c107e2448cdbebc1b8ca3397eaadf922dadcd85673df2476f64fe193be6dd8ed0ce4d8e5e0889b5f2f406c3408c9d450d37b0d8d93ac95f5 SHA512 5589f5f22a4bfe4647bb315e9b7caddd0ead8560766515dddcfece3256a5eabd7d70537cf36e6296e80e11b92fa54884d7732f653d905ac107e5879f19f92557
-DIST thunderbird-140.9.0esr-hr.xpi 470662 BLAKE2B 37e909d6226822c1ac9f3841c6c118f04e768ad38e39322801b151448cebf0a5b2073e12ea28f6047ca3bbe915d91044b38ed1eae8a5677b9f56a16832c28382 SHA512 44fee5fb0790920e167f4e03af9cf76ca7258dc3ed0801d0aab5f406d6e7ae7351d11443eb92cc821a5d2ebf880d06fbabc7eb0d0605ceb2ff9c9c65ca30a53e
-DIST thunderbird-140.9.0esr-hsb.xpi 514952 BLAKE2B f3afd584c40dda60f9e8a1db679ba84e9345876cd9aefbbe4bfc0cea8186386ea374248cd3b492ed128e5164b3bfd9a858902d56cf9bd6d99a0dc6d0980e12a2 SHA512 502427c2f9a59c38c9576c7d6c519831fdcdb849b6f979ec229a1adc88df5827f5b2f3f0df3d168c93b8e3ea1fbbee2e9d6145a4711661391678d4d2af2e5fdd
-DIST thunderbird-140.9.0esr-hu.xpi 517543 BLAKE2B aa88706762422e17f3911fde364ca1e14b283555a9abb59fd15ac4c1925fb4d20f0787ffb1134ca904aaaef4eb44bd72fcc2dea90e7c977e93c3b30d1cb43005 SHA512 e64ebef75b454fbe997b8e4252be8745f4c5f95c95c18768ef28859d0b98399b24691e6a7192a8ab288116e6e8f876a809071dac02bfa35e4e0540b716d28400
-DIST thunderbird-140.9.0esr-id.xpi 467001 BLAKE2B 042623d8152fe81e6f3ec3cfd65e855a2fcc5bf955232374c811ea865294326c2abedf250ba8b49b204dd53d70767176d92ff4ee4e9adb128a5bb9de7f93f880 SHA512 5307912851aabe08f7ec2a4424ee708c301217cc3c0ed1b8ed91e5aede48e1aa851180ab61bd02bf2d79832b1f752e89352c53df4219b2b536db79360db13eb8
-DIST thunderbird-140.9.0esr-is.xpi 482737 BLAKE2B fac43b68a523bf8ad2dc0b63ef7d25ffa717dccf4776173c70d76a42ac29769970a54297583c9259bfa7a4d9a1a54d8d1cb3df87863ea3546485915b74970372 SHA512 c8a5d9045fc7cc14631801423baaeb2cf137bbb1e1f99efbec4129d84d0986e2b94174c96f9fdebe0300a3b363c50e4e7a03c564a230ddb2ffbdddfd22d20739
-DIST thunderbird-140.9.0esr-it.xpi 488503 BLAKE2B 41999faa78bb0d224c48147d0a0ba5ba57f2280f44ac95c4b8702445f3dd908af6caf06837fd7300e872a1ec0c44967ec11fe1a9940e56fb095cec8409ddd046 SHA512 d0ab1999b1707e3b80b35b7757fb1b97d5ef4fc26d5d71a465c0d2de53d24d85718c02d0c4d4c9cd06ac6da042da2c5fce5394a23e6809143fc016d1ec15e2ea
-DIST thunderbird-140.9.0esr-ja.xpi 539194 BLAKE2B f99d1001f0a35347a01de516b87ea75310c5cd4f28ab0cbf052eddd1be6ec947922c69cbae0198ea5ccb702d662b36a46545fed161247758e0b162f0116c92bd SHA512 8fc4560d8a9ecbeae9e020dcee5c10a68a2ad4ef093435e21bac733ef3fc9d7a11a8bcd0b857406c5d36ff7b0d050391b83d3488637f9c1175c3c9448ab293f2
-DIST thunderbird-140.9.0esr-ka.xpi 554765 BLAKE2B a39d683e3270f76e08e6753457c27ea838e51a8adcc8889c5dfd14a6714e5b8ee513658a5b1331c0f104fa2c3c38ff7c4c379f46db722f855c17211968d3ff96 SHA512 cc0f5b92b7c8f9cca5db7b7d7e65a8d7deb77261b637bce369fc1e3efcbfa695009fcca3e518aa0b554ed6cb28c9682fca9ef497d4109e48c404226ef318eb63
-DIST thunderbird-140.9.0esr-kab.xpi 470497 BLAKE2B d946290e0ea8abf25206ab1d609eea33deaf3e571fa97d3031d92c357d85cc37c0b96bb66e607808b37ad42c0b019ae5e3002d61eaa462a671494a7fa0a727af SHA512 4214a2983af3ccaa2b17182a0e698e3b52c319a4bcf1725f156837cfae591bb63eeebc72b0b6b72fba06f8c64758b80533d20042364979ffdded9320a797fea8
-DIST thunderbird-140.9.0esr-kk.xpi 573878 BLAKE2B 57f042c9412cff4a5b0dbfe26f24f49cb0cbde3a8f23b6e2e7f584fe7fa87dda703036ac29bfb04f2f3f52392ddc8476de74afa1ac024185cd29ab0d48afe2dd SHA512 b867923396b647116391757fa9e92862ca33fb943c2c35dd09bde1589f7139211cb96ebe647ca0d56bbd662449637d983804522bf0a01d89e8dd7f8506d5bbd8
-DIST thunderbird-140.9.0esr-ko.xpi 515591 BLAKE2B 915419d59abd2d7c42d024694f2414a999ba2ddae301a6fae4dcf7026dd0cf8adf8fab044b5d949652054146af421461a0ddd10febc243b4f17736ea417271d5 SHA512 29a79605e154671f6f4093b4ddab7b47ecf23f715e158d646d75feb3bc685a36a6be22ee5b5a1155a2a990d3d17ec5c87d505d9d33a04010752c67167e0b0181
-DIST thunderbird-140.9.0esr-lt.xpi 453435 BLAKE2B 55eb29433df712d8a79ac2ac8e4d3c43e1d6265491cb47af3d2836cdd9f007efaca069df14f72f4db2b0242cd1ccbd07ed956630bbf755f11d1dad5e922370a0 SHA512 b693a99a134217c539babc5758e69eb71bd1d95347da9e1b8cb897ba0ca366f2e567720b2857acc9db7a2490b43f0157eecb930f63478403f61dd818b49bc1a4
-DIST thunderbird-140.9.0esr-lv.xpi 392814 BLAKE2B 6ac7c84a5009918a1dd99cf58a620c83cd10d4ee5ff223caa0d6c235e87fdc0980131718017f8fcb30f36a7c39750ecf8fef8e7df20d7586f06281896e349e53 SHA512 8b019d02e83efafac58d6436bd2d24aaac58e7c9a2ebdbf5383ba8be6c4b90f0511b32edaac6ce647ff7e1891b2d8a0d56aa527c05397630d7f001c2c415a23d
-DIST thunderbird-140.9.0esr-ms.xpi 352179 BLAKE2B 98525ef66234e6ede274c20eb53b7878033f2b4108a37e9fedb38a0f5aa40a14d84cb187cf3c5eee5525154d648bf1036340826890cc35ca665168c26fff14aa SHA512 b62c4993c17e498050020b4ee4f7584c0f2d90fb97656738f281835a9fd9f6bda3f02178b520ea6df7f312efdaf6cd5106a0e811ab64d13ba71f114e6d61e1a1
-DIST thunderbird-140.9.0esr-nb-NO.xpi 476137 BLAKE2B cad884770922b381fa82f007bf221b46dd5b176c41efbdec979ce193b7bbf316f140ee5ee3e99e9131c1128edf624e655da38a4a6812cdf107df4379ef29978e SHA512 b6fff76b36d45e26ae79d7a21b0cf247bb35f5fbcd85b12742de5360991f7eb64fadfa0cc45e1c571f6bf2ba859cbdcc2525a227ef72abbaf49d90e8384694d8
-DIST thunderbird-140.9.0esr-nl.xpi 482124 BLAKE2B d45a8b2948609625ff56c97c68220935009a7d358a974bba729f59f05364ff399c43cf571a3d42f504e1c5c5a91b24afdc21d421e5adf841a7e74e796655e82e SHA512 5d6a60bd0b8461f3729d05a76a67831ffbdff407160d8399f8f460f89888c61ea329709c63b870a9136eb1673c45cd950059a026ac247e6a8a531a6f091617f3
-DIST thunderbird-140.9.0esr-nn-NO.xpi 479759 BLAKE2B 4a2958e358619acfdc3bbbcf960d9757881288db42584859365587991ff7b0b5d5ff90262615f31956b120abd4781ce4cabd0294b329aa6076471d57a3f022ae SHA512 36a36dbc9f60f1351b57df691ab4c41f799a466f8a92ad0736e88354f0f57a0db2f4596876623ddf1f9a3d6fec51aa3bf4e4c7bb34cc55e0dc06ff19e06f2f6f
-DIST thunderbird-140.9.0esr-pa-IN.xpi 435424 BLAKE2B 121d359c8780036da7e77ffc1c34ff183d282fed5e4aae2567b1e0c0ec412b366f2df22422e500a005939b2cdd6666c417c79f81803eba7650401497535ed177 SHA512 937d4254f35c350762a77c1e1ba1659b3dc6d32c44f9a41ac911d3dcb06c3132a4c8a6fbce7a200da98e70944bb3e309db8db1c731a8a5c122c226ec0f43b7c1
-DIST thunderbird-140.9.0esr-pl.xpi 515610 BLAKE2B 761b19a1f19c213996e0b836525ffdb46282c29b00439e4f89ef61a0cd810bb6e72e8bd58807f2c565c489eedcd6a1f45294eb8d85c69c811fc4603650281adf SHA512 81c7f063ba716deee2576267a88804515adfd79fab1af4d2c4138355eebbe6cc20ebe7856f799affac032d84e76484bcbc36708d2f896454f35bfc6134ec9391
-DIST thunderbird-140.9.0esr-pt-BR.xpi 490165 BLAKE2B 82b197fcb3958a8d490e6ea2cdf037c799d9f65d879eacfa2f13982df780de612b75a7dad2b54b2d5127d71bd6eb46b125f9cd1a8a13b0a40c95bf13ad5b86a8 SHA512 9e51fbe220f39a6f827642c04e4f3a94ea912514d097eff7fac59c07dfac2550f9a122428a2b8fff50c266abd168a7fb8f678b5e88aa850d20f428a607e1459a
-DIST thunderbird-140.9.0esr-pt-PT.xpi 492524 BLAKE2B 8b71f4bcec1ebccf1cf8c161ee9a2e4cf423cf30b5317e952f7f82e5d76e20dc9df94d2a13c1b030e2e4fac92161cf99110a0e74007194606b405c655e8e92a5 SHA512 dfe193be735f08e2f3d0f3b8a091556bc7172c0a832c151e689a3e8e0fa7bc66e5aa95db0149b2d1371cd3f78849c436db281ba734b43a43148d88ab72740dfb
-DIST thunderbird-140.9.0esr-rm.xpi 487883 BLAKE2B b4d29f9fa677bb03894931e8333e02d694c2562d2df745e2f0d91ca9ba32ffc0b49ed7ef93ece8874f04a45cf3b829d04b455266c7bf0e6eedd7b36b403c3c30 SHA512 f680822de4e914890aa3be74ba1890346c1320787bcf43a1d023392ec854f10d8668d63c11c919a36c913b52e50193e7492477d0dbb6be8ee6916797b4b3d824
-DIST thunderbird-140.9.0esr-ro.xpi 501093 BLAKE2B 6d5bf4c43122fc77d8e416630f1d992527f65bdb01c736af279bfa6860935be8fbb1693f2acb5df68b098e7852da76480bb17603126c84dfb3be67e0326ba984 SHA512 e2fd99bca8e07b5bebaaf117c4c7c227c158fbfd188b25e150e56a245bfb7531a2e87fce0a3a92250e0a338421f7e1f8c6dba2f3c500f61683a956f147c4b16e
-DIST thunderbird-140.9.0esr-ru.xpi 593290 BLAKE2B 44776baa1728a8aa3ed189ed4a613adeb776933cfde89d3424228094674e716e420fcdaa425268d1831752db2f324b651d897faa6f0f42af68cdf1dc6aa9dabf SHA512 6d0fae57713730deceb997df641b2a2db5f7dd89840b1f8d19058f374c2fbe7eb6b51245bf70202a4d0d308a879394cc2d5f123f9a8da3f04a472f7ac7a36773
-DIST thunderbird-140.9.0esr-sk.xpi 519388 BLAKE2B c65d98ce357fbc3a9f6afc5e20c536f878da4450213bc649e92764033284e95e14f5851b16c26e105dc153258378e037ab4a7128cd7fb4a93c8ed73dd699c506 SHA512 86188df073766f0b27f524693cd725aba626ac93f41f53557baf14496be323df3714f1b6555cba728d781bed8d5baecb3234fa5daf4b530b130227c15532c67a
-DIST thunderbird-140.9.0esr-sl.xpi 485961 BLAKE2B 79ede32472962636b9493778d7792ac6969b9e04b2a1e31d113d7b7dc8fea5c745cb0e9ae455b1585e21abb624bc3d8532841e9d2a17dfd35f4b8267192d8048 SHA512 73626721159579b2f7e0bdee68de7c5e4cb591b83ce92f3baca656470cf98b588d1e909c138ab377dd8ca95acd0978a103ee0ce8ac24d2340b5f57f59bef1e26
-DIST thunderbird-140.9.0esr-sq.xpi 506267 BLAKE2B b72e782121cafac4d2333bbf3702ecf17c21cecb3e28149bb0a546e2d50d374e307b35a232a07ef7f5db4c7139296c8c4cdd92c8f84447f1b953f5b2f060b59e SHA512 68592ada8e5fc6127e78575d724e20291b8d9a46d2b118eb17fdf21d06f555662ed7e46ebfbc6c11c753300b624719853c375cb1de954fcc8e6845fd0ad764ec
-DIST thunderbird-140.9.0esr-sr.xpi 495992 BLAKE2B 8bf0231d4b53787224dd51c9fc46e2edf438ba5ea93ae76b8cf5ef9b694c3438f6e4aa06f8a3c298772bda8e74bee933b4a42796c8b6306bf6fd8a13a990bc6c SHA512 47b4e402fc880a4ba88c18ae69ca52dfb6a7b153c526558a946b151dc62ef083ac7b66353fc06cce5c556464e3a138e683551d373c2f757e09fa68dd398e205b
-DIST thunderbird-140.9.0esr-sv-SE.xpi 484419 BLAKE2B 992fe135496669de34be469fbaf9fda47185e29c0814b387d4bc3b2c19ac444934a47bfa0889b9a0b67d705e67a5ac2fe968d0ca72b5276f4e1b54bb0df4e1d9 SHA512 d5f4618904fe1f2cd542ba1f84e501f4d5bb3f94c63685fb133cac0d5961ee88a66c10a4e57f3530f4f723ceea8a7138e7e18d7616243ec037c9922d01bc9e8c
-DIST thunderbird-140.9.0esr-th.xpi 569103 BLAKE2B 8eb5637c84eabf4fddfb155a9a9fc226349ddfd692660331cb7b66ccd2b29c8cadad0bbc909ecb23b78c0e7c3e4a1a639d0a8ddf8c33de6ea7541cafa2ee5f20 SHA512 06eae4803d9787e5088ed6ce906dccafdeb5594f43c870c9072dd2d6f16d49812471dafd763caf2a50fc288c4364b15cbcfdcf6ebf1290be552258fd21612e22
-DIST thunderbird-140.9.0esr-tr.xpi 496187 BLAKE2B 8bd0b466b8b336e9c5258a6acf33f38d61cac76c6aabfdd9d60d1882ea04513f9099b8182d155f7e0a725513f4718f03e9c65b88904104308fdf7806364081ad SHA512 14a9a31a0d93797f90151494a55b12bf27e6b50259e72a6fce4b28969835bfde058be4079f2444a618d823e0c9f6b4dea30c67695b48e16ce3baaa33e7e5ae1d
-DIST thunderbird-140.9.0esr-uk.xpi 582152 BLAKE2B 492f53fcd10e8c5a6738276d68ee8ae4c706ba65d77fa697ebdeb7b5385b1c43e964a6c27fbd8d07db2016a20d60e58393190d776a02484b2e16022cf47e9968 SHA512 71c5f40cb443f2bdc1e79dca3c0f2429bab390a4b0480c4d3aff95a7d8732f4be60c6c7876a03750f6749937aa0a6db2a4a13132a3433d973ff4d35bc171c55b
-DIST thunderbird-140.9.0esr-uz.xpi 355266 BLAKE2B f4de577d50138a2e338839ac8741f466fc8dd7819c4ea4dc0ec327735a39d35eca0700e33c52387e43d1099b08a83b139fc734de26f5aa9f3b358ec08371256f SHA512 a5dd01f0e5075f157a5bd348f5bef58789319468bcbcff9e4b10f211dc8d6e46b4625a767603c05e3984b342e8a60a712a7df71212303bb8f7e9876880888d60
-DIST thunderbird-140.9.0esr-vi.xpi 518884 BLAKE2B b839115c7c4d1eb16bf62a933ae8c9f6548014a532a1b55f0bb4fb52265b7d4a17c3b04e2389de160fce10af3cc8dbb9113e9cfbaa2a216cad5a8b56386f3fe7 SHA512 ed9c39d7045658d49882ae185f98d5d076e3ae8c3fc7febd0275e56535e1b524c6403ad2f163de64f3db43fd1be687abe0cad9f63f100c559d68fae77c3fd19f
-DIST thunderbird-140.9.0esr-zh-CN.xpi 507846 BLAKE2B a71bd2c6c3217b08ea8670c3affd775506bc26187794c06862f6ffecae12ad34bc03ab5bc30230e28b5885213185aee5f372a389f75d178b56d85d55157d243b SHA512 ac3cd7452f33576286778c735b06b0031ade38968349d1897b1e15e3df25655fb48a4c6f92d67fe8dab35a4ca19c8aef7b2032adc15356c8ae268fcbf9a706d1
-DIST thunderbird-140.9.0esr-zh-TW.xpi 511430 BLAKE2B 1161138a4bbb283aba515ade8ae178ce3d116f531ab10b83577a51c89b2b4b9b5c669567b12d1ef10d99282a9ac597ea733d2df2e69daa2201a4a028ee03be0a SHA512 07aa1fe0286e28fb4b99d85d48e49a1175334b7bc293bb711deec61d40d18a28f2c2191d3032ac9809f08741e3e0077f3e685536f9015d6f1ad937bb8c5b7165
-DIST thunderbird-140.9.0esr.source.tar.xz 758790528 BLAKE2B e052a5beb8c016976c9cf59cc164c550e7d3c612e1fe2947e8c521eae47d1e16b2e72d0260cfee7453ff1aa4dee26b29a05aea402d024734e147d03a68777959 SHA512 12e6347f35976e533156249f684daa4b44764679d83303aa4f0a1e96dfbf6d25fe1b242abf341c67abee31ab0b6b40e62921de3212e33909383ce348e1923799
-DIST thunderbird-140.9.1esr-af.xpi 316217 BLAKE2B 020c27aac83042b702b6e77d8d7b3cf228a198797cfcff089d6672a0c01132e41ac4e919c3535520353c8bbcff8eb635f051705b90c85cd14cc535e57ec7e0a0 SHA512 1a6babae53ed9cf8fbd72b80637340cc73596c082f9f6356db0a8c302377bb1c52e1b98d38ef9372ff708fe8539f651ff285aef65914c2a00cb93aead877cdc2
-DIST thunderbird-140.9.1esr-ar.xpi 436196 BLAKE2B e82996f89cd1c5f34e700f610078e744e3db9dfc4f74b6a1e596fe340882e1500488c3a255460a44cee7a0ea9335a953c4b64655cfbd41e14c2a8dfd35b7aa29 SHA512 7dd5278b3e67854649a7ee03c0382718c56d5aaca8ba10a77375406c47abcf251bdba1b576c5bdddf5013b2a387965146aeca2c1b45fba53641a1e889d8d02a2
-DIST thunderbird-140.9.1esr-ast.xpi 340597 BLAKE2B 1f8e2321cb5774d7f6fa9edd46ad67b2899b7221e3f48da9a7c5cea37a19add5c84a63f3dc950f8855fe32529e8ae0a9b9de97695980c149b774ec85398d3db6 SHA512 70482b3140de19e041d67d19baf6d95f300fd12afd867e902115d54e6e1085816d8e43fb9c28cedde7e77f900b872e5b90ecf616384b83412f43c67dd2c2525e
-DIST thunderbird-140.9.1esr-be.xpi 521572 BLAKE2B 3f7c2bfe176a8f8f251db79374581558743787222e75ef57edec75f13f646916b4385163de01c457a419a749e37b95d8b1a6298a093cf6ad6c642a623aeefa58 SHA512 609eea2610100e3d0d0f70d9aca048f91643c2e15c24fcacdc7a79de32ba2bb24e0e7d09dc8c9285dc7740aa07afe4b98dd88cc77971b04bd7b68d0a3abb23ab
-DIST thunderbird-140.9.1esr-bg.xpi 539803 BLAKE2B f0aa67e999e8ecf0750f861d466419f636f4ac8ef7704c8e3f5fb64e16a490abe2af4201e0c019d04be9bd6a347eca1bf34ae630ac8876647bde619335d74023 SHA512 a5cf996d22142ee3c9fb862524089f7d03db6179f66a1849fb2860de3f475e928ea0667aaadb64bf298d46b8df92295043e7478edec2133c26f2e6b57a7998ee
-DIST thunderbird-140.9.1esr-br.xpi 402747 BLAKE2B 25a628e2b05a7b3f1e6d33fc0470711b3e653f8f2fae50c957df5cce2ea7372b9dee7e9a755647bf66f3d52a92e674e586984554f322145426175a271e9c7e93 SHA512 682e7383c81393494d3bbd9b511dee2b39f673b5f819db7943c3aa30cfe4e0e6863546826032bc6dd986126ae6558fe92c57105fc9b6e553fc4b4ea13759aa72
-DIST thunderbird-140.9.1esr-ca.xpi 440587 BLAKE2B af374ac810eec245f4714ef78b69a5ba4ccf04068936fc9583a9045b261753132d5a4ae76fd7e195cef302bcaebba398b409af4fac98ad3e7442d57d5ea5c6d4 SHA512 2a48dda3e9d93aa0ee301de8524d52435540bc5a935db57a32aabe27293d5fc9295e281532cf96d49f387aa2cb6b083c545aef5575aed1f63c483f17849403e4
-DIST thunderbird-140.9.1esr-cak.xpi 418020 BLAKE2B 05c27dc4fb14c7f1c6c0883998a2d1795efcb964c18d1a7d7ddfb1661f1bd3cc5f7f225a812145a2c2a7b7ecbed038c9c732c454d274958dc4845a9f713b33bc SHA512 234e2526c7115f976e095a149565ac6012d902feaea5197bed32689c84ba50b9cf08d378922daea5a545c6d5bd35ae43f704ca584d7faf5a097acabae7f39a9a
-DIST thunderbird-140.9.1esr-cs.xpi 519556 BLAKE2B 95b0996a91242d482a27e3fbb4f78f7666ccb48d7404c14b6a4797ac9080c22fc52238a78157efe94f51af4a64dd5251b921f26df48bb39daa65103d0bff685d SHA512 31de943e70c11bd68278b38b1bb032045f6fdfab2edfc2b983c60b01dd0c99212212a6dca9c1991b432adbb169e21f7bbdca5ce0743f8f51c87d9af2f368e91b
-DIST thunderbird-140.9.1esr-cy.xpi 487650 BLAKE2B 2016a9b587976c356c13c25f258e878c8c70b87bc130846ee933fd7a5d71f162fd30414a44485c11200da8e90806a75916fcceea05a019b6dcbd3c9847a13bb6 SHA512 f98ec9ed7dce66468a10a602f4301049ee912314bda18b50c20a473e3c96802ac44b0ab529545cdb01d7ee971e220ebc72941ddd95904e391ea154637de7af98
-DIST thunderbird-140.9.1esr-da.xpi 476622 BLAKE2B 21b2e258f705981b722cd78e4642d7a4a59ae8f61ad62e3227d7bf27b00a4216d48dc2ad7e0c2a5d1e2f59562b1e1ef14ceba362608a53137531e8e02889eb1d SHA512 8d3c6a071c08e1d8988cc6f3a4da6c0b0665105e94f10077d7f5e2a6309703cf96f38dc31176a30d64da5876d7f4aa692802ab383ba3d6aa460ad1ee1609339e
-DIST thunderbird-140.9.1esr-de.xpi 504707 BLAKE2B af312a820972fe169ce177721409bc29473093b30dd86f12d5f385382cc46be7488a0e5209c05576f5aeaaa374da02cecdb02cf0d4735de9b7954dd7333e3b7b SHA512 c2993eb9b72ed120dc7d9b04d9858c152afdded0be5adfa70bf2663b42cadacc4e7657eab50afb877dfb34d008bd26c4b975925d078d3f3613be885bdc042447
-DIST thunderbird-140.9.1esr-dsb.xpi 517788 BLAKE2B 62fd9d8c7906ca4d7becb3ab27edfadd491651a96c1cb86f8bc3a91617de6a3ad2383c870fa0f81bf5ad23a5b655f6e24e112c672aad36b6e53db3d829bcf5b1 SHA512 22e6495f73247c19696f1f11554aeda35f54522342e4243dc2a4d4d77c6de136a22221fbd93aff75299f2b61b3c0e355e4b3dfb8d5c4a7869d8f327968ced468
-DIST thunderbird-140.9.1esr-el.xpi 609030 BLAKE2B 665fb46b1c807c6152d7313e6a9ddea9a49e18b79b803ff9fcdcd384db283438ad0ee7631f78978a737ffac9d0767f8995a9f335c1d95e5cb98fed7c43171254 SHA512 9146c30fd78edb13d4b5068993ef811207259e65a607394467013243418f3dd1f1e7e5440e22a6725d84765fac5a7f199a3e18fa501f4ca2570b87804ffd8f1d
-DIST thunderbird-140.9.1esr-en-CA.xpi 452238 BLAKE2B 1799eeedfb83de4148e9be4fbe6927754d6f6eca34282bd09d75b1413bbd2a0bd50dbfd60f45573626d64d2fdaf2191ed55eadbbbed323260c1db06bed3f23b3 SHA512 3ae087223df6229130a6049a285f4492045e255d7cf9dbd0700a2908080252d78f0f16afcb8fc8beb5d60c68cb5c8e24ec74eeb97a8be2c8cacde37c1843274f
-DIST thunderbird-140.9.1esr-en-GB.xpi 452067 BLAKE2B 06cce8f00f4cd52ec37ccd8c9e0abc2fef46cdd2d9471d897d09c6f8c0d1f87b41eb2b8a16e0a5b500c9353f5ccfc4cc8cb7180c46c02fcb0733389f714f71e5 SHA512 1de91a6aa191853fb2105ee5800b12f42ecec30948821c7a9158d2cd187922f2ac1aed632ebd73cce5c678aa6122e32ac861279918c424fe0f964e045a122e55
-DIST thunderbird-140.9.1esr-es-AR.xpi 495269 BLAKE2B 96cbfd753b36e439eebf0dcd8a9341c3979a560a87cd07c5baa1d05e2b7b3e37440e28c1389769e549880c8d6d7ffbbe0d8730aace635f97af6194a4d351a2f2 SHA512 6ac556441378b893521068846fa5430a3cca8ca01e9e66727e77833dd8791aacff83461ed0fcd4b68f4f5dd7855370edb56cf150d07a17b6b030ae45106d3760
-DIST thunderbird-140.9.1esr-es-ES.xpi 497283 BLAKE2B 76d0893343e164eb1087ad31354cc4c9e9abe455e091950e12c73f620c1d9ecbef34a1f22b957fc4b03d4731312e33d6dd19576feb839f86e5927c692b7d98ec SHA512 37dae455e410c7b98bd3fcdf27806446113871f0e8a10986666ac5984345fa99a03c82484eaa041b21f867d685d1e7d5f5630fdbaba89faa65aa4145a2f98c86
-DIST thunderbird-140.9.1esr-es-MX.xpi 490826 BLAKE2B b267b53da6a7160ceadce03fc73f44f52000957949a8e8e72252ee6eeb54567f42eeca6daddb1bb16b0274211048831b0a54fdb902d2ac1283465e0e81088d2f SHA512 5854dd7ccdb9b6e3565065bad7e7709e6114f0ddda4ca8198ba9c1fa9ecfcc222cd72902e21fab46e09934fe96993ce96659005dac7d776bc9813b282a72bd4b
-DIST thunderbird-140.9.1esr-et.xpi 443617 BLAKE2B 21b57917eef40b74bf00ebc581ea0c03905ff531969e33109528598dc6db22c28db6dca72789064e44a1f34b58ab18f8378a99f7084183c3475acc35429e593b SHA512 b2c9b5e0377efb5ff96856604ef37e61ec9bb2f8393b957346de216a9d7685b8480883cb5b0230c6b13f795c1f051c4e2c63a7c8468e83608f57749e048d73ef
-DIST thunderbird-140.9.1esr-eu.xpi 473922 BLAKE2B 4e726007a9148e0b1280694f40ea620bff85d54db696a407052ce27a82b89adcb39716bec3fe803b64d30a98cbe5062c1e17c053e01cdeabc12b2d7f5a9f4780 SHA512 617067d46db07d09f662d13ed1d7d9c22254c19c82a465fba8342ecf76f51f5e853ba8a190a8ca6da887de7fc451e8da5693cc029a1e631198a7753fbf91dc12
-DIST thunderbird-140.9.1esr-fi.xpi 475618 BLAKE2B ebe6e3048e16fa96c279c753f92271c2080e314fdd0395b3b738e40347b869fbdb5d61f72796a30ceacbc22046b992bea27cb06b37a48e76535747956d6bd56c SHA512 94887873ce6359c8c2d89c271fa288af2d99bb0a0dd762cc610b7f603ce2339077e7538b09f0ba77dd51e7815f9252042c4bf115f899e7208ac0402d4b08af43
-DIST thunderbird-140.9.1esr-fr.xpi 508319 BLAKE2B 3d01e7552e0cba88ed67c0bd89d4d16439ee6fa78901e32b67155a94117ae357c080de6cce3e03b1b8f8e98828bef629658d00ab07968a7e647eccf056830716 SHA512 2527356d4bc9b0568dd3df503df6d8a20b5743f26fd340e3d19be7c37ff1da915e1bfe96e74899638bcdaed43913414a566d15c6b595e721fee6e006a4da5c4e
-DIST thunderbird-140.9.1esr-fy-NL.xpi 490683 BLAKE2B b7f11e56f2c7c1b624f9e2845cf3a32a8af0e6018b327df2da589950f25af14d7374cc3c4b61754708d4442696f236731d439f2166d0f93ad660ca633f06a5cc SHA512 fabf8ea1739d01fe468399cf6ebd4c1bbac956d829ff4b95b46fd02b37d7792090d629800a382ba469225d836198a8d15fa3567dd1c2d7fb0e34004026f0ab09
-DIST thunderbird-140.9.1esr-ga-IE.xpi 376746 BLAKE2B 6f829c07ed748d02db5bdffccd7405affa9b11f7a6e5949839805061aa92342c4dbe487f57a45316b95a13df7910cc03b5a9757dcead29d282df39d8e6fcba4d SHA512 109369951b38b7b0b36f25512deef9bd0800debc67bf1c040f8b4307bc2311c655cc90f6ded0fe24c06e1010570cf4a28d8a722fed375f75e55a07395ab7abd9
-DIST thunderbird-140.9.1esr-gd.xpi 461958 BLAKE2B 3650d3d6c99eee63f81b4b645bac2bbae6666005daaa202e7f16ccf3dd619f30282e54d50bb1e742defc15447172853b4dd4e27ee0b169f60978313e1506cd9b SHA512 51d2b5eb403a0171238ab41542e087c7de52299c990117d3f03d05229d6d46da7c20a147d0c30f5827b66c2f59ea0ada7dcf4b2706b51a397c4f11a4c414eee6
-DIST thunderbird-140.9.1esr-gl.xpi 489344 BLAKE2B bdfd7b1963598cbc3ecc3414289c7e4dea7a469638e1c013704adf83e56c714f63946270a0d36e281872f7b769ff5dd7832d49fc5571c687bf621b26ad01d374 SHA512 a81a6583b1d1125ca2ae689587b85e02b3e1cbee41ac0d35ecb570bb2b1cd96378d6f72c63c982430ba5bb87c22cecf2bafb0f97fa1dc070e277ed6667a628ab
-DIST thunderbird-140.9.1esr-he.xpi 443785 BLAKE2B 43b9ac8cc1d3874e7c3b2de277a3542f873b6fb16b9ed913354683c84b7f20f3488bf1b0d50cf7f2d6f2d94e8c12be18eeef9c8661d453476a6d197277594f5e SHA512 28822f6d04355d04dc077de2c5d36b7a0de67a6628d453baedbe100b2ec6899c1f8f81c02d40c77776d54e9be6dbfb4577cad76eeb8d3ae39d50ed5b5e60c412
-DIST thunderbird-140.9.1esr-hr.xpi 470661 BLAKE2B 39245e327439f26d5aff94d525d82176a9a5cfd86e064cd10f7b94711bbfb931eb24a0dbbef9af529c72886ce5378b36382e1bfb1caf8cb2508c3412eae1f230 SHA512 9aad6fd39e8432b57f2e0ce6a359a2ed5a49bd59b69bfb0db0d168c08146cd2b16311a1af32d0232169490c9489fe09b9969175488f286ae151d5a361de2ebcf
-DIST thunderbird-140.9.1esr-hsb.xpi 514952 BLAKE2B da9ccd9f02f8f6fb5c75674202ec460c3f3b9ebe07bc9d798ddde4cf0fb9268bc0a447084d52f89f5a7df11099f2c71d529f698c21158c39f41cd582914af960 SHA512 e14f1b98bceac8f5e9ab8e206c8bc6bb3d9f2c1b4aeba77284f52128dad521a81991ce9df51e377fb86806c0eaea839838663f88b18036bef2284019d9a85276
-DIST thunderbird-140.9.1esr-hu.xpi 517543 BLAKE2B ba18329c782305401fadccdc4f8b3018aa8d4f981f6a7d282a45df8dfcf8d185ebb58cfdbcfa9bf2b96132a0a02e1aab45ed4811fba3a39ac186f75349808c4f SHA512 83664746f28869fa35443972e0f42cd71ccbc623d4bfebeb92eab95769448b522eae3f1c5bc27ef761bb5dae0f2ce059b12e0d57b78be53a24fcfb79129a6e54
-DIST thunderbird-140.9.1esr-id.xpi 467001 BLAKE2B 102ec75b1321639b82ccbe813f1d84fc7e9bb1dd34fb7717db0fd442cd346c2e275106107119ade6a6f624b20af691f3704cbe516c69fdc17815cc50c4216844 SHA512 2029e3db6256c40b3269181e6e5d9c7d3eca1eead335b1bc36d9c6e6e61fbc2973e8a50c2b8b1c8b5eef34e7c96c9c69c002fb0ddf36906d3dd58a868ab15cf4
-DIST thunderbird-140.9.1esr-is.xpi 482736 BLAKE2B 82eae14d7081d99a5603f69fdaddc1440ff0dfc648c6d34ad0d0fc23e4ad733282453b2993cb80daef44b84de4d4658e63e135470898c24e60b8a50f80c50075 SHA512 2538b16f905e1da89aa619cca55ecf98730ea514584f600fec0d9876b9da8844227105cba61a39e6cb6b232ce0dc32179eaa7fb55f5b4d529a620cb1ab3d73b5
-DIST thunderbird-140.9.1esr-it.xpi 488501 BLAKE2B 070cf566ffa1d84c2017a0be80e12e904e7afdab1b59329f396ebb2b7989687a53fcd8b51d2c5b350245c981b34e4bb7a3901237f8c210781db76be7c526d560 SHA512 c221dcf18eeda83f488b3c23eade25bed9955d8629c257f3c4184192f9151a47a7a6927491342b247d9c4cfc348b068822911061093df09f8f647bb38aa727bc
-DIST thunderbird-140.9.1esr-ja.xpi 539196 BLAKE2B 5ddbb12beba6632b02cb8ec77b2f0d0043c5a90f3251ff8ca42e3ee0b95e84b3f68c17b65aefe641bc53643a1c145c896a3dba6952266e41a1893f148b4a6147 SHA512 8d62c18dfb80c268134ef0185fae442a1bea35c5a398ad03e188368bdb7d0afedae0b5484bf04efe33be18bb9f5aff378af1866bedb89046c2956016670d6203
-DIST thunderbird-140.9.1esr-ka.xpi 554765 BLAKE2B 1ec490ad658643f24adb23b170a003f4319b89c92c45dbd445db927e626aa86ff213b3b63ed0cf3b69c9cd023a6221d37305c6e94c2d8b1a6d2e8524a7f30dd8 SHA512 57531fd5c3fb1abff3d988b857db9bddced1a37aa1bc2c428163ca2d3e7b4620dcc893440bef2c43846bb514f6a589a53152333a0049407d3f6b35ff5889db6e
-DIST thunderbird-140.9.1esr-kab.xpi 470496 BLAKE2B c481bafa3dbad9dd6113fad2c259a29b2dc88f9d999356f1bc0547db363e81e988169a4ee8c722f697697fd1a920f747faa92826d484449cf1dec4a129b7032a SHA512 9dbe85afa96398fd56cb94ad6f9a661f2af8fa00da4bf22670ce02e7a150b23d86a8db2238405045e463794b994f91e962309f22205dbc03ecde97a0c6050d07
-DIST thunderbird-140.9.1esr-kk.xpi 573876 BLAKE2B ca9f4dca4a67d4efcadbe5962e6b937b2e622ed9f08cc70d9022077df61a2d07c8f359dae3fa2970e56044b76c1a90ca2866143ea3f8743a4508780c53326079 SHA512 02808ec71ab666dfb6dc3f854445478c54b0bf124eb9d8eaa8fd9de5e379e42a6bdb1ade7ec5e07f7d452216c6967f5e71e67f95b63843c900f4deff4a18c5e9
-DIST thunderbird-140.9.1esr-ko.xpi 515590 BLAKE2B 4efa4a856834f0ced9cec99074b8dd95d73e89f0ce5042fe2a15246c925b890b0316596f9e5f03f38431448d85e56f65338182ec2713e98f8feec461df718a1a SHA512 783c45a87f1dc19148da331708a53c9f6bb3ef70e231b3b515b62dea2dda19af19e41042d6560d4aee018632fab3009e9d0153739792c5a0434bf6aac5adf49e
-DIST thunderbird-140.9.1esr-lt.xpi 453435 BLAKE2B 2fb3250cdcd470a814a7bf86278f8011dbe6c50726ebc64faf8b337a5b05bb49471d46f6b0ba8683bc1edd06ba8a6fc9aa58181775ec93a84d3b9c39dfbad4e2 SHA512 93ee325a044219e36a0b5ca2cc53ace23790077d1ef35d46257f8f53361977d9f8e3d3590764763290b84a08bab9fe74eda633d3fc2095f974d928d5bc9a80cf
-DIST thunderbird-140.9.1esr-lv.xpi 392812 BLAKE2B 313328b25347c526091471080851ebd5bc590bd9b0104b61d93ec668173cbaff0bf4ee593232a7c4bbdb079fc1b1d9bac03c57e7764125370fa7322e34b346db SHA512 fce950acb3b5f2aabe38b00bc90538f7efa7e35580cf9f256c3834f6dacaca767ee7fd882ca5f886d2b2d62aaf6bc70f3177c59f3c25cda35d99d3d9818150f4
-DIST thunderbird-140.9.1esr-ms.xpi 352179 BLAKE2B 6607e48468b18a238f8e45a0cd72be9a4d6ebd01aa8e507c33e83b3be0641d4ee3b651e620ac8fda22927ead6f29193c4284bc57b9ae6c8c38c216ae063f0a21 SHA512 ef417b1d0c9979940cd2a0ed147b165c8d6da1ef659821ce9af62aa708a73fd7221e09bb5d880410bd24f6ec92f5796e197811912e6969d2e2e519153a22a348
-DIST thunderbird-140.9.1esr-nb-NO.xpi 476137 BLAKE2B cf1e4063afff7f28884dfd8a17bd6b21e091dc58b8f0857f2692f939cf6bc4f8ed467a3d639a65fa1c7249ce73f6f59f61094fea0c18c1c589e17154e90e9dd2 SHA512 d59509fafe3f7c28df95ec815f3719cb84847d2658e722cb998b7940d0cc678fdb5a907deff354fc91b0da256a0fb2b9e4c7c5da165619127bd689989a747716
-DIST thunderbird-140.9.1esr-nl.xpi 482122 BLAKE2B bb4a5c582ac3f432d3500054a08a22769e04c924f11d54ab8a0d7ca494669d7297a6bd96109c1c10904f2f6316e2b3f73c35dae6fca8b5b1372afa9dc5c3bab0 SHA512 ff2fe4d4ba39963045590a8d042a0b31323beb7f56863797d4c44f8b105156f02a8862105da361e57e21c8d477867326071072c80200697a0a78e240a06f65fa
-DIST thunderbird-140.9.1esr-nn-NO.xpi 479759 BLAKE2B 0b9da3cc21d2f0ee6be7fbbfdee396ceae669ce14a13c5149f717baa37cc9aab0efca27867d55082848c12c2461f1af64a1674ca47a394b988e43d6300a84bb9 SHA512 9318b146bdc345733058abc8f22171cfda46aec8980d96b69be48287d5a3294586618d1a25c6575a49a68458dde0defff53a5acb57958c59ce6c034b5b6dcd9e
-DIST thunderbird-140.9.1esr-pa-IN.xpi 435423 BLAKE2B 589d879c92c860f0ff96b9601395b29080442f67dd5ea2d8d90cfc63d2a0fd78597ccb3e2c53268a639aafdf3413d4f64b02ea5f6c3b970e4c881812dd5301cb SHA512 e0768dd19b959c511945d202ecf8ed2047ce5813d03af76c47f2fdec5c2b2b3733682e75aadf0ce9bdd8245e95091bfa412fd3fcfdbebc0cc9512ab3f6891770
-DIST thunderbird-140.9.1esr-pl.xpi 515610 BLAKE2B 7a43eb5aead741c16dc6c688c029461283f627e9845f61bb90dd858d3e6f383e9102b37fd919ad4744aef6cc1c6b87c8e8c8d4682601b21a667e925cea63036f SHA512 2dd16ad32a508e677fa6155734c6982155de0e1c54b2018d837ca9f579978b319189d32f954d6400beaa15157c8c6cf9ede96fa8a25341bd10b71b8bb538d6c6
-DIST thunderbird-140.9.1esr-pt-BR.xpi 490165 BLAKE2B 1b059799683bdd59d894f4f57c9b3b9af77ec2b906ef4423a6d9c9148e98506c77f7042d0c402b468f5fd00388909f6d01399dc7286add898049f624d55839e5 SHA512 14e511318d0251d846770b786cc0bb278f50169ba30ba73e8cc282acb1c98e182a95220971b2ec180e772e612fc1f07a5a8ca89d11bf86eb50d74035554ff390
-DIST thunderbird-140.9.1esr-pt-PT.xpi 492524 BLAKE2B 2e64ff473c6602635ab3cfc6e02018c098d9c8738d1ba6b704556d8f6d90e25623976e3e4eaee036c1f02bd9c3f320a1b1a86e99c6a04c691f08380b8fe7404d SHA512 56b80eca6298ea54658a9985fe3c26f091ceb93269a8edd64af0e1638338debb626031d8779417a07d0912349b28dbe165c23448bd11b84678fa4a0f5a0ac501
-DIST thunderbird-140.9.1esr-rm.xpi 487881 BLAKE2B e82fb09365016f6779ef5259dc1a5d0c97bb996eb88471ac7f24c5232c2ebfa354e25228570ace3da628dc5826ee3e985383844ee3e60b02c5a727e80b96ba48 SHA512 bb69804e7ed1a29c529af5671fe16fbb813ed9497d62d0dd592ace696307e93d2be97e0a2b702080994eac64c52c5e7bfe755ca52c8daf5378d9dbb234fd9676
-DIST thunderbird-140.9.1esr-ro.xpi 501093 BLAKE2B e870e8fe7975b6b9ca826fb5fc8152bb1b2aefd0d6177501a6f82b3b88e933309c22184334d2ceb09bfff47a2b1f0a635b35bfd1528edc72e67244fefa585386 SHA512 defd8c93a86b0c46254e8263cd9b1194f797df149eca557cc90367b34572292bdaab60f97f90a219664f8a4db6f9e651615d6b067bdf862538c560c23cabf0d9
-DIST thunderbird-140.9.1esr-ru.xpi 593288 BLAKE2B 64bc92e73788a1113a4bc6e472d4a372f79f981fdaddcfacf8eac01e8aa901dbc44312a80494a058efe62493788ee560c52e4c3511a5869b3462651a3906b0f9 SHA512 150a99b29a873ad3d2340552f89266321c73697d88f1f9d7eb4c8c7daf3c9f6b2fe158142bccf58b5f6bfa062b32a56a5d84f8d11064c4ca1a685253bf7e2ccf
-DIST thunderbird-140.9.1esr-sk.xpi 519387 BLAKE2B 6a111d2fe8ec8eca14ab5bd3b9ba1319be940dd50c53e81f8902074a9437ab1545ca7298b21997ba3aa689b3717c5c6d883f2d9467c34dab7a90e3a5cdac0cf1 SHA512 477d4719ef73d1a926fb4784294a75adebce1594031b4bae9823374495b9123a890c6e8adf8ba76b16baa20d1e5afdf50fb3040ca015024e830aa8d1635243ff
-DIST thunderbird-140.9.1esr-sl.xpi 485960 BLAKE2B 35926a984c10d79cdd839dbdd1ee469ffe53edb8d6de800cc0f032dacc1617772b3fc16316238f8f3fd37c4e759272df42d0c34a7f249f88e8ed93a08c4c97b3 SHA512 960297e0ace8b58c7c743a4a34dac39f0acab8c96d24096f25b5e6db13259a3f1e8af5fc3cc606982bbfd5e581cf3074c8c3d07e3d7c01b530d87520841304f6
-DIST thunderbird-140.9.1esr-sq.xpi 506265 BLAKE2B 8703c7076f4cf6acd5bbb5f5eb694aa184565fc4df94225c18f4da9eb5a2f49aa44cd6079e6c59523fd64498d629fbe1a1339ce99379af0f63ae937cf4229f14 SHA512 e404d29c1e323f9e73930bfaf0e73a65172216efe6e96d39e8554f7f5ba6730002e90a2b3c9ca42628720d54d31ad6da33af3a8053931dd97bb51aebd6db5ebf
-DIST thunderbird-140.9.1esr-sr.xpi 495991 BLAKE2B 7646285f8f3577fdcfd72a2c20dce174c1e2b8916dccc31c7ccbd1eee6c80f315ba5f5eef1d8e8021e0ef8f3e02781598d494b076c347ed0a164eaa164f858fb SHA512 4256daf0b83d77f108bcc88979f68332059d6b3a5290a79f8c35c8934a1bc24e97bac45556195b61af8aff68a207223baa7adb8802bb9dd5b39a55ce538ff67c
-DIST thunderbird-140.9.1esr-sv-SE.xpi 484419 BLAKE2B 11b4e4315e4864021d8d97c7320ed9a0361fd1bd843b8aea5c65b890ea7847921e6d8e65d6060040cdefcb04989e42632e8f6da1195972df168f372191f87c79 SHA512 08e993232993e9b94e99c0eb9d11b86556fa4128cb8e8229225592581800f155c8fb7d64b7a1d65bcd9672db3a99598c539a739bb32228a9b3e053cd0e62f229
-DIST thunderbird-140.9.1esr-th.xpi 569103 BLAKE2B 6c6f4050d3345e76514b7589768fae1d3914a00826dab0fce928e8c36b5e2ff0657e8cef557e570015c9d7ae26a9ee5c48fe6936a158c55a1ed2728f642cf2c0 SHA512 31d08b9ec755c053bbfaef6b2277d7da6149941e4cf91c70825e9c00c5a187358ad4ed18a6eb1ee3a6f28f92204b438c4449bd0d53d5acb3f2a9c7387e029bea
-DIST thunderbird-140.9.1esr-tr.xpi 496185 BLAKE2B 2410467d02fc6be335c5dab8527ad21cb411d4bfc9c5c83026b4e5860fec27b31dbdfbbf541449a05a76f9953913cc0f12bf9f4d3c5cd54e329ba37c1a3cc9aa SHA512 36f4884aebf5cea5909a023c763a72dfb42ee4064e3246999b97d1a740a3484f381b87b3516704395b42f47b790ad91a4b0db584419f0d6c83f4e75121aebe87
-DIST thunderbird-140.9.1esr-uk.xpi 582152 BLAKE2B 4c1a0c798da8c545b0134974565e4a8ffb42cf12b8d720a2362680d0667631d355e61ec35ad484ecb03b9cf7e49e1e32d4b0f5fd292144ea6fa98a25123f0d5a SHA512 d515d2de26bd13a6175511c23a2c6cee3b2bcd86d7bcab8e5322b95336ba395905a876fab09a0693573c2d11c9a14ab018cdb5f639ca97d7b3f14943c51b6216
-DIST thunderbird-140.9.1esr-uz.xpi 355267 BLAKE2B 4e25bc7016af45fc1d47673483f655e4528575d35d6f78208b34df70fae3873902245ee0478e14c11addb603b5db24e5b9e472458c86c4410fbd678d3d5099af SHA512 0829ad68ed26ac66e44614474a457fbc66586806d08809cb0a86341a6fb2e43ebaf0f9ea3d223d5d24e292f4a638866a2d79ce87734d2f1ea3ba45f38235f12a
-DIST thunderbird-140.9.1esr-vi.xpi 518883 BLAKE2B e1437c0714b6ded4c258b0d577e391a1f19647fd9912251140c1c66039b845ba9021b0cacacf80de10e5d3ecaf671c27c8e96384bcfea274278bfe4aa906eddc SHA512 d8f5e6bb7e7f83736e2b16baae42e63f8a08ba44a8c4e9002f37ea5843a62a722cb8c71c547f12f1e95566c79d0f12b2f8db73d956d56a24339219137e91cf72
-DIST thunderbird-140.9.1esr-zh-CN.xpi 507844 BLAKE2B fe1ad0033109c7500c4e52d0de252f74d2987806cb21ba04070f90277bc1406bffc93fc6a09ca03100b219050b6462fae6bec2cc11ceafb3ab8b45422ad0e88b SHA512 3fa9654c64ac934802b534e89ce67d173840a78cffd566e7abd338ea1fdc68f891e4b11c247f1134eaa7e26e8de1fcb7c8733e246cf93fd40d93427265e180a9
-DIST thunderbird-140.9.1esr-zh-TW.xpi 511430 BLAKE2B 20a19411f7b7fefa3a48036fc5aacbe779821864164d6ee7a056bf1e1f82a1ab5cae9f2b9315450cde3408547fd82ff1585a3b92597320d1f803d7f50f08baff SHA512 3adbc488c0ea27c5b9133196f3a806ce7a9282d06b2e9d7a18ea430c27f629ce47be1d9134079bd0fe1931c0bb945f424e8549de08f79b22c2d11624f3845d48
-DIST thunderbird-140.9.1esr.source.tar.xz 753609212 BLAKE2B d5e94992cffcf8b08c5b87814cd905ec9c374e47fc7b3098f923140c98f29d331a130744d9fdd0424b8ac1eaed4044cdda16ab07f379883bca28dc3c9b318f20 SHA512 68730540510f1cedab5e46a02e3163752c8ac9ddb934e2aeb12e6024e447957cc1f6e5b54b4d52a4e8e420ae133699bda5a5d18d54b5cc6f8691bcfeda927470
-DIST thunderbird-148.0.1-af.xpi 310337 BLAKE2B 5baa4d6072db4539ff4bbe7d86154ef60382b2473c0d4bce9493659bc2a7fa75c163131c1169722fa61992c4fc2c2dd358ce6ded149737c25a5853329c5ab575 SHA512 a871b105ac99040f3d66cf67def2ad978e05c7c579345904ad57312099741bacd8baebd249e249b0ca175ed682c683395d518f3a9557dabfb9a48ac5643dfdb5
-DIST thunderbird-148.0.1-ar.xpi 432417 BLAKE2B 2b4e70461973c28665016386ac74cc175134f7e35cd2ced4e5a8813140956d9e14cbee2bf7a85a68656b1c3b191d642db8fe8004226d644d61192f623ce8bc62 SHA512 df2dec9f4a93ace4e0f0168f8194fc89f8e72e2b620c484cddf9eed1a7607e48888aba4d5ebdef0642c2568c74a35175fc643241accdfb42f31110f26d2dc397
-DIST thunderbird-148.0.1-ast.xpi 334504 BLAKE2B 5f2eb6a3cc347a0eefa3ad6ba5364be404596d76828bda140dc3824ac990f84c0604d9b9eedfbe77c7a6f85f414e216844df6cd47cf85307977292a341a4aabe SHA512 71f4eb3469511e80db4ae59581d33e465abd38d09a9adce40936a10b62649c659576371423450f75e2e2f11236581f47a37093fbb15dbfa7bc6fb0de49e930c7
-DIST thunderbird-148.0.1-be.xpi 522152 BLAKE2B 11f7618031efff2e659e1b4c277b43a0c7a899def42d0cd6831e3c1e8b9dd8c9650b42e4b5c6c0f79ba715b1aa6530741f4145de9f51792260ddcca51eaa58af SHA512 1bbaabf0f032a75f777d6c3434ba0274b080de714d2543d6406e540152c3c9107459097feaa796809637cba6db9362242527d487d79b0180679848af4bb4d5ba
-DIST thunderbird-148.0.1-bg.xpi 541257 BLAKE2B ac63322157ef7d4945ca5e2e65ae1aa90c07cac4464efe24c2ed38279821805b8b088f867f0b87671288b06cba8ae35a41ea61b8dee50387b089288a6382f8e2 SHA512 3e9edfbcbac2b5bdef3e1df90de1feeeaaa9aef192011c9d252b6093de4c51f1eb174815f147be70cbd23e05df2b4fb047ea567858278a9ace8aa357f6be1c95
-DIST thunderbird-148.0.1-br.xpi 399304 BLAKE2B 315f81921a1c712c83f74aa4fdfa3617215b1d32c5e92594ae30cf8e74a7dd66c44aa7b19dd9aa5798ed85b4a44a3e183a9593480767e7ae437468a8cbd040d3 SHA512 26c90a391ef415be86d97a5b8a24675e8a8c470146b617f1daf1d397b8ce8602c012f150b3aa3c5745da52a72639f1cd0c4f9c1a6baccd403267dab8671e1d61
-DIST thunderbird-148.0.1-ca.xpi 436485 BLAKE2B ff20554f44e0aa0d703756079e45986c54d325b8f38e4388a69e6a8eed66b4bf83cb6d6f7ec1ca7c4252fe4a2dea84eaf40249f74194b8df7b35388bdd446cfb SHA512 5f4fd4ccb2b7034855a6843feef534adcc22a315fdc3cdfa201efa24b977c45183be4de310888dd0ecf20425b12b0b7c65af946bf77aa6046a6ea421c9ad41ea
-DIST thunderbird-148.0.1-cak.xpi 412916 BLAKE2B 8a17f99c670e4d9cd753ab8fa2bdd1e0659a00dc2e9edd9a300699d6079f25e196301b77ba9b23a12e04add291838081b80ee1d7c160ad0d98cc5edee7f6b420 SHA512 76d5df480c8cc8631e9353d9efc1e2edf7bb90a0380f5b11e0292a5b8c07abedff3a40499b8e96f848da0f1e2336d66a63add60a1005c8445bf46d67d34fe9d2
-DIST thunderbird-148.0.1-cs.xpi 527171 BLAKE2B 34de3214e068e340293c9caedbd83bcd10f72e6a570eb6eb58413c282366a52805ca863bb27ed70ced150baa6391b952d4a09823954f7721a0febe047862bc99 SHA512 db3444e43d82e7833ffbffe0681f8f440c97dfff5fa1b6d628603d0da8ca4f7bc8f44bc8f1e4aebe05c8edce5dcaaa66681777d3465fa444cc8f0e3244fc7c57
-DIST thunderbird-148.0.1-cy.xpi 494618 BLAKE2B e172539ac50f4785e37b6c281c8da0a0d65d1e3a62d9469bbde7cce2f0df99a62eb98aa47028378cc8d3ba9bb5ba2b34e56e4c918883346fbb9466254cdb20bb SHA512 1d600a6ea442edc9c7c72fa9cbd1fc092ad3c453d943a805630be98b72466619e37f4d7962496ca69351b957b45c928fdf88e77d00f21b585fe58c2fbdf65f76
-DIST thunderbird-148.0.1-da.xpi 482254 BLAKE2B f796ef987c002d9a3aa107f1dfc00f54b8e21670c7c7dbfd4c82d37e7d7ed11330904ff9dca85c5f6ede7aa39ed86951d5d7561645e444b6ce5fcd802b2c8d0f SHA512 4a722a1185b85dc35217f8954b8863df381b65e9929b3fd5afa73a4be3880ea209cd292f73f152a0ac07d442b112ba80d36caef5f36c6b9492d2b31af71b4b39
-DIST thunderbird-148.0.1-de.xpi 511447 BLAKE2B 1593872c18bc6d4264dd6bfed4a75d31efb250de7e71d73752bf98f1fff1cf90212aa9edfe3e03877b0652bf035a4e33cf8502a43b8daeb509d12bcae163a7d7 SHA512 7f3c93f04c3f689e47050091906a9a752ca0704d54d04677555138591a421b0e779a804cca0f5a69ef860ca6723096d85745d17230dc09512b17557f1ba20098
-DIST thunderbird-148.0.1-dsb.xpi 524279 BLAKE2B 8c06f58009d7b891dd52996cc10a6a5ead26eb4583a61b8098655c515978c8952a38e6e02d8ee31a84a453b35f8bc0994103a72d81720d950b7c032bd2b26c4f SHA512 3cde5b2feb0360760d08ce1ee9bf3c80549acb7d07fdbf5007e8a3aeebd8929e27ab0ebeb58d3560ae8096fa236cfd73a146d7225ebfd948a1e4cee5ce1f48d2
-DIST thunderbird-148.0.1-el.xpi 616183 BLAKE2B b62109028fd1d739d62a54496b2a28fbd51dc78b0ef94647780e7663ced644d43cc5c3be6fb13b6cb5029b858abc8336aa5a542fad0e2ae134ec6695399b041c SHA512 1c8dd4a84087e20cf9d272a58f5048c3e198e9f0e2b43167c4afa4244af553cd1bc0810fc5bf69e56c1d09d1c8b4dd321063dac62a2d1583b301f67841d9ece4
-DIST thunderbird-148.0.1-en-CA.xpi 457767 BLAKE2B 036c0734d3bb59bbd14b06a82e73eb13ceade252390cabe45182115e7777fbcee1d5c33b43686b7a9773628354d03a3ebdd410c6e568b1a253b5a4002960cb3c SHA512 cf6831e5c854a5a0809a70c87862f4712458fd6db768f9c3a259e5160330ee588a358adc5a182a54b3f991d2a141fa9aac26624b462ab5794796aa4f0a3ea6ad
-DIST thunderbird-148.0.1-en-GB.xpi 457631 BLAKE2B b6f3d93e9df6300bb243e0cf50a533d9d6d7076374109ac7018e0bb67fc5a3b27af36ce1c95a4fd65b75d48888924d2b8882031d07a093aefc5c310ca037a942 SHA512 327b7aa83f69c0aa60d5046a2d0693a3f42899d7a0117c0c4796a29118132ce7ae0da49ff2d3309875fa7d1bbbd26588f8023cc0d5086fdad9b364fed0a39f68
-DIST thunderbird-148.0.1-es-AR.xpi 501426 BLAKE2B d745ff7474147c5caffb7fadd4540acfd0bbf52ad5daa7db55e604c0288dc23d01c2a6f041ff3d58846836765d9c9be6070b2145d17c507272c224fb137f8e61 SHA512 c014327c321c2afad14699b62c7185a5ca955073ec466c0a8d0b346d14b5fefd645db573a5c567411a0a5af8a9d971307b822162c644f6628be2c7c0c76406c8
-DIST thunderbird-148.0.1-es-ES.xpi 503700 BLAKE2B 1c59c650ef1c1cca8adb16c57a83df463c6e73e8b7f1fa9122e71fd8a24ca2391031cfc097097ac06a0af79a0592c45b16bfc0d01ecaccbe46cd52c1d92f1a84 SHA512 65ea1aec75b221488cb9d0bdf3d7a200bdf6f0f2616230715f5053795d1efd8b292718db38d2187d7ca1df5d542bac3b4a835b875e9aaea17a3dcf3c3a5f034c
-DIST thunderbird-148.0.1-es-MX.xpi 491208 BLAKE2B 68601c20f6c7541bceaa1036d89eb74e1520e12eb6c09ff759637e6d284d5ce9900ef681d91bdaa833da9cb3b4e447d94b8ec2ce9d182c9510362c0c004461b4 SHA512 8e23f85ab4db2368f41f6f71bb04de4608728021bbf8184f92bd324b2200015dd642cd5dcf89a9f6801de4cea9225f32196184646eaa15285da61914c9f51162
-DIST thunderbird-148.0.1-et.xpi 439460 BLAKE2B b6f27b0be6ff1f586b26d3c419dc86601383a9cfca9c18a00bfb06edaf331fe691e4d39c7bbda28a6be9647cb40f5d3adb5861f81d50a98f39f5044d5131f260 SHA512 e507a6fc20ac8a568f2102b86b9b2a99e960a903f7646d136e4517009f6b94c299913d534a343eba009c82a923ee563317e7dbf5c50f9d75b825fa78b926e8ec
-DIST thunderbird-148.0.1-eu.xpi 482055 BLAKE2B 56b3c60583bb33ef35596c0ab761f6a100836540f5481e6a841ef7e525eb566c6da913756c5575b25ae472c9aa6be4220356a87eb033b84622cd9721c39d1224 SHA512 628adbf46be6ebb2544aafa36073a3c1d29795c5fe44ccc713f12b468dea2aaaea338ab65c8ba215fcf518620fcd11a59533b6e38ac041232b6ca054799394e0
-DIST thunderbird-148.0.1-fi.xpi 478800 BLAKE2B a7209b1f0c8d1512eb7f35fe8fdc19697ef9d7d9ca6bb20887364a605e19c21afe73464b29ddba744c14d9c473e995bcc404fb2df9f49cc7df168f68535ef955 SHA512 d9fa2839ff6a43a52aab1155613631b7725ea4b85a44b99c9ae8f23da2eb76635f89ba18cc3cf44b20015993dd178f4ecf1394cbb0574b54a4c7eee7058afa9a
-DIST thunderbird-148.0.1-fr.xpi 514832 BLAKE2B ed222af9ea09ebf4a9aa1915da3e2e3134939457e662fb4ebfe6a4367c6061a2f7f89b3fd5fcf195ddbd0714c2de61ed2ddc2f28f0cd1573e055e8558d774652 SHA512 d38bcb5e761e349fe7481c22cd5f34e4c1fce808d16b0f5d2d8ab6c2de98e0ad645f3ba2144131f268dde610670d614b6d1467d55e43c1d57fb269f8e0367562
-DIST thunderbird-148.0.1-fy-NL.xpi 496985 BLAKE2B c5aa75e08de55b05841de71a43be5b5cc6f156175713d7f3f4f6d5b7d399ecc93313425826f86d4453c0bf6fe96cccae60736fd05bfdd2186a382e27e7af6e9f SHA512 0aec6996b8e1f5e99e6b6eefb493c92a7c445e2c1feabf96f738b891c8c8c54e449939c9c6fbdece6bb2fd042e1b8974b85f990f802b4835edc5734bd0e0c305
-DIST thunderbird-148.0.1-ga-IE.xpi 372550 BLAKE2B 9cbdad9a905ee19df619300e0a3073a73d990033a59b8af3fb33886038478e8de796a6a8e6beeecd085ea1f63035badc0e55824097ddc33e8d5140648cb22082 SHA512 c6103400db965e4b248f4c69af930310e5f55c9ecae3a7beb304393756fa6564b78f5fcd53612ba133b34e9aacaae46114a248f8717b2a0c0812e5f48d168f3c
-DIST thunderbird-148.0.1-gd.xpi 457787 BLAKE2B 69825a544725f3624793b73cd3c316c9f8856a809fba22e88fbdf9f4e71c61707a192ef3d896102ad6a43929bdf8ac1f5267723bcb2168a7a32ce67a33a2e742 SHA512 d2d9676c87fb4a5ec0cbf0f85d12580b96331af4364605e2c295662dc6e1401a6109df2f7b377629eecc85b93d80ac14001deed10e286224575309f0a05b823d
-DIST thunderbird-148.0.1-gl.xpi 487117 BLAKE2B 7b585434720068cd00f78a19bbaa79e0aa61c42b130886033bf1120654d1a3212560c3a0b0748ff191e3d8ce57a998b866ece6624496e7aa20a7e4299283e5f3 SHA512 3b3e7fe3f8fa4b915c6948e3295e46c7974b7490610bfa957f73351204cbcabe7990799f132061d3111be8538fd721c7340ce8bf8add292a337e4c7a6995ac13
-DIST thunderbird-148.0.1-he.xpi 443915 BLAKE2B d76cd0d46f3d420440abc81251e251b6127177dc6d207ec2d1d170dd97db367720ccce2bbb06a2bbc632636eb53ab1c7a76cbde4bb3ee1f4e13c8e66c06495e2 SHA512 1d7bd92eb1647d52c91f3f00d1ee3ea589607f4b3b90e1f2bd16cf7a0646938ea33c70167d8b57ef05a9920e1cfc2ecc85b9fc14efdf0735e8fd217df66fd0e3
-DIST thunderbird-148.0.1-hr.xpi 476391 BLAKE2B 92d9d3bd78ead76c1249d948bcd099e8a391c77834a67e0929aeb1dcb99324c80e0cd343b789f167a587f525e54bec946417315bba746a21e4a37e1b6686da43 SHA512 7527e30d5280b65aa30cfefa502779b33330de8db19b889afe0faf7aa018caab35a6a759b297915f07353f0911258a68ef204c3c0d44706fdebdedbe8a427fd2
-DIST thunderbird-148.0.1-hsb.xpi 521617 BLAKE2B f6759be2bac19f430b9a07b650cf29befd03c18b5550ee0c8af4dd080a2714813ed2e276161c267cd9e9c7d966a8cabe208245b4f28f339d45e04ac02f59dc09 SHA512 6b989f656a6be6b7ef661384066d09e17216990d28aab71fd959f1a0c319580a9c230c01917058121a47b47282316b20e39e5caacc1dfef00f88ae0dc3148c14
-DIST thunderbird-148.0.1-hu.xpi 524208 BLAKE2B 633ad9b096c99b057de7aa5284b0aee7ff4af6806be246e01c96f055198c5904285820dda43d540e2909b90b001bb47b5b09e15f0c2da66f6493892e0763148a SHA512 4ba8766d01af67367501c37a841d2704b18393884f280fe36f3d87e197c6cd8ab5fe2e9123595c17a70624411a520693406cd11f0acb2b3362044db3e6897bd1
-DIST thunderbird-148.0.1-id.xpi 469884 BLAKE2B 58ead12e5bcfc7c2ec7e47ec07f183d746074dce636b529ce32da3f5e416054a961c4740042a3a282b5179637d125a78524a30fa0b661a20744134fd7ccd86ce SHA512 bb3646e108425cbd203383ca420578df3906e3c27028ef3dec639fc73f1624d474ce70956c32b71919492e7673f8dc33cddf295ef956b48c2a0094c91723f809
-DIST thunderbird-148.0.1-is.xpi 484177 BLAKE2B 79f7e4a5674d0d68a09dff60fa90ed888d309978227123c03709652f8a965e8e971593de8a2fa8e49bffadec3ce33479fd0d5186f2d7c325d2a0e87c04d96445 SHA512 c37fb4b0ba43ea46a0808494212fd31b5550ff62c803b17e7b48ff98622db956ae3a97fb889b4542862df2372ca4a36e08461d7dde95b800d1835d5e0e282ef8
-DIST thunderbird-148.0.1-it.xpi 494619 BLAKE2B ea5c917b60051f422be2354c0d5175d5b247790eda35554e75a5b21fb67c54dd0a06b10061c342192a3b04f3508f37ab468d39185c0cf41c1b0b599f8ed874b5 SHA512 462690edd02548e2fcd9e4068934462edf738860c3d3425dc32e3604cdefb1215225705e03295344d6e63ab44e12cdc59c342c46f0a6a9f2377959e329ab2aef
-DIST thunderbird-148.0.1-ja.xpi 545896 BLAKE2B 33cd9feef0bcd81b72cf01d8724e20bb6daf897646332a2e26fc7f3af1a5c0fc0328ccc41dfbb298b80b8ea3beef896c4a5ed84d6f1cffbf64850fed116933aa SHA512 bcd4fcf4c9303496129d2a9aaf676ef14624ed34ff7c9709a39b1f4953e44a743d3fe2bf8ca215bad9cdd7f487754c4dc8ec8947d0567185bc32d2bf18ae3d1e
-DIST thunderbird-148.0.1-ka.xpi 561647 BLAKE2B a671356aa97e16e480e717e9f2696bace8174441cbd8306f5b3b9b3b43c47f78e901dd8892db6789db3aa490ef959a3849ff9dedc45a4da190e5d4591424730d SHA512 8636f7ed6e8f702a96bb0c0e888a77ada8fafa320807d76b03cc3bb77c39ecc9078da666c037ab97877448b4cd610ec307d9aac741e1b4c62c9f9195e6d77c65
-DIST thunderbird-148.0.1-kab.xpi 467312 BLAKE2B 92c1d92b1d608109888228fd057754c719d21a388683093e17c2ac16772f321fbcf993bab336ef29880407680c1096543c7623a72e1729c936838fe50c7bd60b SHA512 587568e47ca1c0f5c0b2a850d4898e235cd67886c65befc82798b18cc03e957fb01fd7facb4a994f42871ba03979ad4827ff1e46f1bf55396ba7f2068df0d74d
-DIST thunderbird-148.0.1-kk.xpi 586017 BLAKE2B dcaa556967131f9bd527639b0bc805d249cd6ff568aa4a30a53f9bd28b67db7e7007a5938a19c45067ebf3f67331bdba51853a83c943c50a8e1014704843f335 SHA512 37d0206f3514dcfca82ff60e4a96b8aea1d49262671dc41d4d1829e4643e6c3837d7ce48d61ee521e892862fff2239093ce7d478a22d36d45ff26c190eee3482
-DIST thunderbird-148.0.1-ko.xpi 518853 BLAKE2B 2235b5f9a230273daac37e0d30f2e7446060a0bbff8a14dec601ff88c39736fb6c7b5ca2184a8e0b8a91902343b235542ca9c70e8a67f826ce962f7bf5e22cf9 SHA512 cc17d722456db1285be26bf9c414f0c50630266f5349e97b33c3147db626b0f0be3fb256d19f2b417668b97e3cee8045ce2e29bf87ee12c5578ccd524b6c3d6e
-DIST thunderbird-148.0.1-lt.xpi 449262 BLAKE2B 8bf43dfeaf5219bc7ed69084f73e88a0f26f8599b40733e8cae426e38538a9db4ee227d386da168b84fd5ff01c528a5295021be082e39444a1ed3a8c21597146 SHA512 1c7fa51b8fcc62b5afc7b8ba077ae8823748ccbc3e97db17ffa06940121ead36bd40597d2d1ca800195909ab059081874598019038442950433ec1f0a8d14ce2
-DIST thunderbird-148.0.1-lv.xpi 387023 BLAKE2B 2521439513e794fcc2324d721ec1e69f128c0ba9fbfa5981cb8ee2122d59c2edc79027afcc56a53187dee0337c7f73df5da4531b7993e4e003024deb5af1ac84 SHA512 2a312148dcb0d5cd216aab6899c7003448d02e6c9f8bb2824ca2ceb0fd2437996594f05e932f79950598ed6ed7c8fd49a7f93022049948ba6d14735bcfe11d2c
-DIST thunderbird-148.0.1-ms.xpi 348850 BLAKE2B e7aede13567c38c4ff4ae4466e14bde1a40238371e3436fdf6bfd743e6c3295b5a13a58f4a96bfacd5739fc52a58aead793a6fd7542fb2e5ed7abc6c649aff3a SHA512 bece4787926f2db2f1348a6bd9607539a38a65963eb10e5d56f671846c9cb6ea2f2877a19f3f847d610c216db321b7a0735f200cbdb0e7b9f73c6e4d6a24e59e
-DIST thunderbird-148.0.1-nb-NO.xpi 482118 BLAKE2B 7315a41bceea35c16fe10ab8942593944aa3900e5d96d2dacb1a231d0580b418c99b5b9880b0fd70ff6484c1db80ea20d72bd1dc92b66abee7cab3df22fc5a08 SHA512 fe48f1138c1339b679c7e7abdc40ff39054f985e9a958b4ba7700ffb7ee5b1fc0c015655af8bc453550d42e409deea810a3413238ce1311e402f38b399e8785d
-DIST thunderbird-148.0.1-nl.xpi 488322 BLAKE2B a231b13188c1259d5c67a3124f93e00862092ea9173d52f6c966a105690dc1f5e56d78eadd7ada03b02ef37e558647bf542ce7617471b26102c6bec0b1fc7218 SHA512 faf727f5b1e802326d0468f9e412f015457c59ac755d50f472836eadf77e86645f2b51a5fce061087e256af862811bf9079407d1a8e84c9f478327da48358016
-DIST thunderbird-148.0.1-nn-NO.xpi 486012 BLAKE2B d3b40acb4d9279a11c85fae60278bdbabb9a9f695f72ef7683ba3ca80a4dc525d902afd320eba80a18969bfe8fd046b289c469026dce53d560f1caefcfd9c253 SHA512 3479770eeff35d696547e61615a6317b8771f98c80c2de5f0577f3cf4d6f42844db70fb95db6852eb0050ffb428e21a55f3ed26a3515d836cc4ee1ce1d2c551c
-DIST thunderbird-148.0.1-pa-IN.xpi 435826 BLAKE2B 3331063c1461485752ca9dd966cbe0cb981b70e5a351f07b12ce36e35ff084d751e13f1019712a97c281db8a7e811cbb9abe2d6cd3781d8f633a765f975672ee SHA512 c35b5ce12b438f14e367a029ac7b216a689e9cd6cd508c241c65318431aff3155f7782a2cb649582acfc6817736f6890a8601e04f39be46f7be947ba89f2c8f9
-DIST thunderbird-148.0.1-pl.xpi 522379 BLAKE2B aa484bb103cc024aafbb637aaf7b2b396ba61db4ebc45e136611d1afc5bd7e05da0640236e602c3a74fe78209653c4c73611f1761f481abd17c5474d66333834 SHA512 3a2faac6831fbc4354eb236cd0350b2f516df74f7598d9934eb6246ac7b632810c57c5dd69544e960a9767f942be7ebbaaa67cb1a7b65ed7e570596e47f59374
-DIST thunderbird-148.0.1-pt-BR.xpi 496288 BLAKE2B d2d108c964afc4a7cce9587de6ad6ae76560b39e16a4c16eb8194d35dc5caa5b2b44134752f68b793e235f91cf33dfc7ede2fdadbb0c8039396ca77e4f07b06c SHA512 392afc6b2d22ad6306bc587b9eb466266dd048ceeaee24ff432eb0a7f944aeb67566bb01af150fb153cd4b0729b7b798190bff1b4e5bdeaef30d046a6cb9882c
-DIST thunderbird-148.0.1-pt-PT.xpi 494067 BLAKE2B 8a7ba402f4863cf4722780481a702b5aa42fc8644f5027b4d16311a10b1d52ba82f44652324fb823ee9a406f9e0705a4904e20c485245498b46c0409a732aa84 SHA512 fe0cb975cde7f1594a1468a6a3447b10ab6c69c48592af9ad23d80cd4b915b10c99d6ae8a02c0d993d4246d64ddfa771b1f3b590daffcd3bacba96d550fced84
-DIST thunderbird-148.0.1-rm.xpi 485795 BLAKE2B f942a76cb61ef6bd48376ed81b0fc3145d0d7d301b8dceb68badb6cae3974bc44c6e3461644ff0de5fd41d05d1f3ca35aa8d3dcdebf73b70f9d984ef5b603756 SHA512 62e5fcf3a70969c69c87dac7b63093174f8019e286fd35cd90bb4a6abdf0891a80a7514c246d59487481519ac92a57fbd2cdb173126e8df2906b4aeeaa137397
-DIST thunderbird-148.0.1-ro.xpi 507593 BLAKE2B 5cd7e91e95bf726860b98c5e18fe87766df966f4aa27a2c47d50780d9989cc1d82b4ec249dafee4daf0fb7fe944ceb540bda7bbe7a06a8b1947a74f8ea9a8f8c SHA512 778ca672731f5d28b3b22bba0b8677f2daf665ef9b08ee5bae00b01029b49e6265b300b6ae4f48a3dc20eb18c0e2b9ade4fbe4dd868effa4b020c0b7f1e7e639
-DIST thunderbird-148.0.1-ru.xpi 600965 BLAKE2B 3d9c9af19c646671238c9bafa649f17158cf30c33e8843f4deab99d168eb06ddf8f4be236d31ea4b0e07e68637ecc264a60755edd597c3705d53430ac230ac13 SHA512 9f6f26b3d403dd2afef62249d8209988d5b86fe6be2b606a882c805b5745489d581de816bd39390a1b879b09b8a84c308cb905211c6c1c3e1e91b8fd1a801b48
-DIST thunderbird-148.0.1-sk.xpi 526861 BLAKE2B 76b6dba1064283862e0b04b147da4025983ea24137b6431a69f29b06d9354fa1229f1820492b00f0e38f27026e8e45e8469e5e83788f4245483e62153b07fdb4 SHA512 038b017830264f878a1b1a1f12f5dd21982edf781d446146751d3d60ce9ce67b973900a32a605e110ab76f29741ddaf37c5961308097c6f3e30dd9c726181eb1
-DIST thunderbird-148.0.1-sl.xpi 491096 BLAKE2B e2b258e1da33a523bdc9cc1de910fb0475afd444a51439bf35bca31a1bb0260c6e2bff3807578f85c9ce40c00a0064f2206979f677f738eff12877ed2f50fb68 SHA512 4910566806adb5b3bc3b5faf4218687159f75f2ebef70a622634f49cec0d04a6254cdbfde2ef0970d1ea2207341712ce217dbd8ad7e29cf303e04618d630dd00
-DIST thunderbird-148.0.1-sq.xpi 512107 BLAKE2B 17ff3991b866519614850067c17e5e34b907619a99694565eb0c2a737c86f6aba049472439544777d9801f386b5e9f4b92809d9f6a1f2fa93963347e17d067c9 SHA512 cb31ada00c9b353e69f65e69feb986ae2caed0f8c459a58a03734c9c96231631b97a164bf544363ba977fbce3ab440923b3b0822dee0ddf8501503cead90ed88
-DIST thunderbird-148.0.1-sr.xpi 491177 BLAKE2B a2299b66b27e44769b6848e15ba8804837971874675f8ee06d8e6c46dd4ef0084c62f21f2addca123b44d477c40a695537dcd2ba838e621ba0610ba312201d9b SHA512 a7f665c9697133a3ebbb27c6ae0d570527f9d4ae49da0dbb49c1ded1143902821393b3ea71938b19c30aacd67781a4d6cec327807c7ddddcc32a81ff361a0cc9
-DIST thunderbird-148.0.1-sv-SE.xpi 490511 BLAKE2B b4b6af6cbc73143c671a901a53240db98d64e0add2cdb7c4fa077364bb42d5f1bf70935db41bba3c45a401c48db6511e501aadb1b1838d6bf7b969fb8cc27508 SHA512 fd96cf75e534ec84c9f53e17bd63a05fe11f88422425c13bfa09f085af278718506ad1661f5a81c5496a54b431dc117740abfe347314be228da89855359be7fb
-DIST thunderbird-148.0.1-th.xpi 574541 BLAKE2B 5872f08bb10268668662b344b02dafc1c124293aa8ad015f8c110dd9336da1b9b5ac3bf20eeb853023ebf8a4ac1990c89ae192a61e3138974c930e2f1a91a529 SHA512 7dc3e00bdf759dd85790fdf976090cb15d6879ef5f85651e1a0b82699ac99490b227693808db78ed2391d758db2a3cc40cd41864d7de4404d1f36ff3a9bc21ba
-DIST thunderbird-148.0.1-tr.xpi 502283 BLAKE2B 5599d15272d8996e6250c9a6943a7f5c9080cd39d6f98cd6f263a176ae7df8801903d6a300d3fb8a7d4a08c0b3767df59cc4fc68e5298b4626a2482acbd3d911 SHA512 0fbe62a82ae01309ab3e91ff8cc37764a7d560bfbbe77df109d5ce93f150ccae0cfdbe1c63e8143ecba4367b507f095f6c62f2586350e971af0c5f26c6c56ede
-DIST thunderbird-148.0.1-uk.xpi 580629 BLAKE2B 2782f3f02f482d17ae5654c9c3a886f1cc5211fa5a7f8664b1b270e9b7588544fecd500ddb8d34e7337046c03e81356877eaa2203273f8486d8cf10a892a45db SHA512 6c1b2e34a3a0441db33fe3f6e2941fd5552edfaf0e10bacf16fb077d1fba1a6337b3e7cfbbbb25711b87509dfecec281652d46d8b2b40aea9c4c123e7526a68e
-DIST thunderbird-148.0.1-uz.xpi 351140 BLAKE2B e0c7af8a6db5afbea8ddfea26797744c6bae765759fe9eb90016314d5de389e4d449998451499ba528c00d6355edd0a95a87a2f129213a2ce51374d8f5897d36 SHA512 1532c15f6260917e4188ef29e01f6baa3b6d8b6d81cd175ec37aeaf79ebe783a956a49343672cfa0664721199d81f0ffd8eb5ac2153b6fa8ca0a270fb3e5798e
-DIST thunderbird-148.0.1-vi.xpi 524775 BLAKE2B e86423ce403ff453f42739c9e53f0661c1c520dbfa76b043ae3656e7bff25945aa5bdd64315f70b6f1ffd6a5ce86b9b8ef09b44879766b63b13a41035eaeacf7 SHA512 cc95796e57a39d606e6d0bb5d065ba214572ca00f66aa7a540f4cafd61231e3105eba6453971c36dddc2506aef9b0a8768c909a09bc1e658d6b6760d180d2d2f
-DIST thunderbird-148.0.1-zh-CN.xpi 513663 BLAKE2B 8b35554204d70922980b96881a3296293447e9e3f83bbb7dc24603e5c15fd6726c4f0b918f22955c6ba8a7debcd5a4e79e1eaf4c27f0cb3406a91b9e47a1c426 SHA512 c221392e6c8bccc8b6b032cb32e5fc2e623bf58eb7d61afda6ef7e944d4d1024ae323150db49dc07d81e7c9c9aaf868a212cc6d3be79df34f77b2ed25281a0ed
-DIST thunderbird-148.0.1-zh-TW.xpi 517420 BLAKE2B 6b531fe087c31bab318997d1ec56c9d49d4b982d52c84533504b850f8b1e60dfb5a23d96c314401e4f75e030401d3748feaf132e88bce859c8967ed7caa617f1 SHA512 b81571146fa71306f0e11352b58be011e676ecdbee054e15e772dc8fca882937566d73ee6738569cf4526199bb161f037840cee9777cf6dc5af582e65d51b8e3
-DIST thunderbird-148.0.1.source.tar.xz 792079456 BLAKE2B 171af9116d0faefc7389c4007e61c242ac2ebb5d850a637a3e31a59d13042e7a91b32ebdb7a93d28454965af9e5a84b44f95a62c0b112251860d6a6c4cbcf18d SHA512 4f6e721b0858bece740f04744d10d8bb0b0673d2ebfe5624d3797e28e394510a8518dc31fc6a121ba7ed8a5a44953efefe3a74071e9f967c22be17cee45b3faf
-DIST thunderbird-149.0-af.xpi 308663 BLAKE2B 8808a5fe239f08e2bea4bea968abc728ef464eb1a887045a79aff326741379e6d63b1870e23866725915b766d21614524ce169549ef4aaddc8fd295d01bd14e1 SHA512 fd85f432f14758eb9094d14ca304646ff8481613993e322918f604a6c04f275f658f80e7fecc411f938ed4110fe1f1b0ffe3f75419237ccdb8c7bb5fb6861f40
-DIST thunderbird-149.0-ar.xpi 435007 BLAKE2B 635c14ac0ae33eb5d59ff38f5c78e52b58031d6923673b148dc9ce58ae02f2169ac47e9cd892351932ff3a740d09e65bef7a5e11bd7d5e616cd63ab8e85b5dd4 SHA512 4a2564fa7636a09e6f8f7c6dfa9a3611811bfbbe591409191384109ca7b23077f923157675aaa1937a5151fdd63d2b1ce0c670a99fe0961727c6b42894a17ddd
-DIST thunderbird-149.0-ast.xpi 333869 BLAKE2B 7a60771fe8fc85043bd909af5a98faa58636bf627012072fb41a3355eea4530f39c9d04b38e1ab8cf82962232fc2a71ef987e788d47e45092af3ff14571f6699 SHA512 0d64a3804a42ee400c2575c1737ff66129f49bc3bb47b456c032241b6c6d40e82e3eb5c2526a611156fbb4d210cc85045d0a1fcc0ccbcf47adb127df78279d11
-DIST thunderbird-149.0-be.xpi 522999 BLAKE2B a216017e12f09a2323f1c516c6ea5d604d9c8304d86b32440119fe55268a0f98efc6e8259832401ac4f1983898426105c696527b8a811619858768ad4b945829 SHA512 1da5e10db5a4c9da84beaab82b1a7d2dbbead7c7cba61eb8e2176a65b1ea301c7a12b0b9b9b36ed995a1a5a2c73725b12f473aec27664f6a8e7c1b8080ff69ed
-DIST thunderbird-149.0-bg.xpi 542000 BLAKE2B 713bd26cc816aef948ee7e9ee475411f9405525c0d6c014e5215acf03b144d2a40767c6cff58edff971f9c5f5c230d9a88ad3fe163c54d49e1419a4ccd3c942f SHA512 bea0ecc320469116c5cdce9992328a0afaa215931dda0d989a1432691ca83413b4ccb836d738504e039029d7435e0373bdd5e65fcaec7948030150be70c6b25e
-DIST thunderbird-149.0-br.xpi 399949 BLAKE2B a58a18bed00b19f883ec508c08612a4ca1e0d0f0fb51b4a9d586753aa37188298cde3271124961f586a11ca14d669769ea9af9ee11fb9f7f00a01a9df7c0b681 SHA512 ff41687ab4198c5533fac34cd4eceb86ade4d105ff7e64561880c465d5b2d31c45c0cf33812fae77a01d3d089d1000a95650b426b8bf199bcb6e889dcaf755d1
-DIST thunderbird-149.0-ca.xpi 436744 BLAKE2B 09da59f1e5d7d7d86f23317a1d58be2a0df9bcc2a4ec20a32515422345ebe70d51fec5c58f6ca0cf6709e20c31601550ff85f8819871c920dac0aa6e61d75134 SHA512 80e69b2115d20dd46d3e2ceb0346b82180f6caeeffdd39aee2bbd000003dd51ac10a6928bdd4a4567717684112cbe0b1f5b0f2acc9cec23dded694e3da515b7a
-DIST thunderbird-149.0-cak.xpi 413400 BLAKE2B 926e51e90dc66c16f5e5d779327b81babc706af4f1a4959812b44745fcbb5be88bf0a50f0720d07adf0cd001e13c02706b38d26e8263333b79cc550d862f7567 SHA512 4c0ac9e8a58e883a5652a9a0532fa6ab7a92c35dab090050675e357383851737cafbeca88570c8b112bcb9e8b5ade404604316f9ffd753394a46a3b7b2408398
-DIST thunderbird-149.0-cs.xpi 529137 BLAKE2B 9e3f69e9831d9e1de5d4006e83beeddc0a182eaf56d34269534e143a2b68475a46dd09eaed5cb0a771a43841e9d47a56e2cd262a4728e0cc79a8a9761f13cd9c SHA512 3a6c0fb8b539977b79daf97afffff1b4d2271baa71a8b52201a61e1a23d8320d43385043a3edfb1a50fc315926a2b4d1dee4ef13d89b879687502810254d5208
-DIST thunderbird-149.0-cy.xpi 496840 BLAKE2B e8cf43feca2ece7396b56c8156749543ea587105d9d3d55a04034b1b0763ea8f449479342a6b58090dc654496827ad94009171ff7dea352f1d568177320397b5 SHA512 820c88de49d6a1249656de6ada73bc82a24da24c32e67c8a16530ead5f5459afad0d86cab03e3b58882a80b33560920184e71f84e7d7d7151839a4e39f75b719
-DIST thunderbird-149.0-da.xpi 482980 BLAKE2B 495c22f235c87fe369d8a3043f99cbab93a60b7cbbd20f435d1b1a10832509cf7069cde3eac2a8341e0f4f3ab9ee876e9ef5aa02e944d40800819c675e65ce72 SHA512 52f01942815fecfb4c429cb9b07ebef36fca56cb72095a951ede1ae7a6608258a5c25ac22cbe9dca6d8382aac73129e9353ca2068d261f41c78b6fa6717536a7
-DIST thunderbird-149.0-de.xpi 513031 BLAKE2B 311d5c42f04e850c67d54f9e14629cbb335599cb0e4302421307c94409121a5bf2be9b34627d0123ec3111e3a2954a6270b590ee8f04ebb90073fa0fa0820377 SHA512 1d8346dbb0af692cc79b61c1b38e197887f721843a6255082e058953fcae8687f6547ecaf0d2dfc1ed5b9c6fb3fcccb0e1c601b49b78cdd6b68d136643e87dc4
-DIST thunderbird-149.0-dsb.xpi 526260 BLAKE2B 363943da6011e1da1072940548aadd107f8d20e73e9a31aaf7988735e121a5183a62f319bc8dc1edf466956fac56d3514d59e674f9bacb1de0645c3f72aa047f SHA512 5c84bc19d9c9c762c783c2594cd6658adedf76fe3a30029cdeba9c8fbb72000e6361bb333f808036bdc541d6b24758ccac7385e44a0ebc28404667e0a2a7cbf0
-DIST thunderbird-149.0-el.xpi 618378 BLAKE2B 088be209664f7b710dc7c4c9779eaef204975d14554b9020e85eaa4a6d8ca0a5d1715c039d5638376c474d39cab5b3aaa024fa8e0dd7740a77708d87b145ff40 SHA512 8db8d2024abe464de78654db79228b040f5e26cacb5456f2749e743c727915b8a20e282b3253082481adab15e394168be914512af381e6b4e064c1465ed819b3
-DIST thunderbird-149.0-en-CA.xpi 458269 BLAKE2B 28baba36876259e3a2a48c48576c3cedc47885e05a4f5e3c27a83ef3e3000cb3107d57cbd1be7362d9efcd7c4b9ef4ac489c451f65274b06f4f896e884fc562b SHA512 b703c3a9346052f04f695bd785b14bf381ba8cc5944d7597a5ef4fd0e7ad91d4a24e9861b17db9112bc3c4892653f44aa61ac70538a75a2e51ad921481eb73a0
-DIST thunderbird-149.0-en-GB.xpi 459089 BLAKE2B 84e7bb6b52874c7be1973e7808b74524d5226de1df64257296f43402e647be70bbde10d4531709dd5e664032f9cf1ff274cb8e526b74478b15e27f6db4c1c5f5 SHA512 aa163281b013fa0cca3988817057f9f86714b346631731aac1fc1c9bec7a76f3e9559bcb5e43dcffa4a9ca69f71d6b3657e69d4df32cbba2ee7c1868e7693236
-DIST thunderbird-149.0-es-AR.xpi 502967 BLAKE2B 72ef80bfb0173dafd96a8cb65c2338f619afc6383db53cb47d87078670e1283daed67b12ce40e8684fa73ad858f2d93cdd724891f3a1f415211bad32bbf1e9c6 SHA512 ad59545c88f726e6aa172ce7d2d2d010e145bd7be456609175412550e600efbded5365de0e5ba06259fef02ce280b61abc7e8d1cf5855a77407a857b6c81acf3
-DIST thunderbird-149.0-es-ES.xpi 505114 BLAKE2B e3bd6a2ab6076f094a442b17873df713c38bdbf5225a6dd11cf8cb1eb700dd136f1249f9810d07d6b3974ecb9298b7f9ae3930076cb359b756fd14df38670dd0 SHA512 49874b0ee83a245f82fcef07bbe856bd8a614ac813af52b64a85b393cdf1932693c51e7d636ee23fbb3b7d96124c40a098352051cdac345431e4bcc2c6094c2b
-DIST thunderbird-149.0-es-MX.xpi 491531 BLAKE2B 472f36b9a472fd2dd4fe723ffeee18b6978549eae8aeb8ad94dafcca097e96f0b339f7b7c59b7a6c83a9e6b497f8f72fb86b2dd871b6b97a0596cf260fc73ddd SHA512 0ca886ced4e343d0d110e25a5194435719a407826002336508d55e81e8de2663cc2a1e606cda4d6aca2ab97982a3cfba723adb0e44f7360bec6725cb498ca8b1
-DIST thunderbird-149.0-et.xpi 439687 BLAKE2B c48da97c7d2b3847b00047c22148e9bc6a1ec73f0296fb94898f4f9cc087e1162be857f46220041fd9c73f1c3ecdba6d8eda9628067ab9fd6e7318e099b2d8ae SHA512 31c2ca073ae65f5896c2e3314c1eba5ab6f5aaee8e0442f55c2cc7747872a178cca6df5016c7a1a1ea96e15c330b06f925ea93ed605fd11826c31e2da4d7b04f
-DIST thunderbird-149.0-eu.xpi 482648 BLAKE2B 85363682ba093118c957c75d1896623da28179b89e37ce9b0930276a0fc9e5a109d84f1a19b14fb7cb15740ea028d4cdde0db545428fa9a59999632ff7933866 SHA512 17eb9ff9e6deb7df2e2b8a8addeaa6240689793483f0c2b89365af9a99f28ac346e03e845aa783a115ad4a65b740f9a1c639bea92415ac3b2fc6c96fe2fa36bb
-DIST thunderbird-149.0-fi.xpi 480100 BLAKE2B 00f5b6c63ddd8be3e628985b5b9e9bc4670f0ea129260f22761ffeb9c6a63fd44fd4021cfb92353729f1aec3c060334428734f18ab1d8b554f77a75a6954124d SHA512 bd76730c6d8a42675b4997f1d92d70f455413799cd14231ba485e54754667ca55fd0e7cda40fdf49c005d03bf723bffd38b389807c34d64bb9a9301d0025ab78
-DIST thunderbird-149.0-fr.xpi 516385 BLAKE2B 42da6ee502d6bd7b8005ff8a5375811efe16c0d3b67f0c224759a5b5cf508f99bf44ad728a5dced2cbe344a9e798e94b2971d9f5260db82eb0bbda22693f419f SHA512 7cdc543a69da34ffd155755d47688a74c89d6b7f1201cb6aea3351b527e16b96a4d5877d2fded820d86f1caaee6710c50f21e27ecec2eea4491d98a84ea045d7
-DIST thunderbird-149.0-fy-NL.xpi 498568 BLAKE2B fb22c77fb60bae015d3b40e298aac719ca6714936bd8c53a57af2237b26de8975a5dda82fc0185ec2ce12affc6838975f4957c1b80bfbc9d71a8851841cf2e2f SHA512 0ac6e747abe4c2c0f0a6b92e88171f153951ca25ca5a26d8adfc9eb0d06b1143cca1b8b285279a08e7913014b90392e12deedaf12743ac1b80de25c2fcee91d9
-DIST thunderbird-149.0-ga-IE.xpi 373390 BLAKE2B 1166d1381c60afced48cb09de894e2a6c93b461ee77147d5285e93599129ff98784c10c500ae477c52a683c4ecc5de1e4845c983eb78de50408b97677f0c0392 SHA512 002f7ca74b9e49d4164666864a45d0898f72dc9ba09ccfb64055d61cb49edbac81cda21015fef2caf589708930da8359a265749547039645c6401aafa0f2f726
-DIST thunderbird-149.0-gd.xpi 458522 BLAKE2B f2c831c86bec607c483c7388f42f5cebcf9e46b979b3852ef0a420439644a50416d8421d16339f7aa954341049a1122668f9c34881192bdf809fb9b15faad127 SHA512 2b3a37eb7ca0344e7e62c4ae60109d87aff27e0f4edad867ab1493055ecca2b645792fcd515d3abdd4ad752f3d2df709c3213152c304b2c6bee88c597a4219b5
-DIST thunderbird-149.0-gl.xpi 487092 BLAKE2B 2ba9e16465e084d03094c1cf1d5acca60e96f1e84df5d48931919b318814e6c87121b6699d54d21d6d92171fca6aca5f9a02f28996b7a71ebe9a0bf65d7cbc35 SHA512 32969fb8ee537beab32f1450786be956de6f09db8a1c7adca0b36b5aaa704c251ed6c39d0aafab600414834009c908bf16e53d143fa9094c87095fab0db60c72
-DIST thunderbird-149.0-he.xpi 444537 BLAKE2B e22c132220d55b273c0f85ca0f994d0e34fdc60542720d6dbc7756716eb9a4ee9870a301d087a52c4951e37da05589df28e30eeba61e5e8083bd3556293faa39 SHA512 2c9506e4655db5ca987663cc0bacdcfd4906675fd63787e242c019e275e83708888a32d8d549b77dc5ee83243e2c5062dc3eeb86bf63733221156eba32747ee5
-DIST thunderbird-149.0-hr.xpi 477350 BLAKE2B 683d989ad0bfa31671eb2a8136c6a1689abe62144fe6b924598ca42d2582931a6ba7d3cc35f520556454adbd7f121dbbe5e9d776b5626ad237d7b054d6304a83 SHA512 467b339b16fd13e5e27f1280833998962bb9a05f0c8ef1c8a98fc4d0be8db3f85e757bbab186a39d11424d2388335b96689dceb09799640688441eb186693ecc
-DIST thunderbird-149.0-hsb.xpi 523617 BLAKE2B 0d344e34ed9d8e945a9388bbcd1bb31157d380636d574c205b2105b34ccded5a6d7216924d20555701d6e4ed1d08b02524edb3128b38a7fee6772e31e7bf8b7b SHA512 9b7c863c7a8be8f8cc30d355ec7e200d439fa108e8885a7850321795b84d02e91625ffd8d956da1abb5f3f1ba260451d81ead62cc453fc21b678b2dc048f5de2
-DIST thunderbird-149.0-hu.xpi 525887 BLAKE2B 66d4192cdde3d988d5bca85a487b737fe11cd43dbd809bb57a9168ec06bc1090352c3821d19aa53b1a23cab984a9418676a0a4a9070ce6147fd76fa3c1284565 SHA512 c4b97afc905964491c5e528aef9d5a90c89d12e254190f24a7b8bfb51df83791650b534c1ca5f0f0b7ca93d7289d092a15be22116f6bed45cfccfead2e5f80ac
-DIST thunderbird-149.0-id.xpi 470168 BLAKE2B 4c03e4b98c4b875bc816fd47d76d40b08716e05ef74c483f1ca87ff7a1c71b749c6d1fb38b4dc7e3af1699e795ff4d56ec28c0cb46a7d9fe0bb69d9efa5772b2 SHA512 8b5415fb8597ca655d220cb6cf739b28935278be239055c203655caade97ddad3a5b1d9060ba560df889735f3e9e58c57a06f22a79f1112a446b9705882264ea
-DIST thunderbird-149.0-is.xpi 485141 BLAKE2B 044a39b2765afddf6c10b1a8f7a91bed0545d0497ecd4637a8bed95f990aae5473448e102a83b8fb3a456d39542cda06480bc6a24f64b5df9a24153b694d244c SHA512 1b4d23d694a58d67a07a27c79ace2ce82a0c229477a891f75346e9732103a367eb373d7dad66064ae12ba2c8489da21d08ae24e0806176fbd96b23e0d563a229
-DIST thunderbird-149.0-it.xpi 496241 BLAKE2B 81c65f05a72caa11d3ccc803c50334c952f79a0207319bade278c5ed5a58ea23dd5db3ba2cce96fafc0e62398db517277125286c1f0c6961e71801acf4d85601 SHA512 c8f98b515a95ef4b475e6d7498a8f3fe87c2918d65e329dcf7cdb5acfe8cc472a3911b6793e2909a90eec8f0608137159a039b27f7624eedabf6dd3a41efc768
-DIST thunderbird-149.0-ja.xpi 547454 BLAKE2B 64e0095c71ece1f31dde4915307cbfeeb7c72039680cd28b3a0eac1acac6327d3698f2df47c7786745cede8bb5419e5d8d2560e5aa5fa79555219fdd03572cc3 SHA512 495cebf8d5912bd1e1d344ff19786fed2fdfc9a33dc55771af4ef3338cd55f2f4b1bd878fbecb33b06dc74d1693644cba7aa3acf19f84895b9ddfd67c753ee97
-DIST thunderbird-149.0-ka.xpi 564374 BLAKE2B a0950b7e1817b3b6042b79a8452c7ee7535f31ff609be15b79de18aeb19c2df80b6ca6e045a932a51d9a599a123a6739fc06d2d7ecffdbdbe07e73293225b665 SHA512 1665cc12f50ce6daf039ed38d3af7525e39c181e047900128fca968d59dbebc5051f0a0c96628842beee3b4f1d2371bf740fba4f4a17c5f262004fc35230c677
-DIST thunderbird-149.0-kab.xpi 467502 BLAKE2B e3b418fa2452b322ac673febc6898d3ef1f49e91447fdd78ac5c952f7e6e8c84d6aa5c4419c4234b32ccd00b214aa990fb16dd91fabe7c282d57a0157a6ef87d SHA512 fd1a27afaac21160247f9d50a238bf66043519e0296f02db7a11cbde67ba520970fae11c167eeb2bff607c2eaad6ae10dd32e60069619b9549afce521cb75474
-DIST thunderbird-149.0-kk.xpi 588139 BLAKE2B a42ea798337f0bcff6822e1e573a1ef5183e62aad6911e6053540dee26909f0eeb46d6cc58985104973aac2436f23bc6696a4c04e4d6780ddbd19c8d9bc03b25 SHA512 97e1ad9168a76877fc0e178640e8656626ff78472b28aeb12ebbbe5f9f380eab20c681e84aa4ac2f8c025ff9da608fb404710fa910c8587a3f191ffd3bb39281
-DIST thunderbird-149.0-ko.xpi 519183 BLAKE2B 9b61c7b991fbe7c63fc1b7b24ede420d26c0e9a2d9352ac64914c43b2e2d4ef075237eb1623633a53151d4ff542fbc7fa31bc2789877ca6b4c46e0ca86771ac8 SHA512 6efb7fd7e585ccb4f9a4129a2a9c7f55d155561f4da2efbd557a6739f544afe87f1cc20efb6317e577ccdd6d1aa621a507f9d98dfcfe2af2891828dc3218e895
-DIST thunderbird-149.0-lt.xpi 449785 BLAKE2B 4ff20f0c061eaf2bcd2083afb7810193dad11c1403e2556968f63f7ce4bf2157ef9edf1647742be108722d68da8450c9aa531aa7d6a7542bd2734082a7ff135d SHA512 4657ece4884cdfa556adb973bb88f62c1002ee0c5cc274f17195ac091e987b987cb381c46ee31c64f2b114ce2e1dd15263b56bae2abcbfd8214235b0c10d8117
-DIST thunderbird-149.0-lv.xpi 387016 BLAKE2B 7c077e479cec7bd7e0a0874b83d3598c8140922c5d1a9f98379cae9aba088a39c23176a39a6789f556b9629da24fb8e0abfa6f9ded6bc2f6c02e082bd2be2e95 SHA512 4ef108768efbfee94ad695486e800bf1511a5b357611000941cc5ea3e30de0dab0b05206494cfd4b90725ba294ec836b82e878939062f924d0d240b72abef14b
-DIST thunderbird-149.0-ms.xpi 348749 BLAKE2B 4a43b4eb1e6534331ae8c4812ae5ba279bf461b87c43d1331164c3d0590a4043645cc2926948d430ff4152e2ecab91e7ffb4773f30a78b3682051b42fe6a57fa SHA512 fa1b593bda4fa1ccb3d20ef16fe50b7d480f47bcc8fca12bf1b7cfd8e739777fd06a6b689ddc3e52f4d522721284f43695626b123b0810f618667ed4eb5b0642
-DIST thunderbird-149.0-nb-NO.xpi 483743 BLAKE2B 3d2c3b9eb0cf40b55ea734412fd3377a0dc4fdd9a5aa02e2dfd4913c705aa52c64e721f5589438b8ef4219a1cbedb01716625729738418ddcf8b689a7f7a14d2 SHA512 fc0698785929a19636702e62f50ffe87a35a058eafdac6933e8ea6c160970ace86daf6370076b4f2908fe089c56f1e151e2e9ecc20778d616739b7193696d5d5
-DIST thunderbird-149.0-nl.xpi 489978 BLAKE2B 8812085a2d01a8e0e3650e03c1597ef51c2f0c5e56992a84cd64bee6d956c5302decc1edf057bf49f1711ce5ce98b024d888461ce714b16af3c68459fb0c0f1c SHA512 2e8dfece436970b0ea3f794eb3c9c69ea6160f445129936a7f9a7cd56d421b52017d1e62c9ac4fbc46b9dec382467790a4c5872ab519cd680fa323f6d865a44d
-DIST thunderbird-149.0-nn-NO.xpi 487539 BLAKE2B 8ee5ef7b2949445805a81970c21a186a32403d1fe2d352dc2c85654c03d7750a70a7058f690f8d036efd8126932b3c94e2830db444c2ac2bd7fded0e5f67e547 SHA512 0bd120cef06f372fa7023bba587dbbc1ed6e700277ac0a52349996105b7d9f4516f52f16202815d14d6ec45d84c671a70b1659992338c85055c24a8dc9dc4ea5
-DIST thunderbird-149.0-pa-IN.xpi 435949 BLAKE2B 61b9a08a324c363340f67f6e2e66a06aa3499b46f24637f183ef6ceeca189bbe1e3656765c517738cff8b52a418bb2bb46cc6b6ffb902405a1812d869d975ea9 SHA512 6a9293cd2b8b2300c449a453fbdc1576170ab17d2382620c38adc95aacc5d438e3f682a559ff1b188d0c706bc462c370e9e69ee029c47172fe688d0604daaf44
-DIST thunderbird-149.0-pl.xpi 524100 BLAKE2B cca79f093c217b87bbf65fd7d6a0aead2032244ae749aa4a77e96e92844ffab38e0ee5c3cdf24e78da953cf6b2f3d945a8383689b6d871858805e871171b58e4 SHA512 d37544c08f23e549fca631ecafa006c7a799efc13ccf8548d12cc425c09438192521501e993002aeab56225b530d6541bb54c772f1fd95517d3cc90935a5561e
-DIST thunderbird-149.0-pt-BR.xpi 497177 BLAKE2B b93fd05a8e648b1e8184060eed7c0ba87215462509a00e36c44b10c8bdd34e3b614ac81e798bd6ae88c925070456adbb40261b8777d8ce10b7695bad2e8e30af SHA512 f4f4cd18ce52c2a2fd56d0ede8a4b1b21276fd17a781921317787cacbb4ddeff41f4e5cb8393964dc0742506749ce186e6b0a7705baec586d91a32f22e41be7d
-DIST thunderbird-149.0-pt-PT.xpi 495164 BLAKE2B c68be9ce482531a9b7293fe45b16bf4461735bebea5aaf5bd57f51a67baa97923b626e43001a9190a4f2e6eb15442205aedb93b97f589c4777c00e410aa8ec09 SHA512 7847bca761406efd94fc77fca19a903db0864cc890156105d2a260c6b00aa0af1ede10227e79bea6cab6af7098017f9c6f2e237d094b38a04c7156a4eb012304
-DIST thunderbird-149.0-rm.xpi 485688 BLAKE2B f3e97415f0fdd96442a4328ed74f8ac9c460c7b30341f38c3383641f67fdc1351d6b3ccf207d5182165fe8e80ef0619d9e133c7db79fcadbfccd87c199d08996 SHA512 f030c5bbeb1b2ca470334b2237b005ac9ce4080205bba72b43cfbac708cb9a568bfe3ac41fd93b2ea4e00b01237597f41f86c5c19dfa00279576266b393d707a
-DIST thunderbird-149.0-ro.xpi 508501 BLAKE2B 9dc5f5fcfdff352b7a1e644afe7acc1d4fcfc31de7cd32ebc8206c41e6eae9de8748d208c1b9448a0c66587cd855e9b322a880cdc71f0db5f034bdaad2bca2ee SHA512 2a1c25a4741b60100c452b89ca0bb058e64c53c485b3c81c3745686939b79c984225b7c104a49f1f6368ed86f97d984e03c2e6a0f2a6d22b9ddffc4e53eb658d
-DIST thunderbird-149.0-ru.xpi 603095 BLAKE2B 50b93f44728a6fbc01aaa4b2a863d8ea46bb2843756eb5cd7c736091218c8a5c8e6ff1616caff28cbf490daf37da0426cee43fbc5549143f0799e73acad947b9 SHA512 c89a990992ca84bbd489e2fa02a39a9a38d7ee6a2ed43a5d1ceed73a9fd837dd65c04eae8b31a5ce65d7b8bd58a0a15ffc72edde9c9ddc80141a87d2331271d9
-DIST thunderbird-149.0-sk.xpi 528711 BLAKE2B b6ab5dd37922f9ebf21c5faef107823217a0654303ddc8a073a06d7f96ca50110b9f10f0def57dc81f558a69a24b1c27d785180b2c80ad65391bd620a19753f7 SHA512 f2bd1b0442e7e5be56334afd8ec5fd95977596bc522a07a52464c6565c5b2d1421a0acde9d00a3cfa366a2bf71042a85bcb7610fdf82da98c556d2dcb71ee8ab
-DIST thunderbird-149.0-sl.xpi 493254 BLAKE2B 99d9a15089ad0e0155e1ccd0faf6244ba1729a1a999c6d5c856f782be0c936ce8d02d4fd8297fced2d99178ccbd42145d0baf3cf8f48b44b19e15b589673eb22 SHA512 51125e65d67d350e552fb5d5c3d8715e5763c679ce11c1344ea5a7ccbdee45dae45337d14b430b7324d91b21518d9c00fb9a78f7526b5f6719c15b37239cf546
-DIST thunderbird-149.0-sq.xpi 514179 BLAKE2B 12245b63d099b9452e05028f9b3132a9b22865bef8319afcffd9c5e1e8413e73a721a26ac73ea978db65452be741ad02e570e8289a644038569e8185e6a6e08a SHA512 496554333be42690dd46ce499496478c98c572fe47b426e78f4ab298249c4e758672b722eb33d17abaea742247a9c548ea12ff333eb28f2cf8fd1313b7a6b8ef
-DIST thunderbird-149.0-sr.xpi 491992 BLAKE2B 286e318221f45821a4a8764e450be31e5c136faf76ba0e3758417a15866867dbecab9e0a2bba731b4a04dfe3cdacd7aee3b2e8eb9c7480a9c19e9a80c44f46c5 SHA512 8f9176f46eb5110e1d1b0852fc3a62858a6a68ef2d286c839aa8cbaa962f993c9a281c0ef17594237925fb6c64365f1fefc79f7be7fb77d0edc0b3ab9898654f
-DIST thunderbird-149.0-sv-SE.xpi 492150 BLAKE2B c04a97f4d7f0411eb419f2fe59189db69b89aa657221a699a9b1232222a221b0cd73b4dde83071c5eaa189cc1d31de71ded0f7e26e808653b740fd557136cc01 SHA512 517b79bb9c8b084badb6c5109fc398ed612a38d1ca24f1f5d95cf07b2ca03f03a23e9a1da9fc80ac09c0501168ab724b6788bd51aa54edcb36bbec0f95b632bf
-DIST thunderbird-149.0-th.xpi 574732 BLAKE2B c8a1b39119151accff0b8f0f03157a59a67586c3bad4d2830ef7d672a3807d9d4d99aea37ce638eabb8ee27ce51e866e2cba40919040fdda2fd33c448e88529f SHA512 46401730455c15993ef550d9e8618d6eac0798502405d9ae434176d4a9ee794d8188dd7afbb56c9a128ffef14bda264aec23d14142f653555cfa601f2199a467
-DIST thunderbird-149.0-tr.xpi 503240 BLAKE2B 4ad195fa8422eb7456af76b0506bd99230b6ef42c539a0c68731089c73cdd625bd41683a76da0387833a3e26245fcfe03fec9fcfd40b1c29758b69c4721d6bcb SHA512 73bfb8bbcc18a64e96b8ee5b0d6981bfe4b68f039b0e6425f7b3c961aa7b6be9366eb8e13fa5a98367fdd73eff7fb1e737f6bba25ebdb9fff0f00269c7dae8f2
-DIST thunderbird-149.0-uk.xpi 583614 BLAKE2B 601c47a03c276630a1584a79d2a560eebeab7591c57876ee3e883498436b6a447a3d8324bad939679343665d1d892b9f126b8ee82e77a4ede7ef7f81ee62b391 SHA512 fd1670b8bed29af0e005fab2f44913d7e4d071d8eb567474a7d8d5e9e6ae4a440abc49315c090dd95a170f7bb0ec5cd6718084e414563a1cd3de706c12729ac6
-DIST thunderbird-149.0-uz.xpi 351325 BLAKE2B 733beabfe45b5e5c1f633075293043f3b03073f343b882d76ae0a9fd06121a6dcc3254e3a5f263d7981ede2a920b3e3e852dd576ce113bcfc84fa117204e2ddd SHA512 f509f5421f66df6cb012213ded120704950358a1111e9a00b84b32627ca5ab3445f0415dfc8940a412cd3296ac0185c91fe1d0f2b54b80e6888ed13cad0f3235
-DIST thunderbird-149.0-vi.xpi 526052 BLAKE2B 2ed887393e062317d3420633438d14abae4cc54967dc92689e1df851f987f346ffc51c93fb934351edf9087d99f1ae181d67aa5d07839e7d6d76e9c9364de1f5 SHA512 b4967643c4066ada2fa069364580e09233e18bf70f76ee59a2504768f3ae048c736e4a6d1431c3cc83e1559c423163fee20f442bb6ac78ef0c9114a181e519b6
-DIST thunderbird-149.0-zh-CN.xpi 514178 BLAKE2B 6fd5e8a80bea2778f4da898d9150291556bd01e0288621fcf84a21a05456d6af032653435390c2e1f35e1930efcabe8fc7db05c5d08726a12f44d453a25c2455 SHA512 4302384199178ae3b4e6e6ad91f88f1f13998eee05fd2d97cf631cbc772686dc1998c3acc8e77f5a8e38eeb10986a295cc1cd405f5b1d395d3caaf22a7cd66e3
-DIST thunderbird-149.0-zh-TW.xpi 518845 BLAKE2B cd98d1b8d2527a92c3ca1b0df8e34215cb8d3ea35e0ed851141adbbbf207274e82c72d128f209e77d08a18c58348cca1657f2b0ad09312f92d451988f72df9ca SHA512 a0587526291c2a1758c801da1a017d7e94a0ec381843761936661205b221e67ee6d9d17d251c905ccb02b02ea4778dc656d2fefb79340ca47bb248ecebeadde3
-DIST thunderbird-149.0.1-af.xpi 308662 BLAKE2B a01f21abe2312422f76a7f982431c0b151a148a357dc2f356ff277126befa711cb73c33616a998e25101471c35b668dcd4af54eb50a43ba55d4805ac5d62d89b SHA512 ae62981a3c320456fc2691a09d462d6be3230fac48f8aa85aeb29238638e655c544e6a4227e8f29ce535a1d9daacae2cd13ad0b24ae1c4d761aabaf8af2530a1
-DIST thunderbird-149.0.1-ar.xpi 435005 BLAKE2B e6216a0371b9fc2dcdbee87e1742fe903ff8e652ddbc4edc4187a24a955cbde657233df715bb78dd1f0ea0c1afc8c4b3b3948ef259e6f82c2c950938e51695b3 SHA512 6bcb6838c6ba10dadac3352b1968f4d93e0736d289c15c92682ca2e09410c233351f40261f70167739c2d7a1a9f28cc29e8bf3ff1f2a8f16eb6745e6ad05aa9e
-DIST thunderbird-149.0.1-ast.xpi 333869 BLAKE2B 66e76f5cb395b1808bb26dcec2d7c5cd872df3a7c7b26c3e2f82830bfd96981a67e6d9e38224ec2ef463dd8f7aba634805ba4ee6746a1f9ac5197275e886e445 SHA512 2e5c986b0cbb18b3fc1c06f6eeaaa0060a082e44a3438f5822ba592a4101b670a5f261c967008565ee72fbec3c81a2de83458e2c1fb5c564264ed43d52b46b8f
-DIST thunderbird-149.0.1-be.xpi 522998 BLAKE2B 3c6b29385a1f208a54db8e4d8f56dfac0ae2d24aeaefd817b75307be9e09f671028aed87f0a6f528a21f10f3982d39d33cf19f545602d4315dc249381c406daa SHA512 81b7663e9b816500cf4c6948f68d6e4c63f5371768921118f97c73d6488307e12bb0943fb6765e127bb6e5ef64fc77b58a51fd5755a8eb3bbc27a212c5492aad
-DIST thunderbird-149.0.1-bg.xpi 542000 BLAKE2B 327ff52b28a86ac305d976793d6b6e61f08fe78f77063ddff4b88a36286adba8be04f091340f0493e9fbcae8c447d1f88bf8403742c57abc0da203d24730dc8b SHA512 9727c8632afe3ad980cbcf94c4bb7071314962b24f5f9f2a4ad35aa2f6316fd938b379e499838c45fbf035c9517b513d73a169f3d066e8111211e52d9be59a80
-DIST thunderbird-149.0.1-br.xpi 399948 BLAKE2B f7f7de10fa27037c5cfd9f834dee751c09e4b1d247b38fba0899cee018d438f656c7edbb9a3726237c6ac6cac048d21e9edcd3171e92b78c5534d2a0c019768d SHA512 04f77555db2e1a4277cfcf3d584d6e6c82b12749d993579165def38abf6036284a536e121dcf62e089fe1d9b1599e59779c4d49e7690f45268c9f760aa5b8be8
-DIST thunderbird-149.0.1-ca.xpi 436742 BLAKE2B ad494f488aa1266925c58bffdb903307b335d5d8654ed551875c59fe9486508793a4b83ea4e96cfe3e4cf6ca556f4bab04846ebaa3cce0e10d7e837ae2cb9795 SHA512 5b4beb41e2883f280b1b12e78607760186c2a08e0cef88fd19c3a07e163ad5c8afd62fa10746068be21e35e059063b44bc3428050d30e1a51e1b19e2ddcef450
-DIST thunderbird-149.0.1-cak.xpi 413399 BLAKE2B 3a9fe97bff0dc1e2d0d99d6dd06818904fddde3f1f68fa4592fdf9f99ae9f396ab9238ba268e868a2f0b28545f7e908d9241507df7469859a533c3d884ab28cb SHA512 ae2ca406c3d837e2c2fc6cdb15705ca935cba420a8b6be5e6537629cb3e249a8dbe09fea9c8334410279af051ed501424e6162ed9d172f33e2a3642d99a9ce4c
-DIST thunderbird-149.0.1-cs.xpi 529136 BLAKE2B 149e2ed0c1de596d5834e0e860f341b2f3f36692e39dc2913c59bc4ce31abffb517fe53aa702a5bc3a7ac6e47a3bcdc3f7f8a29ab0c4f8f5b7a86eb1f6fda49a SHA512 6cef9f746495215cd428b5ec001174fb54f416a038abcacd23eb9c5e794a1e0d063d748c13353edb36dce53bd652dbd0953c2b544c3dc3195fbc9a1f5775c11f
-DIST thunderbird-149.0.1-cy.xpi 496839 BLAKE2B 53acedaff9a4e33c84292a2fc5320d4044588158c2ab7c762af3d55436ce2c83e1a138c4fae3fc9803e05e2b0091790983c3cdfa3c0924c335bb6e47dc324a3d SHA512 256844285e34a6340d5bf2c8ed20262bea0a5767d6ec1034a2227115d2a8337302148f9866e3645094aabc9afa2d87fc49f8ef03a8c8246d8706e5601e6c37f1
-DIST thunderbird-149.0.1-da.xpi 482979 BLAKE2B b25362d1cf941c6dddfa24beb666262ce720e3e448a44149ad6c29f210d832139e1d9e0a16369746b3725f26e7d9930b5ae7f1e5d95c917ffb513f2a7bc15dd6 SHA512 f9e9f435e2fc1ba92926edb9cdf32adc39b03e60cb9d92744ee567acb43c70091ae5d7448df49d13bf85700fc33b0171de9d34372904c207de4f79b2e6fb4e1d
-DIST thunderbird-149.0.1-de.xpi 513032 BLAKE2B bfc10b2b5552e7826afd2a3c418ae071115e61eaa7778e3447f8e779f6ac036e3897e9e085dc9a113f774375c778dfbc4790669ea3c840f66b2c9606379df230 SHA512 643f197b115479d41be9fc4b08c1192c19307bf9c72f43cf7821c38ce6ea5fad7c477b299be08be6ba9defd1903b0ff69ced105a58c0930fbda245e8fa3c042e
-DIST thunderbird-149.0.1-dsb.xpi 526259 BLAKE2B fb814cbcbecb021c34a5a5e28cb9178220230f7bf3302e6c0ecff6060c304e09ba1424eea99c4e76b795ba51482c3309a0a9508888134079e87f0676d17f7186 SHA512 3a8d69291b4ccea7071ac265d4175e26b5da43367761cb38bcfc2cc56d1d18591bee97d8cda02ba6d367f8db0d82705892a262fc91d6383d486bd3b5c61faac8
-DIST thunderbird-149.0.1-el.xpi 618378 BLAKE2B 993f2469489500c705319a053cc2c3e6c9eca5bd3cf669c4140d1c0394beef06e3923994fefb9a6f533ef01cd4f086cfa510eb6125e6d0c2556ed5a09af6a260 SHA512 a986dcac2f4c9585246d1bcf24ccc02f306792a841cc75a8dd7bed67cfca6bd5cc3c353e5e7028f48924796b721bb062fe35c7ee67b4b49adb27978a6c564210
-DIST thunderbird-149.0.1-en-CA.xpi 458268 BLAKE2B 2b04be9f9c4553db55ac161eebd19cde698ca95ac5df82c3e96b70ac097c16584837650c34715be9bd4a85209ca0fb16875b24e752bc3d94c161f526dcf94ac8 SHA512 0623985dbb56353d59dab20d52e5dc271bdb59d780bb0720d878e30618bf4f47e2b744aa9eae15eb74716f8eb01b483f338675ade2c587ab0511f98905aff582
-DIST thunderbird-149.0.1-en-GB.xpi 459087 BLAKE2B 1936a29d2c0c3bc6c40b5e3117aedd74c58783a08594bb881a46de3c4361e6c0a87d41cc6f64aa0bb22f6b54b9b8aa9c5a483589900551e1b634cddcc6830e10 SHA512 de5d6ba8d91ca8b6fb3060f8d24cd8eb65b0ceaf30e1dd75d525e1fbcac85fd0655016c9bcc7e6f2bed4b62076aa8f8e4e5b89546e48642ac1691d33eb2d3b5c
-DIST thunderbird-149.0.1-es-AR.xpi 502967 BLAKE2B 15533f585ef945dbdff42f6f29f967f53d91d78796c74ecb3ffe52493e2abc27c8e207926dc460ad8118d0e039720953b46b78d17f568990afd7f825c9319f58 SHA512 b55ce73655bdfcfb40b8c903d73d52ea401673a185472cff4e2b435e45bce5086409ba76a08a469708a8ba5419386fc57f477f125ff209833ae2a168226f5262
-DIST thunderbird-149.0.1-es-ES.xpi 505113 BLAKE2B 8de81f9fb3df9ac978f8cc6fb67833df546d929bf9c1c4661ea353fca2396222aaf748954b1ef9009e8870533b2257c5398ca8b5ddc189f777b3d00b31f4f27d SHA512 d0644b458e64fd0b5ee4f4917beb74141c504b9a6d10dbea0280f15f70b7a0b3298adace1675132ed9fcf8866721a3c901dc00cdc6104580fed67a00e7740f7b
-DIST thunderbird-149.0.1-es-MX.xpi 491530 BLAKE2B 45d914c4a2cc937a996007bd2af6491b9e29338d27a08f63a776b14b3369c14df5721172e70d0cf70a9a811643a13aeffe64e78f0396322f80934e311a98b4d7 SHA512 fa86d4ef3baa68a2af0ae2e673a86dbad546cd8e3c50ce969f4ae2cfa7ebde0ca33e876674c83730d2bb77bfaf38ee8af74adff0687bfb005fa62fcca33f1760
-DIST thunderbird-149.0.1-et.xpi 439687 BLAKE2B 9f116e71a7179c41bf84e89a69b82fb9426f73710ad70ba0b5289af5a6840cd3e25744c67cbfe899a410171f903790f1673b039acd3164a38127b01df0377ef1 SHA512 9ab5bd9d9606385ce90a5eb42431d64cb6e2811253a78275455f7e408c4d4920806b881d6549a80e39b361ac97aad141a316ff9eac2d65899baa7cd6b1538ac4
-DIST thunderbird-149.0.1-eu.xpi 482649 BLAKE2B 042a98311c2cbd5e8773accbeeda24f06a450ae32f64cdafc6fa1e97e7e639b9d0f09291c130b97d4daa73e5ac3e03155c11861e2696e9cf231acc337e861306 SHA512 e4c787e2e12b6e23a858a5e1a6d34cbce81a1b18b4e7852c818a0339edd26e951a773b81b5a0a588e64ac2a8c3db3701002e1316b396948c58086fc96cb2d468
-DIST thunderbird-149.0.1-fi.xpi 480101 BLAKE2B 3bbbc26f9e092f6cdafe61d1462df9d2231254a8c12c244234523f5f22b0219833bb587f3c643fc5c84aa15357ab07a050f76e08544ad80ca52a07498d2ef014 SHA512 bb94c606603c77cd1d29b611fa6bb88c3d217b53b0464a93fbaca785b8dcddeab6177f1e00cb9f0a50a2aa7e40284512211765b453ccef0afde82a91e7a90e65
-DIST thunderbird-149.0.1-fr.xpi 516384 BLAKE2B 6c06586c543aedf1b5ae421a65f03b9afbce93487ec147320b34eae9db2a09b9cfdf93b675bfe30f931909a1641938a5036cf7870bcbba37121f91be843c37e9 SHA512 65d6eaa27d0f0b7c6f2932bf6e679541f97cd3471aec032f93fed88465d41d44aefe6a735686a22dd423504955cb653ee7857ed02fe93b1988c381b2f2927723
-DIST thunderbird-149.0.1-fy-NL.xpi 498565 BLAKE2B c7edf8be97b8df7bfaca8b5cdf8cc08c7fe675de7efb84ed50c5aa4498e9bc61f132b796cbdb7645b2ddecdfb58d346c58bd0fbac9882ff1146feb3daf0c6e34 SHA512 c66416445fadf027725ce8872d42cb7ce4cf5b47e772cdd84c6a9e214c63f6d3bbc69d57ca231a744e820ddf5310a8a2e6f335235e81be58fa1b880a3f2cbc49
-DIST thunderbird-149.0.1-ga-IE.xpi 373388 BLAKE2B a370258b65bf580f808b2fed0645c676757a2d700413c8eb1e2ba8a1a4cda061bbedb9cdd6c8f023a88d75ef1ecb0824d121492ed73beb64fbdfc84bc741ca86 SHA512 87c4dba2118ec9d04c7cd977259ae047aa505306ab771150f062b657ee04598692eaf7396f6b7d8f203ad71b5d6a251974b969d640ac1c31f87eed2e091402c4
-DIST thunderbird-149.0.1-gd.xpi 458522 BLAKE2B f441a539bb5a9a3fd13ebb4096df49afd87342b1f1e1949a7f4b6983171c4dd3dc81c29825aa901cfd37f773cd42deeec299ce3afa7e347012d011d35140ec7b SHA512 47d6a0701d1f6d59e64e2d816977e0ee364d277c9a15f4d25ce12e9d8defafe9db087a7bac3cb074442850828c2ef7f16d6adb487d354a07211458226a1628d5
-DIST thunderbird-149.0.1-gl.xpi 487091 BLAKE2B 31be029758e5972abad7f5218dc4ca4621bdc51d0559d07a4a15c3de82c402a5d14bc5711b3979c117b90ccaae176641462dda1c4ed767d5eebe7308ccd67da5 SHA512 82761831801fae2b35729eb30d189ffb8af1aa9cb6f0e91aab9854873179485308ba428ffa3ae4e7833ff0649592b3622f545dcf91f2c7ead9feac5da7077309
-DIST thunderbird-149.0.1-he.xpi 444537 BLAKE2B 8b468fda9a027d9918eb607cfd32182b1b69a797a962826c421599fa1fec0c8cd212659b8fde9024c56d7ca14ac78e98dff2fb1d6cf4f4ee92fed931cbb72e9c SHA512 aeca086568956c4ee741ee189ad1fc62af58241a02d910b87bf1eb65a54d848e16cc41b1f3ac7dad061b82d91233e932787c5846195493fe0051da0db9bbacd7
-DIST thunderbird-149.0.1-hr.xpi 477350 BLAKE2B 91b1b3c453619f2b09f7f7d1a109a33de30eb70778da822f66d0a8e8c6c666a8c04fd7ae6725756a564c7cbcc8a62cd6b8d0b8b56057c5e57dadd06715897208 SHA512 aab28f5e2d31a8354441d586f80130604cf5cddf53c0593feca77670d9801d2f4dc3988aa4197f8af5d520b6e37368307f042d35cc7f33190c34f77dfa075382
-DIST thunderbird-149.0.1-hsb.xpi 523616 BLAKE2B 1706c3ad294057c71b8d3d75b19b7068ec9311e2dce0e35e34f6d89c8798eae3c88399da6f1dd94015845f3b66843e8d2bf41cd63e663fa3ccd178290e48b871 SHA512 de58f1d79ea284bac3b7f59bbc0db1301f29e730189603278ff855449a729dbfa96a40bc49a32516eda4d4046f301fec78b44967de06dbda03f849ada63717e5
-DIST thunderbird-149.0.1-hu.xpi 525886 BLAKE2B 6e2c809a9192bf705bd4f8225bdfaa7067e282b7a0995648bf600ac752cf511b6e10f89003cbd14bcee485f28b70b8b33094b13aec82b15525115275ca4fa31b SHA512 cff09d023a821667cceb1c64ca465f13f347c80c78347578fc1512eb56978ec6600dd9c03e75fa7070eb96a80c71134f71d3543bf0ad4b15e2bea237b1c4e4e3
-DIST thunderbird-149.0.1-id.xpi 470168 BLAKE2B 5d1ee6f51f2eefb2e73551458b7e0fec6899d410acd1daeab625b5b7f643751884c0c3e27f86cac8eb32acdc35dd7deba08ae6bec90d36d3180f6062ed4b5854 SHA512 ac9e6e76a7729acee85065220a1614bcee0bb0e363cc4733322c1affc0695c7d2d79808f00785e0854179db9f57a29a0506f38f879a253c1c19bd2b3ebf1538f
-DIST thunderbird-149.0.1-is.xpi 485140 BLAKE2B 8b4d8ea698e8a577c260310c2b71a86ca5977f81a5f43a81d315f2905d95d99e8a3998932c4f3f4ce1a44eedb487c6eaeedd811eab1ada37dc0867a03d67fbb3 SHA512 5bbe63fd5a3cc9c6f3de8a1780a747ebc54698327ff6462517c1d5d2a0bf487aff82b760c1f056315b6059d2aa370ea83065e78cdc62a34ebe0590c9db710ec5
-DIST thunderbird-149.0.1-it.xpi 496241 BLAKE2B 19ca4432ec379140116f863830165de1311b2ff9d17e65df5f0987eea938849f0ebf2b59e7730669f95712c77c6af8bd9eddef521c54929471f699c62310fbac SHA512 64e8bf904e6e239e0b0adfa808a861c30160a25c9997726a0fe137007dce8b7c27eca3a47348eaf098295edc4303dd9c7da4af63cbe99f6a192dc2edbf115dd8
-DIST thunderbird-149.0.1-ja.xpi 547453 BLAKE2B 6e9ad6519148c11519d50b336134b393d1ba40b9f9c9c95205c89070819c27a06471b752d35e6d051e2131ba08d6883ddd4ddc8c9a2f50737a510a30776e0b2b SHA512 5f0b1031e7ef2546bdfdda53a237b58cad493cd5d17d7fe4ae479a03b96af91e3d7993b65c0bf5fcf7518714c4dcf6a051758a3657ada0e3727b2e9acb4c58bb
-DIST thunderbird-149.0.1-ka.xpi 564373 BLAKE2B 37bd97388b63a8ace43b80b6309f5b4c9b1fa0026904115f86bc92cba60411269f4d78c845bd798976404c3b711bd42484508d53ccb1d9f0911bbf730db1c222 SHA512 6a0d640445cc6e82fd4eec1e584206702ff521dada8eb2527b53906f7b43c96ee645deeefd2d83f650017dea1bb2187b30ec6da6f773afc68b99417d803fb5d9
-DIST thunderbird-149.0.1-kab.xpi 467501 BLAKE2B 12f4d5848a9b09981328cf4f75d06b616940803e9ea11d7d333984a5a1650d15ba63fc71336ba81d18188966cab72fcad355bfc500463d31a30e77912f2606a2 SHA512 d66326035412ea2fd22793ee3c6517e8863f1ceeb0d0083279ed5f70cc40a747651913a1dbd19b17000575b1dde48827785f1bc387c620a8e227dadc1f36d066
-DIST thunderbird-149.0.1-kk.xpi 588138 BLAKE2B 5d92209431c2ded0c3c79f24ebee3075b41ea310627b6f51fca529d639da506d040d340dcb3144a1d78bfe7a97c16a6c53d9b50ddeb443a04694142a886e0391 SHA512 0279d23c222319b58f979c79184838153bd20beef6a49c5f3dc79c979b992e334b4357fed8bdd70c96ae924ae55d5647d09f629b093d55feb272d81fdf247843
-DIST thunderbird-149.0.1-ko.xpi 519182 BLAKE2B 1dc349d37426a50dfb33cc457eecafcebac726f7e4dcaf871469c15dff0ce3495fefb4aaef9d597f37d861c1e7b552fe890f3e6cf348f69b0374061b0e5b3a95 SHA512 526545ec9281459e4af7b70de3bdd8fa520fe930dff70f3f8ae9cc79112d3b64ce6f0327ac661b693bae3fadab806ead8a32da48c7353ecd978b357b30a3482c
-DIST thunderbird-149.0.1-lt.xpi 449785 BLAKE2B 9cd09afdd4ad17b4f6c40fa54609ec208b5ecf39bb6d1b3cdc31b3e6639d5b967d3befecc705375273d942a70c86719de81ee0f3a298e59ff2c04b3ab9443c3f SHA512 d4c27c764de9f845b0af80ac55ce0080a3f1a58da07f68c2dd9c8856b49f3fce5a33fbec72f6d31fb5ca4fa680590ca4ec53afd54dd786006f8ee95996da364d
-DIST thunderbird-149.0.1-lv.xpi 387016 BLAKE2B b3a8815f7e3e856a08a4bd0b5cd3ab5a67f2983fef9047f32813137c416f20a5eb1455785f465c5f3fdfd755e40deb182545fe0463929ff41551b3ea0fe9bdee SHA512 c5ce3f18544c8845f8279937cab1ce8b6c4b49ddb1778f4f1b11436197807b8e983f55193742d70172110ce6f261d9fedf60d6a02d06dd940f1ac4ed6cc18f26
-DIST thunderbird-149.0.1-ms.xpi 348748 BLAKE2B 2cc19e3b23b69a5ea53e5144ebb074c6072f31e521dc572520091705564f9ae3377a0a34bbe2a0753b188bc1f655250b5ab88520fe4c7d0a92852a4ffcbb6fbe SHA512 e575231f9ce923c74e0723427f41a7d44b0b4215f68315c202950c6fb3209f71082b03ed55da9ca22b4be4233d3b1f83f19614686fa43b8a3f1fe0ad6d0669ed
-DIST thunderbird-149.0.1-nb-NO.xpi 483742 BLAKE2B 5c5c584498d20f2ed3de2eb9aae35647fa84e8466bc98112b716b2eacbf5e9eb47a81c4cee06448bcf628bee857868dd647cb192ed107ee6fdec2c9cd2f69316 SHA512 721d54e59de64dfc8cd66f7934aef8820209f4d2b551fdc6116065fb1c54a1c13b1f94a1f6502c24476f1c83a5a53d97b744c9abb3ce396cd60cf60a03e1bf85
-DIST thunderbird-149.0.1-nl.xpi 489978 BLAKE2B 92088aa38e37947b2614e890bd1a5f87efa77f766c82097e55c4135fd4589cd59355209885d1357000a79d6744029c3c3fe061395ba9704f4bebccdc354f3937 SHA512 102703273d88668ea3aa2c38fa824605acf6eccfd08969c4f4b62a2dd6ad8917b9f4665470c66ea0e478954430d30f1ecf1a3c5dd521145d3718f69b7daf72f4
-DIST thunderbird-149.0.1-nn-NO.xpi 487538 BLAKE2B 104d0f2d98ac94994509309b625eda8ce4669b4c5c5223880dcede72106f6598baeb671ba1dd060bc081b6803851ee8d11f38a4ba9a0f0598882d8ccde4f8df6 SHA512 df1031032464ce89da624c0fddd6dc0c0b0f2be2a15142b31a9fec02ba3329de4a0e5e2def89a4a1d5c8f47e1f7318c3b7772375b9d451ca19367af435138c6a
-DIST thunderbird-149.0.1-pa-IN.xpi 435947 BLAKE2B 8eb8475e9248d17408ff9310e55430f19f193561e41cd5ed5cd933132f04dc32c270682b85eba7d1ccb05336e0c269508235b2cc44f827da1eb22e07c9d45a3d SHA512 730f0931e67aa27313c1509992a3e51805d373448f99eacdfb308d4f2e3383efc909f122f35fce986a8af6f364d0e96666b46b0a1d33af009b59008dda4db9fb
-DIST thunderbird-149.0.1-pl.xpi 524099 BLAKE2B 362402f4075690f7d8be7ea892e0cbf956fc81565a1573804b86d9bb61f020691eb28f3f6c3b11f48378fc6a09e9aaa4c911604d2c82863af86ae98e382c0945 SHA512 f917b40fd73f2fca648efd922925c784c299f132c57bb26e11c297501fc45e94bb18d6f3dcae01db0e3ecb5dbe1144318159ed3fb974ac9a763cca300c65334b
-DIST thunderbird-149.0.1-pt-BR.xpi 497176 BLAKE2B 40c7912c76650a229c28b9a7016a986451c82020c4a89590e8f2a90408f41f1ea21c4d0b9ed42a5289394e2d3122c1fede8219e44c7d83adba9a75737c05637b SHA512 2b2727457964df424af8d7b51e7344c8e83a89348c749c6650a3808440e83b994140cd4d987e05c2467adefc6678f2ca8cead6db008787db6aae47dc04e0e7f4
-DIST thunderbird-149.0.1-pt-PT.xpi 495163 BLAKE2B 90372ced0283a77655c03f958278d65af906ac3b8b5e05eb4d247ef91f58b49999de931977591c91eb0068a739e0f069c713f81a580870cb5e59449d1d65b9c2 SHA512 4a4098d57895143a3864e0c7817edc30385bcc9b0380793de219f9155debee5da849dc58a66928277f60829692cbb7efff0785dd99267dd571d52da77bbf189c
-DIST thunderbird-149.0.1-rm.xpi 485686 BLAKE2B a2cdc3c4c930a4236086241cb1a2b31805e952d919f90f34e3b8b72cad23d2654ad9ed41f2e18ac630955ffeb142d9357c4ac4a9753bcec018dccd9ad843a632 SHA512 744b661f4eac829854a24b9ca4f18e456ec6826f227e298ad87533051f7d4382be06019f4e86f8cccbf981c698a92d9257aa2ec8693b7d79ea7e884f59831b4b
-DIST thunderbird-149.0.1-ro.xpi 508500 BLAKE2B c7650cfc22a016806ac67d64c235ec5842c0aeb552558ef760c6479356e51a878665852779d2fdd08a7b499d72ea4a5c548803d7891b190af1ea0c55f0572f2a SHA512 9563160e46b84fb410b3c817a73ef58007088e333b1538e90309e57f1f41f8db1e5d43a7ab495bad78b21863fe05815ca2aa989c2acbfa9523778af1e35d920d
-DIST thunderbird-149.0.1-ru.xpi 603092 BLAKE2B b8fff3e12d0d0758d5f62ae9a39658d8de459f741f26e6ee67369f8a1a86b867a9df78fd72bee31781e11b016221a9908aa4384d23c1c6ca40108d04443daf82 SHA512 b78981090663bbd4a3ac41ae69426b450d1519238c4c78a16035d75ec024c56ad1e8bf64c8f8e2aeb333378bddddbff70d51fe163a1608b346a7f990d20f0c6b
-DIST thunderbird-149.0.1-sk.xpi 528710 BLAKE2B 49a0b7d9841303280b1b4e383f357333e97537734970224b9f7ecb0195e6954141d18902d4b3b2c02c8589b59dcacff5b310bba87d9c07e1545d0a2fae0200fa SHA512 f99cf0475afb18e7a088c20f4f666ffbbf5403ccd0465b4d49a049df9d0f100cb8c30852951acb62ab11bf1cf797f1fc12b1e79b5760428233b158243e22443c
-DIST thunderbird-149.0.1-sl.xpi 493254 BLAKE2B 58d9c0e482c5261a9e4ce14c6354493f0ca147c8a56600c93f271fa803a92cf8707a496c6337f4130605d98d2fae17f692fbbfd1ea9669f2208800e624d39142 SHA512 844883e0e159dcc9554e9ecac1a22b1cb80d56b339045a5e766668bd231cdd21f8fde584e5adb4409338f629c1f65d6e83f7ce238e1157fd8045102523b9fe34
-DIST thunderbird-149.0.1-sq.xpi 514179 BLAKE2B f28f2690dd50edaf46b8e17cd88ab78f962cfec4b9733ad3d609a0a58a39d8df4213802dd3611e11439c818eaaccffdc334d6d5a006b2ce9f9a948029778baa0 SHA512 3677f8ba90f771690aecf4eb03764bace2fc063472ec65be33db572f7f243cf7ea78dc5c8756a1e643343e5146ec583a206fa3322b3c64e8d36afb2c2a2c38b1
-DIST thunderbird-149.0.1-sr.xpi 491992 BLAKE2B ab46494e7581cc44b69112768823c889508e3fbc05c8432c81270f47c03fb65925f2bf6bba55c340f39ccd170c7557ab41a0ea6c05f2765b1bc4a7ea330c12ae SHA512 e03d6fae896b2ddf461021cc5d6cc4f271fc93b6c26e68598538ebe188bd93d9d038876fd6d295fcecc5d63bf94aeb9e953bc6c528f09d973016f29380a1405d
-DIST thunderbird-149.0.1-sv-SE.xpi 492149 BLAKE2B c59951ad7b595b20bc6e071584e293dba4d761d0e7efa7fcb00e292e57d488c592fe709916b39027e0522ac2c947559f33841dc519024f4330e92c002a36b8fe SHA512 f2c4f870d0bc224e8463760832b7336f51923cd70812559c5ce243d709b70be56c6b108585f4fd3f2473372732a2708666fa8cc7a24845a40101796982d8817f
-DIST thunderbird-149.0.1-th.xpi 574731 BLAKE2B 16dd42fb65cbcc14c91c6bb4b49fc30921077453b27074aee0511027f041eefa448c93661274bbaea6cf8ff2bef61ba818b3a3efa75c903de1a737e87c15e10b SHA512 0f6181c77ee090e9bce4473540bc04e18b007e48db21ca4162b285d4dc69babacbb3881391ce01450a3d2eec7a59c37031d19ba6af806c6bad510047c11b7deb
-DIST thunderbird-149.0.1-tr.xpi 503240 BLAKE2B daab6431afad2e889e859b16ed34fa359786d1fdefe454b682b77864abb34d7ff495c1fc8d12c74ad02fe8205ff9938474880fb514b8a9978607cec6f1b32286 SHA512 3f4515fb98b6b4713ad537a64b9ba866f6b48dc080d5afe077e9d93254a4f1c5c55e27814d586fd09f65da9105007d852f4e5ddc27e352c92f425f161f5a8f55
-DIST thunderbird-149.0.1-uk.xpi 583614 BLAKE2B d2455a6beb203edce185b81348a3d403b66ad6ff627df2791411a7fbd2daed7ed2783ebdb60b20392777be782c7a0556f80599b5ae37b286ae5bfd41fc239ec2 SHA512 4a79f4e6cd29b1b91f0027896d095bc6885e82bb024e76b72a59eb78279d85486c69200c5d1dbe0340446eca9a61d3e63e58394526682c832057c86aaa05ad99
-DIST thunderbird-149.0.1-uz.xpi 351324 BLAKE2B 9dd7f0e154ba69383d1b3af011389c01e4ae014c0bb924b6d83379b494d507e6ed8e24452204eb9a974ba8381ea1632ee3f2872cd07b31fb175711cddb6e05b4 SHA512 a6a91063f5dc2773de9bc3595db1297bcff41377490472604988f93b1d1d4088e7eec1ae38d5f4e0ee08db9e3a074aca0ab6ea637d27eac91464e6b41a06664a
-DIST thunderbird-149.0.1-vi.xpi 526051 BLAKE2B 0190fe70d271d923010158ca8e92e7f2ac19d15c2c24c0d4d1756dc86e2acc5a47d7597172a137a4e840539df709cbff71c2ef6808009440e1b4a3937e33f712 SHA512 9a728d73298b97dc445d7fb872074bcc33913cb7dd585ddf987345818e9265533467a76d91b7abf7f3bca70760caf3b4a7a5c834629674390725e3dc730d59f6
-DIST thunderbird-149.0.1-zh-CN.xpi 514178 BLAKE2B 9502ee291548adfc3a8ed32c2a4a575682195680b4ebbb4ea3623137f04b1d282bd810f0f7bd0345f942764b54ab948cf47bd80a60e8d270bea962640636fd8f SHA512 ddacc4496f5dd5f82a5941d70a1234cd93dee7d50eabf677529f06493d3099691e88a64b0e3201006dae3866750b689746ca8ad8a0696579c3eac42a8dbafb17
-DIST thunderbird-149.0.1-zh-TW.xpi 518844 BLAKE2B 0d7ff450c54122b80f8863a2d7bc05146366ec4b499ac57f0b9e27014eabd174aaee680bc29f0ff98d7373f10698e98037c2a3fae5d4089d52ad7b0eac007652 SHA512 dfd19be346f6aabc803fdbe99dd481be4c0ae94f7f982950dd9598b92114ece4710bacaf1627c5b3635d52b80803e35b44223e955b681608ad2c862a97b9c28d
-DIST thunderbird-149.0.1.source.tar.xz 832750248 BLAKE2B b5e531f9975042863afd9d0536ab95d9ac1ba436ea4de5e6bed57903182c03f26349b3c5a0e040166e45c9f43d43a7c80b24fc4804623060ee79d1e7c5c260db SHA512 32c499294bda80eed468fa49eda291865558a8633cb8d7a3ad3be76818b5f3f3b69658ca2590df90af40b80e29798175cbefa6b98f631447838ba658fa691a28
-DIST thunderbird-149.0.2-af.xpi 308663 BLAKE2B 067e145238604c7431b2344e25302b658465c3d1c89c76c8f4ec98af6342650504dfcbfb0143f2e7665cdfde9939911269b60075a8fec99e6be06c300c1ac439 SHA512 06b59697fccf69dc54718d30aa591a112c475f18fea5211ec37adbcc03d5815a546c6c5fa9b90b04ad7b08f2f0f406c3f27b5945bbe7e42e48b9caf11c6ef114
-DIST thunderbird-149.0.2-ar.xpi 435007 BLAKE2B f4380c121a34b52a11d7cf6870187a9585010943d7778721ecb77af4c2cf8a92f7dfa9d8a710eadf4c1d4879985e5e955b848db90b704334d144cc673e905214 SHA512 585c523328cdbadf0af0369c68efdeaaf2ea2f0a45b10e9663cf723f2ac5bf79383dd5cd2b6fd148cc0128c582ddf7248945d91995147bb191c3dfb1b1202f60
-DIST thunderbird-149.0.2-ast.xpi 333870 BLAKE2B ca25cfa922d66bfc6736da232a6f2367ba398d2c4bec9d80f2f83aafa9ece0b367d61034e6296ace8c521434ebdbc8f124fb098464bd72f16c3221401be91295 SHA512 531a931885b49145dd1692a9ffdc8e5f3c8126292725cc677cf3502896b83766bfefbe7ee1012b236a8496ad6e5a656f0bcfeed15ff7fe31984af30ea3f8010b
-DIST thunderbird-149.0.2-be.xpi 522999 BLAKE2B 59a5c02b7a7d121903737eaa406b36e7d1103426a470cd05838e06f276d410d48232761e507fc036934e38ad48ae8c2181feb61ff2c81285c88d0c943460a978 SHA512 cfd6ed43b7f5ae848b5d167765a78822d6174743a93b3992f6bba6ea65ee103f409562d84a1e445c18df37348fb4a2701f18bd6ae3d9b0fcdd89f2137d291272
-DIST thunderbird-149.0.2-bg.xpi 542001 BLAKE2B eb5e28745c239e04d853d89d25bcfdee33c7506225537bc2e835c7683ae365217818392fb25a3ca462769b8008542e707c17c3313464329598e2f48673c1622f SHA512 8f91100779eb828288a6c02ef5f50846ea68cc6a9495e5a465497a06330b7a9d00aa63b1e898c71d324eab16d30dc113247c6fa0c5d9c0a70bd86adf94740746
-DIST thunderbird-149.0.2-br.xpi 399949 BLAKE2B 997647dba161b988e4e5764e014dd0322313c2c01152a4afec6021439fcc6d2322da0c0a50d262883e86a417afa8dac6a30b7d7b2d3edb37aace2b743e5cde5c SHA512 1d6cb00cd9eb0a96d504a0b1ff512105e2e9e3e7ab81d54b349a11319db9c08a224696143fa4099aab0f9c0e977fe641417be1511a4b72e90eccc63d6492d7d4
-DIST thunderbird-149.0.2-ca.xpi 436743 BLAKE2B a953e7489c8fdfc697874ebb9422807dca142356ea412c35f5098da5caf2de2411e68e74d29d873268ec726b045ca54e10f2b05acdb5ca62ff9d0b48ce0725c0 SHA512 3d57166dde9fc62ca9c9aaaada4a66dbfb740dce08a07ea80ac0cbc8688412f1fd757dc1a6f40c1fcf435f6952ff1e88407b58249540ba0f95b79ac833554a45
-DIST thunderbird-149.0.2-cak.xpi 413397 BLAKE2B 1e9d069a5fc68b991c9d61f91f477c7195a0c3585ecedbbd8f72fe8aaf0ba77f488e9f45425a4a07860826235f20540e9cdbed055410723b6f36d96b9923b906 SHA512 3112a09a80da11b988adb5ce7d5dd698cde36060a688f5861ae34c1f1b8c80a3f320518def80f7c65c21bd70ba13c60429a9284bbb3d9fb9be6953eb4d0b648f
-DIST thunderbird-149.0.2-cs.xpi 529130 BLAKE2B af497973c58bc110263cefea3d5cf67f37723b5b7cd57adb2748d98d8587c3d72d213336df4d0a882590f6cfaf629bce867e2fcdc70eeee284fc55fd9ccac866 SHA512 ab27d34d346a98c5a40ed5abe2e3ff694dc4fce823dfc4b8020e981786f435b48fb2e6c010976bb9f9dbf3c02717c65ad928d028bf0565a77d6bdaf780b3d6dc
-DIST thunderbird-149.0.2-cy.xpi 496838 BLAKE2B 56eb5e0e01bf71368ff7b32ce8e206bc2b65783f4254ae103a17c07355988bb2d21e999dd1310fae12f0239bd01b25f0058f0c876fb997d8c5274d5d17a88de5 SHA512 e2521a3c647d1aaf9b515b889bbe42144aad1249c0202ffd6c073bf4513147bc349a75a76e588010e8c5fc1759fa2d9a18eafc512a065629faf1946c25c1b109
-DIST thunderbird-149.0.2-da.xpi 483243 BLAKE2B 7ae603421ff921d45de31d270aebf5f39176500859a6ebcab7235bfd78841f9a2ebe2d99c0ad62765a5f82f573eb421d39ae57ca7f3a3fc5afaf5ef54255bf57 SHA512 a4d2befc4c5e60a0d0cc2a75a5bccaec82f0e13d9e6a9aa43a0973236096e496d6c4fa27b37a969eec8c3aec6b06497b94c4c98f872c835a177f93c43c6197de
-DIST thunderbird-149.0.2-de.xpi 513033 BLAKE2B 988d67a6592aab78d99c90af631e4446c2a462f31a3d8e5d8a61a7ef59b8300e2b65fefc5f5ef558246d19a4567c0da1e58e266e3ee1206aab4a5e1c22f8ffa1 SHA512 a09bbf7f4c0168559402ecee1649359a71a6e23ea68e3d5f4d930204f4b0982401ba0910a6334f4eaee4e54baeb18b6a088fe613d46fc8e1ffbda20530719add
-DIST thunderbird-149.0.2-dsb.xpi 526261 BLAKE2B 2f657a4269e284e8bdddfd12415af291ceb9270c01cabbb2ea42451da624c8f6501b8857a6088ef364a5d8c82b299f30b7bfa688e788f14849901c309e9c04e2 SHA512 f7bcb8e7aebeba7c9f394edc2155af7de5180fef5359f556785e4030af6f75b42b99adc79fe20487085e26f6706d2af794f4dac613e93a05a23b387b5e45bc9d
-DIST thunderbird-149.0.2-el.xpi 618380 BLAKE2B d7bff1d4c8f296d488a041b1bede8ad79245bc285e8cf4e82854b777c63d284e9acaac2afc6980cbaae2da14bc463e8c5d7a71733f04d9b0e4d38ec9af86c1c6 SHA512 a773e55ab22088e1cf808ea742b5372dfe31029c6e122e345066c75bde09798a796cc13ea3026e1d30c97308ae1b5d350d51767ac45b84c85f4048271f04506a
-DIST thunderbird-149.0.2-en-CA.xpi 458567 BLAKE2B 5ef24e4df11174de2d7c786a3b8f88cc0b0925d1c36ca7e3514770dc51477e40529d18d0a8faf21377fdfa1b0d5f7acea3deef8cb01b046587c84c06fa65d52d SHA512 95f12c6c206e55476a9df325391cbd6f661a9ecb93dd8b6ec0a9954f5394b517b731b140ba648c230eb29f348ae7a56667e6c0a2d0a00aaf3a86c3df789a1062
-DIST thunderbird-149.0.2-en-GB.xpi 459090 BLAKE2B a49ea0ea00de46cbaff97235985999aabda5d1fcc046adfe2a6904ae5f1d4b462c90af8562de14fe02fb11aea0345b41a3026d84524b0f5f3fb23113bc5a702f SHA512 96ef515e94b5d487ecd85d7218858684cf99ff7f8695cfaf8566d2060fd7875a96f9d888258e120addd885c83842bc63ed14f4dc07c2681a032fe5e624bc5911
-DIST thunderbird-149.0.2-es-AR.xpi 502966 BLAKE2B ed0136c3fb7229b5dee10a952b9a096d7a7ec73a8d7368c97f42c73e0598e384ff47f826eec65a5c5ee3ca97dabf568a3063482b2cf76425fb3a6798e1f6700c SHA512 a39e5366ba9e67edc18263ef1e0315bef12d1c78b63cd4cdfc04e90967537640eeb20b871f611fb937733e4cebf75255c419a5e403301f03bff16ade469d6de8
-DIST thunderbird-149.0.2-es-ES.xpi 505114 BLAKE2B 9d811eb5f23ad6b227dc9731cda6847ab73993f54d4839ed9f62b3a8171f32cc305309ff626ec3dd7557d891d55b115d100b37cb56d28c407ddf661523f4069f SHA512 715eab706b2f8cd62d9c1597bcbfdc172413243aec7c7251af71ed1b9e756a6eeddad042c5946b41723089710def365aacb1d793ae6dd0213fd8e657d673383c
-DIST thunderbird-149.0.2-es-MX.xpi 491964 BLAKE2B 6a6a8812013265f7a3978fc74fbc02419bd21a131813aecb3c45660199399f34092c22e3d9afb8c53fafd5cba87a9697865c0f76eb26170cf69b4f01a34f941c SHA512 486fbf2d9b4e886249f45c05ef17cf980766df31a7c53adfcfe82d301630ac0ed52698e3c83406c351385b6a8a4b9bdf618d6ca293abd50a50c234038939ded6
-DIST thunderbird-149.0.2-et.xpi 439688 BLAKE2B c76548cc5a4a1df3e6df1b4f359f5d16e12472ac27c11e15f7168a426756898f53a81c7a973189f96f560d63cc3715c37319cb698bc073ecfdb50ba0c4011da0 SHA512 0b328d1f7f9d347ad9dd196ad94ac3de26a2b7fa4f8606d7ae07ffb3d3c5005473a78011813eaa8b3e1efa192599e8eed43019b8c18082af4b14339e46b83077
-DIST thunderbird-149.0.2-eu.xpi 482648 BLAKE2B c9dd85956d12ba7087140aca1f3887235e8fd4cd154938d82d18046a3e98d985afb91824145d1f98d8ffd5393c59b5109aedc716b527c70757629cef5fbaca93 SHA512 f5055d784b86df4a5a02d08522005fa65f2dc4b77fc0b6db857c9dd804f71e6180b245f565c44ed9050165389722b2d97b87e8c5237ada4a71abeb4c926c91ad
-DIST thunderbird-149.0.2-fi.xpi 480102 BLAKE2B 602aa2cdd2b771b4e9b27e8a04b8795eca80adc3c85a9d3b8e01591112fac04c5a7b6f3b3656692d27ee0f08734a9d2225947a7323e8eb06d23ef450423af4b5 SHA512 79cb3a82ba40436cd48e0f41eec7734bc8a5c94b7654db02dd69bc213d684356d32b68c867b40ecdf4a62cd12e9a5d875ad10fa11908ba602558642028b2bbe8
-DIST thunderbird-149.0.2-fr.xpi 516364 BLAKE2B e198c1cb1d9321368c65a064a443e3db6f78359dd666e9ba1e0a1a966ca310af9a749d4ff6a64e900a0d4d1f2dddd654e559bea510ed1e919ea19e41c2ca586d SHA512 6734f4d71901bccd6a6992582034426b48735c0c78bce6b7bdfb2dcda9c31f23741c96b6e4dedae11e96ac6c5a1d72a71b35fe664552225550aff6511563823c
-DIST thunderbird-149.0.2-fy-NL.xpi 498568 BLAKE2B e314ad352ce3375f2b5010c6662b9583f91cae337ef032d1aed81a9bde6aedb071400ea1ad6baae5779c491e03e6672d5d48ad7760c512cc8f54737c4ef6c0d0 SHA512 b1a34437822c9f2baed6085b1fa3909571ef550c77873d0cf6b367c652d591bef254026c2eb85559c490f983e4f2469399a6a6a607768edf2f2eee4c24e9161e
-DIST thunderbird-149.0.2-ga-IE.xpi 373390 BLAKE2B 7d72d5c27bbb75da53ccfd20b7031a0768c802cfc5f8d55a6ab45dc7f2e1c1ac0850e0c0c3f8bfee31ce08565ff6d4776716e98ff80ac6f8797e55b183d8f0a7 SHA512 2df464b31b2bb3be6f828963e1e1113f6ccae441380bd7f1ff9d9c480f923fc9763e2fd3a454d9c89fd9903e7dc3b548c6c0805f583c089e73b1add18be9fd01
-DIST thunderbird-149.0.2-gd.xpi 458523 BLAKE2B 12fef327d54f1fa6546ac1f796c70abc51a383e20d8165a45107a1dfbf592947fd1dbccd8fd3c2fb05a20f751cd04c9540c8002446f16accab5663cae93561ab SHA512 8c307c6658da7480844132b8f7082fb1dc5acea5f371fb13bcd5264af733bb9f4a541d3b361693d28fd2d6ae5629299214ca3695e59cca7e1ac909c4d77b4756
-DIST thunderbird-149.0.2-gl.xpi 487093 BLAKE2B 8ec4e6af54e02a4c5040743f17b84f2b8450836964d6e0327ae1de84103884dc66ff6de77f9132c5a2405758e2388b81c154e996fb52586c6314266f31e3ff14 SHA512 0bd589ba25cc4220031b37413b19d28e5bfbdfccf2f4318a3135eeb28a5d1195b6c387f26038b9a2fbbeaaac20e2bc79ac15f23ab7fee1dfa602d29bac3a6fc0
-DIST thunderbird-149.0.2-he.xpi 444539 BLAKE2B d3ebb584f9396aba220913965521f454ed185aa55a7b35377dec6a9ee354810c6ade15db0163bbf5e62aa69883381fcd6be5a8a8c8d43a802092c16a12615e15 SHA512 8ec836d0788b7583e77344493790e2bb8016b4f75ff9ba798c6ab45d750285db834d97a719897dc6ffcf16d0c131cee3054291103cb772b5bb4c24d6868018b1
-DIST thunderbird-149.0.2-hr.xpi 477350 BLAKE2B b400a78c370cc15d49f37c8781af5c78a98c89c028d0b99b44cb818f2642f0c9a57f38c5703404f2d9ef941f5033d0287d5acc4253e374072cc3e1954bfb51d1 SHA512 babf13c1ef6221488d2b24b87a2d2993c8ab86f8c0f6d0c673d53536c4f7732245438b6fbabdd5407f717be2dca5760965bc9679666d25ad96435c5fdb702d8e
-DIST thunderbird-149.0.2-hsb.xpi 523617 BLAKE2B 774f8d59a77f191ab7647874e3711a1d25be35e7be59b7e0cb796767cb2ea8706b188c9ebe91b3fb3093e183edcccb6e56ccbcf4da6bb1d38a02de64f32a7e46 SHA512 b4b4cef803ca3afab580e8aff0a507471ec578f51f12765adfda78d29006d2cd8fec35b913fb939083a0115700bc03cda8fde8adf5441dc1e8c9ce8acac77617
-DIST thunderbird-149.0.2-hu.xpi 525887 BLAKE2B 1a61a7fe191c274a64ba390f8bd756a486a1a3a237f2a10f32023837eef5726c2201b08095c052455a29f910b335e0554dc77646f0f11112118b96235754bd56 SHA512 0898378825edadce89c42fc97ccbc1f70082328fc6e2f51b676dca41cbf0bf6f28f7dd8b6b48333ead6c52fd5c648ed23bd70c680ee0325670d9779de5ebca6f
-DIST thunderbird-149.0.2-id.xpi 470169 BLAKE2B 2cf6c0b851da73c1f92e417d900d3fe77091e492ab162a19b08eb6c2ad06d234651c16cba6bd27e0169328c2d90449392397e4c92eca610f96c4fe1e6c5e4df0 SHA512 11c3870726e98c9d9e61ef62032ff2ef775709e78a4b2dcc3344ccb8f8b6e026e6354d9bd3e93d43f88f2cc5e928c24b0c2cd7922e515e920d577455982cc8a8
-DIST thunderbird-149.0.2-is.xpi 485141 BLAKE2B 217bb6d4ce6ea5947b49cba5200470f60fcfd69bb5822876d35dabfa38681c6a9e853eb8c17b11d92799b17417b3588316953ae80966fcf7cefaf15aab0331a7 SHA512 f845fdcfa7ae128bcb5f0082952f6ff820767e71e881c2a38b860571f302fd99a082af7c828a59e999ec2a4c2a294fe65113fc2fb9c8b4ff6990e0f0b5c686db
-DIST thunderbird-149.0.2-it.xpi 496241 BLAKE2B 363137fd3b349286eadbad3722c2bd76e3e5a6863819a7989200269dbb484391b96f64ff93b2e07ee00a4c8c096626bdd184492792e1644ae3c8433737381bee SHA512 aacdbf6e3cf0118f1af67e67c235af03ded2661c09f42ad2c13cea4dea9c63eb003149c040933d38699d2975130dace47fc287809f73fa79450b3294eff9dcec
-DIST thunderbird-149.0.2-ja.xpi 547455 BLAKE2B a9d88786e55923923dec66bcbc49cd4285fc57c4921e4eec3f50525d5ba8fdf4e8de30fcaec7144c93435406fb424b2c7baa62082e323e7bdd7121397517ba2d SHA512 f3a4827d6a13d6f18aef9f9e18ef79d451dcd5e54551cc84691b1cca8766520dd3d757f7b71fe56cebddce88af6c1dab05fe6c8bed6f8681454881246af98f3c
-DIST thunderbird-149.0.2-ka.xpi 564374 BLAKE2B fb2823f03360f190406985c707a060a1128e60e5701e23dd1ffa51b4d79705e1d19d94505967d410f7925f9dda98db8fbbd78f7a695a3b24030524e6fbdd417b SHA512 44905b410529d0fb734f96a50bf5b61d821d67232217cde554bea7657d3a3a2caa8ec202df588cceaff3a61d08e2d951642de7c9210c96c2282a206fb085b267
-DIST thunderbird-149.0.2-kab.xpi 467502 BLAKE2B 3d36598ca72e0c8f37db7251b27569c2871837d6fc29401ebb90e344552c31d36ede9e3b3d87de40231bc53a880018a0f4779bc38f02fb6005116371f0878d69 SHA512 716990b436a11c2c363f816eeb9cb9ad4020eee8da871e8ff18f14e410d8fe7df7f96cdd660d9107e566025c35f7eba055d9fc10dfa2062dcbee76af163b4618
-DIST thunderbird-149.0.2-kk.xpi 588138 BLAKE2B 11d90e69a29e30e38155282aa165bed63a9805b34f7262ac4695d92ded198c153df61f1d41b4cc7f5a4f1b26f003418d3ca7dde93d0025e07ac4a9b9cb05e33e SHA512 4ecf0724b21f1e3b13bb57b30919c2229b816f08c6a19e1b41077079ac541930298dff252533f24fcb5e13557255a98995f619d90da3aa6a9db5411765018119
-DIST thunderbird-149.0.2-ko.xpi 519182 BLAKE2B 5b06259ed33d812c6f89a6a7543738c0925a87230d4380a569d202fe122fbecdfe72991267c8e1da033df4d908a0a1ccd2dbc9fec95725c03c0d450c7894e453 SHA512 44e648f978cc8b1fa4bf7811382046e98ab47a919912410a24793032b95f09e7a88de6c5f463d251615956adbbd3cb3916acba9e53b04e1a832e1f37232d0694
-DIST thunderbird-149.0.2-lt.xpi 449785 BLAKE2B 2f18a5fe48b6b79e1a69d682f15cded199e946e13af671af59832bfc018134c8e2a26931accaade416f11a281f7cf1ce80c307836e3d20ac37a345d49e820ff5 SHA512 a88cb75549adf2d019413ed8f09a74a633f0a3452465bd1db315fb0a9ba3212f6321a515e330f40465796448bb6305aece8ea7c31df57af2b9000d2212cd8745
-DIST thunderbird-149.0.2-lv.xpi 387017 BLAKE2B f987588b03c988dfd36ee0e24e70777a895555891db2e1a00dc3185008804b7fede4440e41c66fa32ac05f168087d69ac7b0c84d2a4874995586d54f17e90854 SHA512 a17fb8d4d4f03e7d9a1dc0013acd94114b474433482e75f75ca6c33401879af3cd684ed68b8dcf11b5839c5c5806bc2e1c79ee31c6d3b79e5d3c347a8bdb7136
-DIST thunderbird-149.0.2-ms.xpi 348748 BLAKE2B 4ce417ea0841ef1413da1cfeda22c15487f9bf254403a78253a3c7031e8c30c8990a9b3b3b293d1cbd9fa2d45df8a0e1b7a05edeb2c52c2993bf45a70bf0569a SHA512 ae1bd8059b27df13900138c9cec326c976cf843b92a08a0bc766df99aec8c94cb0c36ca894a80abf02099d3c7148b5abda5140afe8396905720b7889b1c29cd2
-DIST thunderbird-149.0.2-nb-NO.xpi 483743 BLAKE2B 737542d166a157ef582ee1fd9f94429dbc3bd0b21df53f4af83b3fa54f991d2a5488fa10994e6ed19682fd548da1a0fb9b20147f48be795b723bb04622579b3b SHA512 2734d62833ce1a1ac995251fec07f29c581d43955c03c6cde7f1b7bee89045cd62298f1a49e345fbd1195002c6adaacd4deed52eed6e9f14fca72bee22defd11
-DIST thunderbird-149.0.2-nl.xpi 489979 BLAKE2B d864f127024822a6727f0a287f100b7bb05871b080c53738810539a8afbe8eeaa224c3a2e4d785cdaf1f34d26b55862c70dd36ed0c9d8297692e419d7c7b7e49 SHA512 035a92fee45718c39e46254ac524456fea4303d57cb04f6348f780a0dba4b7c509d8ad42d588861f5168dc358debdfcfdf1c5662fe50ab6c1fd971b542fde2fe
-DIST thunderbird-149.0.2-nn-NO.xpi 487540 BLAKE2B f3f9aaec81c8e527f8fb1009cf7724b8a6002f2686d3b3402c3974b2b942d2c7a4a7fdf88b2ee27ab9a03834970be50bfa9af9cceb80f1192aadec1c1808cc0b SHA512 0eee17304f797f74a73d171e606d9136b7bdbad6ecdb8141bbfa387f40cd0c788a023a72bc86d1ad0c5d3af3ec84e28f6e13d4ad0b07764572aa1a18d9a20fea
-DIST thunderbird-149.0.2-pa-IN.xpi 435951 BLAKE2B 514eaa30643ada3f3efeef740b839dd9806047edf2e53ccbb49de9f1589e9d4dc22826e7afd1324bfba4c7a718f094c09093566dff8d9f4bef055c352e488f99 SHA512 8a55f8af30fe3b586f65a9dffd9d20ebc745b574a85d43fd218c21d5cf6e6c899c30a179b8210bbf3e7a5d42405636c03992194fb691c7c594fd18dcb3b3e4d8
-DIST thunderbird-149.0.2-pl.xpi 524100 BLAKE2B 86df73b8a031300071ee6158ff7069d21f0e4ad74050273df5269d98e1ca1685847c6b5c29e991044bc1a573fce65382f3fa24b007226b7c902c45a13fb7252e SHA512 1b58dcc7f5a1c3d15eeaf4c3f803e2d02f01908fbd8466fa53107a6d57fad0e42a4c9f1549f01d56cdf8893d7b6f7d062335dd5f9748e5882a48ef7145d60400
-DIST thunderbird-149.0.2-pt-BR.xpi 497288 BLAKE2B e7f2b2b8f06f86edb811dc7b48fea470268643c58c69e1a1956d713570db01326a5e35110162e223e438658567eb7a3340d947f60c39a1a0bef03945c0389c76 SHA512 8a0268fcbf799e42d6cca434018423769f2a07128d3f24db32e46030c0e65b7d988aea6d9c9e484e7cfb298587832425bb653a50c06ec813da31e6e2a8566e2a
-DIST thunderbird-149.0.2-pt-PT.xpi 495165 BLAKE2B 4f84eddb3e9721b8a88aeba9ca0b1882e761f483564c889d3d9722db7361f09ecca33b09d2dbbf4efc0f2c5b279e7433910f9f952528042b4a06bad6a70debd8 SHA512 255b074aa748ee9fa4a3eaaa37186e005c1db63e308af63d01087b4ee1ad432ddade9d1033611ced35cb699303d046ff6695e768a88004982b87dd0f1a360d19
-DIST thunderbird-149.0.2-rm.xpi 485688 BLAKE2B 34049887e03958a9e99c8116e309677fe54d57cccc630f4debbce398cd2e72cfe371012118007b8b92c4e435580417067c8a9d6f707b6cef80e155888829c426 SHA512 e0758283db3e8b7e46c4f022167957f66438b11ce48bf0a0b21a411023b8dbe3bba16067e0b8f38042525d45f78121d7b7ff042eb3ca473d5d4d029c4ea39bc1
-DIST thunderbird-149.0.2-ro.xpi 508498 BLAKE2B cb4cf7d4d0aed186f56d9407d81c8851212bca094db6842ec45ffa7999a4e8ff8ebe203b6b76374470f5177a52ed7d5ca597d12957ec83e3d906e771eda1326f SHA512 e5a6c0c1d2da5014032fd362cfd17b9aa3808e889ed5a04b603f9bbfc6de47050bb7db410f4b89b4a3311286fe7e0ce2a10c25ffa66de1a90e1b017bbc2311a2
-DIST thunderbird-149.0.2-ru.xpi 603095 BLAKE2B 5bb65af6774383af8dee8bebbe4e2bb6add6238e4087c93fd13aafcc9abf3c4187a61bd01f800f2f5694d89c7c93299ed3e5005e6d05332d76192a1dbd37af88 SHA512 dae2b23ff23cbc48394a428305c6ee396beb9ff67a45fcd96d0c4b023a03fab95272a9593e80d34dbdf8b8fae1539c2978764cd1ecde34cdabb60fa95748c024
-DIST thunderbird-149.0.2-sk.xpi 528711 BLAKE2B 03ba7fc72637ff6a66a13677ec9009e70d1a3a8af16d623c3e5c90c0386cf9aea950519ac7e7350d09e20ff130101b92d9ef463f40176610401209251d88cfa9 SHA512 a0056735babea1e0d47e8b2774c0844f1d826b506d701f072c2a46f7ead2bf462c5978a04cbfed0241592e999b73052bb4baaf1fd9f686c0934e7e31dbd82e62
-DIST thunderbird-149.0.2-sl.xpi 493287 BLAKE2B 11d47f93efabe208d4dfe46b51341448fd30b22cf61c91e2086bfb6f02323141a60e491faf8b0eb4d9c9875d2d64d8b9b4eaaefb4b1b96b32fc283ceca0956fc SHA512 eb2da2c714cfb32089445e0f1ca74c02e6860f98cc874e04d9b6624cf1f36bfd03ca96959ec49d1ef3e5cf892040bff4b28da11a434a67a60d72c98c7f031437
-DIST thunderbird-149.0.2-sq.xpi 514205 BLAKE2B 25d092c177f35a9387bb2cfa7d9c44c7dcd28e5077972aac1f69954ab244b6a47941ecfec71191a640bc983bd0e19d87aa2b2fb3ca196e9e70db72aa0485eb5f SHA512 8c3741530ff6c2e0ba2814d6c7648e7462940f4e5b6af002d8214cd76bec0d5201fb19def9cdddcf1a60815092918e28e6311b43176b93ac6c2bf5e89058ba2d
-DIST thunderbird-149.0.2-sr.xpi 523593 BLAKE2B 61dc42e90d25c47c03282fcc5e108dc94d80e13c5723af4fd3498bdd5d0a8b95be26c553391dce8ff9c02da79f4085c8686e74bda502f860afa6d5723cc36d3c SHA512 a4cdcca56125442aec07f657a497b16fe27b278e6941c5128e8f16288553ae61920a1f71e9e4842c032881da3406aefe53df34f3116831246935ef8cc48272e8
-DIST thunderbird-149.0.2-sv-SE.xpi 492150 BLAKE2B 4d8b5d589c94308351fb065c5aa9692cb7579f2bdcad9eb3aeebe2c1994d0fecff790cd306ec14e73ddf897e657e5dd6c88384e7fe51ebbbfebe483daad5b992 SHA512 53080019431d3895f1c114851f268f6b0b7dc8335733e4024498b0a632b2c025c1784ed4fbf2c967c2ee7058fac406fd40905cda680926b5fdca0035d18a71da
-DIST thunderbird-149.0.2-th.xpi 575092 BLAKE2B be7b28193ae908a631385626783d3694e003cf91bdf100597872cb4d5e06c4b2a670f5736fcddb20c9ca9229bc3c406515ff8a0ed0c1ba524b3a19369e589a13 SHA512 bcef20fa8efc137e58328b78fe783548420c793e7060c50590c3c76a8805e90adb8769bb04e62dd09439c75c7f5fe9c642b02963c8d15bd408f04d09bf5de747
-DIST thunderbird-149.0.2-tr.xpi 503240 BLAKE2B 2d926553d001748e67c942d3d6c01d236656924e68570f579e987ed73cb6c3825eef1c7d08093ed934f39d8aec57d5c37788ce43e3c05b4421dc5c8d35d84075 SHA512 50b484bf4b21d224365ea4d0989b343121e837623954b1d0a120a37976b5e155258e068819f53890258aaa2635029655d2d117f073a96eeb24392b9e287b37e3
-DIST thunderbird-149.0.2-uk.xpi 583615 BLAKE2B 7cd1fab07091042e798b83ab2baa04cd7a6e14cedc59c3527a45ac773329be832d5acbfb01f64612e29ae0fa8fd64b7a132fc6b6b1d65c95cbc2f1f7205dc9b0 SHA512 cb656ff5433077cb5c6fd112326cfe8eff2c88025e185923bc718d9b869950f97df595fed3bb81d729dfd1c0cb3b7a4c11c5f9bb705dbdf265f788c640b29fb1
-DIST thunderbird-149.0.2-uz.xpi 351324 BLAKE2B 8e3bfa288f17e5ad2bf8475ff29b9111d70b3e4470421124f01666d99517c1b0defb903e0eb2325a7331d4768bc80ead90a328e399f92f35d0c26ffa565f2bb4 SHA512 7e6a73a9aa38cffb5dc1d23b086ed2514842d57af28b02b186ebc33c1912089bd415dd8e282c434f45a366314e889c74fd2621444806a1bf3208367f06c3eb03
-DIST thunderbird-149.0.2-vi.xpi 526104 BLAKE2B 7545afd7da9c900748486c181a3fd05186be21aecfbc904abfc36d45cea87b5284742dde566debb3574eaba330fea20dc646e707375f98e3a4b7980a29221226 SHA512 9b3740b0029e939971c7a43b2cd776b2071fc00cdf2f23ef4208e5a4e819b1ebff95a8a2665155176c33e5ce844aa138d31fbd1483e4ee27466389765bf482cf
-DIST thunderbird-149.0.2-zh-CN.xpi 514179 BLAKE2B 8310f936d94e72248585b35e4feeb19204690dc8959f39f0d544214aedea2092df2d5758acd8b3cecc94cbf1853247cd6e811e0919ae9dc90415a7b88a3a972d SHA512 fcaa75e8fcfdcefc51e16c7367c35ec660e1e6b451c9436a0899e28d5a893da5620ce6929f706a58f68af6b2d061bfc7762841e6b30b00403522b43a82ec3252
-DIST thunderbird-149.0.2-zh-TW.xpi 518846 BLAKE2B abb11caaf74ae675513f8bba6b4b0444aa8a05d67c953d303249f409d45eb5712012dde5ac30d1701fb635d815037c7369cfeb5d796348e46d74ae193bdc7255 SHA512 c28bbaabfcf79a0ad52509a288084f80b33b701871a7f5bf33b3dd4b6bbd0df24406de26e959e1a8668a8beb891f7aab882d0f7197742a89dc3e86fcd232bc95
-DIST thunderbird-149.0.2.source.tar.xz 821760880 BLAKE2B 4e91c2b9a7cd932dac3254ecd45a609ce6ad45298eb2518adfeb37c18564b5f90d001c16b4eab8272b2ef8f3504de5e8861494cbbb499e1543a23e7f8b3e9285 SHA512 b458139d6345bef6d07b8169aee45daae6935c2d0f540c462b1d54113c8beb2c8f17a73ce077225160dee0d2a0891fa567b57a1e5d488704c5fe0aff264f1967
-DIST thunderbird-149.0.source.tar.xz 832712988 BLAKE2B c9367b7b0fd8a2ec8d17e3ddba31075068da91ace42967ed8ef92693d14048e9a505153097415a4586cd2408f13232255acb89b01345a94cfa79b5aa72863c1f SHA512 f58588cc8aac170f5d3160730c6427ed1df91e7e5d4654f12399900ec8a24d63168f6e9b4c726130e2c93d0c17f49943ca81fd90d430a6314c4784a3d1864367
DIST thunderbird-150.0.1.source.tar.xz 840275860 BLAKE2B a38fd038cd6663a5a424aefc89fc500e48a5440261af58c08a1eda24c6c0dcbb9e8454587ea9c923da15a08acadecff0d5859bcc87048ae5e627a0e9221a35e0 SHA512 bf3d33357965cd144decef7c8865b6c18043502aea8d090d93fe29555379b924e3925d58276411f38fdcdc87b54ab3ae7d6aa6619feec9b856f8f227225cb375
-DIST thunderbird-150.0.source.tar.xz 839308448 BLAKE2B e754ed3271477c7a63bd2a3cd5e8a6e6fb87136b9037bee7073025adefd9678fb94b59bdfbd32bbe948d31842b944c04cdc1ed55ab70f6bba556f3212364849e SHA512 6e0770de0aeabdd9372b491ae0a6d20238ff154b70982de21c73b903003398f36d8f56c679ca893a1e5646a25add9e9e126ae1b6ee1f836290104b61eb09dac1
diff --git a/mail-client/thunderbird/thunderbird-140.10.0.ebuild b/mail-client/thunderbird/thunderbird-140.10.0.ebuild
deleted file mode 100644
index 9bb8f80049a3..000000000000
--- a/mail-client/thunderbird/thunderbird-140.10.0.ebuild
+++ /dev/null
@@ -1,1166 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07t.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-PYTHON_COMPAT=( python3_{12..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.82.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.4
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv ; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-140.8.1.ebuild b/mail-client/thunderbird/thunderbird-140.8.1.ebuild
deleted file mode 100644
index 35492b7c1a07..000000000000
--- a/mail-client/thunderbird/thunderbird-140.8.1.ebuild
+++ /dev/null
@@ -1,1166 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07t.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.82.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv ; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-140.9.0.ebuild b/mail-client/thunderbird/thunderbird-140.9.0.ebuild
deleted file mode 100644
index 35492b7c1a07..000000000000
--- a/mail-client/thunderbird/thunderbird-140.9.0.ebuild
+++ /dev/null
@@ -1,1166 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07t.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.82.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv ; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-140.9.1.ebuild b/mail-client/thunderbird/thunderbird-140.9.1.ebuild
deleted file mode 100644
index 35492b7c1a07..000000000000
--- a/mail-client/thunderbird/thunderbird-140.9.1.ebuild
+++ /dev/null
@@ -1,1166 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07t.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.82.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv ; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-148.0.1.ebuild b/mail-client/thunderbird/thunderbird-148.0.1.ebuild
deleted file mode 100644
index 7cd61f42a389..000000000000
--- a/mail-client/thunderbird/thunderbird-148.0.1.ebuild
+++ /dev/null
@@ -1,1163 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-148-patches-01t.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.87.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.120.1
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-149.0.1.ebuild b/mail-client/thunderbird/thunderbird-149.0.1.ebuild
deleted file mode 100644
index 9ff01c4e63b5..000000000000
--- a/mail-client/thunderbird/thunderbird-149.0.1.ebuild
+++ /dev/null
@@ -1,1163 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-149-patches-01t.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.121
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-149.0.2.ebuild b/mail-client/thunderbird/thunderbird-149.0.2.ebuild
deleted file mode 100644
index 7cd5ebbc79fa..000000000000
--- a/mail-client/thunderbird/thunderbird-149.0.2.ebuild
+++ /dev/null
@@ -1,1163 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-149-patches-02t.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.121
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-149.0.ebuild b/mail-client/thunderbird/thunderbird-149.0.ebuild
deleted file mode 100644
index 9ff01c4e63b5..000000000000
--- a/mail-client/thunderbird/thunderbird-149.0.ebuild
+++ /dev/null
@@ -1,1163 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-149-patches-01t.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.121
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-150.0.1.ebuild b/mail-client/thunderbird/thunderbird-150.0.1.ebuild
index 92acd8ae00fb..990385ae643e 100644
--- a/mail-client/thunderbird/thunderbird-150.0.1.ebuild
+++ b/mail-client/thunderbird/thunderbird-150.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-FIREFOX_PATCHSET="firefox-150-patches-03t.tar.xz"
+FIREFOX_PATCHSET="firefox-150-patches-04t.tar.xz"
LLVM_COMPAT=( 21 22 )
@@ -481,6 +481,10 @@ src_prepare() {
# Enable jpeg-xl only in Firefox.
rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
+ if ! use llvm_slot_22 ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bmo-2033279-make-rust-simd-work-with-rust-1.95-tb.patch || die
+ fi
+
eapply "${WORKDIR}/firefox-patches"
# Allow user to apply any additional patches without modifing ebuild
@@ -541,11 +545,16 @@ src_prepare() {
# moz_clear_vendor_checksums xyz
# glslopt: bgo#969412, bgo#969871
moz_clear_vendor_checksums glslopt
- moz_clear_vendor_checksums encoding_rs
+ # moz_clear_vendor_checksums encoding_rs
# TB-specific
sed -i \
-e 's/\("files":{\)[^}]*/\1/' \
"${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
+ if use llvm_slot_22 ; then
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/comm/third_party/rust/encoding_rs/.cargo-checksum.json || die
+ fi
# Create build dir
BUILD_DIR="${WORKDIR}/${PN}_build"
diff --git a/mail-client/thunderbird/thunderbird-150.0.ebuild b/mail-client/thunderbird/thunderbird-150.0.ebuild
deleted file mode 100644
index 6b6b590a98e7..000000000000
--- a/mail-client/thunderbird/thunderbird-150.0.ebuild
+++ /dev/null
@@ -1,1123 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-150-patches-01t.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-PYTHON_COMPAT=( python3_{12..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.122.1
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# Thunderbird-only RDEPEND.
-RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- fi
-
- # Enable jpeg-xl only in Firefox.
- rm -v "${WORKDIR}"/firefox-patches/*bgo-928126-enable-jxl.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/media-video/handbrake/handbrake-1.10.2.ebuild b/media-video/handbrake/handbrake-1.10.2.ebuild
index 4dee4a2e4368..cdaccf47a60e 100644
--- a/media-video/handbrake/handbrake-1.10.2.ebuild
+++ b/media-video/handbrake/handbrake-1.10.2.ebuild
@@ -118,7 +118,7 @@ BDEPEND="
)
"
if [[ ${PV} != 9999 ]]; then
- BDEPEND+="sec-keys/openpgp-keys-handbrake"
+ BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-handbrake )"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/handbrake.asc
fi
diff --git a/media-video/handbrake/handbrake-1.11.1.ebuild b/media-video/handbrake/handbrake-1.11.1.ebuild
index f45ef31dc26a..118c61bf52f1 100644
--- a/media-video/handbrake/handbrake-1.11.1.ebuild
+++ b/media-video/handbrake/handbrake-1.11.1.ebuild
@@ -117,7 +117,7 @@ BDEPEND="
)
"
if [[ ${PV} != 9999 ]]; then
- BDEPEND+=">=sec-keys/openpgp-keys-handbrake-20260311"
+ BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-handbrake-20260311 )"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/handbrake.asc
fi
diff --git a/media-video/handbrake/handbrake-9999.ebuild b/media-video/handbrake/handbrake-9999.ebuild
index 91516982c9ae..488e0bd93351 100644
--- a/media-video/handbrake/handbrake-9999.ebuild
+++ b/media-video/handbrake/handbrake-9999.ebuild
@@ -117,7 +117,7 @@ BDEPEND="
)
"
if [[ ${PV} != 9999 ]]; then
- BDEPEND+=">=sec-keys/openpgp-keys-handbrake-20260311"
+ BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-handbrake-20260311 )"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/handbrake.asc
fi
diff --git a/media-video/totem/files/totem-43.2-libgirepository-2.0.patch b/media-video/totem/files/totem-43.2-libgirepository-2.0.patch
new file mode 100644
index 000000000000..c01e47ca2475
--- /dev/null
+++ b/media-video/totem/files/totem-43.2-libgirepository-2.0.patch
@@ -0,0 +1,45 @@
+From: Leigh Scott <leigh123linux@gmail.com>
+Date: Tue, 9 Sep 2025 15:26:14 +0100
+Subject: Use libgirepository-2.0 for compatibility with pygobject 3.52
+
+Note this patch leaks the default GIRepository and would not be suitable for
+upstream. But it's a one-time leak of global data, so who cares.
+
+Totem upstream uses libpeas2 instead.
+
+Patch by: Leigh Scott
+This note by: Michael Catanzaro
+
+Origin: vendor, Fedora, https://src.fedoraproject.org/rpms/totem/c/a213a514b7c2ac22d4e012e168e41eaf839e8112?branch=rawhide
+Bug-Debian: https://bugs.debian.org/1099164
+Bug-Debian: https://bugs.debian.org/1118363
+---
+ src/plugins/totem-plugins-engine.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/plugins/totem-plugins-engine.c b/src/plugins/totem-plugins-engine.c
+index 9e547dd..79ce172 100644
+--- a/src/plugins/totem-plugins-engine.c
++++ b/src/plugins/totem-plugins-engine.c
+@@ -35,7 +35,7 @@
+
+ #include <glib/gi18n.h>
+ #include <glib.h>
+-#include <girepository.h>
++#include <girepository/girepository.h>
+ #include <libpeas/peas-activatable.h>
+ #include <libpeas/peas-extension-set.h>
+
+@@ -101,9 +101,9 @@ totem_plugins_engine_get_default (TotemObject *totem)
+
+ g_return_val_if_fail (totem != NULL, NULL);
+
+- g_irepository_require (g_irepository_get_default (), "Peas", "1.0", 0, NULL);
+- g_irepository_require (g_irepository_get_default (), "PeasGtk", "1.0", 0, NULL);
+- g_irepository_require (g_irepository_get_default (), "Totem", TOTEM_API_VERSION, 0, NULL);
++ gi_repository_require (gi_repository_dup_default (), "Peas", "1.0", 0, NULL);
++ gi_repository_require (gi_repository_dup_default (), "PeasGtk", "1.0", 0, NULL);
++ gi_repository_require (gi_repository_dup_default (), "Totem", TOTEM_API_VERSION, 0, NULL);
+
+ paths = totem_get_plugin_paths ();
+
diff --git a/media-video/totem/totem-43.2-r1.ebuild b/media-video/totem/totem-43.2-r1.ebuild
new file mode 100644
index 000000000000..266240985523
--- /dev/null
+++ b/media-video/totem/totem-43.2-r1.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit gnome.org gnome2-utils meson virtualx xdg python-single-r1
+
+DESCRIPTION="Media player for GNOME"
+HOMEPAGE="https://apps.gnome.org/Totem/ https://gitlab.gnome.org/GNOME/totem/"
+
+LICENSE="GPL-2+ LGPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="gtk-doc +python test"
+# see bug #359379
+REQUIRED_USE="
+ python? ( ${PYTHON_REQUIRED_USE} )
+"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ >=dev-libs/glib-2.72.0:2[introspection]
+ >=x11-libs/gtk+-3.22.0:3[introspection]
+ >=gui-libs/libhandy-1.5.0:1
+ >=media-libs/gstreamer-1.21.1:1.0
+ >=media-libs/gst-plugins-base-1.21.1:1.0[pango]
+ >=media-libs/gst-plugins-good-1.21.1:1.0
+ >=media-libs/grilo-0.3.0:0.3[playlist]
+ >=dev-libs/libpeas-1.8:0=[gtk]
+ >=dev-libs/totem-pl-parser-3.26.5:0=[introspection]
+ gnome-base/gnome-desktop:3=
+ gnome-base/gsettings-desktop-schemas
+ media-libs/libepoxy
+ >=x11-libs/cairo-1.14
+ x11-libs/gdk-pixbuf:2
+
+ python? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ >=dev-python/pygobject-2.90.3:3[${PYTHON_USEDEP}]
+ ')
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ media-plugins/grilo-plugins:0.3
+ >=media-plugins/gst-plugins-gtk-1.21.1:1.0[opengl]
+ >=media-plugins/gst-plugins-meta-1.21.1:1.0
+ >=media-plugins/gst-plugins-taglib-1.21.1:1.0
+ x11-themes/adwaita-icon-theme
+ >=dev-libs/libportal-0.7:0=[gtk]
+ python? (
+ x11-libs/pango[introspection]
+ >=dev-libs/libpeas-1.38:0=[python,${PYTHON_SINGLE_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ ')
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ x11-base/xorg-proto
+"
+# perl for pod2man
+# Prevent dev-python/pylint dep, bug #482538
+BDEPEND="
+ dev-lang/perl
+ gtk-doc? ( >=dev-util/gtk-doc-1.14
+ app-text/docbook-xml-dtd:4.5 )
+ dev-util/glib-utils
+ dev-util/itstool
+ >=sys-devel/gettext-0.19.8
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/gst-inspect-sandbox.patch # Allow disabling calls to gst-inspect (sandbox issue)
+ "${FILESDIR}"/${P}-libgirepository-2.0.patch
+)
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ # Drop pointless samplepython plugin from build
+ sed -e '/samplepython/d' -i src/plugins/meson.build || die
+}
+
+src_configure() {
+ local native_file="${T}"/meson.ini.local
+ # We don't want to run pylint tests. They're only for style.
+ cat >> ${native_file} <<-EOF || die
+ [binaries]
+ pylint='pylint-falseified'
+ EOF
+
+ local emesonargs=(
+ -Dhelp=true
+ -Denable-easy-codec-installation=yes
+ -Denable-python=$(usex python yes no)
+ -Dlibportal=enabled
+ -Dwith-plugins=all
+ $(meson_use gtk-doc enable-gtk-doc)
+ -Dprofile=default
+ -Dinspector-page=false
+ -Dgst-inspect=false
+ --native-file "${native_file}"
+ )
+ meson_src_configure
+}
+
+src_test() {
+ virtx meson_src_test
+}
+
+src_install() {
+ local -x GST_PLUGIN_SYSTEM_PATH_1_0= # bug 812170
+ meson_src_install
+ if use python ; then
+ python_optimize "${ED}"/usr/$(get_libdir)/totem/plugins/
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+ gnome2_schemas_update
+}
diff --git a/metadata/md5-cache/app-accessibility/caribou-0.4.21-r8 b/metadata/md5-cache/app-accessibility/caribou-0.4.21-r8
deleted file mode 100644
index 38d586d57821..000000000000
--- a/metadata/md5-cache/app-accessibility/caribou-0.4.21-r8
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=|| ( dev-lang/vala:0.56 ) >=dev-util/intltool-0.35.5 virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20250306 || ( >=dev-build/automake-1.18.1:1.18 ) || ( >=dev-build/autoconf-2.73:2.73 >=dev-build/autoconf-2.72-r1:2.72 ) >=dev-build/libtool-2.4.7-r3 app-arch/xz-utils
-DEFINED_PHASES=configure install postinst postrm prepare setup
-DEPEND=python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[xml(+)] ) app-accessibility/at-spi2-core python_single_target_python3_10? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_13(-)] ) python_single_target_python3_14? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_14(-)] ) >=dev-libs/gobject-introspection-1.82.0-r2:= dev-libs/libgee:0.8 dev-libs/libxml2:= >=media-libs/clutter-1.5.11:1.0[introspection] >=x11-libs/gtk+-3:3[introspection] x11-libs/libX11 x11-libs/libxklavier x11-libs/libXtst dev-libs/libxslt
-DESCRIPTION=Input assistive technology intended for switch and pointer users
-EAPI=7
-HOMEPAGE=https://wiki.gnome.org/Projects/Caribou
-INHERIT=autotools gnome.org gnome2-utils python-single-r1 vala
-IUSE=python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
-KEYWORDS=~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86
-LICENSE=LGPL-2.1
-RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10[xml(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[xml(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[xml(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[xml(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[xml(+)] ) app-accessibility/at-spi2-core python_single_target_python3_10? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_13(-)] ) python_single_target_python3_14? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_14(-)] ) >=dev-libs/gobject-introspection-1.82.0-r2:= dev-libs/libgee:0.8 dev-libs/libxml2:= >=media-libs/clutter-1.5.11:1.0[introspection] >=x11-libs/gtk+-3:3[introspection] x11-libs/libX11 x11-libs/libxklavier x11-libs/libXtst dev-libs/glib[dbus] >=gnome-base/gsettings-desktop-schemas-3 gnome-base/librsvg:2 sys-apps/dbus !<x11-base/xorg-server-1.20.10
-REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 )
-SLOT=0
-SRC_URI=mirror://gnome/sources/caribou/0.4/caribou-0.4.21.tar.xz
-_eclasses_=autotools 0698802996fcfe9a604eac3c1f6e7112 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic fd3558f73f6503093adee69adf41020d gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 vala b2f2aa400d77b841d952dda847e24d53 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b5802da35ea759135cfaa6447d3dc032
diff --git a/metadata/md5-cache/app-admin/apache-tools-2.4.65 b/metadata/md5-cache/app-admin/apache-tools-2.4.67
index 08e43a119cde..01cfa8db0a25 100644
--- a/metadata/md5-cache/app-admin/apache-tools-2.4.65
+++ b/metadata/md5-cache/app-admin/apache-tools-2.4.67
@@ -10,6 +10,6 @@ LICENSE=Apache-2.0
RDEPEND=>=dev-libs/apr-1.5.0:1= dev-libs/apr-util:1= dev-libs/expat dev-libs/libpcre kernel_linux? ( sys-apps/util-linux ) ssl? ( !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:0= ) )
RESTRICT=test
SLOT=0
-SRC_URI=mirror://apache/httpd/httpd-2.4.65.tar.bz2
+SRC_URI=mirror://apache/httpd/httpd-2.4.67.tar.bz2
_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d multilib fc812e8eb2170022c28272d80a1f9e77 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
-_md5_=6a08084713f6fa69073a1fc532ee0c5a
+_md5_=2cb9b100bc27dc6960129f8f3dfcbf28
diff --git a/metadata/md5-cache/app-text/groonga-16.0.1 b/metadata/md5-cache/app-text/groonga-16.0.1
index 84c4d966f66a..ea6b8c69a56b 100644
--- a/metadata/md5-cache/app-text/groonga-16.0.1
+++ b/metadata/md5-cache/app-text/groonga-16.0.1
@@ -4,7 +4,7 @@ DEPEND=acct-group/groonga acct-user/groonga dev-libs/onigmo:= virtual/zlib:= apa
DESCRIPTION=Embeddable Fulltext Search Engine
EAPI=8
HOMEPAGE=https://groonga.org/
-INHERIT=cmake flag-o-matic
+INHERIT=cmake
IUSE=apache-arrow blosc curl debug json libedit lz4 +mecab msgpack stemmer suggest-learner xxhash zstd cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_avx512dq
KEYWORDS=~amd64 ~x86
LICENSE=LGPL-2.1+
@@ -13,4 +13,4 @@ REQUIRED_USE=suggest-learner? ( msgpack )
SLOT=0
SRC_URI=https://packages.groonga.org/source/groonga/groonga-16.0.1.tar.gz
_eclasses_=cmake 3395ce6618fc5c7af03335471b896644 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=3bb4ef30b6779d0ec59fc7604cf80036
+_md5_=0f4024c0bce8a0965c6aaf86e6cc19d2
diff --git a/metadata/md5-cache/dev-db/citus-12.1.10 b/metadata/md5-cache/dev-db/citus-12.1.10
deleted file mode 100644
index f67712a9c580..000000000000
--- a/metadata/md5-cache/dev-db/citus-12.1.10
+++ /dev/null
@@ -1,15 +0,0 @@
-DEFINED_PHASES=compile configure install prepare setup test
-DEPEND=postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) postgres_targets_postgres14? ( dev-db/postgresql:14= ) app-arch/lz4 app-arch/zstd
-DESCRIPTION=Open-source postgresql extension for clustering/multi-node setups
-EAPI=8
-HOMEPAGE=https://www.citusdata.com/
-INHERIT=postgres-multi
-IUSE=postgres_targets_postgres16 postgres_targets_postgres15 postgres_targets_postgres14
-KEYWORDS=~amd64
-LICENSE=POSTGRESQL AGPL-3
-RDEPEND=postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) postgres_targets_postgres14? ( dev-db/postgresql:14= ) app-arch/lz4 app-arch/zstd
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v12.1.10.tar.gz -> citus-12.1.10.tar.gz
-_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
-_md5_=e1d1d52926df8aec4e881e6840b9885d
diff --git a/metadata/md5-cache/dev-db/citus-12.1.11 b/metadata/md5-cache/dev-db/citus-12.1.12
index 30f70624f43f..cbf08b63ca3d 100644
--- a/metadata/md5-cache/dev-db/citus-12.1.11
+++ b/metadata/md5-cache/dev-db/citus-12.1.12
@@ -10,6 +10,6 @@ LICENSE=POSTGRESQL AGPL-3
RDEPEND=postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) postgres_targets_postgres14? ( dev-db/postgresql:14= ) app-arch/lz4 app-arch/zstd
RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v12.1.11.tar.gz -> citus-12.1.11.tar.gz
+SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v12.1.12.tar.gz -> citus-12.1.12.tar.gz
_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
_md5_=d7fb8a9538b29e597155cf4fd6f9a3a1
diff --git a/metadata/md5-cache/dev-db/citus-13.0.5 b/metadata/md5-cache/dev-db/citus-13.0.5
deleted file mode 100644
index 01c6e47c8fed..000000000000
--- a/metadata/md5-cache/dev-db/citus-13.0.5
+++ /dev/null
@@ -1,15 +0,0 @@
-DEFINED_PHASES=compile configure install prepare setup test
-DEPEND=postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) app-arch/lz4 app-arch/zstd
-DESCRIPTION=Open-source postgresql extension for clustering/multi-node setups
-EAPI=8
-HOMEPAGE=https://www.citusdata.com/
-INHERIT=postgres-multi
-IUSE=postgres_targets_postgres17 postgres_targets_postgres16 postgres_targets_postgres15
-KEYWORDS=~amd64
-LICENSE=POSTGRESQL AGPL-3
-RDEPEND=postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) app-arch/lz4 app-arch/zstd
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v13.0.5.tar.gz -> citus-13.0.5.tar.gz
-_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
-_md5_=fc5ee8dbfd8f2cfc7649fb5960c02c50
diff --git a/metadata/md5-cache/dev-db/citus-13.2.0 b/metadata/md5-cache/dev-db/citus-13.2.0
deleted file mode 100644
index 432661bb30b1..000000000000
--- a/metadata/md5-cache/dev-db/citus-13.2.0
+++ /dev/null
@@ -1,15 +0,0 @@
-DEFINED_PHASES=compile configure install prepare setup test
-DEPEND=postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) app-arch/lz4 app-arch/zstd
-DESCRIPTION=Open-source postgresql extension for clustering/multi-node setups
-EAPI=8
-HOMEPAGE=https://www.citusdata.com/
-INHERIT=postgres-multi
-IUSE=postgres_targets_postgres17 postgres_targets_postgres16 postgres_targets_postgres15
-KEYWORDS=~amd64
-LICENSE=POSTGRESQL AGPL-3
-RDEPEND=postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) app-arch/lz4 app-arch/zstd
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v13.2.0.tar.gz -> citus-13.2.0.tar.gz
-_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
-_md5_=fc5ee8dbfd8f2cfc7649fb5960c02c50
diff --git a/metadata/md5-cache/dev-db/citus-13.1.1 b/metadata/md5-cache/dev-db/citus-13.2.2
index 4762bf87d37b..70ccfc66530e 100644
--- a/metadata/md5-cache/dev-db/citus-13.1.1
+++ b/metadata/md5-cache/dev-db/citus-13.2.2
@@ -10,6 +10,6 @@ LICENSE=POSTGRESQL AGPL-3
RDEPEND=postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) postgres_targets_postgres15? ( dev-db/postgresql:15= ) app-arch/lz4 app-arch/zstd
RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v13.1.1.tar.gz -> citus-13.1.1.tar.gz
+SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v13.2.2.tar.gz -> citus-13.2.2.tar.gz
_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
-_md5_=fc5ee8dbfd8f2cfc7649fb5960c02c50
+_md5_=f9758afb1b1b6e14a503ffa6517052c6
diff --git a/metadata/md5-cache/dev-db/citus-14.0.1 b/metadata/md5-cache/dev-db/citus-14.0.1
new file mode 100644
index 000000000000..32ebe2d66b12
--- /dev/null
+++ b/metadata/md5-cache/dev-db/citus-14.0.1
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18= ) postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) app-arch/lz4 app-arch/zstd
+DESCRIPTION=Open-source postgresql extension for clustering/multi-node setups
+EAPI=8
+HOMEPAGE=https://www.citusdata.com/
+INHERIT=postgres-multi
+IUSE=postgres_targets_postgres18 postgres_targets_postgres17 postgres_targets_postgres16
+KEYWORDS=~amd64
+LICENSE=POSTGRESQL AGPL-3
+RDEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18= ) postgres_targets_postgres17? ( dev-db/postgresql:17= ) postgres_targets_postgres16? ( dev-db/postgresql:16= ) app-arch/lz4 app-arch/zstd
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/citusdata/citus/archive/refs/tags/v14.0.1.tar.gz -> citus-14.0.1.tar.gz
+_eclasses_=multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601
+_md5_=f51c03c28ce49e22e729cf3fa45aca3a
diff --git a/metadata/md5-cache/dev-db/timescaledb-2.23.1 b/metadata/md5-cache/dev-db/timescaledb-2.23.1
deleted file mode 100644
index 5c73114f3239..000000000000
--- a/metadata/md5-cache/dev-db/timescaledb-2.23.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
-DEFINED_PHASES=compile configure install prepare setup test
-DEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
-DESCRIPTION=Open-source time-series SQL database
-EAPI=8
-HOMEPAGE=https://www.timescale.com/
-INHERIT=postgres-multi cmake
-IUSE=proprietary-extensions postgres_targets_postgres18 postgres_targets_postgres17 postgres_targets_postgres16 postgres_targets_postgres15
-KEYWORDS=~amd64
-LICENSE=POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )
-RDEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/timescale/timescaledb/archive/2.23.1.tar.gz -> timescaledb-2.23.1.tar.gz
-_eclasses_=cmake 3395ce6618fc5c7af03335471b896644 flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=91f9d13a8254fc4feed28b7bdb479f79
diff --git a/metadata/md5-cache/dev-db/timescaledb-2.24.0 b/metadata/md5-cache/dev-db/timescaledb-2.24.0
deleted file mode 100644
index 9117f650ece8..000000000000
--- a/metadata/md5-cache/dev-db/timescaledb-2.24.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
-DEFINED_PHASES=compile configure install prepare setup test
-DEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
-DESCRIPTION=Open-source time-series SQL database
-EAPI=8
-HOMEPAGE=https://www.timescale.com/
-INHERIT=postgres-multi cmake
-IUSE=proprietary-extensions postgres_targets_postgres18 postgres_targets_postgres17 postgres_targets_postgres16 postgres_targets_postgres15
-KEYWORDS=~amd64
-LICENSE=POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )
-RDEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
-RESTRICT=test
-SLOT=0
-SRC_URI=https://github.com/timescale/timescaledb/archive/2.24.0.tar.gz -> timescaledb-2.24.0.tar.gz
-_eclasses_=cmake 3395ce6618fc5c7af03335471b896644 flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=91f9d13a8254fc4feed28b7bdb479f79
diff --git a/metadata/md5-cache/dev-db/timescaledb-2.25.1 b/metadata/md5-cache/dev-db/timescaledb-2.26.4
index 706c77becf88..a43edf4ed706 100644
--- a/metadata/md5-cache/dev-db/timescaledb-2.25.1
+++ b/metadata/md5-cache/dev-db/timescaledb-2.26.4
@@ -11,6 +11,6 @@ LICENSE=POSTGRESQL Apache-2.0 proprietary-extensions? ( timescale )
RDEPEND=postgres_targets_postgres18? ( dev-db/postgresql:18=[ssl] ) postgres_targets_postgres17? ( dev-db/postgresql:17=[ssl] ) postgres_targets_postgres16? ( dev-db/postgresql:16=[ssl] ) postgres_targets_postgres15? ( dev-db/postgresql:15=[ssl] )
RESTRICT=test
SLOT=0
-SRC_URI=https://github.com/timescale/timescaledb/archive/2.25.1.tar.gz -> timescaledb-2.25.1.tar.gz
+SRC_URI=https://github.com/timescale/timescaledb/archive/2.26.4.tar.gz -> timescaledb-2.26.4.tar.gz
_eclasses_=cmake 3395ce6618fc5c7af03335471b896644 flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a postgres 3671a84f95eadcaa836aefe3fd51b6a1 postgres-multi ccad35d745ce66b41837db8a6ee94601 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=c760f7b0b370e8a6728e462b52316541
diff --git a/metadata/md5-cache/dev-lua/lgi-0.9.2_p20260407 b/metadata/md5-cache/dev-lua/lgi-0.9.2_p20260407
new file mode 100644
index 000000000000..53327a181c9a
--- /dev/null
+++ b/metadata/md5-cache/dev-lua/lgi-0.9.2_p20260407
@@ -0,0 +1,17 @@
+BDEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 ) virtual/pkgconfig test? ( x11-base/xorg-server[xvfb] x11-apps/xhost sys-apps/dbus x11-misc/xvfb-run ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 ) >=dev-libs/gobject-introspection-1.82.0-r2 dev-libs/glib:2 dev-libs/libffi:0= test? ( x11-libs/cairo[glib,X] || ( x11-libs/gtk+:3[introspection,X] gui-libs/gtk:4[introspection,X] ) )
+DESCRIPTION=Lua bindings using gobject-introspection
+EAPI=8
+HOMEPAGE=https://github.com/lgi-devs/lgi
+INHERIT=lua meson virtualx
+IUSE=test lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=MIT
+RDEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 ) >=dev-libs/gobject-introspection-1.82.0-r2 dev-libs/glib:2 dev-libs/libffi:0=
+REQUIRED_USE=|| ( lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/lgi-devs/lgi/archive/dfa82978d0f0f1ed1e817c9f0c5ea46824069e34.tar.gz -> lgi-0.9.2_p20260407.tar.gz
+_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d lua 3414f66fe14a8c3ffdb5a894097068c6 lua-utils 7c89927eda6f21c4c48136247077ab37 meson 12065b402c6d78a2aec926ed8dfd964f multibuild 83db098a835f71feb71761f72a694aa2 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust-toolchain 76468983281b0a7fc167ca224f84ecfd sysroot 4c36abaf94ebd3ab32f8abea9a444121 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68
+_md5_=8cb002705938ac740e76a41d33d2b002
diff --git a/metadata/md5-cache/dev-lua/lua-utf8-0.2.0 b/metadata/md5-cache/dev-lua/lua-utf8-0.2.0
new file mode 100644
index 000000000000..e50dd093bf13
--- /dev/null
+++ b/metadata/md5-cache/dev-lua/lua-utf8-0.2.0
@@ -0,0 +1,17 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=compile install test
+DEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 )
+DESCRIPTION=A UTF-8 support module for Lua and LuaJIT
+EAPI=8
+HOMEPAGE=https://github.com/starwing/luautf8
+INHERIT=lua toolchain-funcs
+IUSE=test lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=MIT
+RDEPEND=lua_targets_luajit? ( dev-lang/luajit:= ) lua_targets_lua5-1? ( dev-lang/lua:5.1 ) lua_targets_lua5-3? ( dev-lang/lua:5.3 ) lua_targets_lua5-4? ( dev-lang/lua:5.4 )
+REQUIRED_USE=|| ( lua_targets_luajit lua_targets_lua5-1 lua_targets_lua5-3 lua_targets_lua5-4 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/starwing/luautf8/archive/0.2.0.tar.gz -> lua-utf8-0.2.0.tar.gz
+_eclasses_=lua 3414f66fe14a8c3ffdb5a894097068c6 lua-utils 7c89927eda6f21c4c48136247077ab37 multibuild 83db098a835f71feb71761f72a694aa2 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
+_md5_=b84ceb2e2bb3c47ec8f0b945992aab55
diff --git a/metadata/md5-cache/dev-python/pyside-6.11.0 b/metadata/md5-cache/dev-python/pyside-6.11.0
new file mode 100644
index 000000000000..23b9af595272
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pyside-6.11.0
@@ -0,0 +1,17 @@
+BDEPEND=dev-build/cmake dev-python/distro[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-util/patchelf doc? ( >=dev-libs/libxml2-2.6.32 >=dev-libs/libxslt-1.1.19 media-gfx/graphviz dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/myst-parser[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) numpy? ( dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install preinst prepare setup test
+DEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.11.0*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) 3d? ( =dev-qt/qt3d-6.11.0*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.11.0*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.11.0*:6 ) designer? ( =dev-qt/qttools-6.11.0*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.11.0*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.11.0*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.11.0*:6 ) location? ( =dev-qt/qtlocation-6.11.0*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.11.0*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.11.0*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.11.0*:6 ) nfc? ( =dev-qt/qtconnectivity-6.11.0*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.11.0*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.11.0*:6 ) printsupport? ( =dev-qt/qtbase-6.11.0*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.11.0*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.11.0*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.11.0*:6 ) scxml? ( =dev-qt/qtscxml-6.11.0*:6 ) sensors? ( =dev-qt/qtsensors-6.11.0*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.11.0*:6 ) serialbus? ( =dev-qt/qtserialbus-6.11.0*:6 ) serialport? ( =dev-qt/qtserialport-6.11.0*:6 ) svg? ( =dev-qt/qtsvg-6.11.0*:6 ) testlib? ( =dev-qt/qtbase-6.11.0*:6[gui] ) tools? ( =dev-qt/qtbase-6.11.0*:6 =dev-qt/qtdeclarative-6.11.0*:6[qmlls] =dev-qt/qttools-6.11.0*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.11.0*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.11.0*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.11.0*:6[alsa,widgets?] =dev-qt/qtwebengine-6.11.0*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.11.0*:6 ) webview? ( =dev-qt/qtwebview-6.11.0*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools llvm_slot_18? ( llvm-core/clang:18 llvm-core/llvm:18 ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 ) dev-util/vulkan-headers test? ( =dev-qt/qtbase-6.11.0*:6[gui] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+DESCRIPTION=Python bindings for the Qt framework
+EAPI=8
+HOMEPAGE=https://wiki.qt.io/PySide6
+INHERIT=distutils-r1 llvm-r2 multiprocessing ninja-utils qmake-utils virtualx
+IUSE=3d +xml +printsupport bluetooth quick webengine +gui nfc +opengl +widgets websockets +network network-auth charts webview quick3d +testlib svg +core webchannel remoteobjects uitools spatialaudio httpserver pdfium +dbus positioning location designer scxml +concurrent serialbus serialport +sql qml help multimedia sensors speech debug doc gles2-only numpy test tools python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug +llvm_slot_21 llvm_slot_18 llvm_slot_19 llvm_slot_20 test
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=|| ( GPL-2 GPL-3 LGPL-3 )
+RDEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.11.0*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) 3d? ( =dev-qt/qt3d-6.11.0*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.11.0*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.11.0*:6 ) designer? ( =dev-qt/qttools-6.11.0*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.11.0*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.11.0*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.11.0*:6 ) location? ( =dev-qt/qtlocation-6.11.0*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.11.0*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.11.0*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.11.0*:6 ) nfc? ( =dev-qt/qtconnectivity-6.11.0*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.11.0*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.11.0*:6 ) printsupport? ( =dev-qt/qtbase-6.11.0*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.11.0*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.11.0*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.11.0*:6 ) scxml? ( =dev-qt/qtscxml-6.11.0*:6 ) sensors? ( =dev-qt/qtsensors-6.11.0*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.11.0*:6 ) serialbus? ( =dev-qt/qtserialbus-6.11.0*:6 ) serialport? ( =dev-qt/qtserialport-6.11.0*:6 ) svg? ( =dev-qt/qtsvg-6.11.0*:6 ) testlib? ( =dev-qt/qtbase-6.11.0*:6[gui] ) tools? ( =dev-qt/qtbase-6.11.0*:6 =dev-qt/qtdeclarative-6.11.0*:6[qmlls] =dev-qt/qttools-6.11.0*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.11.0*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.11.0*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.11.0*:6[alsa,widgets?] =dev-qt/qtwebengine-6.11.0*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.11.0*:6 ) webview? ( =dev-qt/qtwebview-6.11.0*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=test? ( qml? ( quick ) ) concurrent? ( core ) 3d? ( gui network opengl ) xml? ( core ) printsupport? ( widgets ) gui? ( core ) bluetooth? ( core ) quick? ( gui network qml opengl ) webengine? ( core gui network printsupport quick webchannel ) testlib? ( widgets ) nfc? ( core ) websockets? ( network ) network-auth? ( network ) network? ( core ) charts? ( core gui widgets ) gles2-only? ( gui ) webview? ( gui quick webengine ) quick3d? ( gui network qml quick ) svg? ( gui ) dbus? ( core ) webchannel? ( core ) remoteobjects? ( core network ) uitools? ( widgets ) spatialaudio? ( core gui network multimedia ) httpserver? ( core concurrent network websockets ) pdfium? ( core gui network ) positioning? ( core ) location? ( core positioning ) designer? ( widgets ) scxml? ( core ) opengl? ( gui ) serialbus? ( core network serialport ) serialport? ( core ) sql? ( widgets ) widgets? ( gui ) qml? ( network ) help? ( widgets ) multimedia? ( core gui network ) sensors? ( core ) speech? ( core multimedia ) || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) ^^ ( llvm_slot_18 llvm_slot_19 llvm_slot_20 llvm_slot_21 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=6/6.11.0
+SRC_URI=https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.11.0-src/pyside-setup-everywhere-src-6.11.0.tar.xz
+_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d llvm-r2 8bc46809768366b4239eab39335419bc llvm-utils e7edb4086e31c8537574b263d899f826 multibuild 83db098a835f71feb71761f72a694aa2 multilib fc812e8eb2170022c28272d80a1f9e77 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 qmake-utils 28f99dba9219112f4785f46ed426a021 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68
+_md5_=2d7c01888aa7fbb4bdad84757b1a2182
diff --git a/metadata/md5-cache/dev-python/pyside-6.9999 b/metadata/md5-cache/dev-python/pyside-6.9999
index cda3514f667e..8c28e860eb63 100644
--- a/metadata/md5-cache/dev-python/pyside-6.9999
+++ b/metadata/md5-cache/dev-python/pyside-6.9999
@@ -1,16 +1,16 @@
-BDEPEND=dev-build/cmake dev-python/distro[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] <dev-python/wheel-0.46.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-util/patchelf doc? ( >=dev-libs/libxml2-2.6.32 >=dev-libs/libxslt-1.1.19 media-gfx/graphviz dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/myst-parser[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) numpy? ( dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost ) >=dev-vcs/git-1.8.2.1[curl]
+BDEPEND=dev-build/cmake dev-python/distro[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/wheel[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-util/patchelf doc? ( >=dev-libs/libxml2-2.6.32 >=dev-libs/libxslt-1.1.19 media-gfx/graphviz dev-python/sphinx[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/myst-parser[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) numpy? ( dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) test? ( dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost ) >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install preinst prepare setup test unpack
-DEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.9999*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_16? ( llvm-core/clang:16 ) llvm_slot_17? ( llvm-core/clang:17 ) llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) 3d? ( =dev-qt/qt3d-6.9999*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.9999*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.9999*:6 ) designer? ( =dev-qt/qttools-6.9999*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.9999*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.9999*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.9999*:6 ) location? ( =dev-qt/qtlocation-6.9999*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.9999*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.9999*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.9999*:6 ) nfc? ( =dev-qt/qtconnectivity-6.9999*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.9999*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.9999*:6 ) printsupport? ( =dev-qt/qtbase-6.9999*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.9999*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.9999*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.9999*:6 ) scxml? ( =dev-qt/qtscxml-6.9999*:6 ) sensors? ( =dev-qt/qtsensors-6.9999*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.9999*:6 ) serialbus? ( =dev-qt/qtserialbus-6.9999*:6 ) serialport? ( =dev-qt/qtserialport-6.9999*:6 ) svg? ( =dev-qt/qtsvg-6.9999*:6 ) testlib? ( =dev-qt/qtbase-6.9999*:6[gui] ) tools? ( =dev-qt/qtbase-6.9999*:6 =dev-qt/qtdeclarative-6.9999*:6[qmlls] =dev-qt/qttools-6.9999*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.9999*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.9999*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.9999*:6[alsa,widgets?] =dev-qt/qtwebengine-6.9999*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.9999*:6 ) webview? ( =dev-qt/qtwebview-6.9999*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools llvm_slot_16? ( llvm-core/clang:16 llvm-core/llvm:16 ) llvm_slot_17? ( llvm-core/clang:17 llvm-core/llvm:17 ) llvm_slot_18? ( llvm-core/clang:18 llvm-core/llvm:18 ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 ) dev-util/vulkan-headers test? ( =dev-qt/qtbase-6.9999*:6[gui] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+DEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.9999*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) llvm_slot_22? ( llvm-core/clang:22 ) 3d? ( =dev-qt/qt3d-6.9999*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.9999*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.9999*:6 ) designer? ( =dev-qt/qttools-6.9999*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.9999*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.9999*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.9999*:6 ) location? ( =dev-qt/qtlocation-6.9999*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.9999*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.9999*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.9999*:6 ) nfc? ( =dev-qt/qtconnectivity-6.9999*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.9999*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.9999*:6 ) printsupport? ( =dev-qt/qtbase-6.9999*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.9999*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.9999*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.9999*:6 ) scxml? ( =dev-qt/qtscxml-6.9999*:6 ) sensors? ( =dev-qt/qtsensors-6.9999*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.9999*:6 ) serialbus? ( =dev-qt/qtserialbus-6.9999*:6 ) serialport? ( =dev-qt/qtserialport-6.9999*:6 ) svg? ( =dev-qt/qtsvg-6.9999*:6 ) testlib? ( =dev-qt/qtbase-6.9999*:6[gui] ) tools? ( =dev-qt/qtbase-6.9999*:6 =dev-qt/qtdeclarative-6.9999*:6[qmlls] =dev-qt/qttools-6.9999*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.9999*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.9999*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.9999*:6[alsa,widgets?] =dev-qt/qtwebengine-6.9999*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.9999*:6 ) webview? ( =dev-qt/qtwebview-6.9999*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools llvm_slot_18? ( llvm-core/clang:18 llvm-core/llvm:18 ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 ) llvm_slot_22? ( llvm-core/clang:22 llvm-core/llvm:22 ) dev-util/vulkan-headers test? ( =dev-qt/qtbase-6.9999*:6[gui] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
DESCRIPTION=Python bindings for the Qt framework
EAPI=8
HOMEPAGE=https://wiki.qt.io/PySide6
INHERIT=distutils-r1 llvm-r2 multiprocessing ninja-utils qmake-utils virtualx git-r3
-IUSE=3d +xml +printsupport bluetooth quick webengine +gui nfc +opengl +widgets websockets +network network-auth charts webview quick3d +testlib svg +core webchannel remoteobjects uitools spatialaudio httpserver pdfium +dbus positioning location designer scxml +concurrent serialbus serialport +sql qml help multimedia sensors speech debug doc gles2-only numpy test tools python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug +llvm_slot_21 llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 test
+IUSE=3d +xml +printsupport bluetooth quick webengine +gui nfc +opengl +widgets websockets +network network-auth charts webview quick3d +testlib svg +core webchannel remoteobjects uitools spatialaudio httpserver pdfium +dbus positioning location designer scxml +concurrent serialbus serialport +sql qml help multimedia sensors speech debug doc gles2-only numpy test tools python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug +llvm_slot_21 llvm_slot_18 llvm_slot_19 llvm_slot_20 llvm_slot_22 test
LICENSE=|| ( GPL-2 GPL-3 LGPL-3 )
PROPERTIES=live
-RDEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.9999*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_16? ( llvm-core/clang:16 ) llvm_slot_17? ( llvm-core/clang:17 ) llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) 3d? ( =dev-qt/qt3d-6.9999*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.9999*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.9999*:6 ) designer? ( =dev-qt/qttools-6.9999*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.9999*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.9999*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.9999*:6 ) location? ( =dev-qt/qtlocation-6.9999*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.9999*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.9999*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.9999*:6 ) nfc? ( =dev-qt/qtconnectivity-6.9999*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.9999*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.9999*:6 ) printsupport? ( =dev-qt/qtbase-6.9999*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.9999*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.9999*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.9999*:6 ) scxml? ( =dev-qt/qtscxml-6.9999*:6 ) sensors? ( =dev-qt/qtsensors-6.9999*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.9999*:6 ) serialbus? ( =dev-qt/qtserialbus-6.9999*:6 ) serialport? ( =dev-qt/qtserialport-6.9999*:6 ) svg? ( =dev-qt/qtsvg-6.9999*:6 ) testlib? ( =dev-qt/qtbase-6.9999*:6[gui] ) tools? ( =dev-qt/qtbase-6.9999*:6 =dev-qt/qtdeclarative-6.9999*:6[qmlls] =dev-qt/qttools-6.9999*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.9999*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.9999*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.9999*:6[alsa,widgets?] =dev-qt/qtwebengine-6.9999*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.9999*:6 ) webview? ( =dev-qt/qtwebview-6.9999*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
-REQUIRED_USE=test? ( qml? ( quick ) ) concurrent? ( core ) 3d? ( gui network opengl ) xml? ( core ) printsupport? ( widgets ) gui? ( core ) bluetooth? ( core ) quick? ( gui network qml opengl ) webengine? ( core gui network printsupport quick webchannel ) testlib? ( widgets ) nfc? ( core ) websockets? ( network ) network-auth? ( network ) network? ( core ) charts? ( core gui widgets ) gles2-only? ( gui ) webview? ( gui quick webengine ) quick3d? ( gui network qml quick ) svg? ( gui ) dbus? ( core ) webchannel? ( core ) remoteobjects? ( core network ) uitools? ( widgets ) spatialaudio? ( core gui network multimedia ) httpserver? ( core concurrent network websockets ) pdfium? ( core gui network ) positioning? ( core ) location? ( core positioning ) designer? ( widgets ) scxml? ( core ) opengl? ( gui ) serialbus? ( core network serialport ) serialport? ( core ) sql? ( widgets ) widgets? ( gui ) qml? ( network ) help? ( widgets ) multimedia? ( core gui network ) sensors? ( core ) speech? ( core multimedia ) || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) ^^ ( llvm_slot_16 llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 llvm_slot_21 )
+RDEPEND=dev-libs/libxml2:= dev-libs/libxslt =dev-qt/qtbase-6.9999*:6[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?] llvm_slot_18? ( llvm-core/clang:18 ) llvm_slot_19? ( llvm-core/clang:19 ) llvm_slot_20? ( llvm-core/clang:20 ) llvm_slot_21? ( llvm-core/clang:21 ) llvm_slot_22? ( llvm-core/clang:22 ) 3d? ( =dev-qt/qt3d-6.9999*:6[qml?,gles2-only=] ) bluetooth? ( =dev-qt/qtconnectivity-6.9999*:6[bluetooth] ) charts? ( =dev-qt/qtcharts-6.9999*:6 ) designer? ( =dev-qt/qttools-6.9999*:6[designer,widgets,gles2-only=] ) gui? ( =dev-qt/qtbase-6.9999*:6[gui,jpeg(+)] x11-libs/libxkbcommon ) help? ( =dev-qt/qttools-6.9999*:6[assistant,gles2-only=] ) httpserver? ( =dev-qt/qthttpserver-6.9999*:6 ) location? ( =dev-qt/qtlocation-6.9999*:6 ) multimedia? ( =dev-qt/qtmultimedia-6.9999*:6[widgets(+)?] ) network? ( =dev-qt/qtbase-6.9999*:6[ssl] ) network-auth? ( =dev-qt/qtnetworkauth-6.9999*:6 ) nfc? ( =dev-qt/qtconnectivity-6.9999*:6[nfc] ) numpy? ( >=dev-python/numpy-2.1.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) pdfium? ( =dev-qt/qtwebengine-6.9999*:6[pdfium(-),widgets?] ) positioning? ( =dev-qt/qtpositioning-6.9999*:6 ) printsupport? ( =dev-qt/qtbase-6.9999*:6[gui,widgets] ) qml? ( =dev-qt/qtdeclarative-6.9999*:6[opengl?,widgets?] ) quick3d? ( =dev-qt/qtquick3d-6.9999*:6[opengl?] ) remoteobjects? ( =dev-qt/qtremoteobjects-6.9999*:6 ) scxml? ( =dev-qt/qtscxml-6.9999*:6 ) sensors? ( =dev-qt/qtsensors-6.9999*:6[qml?] ) speech? ( =dev-qt/qtspeech-6.9999*:6 ) serialbus? ( =dev-qt/qtserialbus-6.9999*:6 ) serialport? ( =dev-qt/qtserialport-6.9999*:6 ) svg? ( =dev-qt/qtsvg-6.9999*:6 ) testlib? ( =dev-qt/qtbase-6.9999*:6[gui] ) tools? ( =dev-qt/qtbase-6.9999*:6 =dev-qt/qtdeclarative-6.9999*:6[qmlls] =dev-qt/qttools-6.9999*:6[assistant,designer,linguist] dev-python/pkginfo[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) uitools? ( =dev-qt/qttools-6.9999*:6[gles2-only=,widgets] ) webchannel? ( =dev-qt/qtwebchannel-6.9999*:6 ) webengine? ( || ( =dev-qt/qtwebengine-6.9999*:6[alsa,widgets?] =dev-qt/qtwebengine-6.9999*:6[pulseaudio,widgets?] ) ) websockets? ( =dev-qt/qtwebsockets-6.9999*:6 ) webview? ( =dev-qt/qtwebview-6.9999*:6 ) !dev-python/pyside:0 !dev-python/shiboken6 !dev-python/pyside6-tools python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=test? ( qml? ( quick ) ) concurrent? ( core ) 3d? ( gui network opengl ) xml? ( core ) printsupport? ( widgets ) gui? ( core ) bluetooth? ( core ) quick? ( gui network qml opengl ) webengine? ( core gui network printsupport quick webchannel ) testlib? ( widgets ) nfc? ( core ) websockets? ( network ) network-auth? ( network ) network? ( core ) charts? ( core gui widgets ) gles2-only? ( gui ) webview? ( gui quick webengine ) quick3d? ( gui network qml quick ) svg? ( gui ) dbus? ( core ) webchannel? ( core ) remoteobjects? ( core network ) uitools? ( widgets ) spatialaudio? ( core gui network multimedia ) httpserver? ( core concurrent network websockets ) pdfium? ( core gui network ) positioning? ( core ) location? ( core positioning ) designer? ( widgets ) scxml? ( core ) opengl? ( gui ) serialbus? ( core network serialport ) serialport? ( core ) sql? ( widgets ) widgets? ( gui ) qml? ( network ) help? ( widgets ) multimedia? ( core gui network ) sensors? ( core ) speech? ( core multimedia ) || ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 ) ^^ ( llvm_slot_18 llvm_slot_19 llvm_slot_20 llvm_slot_21 llvm_slot_22 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=6/6.9999
_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 llvm-r2 8bc46809768366b4239eab39335419bc llvm-utils e7edb4086e31c8537574b263d899f826 multibuild 83db098a835f71feb71761f72a694aa2 multilib fc812e8eb2170022c28272d80a1f9e77 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 qmake-utils 28f99dba9219112f4785f46ed426a021 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68
-_md5_=dd0f20279868d50b8c074e4cfa145fb0
+_md5_=8d3cea6dc03d4c8e3a8aa34a9698ce06
diff --git a/metadata/md5-cache/games-simulation/micropolis-1.0_p20250710 b/metadata/md5-cache/games-simulation/micropolis-1.0_p20250710
new file mode 100644
index 000000000000..59852aabcec0
--- /dev/null
+++ b/metadata/md5-cache/games-simulation/micropolis-1.0_p20250710
@@ -0,0 +1,14 @@
+BDEPEND=app-alternatives/yacc
+DEFINED_PHASES=compile install prepare
+DEPEND=media-libs/libsdl media-libs/sdl-mixer x11-libs/libX11 x11-libs/libXpm
+DESCRIPTION=Free version of the well-known city building simulation
+EAPI=8
+HOMEPAGE=https://www.donhopkins.com/home/micropolis/
+INHERIT=desktop flag-o-matic toolchain-funcs wrapper
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-3+
+RDEPEND=media-libs/libsdl media-libs/sdl-mixer x11-libs/libX11 x11-libs/libXpm
+SLOT=0
+SRC_URI=https://gitlab.com/stargo/micropolis/-/archive/c24fb94b88efa4689338543a8f7bb046fe5a1aaf/micropolis-c24fb94b88efa4689338543a8f7bb046fe5a1aaf.tar.bz2
+_eclasses_=desktop 26d57169ca094c04be416993844ec8bc flag-o-matic fd3558f73f6503093adee69adf41020d toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 wrapper ebaa3beeb43f7e533872b6c37168c7ad
+_md5_=1dbb1e047dd492c3e93acd160f3601f5
diff --git a/metadata/md5-cache/mail-client/thunderbird-140.10.0 b/metadata/md5-cache/mail-client/thunderbird-140.10.0
deleted file mode 100644
index 6b14d8f1984b..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-140.10.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.4 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.4 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 )
-SLOT=0/esr
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/source/thunderbird-140.10.0esr.source.tar.xz -> thunderbird-140.10.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07t.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.10.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.10.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.10.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.10.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.10.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.10.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.10.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.10.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.10.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.10.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.10.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.10.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.10.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.10.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.10.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.10.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.10.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.10.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.10.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.10.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.10.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.10.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.10.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.10.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.10.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.10.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.10.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.10.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.10.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.10.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.10.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.10.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.10.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.10.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.10.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.10.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.10.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.10.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.10.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.10.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.10.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.10.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.10.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.10.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.10.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.10.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.10.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.10.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.10.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.10.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.10.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.10.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.10.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.10.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.10.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.10.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.10.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.10.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.10.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.10.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.10.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.10.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.10.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.10.0esr-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=ecc6c9c79606eb2e7d492875b7dc94fb
diff --git a/metadata/md5-cache/mail-client/thunderbird-140.8.1 b/metadata/md5-cache/mail-client/thunderbird-140.8.1
deleted file mode 100644
index 003edcc86271..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-140.8.1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 )
-SLOT=0/esr
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/source/thunderbird-140.8.1esr.source.tar.xz -> thunderbird-140.8.1esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07t.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.8.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.8.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.8.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.8.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.8.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.8.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.8.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.8.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.8.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.8.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.8.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.8.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.8.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.8.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.8.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.8.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.8.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.8.1esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.8.1esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.8.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.8.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.8.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.8.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.8.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.8.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.8.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.8.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.8.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.8.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.8.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.8.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.8.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.8.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.8.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.8.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.8.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.8.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.8.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.8.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.8.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.8.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.8.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.8.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.8.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.8.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.8.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.8.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.8.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.8.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.8.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.8.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.8.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.8.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.8.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.8.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.8.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.8.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.8.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.8.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.8.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.8.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.8.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.8.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.8.1esr-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b9fb248fbff2537eced55506c211bfed
diff --git a/metadata/md5-cache/mail-client/thunderbird-140.9.0 b/metadata/md5-cache/mail-client/thunderbird-140.9.0
deleted file mode 100644
index 2ba9782f19d7..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-140.9.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 )
-SLOT=0/esr
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/source/thunderbird-140.9.0esr.source.tar.xz -> thunderbird-140.9.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07t.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.9.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.9.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.9.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.9.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.9.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.9.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.9.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.9.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.9.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.9.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.9.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.9.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.9.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.9.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.9.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.9.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.9.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.9.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.9.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.9.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.9.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.9.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.9.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.9.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.9.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.9.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.9.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.9.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.9.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.9.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.9.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.9.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.9.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.9.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.9.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.9.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.9.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.9.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.9.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.9.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.9.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.9.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.9.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.9.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.9.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.9.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.9.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.9.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.9.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.9.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.9.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.9.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.9.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.9.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.9.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.9.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.9.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.9.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.9.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.9.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.9.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.9.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.9.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.9.0esr-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b9fb248fbff2537eced55506c211bfed
diff --git a/metadata/md5-cache/mail-client/thunderbird-140.9.1 b/metadata/md5-cache/mail-client/thunderbird-140.9.1
deleted file mode 100644
index a2144595f1bd..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-140.9.1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_19 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 )
-SLOT=0/esr
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/source/thunderbird-140.9.1esr.source.tar.xz -> thunderbird-140.9.1esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07t.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/thunderbird/firefox-139-loong-patches-02.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.9.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.9.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.9.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.9.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.9.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.9.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.9.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.9.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.9.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.9.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.9.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.9.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.9.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.9.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.9.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.9.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.9.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.9.1esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.9.1esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.9.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.9.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.9.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.9.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.9.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.9.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.9.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.9.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.9.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.9.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.9.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.9.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.9.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.9.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.9.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.9.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.9.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.9.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.9.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.9.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.9.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.9.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.9.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.9.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.9.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.9.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.9.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.9.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.9.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.9.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.9.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.9.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.9.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.9.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.9.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.9.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.9.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.9.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.9.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.9.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.9.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.9.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.9.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.9.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.9.1esr-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=b9fb248fbff2537eced55506c211bfed
diff --git a/metadata/md5-cache/mail-client/thunderbird-148.0.1 b/metadata/md5-cache/mail-client/thunderbird-148.0.1
deleted file mode 100644
index f1161b2a6c57..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-148.0.1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 )
-SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/source/thunderbird-148.0.1.source.tar.xz -> thunderbird-148.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-148-patches-01t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/af.xpi -> thunderbird-148.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ar.xpi -> thunderbird-148.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ast.xpi -> thunderbird-148.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/be.xpi -> thunderbird-148.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/bg.xpi -> thunderbird-148.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/br.xpi -> thunderbird-148.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ca.xpi -> thunderbird-148.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cak.xpi -> thunderbird-148.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cs.xpi -> thunderbird-148.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cy.xpi -> thunderbird-148.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/da.xpi -> thunderbird-148.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/de.xpi -> thunderbird-148.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/dsb.xpi -> thunderbird-148.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/el.xpi -> thunderbird-148.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/en-CA.xpi -> thunderbird-148.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/en-GB.xpi -> thunderbird-148.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-AR.xpi -> thunderbird-148.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-ES.xpi -> thunderbird-148.0.1-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-MX.xpi -> thunderbird-148.0.1-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/et.xpi -> thunderbird-148.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/eu.xpi -> thunderbird-148.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fi.xpi -> thunderbird-148.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fr.xpi -> thunderbird-148.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-148.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-148.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/gd.xpi -> thunderbird-148.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/gl.xpi -> thunderbird-148.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/he.xpi -> thunderbird-148.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hr.xpi -> thunderbird-148.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hsb.xpi -> thunderbird-148.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hu.xpi -> thunderbird-148.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/id.xpi -> thunderbird-148.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/is.xpi -> thunderbird-148.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/it.xpi -> thunderbird-148.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ja.xpi -> thunderbird-148.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ka.xpi -> thunderbird-148.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/kab.xpi -> thunderbird-148.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/kk.xpi -> thunderbird-148.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ko.xpi -> thunderbird-148.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/lt.xpi -> thunderbird-148.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/lv.xpi -> thunderbird-148.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ms.xpi -> thunderbird-148.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-148.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nl.xpi -> thunderbird-148.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-148.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-148.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pl.xpi -> thunderbird-148.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-148.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-148.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/rm.xpi -> thunderbird-148.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ro.xpi -> thunderbird-148.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ru.xpi -> thunderbird-148.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sk.xpi -> thunderbird-148.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sl.xpi -> thunderbird-148.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sq.xpi -> thunderbird-148.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sr.xpi -> thunderbird-148.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-148.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/th.xpi -> thunderbird-148.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/tr.xpi -> thunderbird-148.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/uk.xpi -> thunderbird-148.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/uz.xpi -> thunderbird-148.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/vi.xpi -> thunderbird-148.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-148.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-148.0.1-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=99d0e5a22003b4fae94c7d2fdca74c8b
diff --git a/metadata/md5-cache/mail-client/thunderbird-149.0 b/metadata/md5-cache/mail-client/thunderbird-149.0
deleted file mode 100644
index 358db3f01141..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-149.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 )
-SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/149.0/source/thunderbird-149.0.source.tar.xz -> thunderbird-149.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-149-patches-01t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/af.xpi -> thunderbird-149.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/be.xpi -> thunderbird-149.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/br.xpi -> thunderbird-149.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/da.xpi -> thunderbird-149.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/de.xpi -> thunderbird-149.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/el.xpi -> thunderbird-149.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/et.xpi -> thunderbird-149.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/he.xpi -> thunderbird-149.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/id.xpi -> thunderbird-149.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/is.xpi -> thunderbird-149.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/it.xpi -> thunderbird-149.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/th.xpi -> thunderbird-149.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=aa9e2afe800fcafd2b011e6ca6da615d
diff --git a/metadata/md5-cache/mail-client/thunderbird-149.0.1 b/metadata/md5-cache/mail-client/thunderbird-149.0.1
deleted file mode 100644
index 88696ae32d1f..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-149.0.1
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 )
-SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/source/thunderbird-149.0.1.source.tar.xz -> thunderbird-149.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-149-patches-01t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/af.xpi -> thunderbird-149.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/be.xpi -> thunderbird-149.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/br.xpi -> thunderbird-149.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/da.xpi -> thunderbird-149.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/de.xpi -> thunderbird-149.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/el.xpi -> thunderbird-149.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0.1-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0.1-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/et.xpi -> thunderbird-149.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/he.xpi -> thunderbird-149.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/id.xpi -> thunderbird-149.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/is.xpi -> thunderbird-149.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/it.xpi -> thunderbird-149.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/th.xpi -> thunderbird-149.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0.1-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=aa9e2afe800fcafd2b011e6ca6da615d
diff --git a/metadata/md5-cache/mail-client/thunderbird-149.0.2 b/metadata/md5-cache/mail-client/thunderbird-149.0.2
deleted file mode 100644
index 0b7faa3f323c..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-149.0.2
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack )
-REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 )
-SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/source/thunderbird-149.0.2.source.tar.xz -> thunderbird-149.0.2.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-149-patches-02t.tar.xz l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/af.xpi -> thunderbird-149.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/be.xpi -> thunderbird-149.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/br.xpi -> thunderbird-149.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/da.xpi -> thunderbird-149.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/de.xpi -> thunderbird-149.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/el.xpi -> thunderbird-149.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/et.xpi -> thunderbird-149.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/he.xpi -> thunderbird-149.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/id.xpi -> thunderbird-149.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/is.xpi -> thunderbird-149.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/it.xpi -> thunderbird-149.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/th.xpi -> thunderbird-149.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0.2-zh-TW.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=6ffd17bb350d4fdf53c7000978e12267
diff --git a/metadata/md5-cache/mail-client/thunderbird-150.0 b/metadata/md5-cache/mail-client/thunderbird-150.0
deleted file mode 100644
index 526ea4791d7a..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-150.0
+++ /dev/null
@@ -1,17 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
-DEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.122.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp wayland wifi +X +system-librnp +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.122.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) ~mail-client/thunderbird-l10n-150.0
-REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_20 llvm_slot_21 )
-SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/150.0/source/thunderbird-150.0.source.tar.xz -> thunderbird-150.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-150-patches-01t.tar.xz
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=7256a3c96e920216ed3760435b707660
diff --git a/metadata/md5-cache/mail-client/thunderbird-150.0.1 b/metadata/md5-cache/mail-client/thunderbird-150.0.1
index e28b2281a1c8..a5d41a02bd5f 100644
--- a/metadata/md5-cache/mail-client/thunderbird-150.0.1
+++ b/metadata/md5-cache/mail-client/thunderbird-150.0.1
@@ -12,6 +12,6 @@ LICENSE=MPL-2.0 GPL-2 LGPL-2.1
RDEPEND=selinux? ( sec-policy/selinux-thunderbird ) !system-librnp? ( dev-libs/jsoncpp ) system-librnp? ( >=dev-util/librnp-0.17.1 ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.123.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg sys-apps/dbus virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( media-video/pipewire:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) jack? ( virtual/jack ) ~mail-client/thunderbird-l10n-150.0.1
REQUIRED_USE=|| ( X wayland ) !system-librnp? ( clang ) debug? ( !system-av1 ) ^^ ( llvm_slot_21 llvm_slot_22 )
SLOT=0/stable
-SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/source/thunderbird-150.0.1.source.tar.xz -> thunderbird-150.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-150-patches-03t.tar.xz
+SRC_URI=https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/source/thunderbird-150.0.1.source.tar.xz -> thunderbird-150.0.1.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-150-patches-04t.tar.xz
_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fc260583a296b1cb2729a9410c4c71e3
+_md5_=d80341f54116717e184fabe2d5c78289
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.10.0 b/metadata/md5-cache/mail-client/thunderbird-bin-140.10.0
deleted file mode 100644
index 18989a3e8340..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-140.10.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/en-US/thunderbird-140.10.0esr.tar.xz -> thunderbird-bin_x86_64-140.10.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-i686/en-US/thunderbird-140.10.0esr.tar.xz -> thunderbird-bin_i686-140.10.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.10.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.10.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.10.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.10.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.10.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.10.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.10.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.10.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.10.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.10.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.10.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.10.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.10.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.10.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.10.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.10.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.10.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.10.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.10.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.10.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.10.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.10.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.10.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.10.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.10.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.10.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.10.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.10.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.10.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.10.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.10.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.10.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.10.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.10.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.10.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.10.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.10.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.10.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.10.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.10.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.10.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.10.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.10.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.10.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.10.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.10.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.10.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.10.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.10.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.10.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.10.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.10.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.10.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.10.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.10.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.10.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.10.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.10.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.10.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.10.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.10.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.10.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.10.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.10.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.10.0esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=67ae2dba94e99d1664abbd63ba51c0a7
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.8.1 b/metadata/md5-cache/mail-client/thunderbird-bin-140.8.1
deleted file mode 100644
index c9a7c9672c4c..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-140.8.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/en-US/thunderbird-140.8.1esr.tar.xz -> thunderbird-bin_x86_64-140.8.1.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-i686/en-US/thunderbird-140.8.1esr.tar.xz -> thunderbird-bin_i686-140.8.1.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.8.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.8.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.8.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.8.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.8.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.8.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.8.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.8.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.8.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.8.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.8.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.8.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.8.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.8.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.8.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.8.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.8.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.8.1esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.8.1esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.8.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.8.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.8.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.8.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.8.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.8.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.8.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.8.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.8.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.8.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.8.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.8.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.8.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.8.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.8.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.8.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.8.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.8.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.8.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.8.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.8.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.8.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.8.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.8.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.8.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.8.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.8.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.8.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.8.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.8.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.8.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.8.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.8.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.8.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.8.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.8.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.8.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.8.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.8.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.8.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.8.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.8.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.8.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.8.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.8.1esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.8.1esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=67ae2dba94e99d1664abbd63ba51c0a7
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.9.0 b/metadata/md5-cache/mail-client/thunderbird-bin-140.9.0
deleted file mode 100644
index ccdfc17ad180..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-140.9.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/en-US/thunderbird-140.9.0esr.tar.xz -> thunderbird-bin_x86_64-140.9.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-i686/en-US/thunderbird-140.9.0esr.tar.xz -> thunderbird-bin_i686-140.9.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.9.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.9.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.9.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.9.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.9.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.9.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.9.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.9.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.9.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.9.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.9.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.9.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.9.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.9.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.9.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.9.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.9.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.9.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.9.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.9.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.9.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.9.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.9.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.9.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.9.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.9.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.9.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.9.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.9.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.9.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.9.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.9.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.9.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.9.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.9.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.9.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.9.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.9.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.9.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.9.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.9.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.9.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.9.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.9.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.9.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.9.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.9.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.9.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.9.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.9.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.9.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.9.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.9.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.9.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.9.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.9.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.9.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.9.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.9.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.9.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.9.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.9.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.9.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.0esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.9.0esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=67ae2dba94e99d1664abbd63ba51c0a7
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-140.9.1 b/metadata/md5-cache/mail-client/thunderbird-bin-140.9.1
deleted file mode 100644
index 3477e0d4c830..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-140.9.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/en-US/thunderbird-140.9.1esr.tar.xz -> thunderbird-bin_x86_64-140.9.1.tar.xz ) x86? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-i686/en-US/thunderbird-140.9.1esr.tar.xz -> thunderbird-bin_i686-140.9.1.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/af.xpi -> thunderbird-140.9.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ar.xpi -> thunderbird-140.9.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ast.xpi -> thunderbird-140.9.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/be.xpi -> thunderbird-140.9.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/bg.xpi -> thunderbird-140.9.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/br.xpi -> thunderbird-140.9.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ca.xpi -> thunderbird-140.9.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cak.xpi -> thunderbird-140.9.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cs.xpi -> thunderbird-140.9.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/cy.xpi -> thunderbird-140.9.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/da.xpi -> thunderbird-140.9.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/de.xpi -> thunderbird-140.9.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/dsb.xpi -> thunderbird-140.9.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/el.xpi -> thunderbird-140.9.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/en-CA.xpi -> thunderbird-140.9.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/en-GB.xpi -> thunderbird-140.9.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-AR.xpi -> thunderbird-140.9.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-ES.xpi -> thunderbird-140.9.1esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/es-MX.xpi -> thunderbird-140.9.1esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/et.xpi -> thunderbird-140.9.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/eu.xpi -> thunderbird-140.9.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fi.xpi -> thunderbird-140.9.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fr.xpi -> thunderbird-140.9.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-140.9.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-140.9.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/gd.xpi -> thunderbird-140.9.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/gl.xpi -> thunderbird-140.9.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/he.xpi -> thunderbird-140.9.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hr.xpi -> thunderbird-140.9.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hsb.xpi -> thunderbird-140.9.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/hu.xpi -> thunderbird-140.9.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/id.xpi -> thunderbird-140.9.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/is.xpi -> thunderbird-140.9.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/it.xpi -> thunderbird-140.9.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ja.xpi -> thunderbird-140.9.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ka.xpi -> thunderbird-140.9.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/kab.xpi -> thunderbird-140.9.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/kk.xpi -> thunderbird-140.9.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ko.xpi -> thunderbird-140.9.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/lt.xpi -> thunderbird-140.9.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/lv.xpi -> thunderbird-140.9.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ms.xpi -> thunderbird-140.9.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-140.9.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nl.xpi -> thunderbird-140.9.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-140.9.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-140.9.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pl.xpi -> thunderbird-140.9.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-140.9.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-140.9.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/rm.xpi -> thunderbird-140.9.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ro.xpi -> thunderbird-140.9.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/ru.xpi -> thunderbird-140.9.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sk.xpi -> thunderbird-140.9.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sl.xpi -> thunderbird-140.9.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sq.xpi -> thunderbird-140.9.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sr.xpi -> thunderbird-140.9.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-140.9.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/th.xpi -> thunderbird-140.9.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/tr.xpi -> thunderbird-140.9.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/uk.xpi -> thunderbird-140.9.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/uz.xpi -> thunderbird-140.9.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/vi.xpi -> thunderbird-140.9.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-140.9.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/140.9.1esr/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-140.9.1esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=67ae2dba94e99d1664abbd63ba51c0a7
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-148.0.1 b/metadata/md5-cache/mail-client/thunderbird-bin-148.0.1
deleted file mode 100644
index 3607773e1772..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-148.0.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/stable
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/en-US/thunderbird-148.0.1.tar.xz -> thunderbird-bin_x86_64-148.0.1.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/af.xpi -> thunderbird-148.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ar.xpi -> thunderbird-148.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ast.xpi -> thunderbird-148.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/be.xpi -> thunderbird-148.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/bg.xpi -> thunderbird-148.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/br.xpi -> thunderbird-148.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ca.xpi -> thunderbird-148.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cak.xpi -> thunderbird-148.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cs.xpi -> thunderbird-148.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/cy.xpi -> thunderbird-148.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/da.xpi -> thunderbird-148.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/de.xpi -> thunderbird-148.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/dsb.xpi -> thunderbird-148.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/el.xpi -> thunderbird-148.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/en-CA.xpi -> thunderbird-148.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/en-GB.xpi -> thunderbird-148.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-AR.xpi -> thunderbird-148.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-ES.xpi -> thunderbird-148.0.1-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/es-MX.xpi -> thunderbird-148.0.1-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/et.xpi -> thunderbird-148.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/eu.xpi -> thunderbird-148.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fi.xpi -> thunderbird-148.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fr.xpi -> thunderbird-148.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-148.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-148.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/gd.xpi -> thunderbird-148.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/gl.xpi -> thunderbird-148.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/he.xpi -> thunderbird-148.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hr.xpi -> thunderbird-148.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hsb.xpi -> thunderbird-148.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/hu.xpi -> thunderbird-148.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/id.xpi -> thunderbird-148.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/is.xpi -> thunderbird-148.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/it.xpi -> thunderbird-148.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ja.xpi -> thunderbird-148.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ka.xpi -> thunderbird-148.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/kab.xpi -> thunderbird-148.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/kk.xpi -> thunderbird-148.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ko.xpi -> thunderbird-148.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/lt.xpi -> thunderbird-148.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/lv.xpi -> thunderbird-148.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ms.xpi -> thunderbird-148.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-148.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nl.xpi -> thunderbird-148.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-148.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-148.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pl.xpi -> thunderbird-148.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-148.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-148.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/rm.xpi -> thunderbird-148.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ro.xpi -> thunderbird-148.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/ru.xpi -> thunderbird-148.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sk.xpi -> thunderbird-148.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sl.xpi -> thunderbird-148.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sq.xpi -> thunderbird-148.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sr.xpi -> thunderbird-148.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-148.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/th.xpi -> thunderbird-148.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/tr.xpi -> thunderbird-148.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/uk.xpi -> thunderbird-148.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/uz.xpi -> thunderbird-148.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/vi.xpi -> thunderbird-148.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-148.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/148.0.1/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-148.0.1-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=560098d790d0a86bc950e0c947389a52
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-149.0 b/metadata/md5-cache/mail-client/thunderbird-bin-149.0
deleted file mode 100644
index 5aa7565df13d..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-149.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/stable
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/en-US/thunderbird-149.0.tar.xz -> thunderbird-bin_x86_64-149.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/af.xpi -> thunderbird-149.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/be.xpi -> thunderbird-149.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/br.xpi -> thunderbird-149.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/da.xpi -> thunderbird-149.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/de.xpi -> thunderbird-149.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/el.xpi -> thunderbird-149.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/et.xpi -> thunderbird-149.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/he.xpi -> thunderbird-149.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/id.xpi -> thunderbird-149.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/is.xpi -> thunderbird-149.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/it.xpi -> thunderbird-149.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/th.xpi -> thunderbird-149.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=560098d790d0a86bc950e0c947389a52
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-149.0.1 b/metadata/md5-cache/mail-client/thunderbird-bin-149.0.1
deleted file mode 100644
index 832f1518c803..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-149.0.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/stable
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/en-US/thunderbird-149.0.1.tar.xz -> thunderbird-bin_x86_64-149.0.1.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/af.xpi -> thunderbird-149.0.1-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0.1-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0.1-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/be.xpi -> thunderbird-149.0.1-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0.1-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/br.xpi -> thunderbird-149.0.1-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0.1-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0.1-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0.1-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0.1-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/da.xpi -> thunderbird-149.0.1-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/de.xpi -> thunderbird-149.0.1-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0.1-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/el.xpi -> thunderbird-149.0.1-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0.1-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0.1-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0.1-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0.1-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0.1-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/et.xpi -> thunderbird-149.0.1-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0.1-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0.1-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0.1-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0.1-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0.1-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0.1-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0.1-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/he.xpi -> thunderbird-149.0.1-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0.1-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0.1-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0.1-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/id.xpi -> thunderbird-149.0.1-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/is.xpi -> thunderbird-149.0.1-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/it.xpi -> thunderbird-149.0.1-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0.1-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0.1-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0.1-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0.1-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0.1-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0.1-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0.1-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0.1-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0.1-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0.1-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0.1-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0.1-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0.1-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0.1-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0.1-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0.1-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0.1-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0.1-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0.1-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0.1-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0.1-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0.1-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0.1-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/th.xpi -> thunderbird-149.0.1-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0.1-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0.1-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0.1-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0.1-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0.1-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.1/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0.1-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=560098d790d0a86bc950e0c947389a52
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-149.0.2 b/metadata/md5-cache/mail-client/thunderbird-bin-149.0.2
deleted file mode 100644
index 281ac759db8a..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-149.0.2
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/stable
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/en-US/thunderbird-149.0.2.tar.xz -> thunderbird-bin_x86_64-149.0.2.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/af.xpi -> thunderbird-149.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ar.xpi -> thunderbird-149.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ast.xpi -> thunderbird-149.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/be.xpi -> thunderbird-149.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/bg.xpi -> thunderbird-149.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/br.xpi -> thunderbird-149.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ca.xpi -> thunderbird-149.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cak.xpi -> thunderbird-149.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cs.xpi -> thunderbird-149.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/cy.xpi -> thunderbird-149.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/da.xpi -> thunderbird-149.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/de.xpi -> thunderbird-149.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/dsb.xpi -> thunderbird-149.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/el.xpi -> thunderbird-149.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/en-CA.xpi -> thunderbird-149.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/en-GB.xpi -> thunderbird-149.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-AR.xpi -> thunderbird-149.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-ES.xpi -> thunderbird-149.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/es-MX.xpi -> thunderbird-149.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/et.xpi -> thunderbird-149.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/eu.xpi -> thunderbird-149.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fi.xpi -> thunderbird-149.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fr.xpi -> thunderbird-149.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-149.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-149.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/gd.xpi -> thunderbird-149.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/gl.xpi -> thunderbird-149.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/he.xpi -> thunderbird-149.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hr.xpi -> thunderbird-149.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hsb.xpi -> thunderbird-149.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/hu.xpi -> thunderbird-149.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/id.xpi -> thunderbird-149.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/is.xpi -> thunderbird-149.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/it.xpi -> thunderbird-149.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ja.xpi -> thunderbird-149.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ka.xpi -> thunderbird-149.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/kab.xpi -> thunderbird-149.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/kk.xpi -> thunderbird-149.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ko.xpi -> thunderbird-149.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/lt.xpi -> thunderbird-149.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/lv.xpi -> thunderbird-149.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ms.xpi -> thunderbird-149.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-149.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nl.xpi -> thunderbird-149.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-149.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-149.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pl.xpi -> thunderbird-149.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-149.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-149.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/rm.xpi -> thunderbird-149.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ro.xpi -> thunderbird-149.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/ru.xpi -> thunderbird-149.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sk.xpi -> thunderbird-149.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sl.xpi -> thunderbird-149.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sq.xpi -> thunderbird-149.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sr.xpi -> thunderbird-149.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-149.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/th.xpi -> thunderbird-149.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/tr.xpi -> thunderbird-149.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/uk.xpi -> thunderbird-149.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/uz.xpi -> thunderbird-149.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/vi.xpi -> thunderbird-149.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-149.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/149.0.2/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-149.0.2-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=560098d790d0a86bc950e0c947389a52
diff --git a/metadata/md5-cache/mail-client/thunderbird-bin-150.0 b/metadata/md5-cache/mail-client/thunderbird-bin-150.0
deleted file mode 100644
index c13ca25c25cf..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-bin-150.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst unpack
-DESCRIPTION=Thunderbird Mail Client
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop optfeature pax-utils xdg
-IUSE=selinux wayland l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=|| ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-thunderbird )
-RESTRICT=strip
-SLOT=0/stable
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/en-US/thunderbird-150.0.tar.xz -> thunderbird-bin_x86_64-150.0.tar.xz ) l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/af.xpi -> thunderbird-150.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ar.xpi -> thunderbird-150.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ast.xpi -> thunderbird-150.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/be.xpi -> thunderbird-150.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/bg.xpi -> thunderbird-150.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/br.xpi -> thunderbird-150.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ca.xpi -> thunderbird-150.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cak.xpi -> thunderbird-150.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cs.xpi -> thunderbird-150.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cy.xpi -> thunderbird-150.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/da.xpi -> thunderbird-150.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/de.xpi -> thunderbird-150.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-150.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/el.xpi -> thunderbird-150.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-150.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-150.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-150.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-150.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/es-MX.xpi -> thunderbird-150.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/et.xpi -> thunderbird-150.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/eu.xpi -> thunderbird-150.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fi.xpi -> thunderbird-150.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fr.xpi -> thunderbird-150.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-150.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-150.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/gd.xpi -> thunderbird-150.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/gl.xpi -> thunderbird-150.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/he.xpi -> thunderbird-150.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hr.xpi -> thunderbird-150.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-150.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hu.xpi -> thunderbird-150.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/id.xpi -> thunderbird-150.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/is.xpi -> thunderbird-150.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/it.xpi -> thunderbird-150.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ja.xpi -> thunderbird-150.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ka.xpi -> thunderbird-150.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/kab.xpi -> thunderbird-150.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/kk.xpi -> thunderbird-150.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ko.xpi -> thunderbird-150.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/lt.xpi -> thunderbird-150.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/lv.xpi -> thunderbird-150.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ms.xpi -> thunderbird-150.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-150.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nl.xpi -> thunderbird-150.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-150.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-150.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pl.xpi -> thunderbird-150.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-150.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-150.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/rm.xpi -> thunderbird-150.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ro.xpi -> thunderbird-150.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ru.xpi -> thunderbird-150.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sk.xpi -> thunderbird-150.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sl.xpi -> thunderbird-150.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sq.xpi -> thunderbird-150.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sr.xpi -> thunderbird-150.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-150.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/th.xpi -> thunderbird-150.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/tr.xpi -> thunderbird-150.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/uk.xpi -> thunderbird-150.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/uz.xpi -> thunderbird-150.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/vi.xpi -> thunderbird-150.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-150.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-150.0-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=560098d790d0a86bc950e0c947389a52
diff --git a/metadata/md5-cache/mail-client/thunderbird-l10n-150.0 b/metadata/md5-cache/mail-client/thunderbird-l10n-150.0
deleted file mode 100644
index b02be09f9077..000000000000
--- a/metadata/md5-cache/mail-client/thunderbird-l10n-150.0
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install unpack
-DESCRIPTION=Thunderbird mail client's translation files
-EAPI=8
-HOMEPAGE=https://www.thunderbird.net/
-IUSE=l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~x86
-LICENSE=MPL-2.0
-RDEPEND=!<mail-client/thunderbird-150.0
-SLOT=0
-SRC_URI=l10n_af? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/af.xpi -> thunderbird-150.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ar.xpi -> thunderbird-150.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ast.xpi -> thunderbird-150.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/be.xpi -> thunderbird-150.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/bg.xpi -> thunderbird-150.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/br.xpi -> thunderbird-150.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ca.xpi -> thunderbird-150.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cak.xpi -> thunderbird-150.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cs.xpi -> thunderbird-150.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/cy.xpi -> thunderbird-150.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/da.xpi -> thunderbird-150.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/de.xpi -> thunderbird-150.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/dsb.xpi -> thunderbird-150.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/el.xpi -> thunderbird-150.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/en-CA.xpi -> thunderbird-150.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/en-GB.xpi -> thunderbird-150.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/es-AR.xpi -> thunderbird-150.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/es-ES.xpi -> thunderbird-150.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/et.xpi -> thunderbird-150.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/eu.xpi -> thunderbird-150.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fi.xpi -> thunderbird-150.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fr.xpi -> thunderbird-150.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/fy-NL.xpi -> thunderbird-150.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ga-IE.xpi -> thunderbird-150.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/gd.xpi -> thunderbird-150.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/gl.xpi -> thunderbird-150.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/he.xpi -> thunderbird-150.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hr.xpi -> thunderbird-150.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hsb.xpi -> thunderbird-150.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/hu.xpi -> thunderbird-150.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/id.xpi -> thunderbird-150.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/is.xpi -> thunderbird-150.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/it.xpi -> thunderbird-150.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ja.xpi -> thunderbird-150.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ka.xpi -> thunderbird-150.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/kab.xpi -> thunderbird-150.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/kk.xpi -> thunderbird-150.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ko.xpi -> thunderbird-150.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/lt.xpi -> thunderbird-150.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/lv.xpi -> thunderbird-150.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ms.xpi -> thunderbird-150.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nb-NO.xpi -> thunderbird-150.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nl.xpi -> thunderbird-150.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/nn-NO.xpi -> thunderbird-150.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pa-IN.xpi -> thunderbird-150.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pl.xpi -> thunderbird-150.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pt-BR.xpi -> thunderbird-150.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/pt-PT.xpi -> thunderbird-150.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/rm.xpi -> thunderbird-150.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ro.xpi -> thunderbird-150.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/ru.xpi -> thunderbird-150.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sk.xpi -> thunderbird-150.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sl.xpi -> thunderbird-150.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sq.xpi -> thunderbird-150.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sr.xpi -> thunderbird-150.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/sv-SE.xpi -> thunderbird-150.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/th.xpi -> thunderbird-150.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/tr.xpi -> thunderbird-150.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/uk.xpi -> thunderbird-150.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/uz.xpi -> thunderbird-150.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/vi.xpi -> thunderbird-150.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/zh-CN.xpi -> thunderbird-150.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/thunderbird/releases/150.0/linux-x86_64/xpi/zh-TW.xpi -> thunderbird-150.0-zh-TW.xpi )
-_md5_=47ebaf4ffd9f3fda2b322f3bc882a365
diff --git a/metadata/md5-cache/media-video/handbrake-1.10.2 b/metadata/md5-cache/media-video/handbrake-1.10.2
index 158a53c41e7c..d60af30976d1 100644
--- a/metadata/md5-cache/media-video/handbrake-1.10.2
+++ b/metadata/md5-cache/media-video/handbrake-1.10.2
@@ -1,4 +1,4 @@
-BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-build/cmake dev-lang/nasm gui? ( dev-build/meson sys-devel/gettext ) sec-keys/openpgp-keys-handbrake verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-build/cmake dev-lang/nasm gui? ( dev-build/meson sys-devel/gettext ) verify-sig? ( sec-keys/openpgp-keys-handbrake ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup unpack
DEPEND=app-arch/bzip2 >=app-arch/xz-utils-5.2.6 dev-libs/jansson:= >=media-libs/dav1d-1.0.0:= >=media-libs/libjpeg-turbo-2.1.4:= >=media-libs/libass-0.16.0:= >=media-libs/libbluray-1.3.4:= media-libs/libdvdnav >=media-libs/libdvdread-6.1.3:= media-libs/libtheora:= media-libs/libvorbis >=media-libs/libvpx-1.12.0:= media-libs/opus >=media-libs/speex-1.2.1 <media-libs/svt-av1-4 >=media-libs/svt-av1-3.0.0:= >=media-libs/x264-0.0.20220222:= >=media-libs/zimg-3.0.4 media-sound/lame virtual/zlib:= fdk? ( media-libs/fdk-aac:= ) libdovi? ( media-libs/libdovi:= ) gui? ( >=gui-libs/gtk-4.6:4[gstreamer] dev-libs/glib:2 >=dev-libs/libxml2-2.10.3:= x11-libs/gdk-pixbuf:2 x11-libs/pango ) numa? ( sys-process/numactl ) nvenc? ( media-libs/nv-codec-headers ) qsv? ( media-libs/libva:= >=media-libs/libvpl-1.13.0:= ) amf? ( media-libs/amf-headers )
DESCRIPTION=Open-source, GPL-licensed, multiplatform, multithreaded video transcoder
@@ -14,4 +14,4 @@ REQUIRED_USE=numa? ( x265 )
SLOT=0
SRC_URI=https://github.com/HandBrake/HandBrake/releases/download/1.10.2/HandBrake-1.10.2-source.tar.bz2 -> handbrake-1.10.2.tar.bz2 verify-sig? ( https://github.com/HandBrake/HandBrake/releases/download/1.10.2/HandBrake-1.10.2-source.tar.bz2.sig -> handbrake-1.10.2.tar.bz2.sig ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz -> handbrake-x265-snapshot-20250729-13276.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz -> handbrake-x265-snapshot-20250729-13276.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz -> handbrake-x265-snapshot-20250729-13276.tar.gz ) https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.1.tar.bz2 -> handbrake-ffmpeg-7.1.1.tar.bz2 x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz -> handbrake-x265-snapshot-20250729-13276.tar.gz )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 verify-sig ece4c893b6bd62eacbc4d25958e857f8 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=18b38159f79b2b1d29c61c9689c1ad02
+_md5_=66df369e4e58b7c2a3cbf8cc46f6579c
diff --git a/metadata/md5-cache/media-video/handbrake-1.11.1 b/metadata/md5-cache/media-video/handbrake-1.11.1
index 9f0c2bc91c4c..e708c00ce6ea 100644
--- a/metadata/md5-cache/media-video/handbrake-1.11.1
+++ b/metadata/md5-cache/media-video/handbrake-1.11.1
@@ -1,4 +1,4 @@
-BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-build/cmake dev-lang/nasm gui? ( dev-build/meson sys-devel/gettext ) >=sec-keys/openpgp-keys-handbrake-20260311 verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
+BDEPEND=|| ( dev-lang/python:3.14 dev-lang/python:3.13 dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) dev-build/cmake dev-lang/nasm gui? ( dev-build/meson sys-devel/gettext ) verify-sig? ( >=sec-keys/openpgp-keys-handbrake-20260311 ) verify-sig? ( || ( app-alternatives/gpg app-crypt/gnupg[-alternatives(-)] ) >=app-portage/gemato-20 )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup unpack
DEPEND=app-arch/bzip2 >=app-arch/xz-utils-5.2.6 dev-libs/jansson:= >=media-libs/dav1d-1.0.0:= >=media-libs/libjpeg-turbo-2.1.4:= >=media-libs/libass-0.16.0:= >=media-libs/libbluray-1.3.4:= media-libs/libdvdnav >=media-libs/libdvdread-6.1.3:= media-libs/libtheora:= media-libs/libvorbis >=media-libs/libvpx-1.12.0:= media-libs/opus >=media-libs/speex-1.2.1 =media-libs/svt-av1-4*:= >=media-libs/x264-0.0.20220222:= >=media-libs/zimg-3.0.4 media-sound/lame virtual/zlib:= fdk? ( media-libs/fdk-aac:= ) libdovi? ( media-libs/libdovi:= ) gui? ( >=gui-libs/gtk-4.6:4[gstreamer] dev-libs/glib:2 >=dev-libs/libxml2-2.10.3:= x11-libs/gdk-pixbuf:2 x11-libs/pango ) numa? ( sys-process/numactl ) nvenc? ( media-libs/nv-codec-headers ) qsv? ( media-libs/libva:= >=media-libs/libvpl-1.13.0:= ) amf? ( >=media-libs/amf-headers-1.4.36-r1 )
DESCRIPTION=Open-source, GPL-licensed, multiplatform, multithreaded video transcoder
@@ -14,4 +14,4 @@ REQUIRED_USE=numa? ( x265 )
SLOT=0
SRC_URI=https://github.com/HandBrake/HandBrake/releases/download/1.11.1/HandBrake-1.11.1-source.tar.bz2 -> handbrake-1.11.1.tar.bz2 verify-sig? ( https://github.com/HandBrake/HandBrake/releases/download/1.11.1/HandBrake-1.11.1-source.tar.bz2.sig -> handbrake-1.11.1.tar.bz2.sig ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-8.0.1.tar.bz2 -> handbrake-ffmpeg-8.0.1.tar.bz2 x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz )
_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 verify-sig ece4c893b6bd62eacbc4d25958e857f8 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e01084fb189f73ba141d8769c9606634
+_md5_=9b52b40eddbb9a57aa6d531ef6d612c0
diff --git a/metadata/md5-cache/media-video/handbrake-9999 b/metadata/md5-cache/media-video/handbrake-9999
index ad94d9610c8b..bbcdb1d75dc0 100644
--- a/metadata/md5-cache/media-video/handbrake-9999
+++ b/metadata/md5-cache/media-video/handbrake-9999
@@ -14,4 +14,4 @@ REQUIRED_USE=numa? ( x265 )
SLOT=0
SRC_URI=x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz ) https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-8.0.1.tar.bz2 -> handbrake-ffmpeg-8.0.1.tar.bz2 x265? ( https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20260216-13309.tar.gz -> handbrake-x265-snapshot-20260216-13309.tar.gz )
_eclasses_=edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=4ca9c8094feab20dad97ddfe70eda02f
+_md5_=9387a7760ac4b31267eb9e0e8809894b
diff --git a/metadata/md5-cache/media-video/totem-43.2-r1 b/metadata/md5-cache/media-video/totem-43.2-r1
new file mode 100644
index 000000000000..2ac95d0a4b37
--- /dev/null
+++ b/metadata/md5-cache/media-video/totem-43.2-r1
@@ -0,0 +1,18 @@
+BDEPEND=dev-lang/perl gtk-doc? ( >=dev-util/gtk-doc-1.14 app-text/docbook-xml-dtd:4.5 ) dev-util/glib-utils dev-util/itstool >=sys-devel/gettext-0.19.8 virtual/pkgconfig app-arch/xz-utils >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DEPEND=>=dev-libs/glib-2.72.0:2[introspection] >=x11-libs/gtk+-3.22.0:3[introspection] >=gui-libs/libhandy-1.5.0:1 >=media-libs/gstreamer-1.21.1:1.0 >=media-libs/gst-plugins-base-1.21.1:1.0[pango] >=media-libs/gst-plugins-good-1.21.1:1.0 >=media-libs/grilo-0.3.0:0.3[playlist] >=dev-libs/libpeas-1.8:0=[gtk] >=dev-libs/totem-pl-parser-3.26.5:0=[introspection] gnome-base/gnome-desktop:3= gnome-base/gsettings-desktop-schemas media-libs/libepoxy >=x11-libs/cairo-1.14 x11-libs/gdk-pixbuf:2 python? ( python_single_target_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[threads(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[threads(+)] ) python_single_target_python3_10? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_13(-)] ) python_single_target_python3_14? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_14(-)] ) ) x11-base/xorg-proto
+DESCRIPTION=Media player for GNOME
+EAPI=8
+HOMEPAGE=https://apps.gnome.org/Totem/ https://gitlab.gnome.org/GNOME/totem/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=gnome.org gnome2-utils meson virtualx xdg python-single-r1
+IUSE=gtk-doc +python test test python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=GPL-2+ LGPL-2+
+RDEPEND=>=dev-libs/glib-2.72.0:2[introspection] >=x11-libs/gtk+-3.22.0:3[introspection] >=gui-libs/libhandy-1.5.0:1 >=media-libs/gstreamer-1.21.1:1.0 >=media-libs/gst-plugins-base-1.21.1:1.0[pango] >=media-libs/gst-plugins-good-1.21.1:1.0 >=media-libs/grilo-0.3.0:0.3[playlist] >=dev-libs/libpeas-1.8:0=[gtk] >=dev-libs/totem-pl-parser-3.26.5:0=[introspection] gnome-base/gnome-desktop:3= gnome-base/gsettings-desktop-schemas media-libs/libepoxy >=x11-libs/cairo-1.14 x11-libs/gdk-pixbuf:2 python? ( python_single_target_python3_10? ( dev-lang/python:3.10[threads(+)] ) python_single_target_python3_11? ( dev-lang/python:3.11[threads(+)] ) python_single_target_python3_12? ( dev-lang/python:3.12[threads(+)] ) python_single_target_python3_13? ( dev-lang/python:3.13[threads(+)] ) python_single_target_python3_14? ( dev-lang/python:3.14[threads(+)] ) python_single_target_python3_10? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_13(-)] ) python_single_target_python3_14? ( >=dev-python/pygobject-2.90.3:3[python_targets_python3_14(-)] ) ) media-plugins/grilo-plugins:0.3 >=media-plugins/gst-plugins-gtk-1.21.1:1.0[opengl] >=media-plugins/gst-plugins-meta-1.21.1:1.0 >=media-plugins/gst-plugins-taglib-1.21.1:1.0 x11-themes/adwaita-icon-theme >=dev-libs/libportal-0.7:0=[gtk] python? ( x11-libs/pango[introspection] >=dev-libs/libpeas-1.38:0=[python,python_single_target_python3_10(-)?,python_single_target_python3_11(-)?,python_single_target_python3_12(-)?,python_single_target_python3_13(-)?,python_single_target_python3_14(-)?] python_single_target_python3_10? ( dev-python/dbus-python[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/dbus-python[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/dbus-python[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/dbus-python[python_targets_python3_13(-)] ) python_single_target_python3_14? ( dev-python/dbus-python[python_targets_python3_14(-)] ) )
+REQUIRED_USE=python? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 python_single_target_python3_14 ) )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=mirror://gnome/sources/totem/43/totem-43.2.tar.xz
+_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d gnome.org e1b4f392dbfedfb8974b71b017937f08 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 meson 12065b402c6d78a2aec926ed8dfd964f multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust-toolchain 76468983281b0a7fc167ca224f84ecfd sysroot 4c36abaf94ebd3ab32f8abea9a444121 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=5ac373fb13f16296e55ef7aa79d6bd50
diff --git a/metadata/md5-cache/net-im/poezio-0.17 b/metadata/md5-cache/net-im/poezio-0.17
new file mode 100644
index 000000000000..502e27e9ba64
--- /dev/null
+++ b/metadata/md5-cache/net-im/poezio-0.17
@@ -0,0 +1,18 @@
+BDEPEND=test? ( >=dev-python/slixmpp-1.14.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?]
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+DESCRIPTION=Console XMPP client that looks like most famous IRC clients
+EAPI=8
+HOMEPAGE=https://poez.io/ https://codeberg.org/poezio/poezio
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=distutils-r1 optfeature xdg pypi
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug
+KEYWORDS=~amd64
+LICENSE=GPL-3+
+RDEPEND=>=dev-python/slixmpp-1.14.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/p/poezio/poezio-0.17.tar.gz
+_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d multibuild 83db098a835f71feb71761f72a694aa2 multilib fc812e8eb2170022c28272d80a1f9e77 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a pypi a451be5a08e8eb46f927fc6dd163583f python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
+_md5_=4aa49a0b5df28dd9d4c7767d7ac93732
diff --git a/metadata/md5-cache/net-im/poezio-9999 b/metadata/md5-cache/net-im/poezio-9999
index 026db33cbb8e..fefbdca197e6 100644
--- a/metadata/md5-cache/net-im/poezio-9999
+++ b/metadata/md5-cache/net-im/poezio-9999
@@ -1,4 +1,4 @@
-BDEPEND=dev-python/sphinx test? ( dev-python/aiodns[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyasn1-modules[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyasn1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/slixmpp-1.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-vcs/git-1.8.2.1[curl]
+BDEPEND=dev-python/sphinx test? ( >=dev-python/slixmpp-1.14.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/pytest-7.4.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 ) >=dev-python/gpep517-16[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/setuptools-78.1.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test unpack
DEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
DESCRIPTION=Console XMPP client that looks like most famous IRC clients
@@ -9,9 +9,9 @@ INHERIT=distutils-r1 optfeature xdg git-r3
IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 debug
LICENSE=GPL-3+
PROPERTIES=live
-RDEPEND=dev-python/aiodns[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyasn1-modules[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] dev-python/pyasn1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] >=dev-python/slixmpp-1.10.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
+RDEPEND=>=dev-python/slixmpp-1.14.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?,python_targets_python3_14(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) python_targets_python3_14? ( dev-lang/python:3.14 )
REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 )
RESTRICT=!test? ( test )
SLOT=0
_eclasses_=distutils-r1 62add15ed646bfe511af53e282621b39 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 multibuild 83db098a835f71feb71761f72a694aa2 multilib fc812e8eb2170022c28272d80a1f9e77 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 optfeature 538bce96e5589935b57e178e8635f301 out-of-source-utils 8e5093bd27b7f541a1913271f25d633a python-r1 5fdca77e34fc9af7d6eb47689f33f6bf python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=78469e48087ef86e1355ad94f5f3e448
+_md5_=4aa49a0b5df28dd9d4c7767d7ac93732
diff --git a/metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0 b/metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0-r1
index 18be4f2dbd1b..f3373cd87e22 100644
--- a/metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0
+++ b/metadata/md5-cache/sci-mathematics/wxmaxima-26.05.0-r1
@@ -1,6 +1,6 @@
BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.28.5
DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
-DEPEND=dev-libs/libxml2:2= x11-libs/wxGTK:3.2-gtk3=[webkit?]
+DEPEND=dev-libs/libxml2:2= x11-libs/wxGTK:3.2-gtk3=[curl,webkit?]
DESCRIPTION=Graphical frontend to Maxima, using the wxWidgets toolkit
EAPI=8
HOMEPAGE=https://wxmaxima-developers.github.io/wxmaxima/
@@ -9,9 +9,9 @@ INHERIT=cmake plocale wxwidgets xdg
IUSE=test webkit
KEYWORDS=~amd64 ~ppc ~x86
LICENSE=GPL-2
-RDEPEND=dev-libs/libxml2:2= x11-libs/wxGTK:3.2-gtk3=[webkit?] media-fonts/jsmath sci-visualization/gnuplot[wxwidgets] sci-mathematics/maxima
+RDEPEND=dev-libs/libxml2:2= x11-libs/wxGTK:3.2-gtk3=[curl,webkit?] media-fonts/jsmath sci-visualization/gnuplot[wxwidgets] sci-mathematics/maxima
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/wxMaxima-developers/wxmaxima/archive/Version-26.05.0.tar.gz -> wxmaxima-26.05.0.tar.gz
_eclasses_=cmake 3395ce6618fc5c7af03335471b896644 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 plocale 980baab6fd56db6149d0a9396e0b21c9 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 wxwidgets c48bf68858bd3c27c272ff034eb1e14d xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=08da5586daabf3e8ecf3c534d39cbd8a
+_md5_=8b98492dc405c56a9bbf77255748ad1e
diff --git a/metadata/md5-cache/sec-keys/openpgp-keys-dsterba-20231215 b/metadata/md5-cache/sec-keys/openpgp-keys-dsterba-20231215
index cb2e93cc8515..e55f5737f25b 100644
--- a/metadata/md5-cache/sec-keys/openpgp-keys-dsterba-20231215
+++ b/metadata/md5-cache/sec-keys/openpgp-keys-dsterba-20231215
@@ -2,8 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=OpenPGP keys used by David Sterba
EAPI=8
HOMEPAGE=https://github.com/kdave
-KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=public-domain
SLOT=0
SRC_URI=https://git.kernel.org/pub/scm/docs/kernel/pgpkeys.git/plain/keys/C565D5F9D76D583B.asc?id=cb054da9bd0aafde33ec7b73709de2db3e383ca0 -> openpgp-keys-dsterba-20231215.asc
-_md5_=1790f503b2a28ca85b281b986f0173f1
+_md5_=534412ddd9171924c93e0cea179ca2f0
diff --git a/metadata/md5-cache/sec-keys/openpgp-keys-emersion-20260503 b/metadata/md5-cache/sec-keys/openpgp-keys-emersion-20260503
new file mode 100644
index 000000000000..c887f1c04011
--- /dev/null
+++ b/metadata/md5-cache/sec-keys/openpgp-keys-emersion-20260503
@@ -0,0 +1,15 @@
+BDEPEND=app-alternatives/gpg test? ( app-crypt/pgpdump )
+DEFINED_PHASES=compile install test
+DESCRIPTION=OpenPGP key used by Simon Ser
+EAPI=8
+HOMEPAGE=https://emersion.fr/about/
+INHERIT=sec-keys
+IUSE=test
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=public-domain
+PROPERTIES=test_network
+RESTRICT=!test? ( test ) test
+SLOT=0
+SRC_URI=https://keys.openpgp.org/vks/v1/by-fingerprint/34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48 -> openpgp-keys-emersion-openpgp-20260503.asc https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48 -> openpgp-keys-emersion-ubuntu-20260503.asc https://emersion.fr/.well-known/openpgpkey/hu/dj3498u4hyyarh35rkjfnghbjxug6b19 -> emersion-20260503.gpg
+_eclasses_=eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd edo a5e294016aa84979fcb2459749eb80b2 sec-keys ceb4d3181e42bf20ca66d74129d9e848
+_md5_=d0315efbb4f82dd16038c14af266408b
diff --git a/metadata/md5-cache/sys-apps/bolt-0.9.11 b/metadata/md5-cache/sys-apps/bolt-0.9.11
index ccbe9b14ffed..b11e7c2b336a 100644
--- a/metadata/md5-cache/sys-apps/bolt-0.9.11
+++ b/metadata/md5-cache/sys-apps/bolt-0.9.11
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=https://gitlab.freedesktop.org/bolt/bolt
INHERIT=linux-info python-any-r1 meson udev
IUSE=selinux test
-KEYWORDS=~amd64 ~loong ~riscv ~x86
+KEYWORDS=~amd64 ~loong ~ppc64 ~riscv ~x86
LICENSE=LGPL-2.1 GPL-2+
RDEPEND=>=dev-libs/glib-2.56.0:2 virtual/libudev:= virtual/udev sys-auth/polkit[introspection] selinux? ( sec-policy/selinux-thunderbolt )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://gitlab.freedesktop.org/bolt/bolt/-/archive/0.9.11/bolt-0.9.11.tar.bz2
_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d linux-info efd923656513c879204fec6638eadee5 meson 12065b402c6d78a2aec926ed8dfd964f multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 ninja-utils d063ea1900a793f93eb095010d6d9156 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 rust-toolchain 76468983281b0a7fc167ca224f84ecfd sysroot 4c36abaf94ebd3ab32f8abea9a444121 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 udev 1a23882bb73bc31c64a6f00a5e515f34
-_md5_=3778b67e72ba3c1eb2eb4bcb4f7929e1
+_md5_=4f4bf8e466de6d116ff8d8fb2e169086
diff --git a/metadata/md5-cache/sys-fs/btrfs-progs-6.19.1 b/metadata/md5-cache/sys-fs/btrfs-progs-6.19.1
index 701bb8c5b592..a875aead137f 100644
--- a/metadata/md5-cache/sys-fs/btrfs-progs-6.19.1
+++ b/metadata/md5-cache/sys-fs/btrfs-progs-6.19.1
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://btrfs.readthedocs.io/en/latest/
INHERIT=bash-completion-r1 python-any-r1 udev verify-sig
IUSE=+convert +man experimental reiserfs static static-libs udev +zstd verify-sig
-KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2
RDEPEND=dev-libs/lzo:2= sys-apps/util-linux:=[static-libs(+)?] virtual/zlib:= convert? ( sys-fs/e2fsprogs:= reiserfs? ( >=sys-fs/reiserfsprogs-3.6.27 ) ) udev? ( virtual/libudev:= ) zstd? ( app-arch/zstd:= )
REQUIRED_USE=static? ( !udev )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0/0
SRC_URI=https://mirrors.edge.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.19.1.tar.xz verify-sig? ( https://mirrors.edge.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.19.1.tar.sign )
_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 udev 1a23882bb73bc31c64a6f00a5e515f34 verify-sig ece4c893b6bd62eacbc4d25958e857f8
-_md5_=11f2e6d3b65dc0ec3e7c6a58419b5818
+_md5_=bcdc7fd45f17f1be99c94ef3b41fb8b4
diff --git a/metadata/md5-cache/sys-fs/btrfs-progs-9999 b/metadata/md5-cache/sys-fs/btrfs-progs-9999
index ca7529601b47..ae34904400e5 100644
--- a/metadata/md5-cache/sys-fs/btrfs-progs-9999
+++ b/metadata/md5-cache/sys-fs/btrfs-progs-9999
@@ -13,4 +13,4 @@ REQUIRED_USE=static? ( !udev )
RESTRICT=test
SLOT=0/0
_eclasses_=autotools 0698802996fcfe9a604eac3c1f6e7112 bash-completion-r1 9e91505e030725688d1e953321a47501 git-r3 7b584b5dc33e3bc66ff5b9271bf41764 gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 udev 1a23882bb73bc31c64a6f00a5e515f34
-_md5_=68ba2f9e1e78226c0cf9d9b570b8a7c9
+_md5_=2f781efd1d7da55919a359b5956fc88a
diff --git a/metadata/md5-cache/sys-fs/dmraid-1.0.0_rc16-r7 b/metadata/md5-cache/sys-fs/dmraid-1.0.0_rc16-r7
index 89a6bda19dd1..281d3de577b6 100644
--- a/metadata/md5-cache/sys-fs/dmraid-1.0.0_rc16-r7
+++ b/metadata/md5-cache/sys-fs/dmraid-1.0.0_rc16-r7
@@ -6,10 +6,10 @@ EAPI=7
HOMEPAGE=https://people.redhat.com/~heinzm/sw/dmraid/
INHERIT=eapi9-ver flag-o-matic autotools linux-info
IUSE=intel-led led mini static
-KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2
RDEPEND=>=sys-fs/lvm2-2.02.45[lvm(+)]
SLOT=0
SRC_URI=https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-1.0.0.rc16-3.tar.bz2
_eclasses_=autotools 0698802996fcfe9a604eac3c1f6e7112 eapi9-ver 6a71fa30cdb3fe445114fdeab156c1f0 flag-o-matic fd3558f73f6503093adee69adf41020d gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 linux-info efd923656513c879204fec6638eadee5 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
-_md5_=f37c5fbfd633ba3508b34e24039fe58f
+_md5_=36a97d5f403307a09919578e689fa1ea
diff --git a/metadata/md5-cache/sys-fs/mdadm-4.6 b/metadata/md5-cache/sys-fs/mdadm-4.6
index 3654eded15e8..8d846b861f31 100644
--- a/metadata/md5-cache/sys-fs/mdadm-4.6
+++ b/metadata/md5-cache/sys-fs/mdadm-4.6
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/md-raid-utilities/mdadm https://git.kernel.org/pub/scm/utils/mdadm/mdadm.git/
INHERIT=flag-o-matic systemd toolchain-funcs udev
IUSE=static systemd +udev corosync
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2
RDEPEND=udev? ( virtual/libudev:= ) corosync? ( sys-cluster/corosync ) >=sys-apps/util-linux-2.16
REQUIRED_USE=static? ( !udev )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=https://git.kernel.org/pub/scm/utils/mdadm/mdadm.git/snapshot/mdadm-4.6.tar.gz mirror://debian/pool/main/m/mdadm/mdadm_4.6-1.debian.tar.xz
_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 udev 1a23882bb73bc31c64a6f00a5e515f34
-_md5_=33a6a41a835ae296303963e50461d0f4
+_md5_=4ec7504ee614777ec606ea84df46cc45
diff --git a/metadata/md5-cache/sys-fs/multipath-tools-0.14.3 b/metadata/md5-cache/sys-fs/multipath-tools-0.14.3
index 96b2a3caf42e..fe3eb4686c05 100644
--- a/metadata/md5-cache/sys-fs/multipath-tools-0.14.3
+++ b/metadata/md5-cache/sys-fs/multipath-tools-0.14.3
@@ -6,11 +6,11 @@ EAPI=8
HOMEPAGE=http://christophe.varoqui.free.fr/
INHERIT=flag-o-matic linux-info systemd tmpfiles toolchain-funcs udev
IUSE=systemd test
-KEYWORDS=~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86
+KEYWORDS=~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86
LICENSE=GPL-2
RDEPEND=dev-libs/json-c:= dev-libs/libaio dev-libs/userspace-rcu:= >=sys-fs/lvm2-2.02.45 sys-libs/readline:= >=virtual/libudev-232-r3 systemd? ( sys-apps/systemd ) virtual/tmpfiles
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/opensvc/multipath-tools/archive/refs/tags/0.14.3.tar.gz -> multipath-tools-0.14.3.tar.gz
_eclasses_=flag-o-matic fd3558f73f6503093adee69adf41020d linux-info efd923656513c879204fec6638eadee5 systemd a964c0cbe818b5729da1dbfcee5be861 tmpfiles e0b49bcd7a0daea941c0fbe4cb35ff4e toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 udev 1a23882bb73bc31c64a6f00a5e515f34
-_md5_=bd1bb9d81c4b603682392d6b10ec126c
+_md5_=9b8f9fcb324fcc8b45770a7523e12f36
diff --git a/metadata/md5-cache/sys-fs/reiserfsprogs-3.6.27-r2 b/metadata/md5-cache/sys-fs/reiserfsprogs-3.6.27-r2
index 1a984908ff32..bc6f4fd0ff53 100644
--- a/metadata/md5-cache/sys-fs/reiserfsprogs-3.6.27-r2
+++ b/metadata/md5-cache/sys-fs/reiserfsprogs-3.6.27-r2
@@ -6,10 +6,10 @@ EAPI=7
HOMEPAGE=https://www.kernel.org/pub/linux/utils/fs/reiserfs/
INHERIT=autotools flag-o-matic usr-ldscript
IUSE=static-libs split-usr
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv -sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 -sparc x86
LICENSE=GPL-2
RDEPEND=sys-apps/util-linux sys-fs/e2fsprogs elibc_musl? ( sys-libs/obstack-standalone )
SLOT=0
SRC_URI=https://www.kernel.org/pub/linux/utils/fs/reiserfs/reiserfsprogs-3.6.27.tar.xz https://www.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/v3.6.27/reiserfsprogs-3.6.27.tar.xz
_eclasses_=autotools 0698802996fcfe9a604eac3c1f6e7112 flag-o-matic fd3558f73f6503093adee69adf41020d gnuconfig b4fa4889c6f586d6b069215a86dd9e53 libtool 6a96cd90e5da8c7c615015479f46f1a4 multilib fc812e8eb2170022c28272d80a1f9e77 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 usr-ldscript 6b1349e8c7d4a9450de5af4162dfcb6f
-_md5_=399f3beaabeb19995d992f9a307224b4
+_md5_=941914cdbbddac7c7ec7570fac566d38
diff --git a/metadata/md5-cache/sys-kernel/dracut-110-r4 b/metadata/md5-cache/sys-kernel/dracut-110-r4
index 756ca71b6667..229ea55d5ad5 100644
--- a/metadata/md5-cache/sys-kernel/dracut-110-r4
+++ b/metadata/md5-cache/sys-kernel/dracut-110-r4
@@ -6,7 +6,7 @@ EAPI=8
HOMEPAGE=https://github.com/dracut-ng/dracut-ng/wiki
INHERIT=cargo flag-o-matic bash-completion-r1 edo optfeature systemd toolchain-funcs
IUSE=dracut-cpio selinux systemd test debug
-KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86
+KEYWORDS=~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86
LICENSE=GPL-2
PROPERTIES=test? ( test_privileged test_network )
RDEPEND=>=sys-apps/kmod-23 systemd? ( >=sys-apps/systemd-257:= ) app-alternatives/cpio >=app-shells/bash-4.0:0 sys-apps/coreutils[xattr(-)] >=sys-apps/kmod-23[tools] || ( >=sys-apps/sysvinit-2.87-r3 sys-apps/openrc[sysv-utils(-),selinux?] sys-apps/systemd[sysv-utils(+)] sys-apps/s6-linux-init[sysv-utils(-)] ) >=sys-apps/util-linux-2.21 virtual/pkgconfig[native-symlinks(+)] virtual/udev elibc_musl? ( sys-libs/fts-standalone ) selinux? ( sec-policy/selinux-dracut sys-libs/libselinux sys-libs/libsepol )
@@ -14,4 +14,4 @@ RESTRICT=test
SLOT=0
SRC_URI=https://github.com/dracut-ng/dracut-ng/archive/refs/tags/110.tar.gz -> dracut-110.tar.gz
_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 cargo 53bab5a62cfc3526d8ed02c0a38a6033 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 rust c5ae4c9b5eca97bd7fc77fede663873f rust-toolchain 76468983281b0a7fc167ca224f84ecfd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
-_md5_=62118813362e4c40355b8b320c375d78
+_md5_=e8b5804bd80081e66d10f047b7776190
diff --git a/metadata/md5-cache/sys-kernel/dracut-9999 b/metadata/md5-cache/sys-kernel/dracut-9999
index a670b7c712a4..10a0554cfeee 100644
--- a/metadata/md5-cache/sys-kernel/dracut-9999
+++ b/metadata/md5-cache/sys-kernel/dracut-9999
@@ -12,4 +12,4 @@ RDEPEND=>=sys-apps/kmod-23 systemd? ( >=sys-apps/systemd-257:= ) app-alternative
RESTRICT=test
SLOT=0
_eclasses_=bash-completion-r1 9e91505e030725688d1e953321a47501 cargo 53bab5a62cfc3526d8ed02c0a38a6033 edo a5e294016aa84979fcb2459749eb80b2 flag-o-matic fd3558f73f6503093adee69adf41020d git-r3 7b584b5dc33e3bc66ff5b9271bf41764 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 rust c5ae4c9b5eca97bd7fc77fede663873f rust-toolchain 76468983281b0a7fc167ca224f84ecfd systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
-_md5_=a9934bed3b9c967f7bc60064d6e33612
+_md5_=b628ebb5fa0e05686b4bd6e6ac656466
diff --git a/metadata/md5-cache/www-apps/prowlarr-bin-2.3.6.5351 b/metadata/md5-cache/www-apps/prowlarr-bin-2.3.7.5365
index 44f891aa2a0d..d50af8898bea 100644
--- a/metadata/md5-cache/www-apps/prowlarr-bin-2.3.6.5351
+++ b/metadata/md5-cache/www-apps/prowlarr-bin-2.3.7.5365
@@ -9,6 +9,6 @@ LICENSE=GPL-3
RDEPEND=acct-group/prowlarr acct-user/prowlarr dev-libs/icu dev-db/sqlite
RESTRICT=bindist strip test
SLOT=0
-SRC_URI=amd64? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-core-x64.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-musl-core-x64.tar.gz ) ) arm? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-core-arm.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-musl-core-arm.tar.gz ) ) arm64? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-core-arm64.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.6.5351/Prowlarr.develop.2.3.6.5351.linux-musl-core-arm64.tar.gz ) )
+SRC_URI=amd64? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-core-x64.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-musl-core-x64.tar.gz ) ) arm? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-core-arm.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-musl-core-arm.tar.gz ) ) arm64? ( elibc_glibc? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-core-arm64.tar.gz ) elibc_musl? ( https://github.com/Prowlarr/Prowlarr/releases/download/v2.3.7.5365/Prowlarr.develop.2.3.7.5365.linux-musl-core-arm64.tar.gz ) )
_eclasses_=systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
_md5_=69a784379f2d89af0674e1cb5da1fe32
diff --git a/metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2953 b/metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2967
index f13d78fcb7e8..77956df70680 100644
--- a/metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2953
+++ b/metadata/md5-cache/www-apps/sonarr-bin-4.0.17.2967
@@ -9,6 +9,6 @@ LICENSE=GPL-3
RDEPEND=acct-group/sonarr acct-user/sonarr media-video/mediainfo dev-libs/icu dev-db/sqlite
RESTRICT=bindist strip test
SLOT=0
-SRC_URI=amd64? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2953/Sonarr.develop.4.0.17.2953.linux-x64.tar.gz ) elibc_musl? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2953/Sonarr.develop.4.0.17.2953.linux-musl-x64.tar.gz ) ) arm? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2953/Sonarr.develop.4.0.17.2953.linux-arm.tar.gz ) ) arm64? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2953/Sonarr.develop.4.0.17.2953.linux-arm64.tar.gz ) elibc_musl? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2953/Sonarr.develop.4.0.17.2953.linux-musl-arm64.tar.gz ) )
+SRC_URI=amd64? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2967/Sonarr.develop.4.0.17.2967.linux-x64.tar.gz ) elibc_musl? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2967/Sonarr.develop.4.0.17.2967.linux-musl-x64.tar.gz ) ) arm? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2967/Sonarr.develop.4.0.17.2967.linux-arm.tar.gz ) ) arm64? ( elibc_glibc? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2967/Sonarr.develop.4.0.17.2967.linux-arm64.tar.gz ) elibc_musl? ( https://github.com/Sonarr/Sonarr/releases/download/v4.0.17.2967/Sonarr.develop.4.0.17.2967.linux-musl-arm64.tar.gz ) )
_eclasses_=systemd a964c0cbe818b5729da1dbfcee5be861 toolchain-funcs 58a918e3a42d0156f010dcfd43725be5
_md5_=dd6f17b79c16fc4d0c5b91d7f7898a91
diff --git a/metadata/md5-cache/www-client/firefox-140.10.0 b/metadata/md5-cache/www-client/firefox-140.10.0
deleted file mode 100644
index b852acd38501..000000000000
--- a/metadata/md5-cache/www-client/firefox-140.10.0
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.4 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.4 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wasm-sandbox? ( llvm_slot_21 ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=esr
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/source/firefox-140.10.0esr.source.tar.xz -> firefox-140.10.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.10.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.10.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.10.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.10.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.10.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.10.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.10.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.10.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.10.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.10.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.10.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.10.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.10.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.10.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.10.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.10.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.10.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.10.0esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.10.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.10.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.10.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.10.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.10.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.10.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.10.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.10.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.10.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.10.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.10.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.10.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.10.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.10.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.10.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.10.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.10.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.10.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.10.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.10.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.10.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.10.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.10.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.10.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.10.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.10.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.10.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.10.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.10.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.10.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.10.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.10.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.10.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.10.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.10.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.10.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.10.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.10.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.10.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.10.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.10.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.10.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.10.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.10.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.10.0esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.10.0esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.10.0esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.10.0esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.10.0esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.10.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.10.0esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.10.0esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.10.0esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.10.0esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.10.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.10.0esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fur.xpi -> firefox-140.10.0esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.10.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.10.0esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.10.0esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.10.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.10.0esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.10.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.10.0esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.10.0esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.10.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.10.0esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.10.0esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.10.0esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.10.0esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sc.xpi -> firefox-140.10.0esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.10.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.10.0esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.10.0esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.10.0esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/szl.xpi -> firefox-140.10.0esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.10.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.10.0esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.10.0esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.10.0esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.10.0esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.10.0esr-xh.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=8f87521d84ec340e8d457ccfca9fd39d
diff --git a/metadata/md5-cache/www-client/firefox-140.8.0 b/metadata/md5-cache/www-client/firefox-140.8.0
deleted file mode 100644
index eca85e86219e..000000000000
--- a/metadata/md5-cache/www-client/firefox-140.8.0
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 clang? ( llvm-core/lld:19 pgo? ( llvm-runtimes/compiler-rt-sanitizers:19[profile] ) ) wasm-sandbox? ( llvm-core/lld:19 ) ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_19 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_19 llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=esr
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/source/firefox-140.8.0esr.source.tar.xz -> firefox-140.8.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.8.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.8.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.8.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.8.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.8.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.8.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.8.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.8.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.8.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.8.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.8.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.8.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.8.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.8.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.8.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.8.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.8.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.8.0esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.8.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.8.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.8.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.8.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.8.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.8.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.8.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.8.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.8.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.8.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.8.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.8.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.8.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.8.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.8.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.8.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.8.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.8.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.8.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.8.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.8.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.8.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.8.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.8.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.8.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.8.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.8.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.8.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.8.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.8.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.8.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.8.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.8.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.8.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.8.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.8.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.8.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.8.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.8.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.8.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.8.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.8.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.8.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.8.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.8.0esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.8.0esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.8.0esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.8.0esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.8.0esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.8.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.8.0esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.8.0esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.8.0esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.8.0esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.8.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.8.0esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fur.xpi -> firefox-140.8.0esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.8.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.8.0esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.8.0esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.8.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.8.0esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.8.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.8.0esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.8.0esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.8.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.8.0esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.8.0esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.8.0esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.8.0esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sc.xpi -> firefox-140.8.0esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.8.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.8.0esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.8.0esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.8.0esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/szl.xpi -> firefox-140.8.0esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.8.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.8.0esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.8.0esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.8.0esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.8.0esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.8.0esr-xh.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=32f7a138cbafc472de02378898a70812
diff --git a/metadata/md5-cache/www-client/firefox-140.9.0 b/metadata/md5-cache/www-client/firefox-140.9.0
deleted file mode 100644
index a9be4abc9d21..000000000000
--- a/metadata/md5-cache/www-client/firefox-140.9.0
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=esr
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/source/firefox-140.9.0esr.source.tar.xz -> firefox-140.9.0esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.9.0esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.9.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.9.0esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.9.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.9.0esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.9.0esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.9.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.9.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.9.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.9.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.9.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.9.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.9.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.9.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.9.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.9.0esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.9.0esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.9.0esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.9.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.9.0esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.9.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.9.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.9.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.9.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.9.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.9.0esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.9.0esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.9.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.9.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.9.0esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.9.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.9.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.9.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.9.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.9.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.9.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.9.0esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.9.0esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.9.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.9.0esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.9.0esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.9.0esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.9.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.9.0esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.9.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.9.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.9.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.9.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.9.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.9.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.9.0esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.9.0esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.9.0esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.9.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.9.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.9.0esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.9.0esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.9.0esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.9.0esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.9.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.9.0esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.9.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.9.0esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.9.0esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.9.0esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.9.0esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.9.0esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.9.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.9.0esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.9.0esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.9.0esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.9.0esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.9.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.9.0esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fur.xpi -> firefox-140.9.0esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.9.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.9.0esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.9.0esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.9.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.9.0esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.9.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.9.0esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.9.0esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.9.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.9.0esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.9.0esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.9.0esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.9.0esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sc.xpi -> firefox-140.9.0esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.9.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.9.0esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.9.0esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.9.0esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/szl.xpi -> firefox-140.9.0esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.9.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.9.0esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.9.0esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.9.0esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.9.0esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.9.0esr-xh.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e58612bf973f1ad186d7a1100165ed5e
diff --git a/metadata/md5-cache/www-client/firefox-140.9.1 b/metadata/md5-cache/www-client/firefox-140.9.1
deleted file mode 100644
index 6f756902dbbb..000000000000
--- a/metadata/md5-cache/www-client/firefox-140.9.1
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.27.0 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test wayland wifi +X +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_20
-KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.112.3 >=dev-libs/nspr-4.36 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-76.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:rapid
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wasm-sandbox? ( llvm_slot_21 ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=esr
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/source/firefox-140.9.1esr.source.tar.xz -> firefox-140.9.1esr.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-140esr-patches-07.tar.xz loong? ( https://dev.gentoo.org/~xen0n/distfiles/www-client/firefox/firefox-139-loong-patches-02.tar.xz ) wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/af.xpi -> firefox-140.9.1esr-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ar.xpi -> firefox-140.9.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ast.xpi -> firefox-140.9.1esr-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/be.xpi -> firefox-140.9.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bg.xpi -> firefox-140.9.1esr-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/br.xpi -> firefox-140.9.1esr-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ca.xpi -> firefox-140.9.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cak.xpi -> firefox-140.9.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cs.xpi -> firefox-140.9.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cy.xpi -> firefox-140.9.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/da.xpi -> firefox-140.9.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/de.xpi -> firefox-140.9.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.9.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/el.xpi -> firefox-140.9.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.9.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.9.1esr-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.9.1esr-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.9.1esr-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/et.xpi -> firefox-140.9.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/eu.xpi -> firefox-140.9.1esr-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fi.xpi -> firefox-140.9.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fr.xpi -> firefox-140.9.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.9.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.9.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gd.xpi -> firefox-140.9.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gl.xpi -> firefox-140.9.1esr-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/he.xpi -> firefox-140.9.1esr-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hr.xpi -> firefox-140.9.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.9.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hu.xpi -> firefox-140.9.1esr-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/id.xpi -> firefox-140.9.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/is.xpi -> firefox-140.9.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/it.xpi -> firefox-140.9.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ja.xpi -> firefox-140.9.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ka.xpi -> firefox-140.9.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kab.xpi -> firefox-140.9.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kk.xpi -> firefox-140.9.1esr-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ko.xpi -> firefox-140.9.1esr-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lt.xpi -> firefox-140.9.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lv.xpi -> firefox-140.9.1esr-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ms.xpi -> firefox-140.9.1esr-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.9.1esr-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nl.xpi -> firefox-140.9.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.9.1esr-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.9.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pl.xpi -> firefox-140.9.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.9.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.9.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/rm.xpi -> firefox-140.9.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ro.xpi -> firefox-140.9.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ru.xpi -> firefox-140.9.1esr-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sk.xpi -> firefox-140.9.1esr-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sl.xpi -> firefox-140.9.1esr-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sq.xpi -> firefox-140.9.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sr.xpi -> firefox-140.9.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.9.1esr-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/th.xpi -> firefox-140.9.1esr-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/tr.xpi -> firefox-140.9.1esr-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/uk.xpi -> firefox-140.9.1esr-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/uz.xpi -> firefox-140.9.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/vi.xpi -> firefox-140.9.1esr-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.9.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.9.1esr-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ach.xpi -> firefox-140.9.1esr-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/an.xpi -> firefox-140.9.1esr-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/az.xpi -> firefox-140.9.1esr-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bn.xpi -> firefox-140.9.1esr-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bs.xpi -> firefox-140.9.1esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.9.1esr-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/eo.xpi -> firefox-140.9.1esr-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.9.1esr-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.9.1esr-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fa.xpi -> firefox-140.9.1esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ff.xpi -> firefox-140.9.1esr-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fur.xpi -> firefox-140.9.1esr-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gn.xpi -> firefox-140.9.1esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.9.1esr-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.9.1esr-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.9.1esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ia.xpi -> firefox-140.9.1esr-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/km.xpi -> firefox-140.9.1esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kn.xpi -> firefox-140.9.1esr-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lij.xpi -> firefox-140.9.1esr-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/mk.xpi -> firefox-140.9.1esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/mr.xpi -> firefox-140.9.1esr-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/my.xpi -> firefox-140.9.1esr-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.9.1esr-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/oc.xpi -> firefox-140.9.1esr-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sc.xpi -> firefox-140.9.1esr-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sco.xpi -> firefox-140.9.1esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/si.xpi -> firefox-140.9.1esr-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/skr.xpi -> firefox-140.9.1esr-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/son.xpi -> firefox-140.9.1esr-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/szl.xpi -> firefox-140.9.1esr-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ta.xpi -> firefox-140.9.1esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/te.xpi -> firefox-140.9.1esr-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/tl.xpi -> firefox-140.9.1esr-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/trs.xpi -> firefox-140.9.1esr-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ur.xpi -> firefox-140.9.1esr-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/xh.xpi -> firefox-140.9.1esr-xh.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=c137268be2ea84cccde4aec2de67ddf3
diff --git a/metadata/md5-cache/www-client/firefox-148.0.2 b/metadata/md5-cache/www-client/firefox-148.0.2
deleted file mode 100644
index 0f19e45c4fc5..000000000000
--- a/metadata/md5-cache/www-client/firefox-148.0.2
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.120.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=rapid
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/148.0.2/source/firefox-148.0.2.source.tar.xz -> firefox-148.0.2.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-148-patches-02.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-30/wasi-sdk-30.0-arm64-linux.tar.gz ) ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/af.xpi -> firefox-148.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ar.xpi -> firefox-148.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ast.xpi -> firefox-148.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/be.xpi -> firefox-148.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bg.xpi -> firefox-148.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/br.xpi -> firefox-148.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ca.xpi -> firefox-148.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cak.xpi -> firefox-148.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cs.xpi -> firefox-148.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cy.xpi -> firefox-148.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/da.xpi -> firefox-148.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/de.xpi -> firefox-148.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/dsb.xpi -> firefox-148.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/el.xpi -> firefox-148.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/en-CA.xpi -> firefox-148.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/en-GB.xpi -> firefox-148.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-AR.xpi -> firefox-148.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-ES.xpi -> firefox-148.0.2-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/et.xpi -> firefox-148.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/eu.xpi -> firefox-148.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fi.xpi -> firefox-148.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fr.xpi -> firefox-148.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fy-NL.xpi -> firefox-148.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ga-IE.xpi -> firefox-148.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gd.xpi -> firefox-148.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gl.xpi -> firefox-148.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/he.xpi -> firefox-148.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hr.xpi -> firefox-148.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hsb.xpi -> firefox-148.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hu.xpi -> firefox-148.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/id.xpi -> firefox-148.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/is.xpi -> firefox-148.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/it.xpi -> firefox-148.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ja.xpi -> firefox-148.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ka.xpi -> firefox-148.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kab.xpi -> firefox-148.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kk.xpi -> firefox-148.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ko.xpi -> firefox-148.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lt.xpi -> firefox-148.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lv.xpi -> firefox-148.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ms.xpi -> firefox-148.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nb-NO.xpi -> firefox-148.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nl.xpi -> firefox-148.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nn-NO.xpi -> firefox-148.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pa-IN.xpi -> firefox-148.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pl.xpi -> firefox-148.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pt-BR.xpi -> firefox-148.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pt-PT.xpi -> firefox-148.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/rm.xpi -> firefox-148.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ro.xpi -> firefox-148.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ru.xpi -> firefox-148.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sk.xpi -> firefox-148.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sl.xpi -> firefox-148.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sq.xpi -> firefox-148.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sr.xpi -> firefox-148.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sv-SE.xpi -> firefox-148.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/th.xpi -> firefox-148.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/tr.xpi -> firefox-148.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/uk.xpi -> firefox-148.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/uz.xpi -> firefox-148.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/vi.xpi -> firefox-148.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/zh-CN.xpi -> firefox-148.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/zh-TW.xpi -> firefox-148.0.2-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ach.xpi -> firefox-148.0.2-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/an.xpi -> firefox-148.0.2-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/az.xpi -> firefox-148.0.2-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bn.xpi -> firefox-148.0.2-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bs.xpi -> firefox-148.0.2-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ca-valencia.xpi -> firefox-148.0.2-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/eo.xpi -> firefox-148.0.2-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-CL.xpi -> firefox-148.0.2-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-MX.xpi -> firefox-148.0.2-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fa.xpi -> firefox-148.0.2-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ff.xpi -> firefox-148.0.2-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fur.xpi -> firefox-148.0.2-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gn.xpi -> firefox-148.0.2-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gu-IN.xpi -> firefox-148.0.2-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hi-IN.xpi -> firefox-148.0.2-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hy-AM.xpi -> firefox-148.0.2-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ia.xpi -> firefox-148.0.2-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/km.xpi -> firefox-148.0.2-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kn.xpi -> firefox-148.0.2-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lij.xpi -> firefox-148.0.2-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/mk.xpi -> firefox-148.0.2-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/mr.xpi -> firefox-148.0.2-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/my.xpi -> firefox-148.0.2-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ne-NP.xpi -> firefox-148.0.2-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/oc.xpi -> firefox-148.0.2-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sc.xpi -> firefox-148.0.2-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sco.xpi -> firefox-148.0.2-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/si.xpi -> firefox-148.0.2-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/skr.xpi -> firefox-148.0.2-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/son.xpi -> firefox-148.0.2-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/szl.xpi -> firefox-148.0.2-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ta.xpi -> firefox-148.0.2-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/te.xpi -> firefox-148.0.2-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/tl.xpi -> firefox-148.0.2-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/trs.xpi -> firefox-148.0.2-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ur.xpi -> firefox-148.0.2-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/xh.xpi -> firefox-148.0.2-xh.xpi )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=a554bd870d6c052c5cc66a1f4ba9a0be
diff --git a/metadata/md5-cache/www-client/firefox-149.0 b/metadata/md5-cache/www-client/firefox-149.0
deleted file mode 100644
index e5f019242073..000000000000
--- a/metadata/md5-cache/www-client/firefox-149.0
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr ~www-client/firefox-l10n-149.0
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=rapid
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/149.0/source/firefox-149.0.source.tar.xz -> firefox-149.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-149-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=aea771e4b690bdf249c8f86a59330b7b
diff --git a/metadata/md5-cache/www-client/firefox-149.0.2 b/metadata/md5-cache/www-client/firefox-149.0.2
deleted file mode 100644
index 5ca598bdd9be..000000000000
--- a/metadata/md5-cache/www-client/firefox-149.0.2
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.121 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr ~www-client/firefox-l10n-149.0.2
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wasm-sandbox? ( llvm_slot_21 ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=rapid
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/149.0.2/source/firefox-149.0.2.source.tar.xz -> firefox-149.0.2.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-149-patches-02.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=2311ffddfc21c73cc18b7f7974f39011
diff --git a/metadata/md5-cache/www-client/firefox-150.0 b/metadata/md5-cache/www-client/firefox-150.0
deleted file mode 100644
index 62c3102c95cf..000000000000
--- a/metadata/md5-cache/www-client/firefox-150.0
+++ /dev/null
@@ -1,18 +0,0 @@
-BDEPEND=|| ( dev-lang/python:3.14[ncurses,sqlite,ssl] dev-lang/python:3.13[ncurses,sqlite,ssl] dev-lang/python:3.12[ncurses,sqlite,ssl] dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 clang? ( llvm-core/lld:20 pgo? ( llvm-runtimes/compiler-rt-sanitizers:20[profile] ) ) wasm-sandbox? ( llvm-core/lld:20 ) ) llvm_slot_21? ( llvm-core/clang:21 llvm-core/llvm:21 clang? ( llvm-core/lld:21 pgo? ( llvm-runtimes/compiler-rt-sanitizers:21[profile] ) ) wasm-sandbox? ( llvm-core/lld:21 ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.29.1 net-libs/nodejs virtual/pkgconfig amd64? ( >=dev-lang/nasm-2.14 ) x86? ( >=dev-lang/nasm-2.14 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) !X? ( gui-wm/tinywl x11-misc/xkeyboard-config ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:1.90.0[llvm_slot_20] dev-lang/rust:1.90.0[llvm_slot_20] ) ) llvm_slot_21? ( || ( dev-lang/rust-bin:1.94.1[llvm_slot_21] dev-lang/rust:1.94.1[llvm_slot_21] dev-lang/rust-bin:1.94.0[llvm_slot_21] dev-lang/rust:1.94.0[llvm_slot_21] dev-lang/rust-bin:1.93.1[llvm_slot_21] dev-lang/rust:1.93.1[llvm_slot_21] dev-lang/rust-bin:1.93.0[llvm_slot_21] dev-lang/rust:1.93.0[llvm_slot_21] dev-lang/rust-bin:1.92.0[llvm_slot_21] dev-lang/rust:1.92.0[llvm_slot_21] dev-lang/rust-bin:1.91.0[llvm_slot_21] dev-lang/rust:1.91.0[llvm_slot_21] ) )
-DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup test unpack
-DEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.122.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM )
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-IUSE=+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-pipewire system-png +system-webp test valgrind wayland wifi +X +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox +llvm_slot_21 llvm_slot_20
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla ) >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/glib:2 dev-libs/libffi:= >=dev-libs/nss-3.122.1 >=dev-libs/nspr-4.38 media-libs/alsa-lib media-libs/fontconfig media-libs/freetype media-libs/mesa media-video/ffmpeg virtual/zlib:= virtual/freedesktop-icon-theme x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/libdrm x11-libs/pango x11-libs/pixman dbus? ( sys-apps/dbus ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.10.0:= ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-78.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= ) system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) valgrind? ( dev-debug/valgrind ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 x11-libs/gtk+:3[wayland] ) wifi? ( kernel_linux? ( || ( net-misc/networkmanager net-misc/connman[networkmanager] ) sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrandr x11-libs/libxcb:= ) hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] ) !www-client/firefox:esr ~www-client/firefox-l10n-150.0
-REQUIRED_USE=|| ( X wayland ) debug? ( !system-av1 ) pgo? ( jumbo-build ) wasm-sandbox? ( llvm_slot_21 ) wayland? ( dbus ) wifi? ( dbus ) ^^ ( llvm_slot_20 llvm_slot_21 )
-RESTRICT=!test? ( test )
-SLOT=rapid
-SRC_URI=https://archive.mozilla.org/pub/firefox/releases/150.0/source/firefox-150.0.source.tar.xz -> firefox-150.0.source.tar.xz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-150-patches-01.tar.xz wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-32/wasi-sdk-32.0-arm64-linux.tar.gz ) )
-_eclasses_=check-reqs 12ab9d3fc16bfe1f87c6fb652324b57c desktop 26d57169ca094c04be416993844ec8bc eapi9-pipestatus d2c134036ac31c3085aebc9147f572bd flag-o-matic fd3558f73f6503093adee69adf41020d gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 linux-info efd923656513c879204fec6638eadee5 llvm-r1 77771a412c60b32ce3205d377edd7b83 llvm-utils e7edb4086e31c8537574b263d899f826 multiprocessing 45d0620f25c2f063ad6276ecd9ed9399 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe python-any-r1 891415dfe39ad9b41b461f2b86354af0 python-utils-r1 5e598a2f2670ef9a4b2be470c0718b82 readme.gentoo-r1 9ca94b2d607e7454ca6cfb44ab8ce327 rust c5ae4c9b5eca97bd7fc77fede663873f toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 virtualx 9741d451eb64ea8bb9faee90d68a9b68 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=e9f58ea7738194dfc533bd04fbaaccfb
diff --git a/metadata/md5-cache/www-client/firefox-bin-140.10.0 b/metadata/md5-cache/www-client/firefox-bin-140.10.0
deleted file mode 100644
index 050167cb3790..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-140.10.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 arm64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 <media-video/ffmpeg-8.0 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:rapid
-RESTRICT=strip
-SLOT=esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/en-US/firefox-140.10.0esr.tar.xz -> firefox-bin_x86_64-140.10.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-aarch64/en-US/firefox-140.10.0esr.tar.xz -> firefox-bin_aarch64-140.10.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-i686/en-US/firefox-140.10.0esr.tar.xz -> firefox-bin_i686-140.10.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.10.0esr-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.10.0esr-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.10.0esr-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.10.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.10.0esr-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.10.0esr-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.10.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.10.0esr-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.10.0esr-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.10.0esr-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.10.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.10.0esr-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.10.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.10.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.10.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.10.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.10.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.10.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.10.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.10.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.10.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.10.0esr-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.10.0esr-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.10.0esr-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.10.0esr-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.10.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.10.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.10.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.10.0esr-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.10.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.10.0esr-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.10.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.10.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.10.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.10.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.10.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.10.0esr-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.10.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.10.0esr-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.10.0esr-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.10.0esr-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.10.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.10.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.10.0esr-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.10.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.10.0esr-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.10.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.10.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.10.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.10.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.10.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.10.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.10.0esr-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.10.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.10.0esr-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.10.0esr-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.10.0esr-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.10.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.10.0esr-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.10.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.10.0esr-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.10.0esr-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.10.0esr-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.10.0esr-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.10.0esr-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.10.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.10.0esr-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.10.0esr-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.10.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.10.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.10.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.10.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.10.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.10.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.10.0esr-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.10.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.10.0esr-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.10.0esr-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.10.0esr-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.10.0esr-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.10.0esr-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.10.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.10.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.10.0esr-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.10.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.10.0esr-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.10.0esr-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.10.0esr-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.10.0esr-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.10.0esr-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.10.0esr-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.10.0esr-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.10.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.10.0esr-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.10.0esr-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.10.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.10.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.10.0esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fe2fa40d9cbba0194831cf2494ba670e
diff --git a/metadata/md5-cache/www-client/firefox-bin-140.8.0 b/metadata/md5-cache/www-client/firefox-bin-140.8.0
deleted file mode 100644
index 94594361d0bb..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-140.8.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 arm64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 <media-video/ffmpeg-8.0 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:rapid
-RESTRICT=strip
-SLOT=esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/en-US/firefox-140.8.0esr.tar.xz -> firefox-bin_x86_64-140.8.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-aarch64/en-US/firefox-140.8.0esr.tar.xz -> firefox-bin_aarch64-140.8.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-i686/en-US/firefox-140.8.0esr.tar.xz -> firefox-bin_i686-140.8.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.8.0esr-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.8.0esr-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.8.0esr-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.8.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.8.0esr-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.8.0esr-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.8.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.8.0esr-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.8.0esr-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.8.0esr-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.8.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.8.0esr-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.8.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.8.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.8.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.8.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.8.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.8.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.8.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.8.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.8.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.8.0esr-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.8.0esr-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.8.0esr-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.8.0esr-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.8.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.8.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.8.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.8.0esr-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.8.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.8.0esr-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.8.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.8.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.8.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.8.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.8.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.8.0esr-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.8.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.8.0esr-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.8.0esr-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.8.0esr-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.8.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.8.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.8.0esr-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.8.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.8.0esr-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.8.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.8.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.8.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.8.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.8.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.8.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.8.0esr-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.8.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.8.0esr-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.8.0esr-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.8.0esr-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.8.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.8.0esr-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.8.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.8.0esr-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.8.0esr-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.8.0esr-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.8.0esr-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.8.0esr-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.8.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.8.0esr-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.8.0esr-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.8.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.8.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.8.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.8.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.8.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.8.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.8.0esr-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.8.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.8.0esr-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.8.0esr-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.8.0esr-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.8.0esr-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.8.0esr-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.8.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.8.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.8.0esr-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.8.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.8.0esr-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.8.0esr-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.8.0esr-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.8.0esr-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.8.0esr-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.8.0esr-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.8.0esr-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.8.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.8.0esr-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.8.0esr-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.8.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.8.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.8.0esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fe2fa40d9cbba0194831cf2494ba670e
diff --git a/metadata/md5-cache/www-client/firefox-bin-140.9.0 b/metadata/md5-cache/www-client/firefox-bin-140.9.0
deleted file mode 100644
index 8a240e3071b6..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-140.9.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 arm64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 <media-video/ffmpeg-8.0 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:rapid
-RESTRICT=strip
-SLOT=esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/en-US/firefox-140.9.0esr.tar.xz -> firefox-bin_x86_64-140.9.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-aarch64/en-US/firefox-140.9.0esr.tar.xz -> firefox-bin_aarch64-140.9.0.tar.xz ) x86? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-i686/en-US/firefox-140.9.0esr.tar.xz -> firefox-bin_i686-140.9.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ach.xpi -> firefox-140.9.0esr-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/af.xpi -> firefox-140.9.0esr-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/an.xpi -> firefox-140.9.0esr-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ar.xpi -> firefox-140.9.0esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ast.xpi -> firefox-140.9.0esr-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/az.xpi -> firefox-140.9.0esr-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/be.xpi -> firefox-140.9.0esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bg.xpi -> firefox-140.9.0esr-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bn.xpi -> firefox-140.9.0esr-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/br.xpi -> firefox-140.9.0esr-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/bs.xpi -> firefox-140.9.0esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.9.0esr-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ca.xpi -> firefox-140.9.0esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cak.xpi -> firefox-140.9.0esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cs.xpi -> firefox-140.9.0esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/cy.xpi -> firefox-140.9.0esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/da.xpi -> firefox-140.9.0esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/de.xpi -> firefox-140.9.0esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.9.0esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/el.xpi -> firefox-140.9.0esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.9.0esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.9.0esr-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/eo.xpi -> firefox-140.9.0esr-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.9.0esr-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.9.0esr-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.9.0esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.9.0esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/et.xpi -> firefox-140.9.0esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/eu.xpi -> firefox-140.9.0esr-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fa.xpi -> firefox-140.9.0esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ff.xpi -> firefox-140.9.0esr-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fi.xpi -> firefox-140.9.0esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fr.xpi -> firefox-140.9.0esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.9.0esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.9.0esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gd.xpi -> firefox-140.9.0esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gl.xpi -> firefox-140.9.0esr-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gn.xpi -> firefox-140.9.0esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.9.0esr-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/he.xpi -> firefox-140.9.0esr-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.9.0esr-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hr.xpi -> firefox-140.9.0esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.9.0esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hu.xpi -> firefox-140.9.0esr-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.9.0esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ia.xpi -> firefox-140.9.0esr-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/id.xpi -> firefox-140.9.0esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/is.xpi -> firefox-140.9.0esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/it.xpi -> firefox-140.9.0esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ja.xpi -> firefox-140.9.0esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ka.xpi -> firefox-140.9.0esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kab.xpi -> firefox-140.9.0esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kk.xpi -> firefox-140.9.0esr-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/km.xpi -> firefox-140.9.0esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/kn.xpi -> firefox-140.9.0esr-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ko.xpi -> firefox-140.9.0esr-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lij.xpi -> firefox-140.9.0esr-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lt.xpi -> firefox-140.9.0esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/lv.xpi -> firefox-140.9.0esr-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/mk.xpi -> firefox-140.9.0esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/mr.xpi -> firefox-140.9.0esr-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ms.xpi -> firefox-140.9.0esr-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/my.xpi -> firefox-140.9.0esr-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.9.0esr-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.9.0esr-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nl.xpi -> firefox-140.9.0esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.9.0esr-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/oc.xpi -> firefox-140.9.0esr-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.9.0esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pl.xpi -> firefox-140.9.0esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.9.0esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.9.0esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/rm.xpi -> firefox-140.9.0esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ro.xpi -> firefox-140.9.0esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ru.xpi -> firefox-140.9.0esr-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sco.xpi -> firefox-140.9.0esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/si.xpi -> firefox-140.9.0esr-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sk.xpi -> firefox-140.9.0esr-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/skr.xpi -> firefox-140.9.0esr-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sl.xpi -> firefox-140.9.0esr-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/son.xpi -> firefox-140.9.0esr-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sq.xpi -> firefox-140.9.0esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sr.xpi -> firefox-140.9.0esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.9.0esr-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ta.xpi -> firefox-140.9.0esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/te.xpi -> firefox-140.9.0esr-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/th.xpi -> firefox-140.9.0esr-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/tl.xpi -> firefox-140.9.0esr-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/tr.xpi -> firefox-140.9.0esr-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/trs.xpi -> firefox-140.9.0esr-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/uk.xpi -> firefox-140.9.0esr-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/ur.xpi -> firefox-140.9.0esr-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/uz.xpi -> firefox-140.9.0esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/vi.xpi -> firefox-140.9.0esr-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/xh.xpi -> firefox-140.9.0esr-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.9.0esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.9.0esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.9.0esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fe2fa40d9cbba0194831cf2494ba670e
diff --git a/metadata/md5-cache/www-client/firefox-bin-140.9.1 b/metadata/md5-cache/www-client/firefox-bin-140.9.1
deleted file mode 100644
index 923f2ec7ea00..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-140.9.1
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com https://www.firefox.com/enterprise/
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 arm64 ~x86
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 <media-video/ffmpeg-8.0 sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:rapid
-RESTRICT=strip
-SLOT=esr
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/en-US/firefox-140.9.1esr.tar.xz -> firefox-bin_x86_64-140.9.1.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-aarch64/en-US/firefox-140.9.1esr.tar.xz -> firefox-bin_aarch64-140.9.1.tar.xz ) x86? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-i686/en-US/firefox-140.9.1esr.tar.xz -> firefox-bin_i686-140.9.1.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ach.xpi -> firefox-140.9.1esr-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/af.xpi -> firefox-140.9.1esr-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/an.xpi -> firefox-140.9.1esr-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ar.xpi -> firefox-140.9.1esr-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ast.xpi -> firefox-140.9.1esr-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/az.xpi -> firefox-140.9.1esr-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/be.xpi -> firefox-140.9.1esr-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bg.xpi -> firefox-140.9.1esr-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bn.xpi -> firefox-140.9.1esr-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/br.xpi -> firefox-140.9.1esr-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/bs.xpi -> firefox-140.9.1esr-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ca-valencia.xpi -> firefox-140.9.1esr-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ca.xpi -> firefox-140.9.1esr-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cak.xpi -> firefox-140.9.1esr-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cs.xpi -> firefox-140.9.1esr-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/cy.xpi -> firefox-140.9.1esr-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/da.xpi -> firefox-140.9.1esr-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/de.xpi -> firefox-140.9.1esr-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/dsb.xpi -> firefox-140.9.1esr-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/el.xpi -> firefox-140.9.1esr-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/en-CA.xpi -> firefox-140.9.1esr-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/en-GB.xpi -> firefox-140.9.1esr-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/eo.xpi -> firefox-140.9.1esr-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-AR.xpi -> firefox-140.9.1esr-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-CL.xpi -> firefox-140.9.1esr-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-ES.xpi -> firefox-140.9.1esr-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/es-MX.xpi -> firefox-140.9.1esr-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/et.xpi -> firefox-140.9.1esr-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/eu.xpi -> firefox-140.9.1esr-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fa.xpi -> firefox-140.9.1esr-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ff.xpi -> firefox-140.9.1esr-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fi.xpi -> firefox-140.9.1esr-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fr.xpi -> firefox-140.9.1esr-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/fy-NL.xpi -> firefox-140.9.1esr-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ga-IE.xpi -> firefox-140.9.1esr-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gd.xpi -> firefox-140.9.1esr-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gl.xpi -> firefox-140.9.1esr-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gn.xpi -> firefox-140.9.1esr-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/gu-IN.xpi -> firefox-140.9.1esr-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/he.xpi -> firefox-140.9.1esr-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hi-IN.xpi -> firefox-140.9.1esr-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hr.xpi -> firefox-140.9.1esr-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hsb.xpi -> firefox-140.9.1esr-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hu.xpi -> firefox-140.9.1esr-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/hy-AM.xpi -> firefox-140.9.1esr-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ia.xpi -> firefox-140.9.1esr-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/id.xpi -> firefox-140.9.1esr-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/is.xpi -> firefox-140.9.1esr-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/it.xpi -> firefox-140.9.1esr-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ja.xpi -> firefox-140.9.1esr-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ka.xpi -> firefox-140.9.1esr-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kab.xpi -> firefox-140.9.1esr-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kk.xpi -> firefox-140.9.1esr-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/km.xpi -> firefox-140.9.1esr-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/kn.xpi -> firefox-140.9.1esr-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ko.xpi -> firefox-140.9.1esr-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lij.xpi -> firefox-140.9.1esr-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lt.xpi -> firefox-140.9.1esr-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/lv.xpi -> firefox-140.9.1esr-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/mk.xpi -> firefox-140.9.1esr-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/mr.xpi -> firefox-140.9.1esr-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ms.xpi -> firefox-140.9.1esr-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/my.xpi -> firefox-140.9.1esr-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nb-NO.xpi -> firefox-140.9.1esr-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ne-NP.xpi -> firefox-140.9.1esr-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nl.xpi -> firefox-140.9.1esr-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/nn-NO.xpi -> firefox-140.9.1esr-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/oc.xpi -> firefox-140.9.1esr-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pa-IN.xpi -> firefox-140.9.1esr-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pl.xpi -> firefox-140.9.1esr-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pt-BR.xpi -> firefox-140.9.1esr-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/pt-PT.xpi -> firefox-140.9.1esr-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/rm.xpi -> firefox-140.9.1esr-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ro.xpi -> firefox-140.9.1esr-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ru.xpi -> firefox-140.9.1esr-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sco.xpi -> firefox-140.9.1esr-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/si.xpi -> firefox-140.9.1esr-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sk.xpi -> firefox-140.9.1esr-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/skr.xpi -> firefox-140.9.1esr-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sl.xpi -> firefox-140.9.1esr-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/son.xpi -> firefox-140.9.1esr-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sq.xpi -> firefox-140.9.1esr-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sr.xpi -> firefox-140.9.1esr-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/sv-SE.xpi -> firefox-140.9.1esr-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ta.xpi -> firefox-140.9.1esr-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/te.xpi -> firefox-140.9.1esr-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/th.xpi -> firefox-140.9.1esr-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/tl.xpi -> firefox-140.9.1esr-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/tr.xpi -> firefox-140.9.1esr-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/trs.xpi -> firefox-140.9.1esr-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/uk.xpi -> firefox-140.9.1esr-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/ur.xpi -> firefox-140.9.1esr-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/uz.xpi -> firefox-140.9.1esr-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/vi.xpi -> firefox-140.9.1esr-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/xh.xpi -> firefox-140.9.1esr-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/zh-CN.xpi -> firefox-140.9.1esr-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/140.9.1esr/linux-x86_64/xpi/zh-TW.xpi -> firefox-140.9.1esr-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=fe2fa40d9cbba0194831cf2494ba670e
diff --git a/metadata/md5-cache/www-client/firefox-bin-148.0.2 b/metadata/md5-cache/www-client/firefox-bin-148.0.2
deleted file mode 100644
index aa171360c3cd..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-148.0.2
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~arm64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 media-video/ffmpeg sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:esr
-RESTRICT=strip
-SLOT=rapid
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/en-US/firefox-148.0.2.tar.xz -> firefox-bin_x86_64-148.0.2.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-aarch64/en-US/firefox-148.0.2.tar.xz -> firefox-bin_aarch64-148.0.2.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ach.xpi -> firefox-148.0.2-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/af.xpi -> firefox-148.0.2-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/an.xpi -> firefox-148.0.2-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ar.xpi -> firefox-148.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ast.xpi -> firefox-148.0.2-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/az.xpi -> firefox-148.0.2-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/be.xpi -> firefox-148.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bg.xpi -> firefox-148.0.2-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bn.xpi -> firefox-148.0.2-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/br.xpi -> firefox-148.0.2-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/bs.xpi -> firefox-148.0.2-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ca-valencia.xpi -> firefox-148.0.2-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ca.xpi -> firefox-148.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cak.xpi -> firefox-148.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cs.xpi -> firefox-148.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/cy.xpi -> firefox-148.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/da.xpi -> firefox-148.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/de.xpi -> firefox-148.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/dsb.xpi -> firefox-148.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/el.xpi -> firefox-148.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/en-CA.xpi -> firefox-148.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/en-GB.xpi -> firefox-148.0.2-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/eo.xpi -> firefox-148.0.2-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-AR.xpi -> firefox-148.0.2-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-CL.xpi -> firefox-148.0.2-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-ES.xpi -> firefox-148.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/es-MX.xpi -> firefox-148.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/et.xpi -> firefox-148.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/eu.xpi -> firefox-148.0.2-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fa.xpi -> firefox-148.0.2-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ff.xpi -> firefox-148.0.2-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fi.xpi -> firefox-148.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fr.xpi -> firefox-148.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/fy-NL.xpi -> firefox-148.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ga-IE.xpi -> firefox-148.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gd.xpi -> firefox-148.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gl.xpi -> firefox-148.0.2-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gn.xpi -> firefox-148.0.2-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/gu-IN.xpi -> firefox-148.0.2-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/he.xpi -> firefox-148.0.2-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hi-IN.xpi -> firefox-148.0.2-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hr.xpi -> firefox-148.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hsb.xpi -> firefox-148.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hu.xpi -> firefox-148.0.2-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/hy-AM.xpi -> firefox-148.0.2-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ia.xpi -> firefox-148.0.2-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/id.xpi -> firefox-148.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/is.xpi -> firefox-148.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/it.xpi -> firefox-148.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ja.xpi -> firefox-148.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ka.xpi -> firefox-148.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kab.xpi -> firefox-148.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kk.xpi -> firefox-148.0.2-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/km.xpi -> firefox-148.0.2-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/kn.xpi -> firefox-148.0.2-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ko.xpi -> firefox-148.0.2-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lij.xpi -> firefox-148.0.2-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lt.xpi -> firefox-148.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/lv.xpi -> firefox-148.0.2-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/mk.xpi -> firefox-148.0.2-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/mr.xpi -> firefox-148.0.2-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ms.xpi -> firefox-148.0.2-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/my.xpi -> firefox-148.0.2-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nb-NO.xpi -> firefox-148.0.2-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ne-NP.xpi -> firefox-148.0.2-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nl.xpi -> firefox-148.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/nn-NO.xpi -> firefox-148.0.2-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/oc.xpi -> firefox-148.0.2-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pa-IN.xpi -> firefox-148.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pl.xpi -> firefox-148.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pt-BR.xpi -> firefox-148.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/pt-PT.xpi -> firefox-148.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/rm.xpi -> firefox-148.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ro.xpi -> firefox-148.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ru.xpi -> firefox-148.0.2-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sco.xpi -> firefox-148.0.2-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/si.xpi -> firefox-148.0.2-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sk.xpi -> firefox-148.0.2-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/skr.xpi -> firefox-148.0.2-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sl.xpi -> firefox-148.0.2-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/son.xpi -> firefox-148.0.2-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sq.xpi -> firefox-148.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sr.xpi -> firefox-148.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/sv-SE.xpi -> firefox-148.0.2-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ta.xpi -> firefox-148.0.2-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/te.xpi -> firefox-148.0.2-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/th.xpi -> firefox-148.0.2-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/tl.xpi -> firefox-148.0.2-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/tr.xpi -> firefox-148.0.2-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/trs.xpi -> firefox-148.0.2-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/uk.xpi -> firefox-148.0.2-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/ur.xpi -> firefox-148.0.2-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/uz.xpi -> firefox-148.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/vi.xpi -> firefox-148.0.2-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/xh.xpi -> firefox-148.0.2-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/zh-CN.xpi -> firefox-148.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/148.0.2/linux-x86_64/xpi/zh-TW.xpi -> firefox-148.0.2-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=dbf66cf0bd932db5646d21f88a25653a
diff --git a/metadata/md5-cache/www-client/firefox-bin-149.0 b/metadata/md5-cache/www-client/firefox-bin-149.0
deleted file mode 100644
index baa2b64f8db7..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-149.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~arm64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 media-video/ffmpeg sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:esr
-RESTRICT=strip
-SLOT=rapid
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/en-US/firefox-149.0.tar.xz -> firefox-bin_x86_64-149.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-aarch64/en-US/firefox-149.0.tar.xz -> firefox-bin_aarch64-149.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ach.xpi -> firefox-149.0-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/af.xpi -> firefox-149.0-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/an.xpi -> firefox-149.0-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ar.xpi -> firefox-149.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ast.xpi -> firefox-149.0-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/az.xpi -> firefox-149.0-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/be.xpi -> firefox-149.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bg.xpi -> firefox-149.0-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bn.xpi -> firefox-149.0-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/br.xpi -> firefox-149.0-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bs.xpi -> firefox-149.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-149.0-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ca.xpi -> firefox-149.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cak.xpi -> firefox-149.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cs.xpi -> firefox-149.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cy.xpi -> firefox-149.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/da.xpi -> firefox-149.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/de.xpi -> firefox-149.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/dsb.xpi -> firefox-149.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/el.xpi -> firefox-149.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/en-CA.xpi -> firefox-149.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/en-GB.xpi -> firefox-149.0-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/eo.xpi -> firefox-149.0-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-AR.xpi -> firefox-149.0-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-CL.xpi -> firefox-149.0-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-ES.xpi -> firefox-149.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-MX.xpi -> firefox-149.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/et.xpi -> firefox-149.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/eu.xpi -> firefox-149.0-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fa.xpi -> firefox-149.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ff.xpi -> firefox-149.0-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fi.xpi -> firefox-149.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fr.xpi -> firefox-149.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-149.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-149.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gd.xpi -> firefox-149.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gl.xpi -> firefox-149.0-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gn.xpi -> firefox-149.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-149.0-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/he.xpi -> firefox-149.0-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-149.0-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hr.xpi -> firefox-149.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hsb.xpi -> firefox-149.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hu.xpi -> firefox-149.0-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-149.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ia.xpi -> firefox-149.0-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/id.xpi -> firefox-149.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/is.xpi -> firefox-149.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/it.xpi -> firefox-149.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ja.xpi -> firefox-149.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ka.xpi -> firefox-149.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kab.xpi -> firefox-149.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kk.xpi -> firefox-149.0-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/km.xpi -> firefox-149.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kn.xpi -> firefox-149.0-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ko.xpi -> firefox-149.0-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lij.xpi -> firefox-149.0-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lt.xpi -> firefox-149.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lv.xpi -> firefox-149.0-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/mk.xpi -> firefox-149.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/mr.xpi -> firefox-149.0-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ms.xpi -> firefox-149.0-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/my.xpi -> firefox-149.0-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-149.0-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-149.0-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nl.xpi -> firefox-149.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-149.0-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/oc.xpi -> firefox-149.0-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-149.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pl.xpi -> firefox-149.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-149.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-149.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/rm.xpi -> firefox-149.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ro.xpi -> firefox-149.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ru.xpi -> firefox-149.0-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sco.xpi -> firefox-149.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/si.xpi -> firefox-149.0-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sk.xpi -> firefox-149.0-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/skr.xpi -> firefox-149.0-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sl.xpi -> firefox-149.0-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/son.xpi -> firefox-149.0-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sq.xpi -> firefox-149.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sr.xpi -> firefox-149.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-149.0-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ta.xpi -> firefox-149.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/te.xpi -> firefox-149.0-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/th.xpi -> firefox-149.0-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/tl.xpi -> firefox-149.0-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/tr.xpi -> firefox-149.0-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/trs.xpi -> firefox-149.0-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/uk.xpi -> firefox-149.0-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ur.xpi -> firefox-149.0-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/uz.xpi -> firefox-149.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/vi.xpi -> firefox-149.0-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/xh.xpi -> firefox-149.0-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-149.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-149.0-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=dbf66cf0bd932db5646d21f88a25653a
diff --git a/metadata/md5-cache/www-client/firefox-bin-149.0.2 b/metadata/md5-cache/www-client/firefox-bin-149.0.2
deleted file mode 100644
index 1f829f5e2915..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-149.0.2
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~arm64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 media-video/ffmpeg sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:esr
-RESTRICT=strip
-SLOT=rapid
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/en-US/firefox-149.0.2.tar.xz -> firefox-bin_x86_64-149.0.2.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-aarch64/en-US/firefox-149.0.2.tar.xz -> firefox-bin_aarch64-149.0.2.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ach.xpi -> firefox-149.0.2-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/af.xpi -> firefox-149.0.2-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/an.xpi -> firefox-149.0.2-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ar.xpi -> firefox-149.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ast.xpi -> firefox-149.0.2-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/az.xpi -> firefox-149.0.2-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/be.xpi -> firefox-149.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bg.xpi -> firefox-149.0.2-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bn.xpi -> firefox-149.0.2-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/br.xpi -> firefox-149.0.2-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bs.xpi -> firefox-149.0.2-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ca-valencia.xpi -> firefox-149.0.2-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ca.xpi -> firefox-149.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cak.xpi -> firefox-149.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cs.xpi -> firefox-149.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cy.xpi -> firefox-149.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/da.xpi -> firefox-149.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/de.xpi -> firefox-149.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/dsb.xpi -> firefox-149.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/el.xpi -> firefox-149.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/en-CA.xpi -> firefox-149.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/en-GB.xpi -> firefox-149.0.2-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/eo.xpi -> firefox-149.0.2-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-AR.xpi -> firefox-149.0.2-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-CL.xpi -> firefox-149.0.2-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-ES.xpi -> firefox-149.0.2-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-MX.xpi -> firefox-149.0.2-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/et.xpi -> firefox-149.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/eu.xpi -> firefox-149.0.2-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fa.xpi -> firefox-149.0.2-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ff.xpi -> firefox-149.0.2-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fi.xpi -> firefox-149.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fr.xpi -> firefox-149.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fy-NL.xpi -> firefox-149.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ga-IE.xpi -> firefox-149.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gd.xpi -> firefox-149.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gl.xpi -> firefox-149.0.2-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gn.xpi -> firefox-149.0.2-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gu-IN.xpi -> firefox-149.0.2-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/he.xpi -> firefox-149.0.2-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hi-IN.xpi -> firefox-149.0.2-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hr.xpi -> firefox-149.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hsb.xpi -> firefox-149.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hu.xpi -> firefox-149.0.2-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hy-AM.xpi -> firefox-149.0.2-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ia.xpi -> firefox-149.0.2-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/id.xpi -> firefox-149.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/is.xpi -> firefox-149.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/it.xpi -> firefox-149.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ja.xpi -> firefox-149.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ka.xpi -> firefox-149.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kab.xpi -> firefox-149.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kk.xpi -> firefox-149.0.2-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/km.xpi -> firefox-149.0.2-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kn.xpi -> firefox-149.0.2-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ko.xpi -> firefox-149.0.2-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lij.xpi -> firefox-149.0.2-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lt.xpi -> firefox-149.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lv.xpi -> firefox-149.0.2-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/mk.xpi -> firefox-149.0.2-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/mr.xpi -> firefox-149.0.2-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ms.xpi -> firefox-149.0.2-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/my.xpi -> firefox-149.0.2-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nb-NO.xpi -> firefox-149.0.2-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ne-NP.xpi -> firefox-149.0.2-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nl.xpi -> firefox-149.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nn-NO.xpi -> firefox-149.0.2-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/oc.xpi -> firefox-149.0.2-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pa-IN.xpi -> firefox-149.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pl.xpi -> firefox-149.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pt-BR.xpi -> firefox-149.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pt-PT.xpi -> firefox-149.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/rm.xpi -> firefox-149.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ro.xpi -> firefox-149.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ru.xpi -> firefox-149.0.2-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sco.xpi -> firefox-149.0.2-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/si.xpi -> firefox-149.0.2-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sk.xpi -> firefox-149.0.2-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/skr.xpi -> firefox-149.0.2-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sl.xpi -> firefox-149.0.2-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/son.xpi -> firefox-149.0.2-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sq.xpi -> firefox-149.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sr.xpi -> firefox-149.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sv-SE.xpi -> firefox-149.0.2-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ta.xpi -> firefox-149.0.2-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/te.xpi -> firefox-149.0.2-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/th.xpi -> firefox-149.0.2-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/tl.xpi -> firefox-149.0.2-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/tr.xpi -> firefox-149.0.2-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/trs.xpi -> firefox-149.0.2-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/uk.xpi -> firefox-149.0.2-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ur.xpi -> firefox-149.0.2-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/uz.xpi -> firefox-149.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/vi.xpi -> firefox-149.0.2-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/xh.xpi -> firefox-149.0.2-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/zh-CN.xpi -> firefox-149.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/zh-TW.xpi -> firefox-149.0.2-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=dbf66cf0bd932db5646d21f88a25653a
diff --git a/metadata/md5-cache/www-client/firefox-bin-150.0 b/metadata/md5-cache/www-client/firefox-bin-150.0
deleted file mode 100644
index be3f1a7c8ff9..000000000000
--- a/metadata/md5-cache/www-client/firefox-bin-150.0
+++ /dev/null
@@ -1,16 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install postinst postrm preinst setup unpack
-DESCRIPTION=Firefox Web Browser
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
-INHERIT=desktop linux-info optfeature pax-utils xdg
-IUSE=+gmp-autoupdate selinux wayland l10n_ach l10n_af l10n_an l10n_ar l10n_ast l10n_az l10n_be l10n_bg l10n_bn l10n_br l10n_bs l10n_ca-valencia l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_eo l10n_es-AR l10n_es-CL l10n_es-ES l10n_es-MX l10n_et l10n_eu l10n_fa l10n_ff l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_gn l10n_gu l10n_he l10n_hi l10n_hr l10n_hsb l10n_hu l10n_hy l10n_ia l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_km l10n_kn l10n_ko l10n_lij l10n_lt l10n_lv l10n_mk l10n_mr l10n_ms l10n_my l10n_nb l10n_ne l10n_nl l10n_nn l10n_oc l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sco l10n_si l10n_sk l10n_skr l10n_sl l10n_son l10n_sq l10n_sr l10n_sv l10n_ta l10n_te l10n_th l10n_tl l10n_tr l10n_trs l10n_uk l10n_ur l10n_uz l10n_vi l10n_xh l10n_zh-CN l10n_zh-TW
-KEYWORDS=-* amd64 ~arm64
-LICENSE=MPL-2.0 GPL-2 LGPL-2.1
-RDEPEND=!www-client/firefox-bin:0 || ( media-libs/libpulse media-sound/apulse ) >=app-accessibility/at-spi2-core-2.46.0:2 >=dev-libs/glib-2.26:2 media-libs/alsa-lib media-libs/fontconfig >=media-libs/freetype-2.4.10 media-video/ffmpeg sys-apps/dbus virtual/freedesktop-icon-theme >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf:2 >=x11-libs/gtk+-3.11:3[X,wayland?] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libXrandr x11-libs/libXrender x11-libs/libxcb >=x11-libs/pango-1.22.0 selinux? ( sec-policy/selinux-mozilla ) !www-client/firefox-bin:esr
-RESTRICT=strip
-SLOT=rapid
-SRC_URI=amd64? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/en-US/firefox-150.0.tar.xz -> firefox-bin_x86_64-150.0.tar.xz ) arm64? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-aarch64/en-US/firefox-150.0.tar.xz -> firefox-bin_aarch64-150.0.tar.xz ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ach.xpi -> firefox-150.0-ach.xpi ) l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/af.xpi -> firefox-150.0-af.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/an.xpi -> firefox-150.0-an.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ar.xpi -> firefox-150.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ast.xpi -> firefox-150.0-ast.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/az.xpi -> firefox-150.0-az.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/be.xpi -> firefox-150.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bg.xpi -> firefox-150.0-bg.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bn.xpi -> firefox-150.0-bn.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/br.xpi -> firefox-150.0-br.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bs.xpi -> firefox-150.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-150.0-ca-valencia.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ca.xpi -> firefox-150.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cak.xpi -> firefox-150.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cs.xpi -> firefox-150.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cy.xpi -> firefox-150.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/da.xpi -> firefox-150.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/de.xpi -> firefox-150.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/dsb.xpi -> firefox-150.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/el.xpi -> firefox-150.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/en-CA.xpi -> firefox-150.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/en-GB.xpi -> firefox-150.0-en-GB.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/eo.xpi -> firefox-150.0-eo.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-AR.xpi -> firefox-150.0-es-AR.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-CL.xpi -> firefox-150.0-es-CL.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-ES.xpi -> firefox-150.0-es-ES.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-MX.xpi -> firefox-150.0-es-MX.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/et.xpi -> firefox-150.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/eu.xpi -> firefox-150.0-eu.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fa.xpi -> firefox-150.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ff.xpi -> firefox-150.0-ff.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fi.xpi -> firefox-150.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fr.xpi -> firefox-150.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-150.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-150.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gd.xpi -> firefox-150.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gl.xpi -> firefox-150.0-gl.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gn.xpi -> firefox-150.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-150.0-gu-IN.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/he.xpi -> firefox-150.0-he.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-150.0-hi-IN.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hr.xpi -> firefox-150.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hsb.xpi -> firefox-150.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hu.xpi -> firefox-150.0-hu.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-150.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ia.xpi -> firefox-150.0-ia.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/id.xpi -> firefox-150.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/is.xpi -> firefox-150.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/it.xpi -> firefox-150.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ja.xpi -> firefox-150.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ka.xpi -> firefox-150.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kab.xpi -> firefox-150.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kk.xpi -> firefox-150.0-kk.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/km.xpi -> firefox-150.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kn.xpi -> firefox-150.0-kn.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ko.xpi -> firefox-150.0-ko.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lij.xpi -> firefox-150.0-lij.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lt.xpi -> firefox-150.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lv.xpi -> firefox-150.0-lv.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/mk.xpi -> firefox-150.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/mr.xpi -> firefox-150.0-mr.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ms.xpi -> firefox-150.0-ms.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/my.xpi -> firefox-150.0-my.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-150.0-nb-NO.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-150.0-ne-NP.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nl.xpi -> firefox-150.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-150.0-nn-NO.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/oc.xpi -> firefox-150.0-oc.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-150.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pl.xpi -> firefox-150.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-150.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-150.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/rm.xpi -> firefox-150.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ro.xpi -> firefox-150.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ru.xpi -> firefox-150.0-ru.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sco.xpi -> firefox-150.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/si.xpi -> firefox-150.0-si.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sk.xpi -> firefox-150.0-sk.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/skr.xpi -> firefox-150.0-skr.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sl.xpi -> firefox-150.0-sl.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/son.xpi -> firefox-150.0-son.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sq.xpi -> firefox-150.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sr.xpi -> firefox-150.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-150.0-sv-SE.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ta.xpi -> firefox-150.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/te.xpi -> firefox-150.0-te.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/th.xpi -> firefox-150.0-th.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/tl.xpi -> firefox-150.0-tl.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/tr.xpi -> firefox-150.0-tr.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/trs.xpi -> firefox-150.0-trs.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/uk.xpi -> firefox-150.0-uk.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ur.xpi -> firefox-150.0-ur.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/uz.xpi -> firefox-150.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/vi.xpi -> firefox-150.0-vi.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/xh.xpi -> firefox-150.0-xh.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-150.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-150.0-zh-TW.xpi )
-_eclasses_=desktop 26d57169ca094c04be416993844ec8bc linux-info efd923656513c879204fec6638eadee5 optfeature 538bce96e5589935b57e178e8635f301 pax-utils 5555f2e75744739fe100ee62c22d28fe toolchain-funcs 58a918e3a42d0156f010dcfd43725be5 xdg 3ef49a87c52c8b77c476351195dfe575 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
-_md5_=dbf66cf0bd932db5646d21f88a25653a
diff --git a/metadata/md5-cache/www-client/firefox-l10n-149.0-r1 b/metadata/md5-cache/www-client/firefox-l10n-149.0-r1
deleted file mode 100644
index 38793e1d1802..000000000000
--- a/metadata/md5-cache/www-client/firefox-l10n-149.0-r1
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install unpack
-DESCRIPTION=Firefox Web Browser's translation files
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IUSE=l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0
-RDEPEND=!<www-client/firefox-149.0
-SLOT=0
-SRC_URI=l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/af.xpi -> firefox-149.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ar.xpi -> firefox-149.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ast.xpi -> firefox-149.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/be.xpi -> firefox-149.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bg.xpi -> firefox-149.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/br.xpi -> firefox-149.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ca.xpi -> firefox-149.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cak.xpi -> firefox-149.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cs.xpi -> firefox-149.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/cy.xpi -> firefox-149.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/da.xpi -> firefox-149.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/de.xpi -> firefox-149.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/dsb.xpi -> firefox-149.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/el.xpi -> firefox-149.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/en-CA.xpi -> firefox-149.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/en-GB.xpi -> firefox-149.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-AR.xpi -> firefox-149.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-ES.xpi -> firefox-149.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/et.xpi -> firefox-149.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/eu.xpi -> firefox-149.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fi.xpi -> firefox-149.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fr.xpi -> firefox-149.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-149.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-149.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gd.xpi -> firefox-149.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gl.xpi -> firefox-149.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/he.xpi -> firefox-149.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hr.xpi -> firefox-149.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hsb.xpi -> firefox-149.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hu.xpi -> firefox-149.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/id.xpi -> firefox-149.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/is.xpi -> firefox-149.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/it.xpi -> firefox-149.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ja.xpi -> firefox-149.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ka.xpi -> firefox-149.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kab.xpi -> firefox-149.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kk.xpi -> firefox-149.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ko.xpi -> firefox-149.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lt.xpi -> firefox-149.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lv.xpi -> firefox-149.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ms.xpi -> firefox-149.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-149.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nl.xpi -> firefox-149.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-149.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-149.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pl.xpi -> firefox-149.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-149.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-149.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/rm.xpi -> firefox-149.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ro.xpi -> firefox-149.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ru.xpi -> firefox-149.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sk.xpi -> firefox-149.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sl.xpi -> firefox-149.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sq.xpi -> firefox-149.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sr.xpi -> firefox-149.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-149.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/th.xpi -> firefox-149.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/tr.xpi -> firefox-149.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/uk.xpi -> firefox-149.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/uz.xpi -> firefox-149.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/vi.xpi -> firefox-149.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-149.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-149.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ach.xpi -> firefox-149.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/an.xpi -> firefox-149.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/az.xpi -> firefox-149.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bn.xpi -> firefox-149.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/bs.xpi -> firefox-149.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-149.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/eo.xpi -> firefox-149.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-CL.xpi -> firefox-149.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/es-MX.xpi -> firefox-149.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fa.xpi -> firefox-149.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ff.xpi -> firefox-149.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/fur.xpi -> firefox-149.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gn.xpi -> firefox-149.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-149.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-149.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-149.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ia.xpi -> firefox-149.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/km.xpi -> firefox-149.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/kn.xpi -> firefox-149.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/lij.xpi -> firefox-149.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/mk.xpi -> firefox-149.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/mr.xpi -> firefox-149.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/my.xpi -> firefox-149.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-149.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/oc.xpi -> firefox-149.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sc.xpi -> firefox-149.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/sco.xpi -> firefox-149.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/si.xpi -> firefox-149.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/skr.xpi -> firefox-149.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/son.xpi -> firefox-149.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/szl.xpi -> firefox-149.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ta.xpi -> firefox-149.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/te.xpi -> firefox-149.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/tl.xpi -> firefox-149.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/trs.xpi -> firefox-149.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/ur.xpi -> firefox-149.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/149.0/linux-x86_64/xpi/xh.xpi -> firefox-149.0-xh.xpi )
-_md5_=2dc66f7af7c844df7a23b3b7a9178961
diff --git a/metadata/md5-cache/www-client/firefox-l10n-149.0.2 b/metadata/md5-cache/www-client/firefox-l10n-149.0.2
deleted file mode 100644
index 7432e778c46b..000000000000
--- a/metadata/md5-cache/www-client/firefox-l10n-149.0.2
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install unpack
-DESCRIPTION=Firefox Web Browser's translation files
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IUSE=l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0
-RDEPEND=!<www-client/firefox-149.0
-SLOT=0
-SRC_URI=l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/af.xpi -> firefox-149.0.2-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ar.xpi -> firefox-149.0.2-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ast.xpi -> firefox-149.0.2-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/be.xpi -> firefox-149.0.2-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bg.xpi -> firefox-149.0.2-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/br.xpi -> firefox-149.0.2-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ca.xpi -> firefox-149.0.2-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cak.xpi -> firefox-149.0.2-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cs.xpi -> firefox-149.0.2-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/cy.xpi -> firefox-149.0.2-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/da.xpi -> firefox-149.0.2-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/de.xpi -> firefox-149.0.2-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/dsb.xpi -> firefox-149.0.2-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/el.xpi -> firefox-149.0.2-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/en-CA.xpi -> firefox-149.0.2-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/en-GB.xpi -> firefox-149.0.2-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-AR.xpi -> firefox-149.0.2-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-ES.xpi -> firefox-149.0.2-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/et.xpi -> firefox-149.0.2-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/eu.xpi -> firefox-149.0.2-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fi.xpi -> firefox-149.0.2-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fr.xpi -> firefox-149.0.2-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fy-NL.xpi -> firefox-149.0.2-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ga-IE.xpi -> firefox-149.0.2-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gd.xpi -> firefox-149.0.2-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gl.xpi -> firefox-149.0.2-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/he.xpi -> firefox-149.0.2-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hr.xpi -> firefox-149.0.2-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hsb.xpi -> firefox-149.0.2-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hu.xpi -> firefox-149.0.2-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/id.xpi -> firefox-149.0.2-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/is.xpi -> firefox-149.0.2-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/it.xpi -> firefox-149.0.2-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ja.xpi -> firefox-149.0.2-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ka.xpi -> firefox-149.0.2-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kab.xpi -> firefox-149.0.2-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kk.xpi -> firefox-149.0.2-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ko.xpi -> firefox-149.0.2-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lt.xpi -> firefox-149.0.2-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lv.xpi -> firefox-149.0.2-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ms.xpi -> firefox-149.0.2-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nb-NO.xpi -> firefox-149.0.2-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nl.xpi -> firefox-149.0.2-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/nn-NO.xpi -> firefox-149.0.2-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pa-IN.xpi -> firefox-149.0.2-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pl.xpi -> firefox-149.0.2-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pt-BR.xpi -> firefox-149.0.2-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/pt-PT.xpi -> firefox-149.0.2-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/rm.xpi -> firefox-149.0.2-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ro.xpi -> firefox-149.0.2-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ru.xpi -> firefox-149.0.2-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sk.xpi -> firefox-149.0.2-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sl.xpi -> firefox-149.0.2-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sq.xpi -> firefox-149.0.2-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sr.xpi -> firefox-149.0.2-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sv-SE.xpi -> firefox-149.0.2-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/th.xpi -> firefox-149.0.2-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/tr.xpi -> firefox-149.0.2-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/uk.xpi -> firefox-149.0.2-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/uz.xpi -> firefox-149.0.2-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/vi.xpi -> firefox-149.0.2-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/zh-CN.xpi -> firefox-149.0.2-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/zh-TW.xpi -> firefox-149.0.2-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ach.xpi -> firefox-149.0.2-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/an.xpi -> firefox-149.0.2-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/az.xpi -> firefox-149.0.2-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bn.xpi -> firefox-149.0.2-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/bs.xpi -> firefox-149.0.2-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ca-valencia.xpi -> firefox-149.0.2-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/eo.xpi -> firefox-149.0.2-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-CL.xpi -> firefox-149.0.2-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/es-MX.xpi -> firefox-149.0.2-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fa.xpi -> firefox-149.0.2-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ff.xpi -> firefox-149.0.2-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/fur.xpi -> firefox-149.0.2-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gn.xpi -> firefox-149.0.2-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/gu-IN.xpi -> firefox-149.0.2-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hi-IN.xpi -> firefox-149.0.2-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/hy-AM.xpi -> firefox-149.0.2-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ia.xpi -> firefox-149.0.2-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/km.xpi -> firefox-149.0.2-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/kn.xpi -> firefox-149.0.2-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/lij.xpi -> firefox-149.0.2-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/mk.xpi -> firefox-149.0.2-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/mr.xpi -> firefox-149.0.2-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/my.xpi -> firefox-149.0.2-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ne-NP.xpi -> firefox-149.0.2-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/oc.xpi -> firefox-149.0.2-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sc.xpi -> firefox-149.0.2-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/sco.xpi -> firefox-149.0.2-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/si.xpi -> firefox-149.0.2-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/skr.xpi -> firefox-149.0.2-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/son.xpi -> firefox-149.0.2-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/szl.xpi -> firefox-149.0.2-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ta.xpi -> firefox-149.0.2-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/te.xpi -> firefox-149.0.2-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/tl.xpi -> firefox-149.0.2-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/trs.xpi -> firefox-149.0.2-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/ur.xpi -> firefox-149.0.2-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/149.0.2/linux-x86_64/xpi/xh.xpi -> firefox-149.0.2-xh.xpi )
-_md5_=2dc66f7af7c844df7a23b3b7a9178961
diff --git a/metadata/md5-cache/www-client/firefox-l10n-150.0 b/metadata/md5-cache/www-client/firefox-l10n-150.0
deleted file mode 100644
index 726d511d6309..000000000000
--- a/metadata/md5-cache/www-client/firefox-l10n-150.0
+++ /dev/null
@@ -1,12 +0,0 @@
-BDEPEND=app-arch/unzip
-DEFINED_PHASES=install unpack
-DESCRIPTION=Firefox Web Browser's translation files
-EAPI=8
-HOMEPAGE=https://www.firefox.com
-IUSE=l10n_af l10n_ar l10n_ast l10n_be l10n_bg l10n_br l10n_ca l10n_cak l10n_cs l10n_cy l10n_da l10n_de l10n_dsb l10n_el l10n_en-CA l10n_en-GB l10n_es-AR l10n_es-ES l10n_et l10n_eu l10n_fi l10n_fr l10n_fy l10n_ga l10n_gd l10n_gl l10n_he l10n_hr l10n_hsb l10n_hu l10n_id l10n_is l10n_it l10n_ja l10n_ka l10n_kab l10n_kk l10n_ko l10n_lt l10n_lv l10n_ms l10n_nb l10n_nl l10n_nn l10n_pa l10n_pl l10n_pt-BR l10n_pt-PT l10n_rm l10n_ro l10n_ru l10n_sk l10n_sl l10n_sq l10n_sr l10n_sv l10n_th l10n_tr l10n_uk l10n_uz l10n_vi l10n_zh-CN l10n_zh-TW l10n_ach l10n_an l10n_az l10n_bn l10n_bs l10n_ca-valencia l10n_eo l10n_es-CL l10n_es-MX l10n_fa l10n_ff l10n_fur l10n_gn l10n_gu l10n_hi l10n_hy l10n_ia l10n_km l10n_kn l10n_lij l10n_mk l10n_mr l10n_my l10n_ne l10n_oc l10n_sc l10n_sco l10n_si l10n_skr l10n_son l10n_szl l10n_ta l10n_te l10n_tl l10n_trs l10n_ur l10n_xh
-KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=MPL-2.0
-RDEPEND=!<www-client/firefox-149.0
-SLOT=0
-SRC_URI=l10n_af? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/af.xpi -> firefox-150.0-af.xpi ) l10n_ar? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ar.xpi -> firefox-150.0-ar.xpi ) l10n_ast? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ast.xpi -> firefox-150.0-ast.xpi ) l10n_be? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/be.xpi -> firefox-150.0-be.xpi ) l10n_bg? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bg.xpi -> firefox-150.0-bg.xpi ) l10n_br? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/br.xpi -> firefox-150.0-br.xpi ) l10n_ca? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ca.xpi -> firefox-150.0-ca.xpi ) l10n_cak? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cak.xpi -> firefox-150.0-cak.xpi ) l10n_cs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cs.xpi -> firefox-150.0-cs.xpi ) l10n_cy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/cy.xpi -> firefox-150.0-cy.xpi ) l10n_da? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/da.xpi -> firefox-150.0-da.xpi ) l10n_de? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/de.xpi -> firefox-150.0-de.xpi ) l10n_dsb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/dsb.xpi -> firefox-150.0-dsb.xpi ) l10n_el? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/el.xpi -> firefox-150.0-el.xpi ) l10n_en-CA? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/en-CA.xpi -> firefox-150.0-en-CA.xpi ) l10n_en-GB? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/en-GB.xpi -> firefox-150.0-en-GB.xpi ) l10n_es-AR? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-AR.xpi -> firefox-150.0-es-AR.xpi ) l10n_es-ES? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-ES.xpi -> firefox-150.0-es-ES.xpi ) l10n_et? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/et.xpi -> firefox-150.0-et.xpi ) l10n_eu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/eu.xpi -> firefox-150.0-eu.xpi ) l10n_fi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fi.xpi -> firefox-150.0-fi.xpi ) l10n_fr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fr.xpi -> firefox-150.0-fr.xpi ) l10n_fy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fy-NL.xpi -> firefox-150.0-fy-NL.xpi ) l10n_ga? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ga-IE.xpi -> firefox-150.0-ga-IE.xpi ) l10n_gd? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gd.xpi -> firefox-150.0-gd.xpi ) l10n_gl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gl.xpi -> firefox-150.0-gl.xpi ) l10n_he? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/he.xpi -> firefox-150.0-he.xpi ) l10n_hr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hr.xpi -> firefox-150.0-hr.xpi ) l10n_hsb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hsb.xpi -> firefox-150.0-hsb.xpi ) l10n_hu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hu.xpi -> firefox-150.0-hu.xpi ) l10n_id? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/id.xpi -> firefox-150.0-id.xpi ) l10n_is? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/is.xpi -> firefox-150.0-is.xpi ) l10n_it? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/it.xpi -> firefox-150.0-it.xpi ) l10n_ja? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ja.xpi -> firefox-150.0-ja.xpi ) l10n_ka? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ka.xpi -> firefox-150.0-ka.xpi ) l10n_kab? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kab.xpi -> firefox-150.0-kab.xpi ) l10n_kk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kk.xpi -> firefox-150.0-kk.xpi ) l10n_ko? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ko.xpi -> firefox-150.0-ko.xpi ) l10n_lt? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lt.xpi -> firefox-150.0-lt.xpi ) l10n_lv? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lv.xpi -> firefox-150.0-lv.xpi ) l10n_ms? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ms.xpi -> firefox-150.0-ms.xpi ) l10n_nb? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nb-NO.xpi -> firefox-150.0-nb-NO.xpi ) l10n_nl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nl.xpi -> firefox-150.0-nl.xpi ) l10n_nn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/nn-NO.xpi -> firefox-150.0-nn-NO.xpi ) l10n_pa? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pa-IN.xpi -> firefox-150.0-pa-IN.xpi ) l10n_pl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pl.xpi -> firefox-150.0-pl.xpi ) l10n_pt-BR? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pt-BR.xpi -> firefox-150.0-pt-BR.xpi ) l10n_pt-PT? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/pt-PT.xpi -> firefox-150.0-pt-PT.xpi ) l10n_rm? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/rm.xpi -> firefox-150.0-rm.xpi ) l10n_ro? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ro.xpi -> firefox-150.0-ro.xpi ) l10n_ru? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ru.xpi -> firefox-150.0-ru.xpi ) l10n_sk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sk.xpi -> firefox-150.0-sk.xpi ) l10n_sl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sl.xpi -> firefox-150.0-sl.xpi ) l10n_sq? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sq.xpi -> firefox-150.0-sq.xpi ) l10n_sr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sr.xpi -> firefox-150.0-sr.xpi ) l10n_sv? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sv-SE.xpi -> firefox-150.0-sv-SE.xpi ) l10n_th? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/th.xpi -> firefox-150.0-th.xpi ) l10n_tr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/tr.xpi -> firefox-150.0-tr.xpi ) l10n_uk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/uk.xpi -> firefox-150.0-uk.xpi ) l10n_uz? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/uz.xpi -> firefox-150.0-uz.xpi ) l10n_vi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/vi.xpi -> firefox-150.0-vi.xpi ) l10n_zh-CN? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/zh-CN.xpi -> firefox-150.0-zh-CN.xpi ) l10n_zh-TW? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/zh-TW.xpi -> firefox-150.0-zh-TW.xpi ) l10n_ach? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ach.xpi -> firefox-150.0-ach.xpi ) l10n_an? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/an.xpi -> firefox-150.0-an.xpi ) l10n_az? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/az.xpi -> firefox-150.0-az.xpi ) l10n_bn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bn.xpi -> firefox-150.0-bn.xpi ) l10n_bs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/bs.xpi -> firefox-150.0-bs.xpi ) l10n_ca-valencia? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ca-valencia.xpi -> firefox-150.0-ca-valencia.xpi ) l10n_eo? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/eo.xpi -> firefox-150.0-eo.xpi ) l10n_es-CL? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-CL.xpi -> firefox-150.0-es-CL.xpi ) l10n_es-MX? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/es-MX.xpi -> firefox-150.0-es-MX.xpi ) l10n_fa? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fa.xpi -> firefox-150.0-fa.xpi ) l10n_ff? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ff.xpi -> firefox-150.0-ff.xpi ) l10n_fur? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/fur.xpi -> firefox-150.0-fur.xpi ) l10n_gn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gn.xpi -> firefox-150.0-gn.xpi ) l10n_gu? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/gu-IN.xpi -> firefox-150.0-gu-IN.xpi ) l10n_hi? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hi-IN.xpi -> firefox-150.0-hi-IN.xpi ) l10n_hy? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/hy-AM.xpi -> firefox-150.0-hy-AM.xpi ) l10n_ia? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ia.xpi -> firefox-150.0-ia.xpi ) l10n_km? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/km.xpi -> firefox-150.0-km.xpi ) l10n_kn? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/kn.xpi -> firefox-150.0-kn.xpi ) l10n_lij? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/lij.xpi -> firefox-150.0-lij.xpi ) l10n_mk? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/mk.xpi -> firefox-150.0-mk.xpi ) l10n_mr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/mr.xpi -> firefox-150.0-mr.xpi ) l10n_my? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/my.xpi -> firefox-150.0-my.xpi ) l10n_ne? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ne-NP.xpi -> firefox-150.0-ne-NP.xpi ) l10n_oc? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/oc.xpi -> firefox-150.0-oc.xpi ) l10n_sc? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sc.xpi -> firefox-150.0-sc.xpi ) l10n_sco? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/sco.xpi -> firefox-150.0-sco.xpi ) l10n_si? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/si.xpi -> firefox-150.0-si.xpi ) l10n_skr? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/skr.xpi -> firefox-150.0-skr.xpi ) l10n_son? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/son.xpi -> firefox-150.0-son.xpi ) l10n_szl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/szl.xpi -> firefox-150.0-szl.xpi ) l10n_ta? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ta.xpi -> firefox-150.0-ta.xpi ) l10n_te? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/te.xpi -> firefox-150.0-te.xpi ) l10n_tl? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/tl.xpi -> firefox-150.0-tl.xpi ) l10n_trs? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/trs.xpi -> firefox-150.0-trs.xpi ) l10n_ur? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/ur.xpi -> firefox-150.0-ur.xpi ) l10n_xh? ( https://archive.mozilla.org/pub/firefox/releases/150.0/linux-x86_64/xpi/xh.xpi -> firefox-150.0-xh.xpi )
-_md5_=2dc66f7af7c844df7a23b3b7a9178961
diff --git a/net-im/poezio/Manifest b/net-im/poezio/Manifest
index 31beb57cfb2c..33c79ae63b32 100644
--- a/net-im/poezio/Manifest
+++ b/net-im/poezio/Manifest
@@ -1 +1,2 @@
DIST poezio-0.15.1.tar.gz 3406541 BLAKE2B ecff8f168fe29814e30769cea8bda083d5b46571b72d4d8bf797a801f8b76ec02fe84336c56842e901b6b97e29885bfff3a4359f057587bbd83ce4a82e4b0ec4 SHA512 6baff764fe5775108f3a0657f044ff86ddac6c9f22b64382c8dbdd7a273baed5084fc4d76e236f0419deeba5d50198c860ce1830ceb8b61fe4b5e918f7180516
+DIST poezio-0.17.tar.gz 3390556 BLAKE2B a4107aecd9761e9b9a315124e85f3672af2889679e9698180370bc76c0bdf2a0e47a3da7ec1edf89593b2f97213461567aad38bc595c2562836036614f47fa11 SHA512 99167a038ecabb5f82169f8778dd1bf213462876a0613505c00f42efaf220b94ebd590d0a11b83b6c9f531958bcb703e47bbbd2e893dc4f01edb08e7938f3d28
diff --git a/net-im/poezio/files/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch b/net-im/poezio/files/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch
new file mode 100644
index 000000000000..faf10d69044f
--- /dev/null
+++ b/net-im/poezio/files/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch
@@ -0,0 +1,26 @@
+From 7b889591550f57485cabb6961571fd3c279bd1ca Mon Sep 17 00:00:00 2001
+From: Florian Schmaus <flo@geekplace.eu>
+Date: Mon, 12 Jul 2021 15:08:30 +0200
+Subject: [PATCH] Do not install man pages and files in /usr/share/poezio
+
+Signed-off-by: Florian Schmaus <flo@geekplace.eu>
+--- a/setup.py
++++ b/setup.py
+@@ -121,14 +121,9 @@ setup(
+ scripts=['scripts/poezio_logs'],
+ entry_points={'console_scripts': ['poezio = poezio.__main__:run']},
+ data_files=([
+- ('share/man/man1/', ['data/poezio.1', 'data/poezio_logs.1']),
+- ('share/poezio/', ['README.rst', 'COPYING', 'CHANGELOG']),
+ ('share/applications/', ['data/io.poez.Poezio.desktop']),
+ ('share/metainfo/', ['data/io.poez.Poezio.appdata.xml'])
+ ]
+- + find_doc('share/doc/poezio/source', 'source')
+- # Requires sphinx-build doc/source doc/build/html
+- + find_doc('share/doc/poezio/html', 'build/html')
+ + sphinx_files_found
+ ),
+ cmdclass=cmdclass,
+--
+2.53.0
+
diff --git a/net-im/poezio/poezio-0.17.ebuild b/net-im/poezio/poezio-0.17.ebuild
new file mode 100644
index 000000000000..a5d811e497d1
--- /dev/null
+++ b/net-im/poezio/poezio-0.17.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 optfeature xdg
+
+DESCRIPTION="Console XMPP client that looks like most famous IRC clients"
+HOMEPAGE="https://poez.io/ https://codeberg.org/poezio/poezio"
+LICENSE="GPL-3+"
+SLOT="0"
+
+if [[ "${PV}" == "9999" ]]; then
+ EGIT_REPO_URI="https://codeberg.org/poezio/poezio.git"
+ inherit git-r3
+
+ # We build the html documentation using sphinx.
+ BDEPEND="dev-python/sphinx"
+else
+ inherit pypi
+ KEYWORDS="~amd64"
+fi
+
+RDEPEND="
+ >=dev-python/slixmpp-1.14.0[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ "${FILESDIR}/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch"
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+ # Delete unmaintained plugin which requires an excessive external dep
+ rm plugins/mpd_client.py || die
+}
+
+src_compile() {
+ distutils-r1_src_compile
+
+ if [[ -n "${EGIT_REPO_URI}" ]]; then
+ emake -C doc html
+ fi
+}
+
+# Poezio provides its own Python C extension 'poopt', which needs to be
+# correctly discovered to run the tests. See
+# https://projects.gentoo.org/python/guide/test.html#importerrors-for-c-extensions
+python_test() {
+ cd "${T}" || die
+ epytest "${S}"/test
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ doman data/poezio.1 data/poezio_logs.1
+
+ if [[ -n "${EGIT_REPO_URI}" ]]; then
+ docinto html
+ dodoc -r doc/build/html/*
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "screen autoaway support" dev-python/pyinotify
+}
diff --git a/net-im/poezio/poezio-9999.ebuild b/net-im/poezio/poezio-9999.ebuild
index b357f0ade5c1..a5d811e497d1 100644
--- a/net-im/poezio/poezio-9999.ebuild
+++ b/net-im/poezio/poezio-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ LICENSE="GPL-3+"
SLOT="0"
if [[ "${PV}" == "9999" ]]; then
- EGIT_REPO_URI="https://lab.louiz.org/${PN}/${PN}.git https://github.com/poezio/poezio.git"
+ EGIT_REPO_URI="https://codeberg.org/poezio/poezio.git"
inherit git-r3
# We build the html documentation using sphinx.
@@ -26,14 +26,11 @@ else
fi
RDEPEND="
- dev-python/aiodns[${PYTHON_USEDEP}]
- dev-python/pyasn1-modules[${PYTHON_USEDEP}]
- dev-python/pyasn1[${PYTHON_USEDEP}]
- >=dev-python/slixmpp-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/slixmpp-1.14.0[${PYTHON_USEDEP}]
"
PATCHES=(
- "${FILESDIR}/Do-not-install-man-pages-and-files-in-usr-share-poez.patch"
+ "${FILESDIR}/poezio-0.17-Do-not-install-man-pages-and-files-in-usr-share.patch"
)
distutils_enable_tests pytest
diff --git a/net-mail/imapsync/imapsync-2.314.ebuild b/net-mail/imapsync/imapsync-2.314.ebuild
index c551bb34a8e0..067f0a7add66 100644
--- a/net-mail/imapsync/imapsync-2.314.ebuild
+++ b/net-mail/imapsync/imapsync-2.314.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://imapsync.lamiral.info/dist/${P}.tgz"
LICENSE="NOLIMIT"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ppc ~ppc64 x86"
IUSE="test"
RESTRICT="test" # not fully supported yet
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 3e903c4ac225..3c818c2b9fc5 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -416,6 +416,7 @@ virtual/perl-Unicode-Normalize
>=app-office/endeavour-43.0-r2
>=dev-vcs/gitg-44-r5
>=media-gfx/eog-50
+>=media-video/totem-43.2-r1
# Sam James <sam@gentoo.ogr> (2025-06-08)
# Masked for testing (bug #957583).
diff --git a/sci-mathematics/wxmaxima/wxmaxima-26.05.0.ebuild b/sci-mathematics/wxmaxima/wxmaxima-26.05.0-r1.ebuild
index 13d326073e54..816f14e12aca 100644
--- a/sci-mathematics/wxmaxima/wxmaxima-26.05.0.ebuild
+++ b/sci-mathematics/wxmaxima/wxmaxima-26.05.0-r1.ebuild
@@ -20,7 +20,7 @@ RESTRICT="!test? ( test )"
DEPEND="
dev-libs/libxml2:2=
- x11-libs/wxGTK:${WX_GTK_VER}=[webkit?]"
+ x11-libs/wxGTK:${WX_GTK_VER}=[curl,webkit?]"
RDEPEND="${DEPEND}
media-fonts/jsmath
sci-visualization/gnuplot[wxwidgets]
diff --git a/sec-keys/openpgp-keys-dsterba/openpgp-keys-dsterba-20231215.ebuild b/sec-keys/openpgp-keys-dsterba/openpgp-keys-dsterba-20231215.ebuild
index c230d194fb4c..ccf2f9a24b0c 100644
--- a/sec-keys/openpgp-keys-dsterba/openpgp-keys-dsterba-20231215.ebuild
+++ b/sec-keys/openpgp-keys-dsterba/openpgp-keys-dsterba-20231215.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ S="${WORKDIR}"
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
src_install() {
insinto /usr/share/openpgp-keys
diff --git a/sec-keys/openpgp-keys-emersion/Manifest b/sec-keys/openpgp-keys-emersion/Manifest
index 220de0d48693..76768d78266c 100644
--- a/sec-keys/openpgp-keys-emersion/Manifest
+++ b/sec-keys/openpgp-keys-emersion/Manifest
@@ -1,3 +1,6 @@
DIST emersion-20260206.gpg 2263 BLAKE2B 46a33cd90f116f20b1715ef62cc3dead0d02c6b2fd89e736ad1f756dc61c7c2c03c02c16913aa162a507f95d12cd3b2e7c7b299ee06b3e430460175b6bd966b3 SHA512 0cc8d3cc2635398f21084cade65acdb8698699ddda61ea5b899b76990ec14d0e60bb4ac0ab202179226d72ebdcdb33db86c215511036a5313f6effcaef246f4e
+DIST emersion-20260503.gpg 2263 BLAKE2B 2661bf49cc71ada935d5a4d011e99555050df193151efe6320ba863e7e0de4d79559f67d7393d8aad58012a2abda6090891d2c08cb8301656eedf2c58160ccf1 SHA512 02f6af0c0c20642447a7fc53b89a8a3608e8aa0e215058e3c35d8b94ded560e8f2826dc80d7ad2450b6057fcb33f7d3063d4be457acdec86847c0ffe2cb4e8d0
DIST openpgp-keys-emersion-openpgp-20260206.asc 19274 BLAKE2B 7e5c94fe96ab4161229b847b3df4dd58b210fe7720735ee8dcb31e072905c16b535457db7418871e437604e630d98e784bb0478d9a907514fffbefc18c0b53b6 SHA512 8c309f12e829d84b2954606b8d0f43938a6f9d6cc615fbc5f165bf1404d3dfe57910dad0d6c7784497de4c4f884ebc8c027f7710305655de7e8e28e6bc93413f
+DIST openpgp-keys-emersion-openpgp-20260503.asc 20862 BLAKE2B 8f6fdd44858bad3de3357bb35952053e903b6463592bae6ec1e99a9bb8550f3dc986a3dbfeaa5a27ac00aa42b703d4ad827df6547b4db38542569013ce4430e1 SHA512 748408d52e8edd5eff019efbd5a0b1778f5ee1a0c1c0b98bd0c0eed79203a07bef001b205819d12c3a89c9bbd08c50cd11e52abed72f9d3e32d3b6db58124ee5
DIST openpgp-keys-emersion-ubuntu-20260206.asc 19806 BLAKE2B e2c1209bfa0d53121d79cd0bede540c21db9f30ca062698a7feb8f4d3c8665773772ef9c9dccacf9791f8d972f5e0ad59a47cf86bf38e14fe6306fd0ac2f3b31 SHA512 232f514765a62954d87eafaf88c6b3b8ec017e6426cb82eb6d5caf58ef16d601fbceb95006168a4b302cb10b4d7164ed70e3cbd9e345bc3467c7ade3acdf7a5b
+DIST openpgp-keys-emersion-ubuntu-20260503.asc 19806 BLAKE2B e2c1209bfa0d53121d79cd0bede540c21db9f30ca062698a7feb8f4d3c8665773772ef9c9dccacf9791f8d972f5e0ad59a47cf86bf38e14fe6306fd0ac2f3b31 SHA512 232f514765a62954d87eafaf88c6b3b8ec017e6426cb82eb6d5caf58ef16d601fbceb95006168a4b302cb10b4d7164ed70e3cbd9e345bc3467c7ade3acdf7a5b
diff --git a/sec-keys/openpgp-keys-emersion/openpgp-keys-emersion-20260503.ebuild b/sec-keys/openpgp-keys-emersion/openpgp-keys-emersion-20260503.ebuild
new file mode 100644
index 000000000000..a40163678470
--- /dev/null
+++ b/sec-keys/openpgp-keys-emersion/openpgp-keys-emersion-20260503.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+SEC_KEYS_VALIDPGPKEYS=(
+ 34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48:emersion:openpgp,ubuntu,manual
+)
+
+inherit sec-keys
+
+DESCRIPTION="OpenPGP key used by Simon Ser"
+HOMEPAGE="https://emersion.fr/about/"
+SRC_URI+=" https://emersion.fr/.well-known/openpgpkey/hu/dj3498u4hyyarh35rkjfnghbjxug6b19 -> emersion-${PV}.gpg"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/sys-apps/bolt/bolt-0.9.11.ebuild b/sys-apps/bolt/bolt-0.9.11.ebuild
index e009c9058494..4750e2afe661 100644
--- a/sys-apps/bolt/bolt-0.9.11.ebuild
+++ b/sys-apps/bolt/bolt-0.9.11.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2
LICENSE="LGPL-2.1 GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
+KEYWORDS="~amd64 ~loong ~ppc64 ~riscv ~x86"
IUSE="selinux test"
RESTRICT="!test? ( test )"
diff --git a/sys-fs/btrfs-progs/btrfs-progs-6.19.1.ebuild b/sys-fs/btrfs-progs/btrfs-progs-6.19.1.ebuild
index 004fd00aa11b..d3884c81dcd1 100644
--- a/sys-fs/btrfs-progs/btrfs-progs-6.19.1.ebuild
+++ b/sys-fs/btrfs-progs/btrfs-progs-6.19.1.ebuild
@@ -26,7 +26,7 @@ else
S="${WORKDIR}"/${PN}-${MY_PV}
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
fi
diff --git a/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild b/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
index 69916c787b1b..6d6a42206569 100644
--- a/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
+++ b/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
@@ -26,7 +26,7 @@ else
S="${WORKDIR}"/${PN}-${MY_PV}
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
fi
diff --git a/sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild b/sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild
index a86a2f311cf4..8c55aa826191 100644
--- a/sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild
+++ b/sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -14,7 +14,7 @@ S="${WORKDIR}/${PN}/${MY_PV}/${PN}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="intel-led led mini static"
RDEPEND=">=sys-fs/lvm2-2.02.45[lvm(+)]"
diff --git a/sys-fs/mdadm/mdadm-4.6.ebuild b/sys-fs/mdadm/mdadm-4.6.ebuild
index 012e2436867d..a325c4cc7f96 100644
--- a/sys-fs/mdadm/mdadm-4.6.ebuild
+++ b/sys-fs/mdadm/mdadm-4.6.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" mirror://debian/pool/main/m/mdadm/${PN}_${DEB_PF}.debian.tar.xz"
LICENSE="GPL-2"
SLOT="0"
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
IUSE="static systemd +udev corosync"
REQUIRED_USE="static? ( !udev )"
diff --git a/sys-fs/multipath-tools/multipath-tools-0.14.3.ebuild b/sys-fs/multipath-tools/multipath-tools-0.14.3.ebuild
index 37c5bb28f1c8..faf9716af480 100644
--- a/sys-fs/multipath-tools/multipath-tools-0.14.3.ebuild
+++ b/sys-fs/multipath-tools/multipath-tools-0.14.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/opensvc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86"
IUSE="systemd test"
RESTRICT="!test? ( test )"
diff --git a/sys-fs/reiserfsprogs/reiserfsprogs-3.6.27-r2.ebuild b/sys-fs/reiserfsprogs/reiserfsprogs-3.6.27-r2.ebuild
index 0e54df3722c6..ae3d807f9ec8 100644
--- a/sys-fs/reiserfsprogs/reiserfsprogs-3.6.27-r2.ebuild
+++ b/sys-fs/reiserfsprogs/reiserfsprogs-3.6.27-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -12,7 +12,7 @@ SRC_URI="https://www.kernel.org/pub/linux/utils/fs/reiserfs/${P}.tar.xz
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv -sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 -sparc x86"
IUSE="static-libs"
PATCHES=(
diff --git a/sys-kernel/dracut/dracut-110-r4.ebuild b/sys-kernel/dracut/dracut-110-r4.ebuild
index d19ee01ebb97..04054d53ef5f 100644
--- a/sys-kernel/dracut/dracut-110-r4.ebuild
+++ b/sys-kernel/dracut/dracut-110-r4.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
else
if [[ "${PV}" != *_rc* ]]; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-ng-${PV}"
diff --git a/sys-kernel/dracut/dracut-9999.ebuild b/sys-kernel/dracut/dracut-9999.ebuild
index 200586d01610..ebbd333d45ad 100644
--- a/sys-kernel/dracut/dracut-9999.ebuild
+++ b/sys-kernel/dracut/dracut-9999.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
else
if [[ "${PV}" != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-ng-${PV}"
diff --git a/www-apps/prowlarr-bin/Manifest b/www-apps/prowlarr-bin/Manifest
index 690c91878ebd..50fd137d0432 100644
--- a/www-apps/prowlarr-bin/Manifest
+++ b/www-apps/prowlarr-bin/Manifest
@@ -1,6 +1,6 @@
-DIST Prowlarr.develop.2.3.6.5351.linux-core-arm.tar.gz 94727211 BLAKE2B e774e002bca83d46d730454ca90b5844f5a69ce1dc9528f7cf3d4e3193723d82b5c922d153ba302805adfaae82c47a317772086bec4ca7220f0b11bf7a2b03aa SHA512 87dfaf166567c91388c5823f97c93b372be5de4e789ac87419d11ea4fef0eb3fa81f75f1ce9bad267917551b92dfe623d4e0ad525d0519b4d6c39b6ad6751c50
-DIST Prowlarr.develop.2.3.6.5351.linux-core-arm64.tar.gz 95498861 BLAKE2B ff1f157dd5f9e5e14ed9a5abea9f6f71cd300253a179ca489ea8df73f66dadb1a285ff1e762700c9762a564227e8a115c958f1836f561d1f0440a985b964c8d4 SHA512 9ae312e1800fcd7a6d4d41919b356dff5c1738ddb0e378053684a13a695da4196b4a30819deadbbff6a515a92ffbf6c322f8318eb94e503905ee692525fec2ea
-DIST Prowlarr.develop.2.3.6.5351.linux-core-x64.tar.gz 98551201 BLAKE2B fccfa73202f73050a0c9a49ecfd9d14ed234c5ccf82b71a5b18ef1a5d7bb7e89d48b8939d2f3c8e7ea0da77b61b3f89d341bcc88e91c2a77d402098d73275c45 SHA512 a1af7ff02722017b62ec7f3b26ad685ab983e95c5c18b50708a43b6a5ea24e0da729ea8a5e849e396f72437d700f652b2122cc0e2ea7dd11145cd5f0d4c9435c
-DIST Prowlarr.develop.2.3.6.5351.linux-musl-core-arm.tar.gz 94876452 BLAKE2B c713b7634cf4b5e484e0e6325c5ba9d1b13d65e1520a52c45faca1de2f19db50e32328cdeb2b8a6763e03ba90bc0ef4d8e4deb89882926b3f0b183c35fb18d27 SHA512 a84e9b39e2f78973899f2c6e130e1441a48763a5e6878d30b4da05524f752e450345fed8d2f208e77bfffc7553fd58f8c95ce50057d12c8e40fe09e209309223
-DIST Prowlarr.develop.2.3.6.5351.linux-musl-core-arm64.tar.gz 95501041 BLAKE2B f89fd95e16dd75469e0cd7f529dbf1f2337e73332f50ecad503f82dd3ae044123cda1e6470601e427ac0aef2c1bfafbffdebaf254651f9645f4779d22a78445c SHA512 239cf6528616c311c618d1513fa286bacf00761dbdeb9f90b183fef581c033682c15e306f9cd01225eb9967a5164e14be60bd297be21914172a3005ab730d82f
-DIST Prowlarr.develop.2.3.6.5351.linux-musl-core-x64.tar.gz 98555918 BLAKE2B af20751ea5ccb7a63dd79d57669c8ecd7b3acb3068bc63081dda448b2943a077995630f956670fb35b7f29088fb47e4e2ec08e5bf1b6d226c2347a15944aa7aa SHA512 f80424de9f8c03aa22f4514a4148780c5c608061a96233dcbc7fc331fff5dc5d6293bd289d01d585de3b417ff067618f1f3cc9f8145e62e61240ad5fd4042f2d
+DIST Prowlarr.develop.2.3.7.5365.linux-core-arm.tar.gz 94749587 BLAKE2B 1fafe474303b2d8b7ef95af36f50cb339e9a762c09da5a1ef46ab8b71214c5b10883c843d0f78568c2234043856ac1e2ab6f7be0836adec579ff94e20d6b0dfe SHA512 79a09add57f65c1dbc8ac2a6b4e8409c378fa6862477bc9c215676955c434c51aa2c089f8a1374ebc7271cf9d16c67f9a96fcf35f6f0ce8823ea395e57f6051e
+DIST Prowlarr.develop.2.3.7.5365.linux-core-arm64.tar.gz 95516081 BLAKE2B 7611a4574ef79ffce3ad7b1a4a11151aee95f3f14631230c06330ab12df48f6c533c64f69692af5ce7ee8df507f20b6a8e228d06cda948095a75967bf4503f6c SHA512 e88299d38d9717d021b2235e9b5f9396b642294345e22d09ec151dfd610f72f3b29851e3d85d2738a97bb197b9e7eb476e589bc611af67960697ece3f8dfdcf5
+DIST Prowlarr.develop.2.3.7.5365.linux-core-x64.tar.gz 98570906 BLAKE2B cb7b883226e6c7de85b82ea19350eb0f35c04d08072473aae6396bab77eb9e3cb05152f9241e9fd1adc065cf8ff2a580feb88845cf45c45ba477fb692b3d1c95 SHA512 3bd7997fd04d7b5d724992580eef6c928d828765411a5acc53405c05bde28fe15403b98683759a00e2c8a6d9e5448cdc93f307ab17bffafffabae84160879fe8
+DIST Prowlarr.develop.2.3.7.5365.linux-musl-core-arm.tar.gz 94904138 BLAKE2B 5bc4bee5ab085721721db7450edf2f9642911b352eac139dc24497670d16b820c4056df69af06ed8f5eed11e2599351de7779f5f8da2a0c01deba8326a59a5a9 SHA512 e76ac8dd49bacf97622a717d084ccfee9cd68765790798d36a9dcbcaabc6c1fdc7ee71612acf31b59ea5eb2815ce4830e14a4b3c76fe3435142a577644b16f75
+DIST Prowlarr.develop.2.3.7.5365.linux-musl-core-arm64.tar.gz 95520537 BLAKE2B 2d3a6ab492a6c627de0f1bb50c3ae21c76419460c89b01ee38bfb3b6ff98b5fce7191767652d0baa5ddc203260e22372b787cbf8a0d156d513ce173f291bfc2a SHA512 e36e179a777e409253f84c2250a00958fcd53225e017bdf574fc31b628e9306c40a0667f7e29f0e52d786498dced888d1abc866a184b811a87320f087d03c686
+DIST Prowlarr.develop.2.3.7.5365.linux-musl-core-x64.tar.gz 98584650 BLAKE2B eb484568a7f8919cfb38b5744c393df5e65891e778e09e846f8ebf0cbc6885e31879680de0a11fbcc8fef2c3385f9448e0b4636b448c40dca2f8b81e3541fb51 SHA512 3bfecffe73a0c52f97736213e405e8358462f62892092ffa1a38e08a317fdf1bbea53ab20250dcdb62cd68708b38897acc61d14fde863cfaf3a4b6fded912940
diff --git a/www-apps/prowlarr-bin/prowlarr-bin-2.3.6.5351.ebuild b/www-apps/prowlarr-bin/prowlarr-bin-2.3.7.5365.ebuild
index 420dbc9a5cf4..420dbc9a5cf4 100644
--- a/www-apps/prowlarr-bin/prowlarr-bin-2.3.6.5351.ebuild
+++ b/www-apps/prowlarr-bin/prowlarr-bin-2.3.7.5365.ebuild
diff --git a/www-apps/sonarr-bin/Manifest b/www-apps/sonarr-bin/Manifest
index 8c78bbf6f7e7..16065b355c5f 100644
--- a/www-apps/sonarr-bin/Manifest
+++ b/www-apps/sonarr-bin/Manifest
@@ -1,5 +1,5 @@
-DIST Sonarr.develop.4.0.17.2953.linux-arm.tar.gz 98717337 BLAKE2B 4c1666e3b19e6cdaf08f4222f887062a93caf9dfa5567c6e6988008fa034ad613bd4cb1b3c7ecc8cb4271b6e1d9e760d42870167ccfcd351e29842c3bdd78015 SHA512 1ecdc928f7dd057ff86f59335c7efea40fd64851bfe5869c31315064c68c2bbff0fa0d626b925b5bbee82fff7cab9787a103f4a76bc15488690f659609d6b162
-DIST Sonarr.develop.4.0.17.2953.linux-arm64.tar.gz 98451596 BLAKE2B db74d039679ea75b6c23c7ac8f14d76b7d03bff81cdc2eaf9a1ae713442e43e9481fe5d9a3209a1f09af5ea5a0ab233ab9144370f5dc4f9348fd6e52715de38b SHA512 3ca443518c1bab841259335948753785e1e1d2725c062dd423a6aa0c582c68f0eaaabf5667955ad4b344c82f4f84d43127f60ad0eb9a56d185df04cda002d757
-DIST Sonarr.develop.4.0.17.2953.linux-musl-arm64.tar.gz 98505767 BLAKE2B 12501b8e3dc4ba9980614d34b7a1a96afd2ef09f541ae08b8e3ade9c34e5d3b6d8431784899980e04c404c304aee1032dea240bec1d9da005941275e86398246 SHA512 94d7e4cb55d850a941ec8295e052cec9354f76e580bf501361d9af4fe96152a9dfa6754e0cd705432289d542008ae2e6188ba8e5c5bf67a7ac02776dee7b86ca
-DIST Sonarr.develop.4.0.17.2953.linux-musl-x64.tar.gz 103443490 BLAKE2B cfd6612bf48599feff89eac4996ac91b948726150cc7441bb34146bc60544998c0f5d18a949e15135098bd3d07b6aff8063383a6fae1c36d117a2cad9a8541e0 SHA512 182e13f80694ccf07681c1baee7e536f06d3fab85e92df81df41de3ee8c0c84652e685f69a530f63c393961d368515bd37b28954069e586f8daa03fbeb4c78c6
-DIST Sonarr.develop.4.0.17.2953.linux-x64.tar.gz 104384477 BLAKE2B 73d478635316bc3b44c89e9c086f8f580424310e4d779071ec6f4f31e784388728bc155aa81b51696ac1dfcc52b5dcf06a63b55872c1b2c46ac0d587f2defcbf SHA512 c9fd643c9136f377fc0790cc7a4ff52cc32821df80cf81ba98f9c6fafea6aa3e8c2212a210fb7c3d1a6518f90b9ded5e82103ec488a0bcc5c162286626660040
+DIST Sonarr.develop.4.0.17.2967.linux-arm.tar.gz 98750248 BLAKE2B 129e1dc2f763922656682ff8996cf8d2a1c542ca575a8d4892deca75395cd4fb9691331d2ec28845f09e1a2ba46068f1349f86cf04d4a4e69a8210d872ee8df4 SHA512 99a0516a6d848e4a4f94beceed2c44f04122fd5a224650b59c9cc66367e998d28fd821fabc5cccc4e4e9340c0d158d28971904b7b2445ab00ad76db87b105fc0
+DIST Sonarr.develop.4.0.17.2967.linux-arm64.tar.gz 98481418 BLAKE2B aac746af220875816987fcf33848dd2ce397f2ddeb1afea1835eb348eddc53b7ac6f6414eaeb6e1c5730dedc7fda974b1a4ff29c40a36fbc3049070cc641090d SHA512 ee4c70240d2be6d686025b124a1fb5c6509da9f99f036c51a2fcfe25207a4642207d4f3245a8ecc5e38dbdb907fd48c5423972ab99fd4fe556f2fedd27c0c787
+DIST Sonarr.develop.4.0.17.2967.linux-musl-arm64.tar.gz 98532148 BLAKE2B 82f592b05a0c27893f3c01a03533422d0f93c480b3fce8f15b960f5c2286cfa20016eaf60fffc8febc4740b4be4b303322ebd51907b4d8b71ac62590b2e9f42c SHA512 05936621f1a2c00bdee8dfbe76413b855843c8379797a1d54d64400e4a18868e912ec2d6f4d23e4dfd0a6f60c8803c81f0f245701be632fd012200d02fb634ba
+DIST Sonarr.develop.4.0.17.2967.linux-musl-x64.tar.gz 103460191 BLAKE2B d049c571c88a09542a1935e7aa12ea70394ce95953bf0b3553589829e3a45e475295dbb39b17a1b2752ba8d97ac3a5ae0f7227f98ddb3c01e0f8912933792825 SHA512 1d6af9910a07341d1ff5dca62efbf8ea514491a3c9605c5f1c552c80bb2368881001d22d843888d4f5b95265ca8e09ef48f3eb089877730fcdb69794d63cbf57
+DIST Sonarr.develop.4.0.17.2967.linux-x64.tar.gz 104390132 BLAKE2B b9f8adb607f0c6e61a7b86b024f3ed04e756c2045c270902d663a1e369b2340d46cb482551eeee388c08776c05659763ddf6761289be0819077b8ee0d95b5972 SHA512 dca67929af4b6bc6183ecdc1de0f48805574031a782ea710f4a7050e13ca75e66ee07c848eb93da9cbd4e37ac2285d15aa5f6ab18352632e9950c45c5eca12bb
diff --git a/www-apps/sonarr-bin/sonarr-bin-4.0.17.2953.ebuild b/www-apps/sonarr-bin/sonarr-bin-4.0.17.2967.ebuild
index 18df170594c2..18df170594c2 100644
--- a/www-apps/sonarr-bin/sonarr-bin-4.0.17.2953.ebuild
+++ b/www-apps/sonarr-bin/sonarr-bin-4.0.17.2967.ebuild
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index f026e56bfcde..a573677299b0 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -1,100 +1,3 @@
-DIST firefox-140.10.0esr-ach.xpi 294372 BLAKE2B 1ecf4f980eb862985a474259ce3b730963713fa51e9efe689ccb9b2cf3b8ec4f4004b4810a835aa7cb2771f4a93f86cb1d1a6abed7bf01230088a2558ed67dae SHA512 212d89cd2e8a8bb6107f5f4e5aabf74766411fa8bb2038da9602a5a10c43b3e6b63189251d760faf496c29bb943538bab0a05d28518d232a7f12c9b9028a0068
-DIST firefox-140.10.0esr-af.xpi 266633 BLAKE2B 35b9b45c0adf87facca980e39c05a7efaec422a845c916ece328c29b3a01f343ce6a44129c985e98c82f43ea6ef2cd610c4a6f93b66e2c2b4bc633c6c574db4a SHA512 45c5df93734886bc7e06a938316aa516d1f64ef3083686d2684192f2d5459dcac43a99ef1b689116e7b048c18738a08267e09ad7a44fcca7ef82d9a255d17a57
-DIST firefox-140.10.0esr-an.xpi 332296 BLAKE2B 57bc20191eabfebf75b0f3087a712d8155f5adcfb0f355768e6115711407171e108622034c38538cd7ec9bd960b328421961f0990ac8d442b6390f04695ed2d1 SHA512 a18221c75ae8598b39c680ab1e8f9d5e21a5178bf948b6fe477ec97505425e433a3b8f2c8dd020abd8fc0de49836bc8cbfbcf597d87e9053c858b5b233944825
-DIST firefox-140.10.0esr-ar.xpi 445284 BLAKE2B 2f9e1382bdbe38edf2ca393349783d1c47e4cdbf0302256991b71d82f9d58151b18cb98e6e9b2fef963556b48670f15270a2d52206b5dca9e3fbaa8687314928 SHA512 04eb47c62b492c4b526c09a0fb0d32a9e902fce3cb1e423b9dbce92f2651c85832172e6630bb3b2a384149889fb94479f39e40266944144a3cea8cfbc84ef20b
-DIST firefox-140.10.0esr-ast.xpi 312214 BLAKE2B 74601505f67984cb3e3f989dc7dddfdeabeaca51dcf92f5e15ca92d54712e710788e4560839f51f8568939397e58a2053b0694c28f94f2000af5620c3b59c691 SHA512 85062bf8ab44d929bdd44ee109ad55ef238a38dae25b76ad830c17324c5ccb01725ea209feb73d2eed22b5f498b69dd47937c9aea06f7f142cd19a25de198bc8
-DIST firefox-140.10.0esr-az.xpi 318404 BLAKE2B f6a1d5b146d792d7df580ef3311eec2159bbadc9cf0a38c343d90027b3c03ee54e7d55ef5a628abf24a4bb0cb55af0b3aeb59fd39ec1beae700e9752b43fe4db SHA512 94875c10c1480af2e71a820be7409e1eeb34009be78b7f8dd7fd8e202c07309a6792a81e5d378ceb3ec84a67a5337c84d59843c4a89f7adbff4b807d250f0375
-DIST firefox-140.10.0esr-be.xpi 521197 BLAKE2B 3863d7aa09073d24cac10e9e00afd7a9dab4ad13925c7629ca45fddac2759a1d8a7d5f2223c55a4c3591754475325fe91d50d5f30a623ed477e92e0da494a6ef SHA512 c9978485419fc5a13de80210812fc08c2b4be8be5b1e4ec5fb6f93b326f983036a74bf78202f0f052c678268dff0e54bc64284b4ea260c159821a524fd3d0630
-DIST firefox-140.10.0esr-bg.xpi 457566 BLAKE2B 86d6978c6dd48ea3df75267f8fd8cc9f88b54dbaddde0bcf27543fede134c9f2e061b5584991c15a29feab30f2e4555a28731ba1adab73e22500b45d5c8ed6a9 SHA512 c6979391db4c8914e55050b05556217416dd0e629293fb55e8d012cbded9451709711cbb8200a3c2f5b9065125636d7235148a86b8eda9b95ca46631d6fecf5e
-DIST firefox-140.10.0esr-bn.xpi 413375 BLAKE2B a836ce52cd12b43e48545094935e0a978d234fff33f96a36d6e274edae18ea4c23bac094a34effb46b86f851c0df63ac57db868b8337b646cf288a6fc43e0069 SHA512 a14564509e1990702c97c56b9e76870f52ee734d04ee8b7ed9b8454965872ec350d545529713549f4a8df7803614846c0e897b026739fed95a24cd1c556afc13
-DIST firefox-140.10.0esr-br.xpi 395314 BLAKE2B 65cda5fa9b0399f52b854d97aa50022c08f1122c778b2299703c8a41b04ede42c575a271928b0301029b526fd85a4d49b5e9a3c3a676329361cac96ef4f0e13e SHA512 1cf95943687ca970f2ea19ba9e4bb10be3a01329aa12a8fc7b9ac5b893320134cd95f1dbf8bc221147a9f528185b03a7053046b2d87f9e425f7b6200b0be918c
-DIST firefox-140.10.0esr-bs.xpi 447180 BLAKE2B 49287335f6e4704c094084a1036d7e6b11f6dabb665c0239c08353bb836d762aae0b0decb6fb25c19ed7c7acbd24d1b94b59a7216656a90ba5db804722fd7d20 SHA512 d44f2b4c28c4590dc0c76389fc55a8d1716ce6dd46e26cd0e8899b13eb1c7402e5c08cd60e18daa81f24cd489f14c10ed69e4e0019f40a5cd6669e2e153318c1
-DIST firefox-140.10.0esr-ca-valencia.xpi 357934 BLAKE2B 762bcc6c233641d4bed70900814bfc4a77a9bf55f18f035029ec51d2c34b8c1ebf5b8bf59142b763b7f43dd468c0cb6cba2455ac7a4a529bb0e2d09d421defa1 SHA512 476842a431ce344e6c1cd2b8f8ae3ec1cb28f867cc7090c7ed6f20dc3bd14f21a814ea128ea0d6f04c4fb3841fb6db3b493f3a1c3fcdb9e75d8d3b684e42af93
-DIST firefox-140.10.0esr-ca.xpi 404821 BLAKE2B 8578a3ba3e59e694ba40cacf747050f202a3a88816731f12ae6cc69a681b91bfe9cae71229054d6bc9510c43b5de29fd673c6fac65627b81d853478e279ef95a SHA512 7312b9e09be3a978a920b820907dea16b8a17bde6b4925dd968660e86458b9c358e74ea56d08d46ec63bea01b5d65122ec65a7ba08fa6693744a2158ff30379a
-DIST firefox-140.10.0esr-cak.xpi 390833 BLAKE2B f75f71ccb75528c05956c038a7fd9cec5cd7dc7cf2a245366a5e344bb88b0b2312599c54e088dff4798d5db59f3d4add18666d873b29705295d0ac5ea72ca994 SHA512 ab43288a403606425991c55908bc9b12a2989fc93c6c125cb7ce7d2928f0fd4390913d07b486a8c8b51392666082c3b36051d01848c582c39a08291d6b510a65
-DIST firefox-140.10.0esr-cs.xpi 475923 BLAKE2B 7f936fdf731be7c2f9cd14e3309cc6dad3329f944840549bdda4e024df9f2bc9dfed9e920c0da9f6bf60aec0121c53518b928c69dab2f1e3c16694f435eaa56f SHA512 09c5e56929d0e3949d96872d79fd95ab29f6cf1beb17c00995cdaa116f2a037f339017030864022233ec1dcdb35e875821aab97483b20d4a572e26f59886f279
-DIST firefox-140.10.0esr-cy.xpi 441964 BLAKE2B 8a3109e06587d66982d286cc461670feee2fc8d321fcd94e0ecfc1e8ed5e7dafce5fe47f1ce74b49df923daf26196ca4d0839caf9e909590931f5ec88ec373fa SHA512 b4aa879085ce3a2c1fd67ea2c02e6ac97c2c965a3202170690e9503c7c06693c4cd53936b6e36b338a1a06ba0bd13c906ebe7b4fdac459b152af58d6db082b5e
-DIST firefox-140.10.0esr-da.xpi 431109 BLAKE2B 415ebafd129a0946133502af4ce048ad942e1a924691ef7dd8dfa728c8cbc4f735eda098cc8b7860698c0422dc6bb918ed052d11a54f58906c3a634d974346e8 SHA512 f4af6abe613c2e813ce23549ec5118e8444b6413e81edd51031042870430f1622b238653c0f6cf9e7c3380012f379d8e9f4ed03acc0151e1c929cf805baa55bd
-DIST firefox-140.10.0esr-de.xpi 452704 BLAKE2B 993ebddc098fabcfcbcc2aa743cb94b70a1e57b793825bca0fd1738b051c95e95a8255f07803b834a02f71ff2664c13c4ab5f98c2c5f40feae3c8f7c2f79340f SHA512 99254db8b053416ff5bbd5f30ccbd2c523fe9573e7c496a544f5b126d703a8a6911425cf97d5958732236daf4800070ecd390d84ee1f9eabba7aa91967c41322
-DIST firefox-140.10.0esr-dsb.xpi 466056 BLAKE2B 3fdfe66ff003aa35dad805e495050bda33f2916e1871eb85364e9c33981135e2a19e5483f82ff49501e65056eeb21052e90a04dacfe85b613653f778ab817992 SHA512 eb9ca439aa1dfec1035feead3eeb98cf53a85412451a295779a70c51ff9811758e3d16972a29f510354eef6f29a7d3ffbaa522d989ca537da77de16ab41ee159
-DIST firefox-140.10.0esr-el.xpi 536813 BLAKE2B 689ad8f3f07cb108bbf1f062edd66e64ad68e95051907be5b81d6f64d9cc9b38bf1a8abb40812eece43601390cfb56fa3fed197b4c00ce3bc6393b9ef73052b0 SHA512 42caa467046d81d1f8aba9a6afb6b9c491ea81c35df78d8cab342e23d7c04614c47a29b032bbec37d0e97468c39b813d01a2e9a7b553222628323b8fe4d65051
-DIST firefox-140.10.0esr-en-CA.xpi 411049 BLAKE2B 173048015dded4c1d1bc2683119d356a8984146a055c70670d4d8fb074318988c30e4818f0bc6995f4e79d9e9c93250521cb9a4f746e47f1d96f6bdea2317e0f SHA512 4d5792a8a014339417cebe902977993bd1affc0c562872c5e008d3ecd75ab4fcb299570591a7c5059448de65028cc40b6a87cddfebb164de2386360f137eb77a
-DIST firefox-140.10.0esr-en-GB.xpi 411406 BLAKE2B 55c63360dbb045e1636b26d079ef949b7a301df034a675ca4e5d6331f968200968a3e9f5acdf3fac1537ed3adba2fce9322bef808dccba407dc4153be0c6cd2f SHA512 fd4bfc7e008a1444956dbbfb68cac2463353cc5ae33eedcb015191d768d278db5d88ed6469ee52fc3c4403e0af97b043ea127614b39e2479b297e128ea909c71
-DIST firefox-140.10.0esr-eo.xpi 433467 BLAKE2B a90e6205ec52194431b5112787e5a60e318d87d527a0183798a0e139b14588536cbbfe4fc0d7d79ac6e4426c14ed2ed635ef1b59faaa27faa75b5e28313aebe8 SHA512 f700c87e7bfbcf411f2312946d2300a3441485c22c120dc178f04337a2e6cbdf03fb37eec5d8a66e84ce10b8c10ed9b2aac31e76135e80665b1da0d872bbfc7a
-DIST firefox-140.10.0esr-es-AR.xpi 445510 BLAKE2B 2b8a09e4e6ed4bcee32840f9ad71c60fa690d2c5cc0e94edc06a90dfe6d30f44bc70045b0cc1a0b1e1bf948912c559444f4256381e7b97a01e91f9099b1314ef SHA512 2b402bddc67c610de3887d1aa25ff3009d7f1974cac28d71b599e4af92d710c2f383f5ca469a602c718227b8f25b077029460d6f5b3f46edf6a3e1f4a44f3b9c
-DIST firefox-140.10.0esr-es-CL.xpi 446303 BLAKE2B c236971293a08ba8a98487e234ed6aeb90723319c1d9a569301ef0697ad9c0d896fb27c914df65fe290ce83b4b1d6b8ac87dcb16bbb2cc2e7b39098b980a6cf5 SHA512 7e44ebbeeb31a03d335e64b612ef3e0860e6fb132781e333adf98d17a349da3a17d7758122eb1441fa1a9b48c773dea326cc5792aff8d2cb358a7ac56a3f55c3
-DIST firefox-140.10.0esr-es-ES.xpi 447015 BLAKE2B 2344ba56075dc2c9f3e85db6d0d643b885ba31c14b7721190e7a237d240b5e0397a89449fa4b7c3353bf7741c7c15e5f63d7c6a1881e75a5e8072435ec85ee49 SHA512 3a05b99ddda2b417e90af2a704636917208e46f12da95317f96b91d54088b2f377076141e1b902cdd203cc1c6c5038ccc40bc586403e6057a8cfde947b5f403e
-DIST firefox-140.10.0esr-es-MX.xpi 446240 BLAKE2B 6d8b8d34af336a369aaf3725431b220ef527bc975e20df4f567a1a48a9a69aa8b0bb36d77c42c7812d32d35600d9ec1518a1d553c210dfcbb1b20c7bcc92e8f6 SHA512 f30fa6a482febc35057d2f0590097594139c4afb9e2a80e81fadd0a839b557249ef36b518ea99635541590e3b74930dca028f2b97e57f133a4e000dc1c26f804
-DIST firefox-140.10.0esr-et.xpi 359324 BLAKE2B 3323612792f10670f28f75fb76ca77f4764532056d791db579b11f832458407ebbfcce20acd8b51548fdb54e31a9b3c5ae1c71bce58963ca7ef2c136f45161db SHA512 2167b8153f88e3a57f67ee6a8a6c546c69535e3443036dd23a47a2483b7a32ebd910cd7412f9fe000395105b4610777bb24c23022fca26f0eb985dccf05cde01
-DIST firefox-140.10.0esr-eu.xpi 417289 BLAKE2B 96911f80faa5c8e03c19979f9a439205bf0e213fcefdd5ca9b1db2c835dab4b9b282ffbfca65b1c317b21de2ded96b55166690634ef362da1248d29c280aa618 SHA512 f7e8785f6f937ed788cdbe4a10b2bc4a6fe480408ba409466776922034c36bab38bec5bf1ce443bf9ed92fde084540132ef4835c9c931c6c3f119efd25ee916b
-DIST firefox-140.10.0esr-fa.xpi 421638 BLAKE2B e47c42ea4071340ebe907f89b5b7ed56fefcf1e08ffdf93f27a86b106a282f4beb6f7fd5d5393438cb1d84d5cfe64bd67870200ece7ba050fe1afe6c9ac29d62 SHA512 9ea4ad0cf8151ae880ee03427e24b6f0209dfca08dcb8adee27de5bc83b922b433ca9939ac61c5985f145aa2ad260540ff120602100241006b675c0dad1a4555
-DIST firefox-140.10.0esr-ff.xpi 310177 BLAKE2B 1e188a9af631da8d431de8d7072734afd46c82937f75a329aff6731d4257fcee9fe3978abb0a25d932af15a079c1f07c4df043f0a354fb8fbb4f296fd5f193dc SHA512 7bc9b88c542b7a85309db87a9100601b49f366cfe4ae22d2e570d156932e8aa25941074cf8122b1b45bcdbda55593f1a59a817093c70bab54f6d819a7d32c9bb
-DIST firefox-140.10.0esr-fi.xpi 430167 BLAKE2B 3433cb6dfc1f5a252bde675b2f7549c41c120259bd603bbfc6a671a9654f1f749a587b910b63f5897b50c0c87e52d5923223dcd4fc3c089a7e6758c8948050dd SHA512 7156dba4652d49cb32d1583856767affec2e5f1a60778b6d87e7551245d84e2f2f521c3f214153fc6369ddc2bdd603b2a8cf84765d3781cb2b9bae13b974ed01
-DIST firefox-140.10.0esr-fr.xpi 458452 BLAKE2B 9660ef293e3ac2df90db5a3dada6e2e51f6fbca62bdafca99de73d50cbf3b1c7f999b9d8ff1dc36cb6b53c6602561b2d761dcdb621dd30d6b78f9941c0448d77 SHA512 adc96d70cddfc06098bb951f522711441c0f60104127225ca3187c6c1011953a2ad8bbe1ae839f24fb79079676763dcde42180ef8889da7620081c0286c4c78a
-DIST firefox-140.10.0esr-fy-NL.xpi 442162 BLAKE2B 054dc22226e0a5f082c4e48f3706fd00b9b1b1a60812c3662ea03c043f29361e9d72835cca52f69e15dbed70251a5c31b0aa07783044aa09ca464ed7598479f9 SHA512 e3e5fd4449e3023969fc9ef8472923ca76cfd6122227bd6c858304eab912153c4a491412792aadfb1024b338f1607604cb47dc0c726c8536fa127268415e894f
-DIST firefox-140.10.0esr-ga-IE.xpi 315279 BLAKE2B 5419419f7c9f662890ae922d2519fb991355faaa124339ceea821210496ca631f2a0015a25ba15b29e6b820bc11baabfdf6907058d5c55e09ce764d63f45aad8 SHA512 c37c682ecb904f7b361f74615956f8d6554d16a6073bb45d65a5f0e10a67443527149b3fb320cbd53c31f1583512d07b07c1c18accdc60113f75a8ca9f4c710e
-DIST firefox-140.10.0esr-gd.xpi 399424 BLAKE2B 409968e9cf20678e6c416e066dab566e2332e069db7df634c5d62f23f1397e33090f8bbeeb45f86666b27406e169798866468d80c39d325938d2e33632f362f9 SHA512 c668d1b364b89c4448db954fc8a9878b2eca3c8b06d103b177b22f08bf327678dcf7d2a3ff5193f4dc068c29d631da65b733a5bf121362fc03cc1889e062c7f1
-DIST firefox-140.10.0esr-gl.xpi 442908 BLAKE2B 466a588f0d49ca40f6c16d64b7283f69b8bc8b5e4707f4e5f50170294dcb1e7065298d9831f1759b4ab41325a063f578f30ce165ddd25bbce1c03a84f0c697ef SHA512 1780ed79abc345796be52b45abc504c5a89d2e4658a4ada5753486d0a7bf23f9f1ae4aa6f51ab3370e947e8036f9bbb2e3ae42c4ffc089a9e90cf1f3a49b407f
-DIST firefox-140.10.0esr-gn.xpi 451079 BLAKE2B 66804e64e4e492a4f904f5fc097d27828a914a226d088fe2191b6bc601e49f6cb0bf13dc9ee3698559df8fa91eaf8fee6194661b5bbee0a33f783b7e70ddf522 SHA512 0257e2d0e48a7bdc164919f7af7c60b2bfc4f417c45eba8da67f5d15cfcb5da50ea31fc29818f5c5cc0577384b85c5ece52c790aa815db808126a8d5445c77cc
-DIST firefox-140.10.0esr-gu-IN.xpi 358967 BLAKE2B f07c9c7e93b083fa859e3442ba4ca90322d901dd042f9e6a279325217324a0e35162cafca9cb1471a29fa0420e5f550295b9be1cd4dce72eeaec68714e0b0a65 SHA512 031470f5024618b670ce62c67728c22e24e0fb7e28f801205879878248971d08e4a12c3a3def37cc4991b9dfadc2ecfde7849b700b606f29b564b5c052a5d60a
-DIST firefox-140.10.0esr-he.xpi 444979 BLAKE2B 385de6e31522d4bc4a31dc62d06619863058128883598d3f16fdfed87950151c2472acb28ae8b0d4b607ab60d04ee0ee7249c157bfc1cac30462bd538c741dfc SHA512 a01600d7aac599507ec2cb10a0476403ab462cc1ad185a5ae192d1cb273b78fddb36527897d7dc56ac97597043ad0327625d5c54504fedc34610ea4986a2c3d8
-DIST firefox-140.10.0esr-hi-IN.xpi 377459 BLAKE2B 7ed8a01a6153db4906f6f831a86994275ce13716eb1d0c89e0f490ea267976d016922802ca84414dd8bd290ebdef438770eaa71092587dc7f1d042df0c1d5e55 SHA512 d9611be7a75da4397b2b4419bb22e91306f6f43ef1ad729d51e38cf0ec471f8b8542a1c20acb4b7434898adbbdfe15eb1e4afa9fb6e53505991ad58bffafd1c4
-DIST firefox-140.10.0esr-hr.xpi 437693 BLAKE2B ca0cdf640f72a19c66849d458cbac64a19e7958ced61d606de7fca1f112365d8046e6c423bff3f0314febfa835e355c3d902d42f7510b4e64445e50a9fb77f4a SHA512 c11692aac82f619bc6990a80806099903650e53857216047adc3bc8a2badf3d4781d2cacb0037e49f9ffbadad5b3b4156d0df4d58477715b83bed63a6826e4df
-DIST firefox-140.10.0esr-hsb.xpi 462687 BLAKE2B d40020436aa5da08ddf91c0bfd346b26cf1f1f1b53676837486132f253cc8f5051e27f646f7457dfb5cc4a86cc96aacff27f4baf1c836ad5542f3f6c9b31aa57 SHA512 21ebae08a36aba0782ae69e98ff80bdbf701656dc9bdfc3ca12b879e778ce857e1a017b14f2f6e61fc5bc7d9209bcc89845638e509c6129a4303408dfb87707b
-DIST firefox-140.10.0esr-hu.xpi 466165 BLAKE2B 77a3aaee91002cdf6d34b0b1a460d84868da075bf586d1e5dab211f62b3798a16561e731a4b732c201fc07ebccc682d586b75a7c64a8ccad91bf6662c5333273 SHA512 6b9203418ef5cfe05a574860ebe6180bd0f5e8d7a837f46ebe5e4926f9dc4cb4217f216e19e5df552f6197c64426da0d7446987470da144050d30fafa6aea5cb
-DIST firefox-140.10.0esr-hy-AM.xpi 461622 BLAKE2B 89c929c5044f31fc9e620295623378b0d93582c483ec111b6d312bc3c0e2bac9487cdeb86097cb26250c35b57f498002b28b24e36df025d6e2cd5582a57115de SHA512 5d0d15d02411247233d4e402ccbeb728f57953278f5d37fc3d45a4deb08548a4c29d79ec2bccf6572616cdf9e24c9aa2e478e1ca25a8da40ba3516802d3fa4e8
-DIST firefox-140.10.0esr-ia.xpi 430112 BLAKE2B 857ac3e343162bfa6904a8fd01b0a15a61feb016125e2a6c01324e47ce40aadac4bf5c546c010c39ca90cee99ed2809fb4ba27c48c578930a9ae3f6bcbc1ccd0 SHA512 bfdb653f7ea8106dddc86621c914518f256b5834c2efba70047c87e8b1116398d6b3858af02bc13b048fd6250d53e07ccf5d77155d4a6923217580964443e1df
-DIST firefox-140.10.0esr-id.xpi 422739 BLAKE2B 49eef223fbadc06f0abb5e4c0a37d3b630744f57eb5eda6d6378672c1e3b0ee66122dabd0ebd3beab49726450e9fe6a6e5caf09cdb9bb7fcb5b71cfcec137eda SHA512 5d67c6d1ad8ef70db902d9c0c8894abd0b6797a2636cfd9995963d1b92bab4b09b558aabd4d1949210b179417c0b1238f4c18c28fbbf5345baafc6d76a53bbff
-DIST firefox-140.10.0esr-is.xpi 432686 BLAKE2B d15538654dd9e5bf51d4f3de906dd70bb1067dc15a2466f4180483808c7f21e4bc716cec4e271a7abd4561facc2bb2328b66c1aa993872ffdb627ee5fe828e82 SHA512 9a73a15ad0abfbb2f63642d3d6a0b031971a4ba5df8b26b5455a1096521c9a125d57299679e117ef7339d16761d27a1b38f2887290ba72a472e5c6f012519761
-DIST firefox-140.10.0esr-it.xpi 440900 BLAKE2B 0345754c5ca1295132cf26b18f00e1bb58c835c0b9391e470769e06136ae09ed21b7e8b6b91665423d1c350b4bd3214fe13faec19527c9db6e0b1eea3f04b41c SHA512 ff0d30611a689c171d0c68e637de57ca26c7cba4e03782e31d1b3c5dbbbdfec0a96d6d312e7550cc57541dcb52b8206d6168d7d3b3f69656157c22ba6cf07c2b
-DIST firefox-140.10.0esr-ja.xpi 481319 BLAKE2B f2f2f05a582a32ede052abf8323b206732ba94218c8c870f02f7b82289cf24cd4208693e4530e244e551e002b23d34c27c4cf917e894324a4e8ea2f3acd761ed SHA512 f72762e6ff9205e4d1811c057bf7174482984594009c3cbe7beba6e839eab8f57909a37266983c076d1f014b9bedc6a3856e3d0c3b6ee8623be4cc6dcced57c6
-DIST firefox-140.10.0esr-ka.xpi 494866 BLAKE2B 16460e2adfbe5a98b86fa23b7505f0cf7e65cb28abc37cc9eb8a8f9c1d6f513ada457fb15f3d95e68ff259e3dc689869028c3b43be3ec49dd8b6e80722783a5f SHA512 166a1b91da8d6189047deab4e795919f0e8f6ee195ca34af477d792811fd1b0f6025cd9ee664fa7a360c22f75b7fa5006ebf2f2ce0ce8454cb7052adef608c71
-DIST firefox-140.10.0esr-kab.xpi 422852 BLAKE2B 986b89aacfbf154afd7cbe5ae2107f253c01f6dc7d0900f1ff0182493082409ae530d4d36bbf32344b8e47c4f8b09e5eaf49909dc9b500bf0cf6ab2a5b1001c4 SHA512 b296d539fea9e90427d902fb3b765302cc0cd9f5a520717b3f124e7fbe71747130f09e8809a920db4ed64829673af1e193a17331f9bc562142ca1e124873a76e
-DIST firefox-140.10.0esr-kk.xpi 506686 BLAKE2B 6d9a0630ac09c9d0165c774f5949b7ea35b7adb6a07ebf1b50264e13befd0dc4f9347505ad93ad472482d46be13c8454782512e704131e3bc59166132075c1fe SHA512 b2724ba7ca2c18e9c529e46bea09c9794a101e4d783ed5ca7acbc871903586a6a2ecc4daa59eccfb832e714bec274f73a55ca56f624fc301987575e42c806e3b
-DIST firefox-140.10.0esr-km.xpi 348767 BLAKE2B bc8ddc98c2c0cea2cfd2eca25008db240f22c1693e8707bfb86228abc9028d526df34cf601e4f58f31fdeac44b4504c2a9c72e22936e17dc36ed181eff58be14 SHA512 d70911eaacb886854f7838dc309b5672d6fbd018d776dce8c21a0e2ebc4e653f9b3a245c62508ab5a9ca31ae9b89cb97c0911831211645cf07d9e0ae3a86e171
-DIST firefox-140.10.0esr-kn.xpi 331777 BLAKE2B da1ab5c0c710264f01874cb31c6cf475ced8248888a9860468c75f49d448dc2dbdb26a861e31a1bf67729f8d30ce97d0b08f97b816cf05c719f549b146c73d3a SHA512 d61b919a9ac926c122534d174a267fecf8114b19fa657a1a79f937890148bad080395f67999295563e668f90b7bbb463a9ccc3c5c44f50d5643bef81db93bda7
-DIST firefox-140.10.0esr-ko.xpi 467533 BLAKE2B d5f6309ddfebddae003d3b335f97c5a54d9f20f8029c93787575e40cf84a4465aed8a077f76a03acd84d4d1d493855484b30d6c79d5b614af6027b4ba643e58f SHA512 9860a5932692bbb28b55c92d60f4d1653fdadc83e84259a4b320eb5de85c16af77bb26a874a98ab0f73538420fa10071dfd036a561ce82afd291e2d6157f9dad
-DIST firefox-140.10.0esr-lij.xpi 319284 BLAKE2B 000e5df5847cf3db3ede21211a7a3e1d6cad8d1a8b4f6f4ae81d89bfcef0952b655897324eb93253172c2b9559131f1c9ee1792289899963461904bd50b3995c SHA512 6bc9b3d46e57e49ddb9d952132ff4458cd1ea1ac9592e9e8852d8a6b42bb53468ea267fb0b9bb747ac318be1b11994ec5e70c6b75d282628b6f3a5840a558f66
-DIST firefox-140.10.0esr-lt.xpi 379957 BLAKE2B d463c2723c6ec081d7566490b578912c2ebe5b694076502446abd2e2dc096bc7db7bfbc102ab580f42a98110660a052db7c929c4d60e9ae94c494ac536be75c0 SHA512 7921a5df66a257eba63efee0f92e938efe0f2fed566af5346263ab363c706d87bd84d9a466606faff5ebdcb8a7972800d73f5c6066114c2618542205442a3f24
-DIST firefox-140.10.0esr-lv.xpi 389077 BLAKE2B 0eff3b314d3cd3ad9c4c90cb4da7383ba4d902f1cc9966e268769e6a174a637ffe54da770a2f69ed61a85acacc8c8991acc75ac46166d5321017555290e3d5f4 SHA512 5cf3915a3dae80f9233b516f80d3d51a7c81d861d79d894d0289e62bd5cb59a4bdb8b609f1c9347c7394a417d852ae583b5b99343c9c8f875d8b5afeaa3934ea
-DIST firefox-140.10.0esr-mk.xpi 316844 BLAKE2B 36c4daaf4bf6148c1c542a9a7e4c29a669aa57271b667d8ad18850c01f8b3b3f1a5bbd1c6179a79bdb70a5b32158231a02f3e340db614a1bcd858484451b570c SHA512 c443014cf784456628682b393da52307e185f88be274c3ebd1d8cc834a88874902064a3b4aee641b2a6d3cf7081d49b1eac0fa18cff0683adc129d4067fc463c
-DIST firefox-140.10.0esr-mr.xpi 356247 BLAKE2B 573b08455cab52bf7be53d318cd7b089e7c42f10cb175652c4d5ef4dd6007efc65e099e83eb13cd2cf0e2c5d5029b839ad6c2664bd63e067c6a0a0c918822cf9 SHA512 ef4bff026cd7c421c5fe85b0232e0eb78f23767b1073d7ffe0b963c5f63b3453e1365413604f03db4006ac418396d637419245580018ba2d1d17b634aad03c85
-DIST firefox-140.10.0esr-ms.xpi 295383 BLAKE2B 216cb4a857c98f19a964a13b568e3827e56ebbadc63abe788fb68d63ff31b11df85dbe61fee7d5ea9f1047cce00da5a3606658ec4a0f3536def388b0e318de51 SHA512 55f64154a3cda2d56c072d2701a10c242b040e1f31c6cbfcb8ac44a08313242ada7c62d608fbddf56f56114a0a16fa84c3ab6e32471fffde5b91140ae622cecd
-DIST firefox-140.10.0esr-my.xpi 343032 BLAKE2B ac40aeae96bd0e9553aae2c9689958db0cf1d623e3f23ac599ef2ce78b811e34d571784c5aceaa28fd5d325e2ae41720652368d34bb29bc11faadd604dccc766 SHA512 2ecc98a992773ae6b524702ab0b340d47f2e4abeb9120b0f4728641c1e67e2efbb14b5be194f5d45fb42e876e3109b46d9ace1be0d64303ea7bd7a00829d2997
-DIST firefox-140.10.0esr-nb-NO.xpi 429339 BLAKE2B 2823d6d411b929beab178d5df87cb99ff80131e6591e641ccc9028057b95350c4fde5525ff2c3130d8e184074fae7623ea3a38f70b0e397e1b61958bba434881 SHA512 4e1c6322df8c3e7dc05ed7456534c08d636d35a0d277ebe4828eda875334635f3ef343ad4dc53b91b6d2a9aa9443d5afa18703509b0c4515054d6f9cb8dd3a9d
-DIST firefox-140.10.0esr-ne-NP.xpi 349016 BLAKE2B eff2cf6d596dc15b8a317240df3199411ab4dfe19b70b655008c0d2602647c26f49941ac312e2bf689e98b43e101bf67a204548e75a56ffdd350e6645015470e SHA512 c2c37869b95a2ea5cd8e9d78c8615eb3495a514fccf9c7522e1d8b1bfb073fd9b1341318da3f47dee726e6a30cc4a98d9992a77d61067133307e3a87bfe9f5cf
-DIST firefox-140.10.0esr-nl.xpi 436182 BLAKE2B 8847973caf2e1437237cf5fdb17f6cdc0d44248bf05067ebc34c959cbd33fd189892cdf67cef33a4e818f002c4dfb9ea52c29142a340855e03b7139d1071b634 SHA512 c51bb15407553f332ccc8d8bf684ea61e709bf5b2baac3608ac61dcc1802608e52cb31a77771fbf45ecb8ab8c1efe722b3c7e5a60a122d5f36c12e033012d9a2
-DIST firefox-140.10.0esr-nn-NO.xpi 432227 BLAKE2B 9f052c91c75a496955244a48ac4839f9fe84a121657b4e7b978815f18ab32cfa9266f81b7de938192bb166b039176f8fec11be4a6e4fae66b80134eda40586ec SHA512 7beb895131ab2b5f5af820e3add945f9aa0818cd4947cce3ce6c2cd06e27ee515a06a4d6cf1fab0996b9c3887679485491453c969223901a0be39990b3b2797b
-DIST firefox-140.10.0esr-oc.xpi 410942 BLAKE2B f49a14e4ba1397d6d1c87f9ce3c00001d9b05527ad6e8eb0b601b90a66625b7bdc43832f8246c671bc7cf0b17ef5dd362c80b5ef7d813aa875fa05ebb0a91f78 SHA512 e87b981c1f7943b6d26931df28dd3d1a12a7b067f1064a2bd8844693845cb493dca0ad3e0b0a1a737d6a5dfbc33792cf71989ff5d93735d08cd520aa456311c3
-DIST firefox-140.10.0esr-pa-IN.xpi 494408 BLAKE2B 6671b7f5b229499f483b01ef616f4545dcf1ec6eb6958579dfd5b80f614a796c99249efeba20541b9956b56c74e5c60831e82b9b05c083b49cfe4fc9382b8d29 SHA512 54769f40f0015c4130b523a536abd7fc525f1c61ad45957878f507a510a7289d5068d75069b2a02f37485ad5c46ba76cd8bd460d1c7ba105b7188755eee612ee
-DIST firefox-140.10.0esr-pl.xpi 460925 BLAKE2B 35cf5f7463cc1988a16796669d38bd441b992703da12e2821644d75a34927e181fb7b0ac001fb6ae8a4d5fb92533d775eeedabbf7929fa0a56c5969b5762d9d4 SHA512 e92ed15dbb99cebdc98a9dd34d5e4538850c2fcad299131f9e442b97245d84f3710a194af770649a958d722eb528f1a5b44f8c1a089a3fbfe93e7de6a898cee6
-DIST firefox-140.10.0esr-pt-BR.xpi 440761 BLAKE2B c21d120596480a1877c70b9bd3076bfe1d882b9acb830a96d6cdf6cbc807eab80a5b01015c3ef602fad6c8737579c6a634a847555543fdb8cc6f5658ffd16ef3 SHA512 c87d5e131b285916a506c8d4db992629e9e6791ceffca95f544a4ea620c51502c34d983de6789cdf511d5cd458485ff26353f8c88b325d0b6372d48f886f2bb2
-DIST firefox-140.10.0esr-pt-PT.xpi 446415 BLAKE2B 9d39fedf1faf0e5fbf95f3b85282175f95d0162c7653b21f1728adaab095e5d19347d077c8e2e355ab019e6d85e98155eecc8382e35f73d7488902f8ce64fe6f SHA512 20a5473d17dda67c6040c308b1720404e77e0bb1f52acc8b05f980dfc598d8a5d0b103d70257c079eb81890dc1526d8dc88f8c4c5affcaadacf6cbe5f80c9ab0
-DIST firefox-140.10.0esr-rm.xpi 438022 BLAKE2B 00751f2cb346b5bc000ba8d4fbcf6ccabfb82d215d0997834837f557a248482d0ee59f316c1589245dfcde64fcb6364c23f917317c5e8e421e0c748fa2c94746 SHA512 3dbf3054e3029567443a2a44343a6b2b36dc8ed05cd41f65d0524188c4f43438953e639276e51be8c0f4ca8348e916321778a26549d6a0e0a8cf4ddf833aaa5f
-DIST firefox-140.10.0esr-ro.xpi 452823 BLAKE2B aa9119bd3421d2376c4ed2baeac4fca39da093a6563ef1d4316c794adbb44c108457d5a792c1aa70a2d5d53ee8e212d6e9ef07e9509965715da1fe49b07835ed SHA512 8b35a54200404ac0a55da8c2326e1e251f4f365c8d62ebbe727d0c661ee075004666e5f1dd4c6c07d82551dcf3ddf95c69cb1ace170958b9bd73dabc49152d31
-DIST firefox-140.10.0esr-ru.xpi 525182 BLAKE2B 530ab34538646375445940e8ef7a2195ff703855eb3efdb4b618cf1c8941e3e5702c6a8163592684161903471f173b3488700decb4dc51ef7e206e137ff81ed3 SHA512 8ccfcb185b868cb7e3632aeb1e570bf8a960ca2bbcff267617ba108177f6d267c23bea2b0867d169aeeb02aeb593d4621e31763f49dc143bab9dec069f5c172e
-DIST firefox-140.10.0esr-sco.xpi 322642 BLAKE2B 2a3df6afc0564363b6fb33cad73959e75dda4ab36b1ec7303d6098a8a70f411d6058f9a65043f25cc056587a54f1af6ea12053550e323615f8642ccdf0495ad8 SHA512 c113000fce5a4aedbcc0d33b8f9ad8bb84b66f36ce968af2b419efda35b697c1391d420510a271ab5594ee449ebb00d3a30c2c20aa32a4608e257f174da85995
-DIST firefox-140.10.0esr-si.xpi 411601 BLAKE2B 8d9fe5c51ef7bdf2202c1864e2b624d92a2619c1029f0efa37161eb50d24620924a98364418abeb6cbc8c7ed91190e056efd9917310879afb000625390a961b7 SHA512 91162e9cfe754f2c1fd38f321ab399946ae4c01abb3530b0a33e3e19aa55bf1c1c43df56270e37789b22a249b7067091534d732a336a181309253afde9f4347a
-DIST firefox-140.10.0esr-sk.xpi 468226 BLAKE2B 6fcb19dd218d7a89a14e966c692639f14c17c94713e46bc58a9123e645cf3707ea505e8898c05eb1d938cbc7850f2b543af102de93889f8fd26b4aa2aa000c8a SHA512 6bd3e3c34e75c908d8d76da43f6337465edfe036181a3335ad67e30ba6dd5c81153ae78e214395dd4bad69548110b3b8c0e7f85ee795d81442d68ad89dd96130
-DIST firefox-140.10.0esr-skr.xpi 485866 BLAKE2B 581be87d9367d889c0ad22460d18242038987898c04c3953a9395dc1e776bb7af8369d886a524899b934ba23e81df39c0b039a4b1af1dab1f455c084af044b13 SHA512 15273b7910c1f1611ab19fc9d7e440c4f44add2277538e30339f15681fdbf29d2dc1543434193f48545772c0cff3e30ef7d5cc166555f1f1db15d52af1e9b2f6
-DIST firefox-140.10.0esr-sl.xpi 441207 BLAKE2B b339311223b3e73584b50270a4bb9dafb977429f096e4fa48c69f5ba46825f7b803201795d982c4c70f9597234c52eb19e8675cd5ee01b41ebbb10193652c5b7 SHA512 12196ab635533b5b898a68ba17fa1c190e4ed23a152ce445c29656f7d565c124995443698f7ac9fff747cf4fa1869c7155fef4f590a2360f7f4acee310225015
-DIST firefox-140.10.0esr-son.xpi 273124 BLAKE2B ace28435bbb1fd7fd9166b480745609c61d57f77b332b8a01c75b47cdd70397275154d15a986b15262c3d3e20aa12edb132a895c90ba58183ea495c1752b5f38 SHA512 11c75bbbbe4f5eaad0bf6af2312f660eb4231c56a83cd55a2d2b80cd4aa4142f97efb42b16923ecc8699a143eb4a0158b10eb4d4784ed95945207907a2a13f5d
-DIST firefox-140.10.0esr-sq.xpi 456023 BLAKE2B e5040201f91dbaac3f7f37d15ead6f1c96e88207edde24d67af40963fe92ea892d8464d431afdd80ffab1ec3bdb8a69c21b26da0f1bc98a8d85b3d17802e5bd4 SHA512 b51ee7e2abffff8fda28af31c41015c4ac99728bca021a8916bd80c88c1a39ecfaab75ca0ca46ef6371b672088d608d85c5ef9e0fa3d04cd81f539a16fa1db7d
-DIST firefox-140.10.0esr-sr.xpi 453362 BLAKE2B c6e5960879b2ba4d6c6d30612a2983ecee77bb7de1178f68e979f0f45d92feeac42025a16d8f50dd0ac4da16d83f951b49c3a27226ff4faa04de81b4cb94b8c1 SHA512 67757a0d666433d264d1004a3f1a1f1ba1882c4fad06562a826984d1b66d24b14fd3ed5009c7f3053c8dfafd9a8d58b6d417f5b236c2b9e073621e01b6387aca
-DIST firefox-140.10.0esr-sv-SE.xpi 436154 BLAKE2B 649df4d5ac2fdf1b6f28abb16422b4fb807d960273506b5add1b36b4bcb32099560509ecab4464e80ef60e1e749f9ea9d0f68eed72b849408f7e2ee534cf741b SHA512 8155450b98b1269514f8628861beb6b9c24d598638eb4dcd96e3d49cc53569540ba14644a67afb4b41aa4f97479f00508bc7db98e4c854bec5484b24e604fa53
-DIST firefox-140.10.0esr-ta.xpi 338143 BLAKE2B f12789179c849444ac8c02f6dec7d81fcf8d135406ab648cb9f29e5dc7b8ad9b04b2655f7fea804421ce6976851afc020713ce2efd4aff15f927d5d6fc0edc5f SHA512 e4a6d54288b4d2bd2f42239d0cfb10356623a7fd630bed75bf8c704a7fb3a3d298efb86f06f91916f972ceac1de228cb2a0863d3f3a9a56cd777d383802dcf74
-DIST firefox-140.10.0esr-te.xpi 382197 BLAKE2B 7b25f02e3c909445cb24fca8a78951bcf4f3effe8a4060df7c17937bc31b24159c2885ee02c0ca96f53aba06b0094407fd77db8fe62e5633aeeaace3067c0219 SHA512 f70dfadc78ff5e79b615e7ce8fb3013b6a7496db068ea4dce4b40f60517476a232bd5017c762d23718e8340e2c47ef8a508ccadf09069717f29e5b525e8eaac9
-DIST firefox-140.10.0esr-th.xpi 505496 BLAKE2B 8b4b0d2ddddb7a436d4b5579cc1c1b799e68eb120ad66379d68eab38be5ad619a7034aa63fa58b2fdfee0d0e3f9e26ff37a2d3acf262cdb95b9cd35ddcc50b95 SHA512 f5e1b17b14273312612708f7c2e6520668f5ae399d990e57cb9661e22fdb5485480532a0f3292788d5110da8d35f7af21ab67ea0fa6415bd8954f4bbe551a103
-DIST firefox-140.10.0esr-tl.xpi 356648 BLAKE2B 6b7816b2ae2e4cc1b39bb3c61abdb73e7d18e8b2c6da19f0960c0d661eeda0453774a504079280af644a7bc5326a4f38adb34a8fa7024e28063ba4d11e97087f SHA512 f9a5fc082941da7444e56c83d48f9ccb46e32b95e355edb20d08b934c5b7059803472befe1cba84070087ad1183dbef02cc8b4e9ab6f3c473bb95015c9131ec3
-DIST firefox-140.10.0esr-tr.xpi 449317 BLAKE2B de54e0bc5fcf20d8e59ec75d191efbac419e4a8aa1ad638a0845da860ecd9c2c6f825bedc33c8ea960b5bd298907d36d4ce86ce1f3e99f5fbc86c303d164bbfc SHA512 1586f01eea90eb28a2306c1dd101fb4f00640a889626edbb1ce9a71dc39d89e3eb8709ce8f4e039e6a1217bbe3abbe91713d4d691b5ddc19bc3176a63ed4d7a1
-DIST firefox-140.10.0esr-trs.xpi 324515 BLAKE2B 8e82facd55f0ba236cce7dd2030c9c66bb0c97402ab04a8be30084befc7950b34a3750d1085ea33673c02f9c134aaf8fff7a31b99a81c1231d5d300efce5c46b SHA512 bbb79dd970395a9d0f30a7fb2359fe19c6863511c8292e6540b83859ab5dea317ddf93b5e156c578896c28006b5a2d77ee2d946cc24330806325caaab32e152e
-DIST firefox-140.10.0esr-uk.xpi 516727 BLAKE2B e8ddee6c405c90a04afa006eb50adeee5abd3c6f6aa4abc2bd796bac67ed86c4dc235d2aa2b6f0742b2e0df6d5d4aa24316054e42dccde75cd61f0b75092921a SHA512 b7ec1f85805162f5a609795761b47dbda73ff966e8ba15e9a78fda41226add24dda1fff2127c984f3df268b4349d9dda2de2a362e38ecbbb260839ce1b5c4af4
-DIST firefox-140.10.0esr-ur.xpi 370177 BLAKE2B b6a2dd7f447f7ee2745e66f493278a6bdeb6bf247489bb8edc89df4b32ac84c4fada6cb636f8d3dbcd7afa9b958cba436037c2c6939b25618c7aaf63af7f5f24 SHA512 882fd550c863e0e600fd32f062e2bee7971a50ffa3d2aba2beb6dbab9aebcc438aee17f6a191cf38730e529a637a3401287c73522c68854525543f80bda6361a
-DIST firefox-140.10.0esr-uz.xpi 303484 BLAKE2B 5d501e809385abe4adde83c6dc1c9afef24b9eb04721e8421a46b4c1666cd1bdba7188cf1be541ebd724c9c4eeae1a085e705b416b67fa44cc06511238378182 SHA512 7fcbfb0682dd4a0cd3949b510866dfe2662ed4b3846fecc1e590435acdd79aa1c4c4070b54e4fdd2b5bcf8b5ac1a311bc7152c16e719b20ed706f875d01c6d55
-DIST firefox-140.10.0esr-vi.xpi 469143 BLAKE2B 3b785fd8aadc97af57bc49b00fe9b93a703a7e85cb275d3538892461d49e83748de2f1dbc95cc48f6bfb4978f226af8581b9a8a2a0548755259f610c2bb5b3c2 SHA512 d11210764464e1a2ae7a43d019454ea912a0b279f6c6c94d57017f17fd6a36f42980488f775d72892faf28a65bf4466b27e31d5341d185af2aac9f04ec54f6bc
-DIST firefox-140.10.0esr-xh.xpi 272789 BLAKE2B c808613ab80e4706e62f31ad327cf36091309641cbcf555534eaddc4ec7b1296aa66130a94ba7723faa0f67bbd64e29d1d80b87c593433eba4739975a9a9b44f SHA512 45e9c65f7a7674c0ba1f264a88ba28990e013a39049057805ab8580aabeaca993e8f06c20e508814e860eea2e6d407cf58fcdcc9b779ac3c778175043e6922b5
-DIST firefox-140.10.0esr-zh-CN.xpi 460706 BLAKE2B a209e120fed7af6b99cf51736b01ac2fc99d2d7d6b5adb57a8f1aa16e542bacb5a0d32cf09cc0297726e761344dd6c4e14420cc54e0c9b1f3d65783e537f0f9a SHA512 f02e3e038f30ff35dd9ef92bada33f5ec29323f96ce9143cbe1acac37a2ef3d2a8c0c2192bbdd99602adeaa1a58031dc78bcd61feb4d8068f1282eb63ecf5e5a
-DIST firefox-140.10.0esr-zh-TW.xpi 463736 BLAKE2B bdf779634733afec3501a00f4a9e35e31842766c8b0d18ee4060f217b90d67b2dc71bd0940424a878d149da9ffed4a20c12dc41f3175230c8adcd52b11b1fcfc SHA512 30eebc6808aa95b1ca5402da990e5eaebfa4a0d03a4c8f44638aa28372609ecfcc62599fdcef6ba3e13216679f61845b907a534da9489d2ed2196b3bb687ec99
DIST firefox-140.10.1esr-ach.xpi 294358 BLAKE2B ea5ed8a1d780aa2908f6fabf66d5276430d0982a3d77e47fd10b3251997ea1fea6ff60f1873024a884203c1ab52560cfa412f1d6d06160d8e2e1745a2a7a1b3f SHA512 ed07e8e3bcebbcac704295432479d7673aa5f0e67c741c7147ce06f0761e638bc4e3e845d9416b1878dbbab7004ad1eb0414fa30fc01a077ae582494d916e50b
DIST firefox-140.10.1esr-af.xpi 266630 BLAKE2B fac2df5597ce2d982839089f995478a9c98ee8c36f2e3c0dceb3e86f7df49c9400680b47cbe2ac3b4d27f6c7d825c231837a3a9a1572dbb24a8983aecc8d50a1 SHA512 592a2d55fd5708971ac628712610fa24a7d17d9f17e8bd8241714ecfc717669206ab67799ff0ef9b227cf77c91588391c7c252b490b5bb0f904770ebf1f74f40
DIST firefox-140.10.1esr-an.xpi 332296 BLAKE2B 39720d03a24770cdce5b7e24a9e96f747db4bd7a911d12d878e00f5d7d29d40b7984d35b23da852e8eed10ba38f0e2bff0e3a3781f00adb1457e93505afefd2c SHA512 690664105daec730018b24cf853b0087918c81133433e95e057bd43f7c77a765d1ef0d1b6f699cb4d4a19c5a2e760d3d5e2613a8c83d8faf32fc3c0595b4fcd2
@@ -192,685 +95,6 @@ DIST firefox-140.10.1esr-vi.xpi 469143 BLAKE2B 3a14a8a7934952c374e4f7252723ee470
DIST firefox-140.10.1esr-xh.xpi 272788 BLAKE2B 321b9c2320cb47636c6ec28eae9ee51d0c2d0866d440356c29eb6619f9fbd02bfaa7da7fdf7486885da83d2ea2e0c670279dc60f96576f621fcc7437ca984021 SHA512 c3117cdcbaa2673d6ec3cd9e57342beccb657cdf9bbd1597355c718e6e720c25ffae4e116b835faa17af241256fb0dc64b31c4808ed686447bad666db4de1d9b
DIST firefox-140.10.1esr-zh-CN.xpi 460701 BLAKE2B 61d1f8112ee58b42bbf335e92895413ceee4c246159e5238fe8e7f2e756f25cc2576d27e2a57e7a76ad5091ed3cec7f771a2ff59f76cc8638cd0b74dd5b141b3 SHA512 5412463969b29111ff53a457e887097269aa68d5e187282a4b798f957e4e344f85dcd2ed03f4d621589e62e10d33f08428e2c0cf6a0df6f833d34135eb980b49
DIST firefox-140.10.1esr-zh-TW.xpi 463737 BLAKE2B e5cb1630b7eb099742515696f43498e6d93d336813b647c611089ab645dfb4716ebc03c2601e529d18f6a803567b1031e756f4bc5e9210e98e015d5049ded87c SHA512 0e0ddd7faa3002b503e75fc47b28453f71d654b6e981e2f04cac6434bf603e2a8a28d4502eba69366591534c0d07fd29e2dfa61a545ecd614dc2850b6f884b40
-DIST firefox-140.8.0esr-ach.xpi 294361 BLAKE2B d062b9c2f1c9cf242001ef07d5e15a293827e9e868e7589a4824426eebc44d829e4cc4c0509fd8b1baeaca7efc0e172544e12e582f97746e0f0d4eb5469e8768 SHA512 a8335db2d65d9bd76302732cd2c255a204d6f3880d5ea4841d1cb25dcb88a4c881d8e141b41e0e3cd4c1496e582e29a7cfcd7a159ed638467fb609bee542b9c0
-DIST firefox-140.8.0esr-af.xpi 266633 BLAKE2B 355f0d66e5a0222af7ab18f6a9b436e8abb3b0a8fadd0fdc262e1f0878dd8cd606583b41c460d7c12fcc118253108bb00264c0995f4377b8a5a402611737fcae SHA512 40f869d7698a0ab6b3ec613987a50e34de9abc5515c49f85d65e4196f9b3756bb06cad6a70a22a718dcbf13c0cc147217727101366553a505f047809d5a60ece
-DIST firefox-140.8.0esr-an.xpi 332291 BLAKE2B 7d86c9d00527617e1d55098145b05390fd4200f3cc7bad1df86979e6996ec4f476543e6241dbd168d9c8fbc8176e1e283e3eb6141885422d58d20ce032bc5ab3 SHA512 de61a15083f162a7a49ec86d66aa31c2ac150e0b63d55e41939f6569858303f63699fc177b74e1fa300effe753ed890ec47c4ca57e2df4bb9942154bf526b122
-DIST firefox-140.8.0esr-ar.xpi 445288 BLAKE2B c32b043bb6080e3f81883f2cf44bc66b503589ef9b7878cd66c7151a263921c496063bf8b9fc8cd697d0ad1464d4f3fa1856f4a6b8b5d872253f80c120dd3c5c SHA512 56f17b2e17472c366578c42588e3105ca4af6ddff680021b683fbccc24cf4ccbe2c3c1be34af0d18d3b1f32a0ccb31e30274e1acb35cb11d233260c3799431ca
-DIST firefox-140.8.0esr-ast.xpi 312217 BLAKE2B 162bd6e75613f91d2775744a75904b2e26589b12a971704c86de8a73f621040f55db69b14a076edc9e3b12754521a26bd0e4dde0f6409892750d797d4e2a4b75 SHA512 f91425ece35da1dc644d7f5eae632a7d517d43a325114b860a52dd3759fd3127fe79833638e889151991ecb251fdfab65a79da00c342e0b097c3118f0616fe4d
-DIST firefox-140.8.0esr-az.xpi 318415 BLAKE2B 46e3fca26302de23e92d9e954d54176948cdd9711f5397723365b814d0b36c8d0b3696f3992f827c079f66453a3e490459d922c32fe0810f4ecc2b1164b2525b SHA512 2eb2be8dc2f04e16989aefb2be20f1490d051e11ac16af2a244a14e3a90b7e575cd1a258800a844f8b00ac76e629b315acb8c8dcf8a62dba294eb73a9c7d4f9d
-DIST firefox-140.8.0esr-be.xpi 521202 BLAKE2B 9e0e0ab0bdc46937c0f0d67e35e3b86dee52c869df29d072c25d7af5cb47ee8175d7cc47cd6d088d641133953723db4a74c616ec036b1c870558c9fafaa313b4 SHA512 1702967115e1df19b2a3644ee5cf84d6ec1da982dbeefeaddd23fabab130a016c7c60d32e4581f401b84fb1d2a67e24fccfa80951899b4ccf13ede02d592ddf0
-DIST firefox-140.8.0esr-bg.xpi 457550 BLAKE2B 7886e94c312ede6a2831b68a4ef2cceb16141acff8d156d566c2646aa5de012ae33378bf95a5c09cc6072382c103ffa9474ce7ffac2efce08cb88cf5d7f05d40 SHA512 44000d6475ba524eed7d541ee3ebc7ef2c4734213a5b887534b528aa00efc826595763e94c670726657cb421ca785aa47d07c17cc121187ead884af533dcc15f
-DIST firefox-140.8.0esr-bn.xpi 413371 BLAKE2B b4f9f50a7c29149562ab1cde2fbe4f810b028cb9ebfe4c939e9736405c3a976256f9bab09ece7f1ac1524712d3095cd259a72c50a936af2a367c439d3c7bdc3d SHA512 aa837999cdac1676881eca05baaadd8c61526761730440ec3cb2db8f2badf41b4f533604a0d2257bfbc8423a7db4ed4e633a07b2052a6bf75bd5cf6905c2903e
-DIST firefox-140.8.0esr-br.xpi 395314 BLAKE2B c5f312301a372510f34fa381c59ba68bb077ac40950e7e4e7055f7b89fa52e1800c8ba5d2dfedbd62ec470d198a2ee092514719aa75ff7f9fdc123c7cd68b52c SHA512 0621cab1c06215caefeec6aef75dbeb9a8bfa4f5141f93546ea43b56e35ebb4bb448e84fd3735dd12822ee16941deec1abb0874aefdcdce9bf073b0684d24336
-DIST firefox-140.8.0esr-bs.xpi 447169 BLAKE2B f47110510e10cfbe3cfb3cdcfad9619ad6906e2ee83fa8f466dbbedb07d07c588ae07d773982a8874e9a179bc3903418b78bb5e4002397e69c3e379ef9010f2d SHA512 f8d24701eb437e162c2228821967b51735c94213be05ae5a177b5bc8a481937c251eb91d3d0b6b5eac0ac8d20b21db9e8adf2cdcf1f46b331b294ef08c04b054
-DIST firefox-140.8.0esr-ca-valencia.xpi 357929 BLAKE2B 5586472a853865e9a034ecb18af2c03c8bbd8e8de106ba357c0803cc5b6eaee6df622f9b83a0fcf1d05381600bc161e907b727d9eab89224870ba2d9c4e7dcc2 SHA512 c5b7943be1f38cdcf11e7be1e4e2803317b49374b146130c0baaeccd6023c922803a03589de4cf16bb80499958125d0a40bc3cac112dcde565850d9a27e84809
-DIST firefox-140.8.0esr-ca.xpi 404816 BLAKE2B b9e46573854672fc2d673e307f1fed0dce844f3ffbe9115c4ded6055c788f57c45385632d8562cc3f30f218b80db90c56da7baf516eedcaa7a92b1441d12483d SHA512 abd7aef35e933231dab2079c46a7b86952d3da95111c8774af491b059efbe432a47d055a8ec00df00762d62df35ac7a30166ee3008add1c24d0493e4b39f357f
-DIST firefox-140.8.0esr-cak.xpi 390831 BLAKE2B f2742f538346e0b64ae11b26d61831f636e4e856717e87e6d7f9a3bf334924f8047b7bddb9abf152898cebc50c619507061e9b2ffef5a8d4a9bfe5c9d31ea138 SHA512 a42ecbbc87cb99c907605bb04114f202e956f56895c51324d5d49d232f87601f39d5db706738cba0dde425f412ba05a2aac8e5b9e32203e19a2788c57e49f882
-DIST firefox-140.8.0esr-cs.xpi 475918 BLAKE2B 8961b774b23e955d6954c1de2b82e5582e9accd6a796c770d70cdaeb2246ed5fc8e78aa5d92fd604b4043ff4d9de1e1a85b6bd723807266521e92bf603c31b1e SHA512 a86fb4e74ad726ce9cfae0de2d6eb8878e12e13519451038a8fc12fa615fbfad1e6562ad30728ca4613d052e4f709b99f87ca41d9f6990bd141ebc2d0567a4d9
-DIST firefox-140.8.0esr-cy.xpi 441960 BLAKE2B 79cdf3ea5ac7d4ac360a28d1d52fd0fa939598fc4ac87d7f9c5f8ae051fd13c6be6e54b4e60053b7597998b05a16cc72e256b617f44f70b108fddb440aea50ec SHA512 76c30c0ef14796e75691e87fdbb3f16d75ec5fb0d3df703761d4ee23db3af04302dc02cacaf44f54aee4d9e704be8aacad9596b785c25e863404d4f2f8aee7ca
-DIST firefox-140.8.0esr-da.xpi 431125 BLAKE2B 62ac1460b0a07e90cdb02e610323466821e7c8323ccffbd445ac050ed7729834ed0ca50566575491ebf62164781911423845e3b0e6a45a0ddcb9ad12c81e70ba SHA512 1d22e4fe44f73f89fdb07571dff646bc00b4daa28f48eddb5192a14f0c807a3dd0a0766c976d3153e7250c41a8a006216c2434d0a58181afef6e37e88e30da3a
-DIST firefox-140.8.0esr-de.xpi 452701 BLAKE2B 7c2595970fe620408583720a2e5ec7081c18f456c6c964d00fc6dd7295a073b507d21613a22e72bf00ee2c4a6127d24372463ea109f544d1f8b09e5759da0f63 SHA512 0e36521e68423657ae42f70c3b1165dbd92151dfd99caa90d7824f702536307cf181fe71d2685b5c0d4250eb46cb82058f43c7de8e8248f60d44235a1a2338e3
-DIST firefox-140.8.0esr-dsb.xpi 466063 BLAKE2B 7a85bbeb333bbf169b6136e55a7109bfcd9cee0db9a3c32ff747d2ed5f724824526d7a53a3962982d11d1fe140a2c662c31250082b06aff2a971831e02589f0a SHA512 a2f5136eaf53509baff062f9cfae82e84d64f921375eb7f5d092553716545b7b7827df3c2ca220ba4b74c5579da2eeb0001e9f5e2685243ffcf9cda8dd3b65d9
-DIST firefox-140.8.0esr-el.xpi 536814 BLAKE2B fa7602891b995fb431fe7a33dde43d9c858b1227cbd185ba0a4efcc65459bf1a381f70475c4f2c9ba355df6cfab9c6a2b82b9f249416b8c14be862bcf0e87c11 SHA512 330afbd26a7ed10959611124b2644f7dde01b650076bb6b60b527e4d907c59c18076a41c0ab0442a3bacdb4eb340a62e84ea525ff4af9d957f4ae78f1db42135
-DIST firefox-140.8.0esr-en-CA.xpi 411059 BLAKE2B 82851ff1edadfb664867a3c0d163614033cfb7462f49f3027e2133cff132fa19be66fd64a1e1934069aaded9ad361f385362acdf8e1ef69a58adf5cc8a01a2ea SHA512 3b4c7b30c482246f490c90334ae64ae82b0fdacec89f22c8cc6ca6f564159ea66b22299416d038eca8039292fa81aff8bfc461313c6e7d0ec20144d57b613a99
-DIST firefox-140.8.0esr-en-GB.xpi 411404 BLAKE2B a6484aa9c9b0702deadd3c3cbdd1396840569cf72e91b0f4f6ccab898b0fcc939485b7545caeae73a38d874f303c8460a3193d779e3643422ccc07c0c01c9b47 SHA512 8b070d4c892d9a992a4d01176fe2d6bc89ebceda5f76fe135eb5a752565fdfabae8d4f8a01df40952134c0b00871cd691071efb7b4f7811f7bea82cfd379d864
-DIST firefox-140.8.0esr-eo.xpi 433467 BLAKE2B bd5469133f7b765e0b400e503a15551aeb0bf0a8c47dbc103545a714f05efd22bf2b4005c6202fb2640b8340135c6453d724ba6bc018dcc74c74089400e2c9ed SHA512 d820751f24ccb6d12a79d1d132cb442bc5de83fe9744ee80fe702d0beca051662b2a87f4e077654db6402cbb2c642faeb32624b0d74c7f3d1c760b49e586c3ec
-DIST firefox-140.8.0esr-es-AR.xpi 445513 BLAKE2B 6ffded6429f7056b4170392cbab5c21fbce0cb0f922124a3493cbc96702c7eecd45b65b8726865ddc3da4d64953513f22d20a44808bdb4512f91ab07d15712ef SHA512 1adbb344d7bb3e9305d596007097c7b6c1714442f84cf3842af2606a739e8c04576812ea7aa76979df9913817e7e8b88426692c2c17e530058a45f424846d7da
-DIST firefox-140.8.0esr-es-CL.xpi 446298 BLAKE2B d9cc4d96d359e76db9914a849d55179fcf99822bfa99571a7413776749a7c289f4260d4b37eb8b36aa3578bef72afb27d2bc9c85f5122f6e3b16405eb4833cb8 SHA512 a8154a01632793143a8b3aefb2015c6241a7fb308645ee99f926c56dc1f8f16bb25d30f0df5b13992663a8fd310a4e86e3892a098e0484facf2484f589683424
-DIST firefox-140.8.0esr-es-ES.xpi 447018 BLAKE2B deb099dc990e123b70ab6ee79c65edeb2483d141a15b8abcca1c580ea2dd5d4638d74066b6d6c9e7b88057b5b0c8099667160af17fae8e5feb4ca36128b77e7e SHA512 58e888cafec87a9ab28e3c26fdb0db9b5e2d2bdd6f3d8c43da1575f5bc8d21bffa05bcdcb6aa6ad2ab17592556452126b9324a667e3884d018b07457da366e99
-DIST firefox-140.8.0esr-es-MX.xpi 446241 BLAKE2B 72d7749a292c6ef9bd5425e36c3ec94227f00ea325681c05a849c16779855733ef257b49bd00746a0348ae5d76ee0a2e719741a91b297e0bdab552e6f09efbd2 SHA512 b63362b65afbd437aa614a0ac5877f5f254b2fc8f1420f516d7e548ecd5fb596441d0d9445e433e801ef226ccb485fd848d0941440c93647edac7bb505a455d1
-DIST firefox-140.8.0esr-et.xpi 359324 BLAKE2B 57c4d465a64af90098fe348e21be8740d0c19351ce63d5beb871a765b426172b07f3fc19e5a4fdc6303b7933c178fef39e341c543a713ed549871cf9556f26df SHA512 f48cb2410b48c029aef2f047cf1fce688e748f841e17752596e65148ce439f81daeefd6aa304c5bea75f44480cbdb62fb534e4a9e83c9735a1388bb7a2431a3b
-DIST firefox-140.8.0esr-eu.xpi 417295 BLAKE2B ad607b2664110db37d2e461bdfd82df3ada9ab51bd14f71f2c86f06ef5370fc8239ad7f6c6d309b8de651fe297fc1b5df4c2542ba8623071c594335d7564c433 SHA512 f92e34db8898344cd38f1eb603fbe5f2efc83bc9120cb60cf2c80a497ad20c553bdb79bce76b16972bb15362c4c8a11925e3f66553e4b57b9cb578084897c336
-DIST firefox-140.8.0esr-fa.xpi 421640 BLAKE2B 50cbadeb07ef8d310d57fffd77d4209fbf00162d4a8c3e622ed5e8f8a82e282c0a7d0f829f3d783a0d37a198808d431b9e7e4866a507b463254284f773214fc9 SHA512 6baf0b584379f90cc95c035adeaaafd83912b6005aea8c6a5523bcc400b5a81f16570a495aea2e40c12fdc2c8332e2cbd4f3280257ae04f2578d02721390bf30
-DIST firefox-140.8.0esr-ff.xpi 310180 BLAKE2B 4a4be5ff09276f39b5a1fefc7e5f73790e64d1a8cda6702ddc542fb545d6372cd88cf14feae829d643a8289f48d054f650a9e03bac45eb0a1efe0eb7fe3c0422 SHA512 28b3ef5b3bf1a9a67c2e54f1251cc72f2a6fc7a638813354e5b04a92ac7bde0d85dc7e60983f89d0ceb0bebcf12c0f5ef2a182541db2e135371b81a4a4fcb603
-DIST firefox-140.8.0esr-fi.xpi 430166 BLAKE2B 4e28f2686d42fc6424dde6227dc32675c11eb808a47fef1a65e75ce9b5a1c4accf60b5f4321fe1f8ee4f8cafdb6d7432868bee848fa5e1ea2282065681f2d9d2 SHA512 c49b2e7eea39ac2f4f08c9038bd3ef7f4bf7ab6ae113ea16f86a3d2e7452329bb8f265583e310078e10b4f6434ea129009607f294d9a0476753fe8a0da248d13
-DIST firefox-140.8.0esr-fr.xpi 458439 BLAKE2B 8d217ba917f4c6e466fbbc91cb652ee9b803e38b49638583e62e7dd47b9a3229b6770093236078966554e18550d60dfa4502c7cddc6c5a984195973e01c4a1d8 SHA512 49047ee0b2d73985496ad0889bc6ebeeee960dd36150a268f680bc0f524c7d37ff56eccf153a314020a24c6724a194e47465f84117f7d1f9b75991267d0028d7
-DIST firefox-140.8.0esr-fy-NL.xpi 442163 BLAKE2B d5e109b8ba86b6ec14e0f8da0771bd4924f490608a99efed6c07a789038cf75b39e22d439a17bb00ec058f23a0ace0bbc89bc9332b89cec5d5f6e5d5b119bb1e SHA512 8e86021bbb5fd7452039f1c5cdc39af5a871f114a64165a073a91e6cf267b57f7522d63fe25e353549cbb8da4147a2aeaabab3cfa8538dad478f884c1942d978
-DIST firefox-140.8.0esr-ga-IE.xpi 315281 BLAKE2B e14f3efc2975981b677e75534f3ed792feb2d63c399d61450af2f218ad1d092104589cbd7aa8d8b466564e61429f0366a51cd64db9ae3fc7be32d4b72205ba2e SHA512 58730e0ec87c8eadabde327694cf77bf2e6c5ecc54f83a562acc85ca23efc0a8df8b4d78d87c16f9bc502b67236b16c8c5c8628f6073a7eeea5800de6f2a2ea2
-DIST firefox-140.8.0esr-gd.xpi 399420 BLAKE2B d9c9b28098a0ee50da32e6c8578a3c6d731f0e06116b09e6a0112419017744abf7a590a4efadb0468501f5c8435eff0c8b5b20ad4b397ef679033631ea71de2c SHA512 6562f2935f4d059e6dce29cf7d9d43de8d33cdcf2ca2abbf837ba86280778b738c06e6b312a134b8f17f58f47a6e190560079ab18e107c79d6f4be083eb856be
-DIST firefox-140.8.0esr-gl.xpi 442901 BLAKE2B ed27a2ff6f7e9ce35ddc9dda0ed645c7e0e2650fb39c22a505ddf3e81940c8cab0d8045ee0ecceb18fdcdff09d82f67504b014d57a0214557794607a49cc57b0 SHA512 e3cd6b40e8e50193424b694fa44163f8113537377ce3e213475b91fdbeb99c10a8a3c637242252945f8136861f471928c00bd3c162536582a604caa684a5888d
-DIST firefox-140.8.0esr-gn.xpi 451079 BLAKE2B 901259f1c4b1a963ac7da6de7d11f61c757b7bf7e093ff0e1362db08eddf526e8b9d4bc8aeb62da60a8076c0f1be71b6e74e68f58eabb586147af67079058985 SHA512 a9051afcf5d996d3519cb673922266f0a6d2506067e5da67ced850998b38656218f10db78ba59d9814048a981b4b669a5ba0ce58ad8a15428876c38fe04f15f8
-DIST firefox-140.8.0esr-gu-IN.xpi 358970 BLAKE2B 98e2a21d82f9162df5fd6a6c2e1ed3c6e24bb833be1c6da4702bbae77d072acbecc8277fd6cca823e3b74c0d26a5028159aba15a6bf42b3df204e3fa9d0050ae SHA512 7a9cd174a69638467bf7a231873d3852bf85d608602b8ca29e2dd6046e3c9e8f30810dc74d0bc6b2f7b78aa262da6940f8a0f4722d04bd3368a3a98314a3a2e9
-DIST firefox-140.8.0esr-he.xpi 444983 BLAKE2B f13dd8575e72ea73d38d37d0b09d7da47bf33d0a19661d5f4a0c076a5a7224cd80912f8f09a3724e67579dccff960f483bac67cc00393731d0723f10a1c14785 SHA512 28ae46db45d138f81fce33a7dfd4976d3d2cb996cd5a67d3a290b73ffaee738bbf2b66a72ead8d69ce756c50676bf0475312e06fd98d09b7a7fd5abb4787f49b
-DIST firefox-140.8.0esr-hi-IN.xpi 377458 BLAKE2B 5a09778fd8ca51da5b12b75de399af5a4cb5769c31bcae11a0ab2f81dc9cb29675ffde7ff9dff249b56ccfa053618e16f09cee890f6ad17d1306ac095a6481ee SHA512 f5191aca424160623ed5b3e934164b5495a2bb2df0849484cef8aff9edba25100a0727c97a3a6a2dadae9d2e57197fa6b2b140eb450073d6d403646df7e98f1e
-DIST firefox-140.8.0esr-hr.xpi 437690 BLAKE2B 09cc3c26445827f2ecc2acd5d5b4f04d71bd8b9dc18674712915b9555f0e70d5cebec3a8e60ad6afe3ed554bc3a71a6c5d375a1e67bb7f281030f253c74f0fcf SHA512 725414c87a2a20093ea6d65427c679a0740f223631b91b1655ba5ef9b865ce3e09fca0a5b26898049864589742dfe0e693a29b636e60a3dafe71920aef2e2895
-DIST firefox-140.8.0esr-hsb.xpi 462704 BLAKE2B 99d0375a68821a7896667cae060f1b4f30018e4b196c49080b4959e6a2b9408b5331d4460d437b58abf5a1ad645acc69671987d98d4dc3bff267eeafb38bef01 SHA512 bfc9ec703bdaa29eb64309a962175a480e70a129089ff808320fb19912da941f42a0c86458e9dfd76194d88b25ed537aff2295a598c668615d0835087946e2c6
-DIST firefox-140.8.0esr-hu.xpi 466176 BLAKE2B ab1fb8406861ba31a39a1861c8e3b083eec51b643bac1412e9c3a045ad1db599cad9ef9efa1cd238d7fbf57dc24b57d57d40d5d6d73666d1cf805d0f0acba162 SHA512 196c044211c6e30c76e66f0675f9c54f0f3b707e4c7adddd8634c2887daf08c323f46b178b5e5096c3da3ffdbc43d0f070048515d67fb5cfa8373462da961f3a
-DIST firefox-140.8.0esr-hy-AM.xpi 461612 BLAKE2B 3d4e791d064447ab5f2a9e9466fa44eb4024bfb7736ee95d9f5599559517e4866e62ee1047b6153a1e281726dd8e63edc7ce5a3517805370c1ab449770c8c26d SHA512 1b54bf8b2e9ae42d6c5c62eb09fc3194e15553f579325efb3ddcbd62f1d0990e6567a06816ab8031ef3df0704924aea666e04a25fdde231bbc65fa5e0da8f230
-DIST firefox-140.8.0esr-ia.xpi 430109 BLAKE2B 8e20186ab62ac20e6d0b96109b85242828e859bc1c3d42a59a6b1d89959ef8106c39bf2d7ef8e375d7f36222c5b2fb02128fd9dd841cf15009cb3bb7764a59b7 SHA512 eef92991047cb9cce61087ed30cf4caad5d43bddbb1856cc4865289a14a5c938a727c83ddee5fbd27e530ffc23f160df6dc95d54ea996ef3bfaf885a4a40507a
-DIST firefox-140.8.0esr-id.xpi 422741 BLAKE2B 83fec717b8d32a1bf95a74d5087af3b90619da1851a9d62189de959b24b468eb63fe1372ea9fe718a06224854a0fc002263f55c9b2783c83c2f8469ee3c98ada SHA512 6f0b3ac37b01b2f34907afbde41316330854e4c7879aceffda6c86cfd85573bd9977180a70544e7c9c639f4a8999d206cbb55debd8844e4a87eccb4c99426594
-DIST firefox-140.8.0esr-is.xpi 432677 BLAKE2B e1d150a561cd7f3925f5493387f53b6a0ad4d36530aca28cb07cd916510c45b34b7e47dc955f261268fefb89ceb5c1f1f99dbb0e995a5cef87acf97825bf62f8 SHA512 642910bb481920a3a7e1ce1bcf4a6591d9740e4e5dc5491832661fb21869a2def62eff10d110e70d7f5d87efcb2224517d791ac0e70b15e04a8f143080f87264
-DIST firefox-140.8.0esr-it.xpi 440900 BLAKE2B d243e08edd3aa1612b4fc6ac524804276914cbc728d6e84c89058cd2aec50d675cb3b402974d6b4252e84fd37c38c0aa9853d6aaf40efefb979ce468a061cd62 SHA512 7b6755cabe8338eb31d1bc0ab83697a82cd8fce5c475356eccb045e20da355e430cfb8cce2cd04aa6de0907fba913c83d229433a1cb115e2d77d855a5521c0de
-DIST firefox-140.8.0esr-ja.xpi 481304 BLAKE2B 8d6f028e87eb8e325ba212602681b4acc9edcfb9d8c51b1f18996498dca0c9f6b3e6dcbd1a30e243469813b51121a682c1cec1d98daf215f30f793d57d3e7106 SHA512 463028876ff3b48f84e39fb736714368efc020f1a143843a8aa09a19d47d73fc495b1777f7074e42757d42de65b35e3e5e063d3b5b2b81cc8aa4806562298130
-DIST firefox-140.8.0esr-ka.xpi 494868 BLAKE2B 651908162e8081a8211e514e05e477eefe12a537a0d0589b23bdbcce8bbbda800b303c2cde07fc7d343776108a4765c9b15351a35476d95ff1dede43ab9736fe SHA512 16bb707b84a65064bb1c9e407b5f6c42f3b2230cee1eb8244eaef51880d5945b6780d676391eb2caf855a3863ea26646b04e83e3b663ae759b2a66320ed447cb
-DIST firefox-140.8.0esr-kab.xpi 422844 BLAKE2B d2e9fd37ac87872df71f6f8a502c70f59eb4b3a214fd03de981699ea03ceabc3450a489b1ddc766b6dbd0b6dda743ada35819a6cc5a5f3ab1ffef7ed18ea0a36 SHA512 a5dd42cd6189062d411185ee9d45092bfc8fee7c67dd2e14a458dab41f7636bf3f9916bb8dc8650ce9f27ba917c7850a6a824f282505ae702be570b2f46b688b
-DIST firefox-140.8.0esr-kk.xpi 506682 BLAKE2B c487a7a7edb59f7afbf36f9fab5e2a17de1869ac8e5ada2a2640cbd23678f826e150a599f631e191619f84ce4213eeda6d7257bb75d6e3f4323116ac75ff74d0 SHA512 54a7d749341edda44a4ca344d156f4364454bbf8392b4d7a2fbe5812238cd135511e191c1a819d296fa6855ae0def6a44c381e82cf1125b8490bc8f6fbc0a542
-DIST firefox-140.8.0esr-km.xpi 348768 BLAKE2B 2dfdae9df7ba4b2894a03ef208c40aef6dfe483c98bcbbd6c6ee8fb26160ea25ac9045dad937f9f324ed52a5d9846491d3bb25cf7163d4eebe40c233533747b6 SHA512 d66bb2da7ba03fce859d24ca922add5a82775140fae31142c1647aef3eecbe00efd85d44daa405d3476928a9ef455ba5ee541713588c2fa8562c430345474a7e
-DIST firefox-140.8.0esr-kn.xpi 331777 BLAKE2B b9c345f570f3dbf3d0438f0b1ecab67b8e5ab659066fa51190759d36767c3a90a295e18b3d91e0749e92aef5d75e7bc0abcfa8721bf8b02b61381d23d09cd5d3 SHA512 8d9570cbf4194e763e36ec44e49b18538c9a8545cf27a43327201378c9e652dbca51797e353d1c0bc30bc1cbfffc6d1533ba235c0882b55411d362941410ed15
-DIST firefox-140.8.0esr-ko.xpi 467542 BLAKE2B ab6b22534fd27ba61561b30a4e4b64ca880944d43c29e8dc420c9cef02d8b88b7ef651f10cfe3a2a16f014e909a1415d942930d20ac8b8adcd79943386dc04bd SHA512 5843128167aa92e36a2deebbaf25175e2070accee4c1d2a4874e5dc8bb184aa816797395629d106e1957f1455cccce90a0769d8f8b6b300f43f5712f51e7cbbf
-DIST firefox-140.8.0esr-lij.xpi 319282 BLAKE2B f22bdc00792d2723b39720ccc44f3216a12c1a8af0df046836d9709d46fad5228cac4a464cd95be94afbdbe510fd020c28ec3191faac5ec32f97f77b659106cb SHA512 43ac4082b0ca300b4d034af5c152f07fd8d8d127f4b6f9867e6e13b8ca8bef9f19d74d9a1de5aa18c90fec4d5f275cf38509228099ff37426818ab0d1829b657
-DIST firefox-140.8.0esr-lt.xpi 379954 BLAKE2B 98041fd66a15594e23a43cc44f8a6ce110903fb49bbeb0d0679db5c8481b286a5f18f12ae8b3af8e5738404f1cecd290ded3da8319c831a03aa62f9dfd2f3c33 SHA512 1c4d575836a4e8ac81bece8b214e959e58bd17a45b1790b9bc25e71c16f09a362ffafb5e2e896bfbb551a8a12a61027a94a4a65a0c32288b4e4af5d53330828e
-DIST firefox-140.8.0esr-lv.xpi 389080 BLAKE2B 12179b0581b9a95538b8f56bc898b23f063046901787e3b86452346b00d1150d97ac32fdf1816930826744f4dc0107f7edb1e56c980cf6bcbef9c96333d6d59c SHA512 b3ac6b69dd3f33c0bf402639c34dfc720865538149e0d23df37bf539b2275c5523d79072f543751adc10ddb05325ec95b39eada6d838d11390ec171075f9dc1f
-DIST firefox-140.8.0esr-mk.xpi 316826 BLAKE2B 86947b26593394dc2cb6f5e074849c99725ec205fa258d3866ff031c7b16fa3e8dcf8a35a8745d720b0169a59bc2f1f281648f3d4cf7b8bdcf1a8e2bffdc15e9 SHA512 a614f9c228f78261fc18e66a7a3458a05b07068e3e692545835bdc195c66e7f89cdc80d0beef51d6c3b7ee73c31ad44c7dc275a362d80f76c711ff68c326fd7a
-DIST firefox-140.8.0esr-mr.xpi 356258 BLAKE2B 24ce64526fad91425e83ddde8f26d0998ff6aa33b601b89be23b3b45c3da26f578e23e19730bd6ef790f662d5572d742378378069ac22529dbbca92a60bbb1e7 SHA512 6de54242742aba6886b40ab29ac3a7d13153cdc9fa8b671fef74130401413fab87687c188f823006acb1b08a529a9ae6f22a98f9b100521a8f6ab5436a19324f
-DIST firefox-140.8.0esr-ms.xpi 295393 BLAKE2B 06bb96ecc440db3f4c6dd3fdb14be3c60b62c21640c5609532b97539cb19938a203406ff069fa8e18a41c5ef1342b2845aef964bef15afea07d2f78251033f72 SHA512 a21c1d5b6436fce65818bc7ca5cb34e320226c03279541522c3f5c2819954cf4cdc0c45b3773bc2e3406b84b9f0a7bd94bd4327f9306afa9a76f2925d2abc848
-DIST firefox-140.8.0esr-my.xpi 343030 BLAKE2B 6b808ddcb82da5e3b6584894f55004c2187dcf443f475066cb4c8442ce3d5de990731a75ab1e1f5a230ddc678c94a0c924bbdbdd7c075f169f0f0c9d1e351c72 SHA512 46ecb9c232881647258f2e8f8de4328960aeb21228f83fce20d7d39214e285700720e3a86ffb2926d584d5b8961fdece77119213deeb58be099a19ea24120d9a
-DIST firefox-140.8.0esr-nb-NO.xpi 429331 BLAKE2B c0c2556f353079abbf8f0b2200a70663d67f889af3c13cfb962dc361b1637b8137b9583752a5cbab97695f0e347bf086bcd1ab0a75796ed0c41e3b36cb0e5e62 SHA512 dc119a660cfacd26628f2ecbe63baa3e7e52f8dd104733af344262e39a12d67a31270b337e8f37b5aa43bb26a50c4382165605ce32011e3653c5b7765cba9950
-DIST firefox-140.8.0esr-ne-NP.xpi 349014 BLAKE2B 574b0b1ce9bdd80f3665ebe072f465c10c7c9940afe982a87b27ac36fea59eb3775364623d2644446793e265b5c4bd5fdffb6427e8201dea32021c18fe5f44fe SHA512 7f78810d1e54d212294c9329788c7549541cda0efdc4921cf23a302c1e06b8ce56cfac389a5abf58d6823333daa713efbaa6630e0f2ef35905251d3d5e4441db
-DIST firefox-140.8.0esr-nl.xpi 436182 BLAKE2B 5e691c129e842d6890bdd452561c90febed5b63aa052936fa6cadafc57ff31eea23636360f58a63cf348d20c7793d3672f73d14dba6642bae7b1ac0ffcea0f29 SHA512 764460a90f03d86589fb98097ec72cc8830b8c0f88b14c73d05cc6fc7b67848e74b403dfaf5fd4874f979e8fca3452df942020e8c4ad010b1130c55db594e8c8
-DIST firefox-140.8.0esr-nn-NO.xpi 432230 BLAKE2B 40717de6658f9942dbc24c89123598e43b2ef204f854a740e99100539db8176a384819d097f1b9295ffaa6f2f4830d87c6a19f172eb31cc750494d8137df718e SHA512 357787925b350a2504a3b3bbe42ce308c525ffcb8f8ebbf7472de69a6a0556b13f59586a7b044c24356689685244ab14bc88ba8235a6a17f08c67fad44a401c1
-DIST firefox-140.8.0esr-oc.xpi 410939 BLAKE2B 073c3df3bf55e5ca358b84bb571a7a3520d8127a0e64d208fd4ace351d68440ab959079d7fb50ddfedc7985734b92fbd5ebd16dbf965b3d2517345a744792bef SHA512 18621bf715dae8ddbf9d946e4588ffc36f422c247ab7a69437587d8648a1a0a8d902dd5c3fa9580baa99ad98434bbda8fe274b9d3e9f7656a3e8b40fbc840601
-DIST firefox-140.8.0esr-pa-IN.xpi 494406 BLAKE2B c1a71478dc7c7768171fc7ccbcba260989ebe3f41cffdd2539f9af026117f8a320dd50d2893b6cd098ddd533f23d8430530dc7766cfcbde7e8b1d1d35d558c41 SHA512 bfa87046f26b1a0c994f6045f71f1b3d41de2bae1089fd65e43ea926a1697fd21c778ca71bec8884ad7fa96a24774e137ef49f3e64cd884434df29673f1c5101
-DIST firefox-140.8.0esr-pl.xpi 460934 BLAKE2B ae54909f9e2ba6ff120fe53e7bfdcb34afa75fb6d6b2d4fea862b4583846a183d2d85f06b8f363cd3bfadaead791152f429b4319f839bba3408878c8e369ee32 SHA512 4990ef4eeb9ff505a4e2c67146b355f878d0b83a5b214ce2f4d1d5d86d3c667336293df461725f684810ea8d5ba2bf33923b73f9cbc75e4833c6a6f461781d69
-DIST firefox-140.8.0esr-pt-BR.xpi 440752 BLAKE2B 94535b82c0294882819f3072dbe347c05f8d67db1e193715e0575f88fc4a3cb7f3274e7b0842e553b0418ca416d027bca439726e48d1e785d7a72f1ef9b8f4f0 SHA512 54e0b5e70e9744ad9730436e10302d1b6dfcfd35a136a41f0c36dcaf81707fa25515924a73baa2290b15b02aea467c9f879feedede973bcd05c1ed97df35a2ee
-DIST firefox-140.8.0esr-pt-PT.xpi 446405 BLAKE2B 2aa99b69f2377e9f890f0fbb49105ce548af42ec027245397705d6d5cac6ad6b5aab7b8983373be8aa0e7f53a88a86b19b65e78fde52288be19f9f8609bdf191 SHA512 79a5a3334d4d5be6c19c4ef3e52a5da6b470a44dacab8b2e16a4dd73c652912bbb47e2ac2879b52d7460b4745d40d13c23f2da7f3c178c5d951cda2066c6545b
-DIST firefox-140.8.0esr-rm.xpi 438019 BLAKE2B 0ca613273fdcd9d54326b4d5a92daa357b21516723975a1bed64e2575096522a38f6ca512e06ed84bcb1f7ca08c912cd7a6b36b8db367d770a4c35f8bd575dbc SHA512 2b18e426959ba7161eb7a8a4407681ba35b2ab53cdc3d7a82341e64531374cd2f7b6eb381192538e7d1504b7dc467066d02a8b600d65505c877924777ade4e2c
-DIST firefox-140.8.0esr-ro.xpi 452828 BLAKE2B 4547fb3379eb909b2f139085ff11c0a2be0e4e9e377c67157a621ae329628748839a4600c8861ef8bcd8e574019fb8812a92e018affc81d44f8684ca88a50573 SHA512 ba2682a73089a33d6a6ccb8ac70d2f795f60d9e7d6a363e33e9aae45147a0944f33c15d3ff7d216179ab492b22d06b807a6d236bf0f81362a2ebbaf26f64cf6a
-DIST firefox-140.8.0esr-ru.xpi 525187 BLAKE2B 0ea9740bf1785c991d9dbdf6301cf67f034b56d716a167ad41c204d1efa9b1a093a4eb802735d3ef5ebc41048ab095bb9e5a9740446b344a57abd57334fa00fb SHA512 31b3885dfee6275446a9cf0023af1b9d215516ee6c75c21b2081c0511f41ad08b7044e153b9650fbf3c25c8aa38ee6d50cd3aae0aeede2e5b853c8303abd5c82
-DIST firefox-140.8.0esr-sco.xpi 322649 BLAKE2B 465d286d33840b68f36772bebb40b269ef9e180587bf0a256be0e7d916864b02aa23a63d170b9282a3dccacc93d4ed7141295106565381a669752bf34e9d66df SHA512 d3c60af07350ad4a84b2e266e6613dfe791efeaf1e6f3124d6709c403038a7d33ef3ec47ef4b15dfb6e78f59722a26990ef905b45fd2c37b80d4e0a77acdbf60
-DIST firefox-140.8.0esr-si.xpi 411612 BLAKE2B 3dd89dc14e1fdbc13543e9da1c81852bf36437d79b7639a3d58341bd3eb44544565322c23cbc426899885b1eb08b5b5345663926860122643c193087a8ef5ca1 SHA512 b33bbbd26e4cb9b1ad4b30916a495f889b8788333f8182cd4f9f915d7bc1a5c8cc051abf0cf7b7ef0af6e4433eefd024249fa0c56ac4adb09241161e22d05bb5
-DIST firefox-140.8.0esr-sk.xpi 468224 BLAKE2B 89e8244138302e6bee5274f7799bdb07f0d94ae74129748b4a7ede4e5fc2e392fa34a491e90c1cbd533e3d8ee538d3e5d76918f51b5fded370a503e82d0768d0 SHA512 522c2e4a8daf3efc41b7d52d672a0042c29558a3ce74fbc50e7637d05c6d96302092e799f353294aaad9f45909ece2d5c542dcbe1bee98a54602021a7a648aa6
-DIST firefox-140.8.0esr-skr.xpi 485875 BLAKE2B c27bb0466132d8475441ad7dbea0a9862adf4b79eb3df1e01dd72e963fe20fe602e81a8621f37067978d2412030f0f5eef51a700a8181bab9afb6e0bb6f46555 SHA512 85a9298e4d493b629410534075093a5a96e923f97fecd116f42a31b5a36e8a61e095e6d997bda3808270163de0b960f214be09de101cc8a63f75b8567c05858b
-DIST firefox-140.8.0esr-sl.xpi 441206 BLAKE2B 1f1bb63125ae3f037a2c947c71767a88401a67e17a6fc50154c373bf1cb6acf75d69ed274a3e544775e0524e6ab6e4da7727ffdc95e28b07fb7658ea9e8bc04f SHA512 fb90408bde050b5eb3cfa190bf8f3fc4712d3a5931b362080bad67735455e7efc4af633a10b9b1380ce1f6461e127ab48b98ff048cbdc766c14e67810ee12bdf
-DIST firefox-140.8.0esr-son.xpi 273128 BLAKE2B 72e19717e509dc41ea176c0833c22d09214006c7ec57d81bd665173b2e80a7b3762347589abe26189bc7596483dff6382aae88ffcac7319ed25bb8163f243edf SHA512 593b4a40dbdc584d192951f36aff191010822aae08bf649ab37632d78ac51a37a9b011e71b7b13bcdd12713e160a6a3931b7cdcfbcf8d400d2a391ce22300420
-DIST firefox-140.8.0esr-sq.xpi 456010 BLAKE2B f301032f1be4bf7ff13478c79b2c7a7862b83807f6487badaf21efcca63c5fba3f6ebaaf11a780d4de4824fc30311113159fda5e3dc4f9aa6304110e1c67daf6 SHA512 768650233627307073df800d30669468e6a7ce2f400addfd8b9e68b6cf15337caecb6365a94aba7650cbde1e902315f572549624ca2a052551a5ee5bce8598a5
-DIST firefox-140.8.0esr-sr.xpi 453367 BLAKE2B d5e647054c96c6082e66b36e0b70f2f40f81966e0457bba7c606c0952c15dd0e3c589f96e1e2865ead439f9aa45dd4ae412b77874243c516e2fafc3e90c3660d SHA512 31ee81d767b112faa59c93aa05bd8ea36d97df979af13d3b5d18a4e03245c621062e58ad268d0f7fe67b42fb5e817473723e13b46a34529cd2babfd31d4a2295
-DIST firefox-140.8.0esr-sv-SE.xpi 436150 BLAKE2B 13769f5971cffbbdac096a8e81351520ac1e5fdde3b6427e018c88d53db6b40dd1f5f861ff7fbaa9e3f344d779b98c076c74501044b428d7f4c601eea9596c67 SHA512 70e5568b975d6c9852ae869ba06ba9a1a73ec52a64547d8e8b32e2fc231b343eccde171b984ed61f3d1d25bb9581e658065bdd5cfffbebbf2d08087dddf56363
-DIST firefox-140.8.0esr-ta.xpi 338145 BLAKE2B e789324820a62bcf34d442fd49d5059ac1db410e79d39b3688d163d9d4624a1e07b7fc0f5095768af1ace6c2aaec56fa8c1683eecd9287b24597dac18ed929fc SHA512 a4f91fedde9855013d35b0c8ea21e752415f137076597920304612405c71e603ec7729d2d46f162496e58c62d8bdf12ffd52349ba24012fd948f3312d22896f4
-DIST firefox-140.8.0esr-te.xpi 382196 BLAKE2B 156512dc31df142bd1ebda866d07ba79ec91831aa8414a9b1ab1e2ea8671ff8f34384191434c96cb8f576f4803712ab73194bcf355dd582b9036e809fa4d1543 SHA512 b291df537f2f043c60714d381218074bf67c6696f8faf6d5621aa9294845d6f4cbc509137f19c29d55547f46162d0120a1c524bda5b6002782fa3bca92ff2d31
-DIST firefox-140.8.0esr-th.xpi 505490 BLAKE2B 4dc2b9005b6343e799ef0e6a0acba7ed6eca39988c9bf23ade12e6a70383c5638047e2cf96e496e1acea3e44864d95cbf21a32092e9285d535da1a6144bef96c SHA512 ff3f962c0014bbb744e1dbefc6db65c73131d4ac8b1f314f7a82a5a775eb09caeca24f1c08180c5cb1a9e9995c8110df384a0c07a933d1a6f14842233eb02598
-DIST firefox-140.8.0esr-tl.xpi 356654 BLAKE2B edf4140886c8fe2eece95f9683cff310304d22f22bf8d19c1b54487baf6d0ea0d915af4fd7bc309ad50590c04d5a6916f94f04d318f7de517d5a8a34ca5da84f SHA512 e33b7a0023b460504c1327927d45c7115a4a98cd04d5cbfa38ecd1eb9dfbc263b6395ce9b9bf295954aed528433e7df73561f0a6b48a6fc11a27b79e60201d90
-DIST firefox-140.8.0esr-tr.xpi 449311 BLAKE2B 4e42a3e60bd456a82ff6d99852946c7d6c1a2e38dca5592a1d29f9c77b330ae525b95081403eb2fb5896dfda72f8f6786770df3b3c683d5dc64edac570fb2b51 SHA512 c0376b1c3adf18cf93da0d9303c92e1952cb0c374b0b3a1b21a895541a3d1e9d9c969f6f4e5f7412404bbd9b85262a3df0b373f96d1fe4806bac2532000013b3
-DIST firefox-140.8.0esr-trs.xpi 324521 BLAKE2B c0e351196030380a1a3acc5a09c7130dcce5bd39a726b9ba307816e1dc19f1531c4aa793e5d18905d25d984f9ea471d822f5625e08d05da0010f7bc80a3bc9cb SHA512 072c7d3ebb171bd9be82b70232aceeb5cd8ad80c000c9c5bf44df97e8a70b04dade9a516e5bf8047d209c401400b9d60a290deb6c4ae0f24aa8bad7f6fb7e5e7
-DIST firefox-140.8.0esr-uk.xpi 516731 BLAKE2B cc042d6b52c55e4310a4c96b6e191c9049cccb69833e12e8ed4a2aa8c5f1ce26ef8ef87ad17ab02af75130e9935710ef4f1c8feee2b3aad88294c390750f83e8 SHA512 cb63a2ad57d819ac17ded9dbe65cbb73009fe149dd131d6ed5a9f2a9d513bc121e9267d1e308af9e79fe9d51385519472a183bf7425cbf6537c72b71dcb2e0c6
-DIST firefox-140.8.0esr-ur.xpi 370173 BLAKE2B 62f910aa9ccf417edad93fc02353a29f206437fd82856fdf67bad923e4d5ae5b5bed9de419992134a2ebc0eea9a3292b546dca675350825c12f6df16387e46f8 SHA512 e3dd70bb4dfbe3915a5357a0b716292042a8d0cf01f18f9b50bfc60ee21a420baf78e49d4cf168450c89776d2ec98caf9ea72e6cd6d04a48a80f86bab91e1a98
-DIST firefox-140.8.0esr-uz.xpi 303486 BLAKE2B 1d7325a577b957cdd0b06079af1c7c9676aa23a4fbd710ca056af9f383173cd6c3990210929c12e16e56787aab9454ff89c36cf3a6097d03035ec66b95b0d51e SHA512 d2053ab4ebec388bca8f22009636520f85539499ef13299dddf1ca32278ed5f7bdf9b6b0b67621d6a0219aa073fad37820a0916545aaeec2f49e507edacccb52
-DIST firefox-140.8.0esr-vi.xpi 469141 BLAKE2B aa0171731101ecdb55fefe7a5f71392e9af61a3e1445d01ab6a1bd2351a8ec65b87c2a3065eda80e38efe3f4b2e1d16cbfe56d3440519cc7b9e0aef441a063e9 SHA512 0c2d5b8121fee3e30a11e0ce9beca3bf4e36d06dfbcb18e59c585fb38eec233c951107ddad0ea2508f6714d81c3a812540dd104ce385ec49d197b3448c174a8a
-DIST firefox-140.8.0esr-xh.xpi 272795 BLAKE2B d2d1fd48616e85c0489935a203592dfa2dd81a9465b0381dac5ff96878b6b289c3250ee10116edb4dfaf6756174cf74cff271e73ccafb91e77327e7439c524ff SHA512 bb0ac20b97b8272a8ef041c1a3f7fbbac510886163115d4981f29dbf1cfedfef8abdc96d381a2dbf9675c823fe5f1285b8dfbecd7a5fd0a614918323974ab1f5
-DIST firefox-140.8.0esr-zh-CN.xpi 460699 BLAKE2B 3976260e1335824a5b93c619e46e9bdcf29eb580ecebf68295f771cca04a577919e72d7603002a421adc840091172dfd8449c45fa6a0c2a4e8e94b6bcd565314 SHA512 f8ac0773fcd77b6daec1016d50589a6139261db3fc32eb45baf0097e2276fc414ca783c52f816468ab514363da4b90e0f33ac7b4f847fbd48c410942894424ae
-DIST firefox-140.8.0esr-zh-TW.xpi 463741 BLAKE2B 7c2b0ed8a7f7c1ae9ebe448ee4925e25de7916398e259a07fbed1e812920980719162fa4ae15356f5dbac8b82f6ad334ae87f45861bd409c2e2208571059227a SHA512 a6cf29d586170508031ba18f0b7a8cd4c0d931b29ad819b371c08534528d4d7346a0c142dc397a6469d65ea38ada7d84bbb9c041002ba687ad4d80decf9bec25
-DIST firefox-140.9.0esr-ach.xpi 294355 BLAKE2B 7fa1c250bae6e8c6ce3776063e627f28ffa86909d432be20eb4772a2e4e4c88a299ababa4a6dca421c450ea8c91e71b4c126cf021ccb170ecabbb834bc77a17f SHA512 9e27eda45b2ccec239390b9dea04f072c78ac50a0bcc2b76d557984113bf99e8824b141f6af28c1aa83cb9d4ced4ca8fd85b96f9b246094ec5320fb1ab15c18d
-DIST firefox-140.9.0esr-af.xpi 266636 BLAKE2B 3563f47478060b4139e1d7b427db40a6662ab4a54d4f968cf804e8cbf42c4aa7b2a868a94aede0269577ae1ce225fd6ec77b0bf955a18b8c239f91e1b960acae SHA512 a5dec531c96bab7f317be6221d37abfffbf5842269096429b9ecc6dfb9d0fe65c2b41a897d0a459bc08932c9db97b821362a93e9b81207eb3e7e27515767eed0
-DIST firefox-140.9.0esr-an.xpi 332293 BLAKE2B 79deade6820cfb3ecd83d046714beec6f734ce3fbdd00daf8240ddb2ebb172a21f7ce4b37045153ac78157a83781f34c11d9bb3f4fbea2194a462f5559a43ff6 SHA512 9ad7ffbe14e6b069473fe58d1ab7dfa1561e83d699da5fe6c16e24313a06340bfc2c5ff779077e906143c71a032eb0f84eb16b2c772f651802cb0669d9750f80
-DIST firefox-140.9.0esr-ar.xpi 445284 BLAKE2B bcb0ae22e0e3760f2264f1bd7ea94e6a0fe7702d8c411bcc432a1d45e26f590c0c2e7a8aa87592f4f66e81c05f225d95469f8950f6898f9feacddc2dbfe41274 SHA512 738f192e3e283c8a2ebb33ef49d05c19b68cdb424d05a5b52e224913730152dc00c382770d0e0dba29ebbe5c39e38826c6685c35bfaa51151cdf03578d096bbd
-DIST firefox-140.9.0esr-ast.xpi 312214 BLAKE2B 8eb3572b10c4d49e1b37773a259b01832f4a7cfa1a4d65bcf052a3796fc8823819a817e1dce0a8efc8e63ddf8e4cc9ab56d658bb7e431144495836945149d91d SHA512 a50da1d60cb7dc8c1f2dae2fdc84d55996e407e8c172d730b279fb31f928f86babf994a681716c8de39e7610aa3a88e0a21fa8366d38f3ff901237865acd3ad7
-DIST firefox-140.9.0esr-az.xpi 318408 BLAKE2B d03be74c0beada0d1b73aef3012ea5ac7d411c3c505ec8908dc15eb8fb1f53b422931b01d97b18774981fcc181ca7b638a43fd63778ddda4aea44a8ab204c1be SHA512 deaae5be6b02617830a8909f66c52fea2c58d331f3f1a03f462bf6e7b4bb0d8f9c90c95d615bbb2bd613f58d0280bbb7277078e933a1128dd3370912554fedfa
-DIST firefox-140.9.0esr-be.xpi 521196 BLAKE2B f580fcc5983e77434b25e2f2f2ccc0ded9299176e7fa5393147f712df30ed458f4de8cba43d280de14912a3c5783b3b491b56670c29e47ec271554dd455cd467 SHA512 bd3a055223a0894ff2b2189948f1f763e3473c435c6764e03cf6e0b5471555e55458d6a32c07b71b5bf9132eebc8096a9544c38986634523529d1b92dabeca98
-DIST firefox-140.9.0esr-bg.xpi 457556 BLAKE2B d8af7bdea9c3060c225f196bf6167616e3354daebad2998f8a20a56964f02d27c92fe50da093aee4ddee6baa3fb24feaf9bfe4ebd33f3bc7bb1bcd800bcfea04 SHA512 b6f66e2da99c692540a008c16de00798ae906b29d4357db6138eaacb38e34908f00fca3ef46e2d2993ff6520e1fa7019e5a0976745b47e60b1951fc70fdbf297
-DIST firefox-140.9.0esr-bn.xpi 413370 BLAKE2B 55052253085decbe4192bbebf96fb398de62d55bee09772ef74320f9cb9a019537b7ba69c52b27b2c425d15b193e3ec4fe0859a9efcb957be90bbfdf38bff561 SHA512 360122683f4ca224914a2f8e8c16040a3092e4049131243258ad9b49ef1b105a2768601ed15204c6d0224ead3dec6f7face2143f5350b84ed3829153a218647a
-DIST firefox-140.9.0esr-br.xpi 395306 BLAKE2B 014cda17177511288e2beca223418323bb127abb63ac217dfdb46433c67fb99dfff3a29e83530de23b5eb338681f7f2e3df4f116812094bf589795d24593eed1 SHA512 4ee9e7c3921b906f99ecfc66e11c7e3b99fc907ee3801673e7f089d154577442069ebe0312e0237b9ea452129ee5c7c06d1fe78e7859901786d2104234847c62
-DIST firefox-140.9.0esr-bs.xpi 447168 BLAKE2B 5ad564a6c5e6df17906adb2cf4471cd941e7168def965412093a725c8dd7945248573ff0f33a4b72ae2e21e7ffb1e49edd6855967b82adab189a3d516c1a8985 SHA512 05972f53deb3569d6c8685536f0c1d5fefe2d29402ed9308cd00ea2f5b763cdba9d71f3aed265bb2cc99f1ccec31f15e3ceeb0f2748b59b1c14b0cc5a0ff54f9
-DIST firefox-140.9.0esr-ca-valencia.xpi 357934 BLAKE2B fa72e6b907a91aa38e6e6cf530a47123dded239423953587e9e9aebf4410917a7b5dffa07ff51249f0189a23908edfdd37d56a15e166ee139c936cca65029cb7 SHA512 cae016f6d4fe74c3184b45ec4e75174fbe8b4bce20ab83bb90461a9c21b3bab36a21eed1e29b5c2c40b4f124f073784266f185b6c035e4527e34c71267864d58
-DIST firefox-140.9.0esr-ca.xpi 404823 BLAKE2B 200b9a9c07ec690d08fda006a04e470f3a39b50547323d7b0ca20565d606b265598462f835898f93a7cd21dcff19af562e77079693f88dbb5e881d79f9834526 SHA512 a878479fb4a1a15fbe5e6e6d691a4f07ed66c619737b86b4e8381d03e5311c9bf19d67ed30958fc54cba782579b8ff43b65ff05c0831cb5f0195e1099ae13dda
-DIST firefox-140.9.0esr-cak.xpi 390832 BLAKE2B 0ac71975a674af5f7084b3132b177e52d095ffab160b0d9bdc14d7521348e22af09516f09979150e0276e61413539893e3d337518528a34684903a99bb2cf683 SHA512 c099b3c392a80de733d894530c4a34447a663e9d6a9e1d1807ca4241184ba29bc4d716b4d46d48439ed640b56a0ac55c83ba6594ece9fa1711d8e4b982eaa8d8
-DIST firefox-140.9.0esr-cs.xpi 475925 BLAKE2B b9b7a98299386620da70e355372f8ec439c889e500d89d8d24130feebdffe6d8a0e48ad5276fc25f0965647fb8d5474d258547a33693ac2d9150e6e87ea918c5 SHA512 b0030445ab94db9ce834bd25c7c3d9fbc36632853d1a2026b3a582cd26f8224f16802fee28b3844db81f6796136e2e3cdaaffe34a90e98d8d255721730480e46
-DIST firefox-140.9.0esr-cy.xpi 441956 BLAKE2B 3c357aa0e11d8a3510c11c57548d5774242ef940dc0766aa323ba31a7a0385cfcd4a4816295aea9f3a5690ba138b5cbc6edc364dfd58d31b8359de5f71813adf SHA512 9f3d2cac05b5a15c61bcff376c8c08c839d074d6000d8b74e628ed8016677c298dbba91e87b66dcd116978ed0c2e31167fbb732441b606be425ae946a70bca04
-DIST firefox-140.9.0esr-da.xpi 431121 BLAKE2B 5b994e3b195cd60def1c8766c47630584f480add35b0ba46799c183609d061b13a76c73a39a3c7ce9cf53cea290a36985933b4e1b4d2ab9bd819d537b97eef16 SHA512 e07e22c7c286063265a7bee6befbe044c2e59c5426c7530ee0dcf68c34e84754bee61fff91374b92fa920819467edc215f3756ae58df7a96e07c93e2dda465b6
-DIST firefox-140.9.0esr-de.xpi 452700 BLAKE2B bd3c3a056ca84d0a264dd50bbfcb5b50345767e98ceb6ceed889e9b2d277e99091917a36cce57efa28008320fa1647c2742e8cd9ffb7e7125cafca2ac24e909a SHA512 2b2ccd1e4ef7eb819d8ec651fb6bbda4347df110e91ad99211d201ac57c06450dd5a63225e6c9ec3660221e8644a0ee9fd6f1f04e06c3f13bed30112651061c3
-DIST firefox-140.9.0esr-dsb.xpi 466068 BLAKE2B e622bde8ee1f67b4d09898e3e8e4215a4d09d07cebc73a0de764960810463352226035e820959b981c397b3b70460486060c2be849c88299eca416aa55fe320e SHA512 8879411e76339047c95f459863fad9ed5d8b13a9fd379789db4b3b24d364d1978d5ffd37e6690c30640428423d8691ff596e84a9f46e3f97f97450e75e2e2aa5
-DIST firefox-140.9.0esr-el.xpi 536819 BLAKE2B 012dd1614700dee9350b5333502412f2f7f9f4c0fa6fbee2f7a1527e610257527a3f5b0e1e1d377a460ef56ad6b102fd353c421d6d28229d5e44a58412d0d049 SHA512 0b159d7305598b720575a057a1de7ce5e9a0335eb3ffa90ee0a75361955018cc35613bccbe38737804426deb6958dfbbddedf5bbb0c8c34f7847011aae39f21a
-DIST firefox-140.9.0esr-en-CA.xpi 411055 BLAKE2B cfe753ed3b0f3dc67da718347ce85a3f2091c926c8a01b230db07fdfe8616e275a6352118a407a6ac9e2de77678e4e481ad7706c77bfa7590ca73df58bf33561 SHA512 1c23ccc7c1b622d98dd23b4fb3e5c1be4be1e9308f2fb7b0f9a92456254e54e6c7437110a986c3962142114b2b756cf10d4fbcba44160b445d09f43d9cd7e6c7
-DIST firefox-140.9.0esr-en-GB.xpi 411398 BLAKE2B 517a4e7f21baded56dba08857747c805a948b22d71f6917957769e0acc3fdacafc0de96ae66b729d332aab3360e75e7d55154afad965a40b483975f1ee8a33ab SHA512 57be8835341f8769bd5f22b417af1a5a0a095162980ea0ca3a1f0845adda2493af89e86f70fc7e5ed1d62f5abcc8d537b53e1ba9f23973d3f3bf10d3566db4ad
-DIST firefox-140.9.0esr-eo.xpi 433460 BLAKE2B e8bbd53ef3f9d58f44d2b6af47c31bf1f0264fa94239ec63b03dc6cdfac586b3107ffc99dc179162364aedc6719eabb494b80849d044b4c99dbae4351b0913dc SHA512 0d562520343d6ddbdd21474f142f7044c0b956673bb256295b400d14213171c89faf6ab67e00975de639b729693b64bdf83776df5021989b6553ec5f091a45dd
-DIST firefox-140.9.0esr-es-AR.xpi 445510 BLAKE2B 4d88a7237aa478c6d1ee54e20df55bc55398c90a7064220325ed9e5d80e48e414591bf159b3bbaf00b1066fa17c1ffe43d0a02ab2f6a6de600e260ba4b69b783 SHA512 aa5662b0fcf4048059a469e1a98a462484a198c58084fcc70f8a1bf7d471476548e47261d6e6d7af39d0310e885b7285d62b112acf7e60080293e8c169b001d4
-DIST firefox-140.9.0esr-es-CL.xpi 446304 BLAKE2B a5b9e85ebdb859cb0564cfcd2024eb0d1b75cc501cfb7f2a7bce603db59b2d5fced7237ef227fba9f9acd76245dee16b9eebd9eee77cbce73e2624cee1ae4ff6 SHA512 5c7d875476bfbbe57a7e50847562647dc663ecaa550f871ddea69d27d64b367e922f905723e82bff234ac0ec750874669006a87be585d0d38ebf384b006f141f
-DIST firefox-140.9.0esr-es-ES.xpi 447006 BLAKE2B 46ca54870b9efe15bd8814e53c7815f0bf097140fc22176d352d509b597b23bd159c5a9ec9606755975162745b0c51b64ec31bfe138e364f854450dceebc01cc SHA512 e8ae4772d366fc17a1ff9f056228f15149f165bede0ffbef3bd6ed7f4dbc823acab5f916801eb45e4e9a54c321a26e7d3cea294d13809b6f69dca8367909f504
-DIST firefox-140.9.0esr-es-MX.xpi 446236 BLAKE2B 7d8225ad9bbee259f1ed363871e1569171c750247b6457c3e69f943168ebfee90ab8ef49b15c0a6b045f7df9408e656795da09131165ce8115c382b2e4797586 SHA512 9d0803a988c66c980d12caec4e7a370a32d3ab6f90f968b4df28fa569a4b841b051070ab4cf21ce45dffb804e5da599c96f9a1d2b8a5fa3b0343743653c78525
-DIST firefox-140.9.0esr-et.xpi 359317 BLAKE2B dff0fc6fcf632dd4961ea2524411bec3e1696b2aa582e650ca9cb1789b4fe94931719e2869999f84e6f12c44227b9c5a8dd5618a068e338db8df930677ffe9cb SHA512 6bcc54c76087c79ec990b8c1020e2803cc611a2f0b03fa2e97c1c384b3bd3192de90895cf1d8eb198f5f2dcd5d402de683d89c4d25583bef08fe09444747bb8b
-DIST firefox-140.9.0esr-eu.xpi 417295 BLAKE2B 279391f3fbbc46c23a411e41624e1acf478c102b45c1fb66a5e462d2538b49817111fd9cfcd9b683837c30c69e52a6cc3a730df639173cbb3f75876c4d26a7c4 SHA512 736d0be1dde4d059f932d5d271fadcc1c2b5db889777d30a6f4b6eb41fca1ad5dbc4314a66554fb3fd0250913e539b3cff716404d0bf3e0385f140b7344a0e54
-DIST firefox-140.9.0esr-fa.xpi 421634 BLAKE2B a7a84a47f948ff566f32beade0a3ecb08d2ca55c9292fcf882d764e766cf387a4bb15990941efa15183aad8b4270d773d2558b6b312b9eb9f7f1c8d4ed71337f SHA512 6141c3bf6875e94bc2b80913e32556b33dc4ec5b19eb704b91d7280793366b3a27a97bba4feb88b85cd88b5916ab730933934d0410f6c4382ebe9165ae6de5ea
-DIST firefox-140.9.0esr-ff.xpi 310180 BLAKE2B b5924551413d6b7f31a4d02f41e08834775e01a14ce8894aee791d0217ed69c80d396a92cbc677db7f2d51341d78db2af43d1f2cc0cd0c7ec80c5c213fa8a9c1 SHA512 6b68c6a4e87782a876885793c2ee5ca5b5bbd341f50b1818839af14e6d1a0c98cc32c099bf837919951b4a258fe39c4401504f15ec8b924bed2a92c96df98b7f
-DIST firefox-140.9.0esr-fi.xpi 430156 BLAKE2B 77e4cd10c64d2d1112f82b8affbfd18e2137738ab06404737ce2f6061ece635705fd8d58cbb4fe05469c6f53958b9605fd745d8b500db1d425627d7716451d7a SHA512 b30ff2bf05f4acf2862f327654e36b3809cb01115d148a769a4798f40f702d102807e6a3d82955bbffc395e079e0fe822da1e9bc539e6345f18d116996d3ab02
-DIST firefox-140.9.0esr-fr.xpi 458442 BLAKE2B 2091ca24279bcb304cb5b0eeb6a74b81c29f314b2102769fb3573546ffb9e0235df3858ed8804020a9181d977299a41b06630ce7276c71806e1a3bb54e5f61b2 SHA512 b1556281688682547993f9610ebfcc65ab5706491a23f9bce683acef61c1b1377a67dbb5bef74aed1a04e4c5581416c56d4ae674d1a40a845e05c5937dde25b6
-DIST firefox-140.9.0esr-fy-NL.xpi 442162 BLAKE2B c45f4f4c77ca56c287a48c6d959aceafd67c42db6a6565f827a668fb44965a48bba6cc9f967bd2c109d84ef468e42912c7ce6a21c4526c719ee779a8002964e9 SHA512 33ccb64e9f90c5a2918da8400e39d6e052919c854e35c32c53658f30abb7b5ba30b58625342e8771e50d503aa9a59804107f20a4199fb30538a8bcf8a74dadc4
-DIST firefox-140.9.0esr-ga-IE.xpi 315279 BLAKE2B 22b0e5de86781310113ccb3cbc153c7b627a7d9607d22f8c78e05546e3ac45e8676bedfa438742d5b5f9380ae8585a791c3d199ab5ab9db1c31b2da0c038f0f8 SHA512 96fe3f2f1fefbb534ed775428de7114861654adee5ab1d50c601f797697ab04d3d4618b19e8cf310e1544029e336c4b8c90fa8b2bf91d3797cd2e689bc3d772e
-DIST firefox-140.9.0esr-gd.xpi 399424 BLAKE2B 07b320e310d119f8617a6b5057a922f358c6fb71b4b4fd444720a53c274a4f89930ebea292792e87d4d2903a1f74c5b67e82e94df9d10c0f20ccc48aacc6e0e5 SHA512 6cd2036d00fd75c52d4a753f4cc651cbb7994a9aeb1a17a0331cb38995eb12f22705c046676752965477a7234a523df975bdee85f91f73c0dff342455170752a
-DIST firefox-140.9.0esr-gl.xpi 442901 BLAKE2B 43997e335f79b4e8a45946dab252f537a1cc1e986802abe0e75a4ac64071b9c70f01969de6d1f9fa004438e73aac0a12702d2935a6cd769be85197eda3b3ae70 SHA512 4e62c7efd052612097ee2064b22c5470d9f70bcb2bf9e05664ad289759dfdd0b47b826bf261e95e61c7053ec041811de547af170a2f252197e50668841693590
-DIST firefox-140.9.0esr-gn.xpi 451077 BLAKE2B 0a5d4de589a7a4712fce7965505924d8a49c83b4eeac899a7027b4706d82cae721d9135ce14cd37e0d60368473b88b6426413fe61bea66950e670d8245d3a9b6 SHA512 f7babe714e6a03d894efb48bdc2cefb36eb39a7155bfb7ff21f18bc6d651614de64c1aed56601b2721d0bd3b43fc27cf0b6c3c820c0f4eacc31f30508b11cd61
-DIST firefox-140.9.0esr-gu-IN.xpi 358973 BLAKE2B ee9e3d6eab2c9f567356af16fc8e346d1cbaeab59abcb6de26edbf5ccfba6785d45eccb8dfa0b21472da0e4ce5149dba86088f2bdc5040bc0f8d3a44ca8252a7 SHA512 08451aef4dd00e121266a950ec124b4ddc152ca4403f5917ad62a6e03d9bfc5e4aa433280f180ff80f19d2c029c54d6addd9b072b5513a1213324fc45a283caa
-DIST firefox-140.9.0esr-he.xpi 444984 BLAKE2B f700da274c9774e9eea68710a852de3450662fb6cfcb21780a7755940e045449ed5f80905f4baf4c32201d8bae020192192a5c908b751ef83e4941274382f6e3 SHA512 e242d73f836d144d3021adeac76b96f48067f8b9877f98b6688c5bb3329ac11ea023c0ebd5c2a724186538ab8c9daf684f8e16e23a8ed3de6778824eddf3d9bd
-DIST firefox-140.9.0esr-hi-IN.xpi 377447 BLAKE2B 5f1d0a42a5be6f9453bb7a913a040c0d12e0491772ebc0b6a0a94708f4888e82c9e128eb27d02560e15a5f0b5a0be300dced47e746ba43e2b4439f7de20d46a2 SHA512 eae951b48a5d3ce4111d31e86c027df537591d9aa0bfe954d09e06a1ef67e736cd46e4dbce13d97ab1466e57ae234cfad54d16f466a3d31250f90ffc79f3a9c0
-DIST firefox-140.9.0esr-hr.xpi 437680 BLAKE2B 1f5adc8c8f18c0003fbeb8fde3726b354c49334f13f37d2c4c6b799744e77b47f6f1de79326a7bc276562c1a5941a733ab01e5190806dd46bd10c252bcd6cba9 SHA512 7c5c529dad2ef41dc0a925f460cfd827081f2fac9ae26b0094ac4a1fed93960f3a31c4d5809684b8c8042141dae08529f3f8ae19b02daeaefd6017f48f577914
-DIST firefox-140.9.0esr-hsb.xpi 462699 BLAKE2B 26a5512806db4309341dc3b3aee4f2d5ce00c9666f25eeec25c004cd69cede7775f1322c2ae540dccbeece3df0161cd501cb4658050af7f9b8d3e28e4e1eb053 SHA512 cb0593d35135280fb2cd51c7791027505fbc39e25f51c770c7eba264d2a34e92d25f4b1135dc75beddb033402bf5b90903594496df50d969b5336ba2f1c55315
-DIST firefox-140.9.0esr-hu.xpi 466165 BLAKE2B 8b2675aea7a5aad1a66b9528e6dd28189a2c14d1bd769426d4ae67c742df81e188fc850951f34f4aa196a7e8db34a41d6943d95a841ebd05cf76e9534ea72d5b SHA512 71b1fcef386faa26769f8ed2ada8852d9169ef9ba185397f3f6962279da23b1ef15fb671c0fec4eb8ae9f91243cf38e975627ade5aa6ae30e6866a9407f9d99c
-DIST firefox-140.9.0esr-hy-AM.xpi 461607 BLAKE2B 31b60419ed47e4b84c6f63e5c1b7ef67035c6f83337cbe4a3115970719f08c108ba2b570fa6595d8b4c75a539673cbb68222663f9c407f9f1b864475e1d6e8c7 SHA512 6406e49e41e7c17474b14ffe339e4a6c24a42cca6807ba527edb4025c130d67ec2fe5fbc4855a0b1fdbb4b8efd5db0c367d02a47adfaaf457254880d4efcc621
-DIST firefox-140.9.0esr-ia.xpi 430106 BLAKE2B 8ec0939309adc9c6a2f38f2fa7ddc3c50eea965e398fd6d8bbd08c39eb49d7b0baeead670e4d1625c3a27656c31a9c46f95fe62a9444bac4e2b99641d6c001fb SHA512 01be6ac640b4a3b5830568056af0f95abd0f707e6aa8d8e67e58f4a5060137861a33388d89b3ac0e6bed5edd2264eb02cdd436ce0be4c48098e2a88a60df24e0
-DIST firefox-140.9.0esr-id.xpi 422743 BLAKE2B c90a6e2132a4710a0878d567216669086d7f3fd13eed254fc7d561900a3025576fff5601effadb8b1f7310bc6f09129004fbba0f2c711c49af8eda3fd84ba3c3 SHA512 fe0c0dfb454227de13ef48fab0bd93b53a1abc78484f3bb209fb5a444ea6341a9cd7b9f07864961db62d5ea39f01e8baadd95af5825121b58fdec5039fed82fb
-DIST firefox-140.9.0esr-is.xpi 432677 BLAKE2B e9a2cae988fa828ddd12cd02a69a6852ae04071e710f9bad5b54806578919ff7cf6952177fbca71d3b9527838b6b480493f1da531d5988bcc246aad936eb9e34 SHA512 4b3010737d5bef3b7ff1125c5630ccc36a5c964f147f77e0f7c6c5ffe3245a771d38951ceac5ea6131b02f1d0b1c3f0eef8d18cf7645b5b7d31c49232980c2bd
-DIST firefox-140.9.0esr-it.xpi 440895 BLAKE2B 39b17b2cf2641756bfd5951dcecb3b46ca8fda42d78003c768abf5f9f09e229888d03da4db8ed12ba157cb2f913748061a65a64ec06b334b157578b08ba731a6 SHA512 917680bcc1c98c97c1d06f3f6531790918f7a8dbcc866092fe161304df12e3e59fad33826ae08b38c321ec8bb3379106e4c06bec0583b11825d9771f14b20133
-DIST firefox-140.9.0esr-ja.xpi 481309 BLAKE2B c2e524a71c2c848168daa31b5149da780c9ca29d8c4d176bc6fcbfd7b03a6f11c1905260c49a20cb3c08e101bcdadda6df57ed9ca38904f3cf7c038891e62bdb SHA512 32ed21ecdae07807403aed49d14a9208c6e59074578e4affda5bb9fcedc7722e77837de6c3c580f6041e4411f4a0e25cc2937270efdae1b6f4eccd9f4110b675
-DIST firefox-140.9.0esr-ka.xpi 494866 BLAKE2B e2bb10b070f02c3c6afbdb5bfea9118f33062539245b05df1ac877aa26cb6914be9d87109bc526d3c0e46b47af541691de18fc6238d6e014e15334a43058872f SHA512 f7283a227f298d82ebfc4dc7b87f4c06f4e3d4e489eb2119ff2d0d92a1cf0e57d4eb77a133dbbc9e0a4de1287b1d92d0e03aff6acdc7a738e2731290728415c6
-DIST firefox-140.9.0esr-kab.xpi 422846 BLAKE2B cc3b456e4e27848c53ae4d5b2341ef4228a69daa9a20b5c564e962ffbc7ab5c507f9c2e3a20dcbb6e7f1cac96ab9f15903b32447c161283dbe29cffc2a744b15 SHA512 e645610978bff30379581914acf4c6a3f25a044f92b0131ecc828c87712e132bc982b035d62a23b12ebfda861780a3b2c2a893cfbfe861152012c09412e7f31d
-DIST firefox-140.9.0esr-kk.xpi 506675 BLAKE2B 81be82bbc03f8965494c972d4c274111c88d95a49f7feba8d7905a22454fa6c965e940746c3fcb631861b41008ca14b78434ec337e27485ad66b9c69602e2838 SHA512 68def6ac7f803ff7f0ec6d6b02fefa0ef4decb5d7b13b182b8045744afd13e27de03311fb0ac6da13afaeb2ed17e9f2a3d9ebda477cc089a0c7657c731e076d2
-DIST firefox-140.9.0esr-km.xpi 348778 BLAKE2B 59def15cb07dbe9edd13deedbd3b5c6f4c18b1e696c9272bc140b78ad5ad9155fb64679ef46e8afd214cd94391b164003f0286236229791bce99ea886b859a00 SHA512 2a99fe3fd4aa01e46e5e141427045583849ab66023a0ae6bc66767f3c292d81fe1240407ec41cdb4180bd2203e35a7bb4173eaeaaab12f0059b489066d0e9df3
-DIST firefox-140.9.0esr-kn.xpi 331777 BLAKE2B ff3a8c684b7b76d95bef46a60046820ad668cd5327edc29448bede9ebf6024cc214ca5a4e5adaf5be86b6c7d5a1328ef90fae263f85b8feaab4c989cc017d164 SHA512 3fbefd572fae9f6d2d720f5889d1a9b721badd514e664c0f3dfc369d1fa0f567250f837f7d84f52a52f95b2cee5d45b0e7eb92a14d4231964a9b9d69fd97ac36
-DIST firefox-140.9.0esr-ko.xpi 467536 BLAKE2B 3d7bd6def7179eba6c3bc0af4f6032e28f05a5fd94bceb8b1dc50ab9e28a4be67bbc9d805b4dd93d0ff937c76d7effa8c732e168f567ba489ffbe476c079782f SHA512 7352b55a6d263030b2de64140f5342aeafeeb527de896c8e2c1522cca45f19f39f32314de49a01169cbd88cc0f9b9b92ca27bb306ba916d39607b63a0ba767ec
-DIST firefox-140.9.0esr-lij.xpi 319285 BLAKE2B ea7fc44650fa28dbf417d9b90eeb058a3a824736c758b262440a16463f8478eb1a109ef93c4f7a337d8b640f4c08985b9201ccd3dbacbfdcc48cba2ce0e8ff7b SHA512 11db1bd9f70e784eb848f619f2fef442b2734d5e0adf42b3b29d7a2d0d0d6863f97c45804a6c8e7ecd55eac41283e36dfb72fc6b5bcda6d0fab913edc2924630
-DIST firefox-140.9.0esr-lt.xpi 379947 BLAKE2B e507a3c2fb6f843ae8a4cb0734741340c770cacc03722e721247049d1556c8eea911ed16b69125bae9b36a0891e256fff64484bb68499329e2d38255ba9615b7 SHA512 6d5b064c004acf012195de679723b3ce4a64be527ed6b31486ba6e7a8ae97d2d1f28abe904bdb0724fa761051dd4c3672febfe96a32ef8e29ce1127a81a52264
-DIST firefox-140.9.0esr-lv.xpi 389074 BLAKE2B 095bebd349fc6bccb7ea512b5f418c93f743b919a7db36634e1b0f7ac85bbcb8574e7a8fba9c42ee9c1105667f6af175dbcc4dbacb78a009248d77140e4ee5b8 SHA512 a6edafa12f6f6180bbc4772f905f380e9f74cd10cd0667f44e4da376d12f9253831da074536e59b1c1e99e0413641dde8f01f3248d12bcb0873b4772adec87ad
-DIST firefox-140.9.0esr-mk.xpi 316833 BLAKE2B b993d0217d5819ee5d5bf5de468026c3fc70793c73e9d3716a470d063b833cbde734ff635e3c80ff16cb49a806c40966318fc8f89db783ec824297908436e12e SHA512 053f4d21c9d2d20ebc88ddb28df137f68fe270f46b0fc97782dcfd3a157c0863cee9e094071230ee59cc2b9c3c011d6912203cae46cd479cf1617972c1871078
-DIST firefox-140.9.0esr-mr.xpi 356242 BLAKE2B d8300ff97a6592ec8860a23dc362607d103168195f8cddbb2c2f603fbaa01afa77a88524899530652af8456f60cd4b54e5d6785625454fa90e895378c2dd9d74 SHA512 a3345a7bcb1020069b04e2cabdd16e4f95b645c958cbebbe00c38ae7010eb62bbd5d00a35910cc3180285ca3a7829d8882481f5fa8c78059811eae42ca475310
-DIST firefox-140.9.0esr-ms.xpi 295390 BLAKE2B c5ba662ed406ef5564bce176bd4117c64a92194d2f2884da53ee609e4250d0e5c4a617fdf719f6cdc06e219b9e2bb4517322012cdf8d02e13b3319b0bb992ae2 SHA512 b903b193bdc5a57f8a24628ec8d2ee75bf9212a9a0e78ab961ee8c1047d684830f260fbd428650a37c4442b0cc4a6fda3d1a0e61d3fc2d9439edace8319bf277
-DIST firefox-140.9.0esr-my.xpi 343028 BLAKE2B 77181f6fffcd92ee1e64434dddf1c58e3c0f56af3442d09f32c5e54b01ae50b1b9279d0606ecdd61624251a510be1aec96361e330aeec0062d9acf6915bef56c SHA512 bb763c578d3249f1aa7ab35f78ac738edb8734999c9190fcb68809b3ed8a4255ff788dd4c44bd1c27497ebaacfdb420c0a97edb4e99000d9ccec0277d4941755
-DIST firefox-140.9.0esr-nb-NO.xpi 429336 BLAKE2B 4edb95b650095c9044a61311bf763cdf715f8f202129811c28911be362e685c614dc533c23febc81705122565e6e2f578dbdf3ffb58c6175f0db986512918456 SHA512 f044040f48b79d3a2d867fa7b4afaa1c078bf0d2aa22a1f3a13496c863f6ea8d9ab6f3fd8b09fbbb329490bbeed92ae8c17ecb4fece1fee57a0485b5a783f11a
-DIST firefox-140.9.0esr-ne-NP.xpi 349008 BLAKE2B 792a3ace97b7b708ced4c492b3ac51cadd68b3de6f7d61b8485d331e47121648eaa610e4ad5f11d6ca8bd7073c91103869005dfd88989f6e065b757c4bf2ae54 SHA512 99ed834d2387545881087b596d977b17aa92cdbd1561301d3f9378f2e64102de571bb3b5ac808885e2e3a1cbab3058c61a47a2875fbaae3c2fbe40d19f70dcf9
-DIST firefox-140.9.0esr-nl.xpi 436179 BLAKE2B 21f8dcaa20c1ce9c8b83f64ad4a65ac68e336a1140b96d09ca480c74e2731da5fc9c717fe959193a374a2aa7ed1954a698797b01da9705b57c6d8f9ef3eb55f1 SHA512 e8c8520696e3c77a13c386e9b47814a8591f2db1497c27f849f18b85052697b3336f6c9aab66a116f01d0b44028317e77e4480ca94e7f079f18a35aeb6dec841
-DIST firefox-140.9.0esr-nn-NO.xpi 432216 BLAKE2B 2becfcdb81b4043a6753a9e3d88564effd88b8f04c4e0b8bc872160951fe900bde176a717fe72f0ac491d91d7e85b9a99b303f500e5625c78807f8c8ab223832 SHA512 4d039b485cc66366a3ed26771d3f496aeaa827e215aa553dff32573c8aa802f6fd2867cca103d4324d998136fdf94c17b2b1c9f3f9ee3028e2f2fbd9248237c9
-DIST firefox-140.9.0esr-oc.xpi 410937 BLAKE2B 15c8de9e8700d7eaad60bf1df78c88cd10800514af0456f459f8d70b1d24ce2d728d124004f34257b81975963dac3a188f2f9ad5d8aaee5e5eb6ebefeafced38 SHA512 c886000602a6ab438e7024a74fc4f92d7075aa1c6a9c6a3a009ad3f5d1c8a1c6771f401e7de61d7a4c8df77b88d3d9a872a79448d27e78443d9996471e3da2d2
-DIST firefox-140.9.0esr-pa-IN.xpi 494400 BLAKE2B b16ebf7baf08f6d1f89076479f8558ce82fb5078ddf6ccecc772b474b4a7340cba2db0500a7fdfc526da30c5a0129dc867f733a66c12e83a08bf1366197144df SHA512 28bb7d2a6b611655fa9e42499f73b5bc135ae92dce106d4f0d316b899117ab4f724710b72ffaf1eb767c86cc56232a061fc6514b9333336041180cc692da4bb5
-DIST firefox-140.9.0esr-pl.xpi 460923 BLAKE2B e333c36bf45f3d7babee1391412131c64add6ebbcdc3c3e7ef35af3c4d7fc734add1a4c35217a7dc7e61a2a4e2eb06547aae6c89563701c0466c7ce916018c16 SHA512 7d06f900601f58de064ac1f21e525aab385f853c432ef480ba85a6a8e9332e832c799e821ac33b719383bd4be783c715b8bef0364637a05da82f696be2051bd7
-DIST firefox-140.9.0esr-pt-BR.xpi 440751 BLAKE2B eac60f20d9ce0ee1b2e92232e4ec4ac7a1de503004fc38be2eb0f925086c2ac0f34b1313206b47c13e7b2d549c74364a599327eebf70ab37aa5bec94f67df745 SHA512 899ddd438cff18abfa382a6e2cfedf5e449aa7db74af587811fd92c2f24f759a5bff2e591e77bf9c76aafe9732d711c7bdb6f65fffe0b697f9f607ce60f24aa9
-DIST firefox-140.9.0esr-pt-PT.xpi 446410 BLAKE2B d595225ec65f0638886a8f471172fa1f74fcc77f0350f65c24f279bb8ebc1682c43db4785450041014fe5ada031668d08f73476ff0061e7ee39c3689c1507160 SHA512 c79e87de47d1d0ad39fabf422247f91302fd385a357383564f421a8ffc5a4f5b26797bf864ed25bf63b408b4163ed11cdfbae13fa4c973be105f342aaf67efd0
-DIST firefox-140.9.0esr-rm.xpi 438011 BLAKE2B 3b934c0c0a35a985de4cbceaf2aaadd64844375d42be97e0b2320fd0380ae02a08c0fe2262d834fc08b9c60d55668ea5bab50cc708903a5151c303e1990da34a SHA512 01bd84df83b9d5ce68f5e2428e0b504477478a12b089e10a446eabf679da8de7f4d0c2104926c41ab3d7010be8910de6e8d8fdf07ce2a4a9bcdbaa5d0b1d0502
-DIST firefox-140.9.0esr-ro.xpi 452826 BLAKE2B a9978afe2fd056ae9b584b25c0e3b653d2f880a58176d335f9c33e653fdd3543f22baae74f7aa336a40d2ee1038383bc95329d4b90831203c7cb5528b1916cd2 SHA512 b07672cd1313966d430527ad096a61c69ea83b7fb50439a1a70fe556d58115fb40644de809ce53c028d3158da2f5fca9ad8e5b99cdbce4ed8720c5cf36fcdebc
-DIST firefox-140.9.0esr-ru.xpi 525182 BLAKE2B 39bd83f2fe03f499e7b0cd35ae20833ef005dd49c6d8e34e0a477b86f238ae617e3bd74ab1b54f2efacf2d4440a542b2e64679bf3b63e9372581bf6bf0898628 SHA512 6df17e058a2ba0f5467480ac2d5c2336713e2697f54a018c2166edd69255f1d2635f0f8a1ac443091096f55d8c4ef1382e126217e1096ce709af9921b0db6610
-DIST firefox-140.9.0esr-sco.xpi 322650 BLAKE2B 711f1de9a721057dd5a5d2e2dd185b516c6b4671679660aefd12d06d8506927171fba21a8145794dd3dfac49b8f79853d902d621b3785cfed943fdc52c223544 SHA512 f273a4b438f7da1f8d5eed08f21ca5b6583a808a6b1118adc167f0703c502d92e21306df5384533320514d782504db0ad7886615e9fd2c8f58c7b01fd666410a
-DIST firefox-140.9.0esr-si.xpi 411609 BLAKE2B 5a9bac8aff0c43cffcafd338653fa200cf28c27a9d5e0f5386ee39141c624bacdfebf1d9b2b77590e1d48f1cecec4730afb781ac6a306093050ba359c5f99396 SHA512 f9343e51eb83689945981e79b94c4e79bf07e0262f469950eeb74d831af5f33b4e0926f8650eff6cb090ad0f0b927be4fe7a80e25e19ae170850267ff3eeb3f2
-DIST firefox-140.9.0esr-sk.xpi 468235 BLAKE2B a2c818fbb9fe7e5c6096ec9ba2154ac9c564d88ce4c01c4a861e4030e0e2ce08a1e6a75e8aba453af54bd861322630ae80f799ffab9943f35a2694c1be3970d0 SHA512 0e7fd7f2f9b093424328e349f8e4c45f99f423a64c539899999fdc5b379008a11e9bfb8cd01ee25f253dbbee4f196c3987b0a8d8f9d248f11a94d1b81b642494
-DIST firefox-140.9.0esr-skr.xpi 485869 BLAKE2B 0883324cd632a2560ec6764d71745c0659b118b98b83a95dc7eda18e9fab06c1945b3c2e48ee0ea5139c27012fcf6b193b60d8571239a93acb455dbb9ac5ed9e SHA512 4a801505419f3808f5ae05b9fd4d13ab81ff2ead1c5b2ce3a6f2407d02019989439768af65b463e5e6abfee56569b69d1d941614139d057ac665bb9123fd0c5d
-DIST firefox-140.9.0esr-sl.xpi 441191 BLAKE2B 8c27b3bf9cceca96e9fde58a9d802ac0dda43835aac0e4b961940f1e0acf8f586c0ba4fe6ce10d7a7c1ed507742409a4df722abeb947e2e66b343ba23c42247a SHA512 b72546feb56bc8a77b2e82f4dc25580ce4cdc8a2ff2e6f311ff41c140952197716216bc7863e7409c8d171f3423e9fe24297d90e27c18074324563f2f6615abc
-DIST firefox-140.9.0esr-son.xpi 273115 BLAKE2B a76eeccc40b82cbae04e4c114bf0ebd2ac4d42cef3401e0b98da0f876fc47fe8f400e98ce86024b95c566c523d5c4ec243d1642b745c06de3d5ca3a084757500 SHA512 026ecaf9c52bcf88625f9ca6d0555aec5cdf5bcd0318b926cae06029eafdc1e95567d359522ed03e7504b9a82c9a7b9e190bcab6eea2aefd454be934587fd534
-DIST firefox-140.9.0esr-sq.xpi 456011 BLAKE2B aa2b4ccaef3d26421f48d786f32554f2760afc377f003dd803b992289214f38301ff76216ba98594fd2aa7e601cf2364a67c1ca9c42d19f502ef6adea2b94657 SHA512 6acd9f1fa34addd97ff7653c7a9bfa82dc46a8f7fa22164e2500ed74a6c4ac9bb51f1c719e5ffc6e777a5a1d0a09d2e8b52685cb351e3dd1f08291a4524ba9c8
-DIST firefox-140.9.0esr-sr.xpi 453368 BLAKE2B 8d879166a8d8ca7b8b8df39eeed4bfdc606dcbbddc7cddbd2e759fe4e1df3e4fafd956129a30192e6cb29e718d28483f40cef949eb7ccd1f91b6046628c6d671 SHA512 35e7cd8c11b9c850e9e7281364f5168eda1cfd9a92ee0eab51362ba2689c83a725cc013c7a722cec65daebfd171d72ae77c43b9d17b90ca80fedcfad887511e5
-DIST firefox-140.9.0esr-sv-SE.xpi 436150 BLAKE2B 1d876da96eaa1401c2ab24befbcbe7b5ffd5f3f14e045d3c35809cc2ed0abf8e19533edb05b511a5fbe04f61f69db0ee2b8383b7d5a5860db87ccc85d14bb416 SHA512 6abe79a26e09be49dfd59ce18d75e3fc53eb558bca679b625b1f46ff004f60e65f24c6b3c3edab2fd48fdbb97154b67f9127a9081d710a4138168e230d470b37
-DIST firefox-140.9.0esr-ta.xpi 338145 BLAKE2B 1ef5932eff790fa3d613ca9efd29ce2ac0da4dd1d4741f19bff2d517bb481d31f1c615dda4f324037f697afd2f8796996ea9521209c9f902154f2124c2c3ece1 SHA512 e3d9cb6e886ef39cc3ad84296a829345bbe470e12aa24e66b0f1093d98a6a70c687a0011033e30107eb38b20d9a495c8fc55ff85b58aa413b87e2133233f9334
-DIST firefox-140.9.0esr-te.xpi 382185 BLAKE2B f9f7a0df7a811b90cfb866483e5575895ad16d5734ff617e68804569146a63fa8ee9867345ab70d6d885ab87d4e65fa9366d06222a62d0dc9190d2e449e04945 SHA512 b113fb876c0f90bad8e983fc29411b3baaa8f8c39a004cf9a563c5e2d57666f5e66dda8418e34c4d9a51ff230a077e22b3960194ab8456ef8d55bc1edf0fdedc
-DIST firefox-140.9.0esr-th.xpi 505497 BLAKE2B 9df1ee844abc9104a78eba55f12d67ca0ce27ca5187601a604b85233865ed28ad60d680ffb528b49ba780f8e9864fb604e1573e4027e1546016d0682e0e56013 SHA512 03c7fb65001e540725f32cb89cded598b1711204d0f69cea3ddfbc652952ff60844b1cd4fad0e24d4ae1398d710dd5c004002dfa00fc470239b87cb159a4472a
-DIST firefox-140.9.0esr-tl.xpi 356645 BLAKE2B 6dc26ae30a7cad3698fe18ae6262d2ed09cea92813532a319fa631e3b275eed4f9a421451c7effa3d7e662c2c99820988e6f3a3ae4d3d272933de13e58708b8b SHA512 b5ee3b6e7e917389b0d90a84ed9711f404426949711e32a762f6d81b7c03939a117a0c2f347a0d9f74b31980e0325db0b816c0960117fbc07f78fc40757c09bf
-DIST firefox-140.9.0esr-tr.xpi 449304 BLAKE2B 33873554eee430423383eb8a07e3de2632e6406e7a9e127eb4d4109348069445ab6d36dc9fc602cf2c4a3c7f42689312fcaf2808617aeaf5ba38cab0f4cd7c10 SHA512 3ea9bc93c95f1b9d9a488bca206ac75db94fd3885458ff84a02ace73f18e6eefc06ef5c7425278dc0b7bcde61fdbc8570119e36b89d2793787ab9df4e755b018
-DIST firefox-140.9.0esr-trs.xpi 324521 BLAKE2B 1878e22fd1c20f35f8abb507cd667b3db7650a62c86a3251f170a11f1a88cda23ebd69aa02c55e8349253ace53e9e1b4069bfef8d486220b79531ea381b5a3c8 SHA512 e504cc8a524c647b6ad8cdf7aebe3c46cbbd9444deecf8132f2d68f32003bd94619fc259108c372a71a5c0b7c936a4e899b543da16b54143982ea3140ae725db
-DIST firefox-140.9.0esr-uk.xpi 516732 BLAKE2B 973d922fcf744c8fa41546614c3ebea99a405803476573e525a01b570b1f02c35933f5f704f595384dd17991850562f4a7c70438d4ce840aedc1a35f6b0e01eb SHA512 f321a362774538c9a9eb2dbf92070e22d8303f5d814e39a421028986ddc64a8dea9b7af600f67381620a1fcdf95bca8d2204c6d184e8ef21c5e0f49619819b46
-DIST firefox-140.9.0esr-ur.xpi 370184 BLAKE2B 73342e9eba0dd5af3a952a613fb9c7cef055c5549175d1ea8a81c41af1d3a8ec4bd9eb26aa32e4b3ef342c918e19b05f03632fa548977db24f99215aca0ac04e SHA512 83e72b53ce26cd70fdb689192be782d765b5a5fd7abaa165ed81155784dfef38c4725921658a00ec5b7a2fb83fc381b06e784cfc1cb01d11a9d4c69d17e43556
-DIST firefox-140.9.0esr-uz.xpi 303471 BLAKE2B 1458b371f563d56966c2de2fb76bb1eade317714a2c605a7b1a0bb188a70cd13282d29ec1443f194f3a5d8639dd0a35336baa40a4c876d3124723e85762cbbe5 SHA512 f169a39fe8c803398b61cb4559e61c5eb65d0cd29625b7fe12db0c912ecec87d37dc6be9eb94a8eb4f5c3ca21b76668bd4cd39135e9701bf1f0d774110c7f05b
-DIST firefox-140.9.0esr-vi.xpi 469146 BLAKE2B 056be6b035d94738caadf02973bac6e820d4ce3c9822ae546bf4dfc67cc3754a26c9722490fd5b5481684cdc0a80ed1c6d239b4a86433351457a9380a5a929ea SHA512 6a0e7c4a54d60980c64afdae81abb2a20f54d65f4152423dd7e7e24dc974634699d873eb4a454f5a1abfa1f3fb633ac5cd7a2647e2c7115c75058b3c4639fe3f
-DIST firefox-140.9.0esr-xh.xpi 272787 BLAKE2B d040a6f4e8f9d65a1e0bd9c482e7832360641ebb0a04f537846e522302cf4037e452892db8fdddea2e9cf5012dabf24e50230f06b3c317a976a40d54840b388e SHA512 0513bf667f2e52e24c57e3373a31d00e83a6c9b6118762a815c914fef7e363cfb53d132db2cdc2dafb9eeecfce3a36bee1c5ca03d104100d3bd3b3ad7e1b61e8
-DIST firefox-140.9.0esr-zh-CN.xpi 460704 BLAKE2B 7c564d1c06daf5977d950c3166e98cf09bcedb68e13a141c17f0402c9c9254301214bb786042db32c8143c975c8687338a167669d6302b136c6f2ebedbe8fdfe SHA512 599f66cd0960dbd65b9dae5a458827728a651fb7520104bc509e34dca1683e90b3d9a3b9eb03f455d6bd79fbf89b4160fe24bacbd916efe9ea8b5b8011748eda
-DIST firefox-140.9.0esr-zh-TW.xpi 463731 BLAKE2B be847f725b7081ebdcc5418d9eafc31a5883919edfda98b50d77553d50937a86f808f19f79f259753b3517ebabc77df35edd753a9b4a1032125cb5c75a0ccde4 SHA512 7715940bd9a5a4e6952e26dc3e7938c614a5be420e5c4096dd325eefbbbd96c6493c9dfae1837d06b53cd52125b505ec3e3fda4caaff6ab3c2b227cc7788556e
-DIST firefox-140.9.1esr-ach.xpi 294368 BLAKE2B ef318921c0e1b75015ceb1462e188d63138939f97e9ab54af4c8983bc717eef10b89af456db811d9866b7da235b9012a12799bb7f19e00eee0aca83daf4f4702 SHA512 7a78d13e59b6d9e0c107b02a36c0b0ac982232f81bd8ac75c8129960cf544e0d7a0b9267d5cf1df8bd8e74b701c213a0384a526bcfb87245fa5f921cdf1ceb2f
-DIST firefox-140.9.1esr-af.xpi 266633 BLAKE2B 5cac5da0ef89e1bc8fcd9b6e74b9f8a5890ddf966dad02234ae5ece182c18f93be6aad1f9deabbdbd418bb1909832ec04a9e9f7e4438444b0f237c5006368190 SHA512 d027a25bc4730c1359b9aa257e4e3edd4a34c1e48588dbe6819f45263118fd0a92ff8d9bf37b86d43e77f0e832930825e013dfa8bd32e792d670835be9c07968
-DIST firefox-140.9.1esr-an.xpi 332302 BLAKE2B 834186491b79077ae614076f0f59f4568ca0b6ab2faf84fcb6f974227c2b7673efa9b1369c704da8fabf2041dce618f0b602a735413a53ec30cfc6acb1fa0425 SHA512 9997568da96a80e74b9121fc5aa790545335b4b5c67ce30b20f1b12659bfae30c20ae3cda84a1ae53b97b9f67747936ae604cd65e1d7d78ed61f46ea0d4ec7c0
-DIST firefox-140.9.1esr-ar.xpi 445293 BLAKE2B a0eba2122d3c4c22e34d6683afc1fa195ba3d80b4d5c46f818c7cb45cb1e9fef335a190accbc375666a459e8b9ea798329aa6198b320bbbb077aa34c11f3fcb8 SHA512 ada1d36ed4acc20c4b24fe7ff2717e85c67738f1bbc3e4452fd004e4e301fde6c42937ff7f993a51598b9d380ad05dc7b945e61eaf1ec020b81a99a04c776ca8
-DIST firefox-140.9.1esr-ast.xpi 312223 BLAKE2B 1ba2ff83f600f4bca3fc045e43f66de483a3777a46d1a2da05c15d61b2c9c641e4616ab8c91b185a1bdc35d77309cf23f84274b3797395ab1d7056e54d778878 SHA512 837c52e9eb5f0a212af6fa5c626cecbfaa69f270dd3baf7375758490ccce1e2fbaedf4b734406db50b26febddf650ce4ba123c47fc59c958159d8c318e8c69ba
-DIST firefox-140.9.1esr-az.xpi 318410 BLAKE2B 3559110058c879c4a996b7ebb8722405adef88e1b261aece4e90d57f75134ce03fbc546d96cccf4c48215581476547ac053e2b7df4215b0cb9fead684798429d SHA512 acf517bae92fa12c8348495c6b9457270c404899ba12649e2b9e0fa4c291eb899d7cf901c32c0d2bd762d1ea5a8c19c378f224bb667f388a292099a0e5397677
-DIST firefox-140.9.1esr-be.xpi 521208 BLAKE2B cb9265214272d5bba75ae51c595839ada03e506abedb2a50a318281bc16146e7bb963f701048344a4d038010d9216667ebd6f114f44f3d3ce743fe87461e86b6 SHA512 7d0bd02d921de14c3c06ee8df12065c318b36ef22eb95d8bdf4c7ad64e866dd67a4347a599645552a57291aba48ea1bb1c8b1971ad5dfb463d18190179c89155
-DIST firefox-140.9.1esr-bg.xpi 457550 BLAKE2B ac084ab89b0643485456d19d192c8e9f1362c0e1b392e950f3cd04c3ff0e00f196f40b3a86553ab893bea50dac8449537bdb054b456caea18fec90061a9f625d SHA512 f5f5c33cd37a38f5d4f1c4f2f4d0bd7b48dc2194f0aa5a8517c01eddebabd87a817772277abb5358ae19fca6e95dd442b12e90191e4c9fcedd577fb6c2c7b2e8
-DIST firefox-140.9.1esr-bn.xpi 413378 BLAKE2B feeacc76c192e23b0509b2df5000c2df24740c4a7ce7fbf1a2547d7333ec089c63ebf24a8e41cafd9f2de2668b7b289661d855af0915b7cb4256e553be3f2e43 SHA512 3067eb75bda29eb10880c4965dbde682c0b8e17d7945d22c6c0afaefbd85a0cc766ed7959bfa83dbaa7f93dba1656ad1f36835fa7891f4720539984cce8ff298
-DIST firefox-140.9.1esr-br.xpi 395310 BLAKE2B b204419e841521909bbc74da92e7082569418aa1097d39d07985c0a46e11724f2253b8b3b27b1138a60c3e5b25d1f65c792a2e6423d068825c21aa61c60d7335 SHA512 84cf440e4d87e533d213fc788d7e923372214882c63feaa323caccbef216aaaf8e5a7854b4b597f972daf830aa1cd2a7cda32398ca958cb353b819038d96f917
-DIST firefox-140.9.1esr-bs.xpi 447179 BLAKE2B 82a34390a63afa390947848000f481c70ec0d75261df18eedbeece10b34fffa5fca1612be8daaa70f7a0feb44f9d35b69f1ea5886585565d49e97e0add6f0f15 SHA512 65e6e9f0050c487f5b5a00a14091fde5e3af187b079b1eb9caae97e820400a5305dc065e51a4d5dcb0bb3ea3372a987f4d10cfcaaf022e8bdc03123a63e3bfbc
-DIST firefox-140.9.1esr-ca-valencia.xpi 357934 BLAKE2B 4b9bd49ca47809dfd3d4e154e20fe68314b2459193028d559242043002d59becf4a2e76e47c3453ca1a9fc3e566c17860530ee36f3b4fbdd76ac5c783bddaac9 SHA512 b415019da1694e3b0d313aa9a17563adef6621db93a2224b11c940e71e52b2f8ab4eb2f7ddf68c7f10502da20114245fcfe8a2792d777a15244bf43eb28a8a7f
-DIST firefox-140.9.1esr-ca.xpi 404830 BLAKE2B 5e6a4210546c29017894992cfab161db323cc8597a67b41e99e6799d7986b8ce7daa853a80805768bdb52e0bee4fb824b6e6c694d91657891d7e31be45ca42b5 SHA512 e144295b85db63a3360ed14106b870a84f85b24b6a47c43abd51b95f51e094ddee6868359740487f3d0ee61f8f267d03e9da9af5160859b636962139caf4c61c
-DIST firefox-140.9.1esr-cak.xpi 390841 BLAKE2B 9687deac4b5e976c16c93757c692854760294a4802a4de87ab86be78eeece031fb49f41bf5f3a6883a394a2a544c785be074d3f66eda5d7d49217fb8a1b69374 SHA512 ca5a5deb643214667dac0f16d6db6b6a58d05754aa6f4702fd6d1a8d1cff21c26977857d070bf5583911c130a2ec96fb5639f055c29ba5dc0851fb6c2eebb277
-DIST firefox-140.9.1esr-cs.xpi 475925 BLAKE2B 7af26add0fc93e6d55c9ffd55134b68cba55434c09d7784ee13cbaec74a39147c60e2c6da47d095e5098e3995ec2c3b8dcb9ad1a530cb361d582511c83c97c39 SHA512 dee6c12ce77ac49042bee8b0d67f2c5282626cfb38cff8d0fe70200d79f1e35ddcdc1b7311acd60c63c19db943a6d4e468967f10675d2b9b317eeab864f4dd9b
-DIST firefox-140.9.1esr-cy.xpi 441965 BLAKE2B 4b4a989eeb60b6125b00386ec9ca24ad55f7322f100377cea0247390c1c5d852b7a1ca38273364cf819df15ec8ed33344326a32a60435449414efd1d6eb700ff SHA512 d5828b7018b7de2539661c7a748052eb3c8631d90532d0788eb6f22c475046726456fbea2a336ab580a2250f95ed069ed3b491c0497e4f46c364e537f6e95b5e
-DIST firefox-140.9.1esr-da.xpi 431121 BLAKE2B bef372fbfa36e694372645aa5e9eed4190bf0d331de10a76b9121586683800d6a9f4a5aac9320cf6a253022798d93615a4ae548314a43520c061d1ffa87e8f7f SHA512 3449c1cba49b4d7378223a3851fe0bbe97f357805977af7c610a8ca35d0e703c60b5e8abd1660e974a189ecff0e0b4ffb5d7956903cf821960b90743fb57dd56
-DIST firefox-140.9.1esr-de.xpi 452704 BLAKE2B fa1fbbed51230bda6d8743b0a2c1cffb99466c2ceaf754110148ed750993234baab2508c4216d97f7064a1e1d3b3b2c95c2dfc466f8b7197c860bcfc3c6d18de SHA512 a8ee51c53cc507870db2e21c81362e372b1b34278ab69f6ab82c4a53e15f05370a793383d2421f80e8be6d174588843eeb597fa3af1f4af5b336949840b78c66
-DIST firefox-140.9.1esr-dsb.xpi 466064 BLAKE2B 8086a40a5f16b31ec6119b7c498a14d0d12f1f9be9fb5078685be306c5291c5c1e5b5c019c074856186b275fd25e2a519219dd4284588351dc2d32f53359a2ca SHA512 ed8a6e14f28990a697cd42a41a97256e6a7177b005e89db11fe583c8149c6c53317e9fdb953dce88945376b42840388fc1e23e18c3db6979b89554831641e0f7
-DIST firefox-140.9.1esr-el.xpi 536825 BLAKE2B 5a2dc5cede2e90daa9b483859c277d9cc8daf099fe7c4e2cca6a4510993041bf541a3edd79b6bed75fe3804fe7a55f69804c464c0b57c82ae7f821d153535387 SHA512 891895a7d4f9676eac6cf305d8f84e55d201ecf79d4aea6cc74ad7001b90f65dfb02f3674623909a30912694229078e71901f46075be1f52422c20634434483b
-DIST firefox-140.9.1esr-en-CA.xpi 411052 BLAKE2B ae84b097b2cb2a18ae99983a265acef741a5eefd2b83ffe67a47cb74ad976c835c48c543c0ad347fa3fcd4243aad59349492f8242df6450d6991bca3e60edc8f SHA512 2629eb67a7a7b5b9fc19b7c53791bf7f26a5ac1d0324886dd45710e3bf996c71411a32c0eace9021918842a3533706b258a034ad23b47879e67e6546ef80434f
-DIST firefox-140.9.1esr-en-GB.xpi 411403 BLAKE2B faec9a30d2ae9d2f403f6b7d178ee40b4797cc37edf7bb722d97685491aa87fdf5166815330826e89f3b2873a241747458cb9b2a4eb6ed2c58a3d75c98f95aa2 SHA512 da158a1d62ba37f49628523922aadd655c5c5abf56072fc0940a75d0469fb6ddc4d08a753ac0d99d7ad7d7533695e73b4ffd77a91e119851b23a33028d5f82f4
-DIST firefox-140.9.1esr-eo.xpi 433469 BLAKE2B a25c0dbb7cefeef1b8a6b4496ea31bc1bd781d6678b7d31b3382046a09677c2af7eff4935d6b124e88278b8b5b9022af3e57ca5f0d51c1619da67367ad0e109d SHA512 afa5ce2b58e9bdd0bddc68925bf420414daac7d4275960c4fdf40c923469d87234546ed1d586bfd77ff3b89ac9d3fdb4c948793c7bb89f0093b4dbf1c2ee2ae7
-DIST firefox-140.9.1esr-es-AR.xpi 445509 BLAKE2B 3871c29f04213238cbd8f12f52a449828ba934fc78e72576a1c5df111856891aa89b0f0379141031e06536ed8e5c62612147426d0c3931a6237757f5ca232732 SHA512 3d8ec5e1b7601593ed146423378195dc252491ec26899ddc4005b07379b9afcbc989c6c720ea1023009f2a539210ae266d9c06eb17e69dc6397abfbd16705987
-DIST firefox-140.9.1esr-es-CL.xpi 446312 BLAKE2B cc75f5245874711a2d02e45d3c390f131c5c45fc6e3963a35f6e9f727ec5e5aa8ecceec2e44e80442c3a8a99c55f3970f637034fee555b3ff296b7cbd8410a4f SHA512 7175d72c9cafc2e3087a95c745f54056fb473311e4d8d905cd530511f65240bfd82d68ae34610341c951b885e346a33b59f2eb28a577c50586e1824446d4a008
-DIST firefox-140.9.1esr-es-ES.xpi 447015 BLAKE2B 1cb613c369e14479d743f0104a1c138181ed93e9141df37a1eeed9f27156337a61d73059076a9f3c1e4c57b2b8d8ebce12f172ce828c262f54b3a60ca271de88 SHA512 ac0b5555665849a776c2bcac61ed0b5225a2d930f60b5b3e35eb40033147bd6b0fdfea9ab752953c756f719947143002bfd93190c35b88d2b165a5d044d4a7e6
-DIST firefox-140.9.1esr-es-MX.xpi 446244 BLAKE2B 7f61fa0b3d4657af68e8893e9b67298eef2bd070c6e5b2ff748c71007977270bd449c6abd1ea19e3e68c5c1869717b8257157c7c1ed3cce9a2261bf443777a30 SHA512 1d5721ba2e36f69eb29b13b3eb47167de1c6ef86b92f708ebc1ffce0ed7cc2be3e3339ef2fccc0fcf1064d095c9e138eb315e82ce6d76b1fdfce510f04af9ddf
-DIST firefox-140.9.1esr-et.xpi 359327 BLAKE2B 2f0342ea62f4041d3abf5c42641547ef9f18ad4e3e062b5b41dae568700813ae700d222e5ca5efc815d12c2c0c31540e5ddb0f1315c78562814013fdbfe1be00 SHA512 65b2933b9e5e525afca7621edfe80424d1b1917e1d989d3002e850da33468a24396e90b793a89917fb0c6765fdd1f958e677ee507850306369128ec8556db049
-DIST firefox-140.9.1esr-eu.xpi 417294 BLAKE2B d9abc4cde2e24881f2ade36ee1e517c2ffe4cfb7186fb5fe33dd0f3b52b393c72bcaa510cc22bd16cfd80df9817b77814aadf86fb7bed2640848ef4d2bf248da SHA512 3b56f88f673a5623ed8d854cb8d02d4178114fae7eb820a4bbb54d9eb6957b8bac5ae660093b86ecbd15938bc73dcf1f2823209e67a7e562b261e80b3f18b2da
-DIST firefox-140.9.1esr-fa.xpi 421632 BLAKE2B a59d0fe869234df61f30107c9162a8a79ca9a5b63a38650a86e462a5536a7c6bfc116b28286fdf5f6e8a1d3685776cd144cdfc7e05e969aac4c9594a003854a0 SHA512 8e38b0914cef0f69bd4e17d4873376187cf9094653b23b16c8b614fc3cf6a9f8c5d107bef38325a0b371d14b5467526dd5ca39f6c2df8b31e604e84ac293f925
-DIST firefox-140.9.1esr-ff.xpi 310189 BLAKE2B be197b7c3f4cb6a73b9ddf34c9be90e3581d5408ae9d398639e6e5d69999808d479295c396d84a1efea50b301c12f1eef814273953215b968db0b42ed33cbdf9 SHA512 63bf37ed3a369d31c3e88cdd29f838f8feaab89b88e066d7d00b499e66478fe97f283ff7e7f8c11391d2c0cfe508f61050bb48c126adf00deea8c0cdf407681e
-DIST firefox-140.9.1esr-fi.xpi 430171 BLAKE2B 2f024af26c4e1c8a41ac8575dcb8240ce28918afdf69e12bbd2210fb525d2a40312235079f86b7f8aa2cd4edeb6d14edc88b31d6e3c582efa61c9f3a95806a69 SHA512 3b80df3d6dc2150f10e98370adf2617c5cb91160730606d9358f85d3e1922b17370c2860a2d940b2881227f18298a1edc6f384bf7b5d68629f81e5139c0796b7
-DIST firefox-140.9.1esr-fr.xpi 458450 BLAKE2B 418bd6289e1c6977f8e18ad50d41807e283d39af760a45987e3e7673dc3ff8cbf5241f7cc863462ae27c644a577921756b09bca7f204f1c686c035f03aec196f SHA512 c939b98d2c9e5148e4def53af6e712668ff9f3c314787477f4ea87c8cc2c81841fc0eb982d620ed01decae1efaaaa25525c5d50f13fe879a82268e38bffe53ce
-DIST firefox-140.9.1esr-fy-NL.xpi 442169 BLAKE2B f0e9f87777ea5bbb60d4ccd8972fbd53059f141a324f3cb089e71241133b16b1afb8db31d98f3110dd32355c94edc9e2929586d639dd93a02a6f237a8ec0cb84 SHA512 cdab7625c1a1e94df1875ba1c1653d05c20b03b34830b42de7467f93eb978b12b5c25581b6cf578e90103380d146871e84b5242fa89b8e72a71a6c11c5b7e1c5
-DIST firefox-140.9.1esr-ga-IE.xpi 315286 BLAKE2B dddb78dcd84ba71e091b45690dd15777a688c6ac68cde665bbe966b9f9e3f9249ad73a585b89328979383dd3ffef6947adf2921470451584e858f1ca078630db SHA512 26bcb846f12439d128a3a753a8172629acd229662aecd935fa501aaca3d697acfcdf0e901eda335be18709b856fc6e1a7320bf464c0c793ad698015d475aad3f
-DIST firefox-140.9.1esr-gd.xpi 399430 BLAKE2B d0ca94d78d984b9d565bee6d530685f6e5504f1da4b9aa0e2fe0d5ee54f8c8857208acf5059eaeda4fda5765dd7eb7e4596ab0b2ee5a8408e41aa5145d2da514 SHA512 ddf3aea7a55a6f2a26e86c10cdec44ee99702d330aec80f5502f53ab669eb238914a1ce7ce7226ededab0e24d7060121905c1c3a4a085a46d00258d3fc2f69c9
-DIST firefox-140.9.1esr-gl.xpi 442906 BLAKE2B 5eedb607a4ccd441066e4eadfff2076655429014204bb11b78ffd3743bf61408e373ac3a298967a33c0f67bce97a01335f7988d914b24db69c6cdcea68b56b01 SHA512 9f694786f4cb21ca76705fde20aee0ae6483d034081b005adf22414bf8f8554a32c779ae71e0eb443e64a0b3748d2014a0a73d8a3fb2278931b893b26aaa570a
-DIST firefox-140.9.1esr-gn.xpi 451078 BLAKE2B dd6d36b701ccee980f455e71656bd1842c3470a299e31f08e7f5dc92be8e02f07a73f49888c28e2f2adbb6409bb819543d27aa6dda83a4b48c4d7c383b98eaf2 SHA512 23ad00b98a12bb15dcedc610dfb3a265e82ba83cec432e8414c46477549a225447f4a01fb48f6ebf3f1a5a5bfc01478bfb0749ce2a85ef498d7919c9894d184d
-DIST firefox-140.9.1esr-gu-IN.xpi 358971 BLAKE2B a8deb5bcfb43aa017b86a4ac90a314a54b7037e4e9751efd1b1fbb9b880c868407e40cf9bfa1bb6f673acf233469d27a9a4104408cf41f6cb055b5f83a53a9b4 SHA512 2db2ac0765d646e1be5113f20ed633b16eb46a46cef6267a885e22f8642d87a2ec33e40c9f8958d1650811fe482adb5ca95cb359438cab30351201594db0643f
-DIST firefox-140.9.1esr-he.xpi 444981 BLAKE2B 7ee05688eda88ae91e2e29fa9138085b8198f002afa687ec18b35a7602ed469693cf5f5208496c234512cc10fe1cfd6e8d6b96deb48cece3889e527a362efd57 SHA512 ef13e22974af81e0d9a8e64872901bb29f719bae47d9944eb43f3e64c30933bac4b7728d7b32f4533bdd3b0ab01e121a5417f32808180e552b74488f62f69345
-DIST firefox-140.9.1esr-hi-IN.xpi 377463 BLAKE2B 16ba2bd4b372c9d382556a9655ee119f181208bbdf8cf825f15fb6cd835798657aaedeeeb75dd76cf0bee21fba6cf2310ffde4b32351f86fa6ae26681a83a944 SHA512 52d7db60949479400d591a865306a348e5a1d893fcbb7497ec699875516f1da5f8ad436dfbcff2e25587da32b6228bcaed1915ad0ecb91844f68a15070c59158
-DIST firefox-140.9.1esr-hr.xpi 437699 BLAKE2B 9791120a4f0dece5b6a8ac4af18b52d98c928a35b40a800e95476aec3fc8120d18cfe480bbb25fb0a40ce7246e7648015ae0e4d3956b646d6b7383895e38be49 SHA512 6562bb194de7078772a9b72ee4a768fe2aec446abb17f84e6f016882e2df2aff59857c06a680ecc352e7f2e41111c8aa4da6c41adf02e2a507cfcdeaf4fabc5c
-DIST firefox-140.9.1esr-hsb.xpi 462696 BLAKE2B 845a96cfed028393f9cdea48e3d1c641bbca9e8374f26865ded8035278661362a6f9fe5e0cd0f85baa2bdd26b4cd4661b0961b509d4ccf391f4793129f95ae47 SHA512 570976bf5ff7823c705a55f921213454c515c40d5ed72cd02fde517e6639ba61f22e6e6cfd41856e91b8c1ff99f7e42d9009571087c436b604b5120caf0549f7
-DIST firefox-140.9.1esr-hu.xpi 466174 BLAKE2B 1f5f2a4693788a17bf135af7c4816fb4c0b7480c63b20f1ae54d58dfe51ab4ba135e833abbe5c61f00b2a3b3e40940d7012a7452e1a493b1e86052089b287b07 SHA512 1bdae9fd4f52740c53672c5daae9220d7b26d4afd5626d14023278462c3e6aa8b054af96c284720858a851bf43a7630054f3211a37d8e3837b440883886f1b66
-DIST firefox-140.9.1esr-hy-AM.xpi 461612 BLAKE2B d8df282097b9b79368601f5d1339739371cd064b2a1a7a15326ac160901cfdb78fc8e9f24d24c9503f8de4b8b2806aff8ad548f4428dbc59e92bff7d3e53994f SHA512 0933617504a1e0b2360be22a966329597f61969aa247b5bef5b967edd3447860548f8f62f36bf6ff98d85dbdd98766bb9fa074cf49ca39e9b55a642f0089e581
-DIST firefox-140.9.1esr-ia.xpi 430113 BLAKE2B 4b41d9fbebeeb2321691487361db1f0c2b0e44f481726db5797e62b72663a81f7abd6b40fb882d5c8755e2d040353fc69db3730a324c0180df583461f2a4e55a SHA512 ccad5132c705802d9bbc3260e3e819298afa8ee13bb7fa5426503ebd7d291d7cace1c71c2fe6edcee492d42d0f6e1eca5ff6054fe09bbb901fde9e6a3e19426f
-DIST firefox-140.9.1esr-id.xpi 422747 BLAKE2B 806a9edeff8593c8ced97af6253bb6d40c037bb7c214064499cf88ee2341fbb059335b3510d19e92653ae1a416298bd12e55022f37b54c419b5b328167816756 SHA512 db57ce798f50226468686a4490350975ed96854486afb2f662ad69627e689aa187d20e0b0fb867cb84491f540e213cf6cd12df3baaa569cf4f3256f9e08cee2b
-DIST firefox-140.9.1esr-is.xpi 432683 BLAKE2B 8adaa9477d404e48df24a93157adfd2fb21ea8f3e39afb203d326e5fad98ba6261b549b8acdce4c62c2e6cf032b62a73e7f099b5d81d224e7d7682c064b77b40 SHA512 02dd951e63790cb49a17c6c309f3335426b4c6339c6c3aeb407134dc5d03afd3b8245e4a50ea28969f137a114302c5000b0239602aa41837915199757dff6038
-DIST firefox-140.9.1esr-it.xpi 440911 BLAKE2B 26050b45a30b0a008910fc8d8f9919c76b7e79d576937fe41f8f3e193e17d74161c5309309b1d954c4cc4948e8c731a26d4ee3a89e6c8b1f0c47340dced14bca SHA512 f00f58b90bf9da85620f70e2ef7987b89d0f8d0262d8c7b3509c4b1e5a425f18b0378b7c9d26315a61b9c81737777e312f7385eacad4eec81852ddd641c3e5c5
-DIST firefox-140.9.1esr-ja.xpi 481318 BLAKE2B 1c3e6baefa51a2e05ecfefb6b2d7add520434e065fe2585d2b5b9af2ee9c448255f725047b585f58eee11162b9eb2b901666763adc8656eb0bb83408253222de SHA512 609eaa8fe70affcf4e01194f06083ef8fbd2d670ab3525d5ae3abe32b6a6ce635069539eab8c1b020e4ba3f5f42af262d12d99bbd62745aeab365eb33224d3d2
-DIST firefox-140.9.1esr-ka.xpi 494871 BLAKE2B acb7f6d67dcf323ace3e58c2f1d8c56863a90e6f8670d7ac4326d42f842a3325602a931d6384a16b7b358ee6c1ccd3aaaf59f09d67c751aa6bbfd680745596bb SHA512 f21a0138747bf87793c3cf6438b5b352585fe2ab8ba2ed2b4f54e24a45ac1380e3e8f759dc0dd923e48fe7962ab01bb5db1d4f5465691a94dac3916c9c26e47c
-DIST firefox-140.9.1esr-kab.xpi 422848 BLAKE2B 4be96d87226c04e35aacd7367ac2794c4ae3b41c739ff2ddb7f8165f960d3b47c9640f0cc656ba94a3ab6e5f1778b93383826d0af5394e3bdfaebb1edab6d90b SHA512 3605b15a43cc53183abcf088810161e703e36314c88e134a45b64dabea29cd2ee27e19399be6700de424527b3a9a123351899c7e282f303c7054c56618f971c6
-DIST firefox-140.9.1esr-kk.xpi 506696 BLAKE2B ad206a5ea5ca388affd82eb206246ff5c471dbca3b05a9595153f4c3c22d739aa9fa21f33d6e5f35c846ba44d61d17c29247a5b81243282184ff424d45300d36 SHA512 5f7e98f45ae646f0601a368d1a3a9850afcbe34f493902da59eb4be90166e6a0ddb359ef9ad29dc53baa1dc4fdc1fa02be974d85519bd07fcebd6bb333a9f442
-DIST firefox-140.9.1esr-km.xpi 348776 BLAKE2B 183bee5b1ebc5086cc4adfa44228308e4ef7766efab66e209267ce4d81cb4884ab6479aa1263651757eef2dc67138d6380df074ff43a70b7161839af4633c86e SHA512 32cd94d69ef3c1a246c88bf85be335160daf4231eb15eb3016d4b23e882ce043dc69c88b47671824df0abccd711ca41685c75c4dae73c5bba065c6e9ef70ff48
-DIST firefox-140.9.1esr-kn.xpi 331782 BLAKE2B 9e970a9da74330c3afd812da32a5253c2f52e549ab8111d47ac9a8645ad1284e0ac5539f43145da5dd78bbec2e615f56ded484229c3f37deb6f8b897235c1e24 SHA512 da0560c2d9e494a49ca5fc19447615ead183ffdc8696ddda46b8c19d14e23c1ae96c965d6829e0355036d3be20a6e2a1e10199a981adadca9afc645436add682
-DIST firefox-140.9.1esr-ko.xpi 467538 BLAKE2B b18c75c9f2dd0257d9a9e1b3b3716c6e61d7b17950441574b9cab76401cfd098089945b3390e28e131d0d7588308f4e4106c7e1bf29e76601ce9d4d87477b899 SHA512 ceaaa2911332092e313f272bd0567cc47a76c4539a83335604ee5e6f528f4213b500cd11d4db4591901af4fa853af463902530c46d5f697fce05772702a3ee2a
-DIST firefox-140.9.1esr-lij.xpi 319292 BLAKE2B 5e5fe7b0e69044e2d98e750f87f80585a4288fffc0e78f1467fedc1c40d708bcc21c89cbb0861fae700bb82698b350a9912d2e68d7e32de57cfc4f9e229459e9 SHA512 b744c70ede9d0fa9b5e70ee907aed8b945966c4af61d56317d41a8a20db574a99e95d406131a29871b3ee7c9ba5d7b29f59ba7e12e972e6e0810230278024a43
-DIST firefox-140.9.1esr-lt.xpi 379960 BLAKE2B 5ccbb6ac2ccef505c4a5a182f99f4790ea9e707141e21e9535bfb6d5ce98f0d96b69d5d8bdd40ffe3c91a8a5d3f0f19c732ae10df56fb4b6d7181b98152e0923 SHA512 11abbf17a12cc6ce563d8d98f492041912342137423e19de7bd9bc61d220835d8d87b1cb1ecf316ff98a0ba6c9bf993d1c7c0aad13df9202d34809e0db12c324
-DIST firefox-140.9.1esr-lv.xpi 389077 BLAKE2B 6473d7f0afd57ed94ccd6e944cfb612899ed33787f8512beedb4200f1aed57abd6141bdcbecbbceb103dd6182b26815167d6618d1d0b424aa8d58eac041eb55c SHA512 256520076bc2c3260dce0c3077eafaebea8db02aa6f8da6ce2659db96493463715b31b72822d37a361117db315b15f6574bbcb8371f76c0e6b2db31c0333bd55
-DIST firefox-140.9.1esr-mk.xpi 316842 BLAKE2B 8875a37ebfa3a0a1bd5894516a0f5b191ecd74af4eeb3eb9a74b8f95e33cedd72e127f18695da1fd4e8cc0a65fa19b294c936239039bd3e41a79b3733d8eb933 SHA512 ac5e119d2115a288b6591b028321ac0def77f84554920b5061511b42a8220021255adf6b7ff7521b6c634bf16b7e5af4407f0f64df9a935d6017d2e709f2ebc6
-DIST firefox-140.9.1esr-mr.xpi 356258 BLAKE2B b388c1a0e35997e64f430a9d1536e7a88729d75212669f594331c57b9f3e3b0284c2dd35c40bbb8b1590d12d68a2518a17a14cbb9eab010ed9460185a9a849f9 SHA512 b6e0014d6c2345669a95a58680a3a1304fbfeed7a677d4450d734a2d60ab51a44838814ca4b6502ed4137eb16ef11a75fafe9e919de117bea644a4d317d5ab47
-DIST firefox-140.9.1esr-ms.xpi 295386 BLAKE2B af323246adf66260e757a0a87deb587bb43a55e46fb8905ce539c441859bb99e2c6928d453cc9c079732409f74cdff7ea6bacb6ca716f491bdd36403715f0b98 SHA512 2acd36edbef6cb0e94b9ef86599e1a1a7717c8fbfd0cef5152a26863ee3b7fc2de55dcb369c6cd5b60870ae2d3a13607709907583c979ac27c54ebe90a5c60b6
-DIST firefox-140.9.1esr-my.xpi 343036 BLAKE2B ad6716bd7cee39ab496254995c9bb6b77042e4424b5716a9c9974533fadb14365529e8e3222e104104e45cb714705720fac026bb60ba9226456d40f1564a7145 SHA512 8bb985e8890bee888d48630f33abe4663fe2e93a59f68ae322ea45334250ddbd1f67a185f02d1e52ecaa746a677684bde20adc207b5cea253855f617f822f824
-DIST firefox-140.9.1esr-nb-NO.xpi 429338 BLAKE2B aac7a00fc3bdbc699d553a99ba1a04c63ebdc4dc24f5419dd31242f617825986bb4dd16d13542eedc5efde515fafbb0ae82df038cf7ecfd644fe2f145c552406 SHA512 efd33059e03aab558ed452570fca46330f2f053b285e0304ea52b0f7f9e32f280597d5ea270f870829d681b71dbff64241e0e62db5531be31a8fbe10da7f07c9
-DIST firefox-140.9.1esr-ne-NP.xpi 349023 BLAKE2B 8c3a7627cd8337975b07304e34d8136b6a876c49007a7520a04ef3e4d5306b09ad84ca244732a4e761a6e88aabff40e295eef3a3f6865ec0d9967d985304abd7 SHA512 f54e5c3fc0b0ac72838670cbb8ee32613add0fb0b60aff0b5bc8dec4c93e19daf21416a40548614f05176724959d24f5450b3aea570d6d61add6377aef941ef1
-DIST firefox-140.9.1esr-nl.xpi 436194 BLAKE2B e581519fc713037f02aa738163b1dbe1eef844a03d853b28cca74dec39d60a7d394fa6692dc8d613e245a609d4b86c3b4451a36e839c2b930095958178125704 SHA512 49183835579591e66b49ffabd8ef6dd349975d214f5dc6cbcf10c69ec62d69a3643f70c0052b5012c91c10da75fca26adca8aec579bf21dd4673dc5ff52dac70
-DIST firefox-140.9.1esr-nn-NO.xpi 432225 BLAKE2B 81987454a8224b7d870bb8a0ef528b32a289da8438d744e21a79f1abe13a1790360a8294c2942882baf9b501b7e1dd3da937ede198eb73f39737c3add84f6c27 SHA512 b48d7c46443ffa924b0c29d73ac58d9fd2a00d49318cd3a0f9966a280642f9d8e12f41a9f4d9c21d9c371535d7477efec10b1dab01a64e2b131cbb1752caa823
-DIST firefox-140.9.1esr-oc.xpi 410936 BLAKE2B f21a968e5562e44b1841e722e91f5849537ae7b34a0c65063b4e2bfe6748497f71ad1b5cded0939b9b26dc37c0e33762c928ce3c7e3e916dc826829639b84f9e SHA512 34f1c6a16cafbf7c432fc435d55492798f02b9ecd19cb51e1ccbb3eb4962b51026f92a6de7f436bd4b8ebd302ebb2ca377fa8d4b7c6ef615efe931f8f3f4c8ec
-DIST firefox-140.9.1esr-pa-IN.xpi 494421 BLAKE2B cdaa9692bc7e03add4c5856b2119bfc9771688d66e0ad97fa0bb8fe03925d25d6dd6c9c68f57e55632bdf679daa73db24857b2b38b0ed45b3aae55c68812a83e SHA512 139f58aab8f85ee9bd790fe7fa5449a1d7e2c6dd9dcfdb1abb539909f54bb448431f6ea863f30357a60458073a7a3f1c0f5076aa56ee9fcafa34fc8d6259418d
-DIST firefox-140.9.1esr-pl.xpi 460926 BLAKE2B 4c08953f1716bc50699e5b4ec02f35dc32f852be262b3fc57c146b0b34a23ddb1c648df68524385e341743b94318f0ec960b9c3827e2f0f956ab52d1cdd5854a SHA512 471e15c5bb096c684b600ffb2a0fe430015f24385262fc54aa0e1361ee597ab4511d17c7f57da11dc680900983dde10121d66737f5ff89e0f793f4208ba05ca9
-DIST firefox-140.9.1esr-pt-BR.xpi 440761 BLAKE2B 19bf4265fb6763bbabedc76aa2c1c760ece8f77e2be42390172a3224c044e86db03b5282e01d05625a74dc06e26ca97b5d19ecc84450d7018eb5fdd8ce200371 SHA512 7cc0d1e21314a2ac63f7d862e7893f6ac37e90aafce41ff11391b6749b3d9cf6c4b9e7d889efdd2c68699e1a4a6826b12a079d5e288fb69c1dd278d28f9937ae
-DIST firefox-140.9.1esr-pt-PT.xpi 446416 BLAKE2B cb4208218d62471ad4c428638dac8b015e3c552a0c6dbca0615cbff9827a6c5b91da629aa0639c1e8508ece6614731c76b94960c32a075fb41a040a6e60bc237 SHA512 edce47495139e5f514cb35f265db4446b3fbb16da998ba5bf64817688da0bcc3690519714579c5cfb5ffd0cfb74ce5721ea11e62b47d09bd5f7b8e3933c1a01e
-DIST firefox-140.9.1esr-rm.xpi 438014 BLAKE2B 9d413002d622225bf93664e3a719841de12c63534b869810cbf810a961659653ceb812bc463924d10d36031966d71160e3929bec8cd4c91898f8dbf9ea2b1cdf SHA512 5324fc14851c569bd9f581692790ff557610f8234c41a6399c0c856d5186147bd41db6ea3b1c3fe78824b0b2ad66d57fa59e6a57d89e119764bdef22beef9770
-DIST firefox-140.9.1esr-ro.xpi 452838 BLAKE2B cc8c1583ad63c895260887c30b336906e83378fb9d8d0905772464893378438f18dba39e2abc5e62c594b9d9294df59627edea945e1b975289f6d5a80cd1a9ac SHA512 98cb733a02534773cb0077184d94469a00400a919232e7c7720f4c16144e0d1f12f52a2d26a608b57ffe63261f6b2757e14708f123848dc2820fc9102d17b784
-DIST firefox-140.9.1esr-ru.xpi 525181 BLAKE2B 32e4ff4a5356548921d2aff08dc314a9d69897c434c5ec8450354b37588a461df2a22d93559ef8a0718836bab492c28a7cf62a5f05d5d41a973d88c8faca6999 SHA512 9cee34042a1afe9a0d365156d3ff413c54dbff8c65fee8409f96493498e643768b7e0734728e04e47cbce42535d71c3c8c957e460d6fd66f91934e668ad96390
-DIST firefox-140.9.1esr-sco.xpi 322650 BLAKE2B 59197784b78ac2d54f45bc84f3c8c45f9cb0140e752567b2d1916b850ba1c1c2f52fb4bd69018ec4b341978f0b5139901bcf9677684c3ea9676023454df3343d SHA512 5dda96ff45be6ae3f7f0c7ecf31e0d21a0ef08d6685f61d3173e41fad3611cf5d11eeff28f13b852b8301e019d72f8607e5c3af452016e815252710ebd263f9f
-DIST firefox-140.9.1esr-si.xpi 411608 BLAKE2B 03b82f6b2c9bf8cc82896ad934fd43cf628a46221efb3f9867ec34141bffca7c4c8be38b9f86b8f9eb2d5fa1f2d62594808c28635f3d6d91466c8f60b2cb9b37 SHA512 e035657e9642d32d3ec9b677bc4d4e15c49a99eb2ee54db174123c313d53394b796b94b79b0bdcf9d1c88971d12c4d7d4a16cdcea9ecdd1e3412d02c68c8a00e
-DIST firefox-140.9.1esr-sk.xpi 468232 BLAKE2B 27578f2b5a491296933cf648f8912c1c6af91707e76af385b45143aed2c6aa515dc07773a81e4cd3fce709641d93ce89cba23ac25717534715331f5db42d481d SHA512 9c87d90ceb1390e8b4d45355616253352f9484ae8bc16e54a56feab101fb89d8e774e9398054f3d86193cfa245e0ba042651a173cc12f82eff8842a3fa8c32ba
-DIST firefox-140.9.1esr-skr.xpi 485871 BLAKE2B cd45e956a6abdc39c7e455524d138d7f3758c40a4a0d9731f97bfde1aa8a6f3eede22e00fc51e1da3b2b3d079377031eda3856aa6f3932bf1e4ad2c9f578b836 SHA512 2ed1efc4e5d86b81bd9eca6d457e3deb754110db45cd8e6683ffe9fc0564c89453ebbe0d93748ab4005292f3fc31c518d90d804f19ccfd58e89cde7cdeaa5b89
-DIST firefox-140.9.1esr-sl.xpi 441213 BLAKE2B 93041daf1ebedf214ad44dd3c4ed6d0e15c5222e2e33c18256d3312c47a507657487778b130333834933ac3c78b98803048548d5b3cf893e008bd79dd34476e6 SHA512 90d238a0d89633293dff55263f79001f90e8a45e5898210769ef96243898343a090115d0353bbaa8c9d19ffe4509767fede4d102fa5cb3db1936c5cc7c6faa93
-DIST firefox-140.9.1esr-son.xpi 273126 BLAKE2B 2f9ce73ed2ab935ee148cc3578c16029ec1d432f09d76872b330def75283376d81c65bc72e119125fc63f74fb765dc69b3ed9175e3aac3fddc88aa1a846500db SHA512 190aa7706d5452736c9bab64807c73b0b886bd0d6c008751228cc5adae21c932cd91ca9c00ae975f1bc5e29662f2ae58ecc7d4c36c8f5f7d55813dec4dc70721
-DIST firefox-140.9.1esr-sq.xpi 456015 BLAKE2B a4f0d693ce8d356202994b95f40a232d152288b91c01fe61f0fe098d3e436877f4d77d744282a1e6ca393722693fa30a4a48c70acb049b32a457e79a9fa4fb0a SHA512 9905257ba1114ba3616c94c2b5ae0735a3fec66cf98ec207e434044d14b2d16674ba8b8c1cd771e1c06a08eb0bc830524eafb4ea9c57e5d58246a2fad64b4331
-DIST firefox-140.9.1esr-sr.xpi 453370 BLAKE2B e50bb9091d32bd71644ebc9b4b31df3ef8bd7255c82d37d0115ffee737436e24bd39df07e2f18d0a1a6149e14ac060e78e72abdbdd438b9ebd005b8220ad0feb SHA512 2d65cf256bd921a503cb0ed4d623bea2a139d5c658cf2e1176f3daff39e1956072c85f32cd74477e2cf46916400e2c1757fe760a3a2c0393e8e7f21394bdd5e7
-DIST firefox-140.9.1esr-sv-SE.xpi 436150 BLAKE2B b9c3abf9441c663a83916b520776cb51f8fa61e78d07d85ff0247e075c4b5903502e3ef1ee75ff197e7b4307f7de1c46dccf3140c50ff6677e45412c06d689a3 SHA512 07e7f5dde9b64f037112b129e6df1e3b48444434d35bd0aa813fe1d1b22f16e1df100e6d1573b627147729ee459238b46edcfb5e834e18040efdf531146b7c43
-DIST firefox-140.9.1esr-ta.xpi 338153 BLAKE2B d5d246905ae7187b6ebd12de2549166d8397e5122e161009a968a8da55dd66fe8df3d70bf589ba231bdd723432b81d83a2b508028520b8ce9cf63cbbce3fd32c SHA512 79f94c7ee641dc12b3f0cab04a55612fc7d2f2d6727a803e9c1bf48c9739173516e40f95b9ea7dca0fa577bb925038d03b66b1be73512848a498aec294252bf2
-DIST firefox-140.9.1esr-te.xpi 382199 BLAKE2B 513f7421ca998adb69e3e15bb266527ab912f0a6e2061f9e6da0b938b53f92855f9389929cb890f0687718c196b3a5475c898b366a0615e1599a713577941f0f SHA512 cf7e8131658661b36fc593e8e349280dc7af943e63f39e96187216b25de9f5b0ea5a5c52318d8c4811440d9b6b9fdb7ab16937664a23e72970068bd5d8aea0fe
-DIST firefox-140.9.1esr-th.xpi 505500 BLAKE2B ebde8735d48f853615553fbeb0cf5966b4b112dc104a2c5e0be2fea733c67e061de4fc1fc345164a6e2ba1dbafa5d5b6b8cdf9fba50e6abdb960012bb0032d72 SHA512 8c1d3f84d13c429f5fcc421cd1b7fb08e99b39b8b9b8c20393223d152cb86038d2802615c022a50f08a78897ed377152fb93631f45dd58d3ec967e23f9c170fc
-DIST firefox-140.9.1esr-tl.xpi 356646 BLAKE2B af4ae9dd715bb3a6e8e7203543caa9444face4246ce50c1b12add3049d7701791fe2db767bad27b3a0fc184b8e736b3648480af6ef9039360f197df08b22cb10 SHA512 b6e281f3df884b3c258b546ff90bc9c29c94741655f7a23a61e9247485d22c4fba3e739c9a4c38cc4a6139592d1672f2b75fafddf11757f2a389e2038d100405
-DIST firefox-140.9.1esr-tr.xpi 449317 BLAKE2B c466e14ee8a34442fae1c447aa49eba2f981f0cd8657a3d6112c0e4d72398b5798a46fbea3f50c5d6d01a6bad4239f590613ae8e0112656271e718fe5e2f941c SHA512 556608f6ef0835207d19e4982397c8a24f064a920e170109b7deb4b1f97cf7e55f6d713c57bd11f282477a58fe11e4a64cb0fac69e7a2316fd39b35069a32c75
-DIST firefox-140.9.1esr-trs.xpi 324523 BLAKE2B d0adb97b3854463ded386770708e5552a58751fb4ead443bb964fe09cf3a9a1d74002c791d0b5e7fea1875328c05a9d154b0693e999fd6a485697afa180911ec SHA512 65e8fc2e6e182d0c596b628866e861085458c9613c80e7250501783af6e4084dcb3ab179d74f67a3246731912fc61c208f68f2854342c7b786b60216f996482b
-DIST firefox-140.9.1esr-uk.xpi 516734 BLAKE2B 5e14bc226f1aa97be7fa715173d499cdc3fe90eddf455ed74de60aa1d1b011d8fcb20d68bf9a5bfa72574c2aa91c7781e5308dc1a6227dd1d3ee66379c5bb901 SHA512 550912cef8990ed5f986bdd0e7f1c620bcadd32f1407611f6e757d2fb85308ce399a9736e35834e84a1f568d6185f5539b198c9439234463659c8c7db809ab49
-DIST firefox-140.9.1esr-ur.xpi 370189 BLAKE2B eb2dfe3fe8d482e6ad8dd8a6bbe0febd5cee2a30c3dc69301a16b03698193c59b3a74b8b93efc2a9f029e1506085af7e497be2cce782e0a4391d7e2a4f2c1a92 SHA512 0c866c59d059d3fdc20ddf70e97ecfbb1d78d7aa98f197b319fcc2d88e376838330a073c0d5ca8cb0180d74a83cdccbfce595f762691b384a5d7d9a0ea7bfeb5
-DIST firefox-140.9.1esr-uz.xpi 303480 BLAKE2B fb667f7f3e2820dd38ad434c33f59ca7751f200e64cbb18aee3e3fbe0e96a0f2667ea9d76f49e96b541f9302c068edf8ce21db68473a0842a2769e87e2443eac SHA512 8557611994fc7f51756ef459ae5d74b7fd376a4661465fb88f280d81d1a361cb0550901858e62fa70d70a3e1ecaa6dc9e3eaaa4a6281c9ecd5222541bf86e8b9
-DIST firefox-140.9.1esr-vi.xpi 469140 BLAKE2B 13b9ab0efc8854e9651a862e0cf92814c29f47d19967105143cf5bb56e48fa652a739dd85864333e47b3f9db292ee49039ccc43e6f0bfdfd85f0398b5e14eb01 SHA512 b91f55e87688ad1544d617ea7c80d11bdd88e75c1e3fd9e94db520e5bc26d80b1133f130c518ead828716b36a9eddc9c378a47fee0899da290f6e444c4469a44
-DIST firefox-140.9.1esr-xh.xpi 272797 BLAKE2B 82420ebfbd9d72a981a4e4d8e815a27cfbfedb96cbcdb85c14a8a351555b5767b09816424b9bbeef84c380921429d90fc69c4e62ae00dfe33ffeef7b9a99b4bb SHA512 1812cfcc80b6322e237fdbf0a71d4a7ee1b8fcbe95fce9d48347fd9381223792a798b58be292780102593e2ffb8196d1892406a21c55ec65a9684f51e13a91c0
-DIST firefox-140.9.1esr-zh-CN.xpi 460702 BLAKE2B f859567984293e03925609897427f6d262e03aef7f6933369c9cd1281c3854264112ff50e465faeed7ad66d0890d0c096e6d8b54080208150fb8ebb576789531 SHA512 088dc7802f97574c4b18966a07d611ac94d5140602f0a4e5cfdc27343c3ec2857095289a48873b6d14bb5746e4d3edbb71baf8f770cfe87f2d4996bee4579f66
-DIST firefox-140.9.1esr-zh-TW.xpi 463732 BLAKE2B b51a721d3e1ae44c4895721daadce0c6a37a80852ffee8ff28187285031b5a8b6e0523ec5dd2fd96ad4027965ac708a003b829616ed6b95ac8a78a99b8a63ddd SHA512 3cceeb001aae3270fe6fe534112d518dd7531d261b1872900de59007ff6cc71d56c44a41c2dd25ecdfeeee036099c2e11a43beccd2fc5c348316f176ffcac457
-DIST firefox-148.0.2-ach.xpi 295595 BLAKE2B 223719bfad10a92f2967488d07e0679f1b8cf3373813092f2a7e82e115283f4a691dfed1c6b3968d66022ad227cc9f16f291051bcceed81e9c19b1ed33831f9c SHA512 87a250caa1e05984c90d0b6c47c6f1d61d4759ce12bb7d47cef1e386de2ee34c34505450ab6cf46dbcc0bf4a3da67cb6fae1e962e83bd733c6ca1fe06ba64177
-DIST firefox-148.0.2-af.xpi 268994 BLAKE2B bbc1022a38a9e18fd5aec8cd3d916dea67ca7d67a06280065ff568c4b2aa0f666b19aed62da6249dd82b3222d6decdd254fef72bc55f5b74a35a987a22b3876e SHA512 2cb20a6adb76dbb9c2211e38ed876e85a8b07884674c46bd8ecea3c0b96bd18807a942727af87b86b0bfc1f1925bed6b2223f52ccdca8072e0818ccf615ebc1b
-DIST firefox-148.0.2-an.xpi 332903 BLAKE2B 054899fca3463540c05980728a257145bebae083f14fb811156c1907d35fd1108e515a3d9e99733b5fd1c503d15c37f54c6604edf32e5d52ab8af8a5547256bd SHA512 235eea6d3378d0e2b1e0309bbb77dd7b1a4175ec63207c019497a4b297e3155b3410fc06753a23a25725757188195fadd7c2f541dc03704e34c6517650a64bcb
-DIST firefox-148.0.2-ar.xpi 448770 BLAKE2B abee223f4fff66d44562cafbd0eabb1cbc2f21db4cd4bbcfc2a6dc9a8d5aa12a74b13d079b94cccf14dcb824634f63e5fd396d8d5ea39a519c29e68e2890159e SHA512 c543575b5cde3584894b6ac3dff13c3690b67a04b24d1bf7e3d8e09489d8ce95ed924a3d48001a13d7b70858381f5e0eac9d1b3834737356d7b5141b380f152f
-DIST firefox-148.0.2-ast.xpi 313321 BLAKE2B 3684327869f6379487bd866f57628e7aaf3b44b7706f661e0658aff001460d33017992cda5f79d9c0cd7327e9bcb3bf4eb645482bc27df306198c45f17f7c6f3 SHA512 b35a6ad9a66c39e3c071a8397021226e8665a854ff36c581e116afd5c43840cac255a72aa4ca910dbca00ee24d0291147575d01b02b8f635f2df31f1e8194ee5
-DIST firefox-148.0.2-az.xpi 319559 BLAKE2B 3ac37ad6196ff775f1efb6d2ed23a77566dfcb45ef7305c175a66439cc950d0c897043604233eb9181de30e029186d35571944219edd9e449aeb7b11788ee6cf SHA512 3bb6c422bc8fc385f6d02500cf8d06d1b244ffb5dd26b4511d810f661ba1cb112cb4e6b2f9aef4d8dc33c6e42c728419d7546ddbbd0be17943311279d74730da
-DIST firefox-148.0.2-be.xpi 554142 BLAKE2B 5e28ddcd4931d22955ab345bbfb097027d3e9dcd4954da083f25e43ea1f40501e1dcd073a7acd9937c7a248a2ac831f2de2ca2d4c84f65b299822c87e1745636 SHA512 2a40f8337f433d40740eb7c374203963c1a788c432936cc238cbf06664fd0f610f63b515ee610d2eb9f2bf4e933baf87eefa9b8227497389e8865a404f28259e
-DIST firefox-148.0.2-bg.xpi 463489 BLAKE2B 8e9af3f7600ac50d72b2e36ca1be4c6098ed297b473777c27215f316645bc3dc876850c207bee068229f054f4b6ef40e872b0a54c2161b79268adb504176c249 SHA512 486105123444425b9676e91a3c628e971cb7b70235c59d3d88990f310ad151060b042a41ae55a7e676f27c6259148d91f5f42592411acf758be6cf0ab5a4a0e0
-DIST firefox-148.0.2-bn.xpi 413629 BLAKE2B d36a974503cd07283cef734e557ea73172657910db0b038b7907b40744b26ac80abfb4fb85b7cb116a221201c41a4d0dcc85d30cf7e2561844f7dc4ad7c66de5 SHA512 b1baaebfba8013064c8d6e6e2d2a3ad5edf948025c7afed6c7b805b7ec5a7c989c59c163cbc4ca8ad13346131de93cd11e5b08b8e1d0bd0fb943cf64da3f2b93
-DIST firefox-148.0.2-br.xpi 395043 BLAKE2B f167931646f0ace380abe0cc9c3b95c24948418cbbbfc29b32a578532c384229cf269f09cbc4797b7c88d23ad069466ee4fbd60ed0fc6d10d143e5d8cff95ecd SHA512 b62978e9090a3d8773f51910c7d2c609d819eb88c59aac0736741e670f5cb1c25fc2cc5469ea24ed9902a2b28f387dea88e42bb5e664b32e97194cd18103e094
-DIST firefox-148.0.2-bs.xpi 450843 BLAKE2B d200171a562b7ab85cb7a0856455b20951a4a9695f73b78d20abfc4f17d913d2d96db33ba2d340f0c984e4387414d24263f35485162e58ed0db81e8b89eab4de SHA512 db5e2602208c43780bef1b7b577ccc1c06f002d0fb27ab6edf5c22e859154a083e839931a2f8014738ea85ce336b4765b6d67dd25a9c981998e13291b1829179
-DIST firefox-148.0.2-ca-valencia.xpi 358640 BLAKE2B 7ae720a49f23cd98e67f4c49a71c83d1c5f42b9cc9ee1f1ee1e3a454301a92b84c48a2b2c9d8d0baf65c9d177e6853c682d3c924cbb31452ba8ba0ce4148753a SHA512 d062d2556e8d6994381ba98ec6ada55b46f4e0cd83198ef5583ebb04beafe2fd76e6c9e9465be922449a7ecf755c5b0a4bee700bc8a99953405b4b97f353e8a2
-DIST firefox-148.0.2-ca.xpi 417520 BLAKE2B f20b821531b25f5e038603ab5a310e2aa296f56c756e7c57893fe0015eb77fda3ed62a8ed3afaee4a70545cbf8ebf1bcfc2b49c260068cf820332a9bb5f2a3bd SHA512 50769ce5ac5fc4f8cd5ea74a3b5a1737a6c8d212ea3999746a9e1b962429cc890e2ed69ac4cf73558e73d3d3b64e375541f518c0a3f92d04c6d13099ae1c39cb
-DIST firefox-148.0.2-cak.xpi 390448 BLAKE2B ec77910b83ade9b93c9dda5ac04047c0815c66a8ece40762c1bcefffb9bcbe746b8fbd01b2ca6e7e7f44cd4a39e2effb93c5eccc8c6c6a3a94318a6b78bdb555 SHA512 de75a16e4aa851d5ed4d7a10dde968c27b7d1c07b8f3ccdc9f6f9589a64fc968ba540a705410161658a373c9973045916e3388cb35c9ec665681d5f4ea83e56c
-DIST firefox-148.0.2-cs.xpi 506881 BLAKE2B c573ec882847a1a94b47d29ac8eb455e174f9ef7706df4f89a66f46293a298ca8b4013b1175779d5726479432330f03d2617aeee51b9c11ff1304c6a4a29a3e8 SHA512 2d91f868a19df8e589fad12b6fe368aa2cd085b7b0e3aafc771100adf9beb63373cc88e832be02085a5fc1d6bb5886628f009e069a764195931cb814226be7cc
-DIST firefox-148.0.2-cy.xpi 469568 BLAKE2B b3079d6b976f750cefa0a890c6215d74516e42438f4f586d4706207f1c909b25a4183b3b8c1c7c28efba7eb565cb2894f3856f99ddcaa7733ec2fc3ea07abf58 SHA512 0c134adcea609b83d4405f438bd3f1d37bb0404e571ccb9cd7f9122724d91b61b56c6ef55a26d0a348f5d3561d83c4a45c41ac4628bba65487b43df3a04935d8
-DIST firefox-148.0.2-da.xpi 456956 BLAKE2B 1a0562ed91e27422e3a87fa48e7ebb81e72f6b9c98d040d744eba1a5d4f089596723189e3a397108876994ae9c75da600a87088348e346cdc6a330c50d8e6674 SHA512 20e57a7f31e84b5d8f58d75f676fb6aeb247814673d080c6471db09d6d7b4151e5298c7459b810eaff5d834f77aaf723ec13d17954cf40258841cdc7f3309455
-DIST firefox-148.0.2-de.xpi 480572 BLAKE2B 76b64cd8c0a7c22b2c8a4f3da550c5e04509e4c0f9b7c49b9816bed6612e2ffd2483f11e7240adbd06db1b7b831634dfad4d63d497e61c144fe5d6fc38f6b368 SHA512 1bbb183b75cb46c54b32321a5384772a5639eb97549e0cd1f6de0870e30fa2765d40fd5cb688ee7bc8a8ef1a50feed085fae3f13bcaa375226b4bb141a9d0ac0
-DIST firefox-148.0.2-dsb.xpi 494578 BLAKE2B 33cd7b54e0f44752571ff00cf2ba7a4c022a24afd24c8a749056d3a930471692ef14d0d3891d6382059e1fc73ae856b78c73759b3c113ba75244acb92e271a82 SHA512 92344661177be5ce9a4e848333a71df0ee1a4785ae9bc79402cdd84e2057c53d026797f17ac45de62a6f75eaa2f180cd44d356bbd9c205d9adc6a05ecb4ef1ef
-DIST firefox-148.0.2-el.xpi 568534 BLAKE2B 6f4e7cddb0762b6a96cac4a76786b643756fb873b62a7d6c08ed952f35f8b076ec3daa8562d41ed3309c176cfa2dedff26c406ceea55c4fa430d027598cb5ea8 SHA512 bb3a243c9f465b2b881a72a6c551693d674b4130cbbb413bcf9274504e80800dc2c19c3cbb6138098d1c5d363092eb6aa976b02990fb5193192e00352a8b5a65
-DIST firefox-148.0.2-en-CA.xpi 435443 BLAKE2B 5b1431f6aebdedf9c8c83b86e903a96734481d492276384586a9f794dd8d58b85a4b30fbd34d083c0f2cffebaf088040869603564397ffba56ac1ce4e633bcf5 SHA512 86fec0e60942ba9d012acbcd5d20c1bb89163c1db42a60897ed7eeb7e0965c563fc61d138e15511c76ac67b579256d10efd0c40a8c94aecfc685fa394c44d6c4
-DIST firefox-148.0.2-en-GB.xpi 435769 BLAKE2B 5b1a4fdbd23fc1e16bb189b4d8f720b601a9e3a356ddc25380156c8d3dc4a745f01180812da4b2576defff9f1a7d9a5411d02b556ea45b7299e24405e6bf9ecb SHA512 4e5d302f7455103887d580f9fab1301e9582e8a0b10c546869a3f7d7bebaae32af81c9882c60d107b0f1ff686a1c5d61ba1d8c5cfd93b377545f0959d53f9c78
-DIST firefox-148.0.2-eo.xpi 459912 BLAKE2B 1e34dc7b095fdde78fa1bddf22961a470c7fb6868e8f6eeaf06a90b2ff295d243f09527c1984f98327bf37e5aae48e4ef079b421012f61920eba3d7cb67c8497 SHA512 3c46759f79aff18d3b255d5b3ea08288bf1664bd16830d3f5a9c833e42a5f78d61253f4afb72dbedfdee924393edc9dbc7b5556421192ea450fbc77e577027da
-DIST firefox-148.0.2-es-AR.xpi 472220 BLAKE2B 4c33ee244b132f2cae5310bee0c78aa7cbfb3f42fc3e8931a8c2f3d58c8ee976292e8fdc506a9f0f58849f3ce6534c914cf1085b4b6c08600784341c6c281ff4 SHA512 acbba5c9da61f18d7a797e9c79e5d2a3fe83cd908af8fabf9f19ecfb5e92a0e80d3aadf13c875e174c13e39ccbc06226e6e0c89e2a4a23d4cc839dcbe8a1084d
-DIST firefox-148.0.2-es-CL.xpi 473431 BLAKE2B 717f815302fce81c302add03f3adea30cc2c8e0a07fa4b8384a6cdfe23fe101217de2c72f24c15c08402cadaf79e0ee06e647fce9b8a1e3ec5c2e184d6090e02 SHA512 b1dfbeda0d370f561a1e9e474e60e421528af892c7058d66489460869ac036b5be7b6a9e79827a54afc572134319de06da67f80b1215ea2e4e796e09fce2e217
-DIST firefox-148.0.2-es-ES.xpi 474147 BLAKE2B e69aaa1d9a583a860fde1beda24d85cd8a745f02f590434ce76afc96d13d68cfbaabdd2cca3d68e42cbf198b45ff38646eb7fbf6c04fb283e26512220fbeeb67 SHA512 fbb96d6ac0da5872e08a05679d4c2b9aa71ad572a7523db9754bb4cea32d9550891a90cd9649e080526a53de9179521860d4afed81d97234ad2f56b195cbd039
-DIST firefox-148.0.2-es-MX.xpi 469998 BLAKE2B 1af57971dfd64d65e043e1843da2c22a4333e74993bb1338c0246d988eced4e97f8afa97ddd259a0a5285eaf3380ec4a704c5edc8380e8d60cb05a5d946d3683 SHA512 f82a364e545e09e2ab7ecc943f559013c73e711d3e7ddfadefcdddd4ba0807ba21b32867326bb68075fa53c70c8f679115b7febdad86f267312c90d486b55536
-DIST firefox-148.0.2-et.xpi 359568 BLAKE2B de73767141a1d04bef314429b10122ac8cf0f26216d72b29921d9db9465d720b18aeaa77b888a10e45e8794251ad2ced8229e44649e4b71888fc599463277c9b SHA512 4f00f41d51dbf01b29341ae9dba5e3645beea0db7c7132f2f5482248c46e7fd5d8c7d1014ae457bf1a175fa7237d1008e3b16ccb6beff0e5477eaedc4a72bbf9
-DIST firefox-148.0.2-eu.xpi 459449 BLAKE2B 88c74baa0e37449a7378a8731bc971187c85084d05a6edff555e79579fddb6cbf97f265f343e4257af302a950016ab6c8d04b263d427351a333467861ce04ef1 SHA512 75743214edc6c03dcc6a7de799f67e113a67349f1f6577c58c06fc52d9273f9bdbdafad1c08bd71f3b1b950496f09f696b82fdff460942b3b954b95de5742aa6
-DIST firefox-148.0.2-fa.xpi 421319 BLAKE2B c9c4313713857d879ca1de27434cf110511a5a7ef0df5e262f09ae3525a66df0cbf5a8517ce14196229c2a5575a008bb4928a8d8b97605a82fc10cdd8f40e602 SHA512 1d0b69b970ef720d4a4e9f43e830269c30c5735272e70e76c16f2ae3decce5aa4e987be4736f845290f6da5baa81663588b8d6edf59bae85a37512055744afa7
-DIST firefox-148.0.2-ff.xpi 311199 BLAKE2B e432d6cabd07cc790d3dda487345711ca839dba4bace60383ebd774bd4a5ef31158c58c81755e039bbf0e37d2ac1a65a8a44ea7d9aff2074f4805c95c19dab99 SHA512 23fab060ea949356a415652f369a6077239c41a7feebe5a3f0278d4bae6334e0e06c0b862148634cf7c96ad51094c137cb7b749faba03effce3b894261a5d3b6
-DIST firefox-148.0.2-fi.xpi 456947 BLAKE2B 2b281ec3a1e6c30f489a9256e529a7dee45a1ebe500096643d905e6b42c46a96a96d2ed50dca4cf107929372dc9c123cd10744483a81acd1919fecfb0c22e001 SHA512 be9755e1ef942b14fb6c65247d6103187816d212475c2cdd491c0b00a3e134438b5cd7509df10eb8984fad82edfbd6b0e8068a0a3c326a99cc778ec39412cc39
-DIST firefox-148.0.2-fr.xpi 486511 BLAKE2B a091f64bc9772105f8737a5d0ebd908e107ef395534e01d3dae5adb58b38a4d635f10f7a90bb6da95eb7e996103fde87aba35f76179070bf0ee1b0cec0b7396f SHA512 eeb0fb96092cf5455729a49a49bcd4b43cd1211a1e275fcfa0721b2c50fd060365a2b32119875e9d1f4e4ae0d100d12fcdb3892a843db863b38d7be473653da8
-DIST firefox-148.0.2-fy-NL.xpi 468854 BLAKE2B b6eee2b692c71249acf6800d680a6e94840af6a2c6933c1d11141638a9ce4964a0d338c963eaca76051f55d2827463a1bdfd7c0615e2758b05419729b8219e2d SHA512 d3a22de62a85a856d1dbfbe528db6c3b26d6a1a7a472f48e24e2d3cd441005cad960959d863109aa036c2782d88f458ee2dc6e42cab7bc21e3536b7c9f9d2116
-DIST firefox-148.0.2-ga-IE.xpi 316862 BLAKE2B dead81770c708732f5a075da10fe18543f4c7b34bbe316ad2f1491156491baaed3ed89ee7bb4cecb7e9d26622425648d9ac90b975500feab3f9c9f968897dda3 SHA512 a846aab5c889905b3f67fc387683725a55bdabaaca53d830ccb4911c97429f3a2f00fe5a17edc10d1f42b3c96d919c199b382c53e382eed798a192daf643ea3a
-DIST firefox-148.0.2-gd.xpi 401588 BLAKE2B 3f51a71abb1f90a4fa64bbc74da953ae49dd02156ab6565a5b7c0c1e2578366439daae436f8c14caa6b342dbee8401b32415d1b232b486b697bc82347e8cd9b0 SHA512 1d9769d4aa2d501e2fe4e6dc52347515c12ec08a84511cc178578abab02d78649f457aa318a916f1330f44096fece37ee5090638142396f1fb7a6de2b2f2b8ee
-DIST firefox-148.0.2-gl.xpi 447419 BLAKE2B ee9870391dacfc488a49a7d5dda172956c877a625e88eec407baaee1c14f28480e14ce915d8bfeb2c20ef9fc504c16a1857584a21b42a283e7a451a05a4128cc SHA512 31173d6fedf6ac37cbfe20e0fcf3be370fe75e19c2c1c990f2a3d73080a94a33d51f659868412bc7eab0d7091dd82537a8a2bf16726d6979a865f3e139cff7dc
-DIST firefox-148.0.2-gn.xpi 477054 BLAKE2B 0930f2080be657e09af8ed6d00815f8da4a2485ab2523e335c8922cb33b2be8e5f2762c773152a55249472d9ab823a8364d782f17e3e72935334ae9b3102cc70 SHA512 14abce543732fc8a677efefb60afc6642c2b8006b8b16070b1f14ca35f112b583723a5e4721a6e78f3060f47abb8a67ffb16f94f6200ac3451d54130debb04f8
-DIST firefox-148.0.2-gu-IN.xpi 359513 BLAKE2B 45f999b4b9e8e8c7322230c0122347674365570516a2b4fb2f417aecd531e5b854faec5c88e4604a582a9b978754dfaee346d46512a4edecf2018c579fa0510f SHA512 b20c05f2ff01f90c2d075298e0e15a92936987dd926757d303367d2f29ff920f0470b88de5a694366e165b896fb4de8a34ac313bc752b48992d38df6a0b17641
-DIST firefox-148.0.2-he.xpi 472542 BLAKE2B 8afef40e76eee07b8f0ab84d3758237efde209f18dec92f9bf4087809861bc312f64dcd68907cca65611d66b1cd38af8eb26e9468b349191f7ee2cf2953a7d25 SHA512 c954f05150a545e8050e07d7d185995cb49715fba28048b3e29b01079ff16b20fadf810aaba8bb767c6c551affc5613f203facbc8e7063e69fe39b3797524b97
-DIST firefox-148.0.2-hi-IN.xpi 378186 BLAKE2B a1f32610bebbef18ca6b871ae397ddcbda83d494306cf92aa4eac474024fd51b5652a1f4db6d8aa23eebdbe279264b887468f76968ec410336a75dabfd9de4e0 SHA512 053103e0f402bf229337cdfad9f95ab97f52872b34cdad402659b2f965c95f74c8d8324a417032b88b4260062a13baf5b0bb44d9b1c1aecb4df6edf5097d147d
-DIST firefox-148.0.2-hr.xpi 464669 BLAKE2B 436689246bec27ab3133437e6ca2336a61d0697ac7d448493a8226bee827a2c880ae418bc2df6fb42ea210181686f43d317e1b4b979306c9fa5574041bbc57eb SHA512 d487d519e88c18316e88f7f76e230a607d0a527d4f45e8ed734fb65b56c6eaddbb957fa9992acb28b754e1bcded34cf61d00ac25870ecdd33cff8857d0ddfd1f
-DIST firefox-148.0.2-hsb.xpi 491218 BLAKE2B d427ab58b87a3893a559c1c229496438d11997aee98ac5c6a5853c2b5976ecf9de00cb2da8a3686f5ded4b37300b428f02c59bed16083c6786435daf9bbb03d6 SHA512 2d32a0032a08a7b995f9071e33380ddfb519bb40cbaf31df0ecc115c88ba3d9931d8452b9fedfb1e889eb9e5f3f1d7299b7f9ea2105f88319a764247dcff8a7a
-DIST firefox-148.0.2-hu.xpi 495078 BLAKE2B 9237efab32dae105b938f3ae594192e4e2bb680fb089ccf79161cd274d87121511c9a51b8cffd279bc924f24bee4bde33199d2ed7c39b778ade890b9ef9bceb1 SHA512 4950bf15941b2eea30d2fb77c16adfd0b33ebbad33fb415b9fae2c06465c15f35204f9ace52f347ada957dc74db82012e75a92443d30e8bfc23e8886d7ac74b4
-DIST firefox-148.0.2-hy-AM.xpi 478232 BLAKE2B 63e0bc8286b0fb148d1b6912c7df111d83c9150d803c55917054013d092fcf2a296a289249ee08e8132aa38396bd4486fef662fdd5c1e3c5aa35646bff888c58 SHA512 7391684d815fafb125aa1488c7209dbace052115f90347f1d4098a3295caecb87ce5deebd1ed0dcd37ee382dc7e3e345156f293de4e058e611c8fd9f5c9dffcb
-DIST firefox-148.0.2-ia.xpi 456256 BLAKE2B 6021cc40d41484b163d94457f7288b43787ff2d64fcd2ac9dcacf8aa0165f64206e456a5f51cd3ec7c096907906882e17f33a54e334060684c040d309a51cf9f SHA512 4d13a46ce3cb6ae054dcce55667456fd05327458a496e7abab7ba90316305957cd25052f637860d1f0cd394b19a86340b4f5eaf77dee8bed59406cdc653e73b6
-DIST firefox-148.0.2-id.xpi 433587 BLAKE2B 2cb8e86d0f9210c708e2b9df0b94db96590cf02b585114ec6ca5dfe48b56365065d8fda8b15b86d5a096db60a6db4238cd5d7889a63bc1748fe4cd25ab2ef073 SHA512 d5407ce44a7970efb6b35d86a01fcd0fdb8c632f0d19459669de0554896eaded2df8b97647e299e7b52a2f1780256c287ab7dbc82a049dd9e3709f6dbf5b91f3
-DIST firefox-148.0.2-is.xpi 440946 BLAKE2B 9ae8ed6f0322c86a4db132ae0ea57d7f3767aa14fd84dbc02eeb045b9bda56e831e6390b4a4e46c4a037f121dc6062540182abf323612454ab5b448029c51844 SHA512 e4ab165555db6ebafa114ad52752d9e5378c0e49955a757fcae2d3e14f1c639de4b6d2fe61f540cdf49f65d86fee2b94c13f1087270f93dda0fcfd3b880e7eee
-DIST firefox-148.0.2-it.xpi 467655 BLAKE2B b79faa9ff297a1399d866c49faa88b8ebca38778872c7a9bec9521f94d561bda2fe902c3b1fbc485bd5ffbcad2d861285d94bd0ced916951c70c11003defd608 SHA512 b3d12781ace29543fd263dcb87f8498732385c64722a211b35375523ee9744a5a6462e1375fa1c3eca501ff6c38d7378498cb3f218885ebceefd59232c48a2bf
-DIST firefox-148.0.2-ja.xpi 509947 BLAKE2B 3f320fcbcec1f6a7a4d06ea6ae72752d5683a2f15576b45d9421d5669563f7820d60911232178e4c478a9f0897e4b308d42e87f1c9cc1e3136e0ab457e1f9318 SHA512 5615e5bbf87b757766d567ebfe49eeae15077b10d1ae94f418069d54b36df12be9dfb68d02926e462f13778975c854eac80eab9090f54113d65fd82bf6be6ee1
-DIST firefox-148.0.2-ka.xpi 525720 BLAKE2B 25d3f53a25a963e90e9f26c819bca945d454d595ffe33c34b247531bb57104e79b2eb07b254ce8ee7ca6e1007d7dc5cac2aaeaab1639b17816ba560add6fb3c7 SHA512 afdb9f8548cf0a876dca0bcfe9df7cff318263cfc63f89ee83a8daaf186627444e7b64048d739f8abebe10e5ac57e2847a85077bf4b121dd997bee57e7a67ce7
-DIST firefox-148.0.2-kab.xpi 427090 BLAKE2B 0354e00d08f2454fb5a8846bbbb17db8ffa5f995b872f6ddb924b4c9b694adae3020ad89517c73e2666d8ad57e18db4ae6bc6798ae263acae006c88936795d90 SHA512 a0f535b4eee871b3a0f6326e8cccf371588202cbc7e0f7fd455c0c0f1663bdd58fd345fd4d187435c6b123750195a1871ddaeb16a7f598193ceb886c30177b10
-DIST firefox-148.0.2-kk.xpi 545966 BLAKE2B 6d360909e91a00b7043d569c91f7cd2568b547da939844551878277352ba47e1cb4d3dcfc0f9d7fcac29473a6600e5bbdbe3599203ec7923e2bdfd20f3eb605a SHA512 1d5b9c6d8e5e12ba7554e52efe7802497dd95f2fe636dee86e538de0226b3d9da5f61ec823187949634c7b00d65b83ddc1255b1b7cef02c67e087de034e77e9b
-DIST firefox-148.0.2-km.xpi 375074 BLAKE2B a6d5bfb0c536261b5fb6233b9cde20cebcaa390b9324b4028fa19883c829f0b60e448f59ab7c2d1eaf8d3da4f33ae838b06e67f76ed5f4cbc83d5cd2f13b3db5 SHA512 519dcfd3906ff1dd7f49ed7a3a2ef606f5f892c8a7134ec7bfdc79ddb5958348423cdbe82b06721437e243181486cba3c2eeecc9fb3e0f5318347602b1f2e0ae
-DIST firefox-148.0.2-kn.xpi 333440 BLAKE2B aa7275ee2a759fd421f06a1c864c6eac182f5f9d8c08e4002e814549fe3cdb82a9aed7b75bd3e7ff44d4b015bf3e53921a614c17ff1880740c20a030ea17c2c8 SHA512 a75e9281eea07fc213fc592b343b3e90b657c999aaed085205946352d156af6ce7f7884facae79cc51d156c2ee38cc6631c59ab85122d4c97dfb130b34e7c3df
-DIST firefox-148.0.2-ko.xpi 495128 BLAKE2B ccc725a882ce0257aae3aaac298c2f18290effd60d4594c507b6c5780539db21a46d90a64fb66010d650879062c8f59fe26541f27df03d975e3170c06726e152 SHA512 2895b5d58c17e8f705b513b33a5c5642d4c967688f76a26d682f0c53e88e169addb3f9c33fdc1c9add4802d2a89a253ffe943b1e7b2eba1458d3261c4006f011
-DIST firefox-148.0.2-lij.xpi 320438 BLAKE2B 61b0d50f852c9bc46680543315f4cd12fce995b7ebd67f18a480c2846b948a8c1c5a82cbe4b6ff43a8b2826eea5a40c90ef1a0a2682e61c2f042bb467d093e18 SHA512 79e59718f5dc31289a2237cbc7936d7a20cc7b7d464c31ac68574f06628f7ad863043bac00304d5b586a312715dda41f67ff64d28ce8a1311b864e034a4dfefe
-DIST firefox-148.0.2-lt.xpi 380264 BLAKE2B 020daa5a36a69c8fd17b353eda690ee8bc0523fcb4d829752c02b69ce046407ca2c8c2d160585f4115bd48f9251f87b3411ed7117f2bbef0b96b584e4b51e09f SHA512 efef2a6fa9b06b070f77c62c0d39e1c753b6b91aeafa77190ce24fbad0889a919fa2f5486bd09c88fc32fa1bf46adeeaaa10eb130e0f4cd468d66f3a539953d6
-DIST firefox-148.0.2-lv.xpi 391014 BLAKE2B 0513e6f17adc9db8fe4c1cca81fb9e86ae7d84bae2f0356d8cefa97df35af99a66d93d07b81f8fdf0d3324b733c728d548b1a04c9dd7ce1d2daa0f22f28d8c43 SHA512 438d0d7eea0d747f913f3a63e53927103b9bfd2bbe35829495cac0ee8a3a9ebf7c9a1a4a79dd1141deb6ac5deaa31cc3b667dab811a9ae09632210e359f89f21
-DIST firefox-148.0.2-mk.xpi 321846 BLAKE2B 86564756f7ca57634d6086411a1bcb71b2acc91d9af4b6b8100996760c5ba475201b91618f5684ea565d1ee3cc91648121566cf0a7ebab727e6bd5744543bc09 SHA512 d62b5f1bcc064ecb1dc2e3403bd2139181fbc874168989313cbc1bc4f811459f13819a4d08c0347bfd6a997a3a7d0d50b6180aad11d1f61b0a91f06bd3a9196a
-DIST firefox-148.0.2-mr.xpi 357366 BLAKE2B a17dbe706a7c803695ba64d1696fb0cc8da1f43632fc63281f99ac3f3bf0494207d9897a5f35bdf396473e0b1f301cd3b6f1368536b09006e990278f126affdf SHA512 0eb09ebebe07d8812995f9fd664c028d93db9ac959237b2a998d831c8eced2adcb6a9a01253a6757f51acd40ebac1d8373905b4faed3bfc9fca02214256a9253
-DIST firefox-148.0.2-ms.xpi 296995 BLAKE2B 86b38872879159cd9bd753a54731bbc29871c32b67ec23bc833b6fb1eff8df78677dfbc93ef50b55faa8a4ee57e6ba8aa4bcd5e1a01d99f69fad3249e8a6ea66 SHA512 f6788c9ae5545aa1aef593a6f1c0344acdbfca9cc8592eb958f876ea2b4e9241ab2f2dc3c7b037ea1dea61566d9d5fd77b1340298bb5ad01268b5a298295cb28
-DIST firefox-148.0.2-my.xpi 344242 BLAKE2B 6df9c7f6d77e61a7d7fb632e58aa1ae9b6145a43dcc2b376525e3becbb951ceb88b4883a6472f6f6c398cf26069a99aa8f06db5c4782a7804168e43697b6b731 SHA512 ead42cc3acdaac3365eeb7f9b784dc045e0f055ab31054592cc9dec61fa82ee532d707dea2a8cb9a932b916f939f5e5fcd226291ac056cfc5d29c11ea1036f85
-DIST firefox-148.0.2-nb-NO.xpi 455468 BLAKE2B 008f72c0cdeac1e5b5f45036c1ab89f832e040b417730a4084b6ef676fec19f258f59f589de67b99e5a43e2aa5ada1b8074855c1f3fd5eaa1931089c8f92a017 SHA512 b82f056e1dac3f54645a5372341045f69f98fd89499a33ba9dbb7308981555450bfa936e36333f4a80fff34f7bab556eea0d866b02ff4a849815cea19e37a153
-DIST firefox-148.0.2-ne-NP.xpi 349440 BLAKE2B 70ba3ca72e281fbf5dfae05c9af08dde5221160220ff6db8435132a7adfa84ed7af59c514c504f28a34b0e0fb1f24c8810c517832ff0d6e993bff953d4e992e0 SHA512 ea46be4935374e1afe86bf88bcfd6e34d805e0919b3affaf3ee462c01669a07a41be59caa9ef7ec23708200d86906cb0742e71e9b821a90b488d91ec6b3475cf
-DIST firefox-148.0.2-nl.xpi 462744 BLAKE2B 35f1cc04489c42485d9f1bf7ee88db27e0929bb99250c6342c591736f7e71776d2de2bcc23cbabdf5d9766b5b84096e7e48de14457f660f2cabb90ec8b8c03da SHA512 a2ff4dc70e81bd3dabdf2bd7eaeaf8e13390157e1f0e81fdbcd6e5c95f756b8a875862e596955330b394e252b676a4a6c97c7672773618330321e40cdf4ebfac
-DIST firefox-148.0.2-nn-NO.xpi 458656 BLAKE2B b70d6eb5d70e362304aa1d257944fd9862eeeed5d72b81ad23fa6d4e4d93127ecb85adc2d9ac76df83f0a655284fb571d79b9d839b7d3a8d32334348dc80ce1f SHA512 724ffa20081918c9c20e9d9d153c5f059dff8fa51dbdecada6a7bf548081462f404233060ca367d5a678c90a6b709132f979b53bc0858ee9a7ba2dbca1993e71
-DIST firefox-148.0.2-oc.xpi 411013 BLAKE2B efab3d8c6e0608255f05e56d55030295bf2bc1567e6ffc47674fe1c3ac5494a401ec0b9466b2aa3cc728b89b049723213252dc16300dfeb7a965e5fc22f48223 SHA512 01ef3dc7e2e1228ae72efdf51ff1b14a670464af5ff0d45e7f3a00c5dc492dbfa763f51792f07a19e363bc7552be16a1ebbaf7b515a837778ea5f1a306d6578d
-DIST firefox-148.0.2-pa-IN.xpi 525704 BLAKE2B 22046b2fbb9416f5cac2770488ff0bcccab0cace0dc2f502fe254b1d51cb767b6aeedf8c4f47008af2b3c414e0aee023dfded7e210dcfc7c6a73ac37b7165c38 SHA512 a1304972658e2d6d28e869a4a7c1ae74a5c4f859b5972a0f0c469f26ff913076dad355ce428b050b579ad814f07bb172762d1ce38ba6aaa7d54c8862501a7880
-DIST firefox-148.0.2-pl.xpi 492276 BLAKE2B c119c5d534d40339e68b4c0759babf56f377af30ef5c2c9d0e488248d70c6304cea7262c210a2620589fc5d2e6bb7a60279a2599bb86d1712d680c78190f89f0 SHA512 07e85572665e00bda0033cb2f572b7ec8b26e22a5d7d287ad1931f58419e3c23082af97957f2f9b6238544707c0f1174255221cd25647a47f6d0b5c40a2a4bee
-DIST firefox-148.0.2-pt-BR.xpi 467253 BLAKE2B 30078bf76f702400d68ab6412fa0ec83e4ff1dc0a12964161858206da3b07da943b0e8950d371d4e12816cfe8a2c9094184de7392f119a6a6864f36075c4823c SHA512 4cedd561b6372bb0fd066b00290def710a5e12b9f8300ff71b7cdafeccda5bd6f3db74087e8021d4672b7766bec4db47d5e7725f94487e63ac689235748966c3
-DIST firefox-148.0.2-pt-PT.xpi 459991 BLAKE2B 7bae1473e5e9691de0ee0be128a318618124ec0b037c378a94a55b242eda2f04e6e94fba9d0b4d8405d986d675bdd839a6e372d7abc0e30dac136a81a1cd7d94 SHA512 872de3ce82d1fb621ab1a7e359c13253f7facea27a5635938feaf8f77fbc4cb0c80394940f5b8f849d14085484c5c83721418eccb421e1e985c516a3ad823ddb
-DIST firefox-148.0.2-rm.xpi 456091 BLAKE2B 0ab2aaf71d5b31fd58c751f808f24ee73c5d6e10424241f20ff8899c222051170fec37e96ff98b8742058db65b21af660c686b896c5d25fc980c880203aaf927 SHA512 282e388338c7f2a3ba5eeb91151ad05877124a7f04c3da0705381afc71574872642f37e272d8e6fae1dee9355a29b460ff93fcf5943a47b7d4a97028ddc93b7b
-DIST firefox-148.0.2-ro.xpi 480192 BLAKE2B 95e6df2fd330884cb0abc216a359fdc245a8c43e9ca2273b908c5c3e672331c9b3026feafc5f84755557830792d89c63740dd271d861f9efe111675a99e1ee74 SHA512 7e551db746840ed94e0d4282ff1a24dc1392f33022ffc470a27529d1e4f528481148777b69a4923c477fadb84699b34767e5d2ae61a1a4fadecf54ebaa8f3a6f
-DIST firefox-148.0.2-ru.xpi 558032 BLAKE2B 926c08f6d6bedff5a053ffa1f4ba3d49b66ade45992f661d2de3556b80cf31d4b6a995e4016a5382ff3c4e28b3adcae9f1b50200eea401eef78c71b7653d8861 SHA512 ced57a162ce983e73bc583cd417df2ab98fbd8ff5acec2768dcc0cd07d44f7b512c2b7a0b782536a13275ef980ae2d80e9a56881ca950b947d7d3036f152fb6a
-DIST firefox-148.0.2-sco.xpi 323370 BLAKE2B 8d1cc3384917acc9823f71ff16f886833f6bdda4edfbc6d75d98202a18653de028cebf2d44429d160301da5b89fbfa2ad07c6b685261160ef078f00e1af03fd2 SHA512 5fc5d001d3f748c4777f001a83ababdbcc1b192f9bc9963f19b00e61c0b67caa940224fc8ff13e68e5629a6b7f50ea422e932aec254759196bf9e01fa5d0f45d
-DIST firefox-148.0.2-si.xpi 410071 BLAKE2B a2e0823126a421a81a93f6c975d25e870c9f4dd7e9eb67a83c1b6a426fba880ba2584e5301d48823f4a0b6dda89f089704b7062853dd05c8569818b33ba0f1f3 SHA512 0cfe3f19acebc126c6811dd45881bcc3154ead53b7c945009fa69ee21c6eea6e5d16a896880acde5b72dc5ee9578b8a5493535ad6d6d5d53e1d7e1680eb66e7c
-DIST firefox-148.0.2-sk.xpi 497914 BLAKE2B b6c22cd14bfc5cdb0c799d5758c30dd231bb329eb88b23aab901253ef0146fdd6bc85ae33a0c8b9f51e60266b1cb8f578b1f92f9ec8a39faa9523aa810ff92ed SHA512 bc4f178e6b0c81498d2bdc3e1b830e459364b7fb9b16460b5d967313aab94a4575b036a13a44e4cb816e974b32c223903c7df7b576e228b8eb1ffda82a658a9f
-DIST firefox-148.0.2-skr.xpi 484421 BLAKE2B 10ed797a6528960d43932e442b7e3e91b558080342c22f64c128f0d88bab95f8b94b4ae77c09ec9e973465531312dedca6b80fe0d9df7a6091714d44354fdada SHA512 ea3a24be1e421582231de39b8a4c351d680222928e46d650f56a303e75be2b8ac16269902d7bd598999dd8ac61f44aebdabb413f502fdf135853847a19e488f4
-DIST firefox-148.0.2-sl.xpi 466312 BLAKE2B b6ef3d11243ab75d25432581fc0d3cb4c0a3355093807f6f0444911e658d4503eb125e063b01d995d71ecd0beb6cfbb1d1b7258294a236bd7133a1a52d39c3b1 SHA512 85a1b6c63f58a3f67160e7865c5798ab897d1ede8b09735e51391cf5a4a121f12045bb2d83ce158e2075234b623df1fa64bcb88f491cfad56ae99fe0519e78f0
-DIST firefox-148.0.2-son.xpi 275470 BLAKE2B 5d94eae087c59e2add5818f18b23efb653349b8c3767886f9655c487b76d5c9770b3b26ae9b56b77d109cbee182844632ee59ed95832eeecc4b25151f3ed2221 SHA512 4b16b8d659b280edca92650a373f52391738fab3868fb32376e4c291c48faec658a86219acb04112cf0217c777d90626a4d48b2a016745b5ccbf67836fbb2d95
-DIST firefox-148.0.2-sq.xpi 481849 BLAKE2B 9103a69acfd3147a8ed4b469b9983067db791b953687a6c9e82f46fbf2ef20bc9e15470187d05e0f69d7632e616cb12e0a29ee9306732fab4708737db7b612ab SHA512 03f240aabe4a7eb2491ee36d7f4d46bb4d81d0dc6cc9455a72566d71bc71e45c6c26392d2ed3596189ae0f0b9b3a8fec0e5207200f79bbd257d496de9035b379
-DIST firefox-148.0.2-sr.xpi 452238 BLAKE2B 55f1335d88b1980b6eee0c5e8a917fee43b2b588f52b5884feb5d3b950a68e759150c6a44f436224408c95451abe2bcf524e94f58ae960788c653fec8076ca8a SHA512 238feb7eafed8853e375c93b3b0a8ee0adf55b736adceae1a6d9cd5319913f1d5a957e3978a4cc7d9dc0c69ee2e143c6a104a58bf83f4ff15fc70de953c0053d
-DIST firefox-148.0.2-sv-SE.xpi 462495 BLAKE2B 7b4bef503458b475c3029649a0998d4a528bbf326fa001257fdacd47c45855d7e17f73e26795313bbe8317c2a0415dfd1e601b05b4c6d52407de408dda16e728 SHA512 6dabbd8343450c3a6a2eb1490e1a027a581d27dd433b4bb9832080ea4af1cb969969769a8c7f3fd820bec395da0b71b16b76d3beea30a1bb614b1e0f95c5001e
-DIST firefox-148.0.2-ta.xpi 339342 BLAKE2B 7ee947a1dfd208c25456ae829acd0aca33a2fe705b4c4d0a59172d34e91d734ecfb2845b88f06948629888a92e96b8325c95f80a6b36343b6b8b1abd2365bfd6 SHA512 b82f5261b20b8c16dbe8d3783f36d96499a3686994527041230665749b6a9a205b0482955026fdb33cb90302c1b02d1071f2fd41141f0988f8bef5d15e071d6c
-DIST firefox-148.0.2-te.xpi 382399 BLAKE2B 272ab6e9e8b078350cd90a61cf6ba21c2a1ed3557e3a82c3cf77981d962111ef2fb22270b815b93988ae4ad25d33d5a3d64ba764cbf8753f93d50c962569a101 SHA512 3b804bc16317ab35a7cd0c391841df650b989fd0feab045b30ece7c7fc4a8b14d73f91c2e55e350cab0e89ad52b524d6ff1d3f93b45991838bf2c72e0fd4090f
-DIST firefox-148.0.2-th.xpi 536211 BLAKE2B 8843a224ec00b5a53b35381b5df769b9c2cfd37d412d03201f3cbd870370af187843967ea818f58bbf989c06fdc6b1f945eda117c49073f2fd29bbe6cb45e0ef SHA512 7a6928ba517a1a9ce0c9c18d4d220477b8199862d6b4b97ca09cb3c02b8587729964a1dca4edd5a2d0e87f66295af31a1cebf1ee03ac95782ad0caaef04a08c3
-DIST firefox-148.0.2-tl.xpi 356583 BLAKE2B 99892a6b0614cded4acaf723e206ccabdd9dabb4532afa288900b957f99c979344229c66dd49a27a1743254ca7138357a94cc03ab1f6c6bc2c0dee3db6220ae7 SHA512 ee5a3e00bf4fcf4997564d89bc5535f2e0700a696f906b4813e50c8adf79f63ab08dec536372ee814860b8598f5ef488a78ea39f65ab62b112d7157ae6612121
-DIST firefox-148.0.2-tr.xpi 476494 BLAKE2B a79874dd841b65f7331317ba5d01ef82518f761bcca28bf47a151874d09dafde18a5a7e7e4d755d0a5549333b3ef6aabcd2743111bf164cfa26a67bcf429ec08 SHA512 38c35382184004b494744bbde6e74d8a38ccd26f98582374c5c4be6a527388515905bd56b6e2104771332d33a8aaaf1222ee16fc000413ffa697b2161aa597cd
-DIST firefox-148.0.2-trs.xpi 325283 BLAKE2B 7ead88a19cfb46427af901b116d16048ede0fbd7946c7a11ef1020090a8a8d0f72afa184fbe333fad30860c32243c91a932236aba858b3fcf898ff7fa08086b0 SHA512 f0e47cf8b781f1610b2d333b2a9e40f1db07b9104f15fcfc9e9257e79e04f30dbdafbfa7d239412b270a4f23b55b94a1848c35e326e859fe6391001f899f4e52
-DIST firefox-148.0.2-uk.xpi 541805 BLAKE2B 4b1184f194d778f1dcfef6f2433028d2a403192a55e9626fe9c53b1dbd1fd2f6d35d165b0c2e683d8433c5fc8bd267724cfd3cca4d621607594139d2020d1594 SHA512 3a7cf773cf2c77ffdee9f180ebaccf40280192661e2ba8010db56455d24c5131dd360381bbfd0932d16b2f12de11504db6866148d3ab3a9e7fca884774ff6524
-DIST firefox-148.0.2-ur.xpi 371237 BLAKE2B 3345513a0792bc19bb68d10023aea0d339c79a5776be690dc04b8a5945f1d499d629132205dd60b66986a0a8e7f0853ef15d079f03d2fe318b77b84b07f583fe SHA512 b0f9d8ff13635187881e4c6afe66c465077399924afcae1e1808eb5a58d14835192956dd8e2de93df9476078c393b8060ce9cd92882c08b26b6a91bd4086b395
-DIST firefox-148.0.2-uz.xpi 304642 BLAKE2B 5739344fc0450071ff133db49e4eb95e1a1ff3875032a87b2fa0683e982802d5725e21ec98669932f9f4855bd4c5facb1fdf77f89a61658750bcff99cb9fddcf SHA512 a6712f8de0081bf2ce33187b688d302c3ce79fdc39d6b7741e49671c28c452b64134f43de74b012de911ebcd3625061d301152a8cc14c4d2486489a37c390dd0
-DIST firefox-148.0.2-vi.xpi 497034 BLAKE2B 1d53e3c33bed28adbafa56223a2748adb112f14302551af0cabd33a99a2c458baca136fa8c2d7cb7658e709fdf196d2a25bdf75255571fb5763c7805bde25944 SHA512 c1f0e804f20eb67a7b8b0e9042d29c6c67282191f2e55bd970a864e415c725a573c0f7281225f693eaa0a26f4c38735e39f21f9fe9cad28f13c4c3a165e9dde5
-DIST firefox-148.0.2-xh.xpi 275031 BLAKE2B 0fb76c3491b8b7e5652b75c6ae025a8632af51e2d4298f76974c1409492744be4466eb065d7af76b434426eeee40ff51987a74de93e0025f3521182df57d6218 SHA512 d871c8d50f2d4dbed7498b2648171f01e9be77a565f97c8672518c6c43d286e49af260d59ff21ea4b40a5b15154fc7441af8e98b077538141a57f525ff1ced91
-DIST firefox-148.0.2-zh-CN.xpi 487755 BLAKE2B 78e9fbf06372509fc404a70db7397173ddc984b5c8a37ff6360a7bf56ace94620abefcb8b12738bac85acbddcc6d1d3f446c31ee78d77b98d7f15023ddfce73a SHA512 920b750542ffce794a216e5cf5263b601c2f15722e712b09905ae57049f3192d7bfbebb5fcc6ebd2d903ad1c13b75fdf4da141c3d21702077cd9c0561c7e8773
-DIST firefox-148.0.2-zh-TW.xpi 491355 BLAKE2B 3742fb4098c74461c94485970cfa7f8c9a8cfe61227332fa3e9a47bc00b92facc0f236da43fa593ab06284e14738c8dc30f07a86916b953c676d3d5fa74bdac1 SHA512 0837b801742d3b671ba91ff402b06e213224b6f829f1cb6ba5971aa7c2adaa5408a75346f452870cd28475d8a9466a7ca2525301691ed8a5b471d520821aa1d5
-DIST firefox-149.0-ach.xpi 292193 BLAKE2B 3d7117129cf1e9abc3fea6515e5cb9b33c62cf0e32d458db7e0c6c6dbe55e148c6265ba6fcf7cb9d0c1894c25cd3a0c6a1d8ce67247b87946e550a8b6c8f5e4c SHA512 93c1a9f20f279ffc7cf49ada0743bbc539a0551c04086229b891dc511a38a81c1fd720878129b165d6d01c55d047a2a9df7c8249a006562e2024eaf63e1c00f4
-DIST firefox-149.0-af.xpi 265691 BLAKE2B 1a79304f1f3fbf9f553866dda3baede126a2f8c81b1b47e3874bbe478574b260dc35880a80241ecb81722e1de1125565122a88e83c79eb89ff69653c6b17c94d SHA512 03a8a7c29ce00380f6f2785b4ffc7db01429e5a59542d1268853d25a7c6b7925c88853bb75800468e3e42ec507ede14bf1bac047f68f6fc1cbfc2e5cb1b7efd3
-DIST firefox-149.0-an.xpi 329417 BLAKE2B 0e2821748227d9ab75ab8285ee21b2eeb78824b800c56abe94c6e7b953a1f7a17a8049facabbcb40b7fc970d3db0c221feadbe41ecfaaf5f2ce562088e983f88 SHA512 6fd0139427a583bc31da3b207cb174c9ebcc134795fab52913f24de67a2a68acc3c6e0da506a23278e762530ac9f614e733460b59500d2391e10fb8b3b94a707
-DIST firefox-149.0-ar.xpi 449711 BLAKE2B ee4072ffd8b7a83911e429d71ca891b9720391817c985f70cc358697e5885691a316288f75b6c929496752d93aaf295cd6fa8920a0d843616c88ba182be64067 SHA512 7c117161ef32c5427ee811a421607a3f59c2efbea3bf6b52c2f3f42c89ad40a01e13e667c2cd58dc38239b5d0ac57b0f035c5ae471d3a2f91ae2fdff9f59ddfe
-DIST firefox-149.0-ast.xpi 310024 BLAKE2B 8fd68a7c99adf2d7c3de801bb10ee22ba407649a99678894b84065de1ddf73354a690bd87b57679b8a9f1784ed87dffe07172d3cc639682414cc661e0bba8a34 SHA512 40d15c67cbb7ab7a675bf9ab667edeb853800c31d4a59dda5ec260dfda0f8943587ae8dbed368a6fd3815c2f99bb7887953bb1aa735beaa6208ccdeec57db0bd
-DIST firefox-149.0-az.xpi 316104 BLAKE2B 90747130122dd171fa8b39bf5cb471df06b90cf0e13096ec01e531059438487b3aa9a3ca9eab7b62d00b9652a69f0ece3713b17e1a9eac9884593957301c1d84 SHA512 4c06241cdd190bd89c8f4203568438dfb9cf9f1cccbc50aecf54edbd004810efeb78721af711901cc071203e84992dde0be5a5b80ba1e0ea05685035c0350fb8
-DIST firefox-149.0-be.xpi 559501 BLAKE2B 77bf95e6c7cef94563b2b4ed642a0bb305409ec1bdd204b7d171d72becfeae31bb7f5554163d0693a0f97719e094eb63503eda934b74e7487c2b2e008764debb SHA512 4030ff1de2c02c715aa318f07ab1a77d5832b73fa3704bdf8458492615c559930c4b2617f509a6fe2f29e2560180063ea51173fb3ec1f5bb4a0b374f75a59b99
-DIST firefox-149.0-bg.xpi 459953 BLAKE2B 4c1ca4260d7da94a07071c66b908b7c399ea12b3735ad692d81f465c90a28dc4be442ede87a22c98f8e77bfef6cf3c57404d58b8f3b4591acfb671efb1127e6d SHA512 72798862d8a62890f7e83329690187df5072b5485e968a3059f5b7dc85e40f4af38794b022441d0e0155893ba77f95e6c2db3443ad1577c266b2fc41e372f8b8
-DIST firefox-149.0-bn.xpi 410064 BLAKE2B 86fbd1c499b517fae28f291585302260d788c88720791c4356e60c39fdc99096bfb97813fa297843ec3d767bea11cdffcf82f7e32b70562997a93efd33e55503 SHA512 2cda16a33023a0fe68b2a60a9a470a27b03274def3b8ce96d2cc066171a3095f00a6f764814ff813367650ef74f22dc05cea36c2888fa3435ef36fe85e9f3516
-DIST firefox-149.0-br.xpi 391493 BLAKE2B 164beb199819cf2ebc552c019202278490fdebf61e7888ca72444b62459e327ddfdc07e0d43a12ad50e52482e1696f661be40d50163c24c646ac424315657c98 SHA512 0eaff0ea1bf5519d8a1c66a84bfb3962ce5b80512b81c981bb39a05efc7ece037386c63805221f1ef93a92b81146a0da47d79eafec9e17ff0540e9fca6a8a309
-DIST firefox-149.0-bs.xpi 447221 BLAKE2B 102b236615489831b41c3d7ff75ec6b046eaa1e5b75a186159e76eb103b7fcb15a46c032e3da190dfe7721e36d54740d4341891ec9e8e196a60d33d44933130b SHA512 584e0b574242e8b248f613dc5d039176ba0499858b6d9ee239fe8164ab9534e73f5fe60bb34cf344cdb1009b0ba33b14d666a64700bd23772d35d13481b34c0b
-DIST firefox-149.0-ca-valencia.xpi 355199 BLAKE2B a79c229fbac4073524b827efd3643bb045859f854f94d539cef211c9691cbdff4e77f616913a70404c1cccaef3fc6e60a395050dd0c73d0f6c495524f53a9239 SHA512 6294048587818faacfa1c3e98937b44124526d66cd4f1173a989284a5fcaef1a831f7dad4cc8101521ae581408b05c34b4eeb3a28337492b62517fd4a76f4ff2
-DIST firefox-149.0-ca.xpi 413979 BLAKE2B 18c2f62006513d4a62f6f54208a3e2131d7d1585fb735c277739a0022e3587077c64356a21493bbb6c6cbd9fbc20e6b1f747b22c3ff37340457c91416aeb3298 SHA512 8d7babfeac903090ebda89ee8d8464b0fbf60be308b1a9b29ae5b2dcb5d21596e47f0005de3774596e81a13f4c01fba6266a7f2a56c31226f404b07c48960673
-DIST firefox-149.0-cak.xpi 387015 BLAKE2B 7a13301430ca068ea4688dabc03fda3dfac8198a11680162bc9446dd8db7fe2195747504df4c6a4a8b642421ea1ca857f8c79a5dd4d7c33dea6d89f0a5dd3086 SHA512 57d22d9d6ad49a5a2ce4375ab72a54624de628c73cbae5c42d90dd70862aac200bec70089da69e8f23234b85e86591c38504f5776e8e80d97fb11f96308f4cbb
-DIST firefox-149.0-cs.xpi 511554 BLAKE2B 5e83e10ad22ab21ae4d0c083937cf4847b7759dbf477a63663190f1cca27b03fe7a1f9abc31bdac00fd0c49172c84001aa78cabb2bcce5dfb0fb7a95c7e9acbf SHA512 57fc367ca435ae82b75d6cd6bceb3711dce19cd8f9be7ac461f28cc2259de1acedb8661978ca664ca5b40666632c15981a2a1797bb3ae7dd96a40d22538fefc8
-DIST firefox-149.0-cy.xpi 473293 BLAKE2B f11592143e85abd6e03a8fca70b3f9cf6daf7ded68a92b73c31659946fd4d6b8e17325f0e4d083abd0cf5d9912ac1da0545c4f5074e289378f8e25e70a1728bd SHA512 2d0db4bddfff91e6a2b6a7ac573ba587d491bd97fd5833d2349d78417f8284f861e272dc66e91a896603a45d757c003bf8ae5b118998dbdba78b2b40675bed0f
-DIST firefox-149.0-da.xpi 456246 BLAKE2B a0ffe6fac782f23ef1613436e070f6a89d3b8e7c471cb010bea91792862323848e0001837c92085085006791c217ebbe9cc58730433e8eb61cfce3fdcd0fb2c1 SHA512 66e9c1ad1fb681c8f8ff217e1c7741bcf5c8aba090c9da0d215dec973c340de661ddd9eddf7a62f4f5e6bad9c22cd876202b86604d1ca1b65850be408f107969
-DIST firefox-149.0-de.xpi 484748 BLAKE2B 8673b437770ff6461560160f1cbe74ef40e25e0c16e7c5c83db6194b0df26e2ea369c56f88a7bfeaa41cbef332be6b953e5500aa8d4976d6be16a13db0ff5909 SHA512 ec7e84bba2986d43afa7107e1363726cd886098adbc6c335f1c3c2bd2c7d310ef03f32aa0656b318d9a34acb1a47c4d4e15f6d45ba8c7ab0740064d5c043c98a
-DIST firefox-149.0-dsb.xpi 498591 BLAKE2B cb95fb5224b549b12a77c96bd0d591f74eb97ea427e8f01ce3524404f107a8c80b594e5f0f5faec568439b559a67b7d425985f4d2807a90ccc48b38867afc905 SHA512 ee591b0dcf005d7daf761d339b3bbd1d905b5904832ab677d45e62c058163b258e6d33f5cabd8ac1452ec1d07f0821950ab24a9d31963afb4c9aaf7e5c025f9d
-DIST firefox-149.0-el.xpi 575214 BLAKE2B 142118f0ba8b9d92a7692de5960ab8ecd62b190783300401e55bff0cac3a4100479f1950969419e8245d5c80801d1ad5b51ebb2789120564856419c912653f55 SHA512 2d0bd5155a849288cebcceb7bd927113f520db18a7bbc39b35d7513108fa258a67d3dcfc540837b574638545582fd32a547530179610f1f8019713205db10398
-DIST firefox-149.0-en-CA.xpi 432997 BLAKE2B cfad8002c456fd982684d25e768a88aa0b57d35aee445c9a5597f1a0643c51244b783d9425c656f6f3263a23a460142abdde3199e9aa7deaf218e2f47306eece SHA512 3cbc4d44d3fe531cadabdc8c50e95bec50c7c66800d1e154f08203bb03fc3e5736e98987ae43e24d59248c1ab9cc31782c2d280ef825ca0c3eb910ff718af152
-DIST firefox-149.0-en-GB.xpi 438683 BLAKE2B 290ccf66f3205f72ebc3fe982da7740dffc35c5cd12f1ca465b912599d3cab6599aea04cef4ed650d3f14b17cb7a23725d8dca6e111ed70b047176f6e4f3bc25 SHA512 1ab218411042d6514e591d028d3726c69986d0855fc616ff8c87c065965aa2adebc8ae6d64116d084fb3402404b662cfdb7539a66af38706cc6e81b1f971aa1b
-DIST firefox-149.0-eo.xpi 463493 BLAKE2B eb48013cb9026f86adccba441e9e9fefd51730ae159a5dacab8358112f93842eeb90e29ca7d26f832cbbaa73684c35e20e27296fcc8b00e4eb80d442979c346c SHA512 0d1cf23232362071f6498122ceeaec4f550bad191ef18e89057da72cb355f33f3e7807899b319e389c00fa5a01e39817040623aa37cccfaf4edde5d97c2152dc
-DIST firefox-149.0-es-AR.xpi 475830 BLAKE2B bf3267584352ce54fa6cc47d95618d9c82bf2881668e68c8f983f4d63ef7e87690e0d3596e0d8c6fd0f336b9d8a3e630a09428059aaae5923bf4775e15709aa6 SHA512 e6a8fc6f83b57ad99389d3fc33fcfd114f8a77c631634998d23418be4692f77822fa737e077d69e981f15f686cb2dc454f0a4b5916544d07f1508d553a4ffcff
-DIST firefox-149.0-es-CL.xpi 474612 BLAKE2B 9defa21cebec0bd6391b416dd1a33f11b1630d2c1e2ced154c2a32c23cd00486fa2d75ae2a8eaac6714e3d136067f64c87858e0af10b9d774a852330e2483fba SHA512 64c680b9d1ce0779710c2a6fcd95a010d9e39caf1a26ab319815904034def95617618e78faace966dad8ea51062bebaee0e4e7e32f7ed4d68ccc4d9b162d265d
-DIST firefox-149.0-es-ES.xpi 475623 BLAKE2B 12083a02c233a1253429186a8077b142b7343d5767b0c48f2e91d8aa467dd7202d97e849f59ac4fe44365aff4fd14a63822ffea01b7ac8433755c51c9f7b15d6 SHA512 c34b9a3c5bed525b3a1d33b6b1e819193a2a9cd6969c9c498bb2b2a220238b44a4bf5df2f07b7b5bc3958fb0521641bd5711d127737fe6e54cfed438e3f56a2d
-DIST firefox-149.0-es-MX.xpi 470346 BLAKE2B 898efbb43a9785d4bfbb3c79c7cd49b9fbdebdd85cbe23886e27c569e44dc78c678558446cd9a617f77dd6c4a0c9193750e3d3e9c354c00def1af1acd039bb95 SHA512 21e3d571624c40eca8fdf6b536aa4c9561f3f3481a6a089056266c1e58f3bf4676c7594ba79bac7a664b2b9b76b3a569e4aac6d17dd33cffeb11c20a0872cf5e
-DIST firefox-149.0-et.xpi 356077 BLAKE2B e8cc85624a6567809ede36e482544480dec8ef228d328110e24cb9c644352aedac5f9338b00448a35518ba774d4167cb4741031e99fdf1356980f3b55e40ccdc SHA512 ac0895e7ba791d6ab49c372b489119c6164e6863949697148da3478619cc1b3ef6a36a1016d8778949985dc8b5f11883118fb45bdd0da03d6e348af52c9ab2d0
-DIST firefox-149.0-eu.xpi 460026 BLAKE2B 13f54d8dbdf67fdcfe421fe0686dd24dbb41b404309e4806d745ddd368344daaecfae7bae12a78146bd1a593dbe54c95f870c0287305dd0857bcb3696640d07e SHA512 7bd1983520aafa6183b0b5f6745e782d007db1fb0e76e1da12600f1eb606d4f4d0858c3da603f060d5102a0240a0398132d491c95003a02e7654e27a1ad41a62
-DIST firefox-149.0-fa.xpi 417775 BLAKE2B ee212bb55942d67f009bac2f9f6e675ceb39126b98b600b09a905d7dc1bc3c3bd549d5b561a17d1e7a03050c3eb52fb694616bfa765cc73f6cc3bcb5a1d7fce3 SHA512 3c6ca904c9fe9c9af9681e0b9d14006e5bd9af1e73dc16d81cf7610ed08be0df8da49662e2add728023ce003a3a1dd9dfd0b1758e83d4a237697c1e13af40b51
-DIST firefox-149.0-ff.xpi 307762 BLAKE2B 71cf38285b66de554f6005669107400f5c7c1e09055a6e9539e5ecbff3c54e979990ca9675e7b2c56abf693591fcd46389e78c1b9ac4af51f370b417e8d41f40 SHA512 d398a131f071ba303957fced2f9dee362fc4b4188a01ebbf2f76ac3a4b4802746d29f61bf5fd381fb25c58f722006babd66aa248f368d456730f2fefd04ea75a
-DIST firefox-149.0-fi.xpi 460740 BLAKE2B f74ec41b3ffd1a93ab60b887d8e2abd0fbf233b118e763b599c6704544f2328dc8793adef36ce6266076f549e483cc577aba32471a63d9fab5d0b7286f69854a SHA512 a5c851a2dc6a8ba9d59048c17a78589c8d5244615cc5ccca0a48ef02999492143846e18079355c2674a2a33c7e710d4aa74187dfb52685dba85049def6064645
-DIST firefox-149.0-fr.xpi 490337 BLAKE2B d99dc2f6092f10c3bd1608ef825c47e3d9b7387a1def9bfb2aed013f81f5b34ad2c15aaca85020b9c0a0d1fb661cdded08d9957fe47f20f074a18672ce26a62b SHA512 c84ef8732fa18a798e3472183aa87a13d7e8556dacdb913338ba2deade6287f99765bfefc536b767e4ab8e4d906fcf8cd70ac359212b6c43c423a4d6ac463f26
-DIST firefox-149.0-fy-NL.xpi 472406 BLAKE2B a513aa5d1b01f07200bc85baf8f2399ce736949d16d0b01e1d439209d04ec28b3a8683180b39e91b32a987f80c80035ac4f2ae6f3aa9728641e0c2ad430cdf5d SHA512 93b529ea628e37351857c4e491904fcc439547b911cbebcce548a1d6c66b03514d68e876158ec21ee6106d1b99569582babddda2c41eecf37962929755f713c1
-DIST firefox-149.0-ga-IE.xpi 313452 BLAKE2B 278a9e5eb21e8386837dfb737e39348dccaf6e8ec0c7aac4350f311fcb850735d40a559e27086bb3d704ee20c5028d4b6fa705363b634ea246aa121f794bf002 SHA512 e7d24a19bddb15cc706df0508c831414d91f3667580879c4f60bb92259bee8452a6d88dad45cb121fd57b2cddeae54759474141f871f0a9851b99c1aa581fddb
-DIST firefox-149.0-gd.xpi 406446 BLAKE2B 0e3f512a053a8915821024362105d5e823a47e83f40bf3f21ca93ccd55a519fcb6386c1be16a82390a64298735b125bd0914d87540b1f936817c238f81fb2c2a SHA512 1bfae010507ce668481e563ca5d08d884f438ab49a943f6b0a260bddf9b24fa89a75a51ac419854909d239c835880a169ad1ef6282e2f14faa11aae66a75cbf4
-DIST firefox-149.0-gl.xpi 443869 BLAKE2B adffd01596328685dde4ca4a502eabec260801cc111fb3461917700e96ae116e3275c7fc14f9784876253624f441696390a46918831b5f26b577261601f0cd0d SHA512 16fa1d6cb2e39bee91f56429169d7258c04b822008492e2ec4acc5a4df7ebc7c6c1b70c86d1b894d4a73d85a3fa9b77ac1d9400a812a7c2f720d0205aa5add25
-DIST firefox-149.0-gn.xpi 479270 BLAKE2B 56d6298a65040a7bac8ca327d1ff2b4907bafa7fd55d6554db9625ee099c1ce0d98f13137c9052bbae6b13d2a243ddc55d9dea447821831b951d6d6b8a8f9414 SHA512 bac18e06cca91db2bee449bc8b8f7fd40c4cdd2efd7d7056eed8449ea5191f5a2708000724ddf1d3025d4751a7b0ebade3fbcbb9089790d956347c970ab418dd
-DIST firefox-149.0-gu-IN.xpi 355975 BLAKE2B 0c7ad14024047bf14876eae37f540a35e08b78a625be89aceb770cb7d789ab96cca9a69df85c5402f94d91ccae6dd372fa4a8dc37d455be340a103692122d9f0 SHA512 b77df920087107991c9acecd27cce198fa59dff6f6baaa2c6eaec47145f1e018f6f6934ca7fd9f2783b6bf1ad235661c387a1161c7d740492fd139292f5c2508
-DIST firefox-149.0-he.xpi 476299 BLAKE2B 87553fff51b6c9662319c212533d16d6be9ea443a073948354d4c36941856926e185343996422a759c7a849d0fc6c009d78e90224ca89502c61a5cf101b3af03 SHA512 f0354dae02042b2606bb087d4c3e0e0472559955c03fb574f61e428aa6d45356e008365f96fce48a60d3b613a26aea26b782d96e6079de1ce2443169ddb9079c
-DIST firefox-149.0-hi-IN.xpi 374679 BLAKE2B 518e60ef62d1ea34867999e05680445a35d7809b77a22eb8d5d39cb1767dd4981c2c699ab8bfbd6c1f0ac7fa0009d2d6f7c631ce0f6cd762e8f20e6e9b37d18f SHA512 dd102781e600e05c34d8adc7d91356e994e6981cf8099d00cd282b436eb328cab8f0bbd3b6cc67a2e2f06e79500c5d994015470a74dfa72e59a330deadde5430
-DIST firefox-149.0-hr.xpi 463601 BLAKE2B 3c9ceb6aa95321682e1499cc0fd0913ab81e83e8881c89f74c25fca270094c8244060b21b314e2a83715beb3dd53eabe433df8b7663d4eec14cfff44d87cad1c SHA512 39b8b641c64ca0a378e811d595c2bdda4a63fd3a00623fdbf243e462becdd23fe2f29c103026a0b61f4e3335a187dcde255dad966bfd31636dbee8505417ee89
-DIST firefox-149.0-hsb.xpi 495222 BLAKE2B bb218c8fd583ac51712a26321596744e4e76a7546f1b420a590d9848db0cc42f4250402e6d3ddfc8337376362b48dd71a89a5c987fb92d6181778c8d0950b47c SHA512 bb24b276a835dbe0878bf246633dca1b5254ad7699e8014583c7d876ce24ecf68b7d5ffb9522bc0842a4b1382284bc4fd5af234a0e6b40e6ce81aed89295bcc7
-DIST firefox-149.0-hu.xpi 499340 BLAKE2B e61ce6192309d1e20d05e8f2a2ba46776bd1c8a6fc6802d3626d6c1f78a25c7ec191c0176892696edfec8618f648486a6501d423276497f696f95c86bd35de39 SHA512 06591c9eafb7e52b492222bc389e57389798c04a69af0ec0830818e192535143a281b9d860f755981a58502d503978c4865a4e9c12c13234a365ead31c2d72c5
-DIST firefox-149.0-hy-AM.xpi 478534 BLAKE2B 3f5e4fd23caca61519ca6d5388cdb6c9dbb7e3819ecffd3d4d34d0b8e7b7aef504dcfc1131b119a8f81cac47dfb703dc6a76772ce97576c985a9dc39ecf8d625 SHA512 c60f7e3d8f24c94203184837a7adb2db63177178575ce704d3bb1221bf90ae30b63e475af0161edafebe5572dd7c59b22c58c387af7effd88c9da636bc68e30d
-DIST firefox-149.0-ia.xpi 459661 BLAKE2B 70a77cb0e010619b78ed37eb3540cfbad8f8a3a02841480b455503a9005c439c1711af3a3f0bf8d86efeae81e263e2465618bd10078e83dbe875c35772db465b SHA512 1106d7d9c63bf1e731f6700c2cf3561eadd455255aaad9ed63fcf84397d815065d7f4c0632b1e2cb8ba0bbd4567c2ed9d94ed707f3ec80c1aefda0edb1b32822
-DIST firefox-149.0-id.xpi 430145 BLAKE2B cf4feeb49b6c30e8ba04cd778e717788cd13b09f2c4f023e8e1ae857e829af6b3760c8aab6a5ebb1d269bf61b295cf3cb9a2dfd45676d65d4d4bb8035c97d2f7 SHA512 3f7fd94a50cf7664aeb71abb3614d6a652289213157019fe9bfe9f78479e840588d65d7a22377c93a2b14076202d0d09c33ad55ef4a4a107f1dfeae44555a414
-DIST firefox-149.0-is.xpi 437318 BLAKE2B cbe36930a1d6641e62fca7ef305e34b28ad991d3c1bfecd071069f42a3d392249d1de6f1ca445fb9a990efb2c9c432c486e4fe43ae3a8fac362e819615e340d1 SHA512 4ed94f91115803e630c023c8492a395506d12e5e0c521cc631018109501da7f9400c0e32344172215ebe638c830a04f5d1eb2ddfa44eef10a85f2fdf879c1e62
-DIST firefox-149.0-it.xpi 471514 BLAKE2B 731d5e183e777383f9c0688316db3734854e491e513d1ebdcdbc6d84e9900283ce4453bb3044bef2b209ea235897e70ff2569ab4a9880c1ecacf196a67cfd682 SHA512 f99ab7f5cec66fd8601c2e153dd89b7c0652c3a0818271d87a503b0e7bfbaddbffcc2a41f9b768c15c74a21943fbe3dc834d23fc9bbc80741e5282c2c77d4dbc
-DIST firefox-149.0-ja.xpi 513915 BLAKE2B 1afdeebca807e43de2a03c4a3045630440f6400d4eee9be16fd6654c0088860f4dc76f7fefbf897e4c28526bf63acf8f4356bbbd716a1d048adee578a2afbb89 SHA512 ff7ba8a4ed7d40fe2188905837f9c95ed5d2cd9e970913b886c9b5edca33b47567b6402fb086749fafc76f1218b92e1f5c1e6779b2dca1bee9caaa2e9b7f8fdb
-DIST firefox-149.0-ka.xpi 532194 BLAKE2B a001cae33a5df452718e19dd7b8a5c40e95624da0de97f39a5653aa3cb53311e742889fdb4df1f1c0e45b35cb815706693a83184f6b2f3d20ae70e00c1c79457 SHA512 17bc653a696933dc0761056cf3fea1a63e09d8554913103d30eae1eab35f31084cd0706f8a01ca0f3faa486c604b4c1de0f2d70123a34d3f1823fcbe75dcc296
-DIST firefox-149.0-kab.xpi 423503 BLAKE2B 8c2dd0fe185e2f63f7ef6d126e4d9269e047e8bdc991550d27b4c1d8ef2beaa4e8eab0cf833267dbe4bd5968171422450c22226563908a8e8cf4c171d24c2606 SHA512 80a4250a97f7465cbba5817cb5a3f9a707fc1549d4360df2cb44cc174de7e43d736e53cc41bba8c74bcd74acd2c940104cba5424eab862b136c0c1fe6045d32f
-DIST firefox-149.0-kk.xpi 551164 BLAKE2B db2925477fa707d19b407cb25564a493574c5bddb4aeb49e383875c0487201ddf05d20e02a53fb6dc4b43c082aca26073fcbe64f6ff324d4df81d32f8faaf8ee SHA512 ac0937a2ff90ae1cd2af4dc5e6a43f101709d35d15641940a6544967d41a1c10fe346979840afffe4d449798a34b2ade0442009b4290c45886ceda77f3ae8870
-DIST firefox-149.0-km.xpi 372643 BLAKE2B e2f99569f73a77d4903ec64f654651746abd7a7d14a15bb15f5a32772c2af5868b8caef72fea5ede5808d1f80022a4c0c9364a3dab68685bcc233884aa3cdc0f SHA512 7d6ff3741b486514bd0527d5b67015f9e478b2e2ec1933faf322e4da77c3fe20931e258c8ea7fe73d34b65bd7fdcce86233f470420bef2ecc30f999e352297a9
-DIST firefox-149.0-kn.xpi 330009 BLAKE2B d441c4795b08d030ce8f09cbd268c6a3e2a2e84c638966e99c89fb0d2dbaaaad0acbfca04ad14ee95f7e87f3ed79453a101f91c8abf73db4c374691a80507e91 SHA512 c5fc9e5f6cf201a99125dd9e3cec1f22437bcd3d517b35f9c8b2b14adb05cb80bcd7f66f0e3078103785c6b0379d9001eeb71bdf9158797ab908c15b1f9c3c6f
-DIST firefox-149.0-ko.xpi 499017 BLAKE2B 9c64a8fd167cb9b84fd07407a0180f60a8f2c03f87c6093978cd9cf4f98ed9a350097eb96dc987a2e8d4b844271b9d1a72ed614be1554953ea1d4e88f13b7b81 SHA512 1a306c8925c476676e7eae5f9aa71aeb4326a8d5b201b8f4cfbe5008baa6cdc64a87e955425b7e00227db62d7dbb3d92165f3b54c53e5e1c77eaeaee981dcd0b
-DIST firefox-149.0-lij.xpi 317103 BLAKE2B d8f3d1857507e2bc2968b021b4b18e5747380eddcac60fb136fa628310dad198ba8b7d5c94c4ece45285846230cf8bba358bf6f53d40aac0a0a412792ace9e38 SHA512 f41001489f6fe5d47e3ecc808292d1f9396ac24176926f6fde2bae4f613546fd9148e90a44a822e73f66e909cba2da28bc83097c08a8558b39ea54243db168e3
-DIST firefox-149.0-lt.xpi 376875 BLAKE2B 5e50c9f170fcb8065d7fc5c914ff7d3a84bc8045812b9e9c1a3275498904c1c476d84af6550bf75c2d773d6882ac96b18517c02f8b8175a6361e2a91b98c9d9e SHA512 81fd1ca304397323d3e13438ea81d13cfde1e1d30535fb8df2957c277be130d4f27dc24093ce2d9bdc1aa6083a58fd509a99ed4f7df9b810604eff92945f2414
-DIST firefox-149.0-lv.xpi 388169 BLAKE2B 1c8aa3af2fc661b2bdb0b04a22cf0d9f5db36ca71b857547e6caf5c59666d9cda63ffca2d758b7a147ea56b35b7cf565b1287dadfe51e1061bede450482fd1a6 SHA512 0e3ada35f5243b1f03da1366569dd04428689dea35344f2ba24e58757c0beddcba337a2c7ff289a784952a1407442d5da813c9fede14209668ea90e347ba98c2
-DIST firefox-149.0-mk.xpi 318503 BLAKE2B 8a637286c59df9608fd321f64ce674971f3ad2edc7f9f4222d603722d81661647eeabb3be12f9043f00d4286d4b3082fd84d4b7aff280d86c55c7fa3fa922399 SHA512 0bad6376b9d3fab67c27bfdd8ac3876947d43075376a311605d09db399c9d873639a93515bce8a56d22e22fb09f4ab78e71ce4976abddb4d06afef7d70d7c529
-DIST firefox-149.0-mr.xpi 353837 BLAKE2B 5a54194f509c6919caff31eea230d8d45e23bc360bc545594e8f0249b4828e14396eb64a056da2d9cfa4bba77346d010bc70e8b2de5957b425cda06a92284994 SHA512 66c227171bed96eb7a89fc91683f0048401208512e8acb20988b40ab2e790507eb6cc50f88b18edef27d310cfeba1a72e71669cdbcd888a5bfd4819839cae78c
-DIST firefox-149.0-ms.xpi 293573 BLAKE2B d8c8868b2ed306f336708d69d4cf42319a038cecfa92dfe487d595e7bdcd27821f5072027b55ce9d807148513904fed16b5a4fb631cedc553cc233d43cdcd38d SHA512 8c7b6bbe69d816a4e9540c9f28b8482a63e9d954d20a3e5b2403fd560cbc8b1d856feafb5fd27214f2ff114f70198168c4a6fa3a9e6cb03b83d056d8d01de68f
-DIST firefox-149.0-my.xpi 340672 BLAKE2B 9fe1f2e60d2533fd326c00d1f1578c4be9e0ffe5aa012d5ea1bab951f569f5afb69633de0ddfb98490c4959ce7d42b0d29f89c5f9efb182891aa5a1cd4b2ebe2 SHA512 7f89941440cf609bc16a31224ebd604d3594ee87c80e12c844e7e8524bc068181d80ec467388259d09ccba74dbc75bd4135b909785d6ea1d1298943ec4e0c9cf
-DIST firefox-149.0-nb-NO.xpi 458791 BLAKE2B 5df1f1a993d17787517fb7ff2816c4cd1e7493f3ade498e8e1aa1a0a8bfeb3d055f158bd927274045b2df2297fb785bddb32f57a128386bc65013037065bd3f9 SHA512 6b1e8221cba3efc422ff5ffccffdc9be5a12ae15bd44d6f356c688dff978d9a1350987fe7d4056b80793e651f9701d92abb432dcbc9ee2cda1a8468b0cb231db
-DIST firefox-149.0-ne-NP.xpi 346178 BLAKE2B 4128ea2bc22c366f7d4132a5bc721bc7e2dededf30917c973061535952ff9ae4e462933b3af467994dd6ade636c3f607159dc76ababa2b498793bbaa0ac60cad SHA512 6172242766ff7134782fab43f5bd3b59f986f9f7b679ab971c5b373cff936fd101a0c233e3b75a7ec57db68f5c5bf36bcadbe128335d077ed0a750a9d5d3074b
-DIST firefox-149.0-nl.xpi 466211 BLAKE2B 6084ecca304c65d3b8895853197afe8ae8a41901a4c29906bb207d53907ef8123c7d57dee47ad407c97f014c99d816561fafa802711033e6445ea74d966b67e2 SHA512 86f6741cb914878c0467d37101b8ab8f3eaa6bbfce2222184d9d267c81f21088039629b4ced2b8da810cbea7a7682f679598425dff62ab6a8a629f5ddb5e6f3e
-DIST firefox-149.0-nn-NO.xpi 462033 BLAKE2B df32bba60f9061c2c59f33a94e96a25e79dc4099131ac4f2213cd1a3be2781d8b9765426225ab49cde40e6c83f4e004e0a2e4549d176f821a8f8c5885cc778d4 SHA512 cd969232d97f319619547e907c5717907d84d24d87c70de7dc7675853f865e27ace00f21d4f13120fa2ac9d9584e52797b24a4caf4a583efa53888fd1cb5ff7a
-DIST firefox-149.0-oc.xpi 409684 BLAKE2B a5ae52474237590b8f60a57834975472c4369d819d1bf88051aded665a7a16cceca7867815047b256616d13b21ad5be29b086b2f87e1f0f427aac79ebfa2d584 SHA512 e2c05b15f8428d70c240b83d07181fe77b6c3cfaff7603c7c13c18f9cc72c9dfd1eb5434f303cb9b9d9919fe160dc2c593c23ce8763e1d759697eef5258428c5
-DIST firefox-149.0-pa-IN.xpi 530538 BLAKE2B 90adbebb5c540ebdcf4dcb4b7a8a5668dd699bd6aba3e799bf4fb3655f4256fe6dde1484bd340f34036b3ea02e66e54daea13ecfec0c871ac148603607d5d3c6 SHA512 19b3e08f14df676a1b4c9f797fc4d72154a36311a7ef87a0481c08e7b01b99febbc4e9cdab6599dc1eec443a94f6460316fcf7ac4ccbc5bce9c0fb277d66340e
-DIST firefox-149.0-pl.xpi 496274 BLAKE2B c6b0342191b4742244e00392df3694976d9dd108c07e0c5c07971317ff3c7f2291da2358e538840214ff121684012737a62e8e579c9b3a3cde16aae3ce2a495c SHA512 29d49f7aaeeb572831ed9d9c0ab57bbbfde419db594bb0e7bfca5ec8c5722d12b409374168cacd58011dee6f5129df5ce2663288b4d7137191d0c3f7f57d7ad2
-DIST firefox-149.0-pt-BR.xpi 469507 BLAKE2B e21bb6b7d1bffecdc2bb9140dc74d9f0d2452c9a6829c29468a8ebaad95423c260b7542fdb38133d87cc2f0f53afca3bba6dedddb264387214bad0ee4a8a0f98 SHA512 3a5162e6722bd2c1f92204f2cc68c6c2f6c4fa41bddb437b2c132b3e7583da4cc65eeec009aa8896da3a312ee61ea1895a891d1360e65df283475d00b6656e33
-DIST firefox-149.0-pt-PT.xpi 461062 BLAKE2B d3621e500b3875c2b8608a773a25bfcd019c51f72d02434196e89f07d95355f43751af6372ee99c4b2cf7ac012e9bceb18fd325e459f6c24743b7ae1a00e26ec SHA512 3476e45c36a407a055956d86476d0625586f14f95a637ff48af62f483e35f7e0b995d367ebb7336a13ee6e20c162ffffd59b0c3f6d0d3f88f42b9c45593819e5
-DIST firefox-149.0-rm.xpi 452409 BLAKE2B bc99f5764880350c4adcf2cebd5810067f0f1d008c804099dceb2e36ca2f6bf5d32704ade07f104d4694d4753dd839c446de48221f8365bde7fb53938403c920 SHA512 c7800ce4f20ea8743c84933a8988e96d017fdf38740352877a216e259d0da5f994e74787e5aeecf76cebdb7103a67b9baa3b309ddee552443cf2922d716cf815
-DIST firefox-149.0-ro.xpi 480382 BLAKE2B fd7a145342b9dbaf0197eb95029c72280dfe0286eba1d819c0005355378e9b0b3447b3f0abacd7c51d61b1b2f36d68973ce76c13691ab18cfe00d52ead937ce5 SHA512 b655cc0ae0e809af5eb00a66caad700d5e8e878da4ba94df44fa05784ae37543fe6094d39fd89ddc03743dabb2252d878c6911d5b82df969fd14e8eaf81b255f
-DIST firefox-149.0-ru.xpi 563385 BLAKE2B a88fce4d04731d7a033b8c1bbe64af71fe22b63983e730de11d88518d96dcd4d4d335bac99ec713e296e5f2467e03d0d46fd6971519da7bd1c28860f7008940a SHA512 6d70038519ebb32ee0b636d178a46dc51f0794b5706a872540ebdb1b405a12a92f86ff0bc66ce0c18b0b60f48996814009b05aa86b8c7bb9cf72a707dffc39be
-DIST firefox-149.0-sco.xpi 319912 BLAKE2B 850c03635bd765427f670db1bbb436ba395432e3c1a5ccc080d325b7d33a3350db0e7e8135da15ed4ecd517edf8479f749e1b87ef43f1462a02c63c554f41bba SHA512 31568c4f5908673f8c93cd6dd2e37bfad581ffe4cf875d24dc30af7eee07722ca7fbe5d55f8f400898014dc158dc5d75cd3e3c4c3f1b49666639a17bdc394f01
-DIST firefox-149.0-si.xpi 406431 BLAKE2B e5648a91a0083cf5b1f1ecb4c733c066ded1a36c44c4628b0c3f3b6fa1ddc132c30f4092f4ea489113cbc6a48fceb8cb19f4d6283c154ce31f4cb0c13ce1a6e6 SHA512 15145e148c6b430f1dbbbb19e7a82bbf472f60f21dfe70e27fe985d59e34c03c1d6e6a753e41dab1af16defe581e4160f8dd432b4f32776554614b5782682e59
-DIST firefox-149.0-sk.xpi 502304 BLAKE2B f0f8929c51df2b7e4a0e88e7bb3710b5c48512f221f694b425d96521919684fe9bba772341554201cc6b054c5548cfc5c665d397f90fb8446bb28542186f3585 SHA512 e3c3fae451a50070f7b62b17f666f2b4e3af6b7a8f30d8a871a78c97afbe5a7064a05c5e388f66b5f0b4f5461b806d2df38f8557cc57eed9bef0aa6d3e924789
-DIST firefox-149.0-skr.xpi 480790 BLAKE2B 73ac70169392e8060f1152d5742391d0b094a2f29d004fc2968108565cb4dae6c072943b268caab2382e25f707eee1dae352b988d6448331286f9e92301c3b18 SHA512 361a1a78957d36265ef3e4eebf5b8bdc8c92227e71e857c130a02eec4e5b0751b36fb588e914d9748658d821e93f90c4a971a4827db02d74efebc92880188b20
-DIST firefox-149.0-sl.xpi 466625 BLAKE2B 89b4824002d4267b674cf118aede8d43d010ffcf75c3ff09605fccafbbcaf1ecd7b727bf7091d1485a60d4a4e314f68b9b286bbac7819d53aba634d824d9b2a9 SHA512 ce604298830355feee2be391454264606ee15e098b5d02355bdb472a7cbad4ecd1f0edcaad4cb46e611fe61a7c019b243412680ac8df4d5acb101de6c86dedf8
-DIST firefox-149.0-son.xpi 272184 BLAKE2B bba964b923635fdf828efb8ef19598d756efb01d92c49db788fe803c635b1878836ebfd2aedef7db13f88df3f8d3788d6c7de098034baea50863ea8db173f471 SHA512 dbfb9c0cbfcc64a196cd7169d405456033846008e29dfd2dbd009ffb4bd9f38735a8a3ca8e65662a3974c55794a29d2f4da407471b87f4f47895e903e22116db
-DIST firefox-149.0-sq.xpi 487865 BLAKE2B ed4b8be183abc8075f070321123d47fd3cfc6ae0deee799d28e474f37dac7b1423c00a6d62bff6c31d1829862dffee4ba2a0eaf4d1b92387f7060c4ac9563e84 SHA512 134a1c45c1793e99c9c3d4836189c4727953db89bba7e525c1c368400bf4eb712661d0fb1905dd2cc897669a28405c2643f59054f397da37743460d4d6977095
-DIST firefox-149.0-sr.xpi 448709 BLAKE2B 49639c7bb7119e65342d4548bede976243d5542805f51140ce4624b560413381b3cb83c3c7df6f5ebed3bf4771718cdbb1e09eb9d50f948f7e6e8b467547c56d SHA512 adbedba4f0270dcf6c4fb594bd4855eb4de26e066f1a2e59ebaa63a8508458e21d1eba85b8940d04c54a553a2bc2b7b2f843d0c41e625076848ecb977dff36b8
-DIST firefox-149.0-sv-SE.xpi 465895 BLAKE2B 1d3a6ca02bbf52631e4f650a2fbf577d830ae178c9a0a98df0d4209752361f1be67386f0de4e347190cad84e78ac4d839599ce69364de3141a1af020302ec9cf SHA512 cc2c774ebac927fdf9fa5dde003b29c8b2edcfc6b8ab8145141cc692909af9a3775ecdcacf8888057d7b7f9e86c271171b11e00208f8a3f20a34fe69bea79dc2
-DIST firefox-149.0-ta.xpi 335792 BLAKE2B c941a76eb16262574a4b51b956982d53b9622f072d5fc482a8adcd06084a581c1d3bb7137077fe6d9be409433224819cbea0fbf6231a8de20f9f5eaa0b96df42 SHA512 c3c1a90ccfd061bffdffbfb23dd00c592516443c848395c5ab557e3af5ca4764979706cce4f7703b85df1b2d7ea3f384420a053a65c4144711fb54ba92e40bde
-DIST firefox-149.0-te.xpi 378842 BLAKE2B c64eee9af24974cd4c95c863faf33953e5967466c54810ae6f0277db706d5bcfd3e506fa586f7138e418dcf5d67ea35287c0edd868aeb18c3f4308b7cf9fbc62 SHA512 2ee55cf52f0f75ebfdcbb069c391d95e80c506b97667b3fcf8eb756b22a3e61de5f18dac6eb7df443a6d000258fad5c2ed5389f1ee702e1b4b210eacfc08e513
-DIST firefox-149.0-th.xpi 536737 BLAKE2B f23457079a8cf6dd51e1629418318584255ee56d856c0f95ab7f6f8292007be500718d984505f215ae721254c6cb11afa906b66ce8ee6ee0de41100e2d8ace54 SHA512 6b713b1bbea629fc02ceee617c53dc09c254c46b4b96bbe5bd8301e8543c3862a8a40b48e7dda7cf27cf5682521445d4183f614eb0f0bff0f302582506792e6c
-DIST firefox-149.0-tl.xpi 353105 BLAKE2B a5fb0ba77a177d229190b03780ed84df0efbe6201be448d56d980f71e6e104963d73b6d4c8cfc142674cf810de722654298066b7db1d46d41ea9697824ef578b SHA512 4b4d6c1b738d44a49abfcb1c601ad18685f2a3041b8fae2e5b47da179365ab3b7615228c0100fcc463dcdc6eeae48889e2bc276018257db456b0a666d1f1d02b
-DIST firefox-149.0-tr.xpi 479380 BLAKE2B 95cd35de80e607e3fad37a0f1e0357f47b4dace04f17b2b073e1360e0f8b2a981fdf28cb34dbc05b0d55f07703ee36bf062326a287895732443dc2159870e3f8 SHA512 5503084726b04aba0fa588ea1748178d2dbe2204ddc3f6e8daaad4b27b5e1d087ab186b31f7c425677ae6350b3ba795816f2ebd21c216a40918178b8099d21f1
-DIST firefox-149.0-trs.xpi 322185 BLAKE2B d3831e75bba6f2e3e8ad8320ad26d9302d960149656c0055836f5723b83d9a223cc2e309d53628820c0d7ef7f10de90c7486c8eac5ad6387e29d87a8a180ff00 SHA512 47da1870482b264fabfa56535a681310ec6efb09324d155d61d659c61cac657ccdbcf18cc60b6afb1d170885faf91d494c9993f034998aa5c3aa75cda296e0c9
-DIST firefox-149.0-uk.xpi 545025 BLAKE2B 46d1822cf90455fd985cab0c2e5f74d06242297ff2189c4e96fa3e4dfbc2317fe809def6842cdff5ad5f8ec5d94e548f00a6eb477de2261225fb71b157df1d6c SHA512 c89c465d526173d2862bb8047c0db1b9f58a71b83fa180eadada16344dca1e3cf86bbf2db6c25f015bc8de06ca8000216ef4d1437cd10e3d15ab0eb3233a161d
-DIST firefox-149.0-ur.xpi 367807 BLAKE2B 37bb7f63e7afcfcce3809efe6ce700334aab99211f11c332bff0a47d61257b09d9e97f514e4bb6918e63c9411afedea0d6bc818c8c5a92c73a55a20ae62c3434 SHA512 f68f97ce44d47465f06249036679f40ee9f69ae7bd434a853801641b757e217281e82b507bafdbd2726d673450c9b6c56093f285e2d704a9351003bcb9d83540
-DIST firefox-149.0-uz.xpi 301620 BLAKE2B 374ab1743d4514e1ab02ec70d6ece14e71e2e2430dd2eb24b162695132671e2496ea39da4c3c97f1d1c58bef986448a403dd0da5c0c41e2884b157f68f93ef54 SHA512 608bd26e10c70db8a594390f48daa466bc4620cce26bc0398fcfd9b6907cc749cdee1ac544aa6ae460f630256a1cfce2df17cd8fcbef6dec24f82113507c5002
-DIST firefox-149.0-vi.xpi 500962 BLAKE2B f2706ddb591e017fcbe12e57ac052aeaa6a221bcc693f59a94db0aef3e289e59d0e39aaf8565cf12b36a321a63f041da5f5776e767de990fb811c7ec4c0a002a SHA512 b58918d36348ebf35472d9c3184cbbb029278371c6ba35c8dd5eb4b5656a844435007d401b5441b69a20e73f00fdecc7fc90c40b624631f0160383a4b5cd0fc4
-DIST firefox-149.0-xh.xpi 271712 BLAKE2B 708e303c2b7cd1c8ef0575a4b1f40ce39ab41c688eff37170ac6309f63cd610f5b3e49c2f262b49843cfb8ae7a428db3a4ee7ddb4fb65343fb56a80103b6a2ed SHA512 81fb0f7e62b630e3980cbd8247bf00587d51a00941f378fe7d8e6bb50b9cf40817afb37f3e5e4fed19a3aae1fd197a2bb2bd13f03b5486aae5fa129000312eca
-DIST firefox-149.0-zh-CN.xpi 489028 BLAKE2B 2503bb6cc6ac678de0b6415bdf1b11f82b586abab3e4cf8b9ca5d51a0d4d99e67c4659c13bfa5bdc29e7de1c4e61306b463954517c90890057ab340115b2c5ff SHA512 feee1661fd504641c57446c9621931e937c16a6f211b5657302d6269cdd2ab97b5b1241362eddb62879beb79667759a99f58c45bd5c13a4f5736abba730025cc
-DIST firefox-149.0-zh-TW.xpi 495341 BLAKE2B 74d44ce8ef8881131d9679bc15c70a755d3c3e8204d921cca7e58e2c1c3d5df95b1ba4efb30278a5e919fb83cddd05370a72da2c4f376705173192f1d12c91a7 SHA512 05b795f218a7126e0c619954eb5fd00da6b69a8264a5193f8deb377c4b87c4e19e227a2d66c42411ef20ce823604e911e2d01a74e404c955a094d84711321dd7
-DIST firefox-149.0.2-ach.xpi 292197 BLAKE2B 261dc2882ef6da91632e815e2647e598215964ba324fcc383c2cffa6e02cb6398b86c3316607865ed01cb45642cb5041e955d05e485a46b3a7f66b67b3ae774a SHA512 593549703fd69bfa024b350503dd7a9be283d9ccf40fe2e44a02c2b5df153f4943de4825db264ee522ed2bb3b061e1ebb8c471ecfe9ae3b9467fad944ca994e8
-DIST firefox-149.0.2-af.xpi 265697 BLAKE2B d90cf8edec8a3fb60dffce6f92b80640b81e6f4cb852460c123637f8ae35b4effddf9df5d49ba4a0d4ea64684d9c4008068872711739350650420b07e0ca9173 SHA512 23c2d57a2b05dffbd5132792ee8550d6995977778c637bc26cbaaba824ef4ccb74182edc6e8d38c67aae3e552ba7236d17def329f08e7443c53e8ddc34f9cbfd
-DIST firefox-149.0.2-an.xpi 329421 BLAKE2B e7dee8eb9ae6ae81e83b737589afc7a5fa070bacddffa363fed8c68c20d0fe0f7f06318520d35abf2b19a8d8e14ac50f439af33fe141ca870304e5fce6df3a26 SHA512 f412086f0872815c594a9fad1ca56d4df1981bc0e8eb36d745328c977caa5fee89d6ea09143f7282d63b09e6f2ac0e07972fe698e0bbc8b30dba875fe2e92bae
-DIST firefox-149.0.2-ar.xpi 450206 BLAKE2B 65776ade5c73d7d161208cdeb2a88d34cb3ad81fa911650acb7921b50a53d4f0d5bfcdb3a73ab3c208ed0bd2b12207f8a02f3ea686f4c5a64395a6b359d83511 SHA512 a451d4772c021c7029943316caaff0e49a5d820b5a90e83c7b3210c9985a9a48f487ee43a4927f90f7d3166e4e449823aeeefd7e52222e0889c0e1c282481382
-DIST firefox-149.0.2-ast.xpi 310025 BLAKE2B 6d58ad85b00e4b76edabb0d2f2c1ea2348f11a4427228d75a6d335275c3b5a76d036bfe522d3da0d44e10d7b11b72ee0d92732fcc89296ee1f7240d6fc0b3ffa SHA512 51765ad400323228eb62bec6cd4102ee02a76bd7cc500091621d2183e112745d3532f76b4d7250290a58ec5888bb58a180a6554c0302f5e8067c8f008fbce230
-DIST firefox-149.0.2-az.xpi 316107 BLAKE2B 2e6a7da2383559118f29bab0b2477beea52a3a984591af85afda59ffaf61c1ad18c837bfb16cad8305499bcb96446a799716e63dd83b74a2d64d405dec35ac27 SHA512 0fb0b4471c8a2e67a54cb53723c291f9e68e878904befed1db1e512e1c7df56b375b6edf68fe680bfbabbca33f034eade24ea051fd699323f9708066fa18eade
-DIST firefox-149.0.2-be.xpi 559505 BLAKE2B f893a888c08bd4f739c4b04ab8266cc370f2ae6cd8c82bb73bdfddb6830f6a4dcb828cc28079dd9ca416273a3a9b37d3e5919d90548fcb18da46d19ee09ae1d8 SHA512 dd1d55d5cb36ccf33baa4b9ae7bf147412e8fd41beed73c8d9b2301e6ad679685a8a2fa0a6a5bd707c17cf8d30cb7824f9222c5b6a75a7680954df58091f20bd
-DIST firefox-149.0.2-bg.xpi 459956 BLAKE2B 83cae6f7dc0e7535262a4b1ac8543a5b7cb81e6f0cf9743d42f8b551ce8fdc0e256c0ec62b781237bca0549749e195cacd15d2772e90e6c1c04b32cfece14a8d SHA512 652b6dfb2240177c1900612d3979865c90b1011d0d8fd57d2b1aeb8a2307707670ff6c69e8225c72cf8834804adbfbe7de5d8a577e03dcc43fab3639d25d1ac3
-DIST firefox-149.0.2-bn.xpi 410070 BLAKE2B 802b06dd254d351b1c86e168d6f52d692778c2eef7df78b7df059c9e8c102eddb0eb548bfd9426874d9f6c2f0089accdf6b8ac87939ba3c7f3101412e4c68d57 SHA512 8084c1f748adea292e1ebf580b875446a8feb368bd7f6e5a6d00f1f91515bd8b3cbb18d0f1e1d222d56e0bf3d966a58b1f5db2a6838192a7444ef54e05911fcf
-DIST firefox-149.0.2-br.xpi 391505 BLAKE2B f4306217f603d8f7c158ad350a04499fb0d2f1a91be24e1975774424e6c4423cb06e58e47459e38769742522750a088d342169ad5349b90ccf90a29a486a9bc8 SHA512 f087693dfebbcbe5c5dd3f90dc8fb54b4c224d40db70ad7e528b5ea9e931747198959106e402443e3a672c53b706bc38f141306a968bc557980eb55d73911963
-DIST firefox-149.0.2-bs.xpi 447233 BLAKE2B af3e872044fadef1bcff688afb6367706ac9a6fe8320a8f827e228c7c004b6e11f5f576b115f0127c502bca39b6ae5bfd869979865912b9a4ab2a066d5276057 SHA512 c1c8e0f03a490e75fd61a683f94b4a1a3673cc7a6dcee1924750fc8f453088c47333d7b4d3b124d7ac9f008bd7ebc405d120333b0177d9fbd0f649c7be84d6da
-DIST firefox-149.0.2-ca-valencia.xpi 355196 BLAKE2B 7ff7c36861f7c46b8e6ad96dc5d707e31915654659aa563e4f0befeddc1716930dd75d7c4c5f783819309a5d266a83a9620bef80f8a747c1dcffea840d5d2bf7 SHA512 42c37f1ff2ad4fd280b46c69d56ae6575663c8de8ec5bc4aff5e0739522ce29881546519497f857213df9d18d3cbe0c38d7b5f860c7068b6eeb1ee8234f80b27
-DIST firefox-149.0.2-ca.xpi 421988 BLAKE2B 900f2226bc655adfffdcb9684fad1222c5cf7cc2ccce9eb85622c9deb1a497e9c5b5d04b34d889553135c336772dc8b3854014894e9fec8846ba78ff1392b8e0 SHA512 5bd47f0650289b3f5347c8afd5e6fa752778f9f036b423a6ae11e6fd688baa25d47a1d9d28bb8e80a73c7769e7b9580665f5a311e1cab45f359521836648f96b
-DIST firefox-149.0.2-cak.xpi 387024 BLAKE2B a5371d6508777fc4b1af6b2a4f355c9c58a05bf39548a7d1702ad2f22f751850f893924f6b6d437118c4d6f9e8e211952ecade30a31e563b84fffd7f3391376f SHA512 5a751f9bef71cb9ec2960e53a60e18b46ca7e5ffacf2caf932fffd591186fe4afc9a1ac9f869d2d25701a54e55fbb4655fac49054bad7a9e46a5ebec61f2234c
-DIST firefox-149.0.2-cs.xpi 511493 BLAKE2B 49e9fcbc092161632b4890f15fbe8c553e2c47010ff994895000e0797d12ee8020b4bc9890f9744cfeb484903dacbc64379498aa6dfcc9d66878e370a06992ff SHA512 548748d8fee158a073ee1a0c6c0f57b2e64a0af7132c7fc87e4caf91428877e93da57d544c2d645edfaa3c7a69e648496dee7172d0238d8d72acccc8d35666f1
-DIST firefox-149.0.2-cy.xpi 473334 BLAKE2B 6f7a2b96da41bce00cba1f9a9e8c1ede00f94a49d18f7be393a59810d69c8efd9c1263ce2c4fee2ff64a6d9cee445411b58d81c5eda679a0779536526c86399e SHA512 24f0bbb19dcc953554f114fd89a84ee36f775c9b1910eea0d73b03e7568eeab35703e44f20f32b4e4708f3f6c9ac8bf5feeba7f0f239e93b16f5310f9164e467
-DIST firefox-149.0.2-da.xpi 457730 BLAKE2B 38df8ae8684725a5cf4277f1eb99fd7772e539e12262bfeb0b5e61e11e4c5e9817884bc92813c5f5bb45575682813c4b247f7ab0c472e8b34aaa748bd329d589 SHA512 0ed8a6db6d9e5f7da0c756b0c4b861ac2dc07bf9eed14a59bb46ee95938a673896ff01b4b3862dafac0dfbe3657a38f9fa5eadf4f33eeb42a160c5f50b00b468
-DIST firefox-149.0.2-de.xpi 484790 BLAKE2B 12522e939a75a4da3835e1521b5677de86769b15eed4005f5c11099c3c65a3eae7c01a3879ac2e0d142d58284dcfa490e8965a6a435c791b09d8c2d16c3abec0 SHA512 6ed7333aff97adf1a335e359355b3ffc595d17e83e32728d582c97d1c9fd9d639ff26a6c998e3592f8211d921c48d717144db89e90d66fffbb803b40ced5459c
-DIST firefox-149.0.2-dsb.xpi 498654 BLAKE2B eac94aadde2232bab81381a65ba33ce90a2596c6017f8b51eb8d2a8bfa4ebaff56704457fac19c6df90e90b8d794e80cd05f574c5dedabef7565d50f52e46649 SHA512 44e7e020ce4d08502232f1ce96f81fd3e22445b3cb6fd4a067cbe5b672b880ee2456516acfbc72b387168ba75adbdee86f1517be3e6e632c6618aef51cd0fa53
-DIST firefox-149.0.2-el.xpi 575216 BLAKE2B c2afeb18924d67d996d807ef41a64f954f43fb027a685eac089438e5668bb5b97407882cbf99ffccbd230c0ab2fba98d8226f3e61b4342bd2d551fac02347d15 SHA512 46b9d2496f88ab3e5f88dc320e78369363a0460daa44da0b67ed664ed17269a743c21a28fbc99271df21ba62653b3204c0c5e83cf9690ec4e78cc86d4a542a63
-DIST firefox-149.0.2-en-CA.xpi 438355 BLAKE2B 90abb6e9c20e93f7f04005fc11cc1a2073ca214492312d8e128a4b32b93e0a702cd556ad33eae01eceb0fa37a93a00dbe7218dbba7aa093afbff9f74b6586874 SHA512 ca7e4ab18cbf1373d3702b0ad02fdc828c194905ec0f24f781d69b39ab545a1b606d88e7815e06ed5ac7736744c26fc2cc5bbdbf10cc6d6d26d3f21007c93a7b
-DIST firefox-149.0.2-en-GB.xpi 438741 BLAKE2B b19da934924c492434cd87f6cc321c2f6978fb83e821bcff3959b74cb0ececeab2c28b9328bcb6d56ee0ec1cb0ae13236f2b9fe9edf170ac701efe88d21ec8e7 SHA512 451eb1a3596cc6853bb7d3523c5ac30a3d57589668f765be92938f7b20771bcdc74dabc051ad66c17ef57d160513c19be9a1623aafd05e360c9a9f3b079ce5ff
-DIST firefox-149.0.2-eo.xpi 463535 BLAKE2B bbaaea16551af118261703a58d575ad0a6f558d44e5fe4cac4b8899f1b1dcf0e8b9d17fad6126d1c5201f9145bebed7bec58b7fdc38b47e185e30d5790fff3dc SHA512 1f3fae4acb4ff7b20d00cc5fe2c54dffab47bd76422aceb90ff7f7a150eafc8b687ba2bd811c9eb53d7f907de3c3b882a8f0d7637c2340897423d8850af5971b
-DIST firefox-149.0.2-es-AR.xpi 475891 BLAKE2B 06ffcd409db995c2566b1111c9ce2cf6656d47bed4f5e8290a8688c045f2651de382134e7b5591ec4bc52650a30fb19fd531158e87d244f3fc10334bf54e7e2f SHA512 5e23982959a72d45dacd8c65d3eb5e341cca796d4090f108718b8bef8c67b5356e1aa8b38cf4cde6baee451abf0452d8e56c3d875ae2758913d1dc67655992c6
-DIST firefox-149.0.2-es-CL.xpi 477251 BLAKE2B b69f186aaeb9c49f91a9f02e3e7a299c0fa8e42b7e4ae50ba6c0b8a970de8f3b4e3615790850ed1aba51ef501f42a61ce2ba7f89eea52dcf696c2abbd31fa397 SHA512 9f86be864d02ed9f1962a83d0c0da722503cb2586e346125a7b21aa858cd7626369d61479a03a117e112fe55815f91dc6fa77389233b0badab2f82a9f2e88e2e
-DIST firefox-149.0.2-es-ES.xpi 476754 BLAKE2B 3128b1e55daa94a7c10c37a6a52fdea70ed912643b7455be21c2185f9d96255ecc08ce4d34412c6693832c34c6658260ad7e3ea6f33b4352cf3070060ef2c388 SHA512 2e48bd6c6b2df7e5165da1f4577959abfdc8eab76063cde962eb3eee2f4a5584737b905b4b33e69e646aee91681b2663ed940661be49f4a5dd026be1ccdea721
-DIST firefox-149.0.2-es-MX.xpi 470947 BLAKE2B 9257ac74ede9b5f164c50f1f95815e071dfcbc97811efd72013d37cfd7743900c2ca616177b649064fe59cfb569d64166742d77ad1fb760828eef9bd2ef59910 SHA512 739299e5d03dff8e6f33dda5c8640266516f4a2ab844c9150918292b531f3a9551692ea639e9bfcccc69b5959501b03378ae7ab64ae4e40891f23413f3cce47b
-DIST firefox-149.0.2-et.xpi 356086 BLAKE2B 302ab8a28cf0c84d43da6f0b5d8d4ca00e232dc442d770ada25617ab2d331ea63e5f9db2a7e3bf5693b82cc2c23f8e3d244bfdeaddf4776eeb456c3b21d523f6 SHA512 7bd8ddc7abb923685d8cf22bb47091d44d1e5a6b385771497db84bc36269e8c3dd5fcfa449afb5e42fcdc419f0adc5d6533ef50e96d312b4f439f01a06609d0c
-DIST firefox-149.0.2-eu.xpi 460024 BLAKE2B 21ae66df3e9a309ff8bd7abe95e0b86e6045dfb5a62a71983d541d4f4c75713c50f66e1136da64e7d712652c6b11fd3a59af915f58a020d2e9c248a18802105a SHA512 9301141d34f90886a04783436585d31d739f78a492616c414b8787e33796ef76e0fc10054ec97498f7a202f3135cd0d7424b50d5bf0a07f644bf020af44d1b81
-DIST firefox-149.0.2-fa.xpi 417776 BLAKE2B 3b4fecea8906d1dedb85e8e9d2ff697217d845e04174f976f6fbe57ea7571cb47ab669027673e0d3cc2ab481fd29a809f395c0efebe95940fdbee53fa468d4be SHA512 6d7e17db2d59d6dc6cce6f9f2c481b5a3deaf1f80f9977fd61055b22fa1f51b48a9dae7f3e7bb15dd2be140eb6962089b720bae0d92177509ffa5816aae8c067
-DIST firefox-149.0.2-ff.xpi 307772 BLAKE2B 7a77802873c41c7132c72b3664d96f2bac3f6a85b79109b1e24d0a5d9996124212657c9884be40d9135a961bc06637fe2cb2644170aedf64114e47090364cb96 SHA512 922a922a80d2141928e92f009b3e9ad4e071f93d0752c0ce9156ddf16410874c4b4dee06ef9a6f1365f3b2d12abfe36d7326515bdb8b9df45dd3d285b6330af7
-DIST firefox-149.0.2-fi.xpi 460741 BLAKE2B 242d07b36d7451d867cf4d7e66628452e330df056af1f1327aec37770710b4e3519c25f912e8151ed2116368a50cc029b8b02fc80ec8b7ed7105c48b8820ff50 SHA512 13372cf0708406dd37041b8168ba71f82ba6ca2a3586061b9ec1b65ea02008ac687be7832d88e3cf04039030a999877fbe34c421c58637508a6ddc79f0209838
-DIST firefox-149.0.2-fr.xpi 490378 BLAKE2B 927a977878a6231e7e98bf7490ea84234a4070faf37ae83ab3ce0350bb2f6717bb76702e5ea14b24aca38738010bf26d8157061838817146ed99d077198a8c10 SHA512 da3c354eafdace6f2371fd53b3b4f4a2268b99c69e41f7b777743be8fc3993de6334551daec39d6312fabb53c7387e8c8087c9210ec55b1fa18bf1edbe47e363
-DIST firefox-149.0.2-fy-NL.xpi 472408 BLAKE2B c534bbe0a96d1e7f9bbfbb3cf1acf817d2f9dacd73ce990c757f7fdbd3f4a31b9c1599f88df07359a81ca30eed7995880f6bf349db45fc3b8083be1df85e2048 SHA512 71237981a6f187f23a7908204433ae69e2ac99c6af99349a3216ca58f8fdd7dd1f35a5ba276db8163690d9b99ffcaecaa4009b70d0c3a56c1fb5f7e1dd1060a6
-DIST firefox-149.0.2-ga-IE.xpi 313461 BLAKE2B f0b668a2ffb9da0d1d87bd306b9c895cfdf989a88bab3b0f784d1ebba645cb9b1b8968de95b3f7b13721cc9d7e00397808d10e7d5b1b5458313e54b428ffff01 SHA512 c67d5ba60586e3c8e5f3dff1427c4aae2e6191f0824180ad5eb8be85b9745cccb57f61054a9eaf550bd9b2874c71e5eef97fbb2b6b7861fd20530d834da93498
-DIST firefox-149.0.2-gd.xpi 406446 BLAKE2B 3a38d8d1a6e18f010482670e2a963af4dcc0c54c5dd146ababfcc8cc24e81c2c6de98b8fc354f9ce4b4284ce3e706a28662baf7df57dd9886331d40972c4504a SHA512 a055bdb0557a76ccb7f85642127260a9b685ddf06b24474eee89a5f36024e7f9149cdab4d2f3b952d77bdd8ae411045ae8758e808a55e3a79db0b8b47c692ba1
-DIST firefox-149.0.2-gl.xpi 443854 BLAKE2B b1e38daa65890833ce04354b0fb998cd8910375a77137cc774020335ad5f62d63b0633b066eda1d4591b591c87afaad1b23ba4eb4a8d76dc48af641aded31be4 SHA512 2f201e670e0b95a82578cadc36d849f01d1220fd02d0bc3784e1c37971000a47b691589405f6a4561f4ad08bf6d76637380678da575f17121be3540c8360d992
-DIST firefox-149.0.2-gn.xpi 479575 BLAKE2B abb62feba72d2e192478f86b3413b73643928d02553475e9aa9a4cd32c1d3a3bb53ee4feac820c40097be28145404f5861b71c9f6031869da655fd4cfbe8f3e7 SHA512 c183d446c9cde9bb91c43e0c7a8c4f4d38badd7cc24ff54942eb9cc553e7538cbd5681c2ec465dc5c03b9bf897b989aa59aca21ad74618f158bcd1b580e17790
-DIST firefox-149.0.2-gu-IN.xpi 355976 BLAKE2B 27904e95907bbd56f979c7fa23770cba7a785c0ffc4c6898b95809374067448fb178e9a270a854f2aa37f2c1b5d3e4aedc62bfa7ebe24a5a6cbf027ca4e3f2f5 SHA512 08022c4ff8df123c28f479f3ff1a73d021c6d35882bec805f5734deef660511d4a5c8b84c4221996312ea8c147f2b4a05d7d1609afd536d94ba1c71c44d18688
-DIST firefox-149.0.2-he.xpi 476352 BLAKE2B 5358b70112acc786689f0181f4ba880a7d0a14316723a8ed2a3ffb250802b044b75e552069ab1e42275650e55e367593325f7c44f4d935465eafdb4135147bdc SHA512 44b484bf4d460a56991bea73ed2ba55060cd1d3d44c4dc87df6c1bc7e6456183aab497857198e8a772597b193f9d40d252c539397e01a7eca6afa899a54b9ead
-DIST firefox-149.0.2-hi-IN.xpi 374685 BLAKE2B 618a2d28ef83d0c917a9af71baffc36c3c6bf281039139d1d24f41c459b4a5556264504979ffc77705bf143d1ca8040a057735821fddcfd334ac99c993382797 SHA512 35e218abf04b73309300e0ad549f3468fb8de1236c985a719f9a2a39a104f978831fbea159b806b31f0f7e869651f6a95c380090120b3c0abb4f3ce4ff915b73
-DIST firefox-149.0.2-hr.xpi 463597 BLAKE2B e60c977d72b5e7a635c4dfa2601bf3d85bc1aa3e62a1aafbe98b3ef4f4ad8619c20bc3701ff791855ac815b8e71e94c0bfd9308f14395bc0f4cbdcd0ab06417a SHA512 f5dd3f1fe864fe795fee04e5541d6ddda5da62582caa25fc40d2bc1f0cc636ff3c2bd43c4ab77e51d52f097cc991eff34f06e43255e764225d4d1ca7c7d5605b
-DIST firefox-149.0.2-hsb.xpi 495285 BLAKE2B 7c5ce73bb60ae3d3c68559a797834e9d120918d1dff928df58adb5f29a2bc5862ab42e8b59d56eb18aff812dbd1a08e250f675e71a03543cb664801b46f36750 SHA512 14d8c2619b8e1c4c154e1b845ca9086c0fd3b4e4cfa2114a0326504ae78c2985c6765f4a4b28f7bb958457b3aa6c1e41c24017d5ba3359e782b9b8cd9e9ab49c
-DIST firefox-149.0.2-hu.xpi 499396 BLAKE2B 1e57831173a8b73235fb4f980a38153477114267b248ba9df13cf490a2b83250bbc2c0c54ee17fdcf889163ce4e3e7bec037eab7efdcf7c8e750968a8a54022f SHA512 8b6ef03300d67d4411360cc600805bb2f36d751424684b5ca1504cc3f4a90f5001dec555b22d86951cb7ee16fe7243c4b75ce9fe7a80ae5d9bb6ea4c95c1f491
-DIST firefox-149.0.2-hy-AM.xpi 478638 BLAKE2B f80912f51b77d310acaf1d48bf60cb90a5a54074f1eb3cd9b84e87ed7166c9ab5cffd6f0126911beb3060bdaeb25dd594103782d3db517e4098f073b94082e09 SHA512 d0942838a17b49036925a8e6c41e166e5ada61cbafeb324059d7e78df3ed1c103002b83ef3854fbf1298503e6cc27d4755b07299d2362af41a649aaa0def08a7
-DIST firefox-149.0.2-ia.xpi 459715 BLAKE2B f79295745a00a47c1b5fc9990ed758f6d917f65623d4d6347f9eaee32ef7e63398b784a6c4b9b0d42d04c29c1336200fc83e3c90f7cc4ea587dc8f54edd6031b SHA512 82eac3d85d1567643339c34803d73de12511abdff078bc963cf1a8356374f27a71711826a3832be78d7aa63024006ba835d0717ed9ea2d77f368dffdecdc3920
-DIST firefox-149.0.2-id.xpi 430154 BLAKE2B 646db6d399ee8af7afc0f9c09f0c7bbd96420857ffe63a13a1cc21dff76f36f55190449c13c91857f2753fa141726f39151372370a9c963fa2994a03d488b93f SHA512 83ba3ce0db3ae539e4a48fb8f29d793ba2db857c3618c2788b1544ef4a5588206c9d2c468b792357c93bed1b20d9cedb3b03d93bdfb6fb380446d1f8833364ea
-DIST firefox-149.0.2-is.xpi 437318 BLAKE2B b8dc1dfb6f78f65a55b31d3bd06fe04123a3b8adee0a1e1e146416c0570794deef1382e4b27061dba4f2c1fe8b1d56df281e87c38d1a8b0a1b2bd3c845d33cc1 SHA512 870db42f7b6808eaf6fa7f772142285802f20b88ddccfb7290e4420d673d75b2d77ecc8afde49f777daf828c749e7ab7f966b501a4e1f06a6bfdac6384972245
-DIST firefox-149.0.2-it.xpi 471560 BLAKE2B 888dabe01de0b20671048c33a290c6c9ea1f9bc801e45a2630e50cea1593657cf20e2430a8146332d2d6f7c3e8bf3244c889c616ba0d100600e96c6bb352163e SHA512 6959904747294e418a7f61c35b7d92c74908a0515059e0076732e72ec00e6e5c00177bb5d902085c961ba25775b538b295a980d530f9b6dcfd23ec7124e659df
-DIST firefox-149.0.2-ja.xpi 513906 BLAKE2B eb2202400535d0329a0753128841f8b5a8f0fa1dc290e03a47772b913ade3225655885fd9d03f85c63828927192665c44ea8769c568a9f616bba7e010ccd55ec SHA512 b3da16b831a4ad69bca32957728deca77c5ca24d337b96053bacd12b7cc2f6ede8bf03c20908d2957d3c04724d2bbe55f895ca6bd8308c9d242ba48a8bd05eb8
-DIST firefox-149.0.2-ka.xpi 532274 BLAKE2B 154b0a36ce6879d7ae4226ff01c57d57045163ff67129a0f42fe418d56ef05046f46b08eec358615aa4168244c0cb27d4d0186926902752cd76ed604d84d9d44 SHA512 444b738370ed05d5309a04c9c52efcdf97a2772611ebd25286c2c0b570d05a3eb2bd40e544ae9a1df3577f0bf1a241d0e7c7ca638c94f551deb0d03de84cd89b
-DIST firefox-149.0.2-kab.xpi 423500 BLAKE2B f1ae512fb0fef54dc654728860269c0c492ebb28ede388d8c0164647a8917b8d1d4d06a9bd73891ddeedc6418ebd0e20051deafeb38295af8e41acceb41daf0e SHA512 6136d378525348dc96d9dcd8a285a13cc2662ae30b8d51c994454b8ff90d51e286aedb8610881fe988a37abc0d63acec516dee177420fbaa3947a174d2f574c9
-DIST firefox-149.0.2-kk.xpi 551222 BLAKE2B 78c2a110d8a23122129abd9d97351272cd39430b607ae7cec2f2743062ec2ce9a25a882de58b4eaa95eeb6cb98544a19953e64089beda55eea19ee2c41803509 SHA512 f7b730b7a7b18acc8ea8c8e0374575831cb62ab882668306892515ff58c95509e1be95cf9fa3f96c17c96d5195bf5647a5261a933b81a6e5b5ac6539fbeff350
-DIST firefox-149.0.2-km.xpi 372652 BLAKE2B 5e152d15bfbcc6ebe262d5f2c97b86ff9a669fa3e394aa6da0e41cb6edaa7b8438cbd6017b975ac9f8e3592dab48516b1dd96e8e3af1ce9fb36940880cb12a34 SHA512 7834f4c8ed411aff8c69e3a23bb000732352f8e01df6d241fdcc0cd22dd67c71327dd1d3adfc69839f31b536a6324cd8e4ff6c5f5de054ef41966a43e8420453
-DIST firefox-149.0.2-kn.xpi 330006 BLAKE2B 9f9d0c329dcbca1b63b688abb054ad9e95ed86110eaabc1a9d810f4987be8ec190bc62ed32f9dac9ca565ad8b9e463f4fa5e8c47900dc2122f3397cbbaa23c27 SHA512 bf458441fd60b1a69319a49dc44ed5951a5b59f6a130942d5c780533f0878038267df4ff5c01713147396452e4329d6a3fbbe286cb1cb5dd1ad8e159d1c4f729
-DIST firefox-149.0.2-ko.xpi 499047 BLAKE2B f958de7ac6a96f53d80e4522b023875149b48b165fdd84153289792a8b1d66d8a86cb5134f3351a59e909a1509e136f0293ce93dade582b830072fa4b4a4dc74 SHA512 3c5c0cf86c7cb09b47420449e186b2edf762fe725bec960440a6f8f63067e29f70cc448c6bb4740504fd77f1dd912b61d7b371fecf30c90a33f36230b50ac8a0
-DIST firefox-149.0.2-lij.xpi 317119 BLAKE2B e96eb2c79393fca7bfe90830e4d9055cca2e80045738d9d5eac1608be09f6f561ab797495737c42468010b21dc454d13a3e4339bb9e66ec729eb2a036b7d9ebe SHA512 74a00d25568e035b7747277adb5b1c5394fb179795616e9ec6c561a0dd45d889cd7d487627a63ffd0fb19df92b5bb7c35d86be2653ca5d8f6c79c2355824694b
-DIST firefox-149.0.2-lt.xpi 376874 BLAKE2B 8d23a69d9242c23cd765e0c30e755c259f11caffc7c279d8dd8bf026ee0f8c320ad8eabd26dbc8e732d3754284be503dbe4ae8fcfb355fb6550497d5b6ad0717 SHA512 0746cd7922166a1999b16f461ceb68c635ee36b7dd45d8cbde9396b3605403a2b4c698ad470c764bba225f1966866674f572de751fa87e198783015de523dd28
-DIST firefox-149.0.2-lv.xpi 388177 BLAKE2B 20c18f1b7a3f9e906d5fc95f71257b1959b3f883906783f894811ed5dff273f7f6d337520a0e25cdcfe912a9cd0e71cfe1b5f1e9be93e915db4647074244d32d SHA512 8c0569c0a7798c42970abf44a23df7d2a83e6b9d53f73a897cbc0c10b1898d5a3621317b693fef2a6cd66f115470b4011dede61eb44077ad85bdb7735f3fb1a6
-DIST firefox-149.0.2-mk.xpi 318505 BLAKE2B b19cdf4ecc09ee9c217bff079ca71d98367bad8d15a20a7858de9aa9c7dbd6cb34f14aee951d7e8fc23adbf8f907a542e151381564a19136d5ace7197b63badb SHA512 cb7539c1a99c37d2f404cfee2b0c31beb129b66a5ab740eb17231d50255c4a733d5f910cae0da37d97c2d10fb0efb47c3c40a6059659bbd156fe83dbd4ec5beb
-DIST firefox-149.0.2-mr.xpi 353842 BLAKE2B 301bd1e753969167e7961c3253fe260534563e03072cb25784ba057feeb9f3e229568dd426b941ae5bd1a8712a4f6442b74d87171c102b3be96c2fe9bbd4bc6e SHA512 6e720a172c4c9b03391b07d5b2bdd5b0aef119abbba16abe1d3db1e9a58f9578a2d22895ddadae3e39a30db4a463b243323e944656369de545d98a2da7d35acb
-DIST firefox-149.0.2-ms.xpi 293583 BLAKE2B 830d16e9b473cfeb1f1a6d90f6c9a143cc7856003bacf3b3769aa7924e6062c987e28eff730b967e17a6d570ff8adec1aa18cc570a4bf970114d18187be44d3d SHA512 78fb2b9a7de5d8c2864989334e8998b67b5a071291e7a1a434bb4ac899b97939d787a229c25470f898bdb1ad323dbbc9e134eac427cf2f9156fc455b35f0891c
-DIST firefox-149.0.2-my.xpi 340677 BLAKE2B 1d71ef93db8febfaa78429ab2bbfd4ecdfe826a2e197aac974ea3e38eccc896b0ac6ad4677850c21619a8d683a9ae632c74272696f6d5a8aacf370f55b36bf7b SHA512 db30d70b7139efeff4e43aec201479086a20b2d8df3040447aada59a2035f65a907a41d3883cce1804b09e6ac1b6f3dd7082d2bb72fee6fa9302c2b83cd012e5
-DIST firefox-149.0.2-nb-NO.xpi 458819 BLAKE2B 1e41c8cfc6daf9669a8e1d201a2e82effacf85d67ce044ad86d0c3ec2d346ff0ddb33efb1066c6bed251d04219e38cae703f989478a4664e4b55d9398685c275 SHA512 25df695013f965eded3e2df58145872c440f36e183d967c908eecec65cf95dc0c9c61f29ee8bd93971f950558f8f10060c732ae4218cae2c58e3b6cef7d01a4e
-DIST firefox-149.0.2-ne-NP.xpi 346174 BLAKE2B 2b6b1dc7382f9a155a1fe57d7ee2191568bdbc85b98aecc77f69c08182b51aefd1a1623c66b6080fc1acd9b1fb1f53572534aae298f29dfcbadd075e9ec7b278 SHA512 ce8c0d41889b5de77f834f79a3ddcfadb311702a6f9f87e4dcffa0761f2c8d593be7b96a12d1b907df4c255a0b2db31ecd78c900b6c61eaeaa798c3b9b03bafb
-DIST firefox-149.0.2-nl.xpi 466246 BLAKE2B 29b345e2f45a761a3fa7577c9a0ddccc3bb2cb19559e94b34d06901fdf1fe4964953268daad01a2b06ba9e5874e0b54e9321e4a861ffcf1cd03e65cf6ad562fc SHA512 42aab55a6b15ea70ec48820b445fa4f550e7d29c1c9841b92404f28426ac991f398ac9159df3b2d453eef309e19a3259c3b663526fce3e9ab252438044f62511
-DIST firefox-149.0.2-nn-NO.xpi 462072 BLAKE2B 037322f4610aa2b40871ac4201692cde4f4f2b5c4c500af4a5cce3580970e4cbbebffe5bdfefde1bc2615d0e351be4f3cc26823e5c8abcdc34915ccd6a03f408 SHA512 84663b631388a5092533c2ba0b30377161272126ac81717cef288dcb4e33a23355fd834e226888f2b439d24d57ffd553c07dda09817a49cf02ff32e097d8da37
-DIST firefox-149.0.2-oc.xpi 410837 BLAKE2B 56bca7e428a0c8c351e6f5357902097bde2ff679c5565f1407783df6f98955f2dd1d83fdfad640fbaa9c9afedb3087457f44d9bfa9eac456f951cc98bb36657c SHA512 1606bd23d1a439d2bef0f3cf61ebf6cd0dd94dbf8b4fa58ec2dfa2bc974a0be122e9f6713f2858833106a18987e8deaaa9068ac642202d3a52c045eb8b83e7ed
-DIST firefox-149.0.2-pa-IN.xpi 530538 BLAKE2B 8012abd3a9c982b349ec8029b784dfced616000f1e1ea2fd32dffaa0fd3b7b408a93e48d214a4d56e0e685255844b7ae8097a2d58212333b6e428650f23ec6c9 SHA512 38ffda784a7a8ba7b4f3a7966f86e973bcc8ebdc59457f672e348c49408fe38221123a414390bf96e13f723df22b8a0398ad58627647e68d7785cc57cc92cbfc
-DIST firefox-149.0.2-pl.xpi 496290 BLAKE2B 2a6081de947f7ef393b419917947ffe3f685de60881e0f42af3a17ef227bd4d3016ca27213bfbcfaf07941b39db732a5e65daf9faa69e8c2b626e4ebca711aa3 SHA512 0a53d4ff27df4787dbaa01b4d3a31263667b81426bb88adf16772cb0ac5805f51483834805bd81f9fb04ef0a0904d0ab5b38c4a757bd850e526bcf6f9c361a29
-DIST firefox-149.0.2-pt-BR.xpi 470906 BLAKE2B c9d21122f60e246954e845c1d0e8b94c139d428b8f67da31f91d8de153a7824ad4e072222170dfe928263e566216c7a233fff933d7a263889a45cae7e8a99cbe SHA512 ada8192faae4d644386030ca46ddf8f5e879bf7ef85b50411d490862a55e17ee622abdb4c9742077b0c0471050e3b7c664801186f795560bcc67a9ad987bc50d
-DIST firefox-149.0.2-pt-PT.xpi 461061 BLAKE2B 984e1d6a7ded550bd726005e0cfb4911905e1508e35f4d2a67e0c2af17029c8de0ab29944318691483e3d272545d55a297773c89f1854a4a5e32115ef9f91ab7 SHA512 5414ead837e4af114b0c36f4c25f5e69c2eb0d229979db77e059b27182251fe584a737bc68339d39cede1e391970d16d366d430e3ea55c607a0de2306abee6c0
-DIST firefox-149.0.2-rm.xpi 452403 BLAKE2B bd82a819f7855e08a72ad8d13f091eed99044ac4be94ea345dae6ff908ae2ca52c003647927c4ef351dded311b76abca7cc8c1cfcf8e12582a54ce0fd115fcae SHA512 76e353ae238e8027dd9c5dd792c9bbf0ce9e7a7873a9d86d876c237a489479a4fc62c70c883ebb7a688aee483149d3667455f20fda5f6abe6e3a9afccafacb77
-DIST firefox-149.0.2-ro.xpi 480617 BLAKE2B 7b9028527b7a1cba356beae4a0dee794e72061dbd46f9c2d82d3f8316336779fbdc93e8ac1033b7f44cc1ff3544368fdfb7fc554c12358fbf82d8dc55643807f SHA512 abeca7a2c2454a39dd95e12af6b8b98de8d51a0c49aa5f560a538493a2fe69f9a2a92edef0da22f7394df9713ae637b8984a4d3b1d47103c487a6cce99c97e26
-DIST firefox-149.0.2-ru.xpi 563428 BLAKE2B 9d111238098c1133ca33439b5076be34dd80321125540f57a3b0479eaffc50acd257b915692c4d6efe6adad9d8f7249cf41dcd393af406cabfabea1a927eeb26 SHA512 748b2038783d949177a178721657ac40ca8f4ce422221dcf88385f2383a391aa17738cc3e908b37dddc0ba225a1a64f9e736c501377c0cf503374432fc2cbc4e
-DIST firefox-149.0.2-sco.xpi 319912 BLAKE2B ba35a2930bebb29da9ae710385fb82f77dac8ff90ec282759eaf564ad24e757a0090411b9f95574e3f86e8cba5bb956f92c8e5b30944ccafd18040f50bd1e198 SHA512 469694f4ada53158e82e3bde0f551dd9f97baccd3ef4498633b7d56fa67308e48d46d99d741789a1ae098870b3a1d03c533169bfcac236648b0e7937b11ef616
-DIST firefox-149.0.2-si.xpi 406440 BLAKE2B 81f96fc8337f1a4a751b24cb417a5c5a48fe7a811df42581aea827594498c1bf795586eb7625e3f58d2857605ef118e8149752b0d48102f44a3c3132a5601ff0 SHA512 fa5fb4b659fddc69fb51723ca9a15a67f86e72e975c57191dafcf97f4fb6998620a66e66cd04039d97e1e73aab8cd1862cf27536e82783c6c5abd411490f9869
-DIST firefox-149.0.2-sk.xpi 502315 BLAKE2B d2722251491c9a1b88173f9cf620fa04ae4b2d7bdbba042441d1822001ab73c01da72b15d94524bc40a6476c881671babe9d501e9d6d1a7bffbe48b9801e3002 SHA512 b534778cafedbd5c5b741badf0116d2cd0cd28e9ec10c670d465d9123adcc7265c94c6b228c7a47884518f6d390314bcebb198945abd5e8a7592510b0363860d
-DIST firefox-149.0.2-skr.xpi 480797 BLAKE2B c06374db298d892fc6c607cecfb8a736e5bc4699a57d49efffcefc4055b9685962f3d144b603fba33bfb88acdc69db64c485b76b36fd38e297402f242b7f40c9 SHA512 bb12031a54149df36882157d6a5ae6dd090e65e088c9bafe69ef0b1aa3ff8cd5ae643edf49b68ecd0ab5a82adcdcbe037d2ea0e3642d9877828cda1bfff744fe
-DIST firefox-149.0.2-sl.xpi 467407 BLAKE2B 1e1a2c29bd378f8eb15d8ee62261d4e46f4dd98c1f20adbe029c9e2781c01dc3a8ad47a0a0a488588766f5ab4201856e238c099ce87f714631b57e040a76b9d2 SHA512 7b40bb23553546aa6bddf3e862f92aa28c1f775e6cff3b4ae968d188500a871cfa5f55919779797d5a1e99f41daae188bc91aa7879f26bae6847e967b391b023
-DIST firefox-149.0.2-son.xpi 272183 BLAKE2B 982dda763884f81aa1c802b2ff3de4fd28badac019827d53891d1863fb5c9218ec1e5ce069267c39c93067657ae1646ecf9ca9c0ab7931a74d89e52e072e48d8 SHA512 8fc9715ce0a878b42fe05a090c361d461d73d26a3d271c748bdfcb1a191ccebf7925b0a7709242f70fc22d694fb288055a17fcfd594bec08ed69cb37d46aa6ae
-DIST firefox-149.0.2-sq.xpi 487910 BLAKE2B 0eeeaf0ae021ff836758bebff0fcee4158b5c11433863f7c1ae39d219e3c138ea350d975df134b792b4985c56aefe3e877d843811bc83fc7f3de7e2a05caefc3 SHA512 abf2a670ff4d7266099152bc320131f4fdd63179fb5fc13d231978a12114fdc9d9b0d98d69ddb0f10c156aa855f32e092ba7ca7c32b53cccecbff5a95af19316
-DIST firefox-149.0.2-sr.xpi 534757 BLAKE2B a122c06e2f1b20ba44c507fbc1966d4f86d5b0120222b9701b2e96775477ee65f4a2256c01715b4a049bdbd0fef243b8658a7251a4826a3ca6dd086938affb57 SHA512 4d4c26cccefef89a0098aa39e33792adbc4e2ce57513116178415c4db79517ccda29f3d0a53801715b805624a3cc19c0a7521cded5074371bddda44c70c8c0ca
-DIST firefox-149.0.2-sv-SE.xpi 465945 BLAKE2B 9e0780d3b5e06c38b7f97b50c01e2688f642934b3126e578b79d8aed89007456a5b832481ffdf084e8bcad393b92d9d0fef7b56d994cebe30d789fd07e8294b6 SHA512 f5c73d8bf2c7916894189b7aa781f0329151eca261859716542ad2f3a2108051eac7fdc8464d93a460888e7817572065de3b66b37c62a69791c9a117ea6f2e86
-DIST firefox-149.0.2-ta.xpi 335786 BLAKE2B 7d8817dc9bd598fd9babc00c24fdf46bddabaef7c42e46337766aa242a59ee9d1db7d3ccd66c15f4668163136ad5690d3d27facf225c7ecd3456047f3efda5e1 SHA512 7a8ec0b87c63e033293afb062d734239fb6fd1d88c2e304755242f103fddc755f1a6e73ecd1bc47ae810d9b9d12e0114f8b519cb6a6e6e9f38bf61cd59891799
-DIST firefox-149.0.2-te.xpi 384664 BLAKE2B 2b7093b17b5dcd30858846e6c0225ef3d87935543acd90d2cdd401c147ece72c2046b59b0f64fed79ea3b3d57412b0bea47bcf3033b1f7b0832da47ccd2dd039 SHA512 36c95b4ff43a84f8721bf67258faf7327368f5a1c295d1036f08bbc8802dbfc7aa63eb054c629cb9b978d8438f2fb8666d99805008c5cf643d73eefb797068cf
-DIST firefox-149.0.2-th.xpi 541061 BLAKE2B 3ac5ac338c39285aaf86a560413515d6ee49c4f4c2c680f5a93810cd2a785d266e76f1f12f638111f63673f547b22cd7125651304f05c3d0630e6aaa8e9a3edc SHA512 725236273e482729adbea43d7c720f8e346aa4b3f62fbe270bdea882fdd3442178aaa8857b00e73ef18a0c9bca1b75373daf600aa070063f5411c28a0aca94a0
-DIST firefox-149.0.2-tl.xpi 353107 BLAKE2B bc20f7c3e7d3d9322c3fa232a697dc80ec1b6f1860cd55420ae9471f330b264127605a4a290fc414c9cc577a249ac34bc2718c78fe1d60ac2fc5464e34546611 SHA512 dc83f4af74d3cb4773539aeaf6f1da05a9d6f0c06749747c894a8425dfd49b90db3fa10427d6941d2dec570a723131478edd7d44f3e654b8d0cf9097ac54f42a
-DIST firefox-149.0.2-tr.xpi 479987 BLAKE2B 3b0a45a398413acfa46c57261ecd7f93ab2644dfa29698f267b132c62546fdfa69e687731075988292b68d1cf06a11fdd52550c04527dfd195953fe8dcda8fb0 SHA512 ee8483feb245e3e0d1959a3e9fb93a70440ac356b528d14a4e217d4090d7c9521b96d0864485f534a85c56854bd40e2ce6b59473ce23aef4479c816b51f67624
-DIST firefox-149.0.2-trs.xpi 322186 BLAKE2B 6a372b745e1577af52be706352de9cb00aba1cea144e863523a13c5ee178dec829897b0d2f05de3d611f1e4671afc721b38ed10b635ac82f94a371bd845f348d SHA512 6cd5dc8b4bea80a8fdb6045314b0148e6084b2cc5fb624019ec6ec2662a86cacd07bcd3a3b63c4cfa9bfcf5eb8312264a8e3099ab8abd4b59ddab3d3add9d73b
-DIST firefox-149.0.2-uk.xpi 545031 BLAKE2B bcb9dcc9b319c49d6e3026ae59b191bea00ec572b35215fd9287a62287ad9cde9953c8f3edd63d667c646f4e8cf93416755108ab5f828f0309321dfe5a41c17a SHA512 2b5ff802533cad2b337a4d7f32d38acd835e0d9e9798c31c16b01b93a6d4b26c498283dba736a9f88ec2b6049445a51e08276f35598dace864d776c7ae7622ee
-DIST firefox-149.0.2-ur.xpi 367815 BLAKE2B 9eb4a7bd3191eafb89bfbb7bfbacd0e737e892f4261b9d0bc37581404ddfb6a9838ee5a40db597b97c8dc833eb16a42ee8566f128fdeae46bcbf53bdc742f6a1 SHA512 86db95c776c521fddf7a3c2ee18545e5c091497a916bc582258b52bfe548255f0b65cebfaedcd4bbb3bbf85acb6909d3f27eded8efad87fced55fffce627fef5
-DIST firefox-149.0.2-uz.xpi 302228 BLAKE2B 249485a550ceefaebcf482d90b713ac5016903d92fd866665481fe3f206a97f88ec376e7db4d5aa6c6d887e11dc995089f2a88f4ed28fc8a0f62f316375b63c8 SHA512 7294c62de1b2d8b96155eeb0aa5c33e164943a92abf53118eaf43bc428cd095386f3f5ddc202c4838cb769c652dbc522d947eaac6012c981b66f6bff5c86cda2
-DIST firefox-149.0.2-vi.xpi 501069 BLAKE2B 59371eb1a7ad464ce407d37d434283e741001c0cff83eaf4dc0390ba1511ab9d7caeda948aeb4dea525f66ee03fd31bdef4f832ed3046d3df74f088c9bc5ce63 SHA512 603efb28988fd1fe8e1cd458a93b7c373210edb03638e0a14413deba00ac110ab76e79c9a178b0338e1a1c755e8f85c370e5617869273e82764cd565b1a6c324
-DIST firefox-149.0.2-xh.xpi 271704 BLAKE2B c3cc1b08e438dbe92eab670082d914bfc2c40e0752e7bdcc2dc0c77ec52957a860128c7e2d92dd63c4ec3bb314cd45509aca157fe556867435faa26e9274f629 SHA512 80bcd52f247a6ae9ca98f8596eb111fc3e00f645666eff45415920a5585041e19510c97c6007a528ad27fc2a99431c4af1e22bfa7a879fea6548dd381f372158
-DIST firefox-149.0.2-zh-CN.xpi 489105 BLAKE2B 7fd900cd1f47c1badff164f6bf2bcbc5a28ce61b6721a817c3b5f6c6a6afb0a58f012f8e99fba5a206f0bd213d901a05d155650fb72f48306147bf190486e423 SHA512 f7bc1a42702e554213e2c2b9f06edb3235101024181ea358751fc84caaffb2a28a3d7b66a9126f491241e3306590e70c66d939a99e1ecf319e96c1cb41857ba8
-DIST firefox-149.0.2-zh-TW.xpi 495369 BLAKE2B 74a7eb5751f58b81ae3370b2b2327ce3553b43b08493961538597808107ac873ae158d6ae0c8cbeb94641d20ea83e35cd239a8eabee6aee8718ac79677800402 SHA512 fef5de63b2357672e144e4e21fa4b22fff441041f4ac19866dffae218321324ab555d7c7639bccd13440888ea36de704b7df3dbd29c58bea28c7f0aa970e7d59
-DIST firefox-150.0-ach.xpi 294784 BLAKE2B 018784152424711b59a19acb44800ab8f5288946ae4679ff9791031a3498e7b85ddeca1190d2704870bf8512844e4d567408850ff0e012f7013f950f39403588 SHA512 5e9ba47455009c332724c765ac9511871eb156e75fc008f9ea355698e0a057af3e61846d32ed52f5807574e914572bce8a0e5e898fa0797892fa17fe415961be
-DIST firefox-150.0-af.xpi 268231 BLAKE2B b15d321a7a418e888b8468b53e16861b8433620c3aa0173869e3bec3b84dd1e5206d60855706789d812d1e0e6ca72156c15abf7db9a62a8cab3ffa4305fc6b24 SHA512 60316b5c91c14cc45084a643546beb20d43f93cb7dc0d47407c4de8e4df40bda6e840fd46e2fa26081435690aa4cd9d6327fce6a378e5dc30269f61bb4448fec
-DIST firefox-150.0-an.xpi 331990 BLAKE2B 4e8f9a16840417baceba68548d1417bb35b2e65f47ec3ed7529fef07f294c8a80e1321ad329057d80be88f81942991cfe9ccf6d4d52091c77b348ae78815c670 SHA512 4da42550cad21dcc5db87a49cb52d19e7cf6b1207d2b8895ce5e9db6e0e226c09edea3f7cfd14938c53f272e80d4fa92a1a79ebe69acab7426e4fbcdcbf79fcf
-DIST firefox-150.0-ar.xpi 491841 BLAKE2B 8756b58223b44459ec863a9e80b8a35e4d29b8686d1bf7975cb58caf2e127840e3c2f2d2f09df26d3a32984192e4db9d7fdc3ae038561096bc4aec7510f3ceb0 SHA512 c311c6f13f76d47716eb3c404155eda3b5fac84046ae8fed4ffa6a85c386477f2f944cfe7421946cf101fd5f66cdc67d5b8c32222ef05c636c7a4a8d3222f5a0
-DIST firefox-150.0-ast.xpi 312667 BLAKE2B 03de43457875b4dd8d89a06b6c2c74d7720a957af55b5ebd096fb74aa1551a1ec4cd6f2dbb92f7c85cf2d9fbf5dea6ec9a21b1bd509853acba1708467f04ba78 SHA512 fecdfb9d289f82af33b50d28827d7ad1c74347d3fc56cc309522ff0b8913af858c56be21f5cd858bbc7521b823d143e5b9a446bc0ef71ee2fec48f467f44ca94
-DIST firefox-150.0-az.xpi 318667 BLAKE2B 6ba9ad1144415e689341e227d4894dbe0838b2fa65b572f167452109bedcf3d46dfb01e39f47fc7bc8910849c6e1d28283d95380d9fc294b7937f13be08bf95c SHA512 6f3df8055c98756f1a935a48459b065684c7a0ee1a4c2b24653580a7c00ad7954d462300cb379f6dfdc392b7e4146a3c35597a13ce644b34678188eac0024f9f
-DIST firefox-150.0-be.xpi 565433 BLAKE2B 2ca86385e1ed43b78b9dac999d507c55d08585fff22518d2c0bf45967e9183fdbe74b321afbccda09d1dd5f93e2afee63bca00189c2b7776ca26157d51cc4793 SHA512 ac13629c1b43d3a0651d562e9020ab0a7110562bd66bd45092f40926d937b126b9ff7d3c3dc95ea86e1a4802ab862772667114a589c266883a828453495b6f5c
-DIST firefox-150.0-bg.xpi 461993 BLAKE2B 41244505e8de6bb393876238437918d2b1984071651b3e3c5cb7d77d49a608107b0e7fa1154112e2b3a5ec6b00ca5b49a6d16d6a88653a7083721a2c6e672767 SHA512 68f761c723ceb3d48d5ab6bce2ed9f1cce3f56f2e0ac13dd242cc82c001c5712beda8de7bc67929d24c67d4ca3952f2e4a4badf2afb92291d67026157ae44194
-DIST firefox-150.0-bn.xpi 412753 BLAKE2B 891c7fe197c092d075dfc035b4f23a76f27a265039505793d5c8b94d39bbd8fe213ef78a1b080d7c234973a773398053cfeb820857b7cd4384f2b09046235a19 SHA512 822c528bf4b51ace1fdd2dbb3911cc8152860d438e4662cbd042dec38e6a72af6c0c3c7f82af084670ab1f8309cb643385e367161d40b380bb88e58226aa4e48
-DIST firefox-150.0-br.xpi 393920 BLAKE2B 8ed234511638e536a6a3730956d52e3af4f73465d2ea3cce98baaa267938e101642baab527f7bded111493208f6a7b56ef8a0a29f757152cb40791918ea9ec04 SHA512 37fda4180ff00fa40c8d7ea152bf26dee1e1f0a5836a0391ed75ff0b0ba8202a00d0c00e166b95e07b48d8d8da80e1f4c5946b8b9593129fd73658bf6a5d6ba1
-DIST firefox-150.0-bs.xpi 449371 BLAKE2B a6c17bc4018d18111790046396707ed785e09465b1a4e17ef1aa3ce98fa55c0f91358bc02cf3531ba68e092d54446c94974c0131806d3ccd1532044ff990a58d SHA512 d82eeff37d16fd709a5ffbb8be01738dcc240fdc5f497156215cd34285bbb02a77df1ac928d1aedcf75c414dfbc869af4f01762924b794d6d1ce49380d6e6f58
-DIST firefox-150.0-ca-valencia.xpi 357939 BLAKE2B 82a6b03d2557cfd92f72ff8ab76aad5325615a39c2a234d5b52e89fc6cb80530c643f4db5738d6203981f065f4ff733ceb9ebe6ee99f868edf6533d258d542c0 SHA512 55843f96d2b45a875aeabd3f704ff7a96b723114886f91b9ff9f9544c654125531652e237ff4d3bbfc86f91910429b6a3242485225f8b21b61afc40d7ca56686
-DIST firefox-150.0-ca.xpi 425934 BLAKE2B d6f001dcce0fff5b9339ccaee24fcd22461dd27dcff02f482f2e081b55735c1a1f2f2b74d5b67e12d0982dee5235e8ec770937b0b84a6a18d184458ea9e7fc21 SHA512 6e325ccbef7d419cf7fdcd0fbc790302d8669d2b408ba64823b576a0f9e3e2d5230e45defb450f9605553c2416587b047d206be7a12a922a5cb5d39f69d89720
-DIST firefox-150.0-cak.xpi 389690 BLAKE2B a046847136c6253d7144827cd5eb1ad1caba5d903327d78978521f7fba1fdd897138cd343f71e325d2e51be47fc18be5704a78834b1cd0be847e7abe730bd240 SHA512 40e4a45e96e78d6a2444d49b371c032ab49d4deeabd63680c9758797795306d62a44ee5dd6b44cb91a7e70a30162376b9463a60ce039b345aa3a1ef3b9a8247e
-DIST firefox-150.0-cs.xpi 516927 BLAKE2B c51db9e09a64f3e3e50e0737ec1a5cb393f299b16fdf74063ab8466adda14ec1016fd969b1d9a9f0cf78da108f27b0c6b4a3afb1fc3502fd16562e2971a0488f SHA512 46511ebfa6071be6e6fec775055dc55274581ed98d0bbffb55d8f479b5013153eab689c907b5e5fb147f3be5ec9801903f1af4db43a31d9bda30c810c1242ba0
-DIST firefox-150.0-cy.xpi 478845 BLAKE2B 723db9047819ff85741c9a926065c2553c11bc87298e672556e03df632a7284ba8e36d600ac4cfa7e9420d4f86c5ac4e57be55260af934bd235e30cd2ba7fbd5 SHA512 c55132cb93d42cb548d5a9213160019fec121daa2f78a48b3d0e7ecb8965deb954f37fd30dd208d86af9210e1455a572e6b22d6ba826dc20c9fbcebf1c1472b9
-DIST firefox-150.0-da.xpi 460817 BLAKE2B d2ddce8f016af71bd0486d864da97a0999354039b8f181371f3c9ba381d361c1e579d341e5dbc25db3db13ba21d8589835c90db513a7bc6c6522a3759b53b839 SHA512 4c374a647eecc812e794b1ffdbc9ea7a2309f0d165d59e2e95ff3090515bf31b3b0ac6b0c4c09fe7ae91b33311a712516f3323223d82305e3c834b1a72c44880
-DIST firefox-150.0-de.xpi 490066 BLAKE2B ad01aa662e5efc655d8f3c139035595f5c067cb2d55436638515f507f7bc8365c5a321ca7475e2954512bd276136b3dc362d2d9a2045f016c85b729390b7b979 SHA512 3d7dabfaca6c5f65fda5cc103f4b48e327ed9a62452633da2e62c9dda5448b1f2bc9f656a1bc7c1651b62a1f489276fc592508fd52ee2b6ec0b48cfeb0d33892
-DIST firefox-150.0-dsb.xpi 504067 BLAKE2B af616f46fa6062bf7ac64e93c1332cf4588bfbbba6aa321ca9cfd49a49c73dd3b902bf24233f5ac2519bc8985f014de0d56b636ea0606364328b40b53dd0acb9 SHA512 a749631bbf34e56c80fa669a685ed1828830d47db352abe49989556a18adcc1c1530cbe8750dc5dff41d5020cee8d0aa267a839f410877c28f2b60a0a929147d
-DIST firefox-150.0-el.xpi 581116 BLAKE2B 58f22cb18da3920ad13057bdfb6359890ed4df70dac48e638c1df2d0c6c0c9a949e8adce2a0ea229a0f4810df05da952667c52b688c9a28df20bb63a31e7cefa SHA512 d05ebdaca3f3d8d5415cb5fb587fac93b00cfaf3243e058e6df5d737ecb57ba8c0721a641f1c2667414eb68f7bbf36ad5d321acd0bf0d99400c4fd357bfff3ab
-DIST firefox-150.0-en-CA.xpi 442857 BLAKE2B 4e990e392276654af0351832f5d34a167c867809a98709e0c341ddb49522d86f8579a50c58712348476a0b9cbfcc417073dcbe8e32937e14b56a34428f73c17c SHA512 3c705b143afc635a67a1467318ed96a7cc2f29da5f2c74a7d8d0aea6a440bf187ad20f0fa965bbfccd1b3b2d51673f34b4a792b0811f67f0cba9e68102d02e0c
-DIST firefox-150.0-en-GB.xpi 443537 BLAKE2B 30cc9622262d66c49fb822e7dcce2eb17acd5f7b745cbfca120ef0c53e21d1b623eb44dfd3ba686dcd2f1584dca2def3b4842bd291fe34f7ae7e5416366399de SHA512 22052e47c8ac29dbf6d63b324055cdd2891f259d9d7f24c2ff2c0e6282fbd3bd97d7640d46e2e9702320d9a3716fd3c26ba8637b1642b72fe8031462168d1291
-DIST firefox-150.0-eo.xpi 468556 BLAKE2B 39ab8db9ede66001b75250ef4ca782aa3addfb6ed15103339b1d9191eb612e6329301573a6ddd1797bfadcae2d1129093715dcbcb2cd92adb222da79bb03de14 SHA512 b9db54a9d4177533e001333bbef14836eae8c92b86fc7e381c94e8f4f2e2be52522915065a43df65ce6bacdbf59f8cb777390b81842099be4c8c3dc5aae715d7
-DIST firefox-150.0-es-AR.xpi 480991 BLAKE2B 6d1a6d3d7f9f452f3d68de692bda2e377876d82e9dae9ddd9d8a9976970e8d168503e276a329e77d2b037b5a392bc6799a7362a34804d1046caae47d6c566de8 SHA512 d9df963beaa8244c9b8d29eea99b547a833bd1ef303d99fc231eef606a33f35fd8509026b49a7fe1a07131167f95b084e1dff9eb7877b3ff5ed163fa2ddbc913
-DIST firefox-150.0-es-CL.xpi 482439 BLAKE2B 14cf3b97b890983c0797c69622cde9572bcf9c50d2b8f3777849334eae4f8d5074520363a0e1e63c5fb812b4c1225397bf42d8abdcec56fc607c638c903f56ef SHA512 3885414c175030a1660601e1fc6e26104ee4839afe11c8727142929c773377b6e7e14cd50cc18290ba091d03a47307cb0049352ef77f719435dbcd8339a09dbe
-DIST firefox-150.0-es-ES.xpi 482195 BLAKE2B b931101ff6dda22a9d762a24277184d49b10e5b67f8f77e1ca14f8c9cfb7067d4613fefb5ebfb791e22a8d82436167d9d31375b1231190b661e1dc7c011f25e9 SHA512 363cfb1d74b7949f5124bf63273a57671d496055fbb4a580684259588b5e00885ce39d527b6f3fdd167bafedc35f44dd81eec71e77554175c13d9c79bfada497
-DIST firefox-150.0-es-MX.xpi 481963 BLAKE2B e7c6f656526f53e6a8009870da9a77f9240b4794ccfba6bef9109b5be2002986618172637ae4d155c2d27183cd9d2b0e975fd8934e4295211ba2b31ee3a42806 SHA512 b9c390281fd7fc07b34960dea7af751f7200c4dc1fd206d07b42826808718a2826dcc85b7621880318e2e90312844907a88f6a264d712afb444d4f4b7fc6814c
-DIST firefox-150.0-et.xpi 358682 BLAKE2B 604b5a06e18a3d964388dd2240ec42214d0a0b438a386098c451086ca423ceb0b7b890bfffa4c03882d76107ee4e98630e17cb53aeb962ead0ae60837d1b3b9a SHA512 62229d348955adbfa01dde035cf018fb3d7dbd37730874f62824bf97a4444af5a86863ad3d54889510988f6abba60017642a721e4c1ec0f2f7cb5ce33cb05c3a
-DIST firefox-150.0-eu.xpi 467995 BLAKE2B 3af93bf0ea95b52b20cfebc536a82c73c21ac1c312bdf60d368a330bbd5d50954be7c29f134c8b2846327f06785686b1caf5a57fafa5ad2d78cc6e424732b094 SHA512 0b14806cf4fc5e69460a7722197c889438ae4c2e7e26cd182ff69a375bea3be763975d73f171c7b714cecc158bad3f5f2aac1c735a2918d1869992d2495783e1
-DIST firefox-150.0-fa.xpi 419930 BLAKE2B 5907bad94f8defa2dc06aaee155b07ba102adfd87133e42482c2f5cc9a2063547b5e09c037aed04b4b490d8a66142b619312e8fb981958d352ee4e8e71da3b97 SHA512 9009d765949c12f5b70721d4fee9189b4bd2f5419b5ae72fa46b7b888c50852775792699f623fd2ba96915dfc95794fc1d1e8fc5c9539e2c6543e7fea3453898
-DIST firefox-150.0-ff.xpi 310336 BLAKE2B 549a4656d91f44b78cf420e5c3e3642dfe09e401a2b621e090b3c3651add8674276464cdff5edb8b97e5c093ea841d5ca927279f4bd1e643ed7e0a28f80391a7 SHA512 82273cbdb986b5e6b5afddc865c945571a1844af9ba3f22a85cb52ac8365a92d4efaae5fd58994906c95a2a750d773ce11cd3942b46a6d07b994c6ffc93dbf30
-DIST firefox-150.0-fi.xpi 465865 BLAKE2B 9ab2480e0182ffb3f7e9ed263ef0afd0d84a8fb0fe806ad086ded1dc472f17b36fbddfa2d21769e0ab0bbb9a42785b099f0fbeb26bb265f24b4537e7bf1af57f SHA512 b585a5247f4f4c8d5a282fe3600f61b8eb0e0b184b8b3e8447dda083b7d2d3e27674ebc3b4a934fe4dd88a0a13f38adfeb1ece904e6d3c914629fa5e9a781fd8
-DIST firefox-150.0-fr.xpi 495931 BLAKE2B 47bafb7ceddc9e55174afdc256653760cfdbf34bca7ae11f189681d4ac5d990de3581c034a113bc7b78ba63589fa50ee803b4814498964bc3c25242e63461ab2 SHA512 9b1b5ed4bc8e4015799b1ff0a619322b8c0dcebf2775a3dd5429e9779755084e3a055928e997a83e20e7f700b96efe3092b9a3114e58d9dc48fbb4bd7aad193d
-DIST firefox-150.0-fy-NL.xpi 477630 BLAKE2B 4d969e45a6a0c595ea4e73276aaa8cc40f6ea70d46fab18ce966da02bf309ac6cd8339371cbde0357ba3ee93bd2a13e1fef52b234af33c18f8e4cdf6772adfe4 SHA512 327dad2634325ed8dfaf2528f763432900748301cce7a19c42f60ae5e61a4bf9a398ce82692f48a5b502b48f0ee9aa11ec7cae080b6158c0a232441a8dd85541
-DIST firefox-150.0-ga-IE.xpi 315978 BLAKE2B e46a320b8efcefc6eb928782f7ef79b81c131f487fbb349de6bdf226cc19ffa881a441cfeca29d5340ec657a8d1da7e4e1c1146cd1082a14dd8854b87482d3b6 SHA512 c187b62e252e751b4381001e8c1e4e0fec134880dd8c539440c69009d953cafeb6f7e7ffd3b9e79b103886cb799adee0bc6d93a788c8647f78ba80df18754740
-DIST firefox-150.0-gd.xpi 409439 BLAKE2B a4d8c80b3ad77e8df9719fff1eef5d3ca51c2ad2cc55b803e8cb64b91ed91c6e9a0576d97f7c3a5f4ad6aeea6e2a6b27037d3dcd5f526c54bb5bb3edc7412301 SHA512 c3c42e672bd1685540a166def16b9d6f36e8f5ea32ee2760bd65c5594f10e7bd82b3fbf9708dabc7f591ca994bbc229542a7a8b7b032effd4186959812d274c7
-DIST firefox-150.0-gl.xpi 446045 BLAKE2B ac42b6ab5b0f4f9cfab34cec6d0031ce9986fc087b650351034a1089bba8db6b15cb83b8cfe9c87a1a8c1f39cbf30028684e6d786007cd0a6c73425d082c3c60 SHA512 a20243edae7c938d9281c57381ab44577ec333a23cf5f3f0741c4d510687c219932f42d0dd89b1c0ca335fff46c41326eab8e2ff3a21eb3efc5c4858650256b2
-DIST firefox-150.0-gn.xpi 486037 BLAKE2B 6d0565bfcfe410dd632097ff475c3c2e2c178b982cdf9027f9ecd2180ec76bbb609b7dc08d67bc10a06cb96cd5f68922c2d2362dcf942f765a239c59d80a2571 SHA512 352754a57dc6394bacff0cb54356c8938b6225f76d3ed91b93835fc8429588e53df744926cc621cf536b99bec9f55db1935785a6b160782caa8d452cbdf976a9
-DIST firefox-150.0-gu-IN.xpi 358556 BLAKE2B 6e4beb2d194e170ac85d2a21d19656400c663183eed38cc730d3764ebba0e0e856f5964fd1779ff783737aa2ee81e527133a47177998f968943285c6bdf06bad SHA512 b51228d511296e5b6131d370b86c569eab192fea00704f32863d95a2e993a529dbebd19f51fc3dba0ef75b7a61995b0539ce98e58561c863f3b98a9a2d0e1b4f
-DIST firefox-150.0-he.xpi 481541 BLAKE2B 3e492bb981446a10650dc564abe6d037482a689753bf2af69beec4b95b1d87b6c1dcc1c636affd021f2a07fa052b0581936d72b225ac22b8067dd86947a2aa55 SHA512 c2697ee2bdd5de1d9b9cfc502609866e72b1842a59df26c2f3ae29f2d085018ef26b01d807afab8e03577e48b92f47da79038b66cea269df46103e14068d23d8
-DIST firefox-150.0-hi-IN.xpi 377379 BLAKE2B 14e0dd2f44d34b4c3ee3c11396c5c54fd3509f63cf8a89cbd7a33269ed38182068158ff36e7ad676c4489d5d53ee32f84d6ac99364c2be299cd5172c6025996b SHA512 95ce3081f219dda92e7e01a598f152503b2e0916a1a5e243c690c96f3c7eea3bf53755f71e831fe97a77a1813ae5d8c20de4702a81b2e4244355b3a6d4498fb2
-DIST firefox-150.0-hr.xpi 469335 BLAKE2B 88e951963f242055cfc7a0edc2913651590edcac227c21cc167aa9d3845685cf5b59e9422f5ae4e00e2eececd7c102c69eda4fc59464ff2082d8d67dde4f748a SHA512 fa4b3ab60bed5debcc1b97da164bf685f211d5a14eb53144377a5ef1a6daa6b8432a4a6e62b7ad9f47c382c36a6206550e9f68fb09baba5cfe9bd28dc007a098
-DIST firefox-150.0-hsb.xpi 500698 BLAKE2B d6096afdffaa8e97089ed8e5712f893955849057ca10f9239e98d64a9eac682f21b4ac463ec293b276d4136c5c78a0b22a8a73a841db329a7293e9aa39f95055 SHA512 60d8f7224d0dc3313419e4e1b9d20e7dc28f8eaf45587c9b1d78fd5c72ba30f6e25b9515e21ad034fda094f1fb73f0a0a3501ebc698d262dc7091db6b8ece02c
-DIST firefox-150.0-hu.xpi 504832 BLAKE2B 9d5624330eb90b12bc2fc4f9405e9713d37b4d73e5a9fc95b751e99a2e63b1b3f24fd34427c3f8f876a400bf46d17a33a94ebb599b4e288cef69991d36470b05 SHA512 ddb98800be4ab3cc0e66f6a3a8042631c56873380bd91211bb8f5ed41f20ce34e9b334eb55606f2dcc0cd8808d9c8fc7a52540f9a2bbb49ef9b116125bc59aa7
-DIST firefox-150.0-hy-AM.xpi 481618 BLAKE2B d0b0cacd6c625c214cabcffe9abc249cdea751819723443594272d23f0313fa3f5c29689b9bea081d530d6fb8f4ac9301ba7055459ba16f55cb0ea80c43f2b6c SHA512 e3bb071f0f1bb7cb469022dc5c03cb481864881c1facf6d5d68aa4c62d16121430a0c68c98e2b3946615d3817ad1b56f1f336edfc97c902d583cad0c51cbc594
-DIST firefox-150.0-ia.xpi 464745 BLAKE2B b31b3f2ad9ac0420274356116f0e790de7bf49d6b4d0442e39b205de1f5fcbfb76b73d7b6a9b156ae2686c53f072416a0147be5d16d49cdad1f6ffcfcd072c1a SHA512 48f29514263477ff4856b4c752aba1bcc91dfad8056cba6ce850683052ac0f67907579e78d46dd2db9a33b405503fab5610d73137afb6214465e8fe3490e6f27
-DIST firefox-150.0-id.xpi 432055 BLAKE2B b8a6743e6a046b56c32e06915cbb16fd90a8e4b44b9dffd09dd6e627613971b90faed5bed1aed6c74571b43cca688fc7b3897cf2727ac8a4cb2db6f93f7a1448 SHA512 a682e26196d6be9c09458d1c02c4c258e9a88c14bb729d550bddda4a76c899c38b45c3512697b3333702df1bc10678c013df9c65792b286d2ee518414bc2735f
-DIST firefox-150.0-is.xpi 439462 BLAKE2B 26ca81786f27ed3cf3c4381077adbc978300e502964960813d003f44c06f7dda16b5506b7fe3e73ad956472524e23de053a974ab438a50c432d8f5b0b429f13f SHA512 5e05241cf3b1341a45bebe61a22cf2f4aeff82eb0c4744ab37571a86e4754008d8fc4a17258ede0c40b0d96c5f6d790450de278f64daa8dde3e5b0391d3642e5
-DIST firefox-150.0-it.xpi 476653 BLAKE2B 669ec7a5bfd9c828a138c4d2fa36ac5e395d5191ac595fe7c7250fb9132c75fba56b5e3f47db62c1da9f1b5b579c702302b25cf5b808452d2a3370774bb3d710 SHA512 96f4ab175338177efc0dadc7cf93dcbf1080c31f9d59fb7dd6e77c5585bf03312ab40de9557d9a482ed46cf8963b1f899a179bb70bccf1b2fcae1c1fe435030a
-DIST firefox-150.0-ja.xpi 519670 BLAKE2B 47035adf49bf401d554c04144cdcd811c9450ebd3b67104d85a7d1f391da1736d1159c90997ac2ff4c8abcb4d77d1075ce3ae291f9da7a48007e7fa43ba3aff2 SHA512 021ca7eb294ef7cdff464fdf37538f1d41adb3744bf870468315159bb7e8a85b3cffe0325307b87ba66ec0854d10abdbca6931a9bc841d2a90b419ecc6376dfc
-DIST firefox-150.0-ka.xpi 537989 BLAKE2B 1e79b45088e84b306bf01836ffe816b42356f088d2c281d8965f885518fde762a48fe7b7fa7b57ffde7f4271bec73257b7413333276a0573d446ce73b744bf02 SHA512 39ea6cbf4170eeba50e772ce4a3240d6dbc9a452911e5ded4e9baa16cd69d946da7f214eed987b4e2fb3cce0bb25b71ae1bd428f41366eb1fbf73e2d024c3292
-DIST firefox-150.0-kab.xpi 425793 BLAKE2B 668c454194b0479e734b63cf55069ceab22bd5c34288070b4f8e4873fa9a47ba6f7a705806409b403ac8e543f1a762d99906d3f6fd6053a1089bb5d0bab9563e SHA512 36aaff9e3cac9ecb6cd8e732c01d459beb106b8e8c4a0b8e9efdd88d06e3ab955b02eaf8fcb69a944ff232eff3901e16c4973fc19232a769327098ab8dbce1be
-DIST firefox-150.0-kk.xpi 556974 BLAKE2B d2dc086d01e969f6cf12e89a0fd7e25f577329b47d3afdff69b09130183d07eb85ae17981d351c257b20d3330ed45c2bcfb066f09bbf1ab15dceb69d90798fb9 SHA512 9965799fda294659f16d565f508d9255bb33f5d9c75d336763d0d818bd80b1945fafd736b9dba7d915925565641e2a973b5f0da966649b75be8442f4d4cc4aa0
-DIST firefox-150.0-km.xpi 375310 BLAKE2B c76831b927900f6964bf36e1472967a2066e706535da2405e7e1521005c17537b99e3503d64119d2ec571c60bc2291f535069990a177e3488be1c6c3f1d037b7 SHA512 d8d14c38c1edaf34e7639660ddd2b42635697ae280445186abbd3237b904a1de949bb2cef5d9b157f44f39b8ea63cfb39b6a487487d40bde9c74f1426e10f34e
-DIST firefox-150.0-kn.xpi 332519 BLAKE2B b9c4f2b55cdfb14247677ee5f0130aa49576a4d6d16fbaf6f888c652c2f215640f96ff5275bbb50f8b942e85aade68e811cbc30ce72bbd60b976c5d2ac5157bb SHA512 69122de2a1f3d641d2251de6adaae24f08ffa4152d01d1e2aee363914c28cc0815d86c8462210624a686641903367b43ff3093c3184265557e70e35d185ce9e9
-DIST firefox-150.0-ko.xpi 504214 BLAKE2B 8d7619f95d3bc4a53d52570680a0237037d0caf3271b489a2521a88c9ff51ebaf77ab88e9e4d90bcbb0747a82150293c57766ad307fa8c239146036e822b8c99 SHA512 aed70d3b6ad1073b4428281c990176537ef962047ea6d2be269cb8038aa7468b1e1192f15135d3eb5efbf919a0d243a318f4da5e942bc1c055fa5e6cda396a37
-DIST firefox-150.0-lij.xpi 319672 BLAKE2B 502683070786b721b7a5f48123312aeec7639857d4ac8e5e4052f92d10328b463cb26ff9863b39f76dce8903405f609bc7d169f87095192497dedd8c44f958da SHA512 baf0fa2d641df63cbab508b9021539c11f2cbb5b23ca20a9c2653b453235fadb3a5b3cf625aba6f85efc83751bf022dccd407eabc2eb9ee4feff82758132f735
-DIST firefox-150.0-lt.xpi 379488 BLAKE2B 67ac4680cb74a6c8110ae74bab9edc8dc3c432cbd31166420d99c6c5e0152e9eac01ba3487b7d6ac8ca4b987a01083687db30c0a122568b6159f3b4398452f63 SHA512 89c1f0a09599b1d26e23745f0ad6764c2ac4c2074defdcc22b7f418f9090a5cfec9874310d6a5d58e6b0ec9ea2a4eed844f163ad9ed3473c73fa189985609da9
-DIST firefox-150.0-lv.xpi 390789 BLAKE2B a5aacd26292e89a48d0b13b913f3a7f046caf1d5370995cd4c83b545012ceb98c15377abb3f7c1f065a33e731a6ca5d304f79b619726f48425325cd21fad1b82 SHA512 8854c547ef224205c0f5346554c82bac480782be847b6f1509423d83b0502dd29e12e733b821dca41c9e07663465283b593321da9e27da6ea328f976360139f0
-DIST firefox-150.0-mk.xpi 332215 BLAKE2B d191611ee815bf3f6eb3e7e615a18e01765865ce6d9310f00bd0a3342f04ffe3bcd4938c3dab85f7dc96b4324f5869d104cad1c47662c166c86da7837ad58418 SHA512 d059bbdd821ff4593fcea0aba8dddad7c6c1481313fa2942e7332f652d61ef39ac473f3fd7cfc9b5ef1218af1e9825f69d5b34a1f483d0d921ad7d3b533711c1
-DIST firefox-150.0-mr.xpi 356425 BLAKE2B 29291f7c9d9a4c16cfc6c1b1f7767f81805c1dc20855a87fc75c5ca87252cd343d084ed56880ee838d697ef4e4459469f5087024855b80b5b7c8b7851621df74 SHA512 28e9039342f1c7c2e6081cff233a1272874bfcedd2642793a0ab5b4e9848ebab170c5bc50951de3662b2e5e7323fd402a290a1b7b9528768b8ff8490c3d1afa4
-DIST firefox-150.0-ms.xpi 296141 BLAKE2B 304d77979ddaa7c3f97912d405712057be726f7503ca015e87f9c17f78220297a4884fc403e632be1c502cefd26a69197f08e14344bfceece1b1a610e426e4b9 SHA512 e61c487f8f5e4e99e17e8336118c3d830b708ef4d53ec57b94aceedb0d0e43f5705932f8819003d81df52783bafd83cb68b146654c00197e32ce6035dd23ac88
-DIST firefox-150.0-my.xpi 343207 BLAKE2B 5eef89cf19f7222c98f478e1f638081269acd00f94a9a3ac08e67a270cb40c42412d2c813d3fa6c8c1caa0d73000e4d214047de8b15eb9544fb7b1f86f59be04 SHA512 a3677b986538123846110c75419aa62deed31bc5dbb36add34f6586c8203eae42b3236c2928f41f376889e04f9957b1c912b8601a97a7469c60b9a2d5b6967cd
-DIST firefox-150.0-nb-NO.xpi 463785 BLAKE2B ed33e2ce2b65bcd5d71809ebec9fc5f84c51b40239a4428ea177df53fa79f2dacdce10a8fbde534899bef41556f7a777ddebb9e35850c4ac0de002ba823bc41c SHA512 1130cce7de5c0ca45537d01fe4508e4939d8ce6cfff0caf3c8e6f09c2cc90eebba4f0cf8490f13fa4d5ecc359cb79b97028defb0a872f95d9a81360f9195eec6
-DIST firefox-150.0-ne-NP.xpi 348683 BLAKE2B efd623764852d443fdf198426fd8f62d99e82744e8b94704cb9e493fc126c74d37709faa7924856bc9a04f2b1b8e6e31c7bae50debab861548d89a3a0d3d8732 SHA512 fb589e9fe4a4ac1953f4500ae40c57cec324c22ac92d0a38ffeae16d1206bdd827ad74933de3f59d1249a3eda724a45d0326b14068d4a1d418ab6900090feb25
-DIST firefox-150.0-nl.xpi 471312 BLAKE2B 0e9e5a435966dd44665227a07f224fbe4a1495ccab1a5fd581fe17d6418ce3a56755e5f384a650df58d47a367dd925ade6bc799121d628b249332eed8e428bd2 SHA512 c485da8ead4d903f494ae1e71628232e97b3ffa15a3da0eb785b07d078046106da7d01b5f089afa06b69eb5ba52530d3095d5682b074dcbff4195f5d7107b37f
-DIST firefox-150.0-nn-NO.xpi 467057 BLAKE2B 61a522d09e8e53112d3a84aadd1d73a4a8d38d496895c4bf556766f53991a6396b411cb80d6e4f98aaff6cf0ec59c184d6c6bacfffc2ebd9a8dc61bc6a7e4924 SHA512 842b24040c24978094a6d932c676bdaf0f9fec4baa193977c79f943e434018ad7e70636189e688f50ef781eae647cc881225019cf7b83d9aefd0d78281758fd0
-DIST firefox-150.0-oc.xpi 413593 BLAKE2B 1d108b750e4b27a0e91207fb414f2808af1dcb7a33b9486268cb02f5ff10447d459b4a744958637b2c97b2b173e9f4d9eec30beacd0f304582db68c0ba38e516 SHA512 93b04fcdfa5db073503bbdf7d62e2c03659a12a881767a719fbcb9eee0a02d854ccc562b27497776e2e04fb818017a64138851d1b831506eae054ab9e8826281
-DIST firefox-150.0-pa-IN.xpi 536915 BLAKE2B d398a841023ac6cde472cc14bf44ee9eb91274a4eabfa54f524b749c5c6e7d1606edc5e5681cefbd8441f0c53733405a6878d39d428a6c26ec49ca85b5066430 SHA512 03de03ac780b4be7f323641854e0061160f8bc9fd800593803270eb4d4f1a3744815834276a5c612f36538ef23bb6054c90a97f085d2df0d19084eeb828e0d74
-DIST firefox-150.0-pl.xpi 501743 BLAKE2B 62c351780e78714d2c6253434f8a286ea6f2b3b3b52c6f55aac8bbdbb0e6a4765816f8cf4b2c1bab7e6b23bc90cc630e3909922ccec4e016204151ca8c5bba71 SHA512 7ddebe6074961222bb0472fc9e7f736c8f76896b1e8dd3583ba53e08605beb99281989eb378fe16b055379c2ce64e50d1195f315f18323b81bcbd485122bc24b
-DIST firefox-150.0-pt-BR.xpi 476029 BLAKE2B 69d45d7d3e0a65363f249b12ffab5b4fe1b360c1459b9871cfd1c0a9260c66244d04351f16c0765c11fae29b62cef55fb74fc0c7d8b1fcfb37309c013b1765fc SHA512 cb6d9e2615d54468bc34b6175cbeaa4a28bc89565c01263ef2b9cbd0ef6a6452a7aa16efbc6d48d47a39e48a10bf6c14f7a2e013f52e404bee0efdfb3368ccc7
-DIST firefox-150.0-pt-PT.xpi 477377 BLAKE2B 3ce1ae7f947982884fdb3fe264b650b905697855879a6d0901a73ba8643655f9d1a2b6d4600ac887652d3a7b429f2413ce9718231e18a75408ed1ce2b8b0047e SHA512 081a493bb2c9ec34808c007b37b09de12e70954b6395dbd6d272949ffe50d8dccdff921c9c3d5dacad78e815bc512aae2852c2650804b2789a7d3d21e414c38d
-DIST firefox-150.0-rm.xpi 457845 BLAKE2B a6e39c212e1a8c06794e5386ce052adc10f68854024cad3479c4a49bdd54bb42441efbc9cda2eb723161c0ac6efa9b0bd5a2b878e3a4c74ef09f31289defe3d0 SHA512 4054b012fcbe09d687bfb1d44fe7f56f95927d965b8ec247d0c28f12c8c1af5281f544ad7d91010fdfceb51fa45a4360fcdf3df426159e22f7c384a99d058a0e
-DIST firefox-150.0-ro.xpi 489637 BLAKE2B ed7c1aff6704f5daa2271d2afc4c6d7d36412de60c6032e2336c84ed283e09b993045c8e3c5447c1e0deff9d9c40547961ecdf1978cd495ee5c83220a72e82aa SHA512 a82b28bdc28df34509a61e7d1953b66b57d1345bfb3e52c40b6b8efe64d612a049c27bdac4c413f4706a9163f8e6843f50df2a04617b76d25bef3d6d3572bb92
-DIST firefox-150.0-ru.xpi 569302 BLAKE2B 0defd22198514fc8b95b3a0590a6a88b0acc06c5639a001edbe3b5798039f8a6f476edccae72a65374aa0add6f21c9be2c3987a9f4ab421bdf1b040feb4338bf SHA512 b127d57ffdd63b8980b876b1f3b1118b2b3071a9e880fd4c5c162318964a5a809375d84ceed61ca3f1410f613bed079aefa80f7a958fdeac5311978f76165873
-DIST firefox-150.0-sco.xpi 322557 BLAKE2B edb4af96a0be7eb0e4d800b329115ddf076ff9799434cb08499c66645a4313deb9e7f5ffe5ec7e9caa0aae5f4d4ddfe99b5280bf1f27963090ffce73184ee490 SHA512 cc8162cf62a71f7267a1e983c0f0e3838f563774ef9fa1e0bcaeba8ed621eb3e9043527598d5ef29d6a84dc1736ad8ac5121d909326005e3cd762388a018429f
-DIST firefox-150.0-si.xpi 409021 BLAKE2B 0cfb55fcdde8f2c6aabd6b58fd3d9fc74bb221777f42d42ccf1a57434667ed0842272e9963897da20d48b724e8c756d4d320c6c460913b68903ada0de4b59f93 SHA512 d421825c0486068e2405138b5f1433790359e03dc7cd750bad9b0f029ea718931dcf219e8b768ceb747c9c56fde1c715cce6129e83a64d39309b584a3cec1619
-DIST firefox-150.0-sk.xpi 507830 BLAKE2B 15b7c5f71252af55c5ce6d9ffd1e5cba5fa32cf90189f742e95c30e6e61891c7d3ea26af9d2dad967190c9048a71b2aa2ceae13b7ca47a2e5cfce721f815a5e7 SHA512 177f775d6526140e758775bb8a546f69a1e1f0578ca011003d676a00475b50a3af38a374e9503abe8372ef06f838334ddb9a7bb12de728c51e277e69646dd9f1
-DIST firefox-150.0-skr.xpi 484381 BLAKE2B 90b69b917f06052884b9b584d6d6a022e3aa1341c2ec86bd0c9970eaa65385f732c6fd3f4bc15e164f9a83b00804aae7981838aafac1e3f18ac0b9c8a9ed3a93 SHA512 72cde43f5ca133110cf457b271010bd6342efe121643a5b113544b7da0f2f042b8103099657d58d269f7736ff02b84540f4c33bfcdd2faf1b3d1abad17053294
-DIST firefox-150.0-sl.xpi 471392 BLAKE2B 73d71871194fa4d661b632a2ddd30dd6444fcb6cacf9f6e2830ee718f862d1ab9275ae528c49b34274e5ec253e70a3a264ad7fe878dc090aa4b59fde15f130b2 SHA512 2acac20a9af07b2c5737d4c6fc0a78486d317a481be56749e901b7e32d248e6501cb991f66bdae85b731933e469134d4ef63389f3cc6eb69e4e20a4264785ade
-DIST firefox-150.0-son.xpi 274745 BLAKE2B e137d1350858b4ed60d3f565b048abf851cf20fc0b766d8db84b2cd4a973de3b98b5106a8579eb615bbf2b64a8c5d2ce7b44f1893ede436f4f4ccf3e26759e57 SHA512 ea0a35009a68be0a4a2f7df2d026f52db91957128c0c0c132fe5cb3c32e08a8590553ae2fd52b79583a04ad6a30138e2814e5c164e78eba78451ec0d1cb3d71c
-DIST firefox-150.0-sq.xpi 492574 BLAKE2B 14fb50c32173e1537249d328fe3cc6ba34047b288469c451ec112cbe71903cb7675dba41d01581b79c8bdc7a113047093978e1f5f3eb2af4176a389d6e638c89 SHA512 d79a51af2ef5ff10f893c47d42c2565c343735c97287f06a43d152bee74555d59e63dfd33221940d2300c17deda78740fbda7c7cf7ac95aac446dd46b95fbdbb
-DIST firefox-150.0-sr.xpi 540721 BLAKE2B f05cd6fa88693ae1a7440945241cda785bb36c72a2a82b09f65cd5e431127c6cf530e84911c1375f9b375d8977c99323ecebc90c8837bde85a9c5205e7892944 SHA512 d297f80cefeb46dd04fdc8ec4d4990ca608561899af0bb1d21af1c9d045efc951ee3a22ed9865fd3b5ec79db61c2d69c72bf655c06d036d5c4a79b70d5faf49b
-DIST firefox-150.0-sv-SE.xpi 471039 BLAKE2B 34c8f4b4bb71b165a4487d038b5d250b83fc292bb77dbf69e5640771fa8ce321910df34a7da1b16c49b6f036f78091c528750d1afc373918661cf0cecf30a0c3 SHA512 5918f94148945e87971a5f1fd5fb13428253ac36902a2959760c4a4d5500512f6b7eae2b6aa9b6d050a667ec08305344d4c07f28a9982bba7eeda99bfb2420ed
-DIST firefox-150.0-ta.xpi 338334 BLAKE2B f00544e69a22070166160513c3963c7bc3635ee279a07dd95225c2ae4bed9dfc67ee07217b30fdb9c655aa35800e76845eb26baf9336e02d03b554b0f49a4b03 SHA512 6f3693a83d11c7e9e6d21d165707a8b65d3f75843e9c28dec28562391bbcbc07ab79195856c0f52bc9df5d02d3714619aef43417dad3ce0c797f2ee8083e7109
-DIST firefox-150.0-te.xpi 388252 BLAKE2B d0afaaed12a5b7c7d20c8d930a3cf27450c1438e27c156ceaadc5f552e138057e446b9fa83cb1425302f863ccc6844f6cc07bc38f4c75d23bc02327ba1412006 SHA512 fc872fb580200e687f140c7049512a17803feeec47eed35670a282789bcbaf5f32a3f050dcb61838b1565d1c5d6f8ad8d6a76da0400da9951889326d5e529fb9
-DIST firefox-150.0-th.xpi 546600 BLAKE2B 5fafdc46209904d549f62428a81d766e3351f1dbcc25bb3b0bb1739e8dae107286c6d3798712ca59159cb3598de7b25020223255db54dd41a9024a057ed38e35 SHA512 898ff49cc11b521d191d48f14a10bee6a421ab1309c4f77c5a1a1a8910a57e3e1b5ac06ce8e3b5988cb4086546a47c4bcbf7b4224278cf9fe900de4b956d65c7
-DIST firefox-150.0-tl.xpi 355806 BLAKE2B 59c85eabe25d66d1df9f9d7e1b651b96a2029dfc8273eeaec3402f4dd9b82d6ed55cb4cbd0e1d200904fddadeadf6536d617dfc9dc19c30db3dc45ac1ef79dc2 SHA512 c72e7d10dc5c63a02116bd7165b837397e3f4161ade54ce1f7ce8a266ec1b19e4ae424469764d5ed4437d3bd6564e0d47bb73bd714d5b39521b920f34da605ae
-DIST firefox-150.0-tr.xpi 485376 BLAKE2B 008fb724acdfbb3be9c9ab8fa53437db5cb09f249dd303f4dc1fb8723995a514f5e0c7f4e888f95d9d171665c70f76e7ab7aaab578c62e88f3ad54cef93b6e22 SHA512 bdd8036d2a76cb30eee571c835e80a73f9fcc3038338d954a77c24ac0fd9292ff1fca4b2a255353eee7397289984c19dd42331c0740ac7ff05bfa2abc06e7881
-DIST firefox-150.0-trs.xpi 324711 BLAKE2B 06b6d4eab81931951feb964bad15658a2e8750858ce45206bc328028266e207aa4b11a4ae36e0034aabca859060a9927d4a03220a08283d79ea7cecb2558c655 SHA512 079af82ad4b29b365d8675779e4d9ad828130bdaba0cdf600941d469f2e10ee532e253f1053163aa6b4bcc59a5cca79d788b0523dc9aac80cd7e72cf9e992333
-DIST firefox-150.0-uk.xpi 547461 BLAKE2B d96e7a177b3401b0f59d08a38dd4272b822fc037e96c5a872931dd1caf2114f518fcba93ff98b8e764b312cd0db3a9b52b75fc67a5714a3605769ab0582525ab SHA512 15c0d2663571e582c9b41253f8ce7dcae5178ee68c0314ec787c20972b13e041ebed037cd57519ba66589111b03ff0aed8a5cfc77f20add258dd40a68c3779cc
-DIST firefox-150.0-ur.xpi 370483 BLAKE2B f198fd5ecc9690298d741f918fc5293944b030e6b2d033f87dfb7199e20cd1020c0b91cc623ccc57a02f7e1816584a5abf278aa0e953850d2f89d5c7b51037d5 SHA512 2e6ccd6e456323d704ca6c1ed31d30d31e5279164cd8c94036b6751830db12202d0a0a7948358ea73448ebe96af471756286f7121ba24d3d01ac4d0ab77567cc
-DIST firefox-150.0-uz.xpi 304650 BLAKE2B 53330d47a3bfcec0441db7732b921e6a517977117245ad038f40a86c5758b34de9266b52b7b177216390cb48406ea8aaafde8d7ee08abcdcbff1b73bf0be0366 SHA512 ef4d286eed4f34e00da7f253e2880fb1b0d2af7a8e4228c2a4800c65da6d7be4804d886c4a29fe4d846110998a1a2227076dbb5bcc25f6dd283e473498d5fbcd
-DIST firefox-150.0-vi.xpi 506300 BLAKE2B dec60706621e1eea7654122b2d38dbfd576d5e770e48adfc935f66bb4c745653999cd44c40afa0ce78b176796f4192235eeb584e02f5d9111a46de86513bb795 SHA512 7677f9202e7d3c1defe60a74840464ee80fe7b9dcbc1b9159777e5127e14b624cb2062a4c6b2fd674e0908b6b29e90897bd29fc75c2a6a98d848d43bb8ffebab
-DIST firefox-150.0-xh.xpi 274246 BLAKE2B 1c7eb6253163139beaa96cb966e9926eecc2d4c99e84e1877440cf9011eb68ad5d6af5c5556f70cd80bdd540f7211971ec60a2b67f6438454637d4d69602ac52 SHA512 0e44fc680a752b800909ccd6c8a81b038bfd52cc72cce3b4866c7f03b89d36a55b35baec5c43ff047e4a098ead97423acd9031d333b5145acaa9714dca9cc81b
-DIST firefox-150.0-zh-CN.xpi 496763 BLAKE2B e5be3bfb7f9ca32386648e071085738ecd3596798b3bd4672c90394d12aa56b72448ed1c9acf11ba0b33d175df907036c09a97e162ea40513ba9c06b96962fc9 SHA512 d5cf6a1db8fde22a2b0832b987e892ee3c0009770ec807b8ea16ef88f4fd1aa5d6994b8656f805b606df06ed00fd8b798ae8ee39cb9981fd375f57c61e20d749
-DIST firefox-150.0-zh-TW.xpi 500738 BLAKE2B f282b75b6ea50d8c1357493adc68f1191c7c5aecc38f739710db42929c7045c3b1b997856dae5ecdc3d89cc9a773ef937ef39abf20ec9e4bbf3f06f4d5f8f55d SHA512 c6cad732b092aa2ac4d13591253ef09ede9b374eedb0c057eed7934af708fd9d698d5d7a02b86deeadb0b2e39f81d849663f6651204627df93ff0f2e9d25927d
DIST firefox-150.0.1-ach.xpi 294918 BLAKE2B 5890e628de203a7cc7f77df3d325c5468b986f9f8765a5a04f2014e2dd41ada0b033c801dae0ecfdfe3ebb38cdaed5a2e2867f4d8230c51c1ecf284c3c6c3959 SHA512 91a39058456b3c0276396ab0aa922996c2bcea0c1db7a2b5c2cacc86fb1608c7cf739ee822d18a63160e194ac77ed8837a61f54daa682f64842c4b486456c208
DIST firefox-150.0.1-af.xpi 268380 BLAKE2B 9ca38cb1bc9c0e870bcc8511e2ed25bfbff14b75971f013a5576311c098244f27c43f40c1a0367235c82b35326a1fa307c66c08cd4b03c67bb4842f892f4d2b5 SHA512 12b1f1ed0e046e36b20547e8660c6cbbd969f6f99e8073a55399aed201eaa313899fa19725f282a11a86d6cbc875df3bdf7169ff63a07cdf633ea10598a2d540
DIST firefox-150.0.1-an.xpi 332152 BLAKE2B 41d26a935e8f38da3b3a55c383af09171652d8983ba625c4ef704d11375bb7a0ce8d7473a865047104ac984d9a1d5c3e988e6e49f85c52dd8f44e50a93da67cd SHA512 3b3e2a15b10a4984e1cb4c5db700bdc562b670baeb31161c43ecd53af939d94bf9d850b14c12b6b28f8ce63edd716295c1633967efcb6c3b1d68b15d48c29ada
@@ -968,28 +192,8 @@ DIST firefox-150.0.1-vi.xpi 506458 BLAKE2B 175a0eaca9b22cfb68482812aa4ef192fbff1
DIST firefox-150.0.1-xh.xpi 274396 BLAKE2B 07d9f3d325f707f872dcba706dfcfb6011651c45292a26502b9f14f0ef9498b8ef0c69069b6ca1e2e37fd1a0c32f2053c39dc9a6a3d3f3ee2fb4cf8cb6a56606 SHA512 952e25052cc94b7f353456e3ded6d6027f55d7af7ea0d54dbc50af2358c8ebb42bfcb962291f4e8554ba9d14f3232a03cc9b6aaa5d641d7bdb74b04e710d1ec4
DIST firefox-150.0.1-zh-CN.xpi 496898 BLAKE2B eed6bf8631d7cf240c23c31b56b5ce7047db75cdf8fd7e56424ea8ba076956d990561a946a6128b2277db0a92fe0860d6fdad7dbbb73f91663e438235b336cc8 SHA512 b09afeb3f610d9d16b65c6af2dd01d44290c8f5dd7dc5e1a26101b4bb5f69e3c7455024b2083b40712a16f2e6012c2f51a9a7c0f12cf4e1b5b0927be18186646
DIST firefox-150.0.1-zh-TW.xpi 500873 BLAKE2B acab5681772514e65c88c0fa166d5533ae643d97fd4b6cc764064d02ad10dd8495019f688ed7898f88b58c2b14ecd66dc18206e460aa86bcd93fdb18fd718c15 SHA512 0fed11eb758f0b04302eac783e99319196f3cb56fbe92ee1a5dd8055783200f8eb4b6bf8d0f1e6605066b544c2e6d9819c33d3daecbecdd1894786da056fd74e
-DIST firefox-bin_aarch64-140.10.0.tar.xz 66847144 BLAKE2B 38ab81c54e0c017c73ff1086b28650f84d0a9bff0884fcf2861cbf014b8c5e41c7bfb1571ca91285d240ca90715bf60791065337e1749393ccb248aab120b1f9 SHA512 cc733d7b6f65fbb27127447adaa8f2056abf9875184ea2dcf993e91904e6cfdd5e54c7cbd974aacbecd305e82609b68ee448ce409fbf0c28d27735c30f509e05
DIST firefox-bin_aarch64-140.10.1.tar.xz 66474888 BLAKE2B 27b0dde55ebcd82ef8281a27acb9c6ebb502cd835889f07f5d95ef8959b8e7825d49e94d969fea0598d7cc82ca1ae71964eb7b75b3e9eb74a3386c251f2d718f SHA512 c69c1bed048f367f919843e927866986bfa71afcbc3de7a52c5426d076b7a5b9e1490d55e2147a6500f21bf7cc31b73c9b0eaeb279b9df25050215c13fb915b2
-DIST firefox-bin_aarch64-140.8.0.tar.xz 66300412 BLAKE2B b87c6bb0fdb2f8db91e6124b86412d8e4ad6d41e5dfba67c645bdaecfae7960857c3f1b2194b7d5ff32ac446286526fb09c6973d9b499294001961b6d57f2ddc SHA512 9ca31cb9fffc967a208cc06380be1d3f5a679f2ca70231c6dab9b53cd6ffe66978cfe9f838d02d57446ffc0f9dff68d25c30d7b2a93c3bab0789786f278b16f3
-DIST firefox-bin_aarch64-140.9.0.tar.xz 66315656 BLAKE2B 2fd90396e6b8bc820413ff49212c6c240a3a812705d3f5440146304d64757a9a004862839326821e27aa70974438049f8691cf76087a48bd8253f7da801c8f10 SHA512 83ddb8f78be95aa2267d2c5cc4f8995b479e9065d0b3c834e5f5c7ec8ff50badd33a8e6839d5b53cbd98e6950978b1a64c6eeeb795c1d93230e78dc90e2474c5
-DIST firefox-bin_aarch64-140.9.1.tar.xz 66509236 BLAKE2B d11af7c48af944bcc1ed701baa56ea792b6fe6288f842594bc7f643b65418fa4c7f0468e358227bc51199b5ec0b52ce06b79246b2a6256d68b9f5a362e6f8557 SHA512 e9eb4b36f514ebc47e2f16d8ea037ef0d5f17e3cfe7785cc33bd39ef7dadbd7a59405af333d3c89125474c2d18294287c0b631ca14f41a644a4643fbc64b5d53
-DIST firefox-bin_aarch64-148.0.2.tar.xz 70583064 BLAKE2B 171ee1109c3ca31aa219a9a6eb1d7ab7186eda5fb8a2c5cd677e78c4433e673aa14da6d25011ff372b5aab51a194171aa850c778e3fef638862f6e38cae08c77 SHA512 e580386173811b3f791a374962218a823bc55dc96227aa19576b1674a544335a507516b32ab24216f74d3dd628a4c4409d8c5ceb35a68af81f47ded4a0bdafc4
-DIST firefox-bin_aarch64-149.0.2.tar.xz 70872604 BLAKE2B 19883bbce765d9f0116b6f8700888ef742d188fd58ba445b2a36cc8ac39056f7f2c269efc1003ce9586e6f4d91fd64f5fac706bd5d4b70a55dcb13c1d337e71a SHA512 bd0372e3d8c9a02d403167f25d09b6160449496d04f6075ef527a8b6b3ac654458384b1bf9f4a754099ec734182db498465e581f2132b3f4bcf05a22e0692731
-DIST firefox-bin_aarch64-149.0.tar.xz 70856448 BLAKE2B ceea8841268770084a649e6d33adce64e4f1208a8577701509716f76c5aded33d4220a7813d81b98eb52ba44a9d3f8a96df4f02848a63668986769530eb09e09 SHA512 ec8decd9b9ed0edc17d8355717fe7945ff29104b8418419a3ee09d1d1858729f6a217387ccd0565fb7dc8cda89ab7ef87f7a8d74b68baa9c0bd851ed2d751d08
DIST firefox-bin_aarch64-150.0.1.tar.xz 71397520 BLAKE2B e6d5915e9d202c241d2d1304bc31c98d1c03e8a05b63ea6e7764f6967c53a30d5e02751bd60ed6dbe1c130916ee59e1cb8987b1241cf61317ea02bbccf2b86f7 SHA512 6ae6a10a6b471c5be2f5a3cef7ffca6668fc2b99fb1cef99253cc6d8c4aab46cea91e02928c300f2c76f3211703031fe8b09bcfa8720722de34b8fdbdf556418
-DIST firefox-bin_aarch64-150.0.tar.xz 71648436 BLAKE2B 066242a22b23c2b4185d8dbc1b40e1086a639836ebed7cddf8af0083780f115728f315d50e6feff1de341a0177fb9fa241b24453d17d72ff0166fd236808bc77 SHA512 3da05ade144f7a567d843d99c730acabecfedcc4c4549a9b7dde035bc852272b4a1edd5b25bb1b54cfa3373b0eeb4cdf10b3fc2371957ceb59cc15ab2e02f647
-DIST firefox-bin_i686-140.10.0.tar.xz 78930972 BLAKE2B 278a4d9054ff907952c0476d7de64f6c4c03f8703f188488035bcf7fba1daeb10458e982e20e48a2677d9e2a178070c82a9493323b83917f12f96807fdfa9f74 SHA512 44c5d9d2ebda1e2360d971a6810e49686bcad4ac9fd1b2bc41bc4048665740fb84b74404c158913b0f45b9f28705018264a662188d5e7f1359c0ab55b151f405
DIST firefox-bin_i686-140.10.1.tar.xz 78599480 BLAKE2B 8a69f493d5745772a742403c3ca3ebd3f857d683a6526e48a943993ee8b17a0d641984b504b3a1801bf362c8343eeefe013b19f7368841cd31883bd4c36c3809 SHA512 c82dea03dd9681d875b50c3fcd77070873bf7582cdd62d9649985d219ccc0c4906c4e1c884a27287a14e2d5e11c9d3a64172e579216d2b72cdfc9de484dd2463
-DIST firefox-bin_i686-140.8.0.tar.xz 78483416 BLAKE2B 75543c9ba72da7ea6ede66e1244ce76309920517191548ffff75b809fafec02d96170b2a202d1b48573448614d4af0f7db5f1f62d65299463ac34a3edfadcc7f SHA512 30ad48304bb877787d93c86696f6f42b81a45bcd87fbb0e64b9216f4c951e2b65ce4395e29c4a7f9da6699905e0c36248665bbbbceac65e434e32f50fc1370ec
-DIST firefox-bin_i686-140.9.0.tar.xz 78371512 BLAKE2B 837da4d97dca99274e5be0e10e7a1875523aac0e3e1ea4702a89867888648593cb54f10c0c50ed88d9a8c8c753ed87d46169f0b9fa2742138004ef0166272cfb SHA512 02f0fadf995181139351bd09476a44b2729c428eb04320165c27a50911c71cf2c819b385a5e23762362206d0eb76948c9f64fc0147fd74e90f97fbff0722e940
-DIST firefox-bin_i686-140.9.1.tar.xz 78237052 BLAKE2B cd98a7416d5f52de7000358d9011838a2f69348339ef1ae1ad2d73e9a7c3f04642a9f309e9c5ed35d2975cb4e51c979a9e73f28c187b1022aa78514f7379c894 SHA512 f409e2bd0e19b9bd7f0605fc86e3e5777ed6a452419372c0ce802f50592e8d122193327786c11a9fd16236a804f4deb5dbec1f6dc99738b7a457d791ff8c4379
-DIST firefox-bin_x86_64-140.10.0.tar.xz 75380344 BLAKE2B fc55ad776433807d9231a4acf6ff23756a41f8b251731d3d98eeca375ad1607b7489e67210473f4313145ec15ae259c5a8fde2f2fa528f1adda9fe9ecd179970 SHA512 f574849e0b9fc7b39e7bb6937a5041dcfd13d723ba2f9c3fb4009503b77fafb0b78c1aec05bbac49d00e5eb303c36317f4d0c41e84bca4d91a2cfea3ae573829
DIST firefox-bin_x86_64-140.10.1.tar.xz 75892956 BLAKE2B 25f3051dc050bb103aa893c97e30d2b6d5ae29b7c4f7acb85a133474cd32226ec932b96741ef90e3fc3edb944d00cecd700fa3e3e75601a6cefc8b7db615d7f7 SHA512 f4c08c587cae67402df3d7b303776bce5f4fad11d928bdc3368b835600af0aeef3446659c9950283020f1666752ffed0d4b6ee415cddadf783385c71b8219ed1
-DIST firefox-bin_x86_64-140.8.0.tar.xz 75491388 BLAKE2B a6016b294abe37d2b0c1786fcfcf9d30f26b989acf5b7ae02c53b578f5503d74ce4fea26ab8c6ad9de265dc1c246ecdc71f00b1f4df34e906fa714b26a4d2422 SHA512 18ea98601bf17fe86588c99cbd9011a2260d1eddbb7c5e241d44aae44aaf765968a98488fdd040cd853ccfa10d38904d0cfbeeb94b8cb60e272db6f568b66e41
-DIST firefox-bin_x86_64-140.9.0.tar.xz 75058372 BLAKE2B 7101ea98150a9f218730ad391aee4e7d29863ba791b070d39fd2fb56eebc10a9f78199ab9fe922af2269cf98b3af4a5d94256a970396ffa24964174370f01d1d SHA512 1af13a9d67d30bd6a59efb1b578da50a043ae985a31eefcaffa899fc03cda754d47d9e38f54974ca8f95086fd45684196847b6e5acd389e6ed31e7f1ff4bd32d
-DIST firefox-bin_x86_64-140.9.1.tar.xz 75361132 BLAKE2B 19e49ac4005e6e7e8e8f460536c0f922a30012a2d68525f56edebac9e59b3579cb1231a4ccb24d5d06bb5192c08e936b07959218202a57404573989443cfa416 SHA512 e465131bfffcf0ebc37057a4dc9539ac5758701c0054478118333b0d6af84578343b31cfda51f1af8b09ac6e4d1b8a6a7d5ee05a5fd1e8f05934b334696f0f41
-DIST firefox-bin_x86_64-148.0.2.tar.xz 82303208 BLAKE2B 2c06055e2019a4f694cc932b7ea578a10807678d55c86f38869e0a71cb9abc6685285cb5e5ba317b4a4ef7925d7809c69871a3946d8bd2e13a5df15ab4c3dd67 SHA512 eb7687e5c085123a15e1191ecaf90069393811d6aaa23ac81a115742f9bf5782c2d49f7ec9c70d5f788c0491d18f53ff07549d280ef51bf370ae941a75feea14
-DIST firefox-bin_x86_64-149.0.2.tar.xz 82369524 BLAKE2B 53a7e71da9923d0af2b5f42b9f3dc8e0145e69c5d332e42a5b02600bc43ece529d8473d9acc59ddfe97cce9129c910084a529ac0a346d9a6e3c3cb83ffe0ea2b SHA512 76a32f30cba68fab88aa0918035e61639c9b2595a9ae89aff6b986fa424f1a931cfa8f57b206d1114fb23f9b1c840c9f6a3b70edde4f94aaba9dbc73ae94d530
-DIST firefox-bin_x86_64-149.0.tar.xz 82479232 BLAKE2B 250dc3b0239b29541c1a536e4db1443c209ff7f91f49057463e63f5c9fd545d655586c70aea22684c6b7772751ecd293db36e816d11e032e827e8c3224b68e77 SHA512 931408a10615f6701ab21ba634dd4edf27df8e492defd7c076a56a7dda51c197fe8e4b034b8347326c30fa7cf604c833eeffc7565d0a8867fa116586c4a953cf
DIST firefox-bin_x86_64-150.0.1.tar.xz 83562372 BLAKE2B e21f9afea086856451647bd13b6ff67354b97be4d0e211a3b3b64653b4f42653eef77ba26c668375aa65424fce0052aaceb9f16bd1fce0fe7cdef48c3543d8ea SHA512 a2d9b68b4cb54134513c07a298fc1d5bff4af77b6fd6b2984d455422b2c577d36602b8a37e2432416c63f9fcd24ba859131be6fb567aabef5084d9a6f3fb8fc5
-DIST firefox-bin_x86_64-150.0.tar.xz 83797036 BLAKE2B b22173f7b917e16db3176f8494b538c519ac86902b836a910e1201ee6e6cb64ba574003eebe3e71071c5836b998eb952f7fbf59d79d335fac476196b4d007124 SHA512 c5ecbdbcc9845d7193271f58ac5314d83e3d3803d637839d6093d4b6f90ffc393a8c4ed88397e196b58b17472f160a48b284e0512dfad86508291393f45580fe
diff --git a/www-client/firefox-bin/firefox-bin-140.10.0.ebuild b/www-client/firefox-bin/firefox-bin-140.10.0.ebuild
deleted file mode 100644
index 82aa62931221..000000000000
--- a/www-client/firefox-bin/firefox-bin-140.10.0.ebuild
+++ /dev/null
@@ -1,361 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 arm64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- <media-video/ffmpeg-8.0
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-140.8.0.ebuild b/www-client/firefox-bin/firefox-bin-140.8.0.ebuild
deleted file mode 100644
index 82aa62931221..000000000000
--- a/www-client/firefox-bin/firefox-bin-140.8.0.ebuild
+++ /dev/null
@@ -1,361 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 arm64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- <media-video/ffmpeg-8.0
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-140.9.0.ebuild b/www-client/firefox-bin/firefox-bin-140.9.0.ebuild
deleted file mode 100644
index 82aa62931221..000000000000
--- a/www-client/firefox-bin/firefox-bin-140.9.0.ebuild
+++ /dev/null
@@ -1,361 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 arm64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- <media-video/ffmpeg-8.0
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-140.9.1.ebuild b/www-client/firefox-bin/firefox-bin-140.9.1.ebuild
deleted file mode 100644
index 82aa62931221..000000000000
--- a/www-client/firefox-bin/firefox-bin-140.9.1.ebuild
+++ /dev/null
@@ -1,361 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 arm64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- <media-video/ffmpeg-8.0
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-148.0.2.ebuild b/www-client/firefox-bin/firefox-bin-148.0.2.ebuild
deleted file mode 100644
index 1ff8b0e28522..000000000000
--- a/www-client/firefox-bin/firefox-bin-148.0.2.ebuild
+++ /dev/null
@@ -1,360 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-149.0.2.ebuild b/www-client/firefox-bin/firefox-bin-149.0.2.ebuild
deleted file mode 100644
index 1ff8b0e28522..000000000000
--- a/www-client/firefox-bin/firefox-bin-149.0.2.ebuild
+++ /dev/null
@@ -1,360 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-149.0.ebuild b/www-client/firefox-bin/firefox-bin-149.0.ebuild
deleted file mode 100644
index 1ff8b0e28522..000000000000
--- a/www-client/firefox-bin/firefox-bin-149.0.ebuild
+++ /dev/null
@@ -1,360 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-150.0.ebuild b/www-client/firefox-bin/firefox-bin-150.0.ebuild
deleted file mode 100644
index 1ff8b0e28522..000000000000
--- a/www-client/firefox-bin/firefox-bin-150.0.ebuild
+++ /dev/null
@@ -1,360 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-l10n/Manifest b/www-client/firefox-l10n/Manifest
index dbf33161f6b0..dc586d2861e7 100644
--- a/www-client/firefox-l10n/Manifest
+++ b/www-client/firefox-l10n/Manifest
@@ -1,303 +1,3 @@
-DIST firefox-149.0-ach.xpi 292193 BLAKE2B 3d7117129cf1e9abc3fea6515e5cb9b33c62cf0e32d458db7e0c6c6dbe55e148c6265ba6fcf7cb9d0c1894c25cd3a0c6a1d8ce67247b87946e550a8b6c8f5e4c SHA512 93c1a9f20f279ffc7cf49ada0743bbc539a0551c04086229b891dc511a38a81c1fd720878129b165d6d01c55d047a2a9df7c8249a006562e2024eaf63e1c00f4
-DIST firefox-149.0-af.xpi 265691 BLAKE2B 1a79304f1f3fbf9f553866dda3baede126a2f8c81b1b47e3874bbe478574b260dc35880a80241ecb81722e1de1125565122a88e83c79eb89ff69653c6b17c94d SHA512 03a8a7c29ce00380f6f2785b4ffc7db01429e5a59542d1268853d25a7c6b7925c88853bb75800468e3e42ec507ede14bf1bac047f68f6fc1cbfc2e5cb1b7efd3
-DIST firefox-149.0-an.xpi 329417 BLAKE2B 0e2821748227d9ab75ab8285ee21b2eeb78824b800c56abe94c6e7b953a1f7a17a8049facabbcb40b7fc970d3db0c221feadbe41ecfaaf5f2ce562088e983f88 SHA512 6fd0139427a583bc31da3b207cb174c9ebcc134795fab52913f24de67a2a68acc3c6e0da506a23278e762530ac9f614e733460b59500d2391e10fb8b3b94a707
-DIST firefox-149.0-ar.xpi 449711 BLAKE2B ee4072ffd8b7a83911e429d71ca891b9720391817c985f70cc358697e5885691a316288f75b6c929496752d93aaf295cd6fa8920a0d843616c88ba182be64067 SHA512 7c117161ef32c5427ee811a421607a3f59c2efbea3bf6b52c2f3f42c89ad40a01e13e667c2cd58dc38239b5d0ac57b0f035c5ae471d3a2f91ae2fdff9f59ddfe
-DIST firefox-149.0-ast.xpi 310024 BLAKE2B 8fd68a7c99adf2d7c3de801bb10ee22ba407649a99678894b84065de1ddf73354a690bd87b57679b8a9f1784ed87dffe07172d3cc639682414cc661e0bba8a34 SHA512 40d15c67cbb7ab7a675bf9ab667edeb853800c31d4a59dda5ec260dfda0f8943587ae8dbed368a6fd3815c2f99bb7887953bb1aa735beaa6208ccdeec57db0bd
-DIST firefox-149.0-az.xpi 316104 BLAKE2B 90747130122dd171fa8b39bf5cb471df06b90cf0e13096ec01e531059438487b3aa9a3ca9eab7b62d00b9652a69f0ece3713b17e1a9eac9884593957301c1d84 SHA512 4c06241cdd190bd89c8f4203568438dfb9cf9f1cccbc50aecf54edbd004810efeb78721af711901cc071203e84992dde0be5a5b80ba1e0ea05685035c0350fb8
-DIST firefox-149.0-be.xpi 559501 BLAKE2B 77bf95e6c7cef94563b2b4ed642a0bb305409ec1bdd204b7d171d72becfeae31bb7f5554163d0693a0f97719e094eb63503eda934b74e7487c2b2e008764debb SHA512 4030ff1de2c02c715aa318f07ab1a77d5832b73fa3704bdf8458492615c559930c4b2617f509a6fe2f29e2560180063ea51173fb3ec1f5bb4a0b374f75a59b99
-DIST firefox-149.0-bg.xpi 459953 BLAKE2B 4c1ca4260d7da94a07071c66b908b7c399ea12b3735ad692d81f465c90a28dc4be442ede87a22c98f8e77bfef6cf3c57404d58b8f3b4591acfb671efb1127e6d SHA512 72798862d8a62890f7e83329690187df5072b5485e968a3059f5b7dc85e40f4af38794b022441d0e0155893ba77f95e6c2db3443ad1577c266b2fc41e372f8b8
-DIST firefox-149.0-bn.xpi 410064 BLAKE2B 86fbd1c499b517fae28f291585302260d788c88720791c4356e60c39fdc99096bfb97813fa297843ec3d767bea11cdffcf82f7e32b70562997a93efd33e55503 SHA512 2cda16a33023a0fe68b2a60a9a470a27b03274def3b8ce96d2cc066171a3095f00a6f764814ff813367650ef74f22dc05cea36c2888fa3435ef36fe85e9f3516
-DIST firefox-149.0-br.xpi 391493 BLAKE2B 164beb199819cf2ebc552c019202278490fdebf61e7888ca72444b62459e327ddfdc07e0d43a12ad50e52482e1696f661be40d50163c24c646ac424315657c98 SHA512 0eaff0ea1bf5519d8a1c66a84bfb3962ce5b80512b81c981bb39a05efc7ece037386c63805221f1ef93a92b81146a0da47d79eafec9e17ff0540e9fca6a8a309
-DIST firefox-149.0-bs.xpi 447221 BLAKE2B 102b236615489831b41c3d7ff75ec6b046eaa1e5b75a186159e76eb103b7fcb15a46c032e3da190dfe7721e36d54740d4341891ec9e8e196a60d33d44933130b SHA512 584e0b574242e8b248f613dc5d039176ba0499858b6d9ee239fe8164ab9534e73f5fe60bb34cf344cdb1009b0ba33b14d666a64700bd23772d35d13481b34c0b
-DIST firefox-149.0-ca-valencia.xpi 355199 BLAKE2B a79c229fbac4073524b827efd3643bb045859f854f94d539cef211c9691cbdff4e77f616913a70404c1cccaef3fc6e60a395050dd0c73d0f6c495524f53a9239 SHA512 6294048587818faacfa1c3e98937b44124526d66cd4f1173a989284a5fcaef1a831f7dad4cc8101521ae581408b05c34b4eeb3a28337492b62517fd4a76f4ff2
-DIST firefox-149.0-ca.xpi 413979 BLAKE2B 18c2f62006513d4a62f6f54208a3e2131d7d1585fb735c277739a0022e3587077c64356a21493bbb6c6cbd9fbc20e6b1f747b22c3ff37340457c91416aeb3298 SHA512 8d7babfeac903090ebda89ee8d8464b0fbf60be308b1a9b29ae5b2dcb5d21596e47f0005de3774596e81a13f4c01fba6266a7f2a56c31226f404b07c48960673
-DIST firefox-149.0-cak.xpi 387015 BLAKE2B 7a13301430ca068ea4688dabc03fda3dfac8198a11680162bc9446dd8db7fe2195747504df4c6a4a8b642421ea1ca857f8c79a5dd4d7c33dea6d89f0a5dd3086 SHA512 57d22d9d6ad49a5a2ce4375ab72a54624de628c73cbae5c42d90dd70862aac200bec70089da69e8f23234b85e86591c38504f5776e8e80d97fb11f96308f4cbb
-DIST firefox-149.0-cs.xpi 511554 BLAKE2B 5e83e10ad22ab21ae4d0c083937cf4847b7759dbf477a63663190f1cca27b03fe7a1f9abc31bdac00fd0c49172c84001aa78cabb2bcce5dfb0fb7a95c7e9acbf SHA512 57fc367ca435ae82b75d6cd6bceb3711dce19cd8f9be7ac461f28cc2259de1acedb8661978ca664ca5b40666632c15981a2a1797bb3ae7dd96a40d22538fefc8
-DIST firefox-149.0-cy.xpi 473293 BLAKE2B f11592143e85abd6e03a8fca70b3f9cf6daf7ded68a92b73c31659946fd4d6b8e17325f0e4d083abd0cf5d9912ac1da0545c4f5074e289378f8e25e70a1728bd SHA512 2d0db4bddfff91e6a2b6a7ac573ba587d491bd97fd5833d2349d78417f8284f861e272dc66e91a896603a45d757c003bf8ae5b118998dbdba78b2b40675bed0f
-DIST firefox-149.0-da.xpi 456246 BLAKE2B a0ffe6fac782f23ef1613436e070f6a89d3b8e7c471cb010bea91792862323848e0001837c92085085006791c217ebbe9cc58730433e8eb61cfce3fdcd0fb2c1 SHA512 66e9c1ad1fb681c8f8ff217e1c7741bcf5c8aba090c9da0d215dec973c340de661ddd9eddf7a62f4f5e6bad9c22cd876202b86604d1ca1b65850be408f107969
-DIST firefox-149.0-de.xpi 484748 BLAKE2B 8673b437770ff6461560160f1cbe74ef40e25e0c16e7c5c83db6194b0df26e2ea369c56f88a7bfeaa41cbef332be6b953e5500aa8d4976d6be16a13db0ff5909 SHA512 ec7e84bba2986d43afa7107e1363726cd886098adbc6c335f1c3c2bd2c7d310ef03f32aa0656b318d9a34acb1a47c4d4e15f6d45ba8c7ab0740064d5c043c98a
-DIST firefox-149.0-dsb.xpi 498591 BLAKE2B cb95fb5224b549b12a77c96bd0d591f74eb97ea427e8f01ce3524404f107a8c80b594e5f0f5faec568439b559a67b7d425985f4d2807a90ccc48b38867afc905 SHA512 ee591b0dcf005d7daf761d339b3bbd1d905b5904832ab677d45e62c058163b258e6d33f5cabd8ac1452ec1d07f0821950ab24a9d31963afb4c9aaf7e5c025f9d
-DIST firefox-149.0-el.xpi 575214 BLAKE2B 142118f0ba8b9d92a7692de5960ab8ecd62b190783300401e55bff0cac3a4100479f1950969419e8245d5c80801d1ad5b51ebb2789120564856419c912653f55 SHA512 2d0bd5155a849288cebcceb7bd927113f520db18a7bbc39b35d7513108fa258a67d3dcfc540837b574638545582fd32a547530179610f1f8019713205db10398
-DIST firefox-149.0-en-CA.xpi 432997 BLAKE2B cfad8002c456fd982684d25e768a88aa0b57d35aee445c9a5597f1a0643c51244b783d9425c656f6f3263a23a460142abdde3199e9aa7deaf218e2f47306eece SHA512 3cbc4d44d3fe531cadabdc8c50e95bec50c7c66800d1e154f08203bb03fc3e5736e98987ae43e24d59248c1ab9cc31782c2d280ef825ca0c3eb910ff718af152
-DIST firefox-149.0-en-GB.xpi 438683 BLAKE2B 290ccf66f3205f72ebc3fe982da7740dffc35c5cd12f1ca465b912599d3cab6599aea04cef4ed650d3f14b17cb7a23725d8dca6e111ed70b047176f6e4f3bc25 SHA512 1ab218411042d6514e591d028d3726c69986d0855fc616ff8c87c065965aa2adebc8ae6d64116d084fb3402404b662cfdb7539a66af38706cc6e81b1f971aa1b
-DIST firefox-149.0-eo.xpi 463493 BLAKE2B eb48013cb9026f86adccba441e9e9fefd51730ae159a5dacab8358112f93842eeb90e29ca7d26f832cbbaa73684c35e20e27296fcc8b00e4eb80d442979c346c SHA512 0d1cf23232362071f6498122ceeaec4f550bad191ef18e89057da72cb355f33f3e7807899b319e389c00fa5a01e39817040623aa37cccfaf4edde5d97c2152dc
-DIST firefox-149.0-es-AR.xpi 475830 BLAKE2B bf3267584352ce54fa6cc47d95618d9c82bf2881668e68c8f983f4d63ef7e87690e0d3596e0d8c6fd0f336b9d8a3e630a09428059aaae5923bf4775e15709aa6 SHA512 e6a8fc6f83b57ad99389d3fc33fcfd114f8a77c631634998d23418be4692f77822fa737e077d69e981f15f686cb2dc454f0a4b5916544d07f1508d553a4ffcff
-DIST firefox-149.0-es-CL.xpi 474612 BLAKE2B 9defa21cebec0bd6391b416dd1a33f11b1630d2c1e2ced154c2a32c23cd00486fa2d75ae2a8eaac6714e3d136067f64c87858e0af10b9d774a852330e2483fba SHA512 64c680b9d1ce0779710c2a6fcd95a010d9e39caf1a26ab319815904034def95617618e78faace966dad8ea51062bebaee0e4e7e32f7ed4d68ccc4d9b162d265d
-DIST firefox-149.0-es-ES.xpi 475623 BLAKE2B 12083a02c233a1253429186a8077b142b7343d5767b0c48f2e91d8aa467dd7202d97e849f59ac4fe44365aff4fd14a63822ffea01b7ac8433755c51c9f7b15d6 SHA512 c34b9a3c5bed525b3a1d33b6b1e819193a2a9cd6969c9c498bb2b2a220238b44a4bf5df2f07b7b5bc3958fb0521641bd5711d127737fe6e54cfed438e3f56a2d
-DIST firefox-149.0-es-MX.xpi 470346 BLAKE2B 898efbb43a9785d4bfbb3c79c7cd49b9fbdebdd85cbe23886e27c569e44dc78c678558446cd9a617f77dd6c4a0c9193750e3d3e9c354c00def1af1acd039bb95 SHA512 21e3d571624c40eca8fdf6b536aa4c9561f3f3481a6a089056266c1e58f3bf4676c7594ba79bac7a664b2b9b76b3a569e4aac6d17dd33cffeb11c20a0872cf5e
-DIST firefox-149.0-et.xpi 356077 BLAKE2B e8cc85624a6567809ede36e482544480dec8ef228d328110e24cb9c644352aedac5f9338b00448a35518ba774d4167cb4741031e99fdf1356980f3b55e40ccdc SHA512 ac0895e7ba791d6ab49c372b489119c6164e6863949697148da3478619cc1b3ef6a36a1016d8778949985dc8b5f11883118fb45bdd0da03d6e348af52c9ab2d0
-DIST firefox-149.0-eu.xpi 460026 BLAKE2B 13f54d8dbdf67fdcfe421fe0686dd24dbb41b404309e4806d745ddd368344daaecfae7bae12a78146bd1a593dbe54c95f870c0287305dd0857bcb3696640d07e SHA512 7bd1983520aafa6183b0b5f6745e782d007db1fb0e76e1da12600f1eb606d4f4d0858c3da603f060d5102a0240a0398132d491c95003a02e7654e27a1ad41a62
-DIST firefox-149.0-fa.xpi 417775 BLAKE2B ee212bb55942d67f009bac2f9f6e675ceb39126b98b600b09a905d7dc1bc3c3bd549d5b561a17d1e7a03050c3eb52fb694616bfa765cc73f6cc3bcb5a1d7fce3 SHA512 3c6ca904c9fe9c9af9681e0b9d14006e5bd9af1e73dc16d81cf7610ed08be0df8da49662e2add728023ce003a3a1dd9dfd0b1758e83d4a237697c1e13af40b51
-DIST firefox-149.0-ff.xpi 307762 BLAKE2B 71cf38285b66de554f6005669107400f5c7c1e09055a6e9539e5ecbff3c54e979990ca9675e7b2c56abf693591fcd46389e78c1b9ac4af51f370b417e8d41f40 SHA512 d398a131f071ba303957fced2f9dee362fc4b4188a01ebbf2f76ac3a4b4802746d29f61bf5fd381fb25c58f722006babd66aa248f368d456730f2fefd04ea75a
-DIST firefox-149.0-fi.xpi 460740 BLAKE2B f74ec41b3ffd1a93ab60b887d8e2abd0fbf233b118e763b599c6704544f2328dc8793adef36ce6266076f549e483cc577aba32471a63d9fab5d0b7286f69854a SHA512 a5c851a2dc6a8ba9d59048c17a78589c8d5244615cc5ccca0a48ef02999492143846e18079355c2674a2a33c7e710d4aa74187dfb52685dba85049def6064645
-DIST firefox-149.0-fr.xpi 490337 BLAKE2B d99dc2f6092f10c3bd1608ef825c47e3d9b7387a1def9bfb2aed013f81f5b34ad2c15aaca85020b9c0a0d1fb661cdded08d9957fe47f20f074a18672ce26a62b SHA512 c84ef8732fa18a798e3472183aa87a13d7e8556dacdb913338ba2deade6287f99765bfefc536b767e4ab8e4d906fcf8cd70ac359212b6c43c423a4d6ac463f26
-DIST firefox-149.0-fur.xpi 473932 BLAKE2B 754d4f8d6f198c3e5a2487a173db53d6793c826c9dc7832eab8133a68f1b40327a10faecfb0cb9295eb86ade02c475489e3c18319fbc2203a259bad392a9dab8 SHA512 b5c05d881e02c3240920aa29209363fc27e3467a66065ffdffcfc69f72de09bd3449948387f429ccb9cd0416ef9a7d5d99894c2bb2be1774a174a1936756e915
-DIST firefox-149.0-fy-NL.xpi 472406 BLAKE2B a513aa5d1b01f07200bc85baf8f2399ce736949d16d0b01e1d439209d04ec28b3a8683180b39e91b32a987f80c80035ac4f2ae6f3aa9728641e0c2ad430cdf5d SHA512 93b529ea628e37351857c4e491904fcc439547b911cbebcce548a1d6c66b03514d68e876158ec21ee6106d1b99569582babddda2c41eecf37962929755f713c1
-DIST firefox-149.0-ga-IE.xpi 313452 BLAKE2B 278a9e5eb21e8386837dfb737e39348dccaf6e8ec0c7aac4350f311fcb850735d40a559e27086bb3d704ee20c5028d4b6fa705363b634ea246aa121f794bf002 SHA512 e7d24a19bddb15cc706df0508c831414d91f3667580879c4f60bb92259bee8452a6d88dad45cb121fd57b2cddeae54759474141f871f0a9851b99c1aa581fddb
-DIST firefox-149.0-gd.xpi 406446 BLAKE2B 0e3f512a053a8915821024362105d5e823a47e83f40bf3f21ca93ccd55a519fcb6386c1be16a82390a64298735b125bd0914d87540b1f936817c238f81fb2c2a SHA512 1bfae010507ce668481e563ca5d08d884f438ab49a943f6b0a260bddf9b24fa89a75a51ac419854909d239c835880a169ad1ef6282e2f14faa11aae66a75cbf4
-DIST firefox-149.0-gl.xpi 443869 BLAKE2B adffd01596328685dde4ca4a502eabec260801cc111fb3461917700e96ae116e3275c7fc14f9784876253624f441696390a46918831b5f26b577261601f0cd0d SHA512 16fa1d6cb2e39bee91f56429169d7258c04b822008492e2ec4acc5a4df7ebc7c6c1b70c86d1b894d4a73d85a3fa9b77ac1d9400a812a7c2f720d0205aa5add25
-DIST firefox-149.0-gn.xpi 479270 BLAKE2B 56d6298a65040a7bac8ca327d1ff2b4907bafa7fd55d6554db9625ee099c1ce0d98f13137c9052bbae6b13d2a243ddc55d9dea447821831b951d6d6b8a8f9414 SHA512 bac18e06cca91db2bee449bc8b8f7fd40c4cdd2efd7d7056eed8449ea5191f5a2708000724ddf1d3025d4751a7b0ebade3fbcbb9089790d956347c970ab418dd
-DIST firefox-149.0-gu-IN.xpi 355975 BLAKE2B 0c7ad14024047bf14876eae37f540a35e08b78a625be89aceb770cb7d789ab96cca9a69df85c5402f94d91ccae6dd372fa4a8dc37d455be340a103692122d9f0 SHA512 b77df920087107991c9acecd27cce198fa59dff6f6baaa2c6eaec47145f1e018f6f6934ca7fd9f2783b6bf1ad235661c387a1161c7d740492fd139292f5c2508
-DIST firefox-149.0-he.xpi 476299 BLAKE2B 87553fff51b6c9662319c212533d16d6be9ea443a073948354d4c36941856926e185343996422a759c7a849d0fc6c009d78e90224ca89502c61a5cf101b3af03 SHA512 f0354dae02042b2606bb087d4c3e0e0472559955c03fb574f61e428aa6d45356e008365f96fce48a60d3b613a26aea26b782d96e6079de1ce2443169ddb9079c
-DIST firefox-149.0-hi-IN.xpi 374679 BLAKE2B 518e60ef62d1ea34867999e05680445a35d7809b77a22eb8d5d39cb1767dd4981c2c699ab8bfbd6c1f0ac7fa0009d2d6f7c631ce0f6cd762e8f20e6e9b37d18f SHA512 dd102781e600e05c34d8adc7d91356e994e6981cf8099d00cd282b436eb328cab8f0bbd3b6cc67a2e2f06e79500c5d994015470a74dfa72e59a330deadde5430
-DIST firefox-149.0-hr.xpi 463601 BLAKE2B 3c9ceb6aa95321682e1499cc0fd0913ab81e83e8881c89f74c25fca270094c8244060b21b314e2a83715beb3dd53eabe433df8b7663d4eec14cfff44d87cad1c SHA512 39b8b641c64ca0a378e811d595c2bdda4a63fd3a00623fdbf243e462becdd23fe2f29c103026a0b61f4e3335a187dcde255dad966bfd31636dbee8505417ee89
-DIST firefox-149.0-hsb.xpi 495222 BLAKE2B bb218c8fd583ac51712a26321596744e4e76a7546f1b420a590d9848db0cc42f4250402e6d3ddfc8337376362b48dd71a89a5c987fb92d6181778c8d0950b47c SHA512 bb24b276a835dbe0878bf246633dca1b5254ad7699e8014583c7d876ce24ecf68b7d5ffb9522bc0842a4b1382284bc4fd5af234a0e6b40e6ce81aed89295bcc7
-DIST firefox-149.0-hu.xpi 499340 BLAKE2B e61ce6192309d1e20d05e8f2a2ba46776bd1c8a6fc6802d3626d6c1f78a25c7ec191c0176892696edfec8618f648486a6501d423276497f696f95c86bd35de39 SHA512 06591c9eafb7e52b492222bc389e57389798c04a69af0ec0830818e192535143a281b9d860f755981a58502d503978c4865a4e9c12c13234a365ead31c2d72c5
-DIST firefox-149.0-hy-AM.xpi 478534 BLAKE2B 3f5e4fd23caca61519ca6d5388cdb6c9dbb7e3819ecffd3d4d34d0b8e7b7aef504dcfc1131b119a8f81cac47dfb703dc6a76772ce97576c985a9dc39ecf8d625 SHA512 c60f7e3d8f24c94203184837a7adb2db63177178575ce704d3bb1221bf90ae30b63e475af0161edafebe5572dd7c59b22c58c387af7effd88c9da636bc68e30d
-DIST firefox-149.0-ia.xpi 459661 BLAKE2B 70a77cb0e010619b78ed37eb3540cfbad8f8a3a02841480b455503a9005c439c1711af3a3f0bf8d86efeae81e263e2465618bd10078e83dbe875c35772db465b SHA512 1106d7d9c63bf1e731f6700c2cf3561eadd455255aaad9ed63fcf84397d815065d7f4c0632b1e2cb8ba0bbd4567c2ed9d94ed707f3ec80c1aefda0edb1b32822
-DIST firefox-149.0-id.xpi 430145 BLAKE2B cf4feeb49b6c30e8ba04cd778e717788cd13b09f2c4f023e8e1ae857e829af6b3760c8aab6a5ebb1d269bf61b295cf3cb9a2dfd45676d65d4d4bb8035c97d2f7 SHA512 3f7fd94a50cf7664aeb71abb3614d6a652289213157019fe9bfe9f78479e840588d65d7a22377c93a2b14076202d0d09c33ad55ef4a4a107f1dfeae44555a414
-DIST firefox-149.0-is.xpi 437318 BLAKE2B cbe36930a1d6641e62fca7ef305e34b28ad991d3c1bfecd071069f42a3d392249d1de6f1ca445fb9a990efb2c9c432c486e4fe43ae3a8fac362e819615e340d1 SHA512 4ed94f91115803e630c023c8492a395506d12e5e0c521cc631018109501da7f9400c0e32344172215ebe638c830a04f5d1eb2ddfa44eef10a85f2fdf879c1e62
-DIST firefox-149.0-it.xpi 471514 BLAKE2B 731d5e183e777383f9c0688316db3734854e491e513d1ebdcdbc6d84e9900283ce4453bb3044bef2b209ea235897e70ff2569ab4a9880c1ecacf196a67cfd682 SHA512 f99ab7f5cec66fd8601c2e153dd89b7c0652c3a0818271d87a503b0e7bfbaddbffcc2a41f9b768c15c74a21943fbe3dc834d23fc9bbc80741e5282c2c77d4dbc
-DIST firefox-149.0-ja.xpi 513915 BLAKE2B 1afdeebca807e43de2a03c4a3045630440f6400d4eee9be16fd6654c0088860f4dc76f7fefbf897e4c28526bf63acf8f4356bbbd716a1d048adee578a2afbb89 SHA512 ff7ba8a4ed7d40fe2188905837f9c95ed5d2cd9e970913b886c9b5edca33b47567b6402fb086749fafc76f1218b92e1f5c1e6779b2dca1bee9caaa2e9b7f8fdb
-DIST firefox-149.0-ka.xpi 532194 BLAKE2B a001cae33a5df452718e19dd7b8a5c40e95624da0de97f39a5653aa3cb53311e742889fdb4df1f1c0e45b35cb815706693a83184f6b2f3d20ae70e00c1c79457 SHA512 17bc653a696933dc0761056cf3fea1a63e09d8554913103d30eae1eab35f31084cd0706f8a01ca0f3faa486c604b4c1de0f2d70123a34d3f1823fcbe75dcc296
-DIST firefox-149.0-kab.xpi 423503 BLAKE2B 8c2dd0fe185e2f63f7ef6d126e4d9269e047e8bdc991550d27b4c1d8ef2beaa4e8eab0cf833267dbe4bd5968171422450c22226563908a8e8cf4c171d24c2606 SHA512 80a4250a97f7465cbba5817cb5a3f9a707fc1549d4360df2cb44cc174de7e43d736e53cc41bba8c74bcd74acd2c940104cba5424eab862b136c0c1fe6045d32f
-DIST firefox-149.0-kk.xpi 551164 BLAKE2B db2925477fa707d19b407cb25564a493574c5bddb4aeb49e383875c0487201ddf05d20e02a53fb6dc4b43c082aca26073fcbe64f6ff324d4df81d32f8faaf8ee SHA512 ac0937a2ff90ae1cd2af4dc5e6a43f101709d35d15641940a6544967d41a1c10fe346979840afffe4d449798a34b2ade0442009b4290c45886ceda77f3ae8870
-DIST firefox-149.0-km.xpi 372643 BLAKE2B e2f99569f73a77d4903ec64f654651746abd7a7d14a15bb15f5a32772c2af5868b8caef72fea5ede5808d1f80022a4c0c9364a3dab68685bcc233884aa3cdc0f SHA512 7d6ff3741b486514bd0527d5b67015f9e478b2e2ec1933faf322e4da77c3fe20931e258c8ea7fe73d34b65bd7fdcce86233f470420bef2ecc30f999e352297a9
-DIST firefox-149.0-kn.xpi 330009 BLAKE2B d441c4795b08d030ce8f09cbd268c6a3e2a2e84c638966e99c89fb0d2dbaaaad0acbfca04ad14ee95f7e87f3ed79453a101f91c8abf73db4c374691a80507e91 SHA512 c5fc9e5f6cf201a99125dd9e3cec1f22437bcd3d517b35f9c8b2b14adb05cb80bcd7f66f0e3078103785c6b0379d9001eeb71bdf9158797ab908c15b1f9c3c6f
-DIST firefox-149.0-ko.xpi 499017 BLAKE2B 9c64a8fd167cb9b84fd07407a0180f60a8f2c03f87c6093978cd9cf4f98ed9a350097eb96dc987a2e8d4b844271b9d1a72ed614be1554953ea1d4e88f13b7b81 SHA512 1a306c8925c476676e7eae5f9aa71aeb4326a8d5b201b8f4cfbe5008baa6cdc64a87e955425b7e00227db62d7dbb3d92165f3b54c53e5e1c77eaeaee981dcd0b
-DIST firefox-149.0-lij.xpi 317103 BLAKE2B d8f3d1857507e2bc2968b021b4b18e5747380eddcac60fb136fa628310dad198ba8b7d5c94c4ece45285846230cf8bba358bf6f53d40aac0a0a412792ace9e38 SHA512 f41001489f6fe5d47e3ecc808292d1f9396ac24176926f6fde2bae4f613546fd9148e90a44a822e73f66e909cba2da28bc83097c08a8558b39ea54243db168e3
-DIST firefox-149.0-lt.xpi 376875 BLAKE2B 5e50c9f170fcb8065d7fc5c914ff7d3a84bc8045812b9e9c1a3275498904c1c476d84af6550bf75c2d773d6882ac96b18517c02f8b8175a6361e2a91b98c9d9e SHA512 81fd1ca304397323d3e13438ea81d13cfde1e1d30535fb8df2957c277be130d4f27dc24093ce2d9bdc1aa6083a58fd509a99ed4f7df9b810604eff92945f2414
-DIST firefox-149.0-lv.xpi 388169 BLAKE2B 1c8aa3af2fc661b2bdb0b04a22cf0d9f5db36ca71b857547e6caf5c59666d9cda63ffca2d758b7a147ea56b35b7cf565b1287dadfe51e1061bede450482fd1a6 SHA512 0e3ada35f5243b1f03da1366569dd04428689dea35344f2ba24e58757c0beddcba337a2c7ff289a784952a1407442d5da813c9fede14209668ea90e347ba98c2
-DIST firefox-149.0-mk.xpi 318503 BLAKE2B 8a637286c59df9608fd321f64ce674971f3ad2edc7f9f4222d603722d81661647eeabb3be12f9043f00d4286d4b3082fd84d4b7aff280d86c55c7fa3fa922399 SHA512 0bad6376b9d3fab67c27bfdd8ac3876947d43075376a311605d09db399c9d873639a93515bce8a56d22e22fb09f4ab78e71ce4976abddb4d06afef7d70d7c529
-DIST firefox-149.0-mr.xpi 353837 BLAKE2B 5a54194f509c6919caff31eea230d8d45e23bc360bc545594e8f0249b4828e14396eb64a056da2d9cfa4bba77346d010bc70e8b2de5957b425cda06a92284994 SHA512 66c227171bed96eb7a89fc91683f0048401208512e8acb20988b40ab2e790507eb6cc50f88b18edef27d310cfeba1a72e71669cdbcd888a5bfd4819839cae78c
-DIST firefox-149.0-ms.xpi 293573 BLAKE2B d8c8868b2ed306f336708d69d4cf42319a038cecfa92dfe487d595e7bdcd27821f5072027b55ce9d807148513904fed16b5a4fb631cedc553cc233d43cdcd38d SHA512 8c7b6bbe69d816a4e9540c9f28b8482a63e9d954d20a3e5b2403fd560cbc8b1d856feafb5fd27214f2ff114f70198168c4a6fa3a9e6cb03b83d056d8d01de68f
-DIST firefox-149.0-my.xpi 340672 BLAKE2B 9fe1f2e60d2533fd326c00d1f1578c4be9e0ffe5aa012d5ea1bab951f569f5afb69633de0ddfb98490c4959ce7d42b0d29f89c5f9efb182891aa5a1cd4b2ebe2 SHA512 7f89941440cf609bc16a31224ebd604d3594ee87c80e12c844e7e8524bc068181d80ec467388259d09ccba74dbc75bd4135b909785d6ea1d1298943ec4e0c9cf
-DIST firefox-149.0-nb-NO.xpi 458791 BLAKE2B 5df1f1a993d17787517fb7ff2816c4cd1e7493f3ade498e8e1aa1a0a8bfeb3d055f158bd927274045b2df2297fb785bddb32f57a128386bc65013037065bd3f9 SHA512 6b1e8221cba3efc422ff5ffccffdc9be5a12ae15bd44d6f356c688dff978d9a1350987fe7d4056b80793e651f9701d92abb432dcbc9ee2cda1a8468b0cb231db
-DIST firefox-149.0-ne-NP.xpi 346178 BLAKE2B 4128ea2bc22c366f7d4132a5bc721bc7e2dededf30917c973061535952ff9ae4e462933b3af467994dd6ade636c3f607159dc76ababa2b498793bbaa0ac60cad SHA512 6172242766ff7134782fab43f5bd3b59f986f9f7b679ab971c5b373cff936fd101a0c233e3b75a7ec57db68f5c5bf36bcadbe128335d077ed0a750a9d5d3074b
-DIST firefox-149.0-nl.xpi 466211 BLAKE2B 6084ecca304c65d3b8895853197afe8ae8a41901a4c29906bb207d53907ef8123c7d57dee47ad407c97f014c99d816561fafa802711033e6445ea74d966b67e2 SHA512 86f6741cb914878c0467d37101b8ab8f3eaa6bbfce2222184d9d267c81f21088039629b4ced2b8da810cbea7a7682f679598425dff62ab6a8a629f5ddb5e6f3e
-DIST firefox-149.0-nn-NO.xpi 462033 BLAKE2B df32bba60f9061c2c59f33a94e96a25e79dc4099131ac4f2213cd1a3be2781d8b9765426225ab49cde40e6c83f4e004e0a2e4549d176f821a8f8c5885cc778d4 SHA512 cd969232d97f319619547e907c5717907d84d24d87c70de7dc7675853f865e27ace00f21d4f13120fa2ac9d9584e52797b24a4caf4a583efa53888fd1cb5ff7a
-DIST firefox-149.0-oc.xpi 409684 BLAKE2B a5ae52474237590b8f60a57834975472c4369d819d1bf88051aded665a7a16cceca7867815047b256616d13b21ad5be29b086b2f87e1f0f427aac79ebfa2d584 SHA512 e2c05b15f8428d70c240b83d07181fe77b6c3cfaff7603c7c13c18f9cc72c9dfd1eb5434f303cb9b9d9919fe160dc2c593c23ce8763e1d759697eef5258428c5
-DIST firefox-149.0-pa-IN.xpi 530538 BLAKE2B 90adbebb5c540ebdcf4dcb4b7a8a5668dd699bd6aba3e799bf4fb3655f4256fe6dde1484bd340f34036b3ea02e66e54daea13ecfec0c871ac148603607d5d3c6 SHA512 19b3e08f14df676a1b4c9f797fc4d72154a36311a7ef87a0481c08e7b01b99febbc4e9cdab6599dc1eec443a94f6460316fcf7ac4ccbc5bce9c0fb277d66340e
-DIST firefox-149.0-pl.xpi 496274 BLAKE2B c6b0342191b4742244e00392df3694976d9dd108c07e0c5c07971317ff3c7f2291da2358e538840214ff121684012737a62e8e579c9b3a3cde16aae3ce2a495c SHA512 29d49f7aaeeb572831ed9d9c0ab57bbbfde419db594bb0e7bfca5ec8c5722d12b409374168cacd58011dee6f5129df5ce2663288b4d7137191d0c3f7f57d7ad2
-DIST firefox-149.0-pt-BR.xpi 469507 BLAKE2B e21bb6b7d1bffecdc2bb9140dc74d9f0d2452c9a6829c29468a8ebaad95423c260b7542fdb38133d87cc2f0f53afca3bba6dedddb264387214bad0ee4a8a0f98 SHA512 3a5162e6722bd2c1f92204f2cc68c6c2f6c4fa41bddb437b2c132b3e7583da4cc65eeec009aa8896da3a312ee61ea1895a891d1360e65df283475d00b6656e33
-DIST firefox-149.0-pt-PT.xpi 461062 BLAKE2B d3621e500b3875c2b8608a773a25bfcd019c51f72d02434196e89f07d95355f43751af6372ee99c4b2cf7ac012e9bceb18fd325e459f6c24743b7ae1a00e26ec SHA512 3476e45c36a407a055956d86476d0625586f14f95a637ff48af62f483e35f7e0b995d367ebb7336a13ee6e20c162ffffd59b0c3f6d0d3f88f42b9c45593819e5
-DIST firefox-149.0-rm.xpi 452409 BLAKE2B bc99f5764880350c4adcf2cebd5810067f0f1d008c804099dceb2e36ca2f6bf5d32704ade07f104d4694d4753dd839c446de48221f8365bde7fb53938403c920 SHA512 c7800ce4f20ea8743c84933a8988e96d017fdf38740352877a216e259d0da5f994e74787e5aeecf76cebdb7103a67b9baa3b309ddee552443cf2922d716cf815
-DIST firefox-149.0-ro.xpi 480382 BLAKE2B fd7a145342b9dbaf0197eb95029c72280dfe0286eba1d819c0005355378e9b0b3447b3f0abacd7c51d61b1b2f36d68973ce76c13691ab18cfe00d52ead937ce5 SHA512 b655cc0ae0e809af5eb00a66caad700d5e8e878da4ba94df44fa05784ae37543fe6094d39fd89ddc03743dabb2252d878c6911d5b82df969fd14e8eaf81b255f
-DIST firefox-149.0-ru.xpi 563385 BLAKE2B a88fce4d04731d7a033b8c1bbe64af71fe22b63983e730de11d88518d96dcd4d4d335bac99ec713e296e5f2467e03d0d46fd6971519da7bd1c28860f7008940a SHA512 6d70038519ebb32ee0b636d178a46dc51f0794b5706a872540ebdb1b405a12a92f86ff0bc66ce0c18b0b60f48996814009b05aa86b8c7bb9cf72a707dffc39be
-DIST firefox-149.0-sc.xpi 420107 BLAKE2B a38df948c87dfdb06d4a757a8291b2f5792dea1708d8725df0d65876c523e1d89728cf376e0318bb0c554023f44d5f2169ab457903e888bf0787fac0e328cf4f SHA512 10c2d426b70d7bf904a12044c125b2e0b72099b7ad9b23a6fd099723a9afabc9896a84abeb0cffcb00abbded0284f2b857bc1894a25192df14e7a8622ca4dae4
-DIST firefox-149.0-sco.xpi 319912 BLAKE2B 850c03635bd765427f670db1bbb436ba395432e3c1a5ccc080d325b7d33a3350db0e7e8135da15ed4ecd517edf8479f749e1b87ef43f1462a02c63c554f41bba SHA512 31568c4f5908673f8c93cd6dd2e37bfad581ffe4cf875d24dc30af7eee07722ca7fbe5d55f8f400898014dc158dc5d75cd3e3c4c3f1b49666639a17bdc394f01
-DIST firefox-149.0-si.xpi 406431 BLAKE2B e5648a91a0083cf5b1f1ecb4c733c066ded1a36c44c4628b0c3f3b6fa1ddc132c30f4092f4ea489113cbc6a48fceb8cb19f4d6283c154ce31f4cb0c13ce1a6e6 SHA512 15145e148c6b430f1dbbbb19e7a82bbf472f60f21dfe70e27fe985d59e34c03c1d6e6a753e41dab1af16defe581e4160f8dd432b4f32776554614b5782682e59
-DIST firefox-149.0-sk.xpi 502304 BLAKE2B f0f8929c51df2b7e4a0e88e7bb3710b5c48512f221f694b425d96521919684fe9bba772341554201cc6b054c5548cfc5c665d397f90fb8446bb28542186f3585 SHA512 e3c3fae451a50070f7b62b17f666f2b4e3af6b7a8f30d8a871a78c97afbe5a7064a05c5e388f66b5f0b4f5461b806d2df38f8557cc57eed9bef0aa6d3e924789
-DIST firefox-149.0-skr.xpi 480790 BLAKE2B 73ac70169392e8060f1152d5742391d0b094a2f29d004fc2968108565cb4dae6c072943b268caab2382e25f707eee1dae352b988d6448331286f9e92301c3b18 SHA512 361a1a78957d36265ef3e4eebf5b8bdc8c92227e71e857c130a02eec4e5b0751b36fb588e914d9748658d821e93f90c4a971a4827db02d74efebc92880188b20
-DIST firefox-149.0-sl.xpi 466625 BLAKE2B 89b4824002d4267b674cf118aede8d43d010ffcf75c3ff09605fccafbbcaf1ecd7b727bf7091d1485a60d4a4e314f68b9b286bbac7819d53aba634d824d9b2a9 SHA512 ce604298830355feee2be391454264606ee15e098b5d02355bdb472a7cbad4ecd1f0edcaad4cb46e611fe61a7c019b243412680ac8df4d5acb101de6c86dedf8
-DIST firefox-149.0-son.xpi 272184 BLAKE2B bba964b923635fdf828efb8ef19598d756efb01d92c49db788fe803c635b1878836ebfd2aedef7db13f88df3f8d3788d6c7de098034baea50863ea8db173f471 SHA512 dbfb9c0cbfcc64a196cd7169d405456033846008e29dfd2dbd009ffb4bd9f38735a8a3ca8e65662a3974c55794a29d2f4da407471b87f4f47895e903e22116db
-DIST firefox-149.0-sq.xpi 487865 BLAKE2B ed4b8be183abc8075f070321123d47fd3cfc6ae0deee799d28e474f37dac7b1423c00a6d62bff6c31d1829862dffee4ba2a0eaf4d1b92387f7060c4ac9563e84 SHA512 134a1c45c1793e99c9c3d4836189c4727953db89bba7e525c1c368400bf4eb712661d0fb1905dd2cc897669a28405c2643f59054f397da37743460d4d6977095
-DIST firefox-149.0-sr.xpi 448709 BLAKE2B 49639c7bb7119e65342d4548bede976243d5542805f51140ce4624b560413381b3cb83c3c7df6f5ebed3bf4771718cdbb1e09eb9d50f948f7e6e8b467547c56d SHA512 adbedba4f0270dcf6c4fb594bd4855eb4de26e066f1a2e59ebaa63a8508458e21d1eba85b8940d04c54a553a2bc2b7b2f843d0c41e625076848ecb977dff36b8
-DIST firefox-149.0-sv-SE.xpi 465895 BLAKE2B 1d3a6ca02bbf52631e4f650a2fbf577d830ae178c9a0a98df0d4209752361f1be67386f0de4e347190cad84e78ac4d839599ce69364de3141a1af020302ec9cf SHA512 cc2c774ebac927fdf9fa5dde003b29c8b2edcfc6b8ab8145141cc692909af9a3775ecdcacf8888057d7b7f9e86c271171b11e00208f8a3f20a34fe69bea79dc2
-DIST firefox-149.0-szl.xpi 338474 BLAKE2B 6032b56edc0535258a41fbc9fed076b1bc851e1eca9e4d8e8fd540928a26c24f397fca96fc692806f6e884437c571f6cafc6982fdf39a9787a6bf23f4d000497 SHA512 3e82979f257f4ad9b0038a4d3e78b40bca66805fc752dcbbe0ac5911f41a0bbdd614982dcbe9bc8fe5465c7e22c4f406cbe97ebd5a0dda9f3718cd0c84c8e31d
-DIST firefox-149.0-ta.xpi 335792 BLAKE2B c941a76eb16262574a4b51b956982d53b9622f072d5fc482a8adcd06084a581c1d3bb7137077fe6d9be409433224819cbea0fbf6231a8de20f9f5eaa0b96df42 SHA512 c3c1a90ccfd061bffdffbfb23dd00c592516443c848395c5ab557e3af5ca4764979706cce4f7703b85df1b2d7ea3f384420a053a65c4144711fb54ba92e40bde
-DIST firefox-149.0-te.xpi 378842 BLAKE2B c64eee9af24974cd4c95c863faf33953e5967466c54810ae6f0277db706d5bcfd3e506fa586f7138e418dcf5d67ea35287c0edd868aeb18c3f4308b7cf9fbc62 SHA512 2ee55cf52f0f75ebfdcbb069c391d95e80c506b97667b3fcf8eb756b22a3e61de5f18dac6eb7df443a6d000258fad5c2ed5389f1ee702e1b4b210eacfc08e513
-DIST firefox-149.0-th.xpi 536737 BLAKE2B f23457079a8cf6dd51e1629418318584255ee56d856c0f95ab7f6f8292007be500718d984505f215ae721254c6cb11afa906b66ce8ee6ee0de41100e2d8ace54 SHA512 6b713b1bbea629fc02ceee617c53dc09c254c46b4b96bbe5bd8301e8543c3862a8a40b48e7dda7cf27cf5682521445d4183f614eb0f0bff0f302582506792e6c
-DIST firefox-149.0-tl.xpi 353105 BLAKE2B a5fb0ba77a177d229190b03780ed84df0efbe6201be448d56d980f71e6e104963d73b6d4c8cfc142674cf810de722654298066b7db1d46d41ea9697824ef578b SHA512 4b4d6c1b738d44a49abfcb1c601ad18685f2a3041b8fae2e5b47da179365ab3b7615228c0100fcc463dcdc6eeae48889e2bc276018257db456b0a666d1f1d02b
-DIST firefox-149.0-tr.xpi 479380 BLAKE2B 95cd35de80e607e3fad37a0f1e0357f47b4dace04f17b2b073e1360e0f8b2a981fdf28cb34dbc05b0d55f07703ee36bf062326a287895732443dc2159870e3f8 SHA512 5503084726b04aba0fa588ea1748178d2dbe2204ddc3f6e8daaad4b27b5e1d087ab186b31f7c425677ae6350b3ba795816f2ebd21c216a40918178b8099d21f1
-DIST firefox-149.0-trs.xpi 322185 BLAKE2B d3831e75bba6f2e3e8ad8320ad26d9302d960149656c0055836f5723b83d9a223cc2e309d53628820c0d7ef7f10de90c7486c8eac5ad6387e29d87a8a180ff00 SHA512 47da1870482b264fabfa56535a681310ec6efb09324d155d61d659c61cac657ccdbcf18cc60b6afb1d170885faf91d494c9993f034998aa5c3aa75cda296e0c9
-DIST firefox-149.0-uk.xpi 545025 BLAKE2B 46d1822cf90455fd985cab0c2e5f74d06242297ff2189c4e96fa3e4dfbc2317fe809def6842cdff5ad5f8ec5d94e548f00a6eb477de2261225fb71b157df1d6c SHA512 c89c465d526173d2862bb8047c0db1b9f58a71b83fa180eadada16344dca1e3cf86bbf2db6c25f015bc8de06ca8000216ef4d1437cd10e3d15ab0eb3233a161d
-DIST firefox-149.0-ur.xpi 367807 BLAKE2B 37bb7f63e7afcfcce3809efe6ce700334aab99211f11c332bff0a47d61257b09d9e97f514e4bb6918e63c9411afedea0d6bc818c8c5a92c73a55a20ae62c3434 SHA512 f68f97ce44d47465f06249036679f40ee9f69ae7bd434a853801641b757e217281e82b507bafdbd2726d673450c9b6c56093f285e2d704a9351003bcb9d83540
-DIST firefox-149.0-uz.xpi 301620 BLAKE2B 374ab1743d4514e1ab02ec70d6ece14e71e2e2430dd2eb24b162695132671e2496ea39da4c3c97f1d1c58bef986448a403dd0da5c0c41e2884b157f68f93ef54 SHA512 608bd26e10c70db8a594390f48daa466bc4620cce26bc0398fcfd9b6907cc749cdee1ac544aa6ae460f630256a1cfce2df17cd8fcbef6dec24f82113507c5002
-DIST firefox-149.0-vi.xpi 500962 BLAKE2B f2706ddb591e017fcbe12e57ac052aeaa6a221bcc693f59a94db0aef3e289e59d0e39aaf8565cf12b36a321a63f041da5f5776e767de990fb811c7ec4c0a002a SHA512 b58918d36348ebf35472d9c3184cbbb029278371c6ba35c8dd5eb4b5656a844435007d401b5441b69a20e73f00fdecc7fc90c40b624631f0160383a4b5cd0fc4
-DIST firefox-149.0-xh.xpi 271712 BLAKE2B 708e303c2b7cd1c8ef0575a4b1f40ce39ab41c688eff37170ac6309f63cd610f5b3e49c2f262b49843cfb8ae7a428db3a4ee7ddb4fb65343fb56a80103b6a2ed SHA512 81fb0f7e62b630e3980cbd8247bf00587d51a00941f378fe7d8e6bb50b9cf40817afb37f3e5e4fed19a3aae1fd197a2bb2bd13f03b5486aae5fa129000312eca
-DIST firefox-149.0-zh-CN.xpi 489028 BLAKE2B 2503bb6cc6ac678de0b6415bdf1b11f82b586abab3e4cf8b9ca5d51a0d4d99e67c4659c13bfa5bdc29e7de1c4e61306b463954517c90890057ab340115b2c5ff SHA512 feee1661fd504641c57446c9621931e937c16a6f211b5657302d6269cdd2ab97b5b1241362eddb62879beb79667759a99f58c45bd5c13a4f5736abba730025cc
-DIST firefox-149.0-zh-TW.xpi 495341 BLAKE2B 74d44ce8ef8881131d9679bc15c70a755d3c3e8204d921cca7e58e2c1c3d5df95b1ba4efb30278a5e919fb83cddd05370a72da2c4f376705173192f1d12c91a7 SHA512 05b795f218a7126e0c619954eb5fd00da6b69a8264a5193f8deb377c4b87c4e19e227a2d66c42411ef20ce823604e911e2d01a74e404c955a094d84711321dd7
-DIST firefox-149.0.2-ach.xpi 292197 BLAKE2B 261dc2882ef6da91632e815e2647e598215964ba324fcc383c2cffa6e02cb6398b86c3316607865ed01cb45642cb5041e955d05e485a46b3a7f66b67b3ae774a SHA512 593549703fd69bfa024b350503dd7a9be283d9ccf40fe2e44a02c2b5df153f4943de4825db264ee522ed2bb3b061e1ebb8c471ecfe9ae3b9467fad944ca994e8
-DIST firefox-149.0.2-af.xpi 265697 BLAKE2B d90cf8edec8a3fb60dffce6f92b80640b81e6f4cb852460c123637f8ae35b4effddf9df5d49ba4a0d4ea64684d9c4008068872711739350650420b07e0ca9173 SHA512 23c2d57a2b05dffbd5132792ee8550d6995977778c637bc26cbaaba824ef4ccb74182edc6e8d38c67aae3e552ba7236d17def329f08e7443c53e8ddc34f9cbfd
-DIST firefox-149.0.2-an.xpi 329421 BLAKE2B e7dee8eb9ae6ae81e83b737589afc7a5fa070bacddffa363fed8c68c20d0fe0f7f06318520d35abf2b19a8d8e14ac50f439af33fe141ca870304e5fce6df3a26 SHA512 f412086f0872815c594a9fad1ca56d4df1981bc0e8eb36d745328c977caa5fee89d6ea09143f7282d63b09e6f2ac0e07972fe698e0bbc8b30dba875fe2e92bae
-DIST firefox-149.0.2-ar.xpi 450206 BLAKE2B 65776ade5c73d7d161208cdeb2a88d34cb3ad81fa911650acb7921b50a53d4f0d5bfcdb3a73ab3c208ed0bd2b12207f8a02f3ea686f4c5a64395a6b359d83511 SHA512 a451d4772c021c7029943316caaff0e49a5d820b5a90e83c7b3210c9985a9a48f487ee43a4927f90f7d3166e4e449823aeeefd7e52222e0889c0e1c282481382
-DIST firefox-149.0.2-ast.xpi 310025 BLAKE2B 6d58ad85b00e4b76edabb0d2f2c1ea2348f11a4427228d75a6d335275c3b5a76d036bfe522d3da0d44e10d7b11b72ee0d92732fcc89296ee1f7240d6fc0b3ffa SHA512 51765ad400323228eb62bec6cd4102ee02a76bd7cc500091621d2183e112745d3532f76b4d7250290a58ec5888bb58a180a6554c0302f5e8067c8f008fbce230
-DIST firefox-149.0.2-az.xpi 316107 BLAKE2B 2e6a7da2383559118f29bab0b2477beea52a3a984591af85afda59ffaf61c1ad18c837bfb16cad8305499bcb96446a799716e63dd83b74a2d64d405dec35ac27 SHA512 0fb0b4471c8a2e67a54cb53723c291f9e68e878904befed1db1e512e1c7df56b375b6edf68fe680bfbabbca33f034eade24ea051fd699323f9708066fa18eade
-DIST firefox-149.0.2-be.xpi 559505 BLAKE2B f893a888c08bd4f739c4b04ab8266cc370f2ae6cd8c82bb73bdfddb6830f6a4dcb828cc28079dd9ca416273a3a9b37d3e5919d90548fcb18da46d19ee09ae1d8 SHA512 dd1d55d5cb36ccf33baa4b9ae7bf147412e8fd41beed73c8d9b2301e6ad679685a8a2fa0a6a5bd707c17cf8d30cb7824f9222c5b6a75a7680954df58091f20bd
-DIST firefox-149.0.2-bg.xpi 459956 BLAKE2B 83cae6f7dc0e7535262a4b1ac8543a5b7cb81e6f0cf9743d42f8b551ce8fdc0e256c0ec62b781237bca0549749e195cacd15d2772e90e6c1c04b32cfece14a8d SHA512 652b6dfb2240177c1900612d3979865c90b1011d0d8fd57d2b1aeb8a2307707670ff6c69e8225c72cf8834804adbfbe7de5d8a577e03dcc43fab3639d25d1ac3
-DIST firefox-149.0.2-bn.xpi 410070 BLAKE2B 802b06dd254d351b1c86e168d6f52d692778c2eef7df78b7df059c9e8c102eddb0eb548bfd9426874d9f6c2f0089accdf6b8ac87939ba3c7f3101412e4c68d57 SHA512 8084c1f748adea292e1ebf580b875446a8feb368bd7f6e5a6d00f1f91515bd8b3cbb18d0f1e1d222d56e0bf3d966a58b1f5db2a6838192a7444ef54e05911fcf
-DIST firefox-149.0.2-br.xpi 391505 BLAKE2B f4306217f603d8f7c158ad350a04499fb0d2f1a91be24e1975774424e6c4423cb06e58e47459e38769742522750a088d342169ad5349b90ccf90a29a486a9bc8 SHA512 f087693dfebbcbe5c5dd3f90dc8fb54b4c224d40db70ad7e528b5ea9e931747198959106e402443e3a672c53b706bc38f141306a968bc557980eb55d73911963
-DIST firefox-149.0.2-bs.xpi 447233 BLAKE2B af3e872044fadef1bcff688afb6367706ac9a6fe8320a8f827e228c7c004b6e11f5f576b115f0127c502bca39b6ae5bfd869979865912b9a4ab2a066d5276057 SHA512 c1c8e0f03a490e75fd61a683f94b4a1a3673cc7a6dcee1924750fc8f453088c47333d7b4d3b124d7ac9f008bd7ebc405d120333b0177d9fbd0f649c7be84d6da
-DIST firefox-149.0.2-ca-valencia.xpi 355196 BLAKE2B 7ff7c36861f7c46b8e6ad96dc5d707e31915654659aa563e4f0befeddc1716930dd75d7c4c5f783819309a5d266a83a9620bef80f8a747c1dcffea840d5d2bf7 SHA512 42c37f1ff2ad4fd280b46c69d56ae6575663c8de8ec5bc4aff5e0739522ce29881546519497f857213df9d18d3cbe0c38d7b5f860c7068b6eeb1ee8234f80b27
-DIST firefox-149.0.2-ca.xpi 421988 BLAKE2B 900f2226bc655adfffdcb9684fad1222c5cf7cc2ccce9eb85622c9deb1a497e9c5b5d04b34d889553135c336772dc8b3854014894e9fec8846ba78ff1392b8e0 SHA512 5bd47f0650289b3f5347c8afd5e6fa752778f9f036b423a6ae11e6fd688baa25d47a1d9d28bb8e80a73c7769e7b9580665f5a311e1cab45f359521836648f96b
-DIST firefox-149.0.2-cak.xpi 387024 BLAKE2B a5371d6508777fc4b1af6b2a4f355c9c58a05bf39548a7d1702ad2f22f751850f893924f6b6d437118c4d6f9e8e211952ecade30a31e563b84fffd7f3391376f SHA512 5a751f9bef71cb9ec2960e53a60e18b46ca7e5ffacf2caf932fffd591186fe4afc9a1ac9f869d2d25701a54e55fbb4655fac49054bad7a9e46a5ebec61f2234c
-DIST firefox-149.0.2-cs.xpi 511493 BLAKE2B 49e9fcbc092161632b4890f15fbe8c553e2c47010ff994895000e0797d12ee8020b4bc9890f9744cfeb484903dacbc64379498aa6dfcc9d66878e370a06992ff SHA512 548748d8fee158a073ee1a0c6c0f57b2e64a0af7132c7fc87e4caf91428877e93da57d544c2d645edfaa3c7a69e648496dee7172d0238d8d72acccc8d35666f1
-DIST firefox-149.0.2-cy.xpi 473334 BLAKE2B 6f7a2b96da41bce00cba1f9a9e8c1ede00f94a49d18f7be393a59810d69c8efd9c1263ce2c4fee2ff64a6d9cee445411b58d81c5eda679a0779536526c86399e SHA512 24f0bbb19dcc953554f114fd89a84ee36f775c9b1910eea0d73b03e7568eeab35703e44f20f32b4e4708f3f6c9ac8bf5feeba7f0f239e93b16f5310f9164e467
-DIST firefox-149.0.2-da.xpi 457730 BLAKE2B 38df8ae8684725a5cf4277f1eb99fd7772e539e12262bfeb0b5e61e11e4c5e9817884bc92813c5f5bb45575682813c4b247f7ab0c472e8b34aaa748bd329d589 SHA512 0ed8a6db6d9e5f7da0c756b0c4b861ac2dc07bf9eed14a59bb46ee95938a673896ff01b4b3862dafac0dfbe3657a38f9fa5eadf4f33eeb42a160c5f50b00b468
-DIST firefox-149.0.2-de.xpi 484790 BLAKE2B 12522e939a75a4da3835e1521b5677de86769b15eed4005f5c11099c3c65a3eae7c01a3879ac2e0d142d58284dcfa490e8965a6a435c791b09d8c2d16c3abec0 SHA512 6ed7333aff97adf1a335e359355b3ffc595d17e83e32728d582c97d1c9fd9d639ff26a6c998e3592f8211d921c48d717144db89e90d66fffbb803b40ced5459c
-DIST firefox-149.0.2-dsb.xpi 498654 BLAKE2B eac94aadde2232bab81381a65ba33ce90a2596c6017f8b51eb8d2a8bfa4ebaff56704457fac19c6df90e90b8d794e80cd05f574c5dedabef7565d50f52e46649 SHA512 44e7e020ce4d08502232f1ce96f81fd3e22445b3cb6fd4a067cbe5b672b880ee2456516acfbc72b387168ba75adbdee86f1517be3e6e632c6618aef51cd0fa53
-DIST firefox-149.0.2-el.xpi 575216 BLAKE2B c2afeb18924d67d996d807ef41a64f954f43fb027a685eac089438e5668bb5b97407882cbf99ffccbd230c0ab2fba98d8226f3e61b4342bd2d551fac02347d15 SHA512 46b9d2496f88ab3e5f88dc320e78369363a0460daa44da0b67ed664ed17269a743c21a28fbc99271df21ba62653b3204c0c5e83cf9690ec4e78cc86d4a542a63
-DIST firefox-149.0.2-en-CA.xpi 438355 BLAKE2B 90abb6e9c20e93f7f04005fc11cc1a2073ca214492312d8e128a4b32b93e0a702cd556ad33eae01eceb0fa37a93a00dbe7218dbba7aa093afbff9f74b6586874 SHA512 ca7e4ab18cbf1373d3702b0ad02fdc828c194905ec0f24f781d69b39ab545a1b606d88e7815e06ed5ac7736744c26fc2cc5bbdbf10cc6d6d26d3f21007c93a7b
-DIST firefox-149.0.2-en-GB.xpi 438741 BLAKE2B b19da934924c492434cd87f6cc321c2f6978fb83e821bcff3959b74cb0ececeab2c28b9328bcb6d56ee0ec1cb0ae13236f2b9fe9edf170ac701efe88d21ec8e7 SHA512 451eb1a3596cc6853bb7d3523c5ac30a3d57589668f765be92938f7b20771bcdc74dabc051ad66c17ef57d160513c19be9a1623aafd05e360c9a9f3b079ce5ff
-DIST firefox-149.0.2-eo.xpi 463535 BLAKE2B bbaaea16551af118261703a58d575ad0a6f558d44e5fe4cac4b8899f1b1dcf0e8b9d17fad6126d1c5201f9145bebed7bec58b7fdc38b47e185e30d5790fff3dc SHA512 1f3fae4acb4ff7b20d00cc5fe2c54dffab47bd76422aceb90ff7f7a150eafc8b687ba2bd811c9eb53d7f907de3c3b882a8f0d7637c2340897423d8850af5971b
-DIST firefox-149.0.2-es-AR.xpi 475891 BLAKE2B 06ffcd409db995c2566b1111c9ce2cf6656d47bed4f5e8290a8688c045f2651de382134e7b5591ec4bc52650a30fb19fd531158e87d244f3fc10334bf54e7e2f SHA512 5e23982959a72d45dacd8c65d3eb5e341cca796d4090f108718b8bef8c67b5356e1aa8b38cf4cde6baee451abf0452d8e56c3d875ae2758913d1dc67655992c6
-DIST firefox-149.0.2-es-CL.xpi 477251 BLAKE2B b69f186aaeb9c49f91a9f02e3e7a299c0fa8e42b7e4ae50ba6c0b8a970de8f3b4e3615790850ed1aba51ef501f42a61ce2ba7f89eea52dcf696c2abbd31fa397 SHA512 9f86be864d02ed9f1962a83d0c0da722503cb2586e346125a7b21aa858cd7626369d61479a03a117e112fe55815f91dc6fa77389233b0badab2f82a9f2e88e2e
-DIST firefox-149.0.2-es-ES.xpi 476754 BLAKE2B 3128b1e55daa94a7c10c37a6a52fdea70ed912643b7455be21c2185f9d96255ecc08ce4d34412c6693832c34c6658260ad7e3ea6f33b4352cf3070060ef2c388 SHA512 2e48bd6c6b2df7e5165da1f4577959abfdc8eab76063cde962eb3eee2f4a5584737b905b4b33e69e646aee91681b2663ed940661be49f4a5dd026be1ccdea721
-DIST firefox-149.0.2-es-MX.xpi 470947 BLAKE2B 9257ac74ede9b5f164c50f1f95815e071dfcbc97811efd72013d37cfd7743900c2ca616177b649064fe59cfb569d64166742d77ad1fb760828eef9bd2ef59910 SHA512 739299e5d03dff8e6f33dda5c8640266516f4a2ab844c9150918292b531f3a9551692ea639e9bfcccc69b5959501b03378ae7ab64ae4e40891f23413f3cce47b
-DIST firefox-149.0.2-et.xpi 356086 BLAKE2B 302ab8a28cf0c84d43da6f0b5d8d4ca00e232dc442d770ada25617ab2d331ea63e5f9db2a7e3bf5693b82cc2c23f8e3d244bfdeaddf4776eeb456c3b21d523f6 SHA512 7bd8ddc7abb923685d8cf22bb47091d44d1e5a6b385771497db84bc36269e8c3dd5fcfa449afb5e42fcdc419f0adc5d6533ef50e96d312b4f439f01a06609d0c
-DIST firefox-149.0.2-eu.xpi 460024 BLAKE2B 21ae66df3e9a309ff8bd7abe95e0b86e6045dfb5a62a71983d541d4f4c75713c50f66e1136da64e7d712652c6b11fd3a59af915f58a020d2e9c248a18802105a SHA512 9301141d34f90886a04783436585d31d739f78a492616c414b8787e33796ef76e0fc10054ec97498f7a202f3135cd0d7424b50d5bf0a07f644bf020af44d1b81
-DIST firefox-149.0.2-fa.xpi 417776 BLAKE2B 3b4fecea8906d1dedb85e8e9d2ff697217d845e04174f976f6fbe57ea7571cb47ab669027673e0d3cc2ab481fd29a809f395c0efebe95940fdbee53fa468d4be SHA512 6d7e17db2d59d6dc6cce6f9f2c481b5a3deaf1f80f9977fd61055b22fa1f51b48a9dae7f3e7bb15dd2be140eb6962089b720bae0d92177509ffa5816aae8c067
-DIST firefox-149.0.2-ff.xpi 307772 BLAKE2B 7a77802873c41c7132c72b3664d96f2bac3f6a85b79109b1e24d0a5d9996124212657c9884be40d9135a961bc06637fe2cb2644170aedf64114e47090364cb96 SHA512 922a922a80d2141928e92f009b3e9ad4e071f93d0752c0ce9156ddf16410874c4b4dee06ef9a6f1365f3b2d12abfe36d7326515bdb8b9df45dd3d285b6330af7
-DIST firefox-149.0.2-fi.xpi 460741 BLAKE2B 242d07b36d7451d867cf4d7e66628452e330df056af1f1327aec37770710b4e3519c25f912e8151ed2116368a50cc029b8b02fc80ec8b7ed7105c48b8820ff50 SHA512 13372cf0708406dd37041b8168ba71f82ba6ca2a3586061b9ec1b65ea02008ac687be7832d88e3cf04039030a999877fbe34c421c58637508a6ddc79f0209838
-DIST firefox-149.0.2-fr.xpi 490378 BLAKE2B 927a977878a6231e7e98bf7490ea84234a4070faf37ae83ab3ce0350bb2f6717bb76702e5ea14b24aca38738010bf26d8157061838817146ed99d077198a8c10 SHA512 da3c354eafdace6f2371fd53b3b4f4a2268b99c69e41f7b777743be8fc3993de6334551daec39d6312fabb53c7387e8c8087c9210ec55b1fa18bf1edbe47e363
-DIST firefox-149.0.2-fur.xpi 473931 BLAKE2B a938dfdf5f3f217e23e30a9ede250d07e191eea5c180975b8826c4718d198f0ae97218e35705854703c43abeb0900e8801efab52bf7d39d88bc1f1f762cb0470 SHA512 94c11244430759f1000eac6338b858ad9c02257ac4d2b986b099056ece6328c3e444035ec1fb1afec6301aef6f2c3512fb3f4b87654d5607016869fc2797df68
-DIST firefox-149.0.2-fy-NL.xpi 472408 BLAKE2B c534bbe0a96d1e7f9bbfbb3cf1acf817d2f9dacd73ce990c757f7fdbd3f4a31b9c1599f88df07359a81ca30eed7995880f6bf349db45fc3b8083be1df85e2048 SHA512 71237981a6f187f23a7908204433ae69e2ac99c6af99349a3216ca58f8fdd7dd1f35a5ba276db8163690d9b99ffcaecaa4009b70d0c3a56c1fb5f7e1dd1060a6
-DIST firefox-149.0.2-ga-IE.xpi 313461 BLAKE2B f0b668a2ffb9da0d1d87bd306b9c895cfdf989a88bab3b0f784d1ebba645cb9b1b8968de95b3f7b13721cc9d7e00397808d10e7d5b1b5458313e54b428ffff01 SHA512 c67d5ba60586e3c8e5f3dff1427c4aae2e6191f0824180ad5eb8be85b9745cccb57f61054a9eaf550bd9b2874c71e5eef97fbb2b6b7861fd20530d834da93498
-DIST firefox-149.0.2-gd.xpi 406446 BLAKE2B 3a38d8d1a6e18f010482670e2a963af4dcc0c54c5dd146ababfcc8cc24e81c2c6de98b8fc354f9ce4b4284ce3e706a28662baf7df57dd9886331d40972c4504a SHA512 a055bdb0557a76ccb7f85642127260a9b685ddf06b24474eee89a5f36024e7f9149cdab4d2f3b952d77bdd8ae411045ae8758e808a55e3a79db0b8b47c692ba1
-DIST firefox-149.0.2-gl.xpi 443854 BLAKE2B b1e38daa65890833ce04354b0fb998cd8910375a77137cc774020335ad5f62d63b0633b066eda1d4591b591c87afaad1b23ba4eb4a8d76dc48af641aded31be4 SHA512 2f201e670e0b95a82578cadc36d849f01d1220fd02d0bc3784e1c37971000a47b691589405f6a4561f4ad08bf6d76637380678da575f17121be3540c8360d992
-DIST firefox-149.0.2-gn.xpi 479575 BLAKE2B abb62feba72d2e192478f86b3413b73643928d02553475e9aa9a4cd32c1d3a3bb53ee4feac820c40097be28145404f5861b71c9f6031869da655fd4cfbe8f3e7 SHA512 c183d446c9cde9bb91c43e0c7a8c4f4d38badd7cc24ff54942eb9cc553e7538cbd5681c2ec465dc5c03b9bf897b989aa59aca21ad74618f158bcd1b580e17790
-DIST firefox-149.0.2-gu-IN.xpi 355976 BLAKE2B 27904e95907bbd56f979c7fa23770cba7a785c0ffc4c6898b95809374067448fb178e9a270a854f2aa37f2c1b5d3e4aedc62bfa7ebe24a5a6cbf027ca4e3f2f5 SHA512 08022c4ff8df123c28f479f3ff1a73d021c6d35882bec805f5734deef660511d4a5c8b84c4221996312ea8c147f2b4a05d7d1609afd536d94ba1c71c44d18688
-DIST firefox-149.0.2-he.xpi 476352 BLAKE2B 5358b70112acc786689f0181f4ba880a7d0a14316723a8ed2a3ffb250802b044b75e552069ab1e42275650e55e367593325f7c44f4d935465eafdb4135147bdc SHA512 44b484bf4d460a56991bea73ed2ba55060cd1d3d44c4dc87df6c1bc7e6456183aab497857198e8a772597b193f9d40d252c539397e01a7eca6afa899a54b9ead
-DIST firefox-149.0.2-hi-IN.xpi 374685 BLAKE2B 618a2d28ef83d0c917a9af71baffc36c3c6bf281039139d1d24f41c459b4a5556264504979ffc77705bf143d1ca8040a057735821fddcfd334ac99c993382797 SHA512 35e218abf04b73309300e0ad549f3468fb8de1236c985a719f9a2a39a104f978831fbea159b806b31f0f7e869651f6a95c380090120b3c0abb4f3ce4ff915b73
-DIST firefox-149.0.2-hr.xpi 463597 BLAKE2B e60c977d72b5e7a635c4dfa2601bf3d85bc1aa3e62a1aafbe98b3ef4f4ad8619c20bc3701ff791855ac815b8e71e94c0bfd9308f14395bc0f4cbdcd0ab06417a SHA512 f5dd3f1fe864fe795fee04e5541d6ddda5da62582caa25fc40d2bc1f0cc636ff3c2bd43c4ab77e51d52f097cc991eff34f06e43255e764225d4d1ca7c7d5605b
-DIST firefox-149.0.2-hsb.xpi 495285 BLAKE2B 7c5ce73bb60ae3d3c68559a797834e9d120918d1dff928df58adb5f29a2bc5862ab42e8b59d56eb18aff812dbd1a08e250f675e71a03543cb664801b46f36750 SHA512 14d8c2619b8e1c4c154e1b845ca9086c0fd3b4e4cfa2114a0326504ae78c2985c6765f4a4b28f7bb958457b3aa6c1e41c24017d5ba3359e782b9b8cd9e9ab49c
-DIST firefox-149.0.2-hu.xpi 499396 BLAKE2B 1e57831173a8b73235fb4f980a38153477114267b248ba9df13cf490a2b83250bbc2c0c54ee17fdcf889163ce4e3e7bec037eab7efdcf7c8e750968a8a54022f SHA512 8b6ef03300d67d4411360cc600805bb2f36d751424684b5ca1504cc3f4a90f5001dec555b22d86951cb7ee16fe7243c4b75ce9fe7a80ae5d9bb6ea4c95c1f491
-DIST firefox-149.0.2-hy-AM.xpi 478638 BLAKE2B f80912f51b77d310acaf1d48bf60cb90a5a54074f1eb3cd9b84e87ed7166c9ab5cffd6f0126911beb3060bdaeb25dd594103782d3db517e4098f073b94082e09 SHA512 d0942838a17b49036925a8e6c41e166e5ada61cbafeb324059d7e78df3ed1c103002b83ef3854fbf1298503e6cc27d4755b07299d2362af41a649aaa0def08a7
-DIST firefox-149.0.2-ia.xpi 459715 BLAKE2B f79295745a00a47c1b5fc9990ed758f6d917f65623d4d6347f9eaee32ef7e63398b784a6c4b9b0d42d04c29c1336200fc83e3c90f7cc4ea587dc8f54edd6031b SHA512 82eac3d85d1567643339c34803d73de12511abdff078bc963cf1a8356374f27a71711826a3832be78d7aa63024006ba835d0717ed9ea2d77f368dffdecdc3920
-DIST firefox-149.0.2-id.xpi 430154 BLAKE2B 646db6d399ee8af7afc0f9c09f0c7bbd96420857ffe63a13a1cc21dff76f36f55190449c13c91857f2753fa141726f39151372370a9c963fa2994a03d488b93f SHA512 83ba3ce0db3ae539e4a48fb8f29d793ba2db857c3618c2788b1544ef4a5588206c9d2c468b792357c93bed1b20d9cedb3b03d93bdfb6fb380446d1f8833364ea
-DIST firefox-149.0.2-is.xpi 437318 BLAKE2B b8dc1dfb6f78f65a55b31d3bd06fe04123a3b8adee0a1e1e146416c0570794deef1382e4b27061dba4f2c1fe8b1d56df281e87c38d1a8b0a1b2bd3c845d33cc1 SHA512 870db42f7b6808eaf6fa7f772142285802f20b88ddccfb7290e4420d673d75b2d77ecc8afde49f777daf828c749e7ab7f966b501a4e1f06a6bfdac6384972245
-DIST firefox-149.0.2-it.xpi 471560 BLAKE2B 888dabe01de0b20671048c33a290c6c9ea1f9bc801e45a2630e50cea1593657cf20e2430a8146332d2d6f7c3e8bf3244c889c616ba0d100600e96c6bb352163e SHA512 6959904747294e418a7f61c35b7d92c74908a0515059e0076732e72ec00e6e5c00177bb5d902085c961ba25775b538b295a980d530f9b6dcfd23ec7124e659df
-DIST firefox-149.0.2-ja.xpi 513906 BLAKE2B eb2202400535d0329a0753128841f8b5a8f0fa1dc290e03a47772b913ade3225655885fd9d03f85c63828927192665c44ea8769c568a9f616bba7e010ccd55ec SHA512 b3da16b831a4ad69bca32957728deca77c5ca24d337b96053bacd12b7cc2f6ede8bf03c20908d2957d3c04724d2bbe55f895ca6bd8308c9d242ba48a8bd05eb8
-DIST firefox-149.0.2-ka.xpi 532274 BLAKE2B 154b0a36ce6879d7ae4226ff01c57d57045163ff67129a0f42fe418d56ef05046f46b08eec358615aa4168244c0cb27d4d0186926902752cd76ed604d84d9d44 SHA512 444b738370ed05d5309a04c9c52efcdf97a2772611ebd25286c2c0b570d05a3eb2bd40e544ae9a1df3577f0bf1a241d0e7c7ca638c94f551deb0d03de84cd89b
-DIST firefox-149.0.2-kab.xpi 423500 BLAKE2B f1ae512fb0fef54dc654728860269c0c492ebb28ede388d8c0164647a8917b8d1d4d06a9bd73891ddeedc6418ebd0e20051deafeb38295af8e41acceb41daf0e SHA512 6136d378525348dc96d9dcd8a285a13cc2662ae30b8d51c994454b8ff90d51e286aedb8610881fe988a37abc0d63acec516dee177420fbaa3947a174d2f574c9
-DIST firefox-149.0.2-kk.xpi 551222 BLAKE2B 78c2a110d8a23122129abd9d97351272cd39430b607ae7cec2f2743062ec2ce9a25a882de58b4eaa95eeb6cb98544a19953e64089beda55eea19ee2c41803509 SHA512 f7b730b7a7b18acc8ea8c8e0374575831cb62ab882668306892515ff58c95509e1be95cf9fa3f96c17c96d5195bf5647a5261a933b81a6e5b5ac6539fbeff350
-DIST firefox-149.0.2-km.xpi 372652 BLAKE2B 5e152d15bfbcc6ebe262d5f2c97b86ff9a669fa3e394aa6da0e41cb6edaa7b8438cbd6017b975ac9f8e3592dab48516b1dd96e8e3af1ce9fb36940880cb12a34 SHA512 7834f4c8ed411aff8c69e3a23bb000732352f8e01df6d241fdcc0cd22dd67c71327dd1d3adfc69839f31b536a6324cd8e4ff6c5f5de054ef41966a43e8420453
-DIST firefox-149.0.2-kn.xpi 330006 BLAKE2B 9f9d0c329dcbca1b63b688abb054ad9e95ed86110eaabc1a9d810f4987be8ec190bc62ed32f9dac9ca565ad8b9e463f4fa5e8c47900dc2122f3397cbbaa23c27 SHA512 bf458441fd60b1a69319a49dc44ed5951a5b59f6a130942d5c780533f0878038267df4ff5c01713147396452e4329d6a3fbbe286cb1cb5dd1ad8e159d1c4f729
-DIST firefox-149.0.2-ko.xpi 499047 BLAKE2B f958de7ac6a96f53d80e4522b023875149b48b165fdd84153289792a8b1d66d8a86cb5134f3351a59e909a1509e136f0293ce93dade582b830072fa4b4a4dc74 SHA512 3c5c0cf86c7cb09b47420449e186b2edf762fe725bec960440a6f8f63067e29f70cc448c6bb4740504fd77f1dd912b61d7b371fecf30c90a33f36230b50ac8a0
-DIST firefox-149.0.2-lij.xpi 317119 BLAKE2B e96eb2c79393fca7bfe90830e4d9055cca2e80045738d9d5eac1608be09f6f561ab797495737c42468010b21dc454d13a3e4339bb9e66ec729eb2a036b7d9ebe SHA512 74a00d25568e035b7747277adb5b1c5394fb179795616e9ec6c561a0dd45d889cd7d487627a63ffd0fb19df92b5bb7c35d86be2653ca5d8f6c79c2355824694b
-DIST firefox-149.0.2-lt.xpi 376874 BLAKE2B 8d23a69d9242c23cd765e0c30e755c259f11caffc7c279d8dd8bf026ee0f8c320ad8eabd26dbc8e732d3754284be503dbe4ae8fcfb355fb6550497d5b6ad0717 SHA512 0746cd7922166a1999b16f461ceb68c635ee36b7dd45d8cbde9396b3605403a2b4c698ad470c764bba225f1966866674f572de751fa87e198783015de523dd28
-DIST firefox-149.0.2-lv.xpi 388177 BLAKE2B 20c18f1b7a3f9e906d5fc95f71257b1959b3f883906783f894811ed5dff273f7f6d337520a0e25cdcfe912a9cd0e71cfe1b5f1e9be93e915db4647074244d32d SHA512 8c0569c0a7798c42970abf44a23df7d2a83e6b9d53f73a897cbc0c10b1898d5a3621317b693fef2a6cd66f115470b4011dede61eb44077ad85bdb7735f3fb1a6
-DIST firefox-149.0.2-mk.xpi 318505 BLAKE2B b19cdf4ecc09ee9c217bff079ca71d98367bad8d15a20a7858de9aa9c7dbd6cb34f14aee951d7e8fc23adbf8f907a542e151381564a19136d5ace7197b63badb SHA512 cb7539c1a99c37d2f404cfee2b0c31beb129b66a5ab740eb17231d50255c4a733d5f910cae0da37d97c2d10fb0efb47c3c40a6059659bbd156fe83dbd4ec5beb
-DIST firefox-149.0.2-mr.xpi 353842 BLAKE2B 301bd1e753969167e7961c3253fe260534563e03072cb25784ba057feeb9f3e229568dd426b941ae5bd1a8712a4f6442b74d87171c102b3be96c2fe9bbd4bc6e SHA512 6e720a172c4c9b03391b07d5b2bdd5b0aef119abbba16abe1d3db1e9a58f9578a2d22895ddadae3e39a30db4a463b243323e944656369de545d98a2da7d35acb
-DIST firefox-149.0.2-ms.xpi 293583 BLAKE2B 830d16e9b473cfeb1f1a6d90f6c9a143cc7856003bacf3b3769aa7924e6062c987e28eff730b967e17a6d570ff8adec1aa18cc570a4bf970114d18187be44d3d SHA512 78fb2b9a7de5d8c2864989334e8998b67b5a071291e7a1a434bb4ac899b97939d787a229c25470f898bdb1ad323dbbc9e134eac427cf2f9156fc455b35f0891c
-DIST firefox-149.0.2-my.xpi 340677 BLAKE2B 1d71ef93db8febfaa78429ab2bbfd4ecdfe826a2e197aac974ea3e38eccc896b0ac6ad4677850c21619a8d683a9ae632c74272696f6d5a8aacf370f55b36bf7b SHA512 db30d70b7139efeff4e43aec201479086a20b2d8df3040447aada59a2035f65a907a41d3883cce1804b09e6ac1b6f3dd7082d2bb72fee6fa9302c2b83cd012e5
-DIST firefox-149.0.2-nb-NO.xpi 458819 BLAKE2B 1e41c8cfc6daf9669a8e1d201a2e82effacf85d67ce044ad86d0c3ec2d346ff0ddb33efb1066c6bed251d04219e38cae703f989478a4664e4b55d9398685c275 SHA512 25df695013f965eded3e2df58145872c440f36e183d967c908eecec65cf95dc0c9c61f29ee8bd93971f950558f8f10060c732ae4218cae2c58e3b6cef7d01a4e
-DIST firefox-149.0.2-ne-NP.xpi 346174 BLAKE2B 2b6b1dc7382f9a155a1fe57d7ee2191568bdbc85b98aecc77f69c08182b51aefd1a1623c66b6080fc1acd9b1fb1f53572534aae298f29dfcbadd075e9ec7b278 SHA512 ce8c0d41889b5de77f834f79a3ddcfadb311702a6f9f87e4dcffa0761f2c8d593be7b96a12d1b907df4c255a0b2db31ecd78c900b6c61eaeaa798c3b9b03bafb
-DIST firefox-149.0.2-nl.xpi 466246 BLAKE2B 29b345e2f45a761a3fa7577c9a0ddccc3bb2cb19559e94b34d06901fdf1fe4964953268daad01a2b06ba9e5874e0b54e9321e4a861ffcf1cd03e65cf6ad562fc SHA512 42aab55a6b15ea70ec48820b445fa4f550e7d29c1c9841b92404f28426ac991f398ac9159df3b2d453eef309e19a3259c3b663526fce3e9ab252438044f62511
-DIST firefox-149.0.2-nn-NO.xpi 462072 BLAKE2B 037322f4610aa2b40871ac4201692cde4f4f2b5c4c500af4a5cce3580970e4cbbebffe5bdfefde1bc2615d0e351be4f3cc26823e5c8abcdc34915ccd6a03f408 SHA512 84663b631388a5092533c2ba0b30377161272126ac81717cef288dcb4e33a23355fd834e226888f2b439d24d57ffd553c07dda09817a49cf02ff32e097d8da37
-DIST firefox-149.0.2-oc.xpi 410837 BLAKE2B 56bca7e428a0c8c351e6f5357902097bde2ff679c5565f1407783df6f98955f2dd1d83fdfad640fbaa9c9afedb3087457f44d9bfa9eac456f951cc98bb36657c SHA512 1606bd23d1a439d2bef0f3cf61ebf6cd0dd94dbf8b4fa58ec2dfa2bc974a0be122e9f6713f2858833106a18987e8deaaa9068ac642202d3a52c045eb8b83e7ed
-DIST firefox-149.0.2-pa-IN.xpi 530538 BLAKE2B 8012abd3a9c982b349ec8029b784dfced616000f1e1ea2fd32dffaa0fd3b7b408a93e48d214a4d56e0e685255844b7ae8097a2d58212333b6e428650f23ec6c9 SHA512 38ffda784a7a8ba7b4f3a7966f86e973bcc8ebdc59457f672e348c49408fe38221123a414390bf96e13f723df22b8a0398ad58627647e68d7785cc57cc92cbfc
-DIST firefox-149.0.2-pl.xpi 496290 BLAKE2B 2a6081de947f7ef393b419917947ffe3f685de60881e0f42af3a17ef227bd4d3016ca27213bfbcfaf07941b39db732a5e65daf9faa69e8c2b626e4ebca711aa3 SHA512 0a53d4ff27df4787dbaa01b4d3a31263667b81426bb88adf16772cb0ac5805f51483834805bd81f9fb04ef0a0904d0ab5b38c4a757bd850e526bcf6f9c361a29
-DIST firefox-149.0.2-pt-BR.xpi 470906 BLAKE2B c9d21122f60e246954e845c1d0e8b94c139d428b8f67da31f91d8de153a7824ad4e072222170dfe928263e566216c7a233fff933d7a263889a45cae7e8a99cbe SHA512 ada8192faae4d644386030ca46ddf8f5e879bf7ef85b50411d490862a55e17ee622abdb4c9742077b0c0471050e3b7c664801186f795560bcc67a9ad987bc50d
-DIST firefox-149.0.2-pt-PT.xpi 461061 BLAKE2B 984e1d6a7ded550bd726005e0cfb4911905e1508e35f4d2a67e0c2af17029c8de0ab29944318691483e3d272545d55a297773c89f1854a4a5e32115ef9f91ab7 SHA512 5414ead837e4af114b0c36f4c25f5e69c2eb0d229979db77e059b27182251fe584a737bc68339d39cede1e391970d16d366d430e3ea55c607a0de2306abee6c0
-DIST firefox-149.0.2-rm.xpi 452403 BLAKE2B bd82a819f7855e08a72ad8d13f091eed99044ac4be94ea345dae6ff908ae2ca52c003647927c4ef351dded311b76abca7cc8c1cfcf8e12582a54ce0fd115fcae SHA512 76e353ae238e8027dd9c5dd792c9bbf0ce9e7a7873a9d86d876c237a489479a4fc62c70c883ebb7a688aee483149d3667455f20fda5f6abe6e3a9afccafacb77
-DIST firefox-149.0.2-ro.xpi 480617 BLAKE2B 7b9028527b7a1cba356beae4a0dee794e72061dbd46f9c2d82d3f8316336779fbdc93e8ac1033b7f44cc1ff3544368fdfb7fc554c12358fbf82d8dc55643807f SHA512 abeca7a2c2454a39dd95e12af6b8b98de8d51a0c49aa5f560a538493a2fe69f9a2a92edef0da22f7394df9713ae637b8984a4d3b1d47103c487a6cce99c97e26
-DIST firefox-149.0.2-ru.xpi 563428 BLAKE2B 9d111238098c1133ca33439b5076be34dd80321125540f57a3b0479eaffc50acd257b915692c4d6efe6adad9d8f7249cf41dcd393af406cabfabea1a927eeb26 SHA512 748b2038783d949177a178721657ac40ca8f4ce422221dcf88385f2383a391aa17738cc3e908b37dddc0ba225a1a64f9e736c501377c0cf503374432fc2cbc4e
-DIST firefox-149.0.2-sc.xpi 425119 BLAKE2B c7db511d28ab33ecd8cf5f5423a443c929f0fcec74b3773401010b55bb49b0a0d8800a6599695bff3f241eb33d05b0c464b41a176c5c8b977bccd4cd93bf03bd SHA512 95187aea52a9c70ced28e869ed77ce09562d56f1efbf5d50277b5e3fb84ad3c8ecab80af27f718e09f9d93ee8fa2b2fd9b6d77486ed3d981152ee51eaabc8656
-DIST firefox-149.0.2-sco.xpi 319912 BLAKE2B ba35a2930bebb29da9ae710385fb82f77dac8ff90ec282759eaf564ad24e757a0090411b9f95574e3f86e8cba5bb956f92c8e5b30944ccafd18040f50bd1e198 SHA512 469694f4ada53158e82e3bde0f551dd9f97baccd3ef4498633b7d56fa67308e48d46d99d741789a1ae098870b3a1d03c533169bfcac236648b0e7937b11ef616
-DIST firefox-149.0.2-si.xpi 406440 BLAKE2B 81f96fc8337f1a4a751b24cb417a5c5a48fe7a811df42581aea827594498c1bf795586eb7625e3f58d2857605ef118e8149752b0d48102f44a3c3132a5601ff0 SHA512 fa5fb4b659fddc69fb51723ca9a15a67f86e72e975c57191dafcf97f4fb6998620a66e66cd04039d97e1e73aab8cd1862cf27536e82783c6c5abd411490f9869
-DIST firefox-149.0.2-sk.xpi 502315 BLAKE2B d2722251491c9a1b88173f9cf620fa04ae4b2d7bdbba042441d1822001ab73c01da72b15d94524bc40a6476c881671babe9d501e9d6d1a7bffbe48b9801e3002 SHA512 b534778cafedbd5c5b741badf0116d2cd0cd28e9ec10c670d465d9123adcc7265c94c6b228c7a47884518f6d390314bcebb198945abd5e8a7592510b0363860d
-DIST firefox-149.0.2-skr.xpi 480797 BLAKE2B c06374db298d892fc6c607cecfb8a736e5bc4699a57d49efffcefc4055b9685962f3d144b603fba33bfb88acdc69db64c485b76b36fd38e297402f242b7f40c9 SHA512 bb12031a54149df36882157d6a5ae6dd090e65e088c9bafe69ef0b1aa3ff8cd5ae643edf49b68ecd0ab5a82adcdcbe037d2ea0e3642d9877828cda1bfff744fe
-DIST firefox-149.0.2-sl.xpi 467407 BLAKE2B 1e1a2c29bd378f8eb15d8ee62261d4e46f4dd98c1f20adbe029c9e2781c01dc3a8ad47a0a0a488588766f5ab4201856e238c099ce87f714631b57e040a76b9d2 SHA512 7b40bb23553546aa6bddf3e862f92aa28c1f775e6cff3b4ae968d188500a871cfa5f55919779797d5a1e99f41daae188bc91aa7879f26bae6847e967b391b023
-DIST firefox-149.0.2-son.xpi 272183 BLAKE2B 982dda763884f81aa1c802b2ff3de4fd28badac019827d53891d1863fb5c9218ec1e5ce069267c39c93067657ae1646ecf9ca9c0ab7931a74d89e52e072e48d8 SHA512 8fc9715ce0a878b42fe05a090c361d461d73d26a3d271c748bdfcb1a191ccebf7925b0a7709242f70fc22d694fb288055a17fcfd594bec08ed69cb37d46aa6ae
-DIST firefox-149.0.2-sq.xpi 487910 BLAKE2B 0eeeaf0ae021ff836758bebff0fcee4158b5c11433863f7c1ae39d219e3c138ea350d975df134b792b4985c56aefe3e877d843811bc83fc7f3de7e2a05caefc3 SHA512 abf2a670ff4d7266099152bc320131f4fdd63179fb5fc13d231978a12114fdc9d9b0d98d69ddb0f10c156aa855f32e092ba7ca7c32b53cccecbff5a95af19316
-DIST firefox-149.0.2-sr.xpi 534757 BLAKE2B a122c06e2f1b20ba44c507fbc1966d4f86d5b0120222b9701b2e96775477ee65f4a2256c01715b4a049bdbd0fef243b8658a7251a4826a3ca6dd086938affb57 SHA512 4d4c26cccefef89a0098aa39e33792adbc4e2ce57513116178415c4db79517ccda29f3d0a53801715b805624a3cc19c0a7521cded5074371bddda44c70c8c0ca
-DIST firefox-149.0.2-sv-SE.xpi 465945 BLAKE2B 9e0780d3b5e06c38b7f97b50c01e2688f642934b3126e578b79d8aed89007456a5b832481ffdf084e8bcad393b92d9d0fef7b56d994cebe30d789fd07e8294b6 SHA512 f5c73d8bf2c7916894189b7aa781f0329151eca261859716542ad2f3a2108051eac7fdc8464d93a460888e7817572065de3b66b37c62a69791c9a117ea6f2e86
-DIST firefox-149.0.2-szl.xpi 338738 BLAKE2B c6f41224f841b86314d90af8a66ea2af79bb5fd1b399199934ab3bbed425c281b03eba577f0de16a2bc87870928a61f8c363af1e1efcf957594fb06548242ec4 SHA512 2c19641874984661c261f771885d7882c6c06360d2bca0ece27e91418cf28fe186917228cc8f3112e6245669c46f66eb711f51ea674d5ba9f6f7388afd2c19b6
-DIST firefox-149.0.2-ta.xpi 335786 BLAKE2B 7d8817dc9bd598fd9babc00c24fdf46bddabaef7c42e46337766aa242a59ee9d1db7d3ccd66c15f4668163136ad5690d3d27facf225c7ecd3456047f3efda5e1 SHA512 7a8ec0b87c63e033293afb062d734239fb6fd1d88c2e304755242f103fddc755f1a6e73ecd1bc47ae810d9b9d12e0114f8b519cb6a6e6e9f38bf61cd59891799
-DIST firefox-149.0.2-te.xpi 384664 BLAKE2B 2b7093b17b5dcd30858846e6c0225ef3d87935543acd90d2cdd401c147ece72c2046b59b0f64fed79ea3b3d57412b0bea47bcf3033b1f7b0832da47ccd2dd039 SHA512 36c95b4ff43a84f8721bf67258faf7327368f5a1c295d1036f08bbc8802dbfc7aa63eb054c629cb9b978d8438f2fb8666d99805008c5cf643d73eefb797068cf
-DIST firefox-149.0.2-th.xpi 541061 BLAKE2B 3ac5ac338c39285aaf86a560413515d6ee49c4f4c2c680f5a93810cd2a785d266e76f1f12f638111f63673f547b22cd7125651304f05c3d0630e6aaa8e9a3edc SHA512 725236273e482729adbea43d7c720f8e346aa4b3f62fbe270bdea882fdd3442178aaa8857b00e73ef18a0c9bca1b75373daf600aa070063f5411c28a0aca94a0
-DIST firefox-149.0.2-tl.xpi 353107 BLAKE2B bc20f7c3e7d3d9322c3fa232a697dc80ec1b6f1860cd55420ae9471f330b264127605a4a290fc414c9cc577a249ac34bc2718c78fe1d60ac2fc5464e34546611 SHA512 dc83f4af74d3cb4773539aeaf6f1da05a9d6f0c06749747c894a8425dfd49b90db3fa10427d6941d2dec570a723131478edd7d44f3e654b8d0cf9097ac54f42a
-DIST firefox-149.0.2-tr.xpi 479987 BLAKE2B 3b0a45a398413acfa46c57261ecd7f93ab2644dfa29698f267b132c62546fdfa69e687731075988292b68d1cf06a11fdd52550c04527dfd195953fe8dcda8fb0 SHA512 ee8483feb245e3e0d1959a3e9fb93a70440ac356b528d14a4e217d4090d7c9521b96d0864485f534a85c56854bd40e2ce6b59473ce23aef4479c816b51f67624
-DIST firefox-149.0.2-trs.xpi 322186 BLAKE2B 6a372b745e1577af52be706352de9cb00aba1cea144e863523a13c5ee178dec829897b0d2f05de3d611f1e4671afc721b38ed10b635ac82f94a371bd845f348d SHA512 6cd5dc8b4bea80a8fdb6045314b0148e6084b2cc5fb624019ec6ec2662a86cacd07bcd3a3b63c4cfa9bfcf5eb8312264a8e3099ab8abd4b59ddab3d3add9d73b
-DIST firefox-149.0.2-uk.xpi 545031 BLAKE2B bcb9dcc9b319c49d6e3026ae59b191bea00ec572b35215fd9287a62287ad9cde9953c8f3edd63d667c646f4e8cf93416755108ab5f828f0309321dfe5a41c17a SHA512 2b5ff802533cad2b337a4d7f32d38acd835e0d9e9798c31c16b01b93a6d4b26c498283dba736a9f88ec2b6049445a51e08276f35598dace864d776c7ae7622ee
-DIST firefox-149.0.2-ur.xpi 367815 BLAKE2B 9eb4a7bd3191eafb89bfbb7bfbacd0e737e892f4261b9d0bc37581404ddfb6a9838ee5a40db597b97c8dc833eb16a42ee8566f128fdeae46bcbf53bdc742f6a1 SHA512 86db95c776c521fddf7a3c2ee18545e5c091497a916bc582258b52bfe548255f0b65cebfaedcd4bbb3bbf85acb6909d3f27eded8efad87fced55fffce627fef5
-DIST firefox-149.0.2-uz.xpi 302228 BLAKE2B 249485a550ceefaebcf482d90b713ac5016903d92fd866665481fe3f206a97f88ec376e7db4d5aa6c6d887e11dc995089f2a88f4ed28fc8a0f62f316375b63c8 SHA512 7294c62de1b2d8b96155eeb0aa5c33e164943a92abf53118eaf43bc428cd095386f3f5ddc202c4838cb769c652dbc522d947eaac6012c981b66f6bff5c86cda2
-DIST firefox-149.0.2-vi.xpi 501069 BLAKE2B 59371eb1a7ad464ce407d37d434283e741001c0cff83eaf4dc0390ba1511ab9d7caeda948aeb4dea525f66ee03fd31bdef4f832ed3046d3df74f088c9bc5ce63 SHA512 603efb28988fd1fe8e1cd458a93b7c373210edb03638e0a14413deba00ac110ab76e79c9a178b0338e1a1c755e8f85c370e5617869273e82764cd565b1a6c324
-DIST firefox-149.0.2-xh.xpi 271704 BLAKE2B c3cc1b08e438dbe92eab670082d914bfc2c40e0752e7bdcc2dc0c77ec52957a860128c7e2d92dd63c4ec3bb314cd45509aca157fe556867435faa26e9274f629 SHA512 80bcd52f247a6ae9ca98f8596eb111fc3e00f645666eff45415920a5585041e19510c97c6007a528ad27fc2a99431c4af1e22bfa7a879fea6548dd381f372158
-DIST firefox-149.0.2-zh-CN.xpi 489105 BLAKE2B 7fd900cd1f47c1badff164f6bf2bcbc5a28ce61b6721a817c3b5f6c6a6afb0a58f012f8e99fba5a206f0bd213d901a05d155650fb72f48306147bf190486e423 SHA512 f7bc1a42702e554213e2c2b9f06edb3235101024181ea358751fc84caaffb2a28a3d7b66a9126f491241e3306590e70c66d939a99e1ecf319e96c1cb41857ba8
-DIST firefox-149.0.2-zh-TW.xpi 495369 BLAKE2B 74a7eb5751f58b81ae3370b2b2327ce3553b43b08493961538597808107ac873ae158d6ae0c8cbeb94641d20ea83e35cd239a8eabee6aee8718ac79677800402 SHA512 fef5de63b2357672e144e4e21fa4b22fff441041f4ac19866dffae218321324ab555d7c7639bccd13440888ea36de704b7df3dbd29c58bea28c7f0aa970e7d59
-DIST firefox-150.0-ach.xpi 294784 BLAKE2B 018784152424711b59a19acb44800ab8f5288946ae4679ff9791031a3498e7b85ddeca1190d2704870bf8512844e4d567408850ff0e012f7013f950f39403588 SHA512 5e9ba47455009c332724c765ac9511871eb156e75fc008f9ea355698e0a057af3e61846d32ed52f5807574e914572bce8a0e5e898fa0797892fa17fe415961be
-DIST firefox-150.0-af.xpi 268231 BLAKE2B b15d321a7a418e888b8468b53e16861b8433620c3aa0173869e3bec3b84dd1e5206d60855706789d812d1e0e6ca72156c15abf7db9a62a8cab3ffa4305fc6b24 SHA512 60316b5c91c14cc45084a643546beb20d43f93cb7dc0d47407c4de8e4df40bda6e840fd46e2fa26081435690aa4cd9d6327fce6a378e5dc30269f61bb4448fec
-DIST firefox-150.0-an.xpi 331990 BLAKE2B 4e8f9a16840417baceba68548d1417bb35b2e65f47ec3ed7529fef07f294c8a80e1321ad329057d80be88f81942991cfe9ccf6d4d52091c77b348ae78815c670 SHA512 4da42550cad21dcc5db87a49cb52d19e7cf6b1207d2b8895ce5e9db6e0e226c09edea3f7cfd14938c53f272e80d4fa92a1a79ebe69acab7426e4fbcdcbf79fcf
-DIST firefox-150.0-ar.xpi 491841 BLAKE2B 8756b58223b44459ec863a9e80b8a35e4d29b8686d1bf7975cb58caf2e127840e3c2f2d2f09df26d3a32984192e4db9d7fdc3ae038561096bc4aec7510f3ceb0 SHA512 c311c6f13f76d47716eb3c404155eda3b5fac84046ae8fed4ffa6a85c386477f2f944cfe7421946cf101fd5f66cdc67d5b8c32222ef05c636c7a4a8d3222f5a0
-DIST firefox-150.0-ast.xpi 312667 BLAKE2B 03de43457875b4dd8d89a06b6c2c74d7720a957af55b5ebd096fb74aa1551a1ec4cd6f2dbb92f7c85cf2d9fbf5dea6ec9a21b1bd509853acba1708467f04ba78 SHA512 fecdfb9d289f82af33b50d28827d7ad1c74347d3fc56cc309522ff0b8913af858c56be21f5cd858bbc7521b823d143e5b9a446bc0ef71ee2fec48f467f44ca94
-DIST firefox-150.0-az.xpi 318667 BLAKE2B 6ba9ad1144415e689341e227d4894dbe0838b2fa65b572f167452109bedcf3d46dfb01e39f47fc7bc8910849c6e1d28283d95380d9fc294b7937f13be08bf95c SHA512 6f3df8055c98756f1a935a48459b065684c7a0ee1a4c2b24653580a7c00ad7954d462300cb379f6dfdc392b7e4146a3c35597a13ce644b34678188eac0024f9f
-DIST firefox-150.0-be.xpi 565433 BLAKE2B 2ca86385e1ed43b78b9dac999d507c55d08585fff22518d2c0bf45967e9183fdbe74b321afbccda09d1dd5f93e2afee63bca00189c2b7776ca26157d51cc4793 SHA512 ac13629c1b43d3a0651d562e9020ab0a7110562bd66bd45092f40926d937b126b9ff7d3c3dc95ea86e1a4802ab862772667114a589c266883a828453495b6f5c
-DIST firefox-150.0-bg.xpi 461993 BLAKE2B 41244505e8de6bb393876238437918d2b1984071651b3e3c5cb7d77d49a608107b0e7fa1154112e2b3a5ec6b00ca5b49a6d16d6a88653a7083721a2c6e672767 SHA512 68f761c723ceb3d48d5ab6bce2ed9f1cce3f56f2e0ac13dd242cc82c001c5712beda8de7bc67929d24c67d4ca3952f2e4a4badf2afb92291d67026157ae44194
-DIST firefox-150.0-bn.xpi 412753 BLAKE2B 891c7fe197c092d075dfc035b4f23a76f27a265039505793d5c8b94d39bbd8fe213ef78a1b080d7c234973a773398053cfeb820857b7cd4384f2b09046235a19 SHA512 822c528bf4b51ace1fdd2dbb3911cc8152860d438e4662cbd042dec38e6a72af6c0c3c7f82af084670ab1f8309cb643385e367161d40b380bb88e58226aa4e48
-DIST firefox-150.0-br.xpi 393920 BLAKE2B 8ed234511638e536a6a3730956d52e3af4f73465d2ea3cce98baaa267938e101642baab527f7bded111493208f6a7b56ef8a0a29f757152cb40791918ea9ec04 SHA512 37fda4180ff00fa40c8d7ea152bf26dee1e1f0a5836a0391ed75ff0b0ba8202a00d0c00e166b95e07b48d8d8da80e1f4c5946b8b9593129fd73658bf6a5d6ba1
-DIST firefox-150.0-bs.xpi 449371 BLAKE2B a6c17bc4018d18111790046396707ed785e09465b1a4e17ef1aa3ce98fa55c0f91358bc02cf3531ba68e092d54446c94974c0131806d3ccd1532044ff990a58d SHA512 d82eeff37d16fd709a5ffbb8be01738dcc240fdc5f497156215cd34285bbb02a77df1ac928d1aedcf75c414dfbc869af4f01762924b794d6d1ce49380d6e6f58
-DIST firefox-150.0-ca-valencia.xpi 357939 BLAKE2B 82a6b03d2557cfd92f72ff8ab76aad5325615a39c2a234d5b52e89fc6cb80530c643f4db5738d6203981f065f4ff733ceb9ebe6ee99f868edf6533d258d542c0 SHA512 55843f96d2b45a875aeabd3f704ff7a96b723114886f91b9ff9f9544c654125531652e237ff4d3bbfc86f91910429b6a3242485225f8b21b61afc40d7ca56686
-DIST firefox-150.0-ca.xpi 425934 BLAKE2B d6f001dcce0fff5b9339ccaee24fcd22461dd27dcff02f482f2e081b55735c1a1f2f2b74d5b67e12d0982dee5235e8ec770937b0b84a6a18d184458ea9e7fc21 SHA512 6e325ccbef7d419cf7fdcd0fbc790302d8669d2b408ba64823b576a0f9e3e2d5230e45defb450f9605553c2416587b047d206be7a12a922a5cb5d39f69d89720
-DIST firefox-150.0-cak.xpi 389690 BLAKE2B a046847136c6253d7144827cd5eb1ad1caba5d903327d78978521f7fba1fdd897138cd343f71e325d2e51be47fc18be5704a78834b1cd0be847e7abe730bd240 SHA512 40e4a45e96e78d6a2444d49b371c032ab49d4deeabd63680c9758797795306d62a44ee5dd6b44cb91a7e70a30162376b9463a60ce039b345aa3a1ef3b9a8247e
-DIST firefox-150.0-cs.xpi 516927 BLAKE2B c51db9e09a64f3e3e50e0737ec1a5cb393f299b16fdf74063ab8466adda14ec1016fd969b1d9a9f0cf78da108f27b0c6b4a3afb1fc3502fd16562e2971a0488f SHA512 46511ebfa6071be6e6fec775055dc55274581ed98d0bbffb55d8f479b5013153eab689c907b5e5fb147f3be5ec9801903f1af4db43a31d9bda30c810c1242ba0
-DIST firefox-150.0-cy.xpi 478845 BLAKE2B 723db9047819ff85741c9a926065c2553c11bc87298e672556e03df632a7284ba8e36d600ac4cfa7e9420d4f86c5ac4e57be55260af934bd235e30cd2ba7fbd5 SHA512 c55132cb93d42cb548d5a9213160019fec121daa2f78a48b3d0e7ecb8965deb954f37fd30dd208d86af9210e1455a572e6b22d6ba826dc20c9fbcebf1c1472b9
-DIST firefox-150.0-da.xpi 460817 BLAKE2B d2ddce8f016af71bd0486d864da97a0999354039b8f181371f3c9ba381d361c1e579d341e5dbc25db3db13ba21d8589835c90db513a7bc6c6522a3759b53b839 SHA512 4c374a647eecc812e794b1ffdbc9ea7a2309f0d165d59e2e95ff3090515bf31b3b0ac6b0c4c09fe7ae91b33311a712516f3323223d82305e3c834b1a72c44880
-DIST firefox-150.0-de.xpi 490066 BLAKE2B ad01aa662e5efc655d8f3c139035595f5c067cb2d55436638515f507f7bc8365c5a321ca7475e2954512bd276136b3dc362d2d9a2045f016c85b729390b7b979 SHA512 3d7dabfaca6c5f65fda5cc103f4b48e327ed9a62452633da2e62c9dda5448b1f2bc9f656a1bc7c1651b62a1f489276fc592508fd52ee2b6ec0b48cfeb0d33892
-DIST firefox-150.0-dsb.xpi 504067 BLAKE2B af616f46fa6062bf7ac64e93c1332cf4588bfbbba6aa321ca9cfd49a49c73dd3b902bf24233f5ac2519bc8985f014de0d56b636ea0606364328b40b53dd0acb9 SHA512 a749631bbf34e56c80fa669a685ed1828830d47db352abe49989556a18adcc1c1530cbe8750dc5dff41d5020cee8d0aa267a839f410877c28f2b60a0a929147d
-DIST firefox-150.0-el.xpi 581116 BLAKE2B 58f22cb18da3920ad13057bdfb6359890ed4df70dac48e638c1df2d0c6c0c9a949e8adce2a0ea229a0f4810df05da952667c52b688c9a28df20bb63a31e7cefa SHA512 d05ebdaca3f3d8d5415cb5fb587fac93b00cfaf3243e058e6df5d737ecb57ba8c0721a641f1c2667414eb68f7bbf36ad5d321acd0bf0d99400c4fd357bfff3ab
-DIST firefox-150.0-en-CA.xpi 442857 BLAKE2B 4e990e392276654af0351832f5d34a167c867809a98709e0c341ddb49522d86f8579a50c58712348476a0b9cbfcc417073dcbe8e32937e14b56a34428f73c17c SHA512 3c705b143afc635a67a1467318ed96a7cc2f29da5f2c74a7d8d0aea6a440bf187ad20f0fa965bbfccd1b3b2d51673f34b4a792b0811f67f0cba9e68102d02e0c
-DIST firefox-150.0-en-GB.xpi 443537 BLAKE2B 30cc9622262d66c49fb822e7dcce2eb17acd5f7b745cbfca120ef0c53e21d1b623eb44dfd3ba686dcd2f1584dca2def3b4842bd291fe34f7ae7e5416366399de SHA512 22052e47c8ac29dbf6d63b324055cdd2891f259d9d7f24c2ff2c0e6282fbd3bd97d7640d46e2e9702320d9a3716fd3c26ba8637b1642b72fe8031462168d1291
-DIST firefox-150.0-eo.xpi 468556 BLAKE2B 39ab8db9ede66001b75250ef4ca782aa3addfb6ed15103339b1d9191eb612e6329301573a6ddd1797bfadcae2d1129093715dcbcb2cd92adb222da79bb03de14 SHA512 b9db54a9d4177533e001333bbef14836eae8c92b86fc7e381c94e8f4f2e2be52522915065a43df65ce6bacdbf59f8cb777390b81842099be4c8c3dc5aae715d7
-DIST firefox-150.0-es-AR.xpi 480991 BLAKE2B 6d1a6d3d7f9f452f3d68de692bda2e377876d82e9dae9ddd9d8a9976970e8d168503e276a329e77d2b037b5a392bc6799a7362a34804d1046caae47d6c566de8 SHA512 d9df963beaa8244c9b8d29eea99b547a833bd1ef303d99fc231eef606a33f35fd8509026b49a7fe1a07131167f95b084e1dff9eb7877b3ff5ed163fa2ddbc913
-DIST firefox-150.0-es-CL.xpi 482439 BLAKE2B 14cf3b97b890983c0797c69622cde9572bcf9c50d2b8f3777849334eae4f8d5074520363a0e1e63c5fb812b4c1225397bf42d8abdcec56fc607c638c903f56ef SHA512 3885414c175030a1660601e1fc6e26104ee4839afe11c8727142929c773377b6e7e14cd50cc18290ba091d03a47307cb0049352ef77f719435dbcd8339a09dbe
-DIST firefox-150.0-es-ES.xpi 482195 BLAKE2B b931101ff6dda22a9d762a24277184d49b10e5b67f8f77e1ca14f8c9cfb7067d4613fefb5ebfb791e22a8d82436167d9d31375b1231190b661e1dc7c011f25e9 SHA512 363cfb1d74b7949f5124bf63273a57671d496055fbb4a580684259588b5e00885ce39d527b6f3fdd167bafedc35f44dd81eec71e77554175c13d9c79bfada497
-DIST firefox-150.0-es-MX.xpi 481963 BLAKE2B e7c6f656526f53e6a8009870da9a77f9240b4794ccfba6bef9109b5be2002986618172637ae4d155c2d27183cd9d2b0e975fd8934e4295211ba2b31ee3a42806 SHA512 b9c390281fd7fc07b34960dea7af751f7200c4dc1fd206d07b42826808718a2826dcc85b7621880318e2e90312844907a88f6a264d712afb444d4f4b7fc6814c
-DIST firefox-150.0-et.xpi 358682 BLAKE2B 604b5a06e18a3d964388dd2240ec42214d0a0b438a386098c451086ca423ceb0b7b890bfffa4c03882d76107ee4e98630e17cb53aeb962ead0ae60837d1b3b9a SHA512 62229d348955adbfa01dde035cf018fb3d7dbd37730874f62824bf97a4444af5a86863ad3d54889510988f6abba60017642a721e4c1ec0f2f7cb5ce33cb05c3a
-DIST firefox-150.0-eu.xpi 467995 BLAKE2B 3af93bf0ea95b52b20cfebc536a82c73c21ac1c312bdf60d368a330bbd5d50954be7c29f134c8b2846327f06785686b1caf5a57fafa5ad2d78cc6e424732b094 SHA512 0b14806cf4fc5e69460a7722197c889438ae4c2e7e26cd182ff69a375bea3be763975d73f171c7b714cecc158bad3f5f2aac1c735a2918d1869992d2495783e1
-DIST firefox-150.0-fa.xpi 419930 BLAKE2B 5907bad94f8defa2dc06aaee155b07ba102adfd87133e42482c2f5cc9a2063547b5e09c037aed04b4b490d8a66142b619312e8fb981958d352ee4e8e71da3b97 SHA512 9009d765949c12f5b70721d4fee9189b4bd2f5419b5ae72fa46b7b888c50852775792699f623fd2ba96915dfc95794fc1d1e8fc5c9539e2c6543e7fea3453898
-DIST firefox-150.0-ff.xpi 310336 BLAKE2B 549a4656d91f44b78cf420e5c3e3642dfe09e401a2b621e090b3c3651add8674276464cdff5edb8b97e5c093ea841d5ca927279f4bd1e643ed7e0a28f80391a7 SHA512 82273cbdb986b5e6b5afddc865c945571a1844af9ba3f22a85cb52ac8365a92d4efaae5fd58994906c95a2a750d773ce11cd3942b46a6d07b994c6ffc93dbf30
-DIST firefox-150.0-fi.xpi 465865 BLAKE2B 9ab2480e0182ffb3f7e9ed263ef0afd0d84a8fb0fe806ad086ded1dc472f17b36fbddfa2d21769e0ab0bbb9a42785b099f0fbeb26bb265f24b4537e7bf1af57f SHA512 b585a5247f4f4c8d5a282fe3600f61b8eb0e0b184b8b3e8447dda083b7d2d3e27674ebc3b4a934fe4dd88a0a13f38adfeb1ece904e6d3c914629fa5e9a781fd8
-DIST firefox-150.0-fr.xpi 495931 BLAKE2B 47bafb7ceddc9e55174afdc256653760cfdbf34bca7ae11f189681d4ac5d990de3581c034a113bc7b78ba63589fa50ee803b4814498964bc3c25242e63461ab2 SHA512 9b1b5ed4bc8e4015799b1ff0a619322b8c0dcebf2775a3dd5429e9779755084e3a055928e997a83e20e7f700b96efe3092b9a3114e58d9dc48fbb4bd7aad193d
-DIST firefox-150.0-fur.xpi 475819 BLAKE2B 49e8ec37f90266d8f73615144ca136e26a736e651a92d86709a967a2999ea01e73ac4b18845cf1b8fb6ca63bc9f91a86343a57b899692543bd26e8205eedaf8e SHA512 5c60bbd511a787afddad992cb6ba28b067142f20cef6ff3e9175f2b6733389dcc97bbd755b2536af1340c0fba95b9141f77a5c0c38564f962955976693f8a349
-DIST firefox-150.0-fy-NL.xpi 477630 BLAKE2B 4d969e45a6a0c595ea4e73276aaa8cc40f6ea70d46fab18ce966da02bf309ac6cd8339371cbde0357ba3ee93bd2a13e1fef52b234af33c18f8e4cdf6772adfe4 SHA512 327dad2634325ed8dfaf2528f763432900748301cce7a19c42f60ae5e61a4bf9a398ce82692f48a5b502b48f0ee9aa11ec7cae080b6158c0a232441a8dd85541
-DIST firefox-150.0-ga-IE.xpi 315978 BLAKE2B e46a320b8efcefc6eb928782f7ef79b81c131f487fbb349de6bdf226cc19ffa881a441cfeca29d5340ec657a8d1da7e4e1c1146cd1082a14dd8854b87482d3b6 SHA512 c187b62e252e751b4381001e8c1e4e0fec134880dd8c539440c69009d953cafeb6f7e7ffd3b9e79b103886cb799adee0bc6d93a788c8647f78ba80df18754740
-DIST firefox-150.0-gd.xpi 409439 BLAKE2B a4d8c80b3ad77e8df9719fff1eef5d3ca51c2ad2cc55b803e8cb64b91ed91c6e9a0576d97f7c3a5f4ad6aeea6e2a6b27037d3dcd5f526c54bb5bb3edc7412301 SHA512 c3c42e672bd1685540a166def16b9d6f36e8f5ea32ee2760bd65c5594f10e7bd82b3fbf9708dabc7f591ca994bbc229542a7a8b7b032effd4186959812d274c7
-DIST firefox-150.0-gl.xpi 446045 BLAKE2B ac42b6ab5b0f4f9cfab34cec6d0031ce9986fc087b650351034a1089bba8db6b15cb83b8cfe9c87a1a8c1f39cbf30028684e6d786007cd0a6c73425d082c3c60 SHA512 a20243edae7c938d9281c57381ab44577ec333a23cf5f3f0741c4d510687c219932f42d0dd89b1c0ca335fff46c41326eab8e2ff3a21eb3efc5c4858650256b2
-DIST firefox-150.0-gn.xpi 486037 BLAKE2B 6d0565bfcfe410dd632097ff475c3c2e2c178b982cdf9027f9ecd2180ec76bbb609b7dc08d67bc10a06cb96cd5f68922c2d2362dcf942f765a239c59d80a2571 SHA512 352754a57dc6394bacff0cb54356c8938b6225f76d3ed91b93835fc8429588e53df744926cc621cf536b99bec9f55db1935785a6b160782caa8d452cbdf976a9
-DIST firefox-150.0-gu-IN.xpi 358556 BLAKE2B 6e4beb2d194e170ac85d2a21d19656400c663183eed38cc730d3764ebba0e0e856f5964fd1779ff783737aa2ee81e527133a47177998f968943285c6bdf06bad SHA512 b51228d511296e5b6131d370b86c569eab192fea00704f32863d95a2e993a529dbebd19f51fc3dba0ef75b7a61995b0539ce98e58561c863f3b98a9a2d0e1b4f
-DIST firefox-150.0-he.xpi 481541 BLAKE2B 3e492bb981446a10650dc564abe6d037482a689753bf2af69beec4b95b1d87b6c1dcc1c636affd021f2a07fa052b0581936d72b225ac22b8067dd86947a2aa55 SHA512 c2697ee2bdd5de1d9b9cfc502609866e72b1842a59df26c2f3ae29f2d085018ef26b01d807afab8e03577e48b92f47da79038b66cea269df46103e14068d23d8
-DIST firefox-150.0-hi-IN.xpi 377379 BLAKE2B 14e0dd2f44d34b4c3ee3c11396c5c54fd3509f63cf8a89cbd7a33269ed38182068158ff36e7ad676c4489d5d53ee32f84d6ac99364c2be299cd5172c6025996b SHA512 95ce3081f219dda92e7e01a598f152503b2e0916a1a5e243c690c96f3c7eea3bf53755f71e831fe97a77a1813ae5d8c20de4702a81b2e4244355b3a6d4498fb2
-DIST firefox-150.0-hr.xpi 469335 BLAKE2B 88e951963f242055cfc7a0edc2913651590edcac227c21cc167aa9d3845685cf5b59e9422f5ae4e00e2eececd7c102c69eda4fc59464ff2082d8d67dde4f748a SHA512 fa4b3ab60bed5debcc1b97da164bf685f211d5a14eb53144377a5ef1a6daa6b8432a4a6e62b7ad9f47c382c36a6206550e9f68fb09baba5cfe9bd28dc007a098
-DIST firefox-150.0-hsb.xpi 500698 BLAKE2B d6096afdffaa8e97089ed8e5712f893955849057ca10f9239e98d64a9eac682f21b4ac463ec293b276d4136c5c78a0b22a8a73a841db329a7293e9aa39f95055 SHA512 60d8f7224d0dc3313419e4e1b9d20e7dc28f8eaf45587c9b1d78fd5c72ba30f6e25b9515e21ad034fda094f1fb73f0a0a3501ebc698d262dc7091db6b8ece02c
-DIST firefox-150.0-hu.xpi 504832 BLAKE2B 9d5624330eb90b12bc2fc4f9405e9713d37b4d73e5a9fc95b751e99a2e63b1b3f24fd34427c3f8f876a400bf46d17a33a94ebb599b4e288cef69991d36470b05 SHA512 ddb98800be4ab3cc0e66f6a3a8042631c56873380bd91211bb8f5ed41f20ce34e9b334eb55606f2dcc0cd8808d9c8fc7a52540f9a2bbb49ef9b116125bc59aa7
-DIST firefox-150.0-hy-AM.xpi 481618 BLAKE2B d0b0cacd6c625c214cabcffe9abc249cdea751819723443594272d23f0313fa3f5c29689b9bea081d530d6fb8f4ac9301ba7055459ba16f55cb0ea80c43f2b6c SHA512 e3bb071f0f1bb7cb469022dc5c03cb481864881c1facf6d5d68aa4c62d16121430a0c68c98e2b3946615d3817ad1b56f1f336edfc97c902d583cad0c51cbc594
-DIST firefox-150.0-ia.xpi 464745 BLAKE2B b31b3f2ad9ac0420274356116f0e790de7bf49d6b4d0442e39b205de1f5fcbfb76b73d7b6a9b156ae2686c53f072416a0147be5d16d49cdad1f6ffcfcd072c1a SHA512 48f29514263477ff4856b4c752aba1bcc91dfad8056cba6ce850683052ac0f67907579e78d46dd2db9a33b405503fab5610d73137afb6214465e8fe3490e6f27
-DIST firefox-150.0-id.xpi 432055 BLAKE2B b8a6743e6a046b56c32e06915cbb16fd90a8e4b44b9dffd09dd6e627613971b90faed5bed1aed6c74571b43cca688fc7b3897cf2727ac8a4cb2db6f93f7a1448 SHA512 a682e26196d6be9c09458d1c02c4c258e9a88c14bb729d550bddda4a76c899c38b45c3512697b3333702df1bc10678c013df9c65792b286d2ee518414bc2735f
-DIST firefox-150.0-is.xpi 439462 BLAKE2B 26ca81786f27ed3cf3c4381077adbc978300e502964960813d003f44c06f7dda16b5506b7fe3e73ad956472524e23de053a974ab438a50c432d8f5b0b429f13f SHA512 5e05241cf3b1341a45bebe61a22cf2f4aeff82eb0c4744ab37571a86e4754008d8fc4a17258ede0c40b0d96c5f6d790450de278f64daa8dde3e5b0391d3642e5
-DIST firefox-150.0-it.xpi 476653 BLAKE2B 669ec7a5bfd9c828a138c4d2fa36ac5e395d5191ac595fe7c7250fb9132c75fba56b5e3f47db62c1da9f1b5b579c702302b25cf5b808452d2a3370774bb3d710 SHA512 96f4ab175338177efc0dadc7cf93dcbf1080c31f9d59fb7dd6e77c5585bf03312ab40de9557d9a482ed46cf8963b1f899a179bb70bccf1b2fcae1c1fe435030a
-DIST firefox-150.0-ja.xpi 519670 BLAKE2B 47035adf49bf401d554c04144cdcd811c9450ebd3b67104d85a7d1f391da1736d1159c90997ac2ff4c8abcb4d77d1075ce3ae291f9da7a48007e7fa43ba3aff2 SHA512 021ca7eb294ef7cdff464fdf37538f1d41adb3744bf870468315159bb7e8a85b3cffe0325307b87ba66ec0854d10abdbca6931a9bc841d2a90b419ecc6376dfc
-DIST firefox-150.0-ka.xpi 537989 BLAKE2B 1e79b45088e84b306bf01836ffe816b42356f088d2c281d8965f885518fde762a48fe7b7fa7b57ffde7f4271bec73257b7413333276a0573d446ce73b744bf02 SHA512 39ea6cbf4170eeba50e772ce4a3240d6dbc9a452911e5ded4e9baa16cd69d946da7f214eed987b4e2fb3cce0bb25b71ae1bd428f41366eb1fbf73e2d024c3292
-DIST firefox-150.0-kab.xpi 425793 BLAKE2B 668c454194b0479e734b63cf55069ceab22bd5c34288070b4f8e4873fa9a47ba6f7a705806409b403ac8e543f1a762d99906d3f6fd6053a1089bb5d0bab9563e SHA512 36aaff9e3cac9ecb6cd8e732c01d459beb106b8e8c4a0b8e9efdd88d06e3ab955b02eaf8fcb69a944ff232eff3901e16c4973fc19232a769327098ab8dbce1be
-DIST firefox-150.0-kk.xpi 556974 BLAKE2B d2dc086d01e969f6cf12e89a0fd7e25f577329b47d3afdff69b09130183d07eb85ae17981d351c257b20d3330ed45c2bcfb066f09bbf1ab15dceb69d90798fb9 SHA512 9965799fda294659f16d565f508d9255bb33f5d9c75d336763d0d818bd80b1945fafd736b9dba7d915925565641e2a973b5f0da966649b75be8442f4d4cc4aa0
-DIST firefox-150.0-km.xpi 375310 BLAKE2B c76831b927900f6964bf36e1472967a2066e706535da2405e7e1521005c17537b99e3503d64119d2ec571c60bc2291f535069990a177e3488be1c6c3f1d037b7 SHA512 d8d14c38c1edaf34e7639660ddd2b42635697ae280445186abbd3237b904a1de949bb2cef5d9b157f44f39b8ea63cfb39b6a487487d40bde9c74f1426e10f34e
-DIST firefox-150.0-kn.xpi 332519 BLAKE2B b9c4f2b55cdfb14247677ee5f0130aa49576a4d6d16fbaf6f888c652c2f215640f96ff5275bbb50f8b942e85aade68e811cbc30ce72bbd60b976c5d2ac5157bb SHA512 69122de2a1f3d641d2251de6adaae24f08ffa4152d01d1e2aee363914c28cc0815d86c8462210624a686641903367b43ff3093c3184265557e70e35d185ce9e9
-DIST firefox-150.0-ko.xpi 504214 BLAKE2B 8d7619f95d3bc4a53d52570680a0237037d0caf3271b489a2521a88c9ff51ebaf77ab88e9e4d90bcbb0747a82150293c57766ad307fa8c239146036e822b8c99 SHA512 aed70d3b6ad1073b4428281c990176537ef962047ea6d2be269cb8038aa7468b1e1192f15135d3eb5efbf919a0d243a318f4da5e942bc1c055fa5e6cda396a37
-DIST firefox-150.0-lij.xpi 319672 BLAKE2B 502683070786b721b7a5f48123312aeec7639857d4ac8e5e4052f92d10328b463cb26ff9863b39f76dce8903405f609bc7d169f87095192497dedd8c44f958da SHA512 baf0fa2d641df63cbab508b9021539c11f2cbb5b23ca20a9c2653b453235fadb3a5b3cf625aba6f85efc83751bf022dccd407eabc2eb9ee4feff82758132f735
-DIST firefox-150.0-lt.xpi 379488 BLAKE2B 67ac4680cb74a6c8110ae74bab9edc8dc3c432cbd31166420d99c6c5e0152e9eac01ba3487b7d6ac8ca4b987a01083687db30c0a122568b6159f3b4398452f63 SHA512 89c1f0a09599b1d26e23745f0ad6764c2ac4c2074defdcc22b7f418f9090a5cfec9874310d6a5d58e6b0ec9ea2a4eed844f163ad9ed3473c73fa189985609da9
-DIST firefox-150.0-lv.xpi 390789 BLAKE2B a5aacd26292e89a48d0b13b913f3a7f046caf1d5370995cd4c83b545012ceb98c15377abb3f7c1f065a33e731a6ca5d304f79b619726f48425325cd21fad1b82 SHA512 8854c547ef224205c0f5346554c82bac480782be847b6f1509423d83b0502dd29e12e733b821dca41c9e07663465283b593321da9e27da6ea328f976360139f0
-DIST firefox-150.0-mk.xpi 332215 BLAKE2B d191611ee815bf3f6eb3e7e615a18e01765865ce6d9310f00bd0a3342f04ffe3bcd4938c3dab85f7dc96b4324f5869d104cad1c47662c166c86da7837ad58418 SHA512 d059bbdd821ff4593fcea0aba8dddad7c6c1481313fa2942e7332f652d61ef39ac473f3fd7cfc9b5ef1218af1e9825f69d5b34a1f483d0d921ad7d3b533711c1
-DIST firefox-150.0-mr.xpi 356425 BLAKE2B 29291f7c9d9a4c16cfc6c1b1f7767f81805c1dc20855a87fc75c5ca87252cd343d084ed56880ee838d697ef4e4459469f5087024855b80b5b7c8b7851621df74 SHA512 28e9039342f1c7c2e6081cff233a1272874bfcedd2642793a0ab5b4e9848ebab170c5bc50951de3662b2e5e7323fd402a290a1b7b9528768b8ff8490c3d1afa4
-DIST firefox-150.0-ms.xpi 296141 BLAKE2B 304d77979ddaa7c3f97912d405712057be726f7503ca015e87f9c17f78220297a4884fc403e632be1c502cefd26a69197f08e14344bfceece1b1a610e426e4b9 SHA512 e61c487f8f5e4e99e17e8336118c3d830b708ef4d53ec57b94aceedb0d0e43f5705932f8819003d81df52783bafd83cb68b146654c00197e32ce6035dd23ac88
-DIST firefox-150.0-my.xpi 343207 BLAKE2B 5eef89cf19f7222c98f478e1f638081269acd00f94a9a3ac08e67a270cb40c42412d2c813d3fa6c8c1caa0d73000e4d214047de8b15eb9544fb7b1f86f59be04 SHA512 a3677b986538123846110c75419aa62deed31bc5dbb36add34f6586c8203eae42b3236c2928f41f376889e04f9957b1c912b8601a97a7469c60b9a2d5b6967cd
-DIST firefox-150.0-nb-NO.xpi 463785 BLAKE2B ed33e2ce2b65bcd5d71809ebec9fc5f84c51b40239a4428ea177df53fa79f2dacdce10a8fbde534899bef41556f7a777ddebb9e35850c4ac0de002ba823bc41c SHA512 1130cce7de5c0ca45537d01fe4508e4939d8ce6cfff0caf3c8e6f09c2cc90eebba4f0cf8490f13fa4d5ecc359cb79b97028defb0a872f95d9a81360f9195eec6
-DIST firefox-150.0-ne-NP.xpi 348683 BLAKE2B efd623764852d443fdf198426fd8f62d99e82744e8b94704cb9e493fc126c74d37709faa7924856bc9a04f2b1b8e6e31c7bae50debab861548d89a3a0d3d8732 SHA512 fb589e9fe4a4ac1953f4500ae40c57cec324c22ac92d0a38ffeae16d1206bdd827ad74933de3f59d1249a3eda724a45d0326b14068d4a1d418ab6900090feb25
-DIST firefox-150.0-nl.xpi 471312 BLAKE2B 0e9e5a435966dd44665227a07f224fbe4a1495ccab1a5fd581fe17d6418ce3a56755e5f384a650df58d47a367dd925ade6bc799121d628b249332eed8e428bd2 SHA512 c485da8ead4d903f494ae1e71628232e97b3ffa15a3da0eb785b07d078046106da7d01b5f089afa06b69eb5ba52530d3095d5682b074dcbff4195f5d7107b37f
-DIST firefox-150.0-nn-NO.xpi 467057 BLAKE2B 61a522d09e8e53112d3a84aadd1d73a4a8d38d496895c4bf556766f53991a6396b411cb80d6e4f98aaff6cf0ec59c184d6c6bacfffc2ebd9a8dc61bc6a7e4924 SHA512 842b24040c24978094a6d932c676bdaf0f9fec4baa193977c79f943e434018ad7e70636189e688f50ef781eae647cc881225019cf7b83d9aefd0d78281758fd0
-DIST firefox-150.0-oc.xpi 413593 BLAKE2B 1d108b750e4b27a0e91207fb414f2808af1dcb7a33b9486268cb02f5ff10447d459b4a744958637b2c97b2b173e9f4d9eec30beacd0f304582db68c0ba38e516 SHA512 93b04fcdfa5db073503bbdf7d62e2c03659a12a881767a719fbcb9eee0a02d854ccc562b27497776e2e04fb818017a64138851d1b831506eae054ab9e8826281
-DIST firefox-150.0-pa-IN.xpi 536915 BLAKE2B d398a841023ac6cde472cc14bf44ee9eb91274a4eabfa54f524b749c5c6e7d1606edc5e5681cefbd8441f0c53733405a6878d39d428a6c26ec49ca85b5066430 SHA512 03de03ac780b4be7f323641854e0061160f8bc9fd800593803270eb4d4f1a3744815834276a5c612f36538ef23bb6054c90a97f085d2df0d19084eeb828e0d74
-DIST firefox-150.0-pl.xpi 501743 BLAKE2B 62c351780e78714d2c6253434f8a286ea6f2b3b3b52c6f55aac8bbdbb0e6a4765816f8cf4b2c1bab7e6b23bc90cc630e3909922ccec4e016204151ca8c5bba71 SHA512 7ddebe6074961222bb0472fc9e7f736c8f76896b1e8dd3583ba53e08605beb99281989eb378fe16b055379c2ce64e50d1195f315f18323b81bcbd485122bc24b
-DIST firefox-150.0-pt-BR.xpi 476029 BLAKE2B 69d45d7d3e0a65363f249b12ffab5b4fe1b360c1459b9871cfd1c0a9260c66244d04351f16c0765c11fae29b62cef55fb74fc0c7d8b1fcfb37309c013b1765fc SHA512 cb6d9e2615d54468bc34b6175cbeaa4a28bc89565c01263ef2b9cbd0ef6a6452a7aa16efbc6d48d47a39e48a10bf6c14f7a2e013f52e404bee0efdfb3368ccc7
-DIST firefox-150.0-pt-PT.xpi 477377 BLAKE2B 3ce1ae7f947982884fdb3fe264b650b905697855879a6d0901a73ba8643655f9d1a2b6d4600ac887652d3a7b429f2413ce9718231e18a75408ed1ce2b8b0047e SHA512 081a493bb2c9ec34808c007b37b09de12e70954b6395dbd6d272949ffe50d8dccdff921c9c3d5dacad78e815bc512aae2852c2650804b2789a7d3d21e414c38d
-DIST firefox-150.0-rm.xpi 457845 BLAKE2B a6e39c212e1a8c06794e5386ce052adc10f68854024cad3479c4a49bdd54bb42441efbc9cda2eb723161c0ac6efa9b0bd5a2b878e3a4c74ef09f31289defe3d0 SHA512 4054b012fcbe09d687bfb1d44fe7f56f95927d965b8ec247d0c28f12c8c1af5281f544ad7d91010fdfceb51fa45a4360fcdf3df426159e22f7c384a99d058a0e
-DIST firefox-150.0-ro.xpi 489637 BLAKE2B ed7c1aff6704f5daa2271d2afc4c6d7d36412de60c6032e2336c84ed283e09b993045c8e3c5447c1e0deff9d9c40547961ecdf1978cd495ee5c83220a72e82aa SHA512 a82b28bdc28df34509a61e7d1953b66b57d1345bfb3e52c40b6b8efe64d612a049c27bdac4c413f4706a9163f8e6843f50df2a04617b76d25bef3d6d3572bb92
-DIST firefox-150.0-ru.xpi 569302 BLAKE2B 0defd22198514fc8b95b3a0590a6a88b0acc06c5639a001edbe3b5798039f8a6f476edccae72a65374aa0add6f21c9be2c3987a9f4ab421bdf1b040feb4338bf SHA512 b127d57ffdd63b8980b876b1f3b1118b2b3071a9e880fd4c5c162318964a5a809375d84ceed61ca3f1410f613bed079aefa80f7a958fdeac5311978f76165873
-DIST firefox-150.0-sc.xpi 428331 BLAKE2B 01a6f4733def99af3c131721d85284011ddcd8a42d236dbaca4d4849aa81cc26ddc8b3a6072a24295f513926886ef63edaa9efe42c0e0c8d77ef548b09f75c5c SHA512 c2c47cd1fc1b58bcefcf4621bfbc01b627b856b17a15dad0271299c704885fea4ccc2e2f22fc8d2b347c54572e22024ebfb110cc35f382b7f864c00c60bb7997
-DIST firefox-150.0-sco.xpi 322557 BLAKE2B edb4af96a0be7eb0e4d800b329115ddf076ff9799434cb08499c66645a4313deb9e7f5ffe5ec7e9caa0aae5f4d4ddfe99b5280bf1f27963090ffce73184ee490 SHA512 cc8162cf62a71f7267a1e983c0f0e3838f563774ef9fa1e0bcaeba8ed621eb3e9043527598d5ef29d6a84dc1736ad8ac5121d909326005e3cd762388a018429f
-DIST firefox-150.0-si.xpi 409021 BLAKE2B 0cfb55fcdde8f2c6aabd6b58fd3d9fc74bb221777f42d42ccf1a57434667ed0842272e9963897da20d48b724e8c756d4d320c6c460913b68903ada0de4b59f93 SHA512 d421825c0486068e2405138b5f1433790359e03dc7cd750bad9b0f029ea718931dcf219e8b768ceb747c9c56fde1c715cce6129e83a64d39309b584a3cec1619
-DIST firefox-150.0-sk.xpi 507830 BLAKE2B 15b7c5f71252af55c5ce6d9ffd1e5cba5fa32cf90189f742e95c30e6e61891c7d3ea26af9d2dad967190c9048a71b2aa2ceae13b7ca47a2e5cfce721f815a5e7 SHA512 177f775d6526140e758775bb8a546f69a1e1f0578ca011003d676a00475b50a3af38a374e9503abe8372ef06f838334ddb9a7bb12de728c51e277e69646dd9f1
-DIST firefox-150.0-skr.xpi 484381 BLAKE2B 90b69b917f06052884b9b584d6d6a022e3aa1341c2ec86bd0c9970eaa65385f732c6fd3f4bc15e164f9a83b00804aae7981838aafac1e3f18ac0b9c8a9ed3a93 SHA512 72cde43f5ca133110cf457b271010bd6342efe121643a5b113544b7da0f2f042b8103099657d58d269f7736ff02b84540f4c33bfcdd2faf1b3d1abad17053294
-DIST firefox-150.0-sl.xpi 471392 BLAKE2B 73d71871194fa4d661b632a2ddd30dd6444fcb6cacf9f6e2830ee718f862d1ab9275ae528c49b34274e5ec253e70a3a264ad7fe878dc090aa4b59fde15f130b2 SHA512 2acac20a9af07b2c5737d4c6fc0a78486d317a481be56749e901b7e32d248e6501cb991f66bdae85b731933e469134d4ef63389f3cc6eb69e4e20a4264785ade
-DIST firefox-150.0-son.xpi 274745 BLAKE2B e137d1350858b4ed60d3f565b048abf851cf20fc0b766d8db84b2cd4a973de3b98b5106a8579eb615bbf2b64a8c5d2ce7b44f1893ede436f4f4ccf3e26759e57 SHA512 ea0a35009a68be0a4a2f7df2d026f52db91957128c0c0c132fe5cb3c32e08a8590553ae2fd52b79583a04ad6a30138e2814e5c164e78eba78451ec0d1cb3d71c
-DIST firefox-150.0-sq.xpi 492574 BLAKE2B 14fb50c32173e1537249d328fe3cc6ba34047b288469c451ec112cbe71903cb7675dba41d01581b79c8bdc7a113047093978e1f5f3eb2af4176a389d6e638c89 SHA512 d79a51af2ef5ff10f893c47d42c2565c343735c97287f06a43d152bee74555d59e63dfd33221940d2300c17deda78740fbda7c7cf7ac95aac446dd46b95fbdbb
-DIST firefox-150.0-sr.xpi 540721 BLAKE2B f05cd6fa88693ae1a7440945241cda785bb36c72a2a82b09f65cd5e431127c6cf530e84911c1375f9b375d8977c99323ecebc90c8837bde85a9c5205e7892944 SHA512 d297f80cefeb46dd04fdc8ec4d4990ca608561899af0bb1d21af1c9d045efc951ee3a22ed9865fd3b5ec79db61c2d69c72bf655c06d036d5c4a79b70d5faf49b
-DIST firefox-150.0-sv-SE.xpi 471039 BLAKE2B 34c8f4b4bb71b165a4487d038b5d250b83fc292bb77dbf69e5640771fa8ce321910df34a7da1b16c49b6f036f78091c528750d1afc373918661cf0cecf30a0c3 SHA512 5918f94148945e87971a5f1fd5fb13428253ac36902a2959760c4a4d5500512f6b7eae2b6aa9b6d050a667ec08305344d4c07f28a9982bba7eeda99bfb2420ed
-DIST firefox-150.0-szl.xpi 341353 BLAKE2B 3d792ae0f265eef9f65bf592bc89af7bbc8f109d9e03b99396f4f8d528f66a070e75939e71a23838aed7c350fc5e14bdbeac21740cd6d966daad8869e6651190 SHA512 416295f0624f619a27aa979cb3f679614bab2e04e3853004e9371e649550393a0ceebfba768552c4b93dd3bea0d1936a187b034c74ed7143fe046267f720cb6e
-DIST firefox-150.0-ta.xpi 338334 BLAKE2B f00544e69a22070166160513c3963c7bc3635ee279a07dd95225c2ae4bed9dfc67ee07217b30fdb9c655aa35800e76845eb26baf9336e02d03b554b0f49a4b03 SHA512 6f3693a83d11c7e9e6d21d165707a8b65d3f75843e9c28dec28562391bbcbc07ab79195856c0f52bc9df5d02d3714619aef43417dad3ce0c797f2ee8083e7109
-DIST firefox-150.0-te.xpi 388252 BLAKE2B d0afaaed12a5b7c7d20c8d930a3cf27450c1438e27c156ceaadc5f552e138057e446b9fa83cb1425302f863ccc6844f6cc07bc38f4c75d23bc02327ba1412006 SHA512 fc872fb580200e687f140c7049512a17803feeec47eed35670a282789bcbaf5f32a3f050dcb61838b1565d1c5d6f8ad8d6a76da0400da9951889326d5e529fb9
-DIST firefox-150.0-th.xpi 546600 BLAKE2B 5fafdc46209904d549f62428a81d766e3351f1dbcc25bb3b0bb1739e8dae107286c6d3798712ca59159cb3598de7b25020223255db54dd41a9024a057ed38e35 SHA512 898ff49cc11b521d191d48f14a10bee6a421ab1309c4f77c5a1a1a8910a57e3e1b5ac06ce8e3b5988cb4086546a47c4bcbf7b4224278cf9fe900de4b956d65c7
-DIST firefox-150.0-tl.xpi 355806 BLAKE2B 59c85eabe25d66d1df9f9d7e1b651b96a2029dfc8273eeaec3402f4dd9b82d6ed55cb4cbd0e1d200904fddadeadf6536d617dfc9dc19c30db3dc45ac1ef79dc2 SHA512 c72e7d10dc5c63a02116bd7165b837397e3f4161ade54ce1f7ce8a266ec1b19e4ae424469764d5ed4437d3bd6564e0d47bb73bd714d5b39521b920f34da605ae
-DIST firefox-150.0-tr.xpi 485376 BLAKE2B 008fb724acdfbb3be9c9ab8fa53437db5cb09f249dd303f4dc1fb8723995a514f5e0c7f4e888f95d9d171665c70f76e7ab7aaab578c62e88f3ad54cef93b6e22 SHA512 bdd8036d2a76cb30eee571c835e80a73f9fcc3038338d954a77c24ac0fd9292ff1fca4b2a255353eee7397289984c19dd42331c0740ac7ff05bfa2abc06e7881
-DIST firefox-150.0-trs.xpi 324711 BLAKE2B 06b6d4eab81931951feb964bad15658a2e8750858ce45206bc328028266e207aa4b11a4ae36e0034aabca859060a9927d4a03220a08283d79ea7cecb2558c655 SHA512 079af82ad4b29b365d8675779e4d9ad828130bdaba0cdf600941d469f2e10ee532e253f1053163aa6b4bcc59a5cca79d788b0523dc9aac80cd7e72cf9e992333
-DIST firefox-150.0-uk.xpi 547461 BLAKE2B d96e7a177b3401b0f59d08a38dd4272b822fc037e96c5a872931dd1caf2114f518fcba93ff98b8e764b312cd0db3a9b52b75fc67a5714a3605769ab0582525ab SHA512 15c0d2663571e582c9b41253f8ce7dcae5178ee68c0314ec787c20972b13e041ebed037cd57519ba66589111b03ff0aed8a5cfc77f20add258dd40a68c3779cc
-DIST firefox-150.0-ur.xpi 370483 BLAKE2B f198fd5ecc9690298d741f918fc5293944b030e6b2d033f87dfb7199e20cd1020c0b91cc623ccc57a02f7e1816584a5abf278aa0e953850d2f89d5c7b51037d5 SHA512 2e6ccd6e456323d704ca6c1ed31d30d31e5279164cd8c94036b6751830db12202d0a0a7948358ea73448ebe96af471756286f7121ba24d3d01ac4d0ab77567cc
-DIST firefox-150.0-uz.xpi 304650 BLAKE2B 53330d47a3bfcec0441db7732b921e6a517977117245ad038f40a86c5758b34de9266b52b7b177216390cb48406ea8aaafde8d7ee08abcdcbff1b73bf0be0366 SHA512 ef4d286eed4f34e00da7f253e2880fb1b0d2af7a8e4228c2a4800c65da6d7be4804d886c4a29fe4d846110998a1a2227076dbb5bcc25f6dd283e473498d5fbcd
-DIST firefox-150.0-vi.xpi 506300 BLAKE2B dec60706621e1eea7654122b2d38dbfd576d5e770e48adfc935f66bb4c745653999cd44c40afa0ce78b176796f4192235eeb584e02f5d9111a46de86513bb795 SHA512 7677f9202e7d3c1defe60a74840464ee80fe7b9dcbc1b9159777e5127e14b624cb2062a4c6b2fd674e0908b6b29e90897bd29fc75c2a6a98d848d43bb8ffebab
-DIST firefox-150.0-xh.xpi 274246 BLAKE2B 1c7eb6253163139beaa96cb966e9926eecc2d4c99e84e1877440cf9011eb68ad5d6af5c5556f70cd80bdd540f7211971ec60a2b67f6438454637d4d69602ac52 SHA512 0e44fc680a752b800909ccd6c8a81b038bfd52cc72cce3b4866c7f03b89d36a55b35baec5c43ff047e4a098ead97423acd9031d333b5145acaa9714dca9cc81b
-DIST firefox-150.0-zh-CN.xpi 496763 BLAKE2B e5be3bfb7f9ca32386648e071085738ecd3596798b3bd4672c90394d12aa56b72448ed1c9acf11ba0b33d175df907036c09a97e162ea40513ba9c06b96962fc9 SHA512 d5cf6a1db8fde22a2b0832b987e892ee3c0009770ec807b8ea16ef88f4fd1aa5d6994b8656f805b606df06ed00fd8b798ae8ee39cb9981fd375f57c61e20d749
-DIST firefox-150.0-zh-TW.xpi 500738 BLAKE2B f282b75b6ea50d8c1357493adc68f1191c7c5aecc38f739710db42929c7045c3b1b997856dae5ecdc3d89cc9a773ef937ef39abf20ec9e4bbf3f06f4d5f8f55d SHA512 c6cad732b092aa2ac4d13591253ef09ede9b374eedb0c057eed7934af708fd9d698d5d7a02b86deeadb0b2e39f81d849663f6651204627df93ff0f2e9d25927d
DIST firefox-150.0.1-ach.xpi 294918 BLAKE2B 5890e628de203a7cc7f77df3d325c5468b986f9f8765a5a04f2014e2dd41ada0b033c801dae0ecfdfe3ebb38cdaed5a2e2867f4d8230c51c1ecf284c3c6c3959 SHA512 91a39058456b3c0276396ab0aa922996c2bcea0c1db7a2b5c2cacc86fb1608c7cf739ee822d18a63160e194ac77ed8837a61f54daa682f64842c4b486456c208
DIST firefox-150.0.1-af.xpi 268380 BLAKE2B 9ca38cb1bc9c0e870bcc8511e2ed25bfbff14b75971f013a5576311c098244f27c43f40c1a0367235c82b35326a1fa307c66c08cd4b03c67bb4842f892f4d2b5 SHA512 12b1f1ed0e046e36b20547e8660c6cbbd969f6f99e8073a55399aed201eaa313899fa19725f282a11a86d6cbc875df3bdf7169ff63a07cdf633ea10598a2d540
DIST firefox-150.0.1-an.xpi 332152 BLAKE2B 41d26a935e8f38da3b3a55c383af09171652d8983ba625c4ef704d11375bb7a0ce8d7473a865047104ac984d9a1d5c3e988e6e49f85c52dd8f44e50a93da67cd SHA512 3b3e2a15b10a4984e1cb4c5db700bdc562b670baeb31161c43ecd53af939d94bf9d850b14c12b6b28f8ce63edd716295c1633967efcb6c3b1d68b15d48c29ada
diff --git a/www-client/firefox-l10n/firefox-l10n-149.0-r1.ebuild b/www-client/firefox-l10n/firefox-l10n-149.0-r1.ebuild
deleted file mode 100644
index 47f081fa54d4..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-149.0-r1.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-}
diff --git a/www-client/firefox-l10n/firefox-l10n-149.0.2.ebuild b/www-client/firefox-l10n/firefox-l10n-149.0.2.ebuild
deleted file mode 100644
index 47f081fa54d4..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-149.0.2.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-}
diff --git a/www-client/firefox-l10n/firefox-l10n-150.0.ebuild b/www-client/firefox-l10n/firefox-l10n-150.0.ebuild
deleted file mode 100644
index 47f081fa54d4..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-150.0.ebuild
+++ /dev/null
@@ -1,181 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 7ea0e9ccc301..7be794552766 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,105 +1,4 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
-DIST firefox-140.10.0esr-ach.xpi 294372 BLAKE2B 1ecf4f980eb862985a474259ce3b730963713fa51e9efe689ccb9b2cf3b8ec4f4004b4810a835aa7cb2771f4a93f86cb1d1a6abed7bf01230088a2558ed67dae SHA512 212d89cd2e8a8bb6107f5f4e5aabf74766411fa8bb2038da9602a5a10c43b3e6b63189251d760faf496c29bb943538bab0a05d28518d232a7f12c9b9028a0068
-DIST firefox-140.10.0esr-af.xpi 266633 BLAKE2B 35b9b45c0adf87facca980e39c05a7efaec422a845c916ece328c29b3a01f343ce6a44129c985e98c82f43ea6ef2cd610c4a6f93b66e2c2b4bc633c6c574db4a SHA512 45c5df93734886bc7e06a938316aa516d1f64ef3083686d2684192f2d5459dcac43a99ef1b689116e7b048c18738a08267e09ad7a44fcca7ef82d9a255d17a57
-DIST firefox-140.10.0esr-an.xpi 332296 BLAKE2B 57bc20191eabfebf75b0f3087a712d8155f5adcfb0f355768e6115711407171e108622034c38538cd7ec9bd960b328421961f0990ac8d442b6390f04695ed2d1 SHA512 a18221c75ae8598b39c680ab1e8f9d5e21a5178bf948b6fe477ec97505425e433a3b8f2c8dd020abd8fc0de49836bc8cbfbcf597d87e9053c858b5b233944825
-DIST firefox-140.10.0esr-ar.xpi 445284 BLAKE2B 2f9e1382bdbe38edf2ca393349783d1c47e4cdbf0302256991b71d82f9d58151b18cb98e6e9b2fef963556b48670f15270a2d52206b5dca9e3fbaa8687314928 SHA512 04eb47c62b492c4b526c09a0fb0d32a9e902fce3cb1e423b9dbce92f2651c85832172e6630bb3b2a384149889fb94479f39e40266944144a3cea8cfbc84ef20b
-DIST firefox-140.10.0esr-ast.xpi 312214 BLAKE2B 74601505f67984cb3e3f989dc7dddfdeabeaca51dcf92f5e15ca92d54712e710788e4560839f51f8568939397e58a2053b0694c28f94f2000af5620c3b59c691 SHA512 85062bf8ab44d929bdd44ee109ad55ef238a38dae25b76ad830c17324c5ccb01725ea209feb73d2eed22b5f498b69dd47937c9aea06f7f142cd19a25de198bc8
-DIST firefox-140.10.0esr-az.xpi 318404 BLAKE2B f6a1d5b146d792d7df580ef3311eec2159bbadc9cf0a38c343d90027b3c03ee54e7d55ef5a628abf24a4bb0cb55af0b3aeb59fd39ec1beae700e9752b43fe4db SHA512 94875c10c1480af2e71a820be7409e1eeb34009be78b7f8dd7fd8e202c07309a6792a81e5d378ceb3ec84a67a5337c84d59843c4a89f7adbff4b807d250f0375
-DIST firefox-140.10.0esr-be.xpi 521197 BLAKE2B 3863d7aa09073d24cac10e9e00afd7a9dab4ad13925c7629ca45fddac2759a1d8a7d5f2223c55a4c3591754475325fe91d50d5f30a623ed477e92e0da494a6ef SHA512 c9978485419fc5a13de80210812fc08c2b4be8be5b1e4ec5fb6f93b326f983036a74bf78202f0f052c678268dff0e54bc64284b4ea260c159821a524fd3d0630
-DIST firefox-140.10.0esr-bg.xpi 457566 BLAKE2B 86d6978c6dd48ea3df75267f8fd8cc9f88b54dbaddde0bcf27543fede134c9f2e061b5584991c15a29feab30f2e4555a28731ba1adab73e22500b45d5c8ed6a9 SHA512 c6979391db4c8914e55050b05556217416dd0e629293fb55e8d012cbded9451709711cbb8200a3c2f5b9065125636d7235148a86b8eda9b95ca46631d6fecf5e
-DIST firefox-140.10.0esr-bn.xpi 413375 BLAKE2B a836ce52cd12b43e48545094935e0a978d234fff33f96a36d6e274edae18ea4c23bac094a34effb46b86f851c0df63ac57db868b8337b646cf288a6fc43e0069 SHA512 a14564509e1990702c97c56b9e76870f52ee734d04ee8b7ed9b8454965872ec350d545529713549f4a8df7803614846c0e897b026739fed95a24cd1c556afc13
-DIST firefox-140.10.0esr-br.xpi 395314 BLAKE2B 65cda5fa9b0399f52b854d97aa50022c08f1122c778b2299703c8a41b04ede42c575a271928b0301029b526fd85a4d49b5e9a3c3a676329361cac96ef4f0e13e SHA512 1cf95943687ca970f2ea19ba9e4bb10be3a01329aa12a8fc7b9ac5b893320134cd95f1dbf8bc221147a9f528185b03a7053046b2d87f9e425f7b6200b0be918c
-DIST firefox-140.10.0esr-bs.xpi 447180 BLAKE2B 49287335f6e4704c094084a1036d7e6b11f6dabb665c0239c08353bb836d762aae0b0decb6fb25c19ed7c7acbd24d1b94b59a7216656a90ba5db804722fd7d20 SHA512 d44f2b4c28c4590dc0c76389fc55a8d1716ce6dd46e26cd0e8899b13eb1c7402e5c08cd60e18daa81f24cd489f14c10ed69e4e0019f40a5cd6669e2e153318c1
-DIST firefox-140.10.0esr-ca-valencia.xpi 357934 BLAKE2B 762bcc6c233641d4bed70900814bfc4a77a9bf55f18f035029ec51d2c34b8c1ebf5b8bf59142b763b7f43dd468c0cb6cba2455ac7a4a529bb0e2d09d421defa1 SHA512 476842a431ce344e6c1cd2b8f8ae3ec1cb28f867cc7090c7ed6f20dc3bd14f21a814ea128ea0d6f04c4fb3841fb6db3b493f3a1c3fcdb9e75d8d3b684e42af93
-DIST firefox-140.10.0esr-ca.xpi 404821 BLAKE2B 8578a3ba3e59e694ba40cacf747050f202a3a88816731f12ae6cc69a681b91bfe9cae71229054d6bc9510c43b5de29fd673c6fac65627b81d853478e279ef95a SHA512 7312b9e09be3a978a920b820907dea16b8a17bde6b4925dd968660e86458b9c358e74ea56d08d46ec63bea01b5d65122ec65a7ba08fa6693744a2158ff30379a
-DIST firefox-140.10.0esr-cak.xpi 390833 BLAKE2B f75f71ccb75528c05956c038a7fd9cec5cd7dc7cf2a245366a5e344bb88b0b2312599c54e088dff4798d5db59f3d4add18666d873b29705295d0ac5ea72ca994 SHA512 ab43288a403606425991c55908bc9b12a2989fc93c6c125cb7ce7d2928f0fd4390913d07b486a8c8b51392666082c3b36051d01848c582c39a08291d6b510a65
-DIST firefox-140.10.0esr-cs.xpi 475923 BLAKE2B 7f936fdf731be7c2f9cd14e3309cc6dad3329f944840549bdda4e024df9f2bc9dfed9e920c0da9f6bf60aec0121c53518b928c69dab2f1e3c16694f435eaa56f SHA512 09c5e56929d0e3949d96872d79fd95ab29f6cf1beb17c00995cdaa116f2a037f339017030864022233ec1dcdb35e875821aab97483b20d4a572e26f59886f279
-DIST firefox-140.10.0esr-cy.xpi 441964 BLAKE2B 8a3109e06587d66982d286cc461670feee2fc8d321fcd94e0ecfc1e8ed5e7dafce5fe47f1ce74b49df923daf26196ca4d0839caf9e909590931f5ec88ec373fa SHA512 b4aa879085ce3a2c1fd67ea2c02e6ac97c2c965a3202170690e9503c7c06693c4cd53936b6e36b338a1a06ba0bd13c906ebe7b4fdac459b152af58d6db082b5e
-DIST firefox-140.10.0esr-da.xpi 431109 BLAKE2B 415ebafd129a0946133502af4ce048ad942e1a924691ef7dd8dfa728c8cbc4f735eda098cc8b7860698c0422dc6bb918ed052d11a54f58906c3a634d974346e8 SHA512 f4af6abe613c2e813ce23549ec5118e8444b6413e81edd51031042870430f1622b238653c0f6cf9e7c3380012f379d8e9f4ed03acc0151e1c929cf805baa55bd
-DIST firefox-140.10.0esr-de.xpi 452704 BLAKE2B 993ebddc098fabcfcbcc2aa743cb94b70a1e57b793825bca0fd1738b051c95e95a8255f07803b834a02f71ff2664c13c4ab5f98c2c5f40feae3c8f7c2f79340f SHA512 99254db8b053416ff5bbd5f30ccbd2c523fe9573e7c496a544f5b126d703a8a6911425cf97d5958732236daf4800070ecd390d84ee1f9eabba7aa91967c41322
-DIST firefox-140.10.0esr-dsb.xpi 466056 BLAKE2B 3fdfe66ff003aa35dad805e495050bda33f2916e1871eb85364e9c33981135e2a19e5483f82ff49501e65056eeb21052e90a04dacfe85b613653f778ab817992 SHA512 eb9ca439aa1dfec1035feead3eeb98cf53a85412451a295779a70c51ff9811758e3d16972a29f510354eef6f29a7d3ffbaa522d989ca537da77de16ab41ee159
-DIST firefox-140.10.0esr-el.xpi 536813 BLAKE2B 689ad8f3f07cb108bbf1f062edd66e64ad68e95051907be5b81d6f64d9cc9b38bf1a8abb40812eece43601390cfb56fa3fed197b4c00ce3bc6393b9ef73052b0 SHA512 42caa467046d81d1f8aba9a6afb6b9c491ea81c35df78d8cab342e23d7c04614c47a29b032bbec37d0e97468c39b813d01a2e9a7b553222628323b8fe4d65051
-DIST firefox-140.10.0esr-en-CA.xpi 411049 BLAKE2B 173048015dded4c1d1bc2683119d356a8984146a055c70670d4d8fb074318988c30e4818f0bc6995f4e79d9e9c93250521cb9a4f746e47f1d96f6bdea2317e0f SHA512 4d5792a8a014339417cebe902977993bd1affc0c562872c5e008d3ecd75ab4fcb299570591a7c5059448de65028cc40b6a87cddfebb164de2386360f137eb77a
-DIST firefox-140.10.0esr-en-GB.xpi 411406 BLAKE2B 55c63360dbb045e1636b26d079ef949b7a301df034a675ca4e5d6331f968200968a3e9f5acdf3fac1537ed3adba2fce9322bef808dccba407dc4153be0c6cd2f SHA512 fd4bfc7e008a1444956dbbfb68cac2463353cc5ae33eedcb015191d768d278db5d88ed6469ee52fc3c4403e0af97b043ea127614b39e2479b297e128ea909c71
-DIST firefox-140.10.0esr-eo.xpi 433467 BLAKE2B a90e6205ec52194431b5112787e5a60e318d87d527a0183798a0e139b14588536cbbfe4fc0d7d79ac6e4426c14ed2ed635ef1b59faaa27faa75b5e28313aebe8 SHA512 f700c87e7bfbcf411f2312946d2300a3441485c22c120dc178f04337a2e6cbdf03fb37eec5d8a66e84ce10b8c10ed9b2aac31e76135e80665b1da0d872bbfc7a
-DIST firefox-140.10.0esr-es-AR.xpi 445510 BLAKE2B 2b8a09e4e6ed4bcee32840f9ad71c60fa690d2c5cc0e94edc06a90dfe6d30f44bc70045b0cc1a0b1e1bf948912c559444f4256381e7b97a01e91f9099b1314ef SHA512 2b402bddc67c610de3887d1aa25ff3009d7f1974cac28d71b599e4af92d710c2f383f5ca469a602c718227b8f25b077029460d6f5b3f46edf6a3e1f4a44f3b9c
-DIST firefox-140.10.0esr-es-CL.xpi 446303 BLAKE2B c236971293a08ba8a98487e234ed6aeb90723319c1d9a569301ef0697ad9c0d896fb27c914df65fe290ce83b4b1d6b8ac87dcb16bbb2cc2e7b39098b980a6cf5 SHA512 7e44ebbeeb31a03d335e64b612ef3e0860e6fb132781e333adf98d17a349da3a17d7758122eb1441fa1a9b48c773dea326cc5792aff8d2cb358a7ac56a3f55c3
-DIST firefox-140.10.0esr-es-ES.xpi 447015 BLAKE2B 2344ba56075dc2c9f3e85db6d0d643b885ba31c14b7721190e7a237d240b5e0397a89449fa4b7c3353bf7741c7c15e5f63d7c6a1881e75a5e8072435ec85ee49 SHA512 3a05b99ddda2b417e90af2a704636917208e46f12da95317f96b91d54088b2f377076141e1b902cdd203cc1c6c5038ccc40bc586403e6057a8cfde947b5f403e
-DIST firefox-140.10.0esr-es-MX.xpi 446240 BLAKE2B 6d8b8d34af336a369aaf3725431b220ef527bc975e20df4f567a1a48a9a69aa8b0bb36d77c42c7812d32d35600d9ec1518a1d553c210dfcbb1b20c7bcc92e8f6 SHA512 f30fa6a482febc35057d2f0590097594139c4afb9e2a80e81fadd0a839b557249ef36b518ea99635541590e3b74930dca028f2b97e57f133a4e000dc1c26f804
-DIST firefox-140.10.0esr-et.xpi 359324 BLAKE2B 3323612792f10670f28f75fb76ca77f4764532056d791db579b11f832458407ebbfcce20acd8b51548fdb54e31a9b3c5ae1c71bce58963ca7ef2c136f45161db SHA512 2167b8153f88e3a57f67ee6a8a6c546c69535e3443036dd23a47a2483b7a32ebd910cd7412f9fe000395105b4610777bb24c23022fca26f0eb985dccf05cde01
-DIST firefox-140.10.0esr-eu.xpi 417289 BLAKE2B 96911f80faa5c8e03c19979f9a439205bf0e213fcefdd5ca9b1db2c835dab4b9b282ffbfca65b1c317b21de2ded96b55166690634ef362da1248d29c280aa618 SHA512 f7e8785f6f937ed788cdbe4a10b2bc4a6fe480408ba409466776922034c36bab38bec5bf1ce443bf9ed92fde084540132ef4835c9c931c6c3f119efd25ee916b
-DIST firefox-140.10.0esr-fa.xpi 421638 BLAKE2B e47c42ea4071340ebe907f89b5b7ed56fefcf1e08ffdf93f27a86b106a282f4beb6f7fd5d5393438cb1d84d5cfe64bd67870200ece7ba050fe1afe6c9ac29d62 SHA512 9ea4ad0cf8151ae880ee03427e24b6f0209dfca08dcb8adee27de5bc83b922b433ca9939ac61c5985f145aa2ad260540ff120602100241006b675c0dad1a4555
-DIST firefox-140.10.0esr-ff.xpi 310177 BLAKE2B 1e188a9af631da8d431de8d7072734afd46c82937f75a329aff6731d4257fcee9fe3978abb0a25d932af15a079c1f07c4df043f0a354fb8fbb4f296fd5f193dc SHA512 7bc9b88c542b7a85309db87a9100601b49f366cfe4ae22d2e570d156932e8aa25941074cf8122b1b45bcdbda55593f1a59a817093c70bab54f6d819a7d32c9bb
-DIST firefox-140.10.0esr-fi.xpi 430167 BLAKE2B 3433cb6dfc1f5a252bde675b2f7549c41c120259bd603bbfc6a671a9654f1f749a587b910b63f5897b50c0c87e52d5923223dcd4fc3c089a7e6758c8948050dd SHA512 7156dba4652d49cb32d1583856767affec2e5f1a60778b6d87e7551245d84e2f2f521c3f214153fc6369ddc2bdd603b2a8cf84765d3781cb2b9bae13b974ed01
-DIST firefox-140.10.0esr-fr.xpi 458452 BLAKE2B 9660ef293e3ac2df90db5a3dada6e2e51f6fbca62bdafca99de73d50cbf3b1c7f999b9d8ff1dc36cb6b53c6602561b2d761dcdb621dd30d6b78f9941c0448d77 SHA512 adc96d70cddfc06098bb951f522711441c0f60104127225ca3187c6c1011953a2ad8bbe1ae839f24fb79079676763dcde42180ef8889da7620081c0286c4c78a
-DIST firefox-140.10.0esr-fur.xpi 451823 BLAKE2B c49753c588822d90d49513f2201b4f7aed56ccae1fb87620d6aead8c43fada9cfc29a151fc00e65e2d58edce0dd7ba1da5145bd0d40f7f7640b58bd344f6237b SHA512 78291f2adfa4ba96469e4c2a53252d92dbaa89df99a379328cf952b671c831a1d80c9d7b9711537d125c2b09306fadf2ebcefc2cbedb02167fa11c650ca5e91a
-DIST firefox-140.10.0esr-fy-NL.xpi 442162 BLAKE2B 054dc22226e0a5f082c4e48f3706fd00b9b1b1a60812c3662ea03c043f29361e9d72835cca52f69e15dbed70251a5c31b0aa07783044aa09ca464ed7598479f9 SHA512 e3e5fd4449e3023969fc9ef8472923ca76cfd6122227bd6c858304eab912153c4a491412792aadfb1024b338f1607604cb47dc0c726c8536fa127268415e894f
-DIST firefox-140.10.0esr-ga-IE.xpi 315279 BLAKE2B 5419419f7c9f662890ae922d2519fb991355faaa124339ceea821210496ca631f2a0015a25ba15b29e6b820bc11baabfdf6907058d5c55e09ce764d63f45aad8 SHA512 c37c682ecb904f7b361f74615956f8d6554d16a6073bb45d65a5f0e10a67443527149b3fb320cbd53c31f1583512d07b07c1c18accdc60113f75a8ca9f4c710e
-DIST firefox-140.10.0esr-gd.xpi 399424 BLAKE2B 409968e9cf20678e6c416e066dab566e2332e069db7df634c5d62f23f1397e33090f8bbeeb45f86666b27406e169798866468d80c39d325938d2e33632f362f9 SHA512 c668d1b364b89c4448db954fc8a9878b2eca3c8b06d103b177b22f08bf327678dcf7d2a3ff5193f4dc068c29d631da65b733a5bf121362fc03cc1889e062c7f1
-DIST firefox-140.10.0esr-gl.xpi 442908 BLAKE2B 466a588f0d49ca40f6c16d64b7283f69b8bc8b5e4707f4e5f50170294dcb1e7065298d9831f1759b4ab41325a063f578f30ce165ddd25bbce1c03a84f0c697ef SHA512 1780ed79abc345796be52b45abc504c5a89d2e4658a4ada5753486d0a7bf23f9f1ae4aa6f51ab3370e947e8036f9bbb2e3ae42c4ffc089a9e90cf1f3a49b407f
-DIST firefox-140.10.0esr-gn.xpi 451079 BLAKE2B 66804e64e4e492a4f904f5fc097d27828a914a226d088fe2191b6bc601e49f6cb0bf13dc9ee3698559df8fa91eaf8fee6194661b5bbee0a33f783b7e70ddf522 SHA512 0257e2d0e48a7bdc164919f7af7c60b2bfc4f417c45eba8da67f5d15cfcb5da50ea31fc29818f5c5cc0577384b85c5ece52c790aa815db808126a8d5445c77cc
-DIST firefox-140.10.0esr-gu-IN.xpi 358967 BLAKE2B f07c9c7e93b083fa859e3442ba4ca90322d901dd042f9e6a279325217324a0e35162cafca9cb1471a29fa0420e5f550295b9be1cd4dce72eeaec68714e0b0a65 SHA512 031470f5024618b670ce62c67728c22e24e0fb7e28f801205879878248971d08e4a12c3a3def37cc4991b9dfadc2ecfde7849b700b606f29b564b5c052a5d60a
-DIST firefox-140.10.0esr-he.xpi 444979 BLAKE2B 385de6e31522d4bc4a31dc62d06619863058128883598d3f16fdfed87950151c2472acb28ae8b0d4b607ab60d04ee0ee7249c157bfc1cac30462bd538c741dfc SHA512 a01600d7aac599507ec2cb10a0476403ab462cc1ad185a5ae192d1cb273b78fddb36527897d7dc56ac97597043ad0327625d5c54504fedc34610ea4986a2c3d8
-DIST firefox-140.10.0esr-hi-IN.xpi 377459 BLAKE2B 7ed8a01a6153db4906f6f831a86994275ce13716eb1d0c89e0f490ea267976d016922802ca84414dd8bd290ebdef438770eaa71092587dc7f1d042df0c1d5e55 SHA512 d9611be7a75da4397b2b4419bb22e91306f6f43ef1ad729d51e38cf0ec471f8b8542a1c20acb4b7434898adbbdfe15eb1e4afa9fb6e53505991ad58bffafd1c4
-DIST firefox-140.10.0esr-hr.xpi 437693 BLAKE2B ca0cdf640f72a19c66849d458cbac64a19e7958ced61d606de7fca1f112365d8046e6c423bff3f0314febfa835e355c3d902d42f7510b4e64445e50a9fb77f4a SHA512 c11692aac82f619bc6990a80806099903650e53857216047adc3bc8a2badf3d4781d2cacb0037e49f9ffbadad5b3b4156d0df4d58477715b83bed63a6826e4df
-DIST firefox-140.10.0esr-hsb.xpi 462687 BLAKE2B d40020436aa5da08ddf91c0bfd346b26cf1f1f1b53676837486132f253cc8f5051e27f646f7457dfb5cc4a86cc96aacff27f4baf1c836ad5542f3f6c9b31aa57 SHA512 21ebae08a36aba0782ae69e98ff80bdbf701656dc9bdfc3ca12b879e778ce857e1a017b14f2f6e61fc5bc7d9209bcc89845638e509c6129a4303408dfb87707b
-DIST firefox-140.10.0esr-hu.xpi 466165 BLAKE2B 77a3aaee91002cdf6d34b0b1a460d84868da075bf586d1e5dab211f62b3798a16561e731a4b732c201fc07ebccc682d586b75a7c64a8ccad91bf6662c5333273 SHA512 6b9203418ef5cfe05a574860ebe6180bd0f5e8d7a837f46ebe5e4926f9dc4cb4217f216e19e5df552f6197c64426da0d7446987470da144050d30fafa6aea5cb
-DIST firefox-140.10.0esr-hy-AM.xpi 461622 BLAKE2B 89c929c5044f31fc9e620295623378b0d93582c483ec111b6d312bc3c0e2bac9487cdeb86097cb26250c35b57f498002b28b24e36df025d6e2cd5582a57115de SHA512 5d0d15d02411247233d4e402ccbeb728f57953278f5d37fc3d45a4deb08548a4c29d79ec2bccf6572616cdf9e24c9aa2e478e1ca25a8da40ba3516802d3fa4e8
-DIST firefox-140.10.0esr-ia.xpi 430112 BLAKE2B 857ac3e343162bfa6904a8fd01b0a15a61feb016125e2a6c01324e47ce40aadac4bf5c546c010c39ca90cee99ed2809fb4ba27c48c578930a9ae3f6bcbc1ccd0 SHA512 bfdb653f7ea8106dddc86621c914518f256b5834c2efba70047c87e8b1116398d6b3858af02bc13b048fd6250d53e07ccf5d77155d4a6923217580964443e1df
-DIST firefox-140.10.0esr-id.xpi 422739 BLAKE2B 49eef223fbadc06f0abb5e4c0a37d3b630744f57eb5eda6d6378672c1e3b0ee66122dabd0ebd3beab49726450e9fe6a6e5caf09cdb9bb7fcb5b71cfcec137eda SHA512 5d67c6d1ad8ef70db902d9c0c8894abd0b6797a2636cfd9995963d1b92bab4b09b558aabd4d1949210b179417c0b1238f4c18c28fbbf5345baafc6d76a53bbff
-DIST firefox-140.10.0esr-is.xpi 432686 BLAKE2B d15538654dd9e5bf51d4f3de906dd70bb1067dc15a2466f4180483808c7f21e4bc716cec4e271a7abd4561facc2bb2328b66c1aa993872ffdb627ee5fe828e82 SHA512 9a73a15ad0abfbb2f63642d3d6a0b031971a4ba5df8b26b5455a1096521c9a125d57299679e117ef7339d16761d27a1b38f2887290ba72a472e5c6f012519761
-DIST firefox-140.10.0esr-it.xpi 440900 BLAKE2B 0345754c5ca1295132cf26b18f00e1bb58c835c0b9391e470769e06136ae09ed21b7e8b6b91665423d1c350b4bd3214fe13faec19527c9db6e0b1eea3f04b41c SHA512 ff0d30611a689c171d0c68e637de57ca26c7cba4e03782e31d1b3c5dbbbdfec0a96d6d312e7550cc57541dcb52b8206d6168d7d3b3f69656157c22ba6cf07c2b
-DIST firefox-140.10.0esr-ja.xpi 481319 BLAKE2B f2f2f05a582a32ede052abf8323b206732ba94218c8c870f02f7b82289cf24cd4208693e4530e244e551e002b23d34c27c4cf917e894324a4e8ea2f3acd761ed SHA512 f72762e6ff9205e4d1811c057bf7174482984594009c3cbe7beba6e839eab8f57909a37266983c076d1f014b9bedc6a3856e3d0c3b6ee8623be4cc6dcced57c6
-DIST firefox-140.10.0esr-ka.xpi 494866 BLAKE2B 16460e2adfbe5a98b86fa23b7505f0cf7e65cb28abc37cc9eb8a8f9c1d6f513ada457fb15f3d95e68ff259e3dc689869028c3b43be3ec49dd8b6e80722783a5f SHA512 166a1b91da8d6189047deab4e795919f0e8f6ee195ca34af477d792811fd1b0f6025cd9ee664fa7a360c22f75b7fa5006ebf2f2ce0ce8454cb7052adef608c71
-DIST firefox-140.10.0esr-kab.xpi 422852 BLAKE2B 986b89aacfbf154afd7cbe5ae2107f253c01f6dc7d0900f1ff0182493082409ae530d4d36bbf32344b8e47c4f8b09e5eaf49909dc9b500bf0cf6ab2a5b1001c4 SHA512 b296d539fea9e90427d902fb3b765302cc0cd9f5a520717b3f124e7fbe71747130f09e8809a920db4ed64829673af1e193a17331f9bc562142ca1e124873a76e
-DIST firefox-140.10.0esr-kk.xpi 506686 BLAKE2B 6d9a0630ac09c9d0165c774f5949b7ea35b7adb6a07ebf1b50264e13befd0dc4f9347505ad93ad472482d46be13c8454782512e704131e3bc59166132075c1fe SHA512 b2724ba7ca2c18e9c529e46bea09c9794a101e4d783ed5ca7acbc871903586a6a2ecc4daa59eccfb832e714bec274f73a55ca56f624fc301987575e42c806e3b
-DIST firefox-140.10.0esr-km.xpi 348767 BLAKE2B bc8ddc98c2c0cea2cfd2eca25008db240f22c1693e8707bfb86228abc9028d526df34cf601e4f58f31fdeac44b4504c2a9c72e22936e17dc36ed181eff58be14 SHA512 d70911eaacb886854f7838dc309b5672d6fbd018d776dce8c21a0e2ebc4e653f9b3a245c62508ab5a9ca31ae9b89cb97c0911831211645cf07d9e0ae3a86e171
-DIST firefox-140.10.0esr-kn.xpi 331777 BLAKE2B da1ab5c0c710264f01874cb31c6cf475ced8248888a9860468c75f49d448dc2dbdb26a861e31a1bf67729f8d30ce97d0b08f97b816cf05c719f549b146c73d3a SHA512 d61b919a9ac926c122534d174a267fecf8114b19fa657a1a79f937890148bad080395f67999295563e668f90b7bbb463a9ccc3c5c44f50d5643bef81db93bda7
-DIST firefox-140.10.0esr-ko.xpi 467533 BLAKE2B d5f6309ddfebddae003d3b335f97c5a54d9f20f8029c93787575e40cf84a4465aed8a077f76a03acd84d4d1d493855484b30d6c79d5b614af6027b4ba643e58f SHA512 9860a5932692bbb28b55c92d60f4d1653fdadc83e84259a4b320eb5de85c16af77bb26a874a98ab0f73538420fa10071dfd036a561ce82afd291e2d6157f9dad
-DIST firefox-140.10.0esr-lij.xpi 319284 BLAKE2B 000e5df5847cf3db3ede21211a7a3e1d6cad8d1a8b4f6f4ae81d89bfcef0952b655897324eb93253172c2b9559131f1c9ee1792289899963461904bd50b3995c SHA512 6bc9b3d46e57e49ddb9d952132ff4458cd1ea1ac9592e9e8852d8a6b42bb53468ea267fb0b9bb747ac318be1b11994ec5e70c6b75d282628b6f3a5840a558f66
-DIST firefox-140.10.0esr-lt.xpi 379957 BLAKE2B d463c2723c6ec081d7566490b578912c2ebe5b694076502446abd2e2dc096bc7db7bfbc102ab580f42a98110660a052db7c929c4d60e9ae94c494ac536be75c0 SHA512 7921a5df66a257eba63efee0f92e938efe0f2fed566af5346263ab363c706d87bd84d9a466606faff5ebdcb8a7972800d73f5c6066114c2618542205442a3f24
-DIST firefox-140.10.0esr-lv.xpi 389077 BLAKE2B 0eff3b314d3cd3ad9c4c90cb4da7383ba4d902f1cc9966e268769e6a174a637ffe54da770a2f69ed61a85acacc8c8991acc75ac46166d5321017555290e3d5f4 SHA512 5cf3915a3dae80f9233b516f80d3d51a7c81d861d79d894d0289e62bd5cb59a4bdb8b609f1c9347c7394a417d852ae583b5b99343c9c8f875d8b5afeaa3934ea
-DIST firefox-140.10.0esr-mk.xpi 316844 BLAKE2B 36c4daaf4bf6148c1c542a9a7e4c29a669aa57271b667d8ad18850c01f8b3b3f1a5bbd1c6179a79bdb70a5b32158231a02f3e340db614a1bcd858484451b570c SHA512 c443014cf784456628682b393da52307e185f88be274c3ebd1d8cc834a88874902064a3b4aee641b2a6d3cf7081d49b1eac0fa18cff0683adc129d4067fc463c
-DIST firefox-140.10.0esr-mr.xpi 356247 BLAKE2B 573b08455cab52bf7be53d318cd7b089e7c42f10cb175652c4d5ef4dd6007efc65e099e83eb13cd2cf0e2c5d5029b839ad6c2664bd63e067c6a0a0c918822cf9 SHA512 ef4bff026cd7c421c5fe85b0232e0eb78f23767b1073d7ffe0b963c5f63b3453e1365413604f03db4006ac418396d637419245580018ba2d1d17b634aad03c85
-DIST firefox-140.10.0esr-ms.xpi 295383 BLAKE2B 216cb4a857c98f19a964a13b568e3827e56ebbadc63abe788fb68d63ff31b11df85dbe61fee7d5ea9f1047cce00da5a3606658ec4a0f3536def388b0e318de51 SHA512 55f64154a3cda2d56c072d2701a10c242b040e1f31c6cbfcb8ac44a08313242ada7c62d608fbddf56f56114a0a16fa84c3ab6e32471fffde5b91140ae622cecd
-DIST firefox-140.10.0esr-my.xpi 343032 BLAKE2B ac40aeae96bd0e9553aae2c9689958db0cf1d623e3f23ac599ef2ce78b811e34d571784c5aceaa28fd5d325e2ae41720652368d34bb29bc11faadd604dccc766 SHA512 2ecc98a992773ae6b524702ab0b340d47f2e4abeb9120b0f4728641c1e67e2efbb14b5be194f5d45fb42e876e3109b46d9ace1be0d64303ea7bd7a00829d2997
-DIST firefox-140.10.0esr-nb-NO.xpi 429339 BLAKE2B 2823d6d411b929beab178d5df87cb99ff80131e6591e641ccc9028057b95350c4fde5525ff2c3130d8e184074fae7623ea3a38f70b0e397e1b61958bba434881 SHA512 4e1c6322df8c3e7dc05ed7456534c08d636d35a0d277ebe4828eda875334635f3ef343ad4dc53b91b6d2a9aa9443d5afa18703509b0c4515054d6f9cb8dd3a9d
-DIST firefox-140.10.0esr-ne-NP.xpi 349016 BLAKE2B eff2cf6d596dc15b8a317240df3199411ab4dfe19b70b655008c0d2602647c26f49941ac312e2bf689e98b43e101bf67a204548e75a56ffdd350e6645015470e SHA512 c2c37869b95a2ea5cd8e9d78c8615eb3495a514fccf9c7522e1d8b1bfb073fd9b1341318da3f47dee726e6a30cc4a98d9992a77d61067133307e3a87bfe9f5cf
-DIST firefox-140.10.0esr-nl.xpi 436182 BLAKE2B 8847973caf2e1437237cf5fdb17f6cdc0d44248bf05067ebc34c959cbd33fd189892cdf67cef33a4e818f002c4dfb9ea52c29142a340855e03b7139d1071b634 SHA512 c51bb15407553f332ccc8d8bf684ea61e709bf5b2baac3608ac61dcc1802608e52cb31a77771fbf45ecb8ab8c1efe722b3c7e5a60a122d5f36c12e033012d9a2
-DIST firefox-140.10.0esr-nn-NO.xpi 432227 BLAKE2B 9f052c91c75a496955244a48ac4839f9fe84a121657b4e7b978815f18ab32cfa9266f81b7de938192bb166b039176f8fec11be4a6e4fae66b80134eda40586ec SHA512 7beb895131ab2b5f5af820e3add945f9aa0818cd4947cce3ce6c2cd06e27ee515a06a4d6cf1fab0996b9c3887679485491453c969223901a0be39990b3b2797b
-DIST firefox-140.10.0esr-oc.xpi 410942 BLAKE2B f49a14e4ba1397d6d1c87f9ce3c00001d9b05527ad6e8eb0b601b90a66625b7bdc43832f8246c671bc7cf0b17ef5dd362c80b5ef7d813aa875fa05ebb0a91f78 SHA512 e87b981c1f7943b6d26931df28dd3d1a12a7b067f1064a2bd8844693845cb493dca0ad3e0b0a1a737d6a5dfbc33792cf71989ff5d93735d08cd520aa456311c3
-DIST firefox-140.10.0esr-pa-IN.xpi 494408 BLAKE2B 6671b7f5b229499f483b01ef616f4545dcf1ec6eb6958579dfd5b80f614a796c99249efeba20541b9956b56c74e5c60831e82b9b05c083b49cfe4fc9382b8d29 SHA512 54769f40f0015c4130b523a536abd7fc525f1c61ad45957878f507a510a7289d5068d75069b2a02f37485ad5c46ba76cd8bd460d1c7ba105b7188755eee612ee
-DIST firefox-140.10.0esr-pl.xpi 460925 BLAKE2B 35cf5f7463cc1988a16796669d38bd441b992703da12e2821644d75a34927e181fb7b0ac001fb6ae8a4d5fb92533d775eeedabbf7929fa0a56c5969b5762d9d4 SHA512 e92ed15dbb99cebdc98a9dd34d5e4538850c2fcad299131f9e442b97245d84f3710a194af770649a958d722eb528f1a5b44f8c1a089a3fbfe93e7de6a898cee6
-DIST firefox-140.10.0esr-pt-BR.xpi 440761 BLAKE2B c21d120596480a1877c70b9bd3076bfe1d882b9acb830a96d6cdf6cbc807eab80a5b01015c3ef602fad6c8737579c6a634a847555543fdb8cc6f5658ffd16ef3 SHA512 c87d5e131b285916a506c8d4db992629e9e6791ceffca95f544a4ea620c51502c34d983de6789cdf511d5cd458485ff26353f8c88b325d0b6372d48f886f2bb2
-DIST firefox-140.10.0esr-pt-PT.xpi 446415 BLAKE2B 9d39fedf1faf0e5fbf95f3b85282175f95d0162c7653b21f1728adaab095e5d19347d077c8e2e355ab019e6d85e98155eecc8382e35f73d7488902f8ce64fe6f SHA512 20a5473d17dda67c6040c308b1720404e77e0bb1f52acc8b05f980dfc598d8a5d0b103d70257c079eb81890dc1526d8dc88f8c4c5affcaadacf6cbe5f80c9ab0
-DIST firefox-140.10.0esr-rm.xpi 438022 BLAKE2B 00751f2cb346b5bc000ba8d4fbcf6ccabfb82d215d0997834837f557a248482d0ee59f316c1589245dfcde64fcb6364c23f917317c5e8e421e0c748fa2c94746 SHA512 3dbf3054e3029567443a2a44343a6b2b36dc8ed05cd41f65d0524188c4f43438953e639276e51be8c0f4ca8348e916321778a26549d6a0e0a8cf4ddf833aaa5f
-DIST firefox-140.10.0esr-ro.xpi 452823 BLAKE2B aa9119bd3421d2376c4ed2baeac4fca39da093a6563ef1d4316c794adbb44c108457d5a792c1aa70a2d5d53ee8e212d6e9ef07e9509965715da1fe49b07835ed SHA512 8b35a54200404ac0a55da8c2326e1e251f4f365c8d62ebbe727d0c661ee075004666e5f1dd4c6c07d82551dcf3ddf95c69cb1ace170958b9bd73dabc49152d31
-DIST firefox-140.10.0esr-ru.xpi 525182 BLAKE2B 530ab34538646375445940e8ef7a2195ff703855eb3efdb4b618cf1c8941e3e5702c6a8163592684161903471f173b3488700decb4dc51ef7e206e137ff81ed3 SHA512 8ccfcb185b868cb7e3632aeb1e570bf8a960ca2bbcff267617ba108177f6d267c23bea2b0867d169aeeb02aeb593d4621e31763f49dc143bab9dec069f5c172e
-DIST firefox-140.10.0esr-sc.xpi 410458 BLAKE2B 197d26c8c3a8132a000dd5db0afc2b0218328505899a171073fe59b90e7da46705b698c605215dbf1d09c23796a254761e36312239685fa3a69ae7d0a6e3f06d SHA512 99b05887f76fe9c57f92941a001efb44253cf08aa607020d1d958840491eed0b7aaa91e920aca7a9edb7dd7bd76e169d21bf433e7e9538df8a9ea6c74b6d3532
-DIST firefox-140.10.0esr-sco.xpi 322642 BLAKE2B 2a3df6afc0564363b6fb33cad73959e75dda4ab36b1ec7303d6098a8a70f411d6058f9a65043f25cc056587a54f1af6ea12053550e323615f8642ccdf0495ad8 SHA512 c113000fce5a4aedbcc0d33b8f9ad8bb84b66f36ce968af2b419efda35b697c1391d420510a271ab5594ee449ebb00d3a30c2c20aa32a4608e257f174da85995
-DIST firefox-140.10.0esr-si.xpi 411601 BLAKE2B 8d9fe5c51ef7bdf2202c1864e2b624d92a2619c1029f0efa37161eb50d24620924a98364418abeb6cbc8c7ed91190e056efd9917310879afb000625390a961b7 SHA512 91162e9cfe754f2c1fd38f321ab399946ae4c01abb3530b0a33e3e19aa55bf1c1c43df56270e37789b22a249b7067091534d732a336a181309253afde9f4347a
-DIST firefox-140.10.0esr-sk.xpi 468226 BLAKE2B 6fcb19dd218d7a89a14e966c692639f14c17c94713e46bc58a9123e645cf3707ea505e8898c05eb1d938cbc7850f2b543af102de93889f8fd26b4aa2aa000c8a SHA512 6bd3e3c34e75c908d8d76da43f6337465edfe036181a3335ad67e30ba6dd5c81153ae78e214395dd4bad69548110b3b8c0e7f85ee795d81442d68ad89dd96130
-DIST firefox-140.10.0esr-skr.xpi 485866 BLAKE2B 581be87d9367d889c0ad22460d18242038987898c04c3953a9395dc1e776bb7af8369d886a524899b934ba23e81df39c0b039a4b1af1dab1f455c084af044b13 SHA512 15273b7910c1f1611ab19fc9d7e440c4f44add2277538e30339f15681fdbf29d2dc1543434193f48545772c0cff3e30ef7d5cc166555f1f1db15d52af1e9b2f6
-DIST firefox-140.10.0esr-sl.xpi 441207 BLAKE2B b339311223b3e73584b50270a4bb9dafb977429f096e4fa48c69f5ba46825f7b803201795d982c4c70f9597234c52eb19e8675cd5ee01b41ebbb10193652c5b7 SHA512 12196ab635533b5b898a68ba17fa1c190e4ed23a152ce445c29656f7d565c124995443698f7ac9fff747cf4fa1869c7155fef4f590a2360f7f4acee310225015
-DIST firefox-140.10.0esr-son.xpi 273124 BLAKE2B ace28435bbb1fd7fd9166b480745609c61d57f77b332b8a01c75b47cdd70397275154d15a986b15262c3d3e20aa12edb132a895c90ba58183ea495c1752b5f38 SHA512 11c75bbbbe4f5eaad0bf6af2312f660eb4231c56a83cd55a2d2b80cd4aa4142f97efb42b16923ecc8699a143eb4a0158b10eb4d4784ed95945207907a2a13f5d
-DIST firefox-140.10.0esr-sq.xpi 456023 BLAKE2B e5040201f91dbaac3f7f37d15ead6f1c96e88207edde24d67af40963fe92ea892d8464d431afdd80ffab1ec3bdb8a69c21b26da0f1bc98a8d85b3d17802e5bd4 SHA512 b51ee7e2abffff8fda28af31c41015c4ac99728bca021a8916bd80c88c1a39ecfaab75ca0ca46ef6371b672088d608d85c5ef9e0fa3d04cd81f539a16fa1db7d
-DIST firefox-140.10.0esr-sr.xpi 453362 BLAKE2B c6e5960879b2ba4d6c6d30612a2983ecee77bb7de1178f68e979f0f45d92feeac42025a16d8f50dd0ac4da16d83f951b49c3a27226ff4faa04de81b4cb94b8c1 SHA512 67757a0d666433d264d1004a3f1a1f1ba1882c4fad06562a826984d1b66d24b14fd3ed5009c7f3053c8dfafd9a8d58b6d417f5b236c2b9e073621e01b6387aca
-DIST firefox-140.10.0esr-sv-SE.xpi 436154 BLAKE2B 649df4d5ac2fdf1b6f28abb16422b4fb807d960273506b5add1b36b4bcb32099560509ecab4464e80ef60e1e749f9ea9d0f68eed72b849408f7e2ee534cf741b SHA512 8155450b98b1269514f8628861beb6b9c24d598638eb4dcd96e3d49cc53569540ba14644a67afb4b41aa4f97479f00508bc7db98e4c854bec5484b24e604fa53
-DIST firefox-140.10.0esr-szl.xpi 341674 BLAKE2B 77cd7505344ee16f07e16f25dbc651edcc445e4adcaa039e048e70e1ad3bda9cb0ea7bea8aa7a5b48ac5c6203253f4c383c53c35f290d424f85703a4f9f6b2d0 SHA512 e2cd937d816f2ae36e2ee4752f0ee3157d8d37211f7454d388de1f80c2e8bb71a7b11a296e048a88beb5ccfae4311ad5b9b8b1bafe64d35e182e7900a18c52e4
-DIST firefox-140.10.0esr-ta.xpi 338143 BLAKE2B f12789179c849444ac8c02f6dec7d81fcf8d135406ab648cb9f29e5dc7b8ad9b04b2655f7fea804421ce6976851afc020713ce2efd4aff15f927d5d6fc0edc5f SHA512 e4a6d54288b4d2bd2f42239d0cfb10356623a7fd630bed75bf8c704a7fb3a3d298efb86f06f91916f972ceac1de228cb2a0863d3f3a9a56cd777d383802dcf74
-DIST firefox-140.10.0esr-te.xpi 382197 BLAKE2B 7b25f02e3c909445cb24fca8a78951bcf4f3effe8a4060df7c17937bc31b24159c2885ee02c0ca96f53aba06b0094407fd77db8fe62e5633aeeaace3067c0219 SHA512 f70dfadc78ff5e79b615e7ce8fb3013b6a7496db068ea4dce4b40f60517476a232bd5017c762d23718e8340e2c47ef8a508ccadf09069717f29e5b525e8eaac9
-DIST firefox-140.10.0esr-th.xpi 505496 BLAKE2B 8b4b0d2ddddb7a436d4b5579cc1c1b799e68eb120ad66379d68eab38be5ad619a7034aa63fa58b2fdfee0d0e3f9e26ff37a2d3acf262cdb95b9cd35ddcc50b95 SHA512 f5e1b17b14273312612708f7c2e6520668f5ae399d990e57cb9661e22fdb5485480532a0f3292788d5110da8d35f7af21ab67ea0fa6415bd8954f4bbe551a103
-DIST firefox-140.10.0esr-tl.xpi 356648 BLAKE2B 6b7816b2ae2e4cc1b39bb3c61abdb73e7d18e8b2c6da19f0960c0d661eeda0453774a504079280af644a7bc5326a4f38adb34a8fa7024e28063ba4d11e97087f SHA512 f9a5fc082941da7444e56c83d48f9ccb46e32b95e355edb20d08b934c5b7059803472befe1cba84070087ad1183dbef02cc8b4e9ab6f3c473bb95015c9131ec3
-DIST firefox-140.10.0esr-tr.xpi 449317 BLAKE2B de54e0bc5fcf20d8e59ec75d191efbac419e4a8aa1ad638a0845da860ecd9c2c6f825bedc33c8ea960b5bd298907d36d4ce86ce1f3e99f5fbc86c303d164bbfc SHA512 1586f01eea90eb28a2306c1dd101fb4f00640a889626edbb1ce9a71dc39d89e3eb8709ce8f4e039e6a1217bbe3abbe91713d4d691b5ddc19bc3176a63ed4d7a1
-DIST firefox-140.10.0esr-trs.xpi 324515 BLAKE2B 8e82facd55f0ba236cce7dd2030c9c66bb0c97402ab04a8be30084befc7950b34a3750d1085ea33673c02f9c134aaf8fff7a31b99a81c1231d5d300efce5c46b SHA512 bbb79dd970395a9d0f30a7fb2359fe19c6863511c8292e6540b83859ab5dea317ddf93b5e156c578896c28006b5a2d77ee2d946cc24330806325caaab32e152e
-DIST firefox-140.10.0esr-uk.xpi 516727 BLAKE2B e8ddee6c405c90a04afa006eb50adeee5abd3c6f6aa4abc2bd796bac67ed86c4dc235d2aa2b6f0742b2e0df6d5d4aa24316054e42dccde75cd61f0b75092921a SHA512 b7ec1f85805162f5a609795761b47dbda73ff966e8ba15e9a78fda41226add24dda1fff2127c984f3df268b4349d9dda2de2a362e38ecbbb260839ce1b5c4af4
-DIST firefox-140.10.0esr-ur.xpi 370177 BLAKE2B b6a2dd7f447f7ee2745e66f493278a6bdeb6bf247489bb8edc89df4b32ac84c4fada6cb636f8d3dbcd7afa9b958cba436037c2c6939b25618c7aaf63af7f5f24 SHA512 882fd550c863e0e600fd32f062e2bee7971a50ffa3d2aba2beb6dbab9aebcc438aee17f6a191cf38730e529a637a3401287c73522c68854525543f80bda6361a
-DIST firefox-140.10.0esr-uz.xpi 303484 BLAKE2B 5d501e809385abe4adde83c6dc1c9afef24b9eb04721e8421a46b4c1666cd1bdba7188cf1be541ebd724c9c4eeae1a085e705b416b67fa44cc06511238378182 SHA512 7fcbfb0682dd4a0cd3949b510866dfe2662ed4b3846fecc1e590435acdd79aa1c4c4070b54e4fdd2b5bcf8b5ac1a311bc7152c16e719b20ed706f875d01c6d55
-DIST firefox-140.10.0esr-vi.xpi 469143 BLAKE2B 3b785fd8aadc97af57bc49b00fe9b93a703a7e85cb275d3538892461d49e83748de2f1dbc95cc48f6bfb4978f226af8581b9a8a2a0548755259f610c2bb5b3c2 SHA512 d11210764464e1a2ae7a43d019454ea912a0b279f6c6c94d57017f17fd6a36f42980488f775d72892faf28a65bf4466b27e31d5341d185af2aac9f04ec54f6bc
-DIST firefox-140.10.0esr-xh.xpi 272789 BLAKE2B c808613ab80e4706e62f31ad327cf36091309641cbcf555534eaddc4ec7b1296aa66130a94ba7723faa0f67bbd64e29d1d80b87c593433eba4739975a9a9b44f SHA512 45e9c65f7a7674c0ba1f264a88ba28990e013a39049057805ab8580aabeaca993e8f06c20e508814e860eea2e6d407cf58fcdcc9b779ac3c778175043e6922b5
-DIST firefox-140.10.0esr-zh-CN.xpi 460706 BLAKE2B a209e120fed7af6b99cf51736b01ac2fc99d2d7d6b5adb57a8f1aa16e542bacb5a0d32cf09cc0297726e761344dd6c4e14420cc54e0c9b1f3d65783e537f0f9a SHA512 f02e3e038f30ff35dd9ef92bada33f5ec29323f96ce9143cbe1acac37a2ef3d2a8c0c2192bbdd99602adeaa1a58031dc78bcd61feb4d8068f1282eb63ecf5e5a
-DIST firefox-140.10.0esr-zh-TW.xpi 463736 BLAKE2B bdf779634733afec3501a00f4a9e35e31842766c8b0d18ee4060f217b90d67b2dc71bd0940424a878d149da9ffed4a20c12dc41f3175230c8adcd52b11b1fcfc SHA512 30eebc6808aa95b1ca5402da990e5eaebfa4a0d03a4c8f44638aa28372609ecfcc62599fdcef6ba3e13216679f61845b907a534da9489d2ed2196b3bb687ec99
-DIST firefox-140.10.0esr.source.tar.xz 636605480 BLAKE2B 7b2f7fc075e438c6df54e840b79fb5c8875b52b9f838108b17af5ceb2b56200413b162eae7c4d2ef7c19d75eb7c253490b492f8a9f816c49d85f4d0e4723d62e SHA512 56b274df21d0a908e826af6dda89a42b77fb0f597b75542b0330d448ae22be07a3636a3187ff1b488e466cc8c5264a8a75f79901354a49e35a3e99dcb0852514
DIST firefox-140.10.1esr-ach.xpi 294358 BLAKE2B ea5ed8a1d780aa2908f6fabf66d5276430d0982a3d77e47fd10b3251997ea1fea6ff60f1873024a884203c1ab52560cfa412f1d6d06160d8e2e1745a2a7a1b3f SHA512 ed07e8e3bcebbcac704295432479d7673aa5f0e67c741c7147ce06f0761e638bc4e3e845d9416b1878dbbab7004ad1eb0414fa30fc01a077ae582494d916e50b
DIST firefox-140.10.1esr-af.xpi 266630 BLAKE2B fac2df5597ce2d982839089f995478a9c98ee8c36f2e3c0dceb3e86f7df49c9400680b47cbe2ac3b4d27f6c7d825c231837a3a9a1572dbb24a8983aecc8d50a1 SHA512 592a2d55fd5708971ac628712610fa24a7d17d9f17e8bd8241714ecfc717669206ab67799ff0ef9b227cf77c91588391c7c252b490b5bb0f904770ebf1f74f40
DIST firefox-140.10.1esr-an.xpi 332296 BLAKE2B 39720d03a24770cdce5b7e24a9e96f747db4bd7a911d12d878e00f5d7d29d40b7984d35b23da852e8eed10ba38f0e2bff0e3a3781f00adb1457e93505afefd2c SHA512 690664105daec730018b24cf853b0087918c81133433e95e057bd43f7c77a765d1ef0d1b6f699cb4d4a19c5a2e760d3d5e2613a8c83d8faf32fc3c0595b4fcd2
@@ -201,422 +100,8 @@ DIST firefox-140.10.1esr-xh.xpi 272788 BLAKE2B 321b9c2320cb47636c6ec28eae9ee51d0
DIST firefox-140.10.1esr-zh-CN.xpi 460701 BLAKE2B 61d1f8112ee58b42bbf335e92895413ceee4c246159e5238fe8e7f2e756f25cc2576d27e2a57e7a76ad5091ed3cec7f771a2ff59f76cc8638cd0b74dd5b141b3 SHA512 5412463969b29111ff53a457e887097269aa68d5e187282a4b798f957e4e344f85dcd2ed03f4d621589e62e10d33f08428e2c0cf6a0df6f833d34135eb980b49
DIST firefox-140.10.1esr-zh-TW.xpi 463737 BLAKE2B e5cb1630b7eb099742515696f43498e6d93d336813b647c611089ab645dfb4716ebc03c2601e529d18f6a803567b1031e756f4bc5e9210e98e015d5049ded87c SHA512 0e0ddd7faa3002b503e75fc47b28453f71d654b6e981e2f04cac6434bf603e2a8a28d4502eba69366591534c0d07fd29e2dfa61a545ecd614dc2850b6f884b40
DIST firefox-140.10.1esr.source.tar.xz 638929340 BLAKE2B 6d02a4c4cfb0736d748b09306cac59af109d1098240e75870b5388a4983c3e286c7c93cafae34db2fc88233e067d319d9cea1098add4de2caeb56888831d75ba SHA512 aa3481dbdda0a302acefff52007ba2e6927962523408b942a7df673e80618fc381faf1ca70ebaac3760645bf7cb382b85658af49beca705cd636ce9de58349a5
-DIST firefox-140.8.0esr-ach.xpi 294361 BLAKE2B d062b9c2f1c9cf242001ef07d5e15a293827e9e868e7589a4824426eebc44d829e4cc4c0509fd8b1baeaca7efc0e172544e12e582f97746e0f0d4eb5469e8768 SHA512 a8335db2d65d9bd76302732cd2c255a204d6f3880d5ea4841d1cb25dcb88a4c881d8e141b41e0e3cd4c1496e582e29a7cfcd7a159ed638467fb609bee542b9c0
-DIST firefox-140.8.0esr-af.xpi 266633 BLAKE2B 355f0d66e5a0222af7ab18f6a9b436e8abb3b0a8fadd0fdc262e1f0878dd8cd606583b41c460d7c12fcc118253108bb00264c0995f4377b8a5a402611737fcae SHA512 40f869d7698a0ab6b3ec613987a50e34de9abc5515c49f85d65e4196f9b3756bb06cad6a70a22a718dcbf13c0cc147217727101366553a505f047809d5a60ece
-DIST firefox-140.8.0esr-an.xpi 332291 BLAKE2B 7d86c9d00527617e1d55098145b05390fd4200f3cc7bad1df86979e6996ec4f476543e6241dbd168d9c8fbc8176e1e283e3eb6141885422d58d20ce032bc5ab3 SHA512 de61a15083f162a7a49ec86d66aa31c2ac150e0b63d55e41939f6569858303f63699fc177b74e1fa300effe753ed890ec47c4ca57e2df4bb9942154bf526b122
-DIST firefox-140.8.0esr-ar.xpi 445288 BLAKE2B c32b043bb6080e3f81883f2cf44bc66b503589ef9b7878cd66c7151a263921c496063bf8b9fc8cd697d0ad1464d4f3fa1856f4a6b8b5d872253f80c120dd3c5c SHA512 56f17b2e17472c366578c42588e3105ca4af6ddff680021b683fbccc24cf4ccbe2c3c1be34af0d18d3b1f32a0ccb31e30274e1acb35cb11d233260c3799431ca
-DIST firefox-140.8.0esr-ast.xpi 312217 BLAKE2B 162bd6e75613f91d2775744a75904b2e26589b12a971704c86de8a73f621040f55db69b14a076edc9e3b12754521a26bd0e4dde0f6409892750d797d4e2a4b75 SHA512 f91425ece35da1dc644d7f5eae632a7d517d43a325114b860a52dd3759fd3127fe79833638e889151991ecb251fdfab65a79da00c342e0b097c3118f0616fe4d
-DIST firefox-140.8.0esr-az.xpi 318415 BLAKE2B 46e3fca26302de23e92d9e954d54176948cdd9711f5397723365b814d0b36c8d0b3696f3992f827c079f66453a3e490459d922c32fe0810f4ecc2b1164b2525b SHA512 2eb2be8dc2f04e16989aefb2be20f1490d051e11ac16af2a244a14e3a90b7e575cd1a258800a844f8b00ac76e629b315acb8c8dcf8a62dba294eb73a9c7d4f9d
-DIST firefox-140.8.0esr-be.xpi 521202 BLAKE2B 9e0e0ab0bdc46937c0f0d67e35e3b86dee52c869df29d072c25d7af5cb47ee8175d7cc47cd6d088d641133953723db4a74c616ec036b1c870558c9fafaa313b4 SHA512 1702967115e1df19b2a3644ee5cf84d6ec1da982dbeefeaddd23fabab130a016c7c60d32e4581f401b84fb1d2a67e24fccfa80951899b4ccf13ede02d592ddf0
-DIST firefox-140.8.0esr-bg.xpi 457550 BLAKE2B 7886e94c312ede6a2831b68a4ef2cceb16141acff8d156d566c2646aa5de012ae33378bf95a5c09cc6072382c103ffa9474ce7ffac2efce08cb88cf5d7f05d40 SHA512 44000d6475ba524eed7d541ee3ebc7ef2c4734213a5b887534b528aa00efc826595763e94c670726657cb421ca785aa47d07c17cc121187ead884af533dcc15f
-DIST firefox-140.8.0esr-bn.xpi 413371 BLAKE2B b4f9f50a7c29149562ab1cde2fbe4f810b028cb9ebfe4c939e9736405c3a976256f9bab09ece7f1ac1524712d3095cd259a72c50a936af2a367c439d3c7bdc3d SHA512 aa837999cdac1676881eca05baaadd8c61526761730440ec3cb2db8f2badf41b4f533604a0d2257bfbc8423a7db4ed4e633a07b2052a6bf75bd5cf6905c2903e
-DIST firefox-140.8.0esr-br.xpi 395314 BLAKE2B c5f312301a372510f34fa381c59ba68bb077ac40950e7e4e7055f7b89fa52e1800c8ba5d2dfedbd62ec470d198a2ee092514719aa75ff7f9fdc123c7cd68b52c SHA512 0621cab1c06215caefeec6aef75dbeb9a8bfa4f5141f93546ea43b56e35ebb4bb448e84fd3735dd12822ee16941deec1abb0874aefdcdce9bf073b0684d24336
-DIST firefox-140.8.0esr-bs.xpi 447169 BLAKE2B f47110510e10cfbe3cfb3cdcfad9619ad6906e2ee83fa8f466dbbedb07d07c588ae07d773982a8874e9a179bc3903418b78bb5e4002397e69c3e379ef9010f2d SHA512 f8d24701eb437e162c2228821967b51735c94213be05ae5a177b5bc8a481937c251eb91d3d0b6b5eac0ac8d20b21db9e8adf2cdcf1f46b331b294ef08c04b054
-DIST firefox-140.8.0esr-ca-valencia.xpi 357929 BLAKE2B 5586472a853865e9a034ecb18af2c03c8bbd8e8de106ba357c0803cc5b6eaee6df622f9b83a0fcf1d05381600bc161e907b727d9eab89224870ba2d9c4e7dcc2 SHA512 c5b7943be1f38cdcf11e7be1e4e2803317b49374b146130c0baaeccd6023c922803a03589de4cf16bb80499958125d0a40bc3cac112dcde565850d9a27e84809
-DIST firefox-140.8.0esr-ca.xpi 404816 BLAKE2B b9e46573854672fc2d673e307f1fed0dce844f3ffbe9115c4ded6055c788f57c45385632d8562cc3f30f218b80db90c56da7baf516eedcaa7a92b1441d12483d SHA512 abd7aef35e933231dab2079c46a7b86952d3da95111c8774af491b059efbe432a47d055a8ec00df00762d62df35ac7a30166ee3008add1c24d0493e4b39f357f
-DIST firefox-140.8.0esr-cak.xpi 390831 BLAKE2B f2742f538346e0b64ae11b26d61831f636e4e856717e87e6d7f9a3bf334924f8047b7bddb9abf152898cebc50c619507061e9b2ffef5a8d4a9bfe5c9d31ea138 SHA512 a42ecbbc87cb99c907605bb04114f202e956f56895c51324d5d49d232f87601f39d5db706738cba0dde425f412ba05a2aac8e5b9e32203e19a2788c57e49f882
-DIST firefox-140.8.0esr-cs.xpi 475918 BLAKE2B 8961b774b23e955d6954c1de2b82e5582e9accd6a796c770d70cdaeb2246ed5fc8e78aa5d92fd604b4043ff4d9de1e1a85b6bd723807266521e92bf603c31b1e SHA512 a86fb4e74ad726ce9cfae0de2d6eb8878e12e13519451038a8fc12fa615fbfad1e6562ad30728ca4613d052e4f709b99f87ca41d9f6990bd141ebc2d0567a4d9
-DIST firefox-140.8.0esr-cy.xpi 441960 BLAKE2B 79cdf3ea5ac7d4ac360a28d1d52fd0fa939598fc4ac87d7f9c5f8ae051fd13c6be6e54b4e60053b7597998b05a16cc72e256b617f44f70b108fddb440aea50ec SHA512 76c30c0ef14796e75691e87fdbb3f16d75ec5fb0d3df703761d4ee23db3af04302dc02cacaf44f54aee4d9e704be8aacad9596b785c25e863404d4f2f8aee7ca
-DIST firefox-140.8.0esr-da.xpi 431125 BLAKE2B 62ac1460b0a07e90cdb02e610323466821e7c8323ccffbd445ac050ed7729834ed0ca50566575491ebf62164781911423845e3b0e6a45a0ddcb9ad12c81e70ba SHA512 1d22e4fe44f73f89fdb07571dff646bc00b4daa28f48eddb5192a14f0c807a3dd0a0766c976d3153e7250c41a8a006216c2434d0a58181afef6e37e88e30da3a
-DIST firefox-140.8.0esr-de.xpi 452701 BLAKE2B 7c2595970fe620408583720a2e5ec7081c18f456c6c964d00fc6dd7295a073b507d21613a22e72bf00ee2c4a6127d24372463ea109f544d1f8b09e5759da0f63 SHA512 0e36521e68423657ae42f70c3b1165dbd92151dfd99caa90d7824f702536307cf181fe71d2685b5c0d4250eb46cb82058f43c7de8e8248f60d44235a1a2338e3
-DIST firefox-140.8.0esr-dsb.xpi 466063 BLAKE2B 7a85bbeb333bbf169b6136e55a7109bfcd9cee0db9a3c32ff747d2ed5f724824526d7a53a3962982d11d1fe140a2c662c31250082b06aff2a971831e02589f0a SHA512 a2f5136eaf53509baff062f9cfae82e84d64f921375eb7f5d092553716545b7b7827df3c2ca220ba4b74c5579da2eeb0001e9f5e2685243ffcf9cda8dd3b65d9
-DIST firefox-140.8.0esr-el.xpi 536814 BLAKE2B fa7602891b995fb431fe7a33dde43d9c858b1227cbd185ba0a4efcc65459bf1a381f70475c4f2c9ba355df6cfab9c6a2b82b9f249416b8c14be862bcf0e87c11 SHA512 330afbd26a7ed10959611124b2644f7dde01b650076bb6b60b527e4d907c59c18076a41c0ab0442a3bacdb4eb340a62e84ea525ff4af9d957f4ae78f1db42135
-DIST firefox-140.8.0esr-en-CA.xpi 411059 BLAKE2B 82851ff1edadfb664867a3c0d163614033cfb7462f49f3027e2133cff132fa19be66fd64a1e1934069aaded9ad361f385362acdf8e1ef69a58adf5cc8a01a2ea SHA512 3b4c7b30c482246f490c90334ae64ae82b0fdacec89f22c8cc6ca6f564159ea66b22299416d038eca8039292fa81aff8bfc461313c6e7d0ec20144d57b613a99
-DIST firefox-140.8.0esr-en-GB.xpi 411404 BLAKE2B a6484aa9c9b0702deadd3c3cbdd1396840569cf72e91b0f4f6ccab898b0fcc939485b7545caeae73a38d874f303c8460a3193d779e3643422ccc07c0c01c9b47 SHA512 8b070d4c892d9a992a4d01176fe2d6bc89ebceda5f76fe135eb5a752565fdfabae8d4f8a01df40952134c0b00871cd691071efb7b4f7811f7bea82cfd379d864
-DIST firefox-140.8.0esr-eo.xpi 433467 BLAKE2B bd5469133f7b765e0b400e503a15551aeb0bf0a8c47dbc103545a714f05efd22bf2b4005c6202fb2640b8340135c6453d724ba6bc018dcc74c74089400e2c9ed SHA512 d820751f24ccb6d12a79d1d132cb442bc5de83fe9744ee80fe702d0beca051662b2a87f4e077654db6402cbb2c642faeb32624b0d74c7f3d1c760b49e586c3ec
-DIST firefox-140.8.0esr-es-AR.xpi 445513 BLAKE2B 6ffded6429f7056b4170392cbab5c21fbce0cb0f922124a3493cbc96702c7eecd45b65b8726865ddc3da4d64953513f22d20a44808bdb4512f91ab07d15712ef SHA512 1adbb344d7bb3e9305d596007097c7b6c1714442f84cf3842af2606a739e8c04576812ea7aa76979df9913817e7e8b88426692c2c17e530058a45f424846d7da
-DIST firefox-140.8.0esr-es-CL.xpi 446298 BLAKE2B d9cc4d96d359e76db9914a849d55179fcf99822bfa99571a7413776749a7c289f4260d4b37eb8b36aa3578bef72afb27d2bc9c85f5122f6e3b16405eb4833cb8 SHA512 a8154a01632793143a8b3aefb2015c6241a7fb308645ee99f926c56dc1f8f16bb25d30f0df5b13992663a8fd310a4e86e3892a098e0484facf2484f589683424
-DIST firefox-140.8.0esr-es-ES.xpi 447018 BLAKE2B deb099dc990e123b70ab6ee79c65edeb2483d141a15b8abcca1c580ea2dd5d4638d74066b6d6c9e7b88057b5b0c8099667160af17fae8e5feb4ca36128b77e7e SHA512 58e888cafec87a9ab28e3c26fdb0db9b5e2d2bdd6f3d8c43da1575f5bc8d21bffa05bcdcb6aa6ad2ab17592556452126b9324a667e3884d018b07457da366e99
-DIST firefox-140.8.0esr-es-MX.xpi 446241 BLAKE2B 72d7749a292c6ef9bd5425e36c3ec94227f00ea325681c05a849c16779855733ef257b49bd00746a0348ae5d76ee0a2e719741a91b297e0bdab552e6f09efbd2 SHA512 b63362b65afbd437aa614a0ac5877f5f254b2fc8f1420f516d7e548ecd5fb596441d0d9445e433e801ef226ccb485fd848d0941440c93647edac7bb505a455d1
-DIST firefox-140.8.0esr-et.xpi 359324 BLAKE2B 57c4d465a64af90098fe348e21be8740d0c19351ce63d5beb871a765b426172b07f3fc19e5a4fdc6303b7933c178fef39e341c543a713ed549871cf9556f26df SHA512 f48cb2410b48c029aef2f047cf1fce688e748f841e17752596e65148ce439f81daeefd6aa304c5bea75f44480cbdb62fb534e4a9e83c9735a1388bb7a2431a3b
-DIST firefox-140.8.0esr-eu.xpi 417295 BLAKE2B ad607b2664110db37d2e461bdfd82df3ada9ab51bd14f71f2c86f06ef5370fc8239ad7f6c6d309b8de651fe297fc1b5df4c2542ba8623071c594335d7564c433 SHA512 f92e34db8898344cd38f1eb603fbe5f2efc83bc9120cb60cf2c80a497ad20c553bdb79bce76b16972bb15362c4c8a11925e3f66553e4b57b9cb578084897c336
-DIST firefox-140.8.0esr-fa.xpi 421640 BLAKE2B 50cbadeb07ef8d310d57fffd77d4209fbf00162d4a8c3e622ed5e8f8a82e282c0a7d0f829f3d783a0d37a198808d431b9e7e4866a507b463254284f773214fc9 SHA512 6baf0b584379f90cc95c035adeaaafd83912b6005aea8c6a5523bcc400b5a81f16570a495aea2e40c12fdc2c8332e2cbd4f3280257ae04f2578d02721390bf30
-DIST firefox-140.8.0esr-ff.xpi 310180 BLAKE2B 4a4be5ff09276f39b5a1fefc7e5f73790e64d1a8cda6702ddc542fb545d6372cd88cf14feae829d643a8289f48d054f650a9e03bac45eb0a1efe0eb7fe3c0422 SHA512 28b3ef5b3bf1a9a67c2e54f1251cc72f2a6fc7a638813354e5b04a92ac7bde0d85dc7e60983f89d0ceb0bebcf12c0f5ef2a182541db2e135371b81a4a4fcb603
-DIST firefox-140.8.0esr-fi.xpi 430166 BLAKE2B 4e28f2686d42fc6424dde6227dc32675c11eb808a47fef1a65e75ce9b5a1c4accf60b5f4321fe1f8ee4f8cafdb6d7432868bee848fa5e1ea2282065681f2d9d2 SHA512 c49b2e7eea39ac2f4f08c9038bd3ef7f4bf7ab6ae113ea16f86a3d2e7452329bb8f265583e310078e10b4f6434ea129009607f294d9a0476753fe8a0da248d13
-DIST firefox-140.8.0esr-fr.xpi 458439 BLAKE2B 8d217ba917f4c6e466fbbc91cb652ee9b803e38b49638583e62e7dd47b9a3229b6770093236078966554e18550d60dfa4502c7cddc6c5a984195973e01c4a1d8 SHA512 49047ee0b2d73985496ad0889bc6ebeeee960dd36150a268f680bc0f524c7d37ff56eccf153a314020a24c6724a194e47465f84117f7d1f9b75991267d0028d7
-DIST firefox-140.8.0esr-fur.xpi 451826 BLAKE2B 9b53ed2c78051168179941bac67181f87b90d44aac742bf055e4d9401a41ea26bd8f89228694e0d08190ba96a294f9dfab8767d783ac68ea8ca1beebc79bd496 SHA512 a84f682061c4ca66f67a70be75242c215aa6629ab143990fb98bb36e9bdc942ece42b7b086c952f4cadb6c31355fbb47d01f806ca6ed16ddeb5b51b344a5cb0f
-DIST firefox-140.8.0esr-fy-NL.xpi 442163 BLAKE2B d5e109b8ba86b6ec14e0f8da0771bd4924f490608a99efed6c07a789038cf75b39e22d439a17bb00ec058f23a0ace0bbc89bc9332b89cec5d5f6e5d5b119bb1e SHA512 8e86021bbb5fd7452039f1c5cdc39af5a871f114a64165a073a91e6cf267b57f7522d63fe25e353549cbb8da4147a2aeaabab3cfa8538dad478f884c1942d978
-DIST firefox-140.8.0esr-ga-IE.xpi 315281 BLAKE2B e14f3efc2975981b677e75534f3ed792feb2d63c399d61450af2f218ad1d092104589cbd7aa8d8b466564e61429f0366a51cd64db9ae3fc7be32d4b72205ba2e SHA512 58730e0ec87c8eadabde327694cf77bf2e6c5ecc54f83a562acc85ca23efc0a8df8b4d78d87c16f9bc502b67236b16c8c5c8628f6073a7eeea5800de6f2a2ea2
-DIST firefox-140.8.0esr-gd.xpi 399420 BLAKE2B d9c9b28098a0ee50da32e6c8578a3c6d731f0e06116b09e6a0112419017744abf7a590a4efadb0468501f5c8435eff0c8b5b20ad4b397ef679033631ea71de2c SHA512 6562f2935f4d059e6dce29cf7d9d43de8d33cdcf2ca2abbf837ba86280778b738c06e6b312a134b8f17f58f47a6e190560079ab18e107c79d6f4be083eb856be
-DIST firefox-140.8.0esr-gl.xpi 442901 BLAKE2B ed27a2ff6f7e9ce35ddc9dda0ed645c7e0e2650fb39c22a505ddf3e81940c8cab0d8045ee0ecceb18fdcdff09d82f67504b014d57a0214557794607a49cc57b0 SHA512 e3cd6b40e8e50193424b694fa44163f8113537377ce3e213475b91fdbeb99c10a8a3c637242252945f8136861f471928c00bd3c162536582a604caa684a5888d
-DIST firefox-140.8.0esr-gn.xpi 451079 BLAKE2B 901259f1c4b1a963ac7da6de7d11f61c757b7bf7e093ff0e1362db08eddf526e8b9d4bc8aeb62da60a8076c0f1be71b6e74e68f58eabb586147af67079058985 SHA512 a9051afcf5d996d3519cb673922266f0a6d2506067e5da67ced850998b38656218f10db78ba59d9814048a981b4b669a5ba0ce58ad8a15428876c38fe04f15f8
-DIST firefox-140.8.0esr-gu-IN.xpi 358970 BLAKE2B 98e2a21d82f9162df5fd6a6c2e1ed3c6e24bb833be1c6da4702bbae77d072acbecc8277fd6cca823e3b74c0d26a5028159aba15a6bf42b3df204e3fa9d0050ae SHA512 7a9cd174a69638467bf7a231873d3852bf85d608602b8ca29e2dd6046e3c9e8f30810dc74d0bc6b2f7b78aa262da6940f8a0f4722d04bd3368a3a98314a3a2e9
-DIST firefox-140.8.0esr-he.xpi 444983 BLAKE2B f13dd8575e72ea73d38d37d0b09d7da47bf33d0a19661d5f4a0c076a5a7224cd80912f8f09a3724e67579dccff960f483bac67cc00393731d0723f10a1c14785 SHA512 28ae46db45d138f81fce33a7dfd4976d3d2cb996cd5a67d3a290b73ffaee738bbf2b66a72ead8d69ce756c50676bf0475312e06fd98d09b7a7fd5abb4787f49b
-DIST firefox-140.8.0esr-hi-IN.xpi 377458 BLAKE2B 5a09778fd8ca51da5b12b75de399af5a4cb5769c31bcae11a0ab2f81dc9cb29675ffde7ff9dff249b56ccfa053618e16f09cee890f6ad17d1306ac095a6481ee SHA512 f5191aca424160623ed5b3e934164b5495a2bb2df0849484cef8aff9edba25100a0727c97a3a6a2dadae9d2e57197fa6b2b140eb450073d6d403646df7e98f1e
-DIST firefox-140.8.0esr-hr.xpi 437690 BLAKE2B 09cc3c26445827f2ecc2acd5d5b4f04d71bd8b9dc18674712915b9555f0e70d5cebec3a8e60ad6afe3ed554bc3a71a6c5d375a1e67bb7f281030f253c74f0fcf SHA512 725414c87a2a20093ea6d65427c679a0740f223631b91b1655ba5ef9b865ce3e09fca0a5b26898049864589742dfe0e693a29b636e60a3dafe71920aef2e2895
-DIST firefox-140.8.0esr-hsb.xpi 462704 BLAKE2B 99d0375a68821a7896667cae060f1b4f30018e4b196c49080b4959e6a2b9408b5331d4460d437b58abf5a1ad645acc69671987d98d4dc3bff267eeafb38bef01 SHA512 bfc9ec703bdaa29eb64309a962175a480e70a129089ff808320fb19912da941f42a0c86458e9dfd76194d88b25ed537aff2295a598c668615d0835087946e2c6
-DIST firefox-140.8.0esr-hu.xpi 466176 BLAKE2B ab1fb8406861ba31a39a1861c8e3b083eec51b643bac1412e9c3a045ad1db599cad9ef9efa1cd238d7fbf57dc24b57d57d40d5d6d73666d1cf805d0f0acba162 SHA512 196c044211c6e30c76e66f0675f9c54f0f3b707e4c7adddd8634c2887daf08c323f46b178b5e5096c3da3ffdbc43d0f070048515d67fb5cfa8373462da961f3a
-DIST firefox-140.8.0esr-hy-AM.xpi 461612 BLAKE2B 3d4e791d064447ab5f2a9e9466fa44eb4024bfb7736ee95d9f5599559517e4866e62ee1047b6153a1e281726dd8e63edc7ce5a3517805370c1ab449770c8c26d SHA512 1b54bf8b2e9ae42d6c5c62eb09fc3194e15553f579325efb3ddcbd62f1d0990e6567a06816ab8031ef3df0704924aea666e04a25fdde231bbc65fa5e0da8f230
-DIST firefox-140.8.0esr-ia.xpi 430109 BLAKE2B 8e20186ab62ac20e6d0b96109b85242828e859bc1c3d42a59a6b1d89959ef8106c39bf2d7ef8e375d7f36222c5b2fb02128fd9dd841cf15009cb3bb7764a59b7 SHA512 eef92991047cb9cce61087ed30cf4caad5d43bddbb1856cc4865289a14a5c938a727c83ddee5fbd27e530ffc23f160df6dc95d54ea996ef3bfaf885a4a40507a
-DIST firefox-140.8.0esr-id.xpi 422741 BLAKE2B 83fec717b8d32a1bf95a74d5087af3b90619da1851a9d62189de959b24b468eb63fe1372ea9fe718a06224854a0fc002263f55c9b2783c83c2f8469ee3c98ada SHA512 6f0b3ac37b01b2f34907afbde41316330854e4c7879aceffda6c86cfd85573bd9977180a70544e7c9c639f4a8999d206cbb55debd8844e4a87eccb4c99426594
-DIST firefox-140.8.0esr-is.xpi 432677 BLAKE2B e1d150a561cd7f3925f5493387f53b6a0ad4d36530aca28cb07cd916510c45b34b7e47dc955f261268fefb89ceb5c1f1f99dbb0e995a5cef87acf97825bf62f8 SHA512 642910bb481920a3a7e1ce1bcf4a6591d9740e4e5dc5491832661fb21869a2def62eff10d110e70d7f5d87efcb2224517d791ac0e70b15e04a8f143080f87264
-DIST firefox-140.8.0esr-it.xpi 440900 BLAKE2B d243e08edd3aa1612b4fc6ac524804276914cbc728d6e84c89058cd2aec50d675cb3b402974d6b4252e84fd37c38c0aa9853d6aaf40efefb979ce468a061cd62 SHA512 7b6755cabe8338eb31d1bc0ab83697a82cd8fce5c475356eccb045e20da355e430cfb8cce2cd04aa6de0907fba913c83d229433a1cb115e2d77d855a5521c0de
-DIST firefox-140.8.0esr-ja.xpi 481304 BLAKE2B 8d6f028e87eb8e325ba212602681b4acc9edcfb9d8c51b1f18996498dca0c9f6b3e6dcbd1a30e243469813b51121a682c1cec1d98daf215f30f793d57d3e7106 SHA512 463028876ff3b48f84e39fb736714368efc020f1a143843a8aa09a19d47d73fc495b1777f7074e42757d42de65b35e3e5e063d3b5b2b81cc8aa4806562298130
-DIST firefox-140.8.0esr-ka.xpi 494868 BLAKE2B 651908162e8081a8211e514e05e477eefe12a537a0d0589b23bdbcce8bbbda800b303c2cde07fc7d343776108a4765c9b15351a35476d95ff1dede43ab9736fe SHA512 16bb707b84a65064bb1c9e407b5f6c42f3b2230cee1eb8244eaef51880d5945b6780d676391eb2caf855a3863ea26646b04e83e3b663ae759b2a66320ed447cb
-DIST firefox-140.8.0esr-kab.xpi 422844 BLAKE2B d2e9fd37ac87872df71f6f8a502c70f59eb4b3a214fd03de981699ea03ceabc3450a489b1ddc766b6dbd0b6dda743ada35819a6cc5a5f3ab1ffef7ed18ea0a36 SHA512 a5dd42cd6189062d411185ee9d45092bfc8fee7c67dd2e14a458dab41f7636bf3f9916bb8dc8650ce9f27ba917c7850a6a824f282505ae702be570b2f46b688b
-DIST firefox-140.8.0esr-kk.xpi 506682 BLAKE2B c487a7a7edb59f7afbf36f9fab5e2a17de1869ac8e5ada2a2640cbd23678f826e150a599f631e191619f84ce4213eeda6d7257bb75d6e3f4323116ac75ff74d0 SHA512 54a7d749341edda44a4ca344d156f4364454bbf8392b4d7a2fbe5812238cd135511e191c1a819d296fa6855ae0def6a44c381e82cf1125b8490bc8f6fbc0a542
-DIST firefox-140.8.0esr-km.xpi 348768 BLAKE2B 2dfdae9df7ba4b2894a03ef208c40aef6dfe483c98bcbbd6c6ee8fb26160ea25ac9045dad937f9f324ed52a5d9846491d3bb25cf7163d4eebe40c233533747b6 SHA512 d66bb2da7ba03fce859d24ca922add5a82775140fae31142c1647aef3eecbe00efd85d44daa405d3476928a9ef455ba5ee541713588c2fa8562c430345474a7e
-DIST firefox-140.8.0esr-kn.xpi 331777 BLAKE2B b9c345f570f3dbf3d0438f0b1ecab67b8e5ab659066fa51190759d36767c3a90a295e18b3d91e0749e92aef5d75e7bc0abcfa8721bf8b02b61381d23d09cd5d3 SHA512 8d9570cbf4194e763e36ec44e49b18538c9a8545cf27a43327201378c9e652dbca51797e353d1c0bc30bc1cbfffc6d1533ba235c0882b55411d362941410ed15
-DIST firefox-140.8.0esr-ko.xpi 467542 BLAKE2B ab6b22534fd27ba61561b30a4e4b64ca880944d43c29e8dc420c9cef02d8b88b7ef651f10cfe3a2a16f014e909a1415d942930d20ac8b8adcd79943386dc04bd SHA512 5843128167aa92e36a2deebbaf25175e2070accee4c1d2a4874e5dc8bb184aa816797395629d106e1957f1455cccce90a0769d8f8b6b300f43f5712f51e7cbbf
-DIST firefox-140.8.0esr-lij.xpi 319282 BLAKE2B f22bdc00792d2723b39720ccc44f3216a12c1a8af0df046836d9709d46fad5228cac4a464cd95be94afbdbe510fd020c28ec3191faac5ec32f97f77b659106cb SHA512 43ac4082b0ca300b4d034af5c152f07fd8d8d127f4b6f9867e6e13b8ca8bef9f19d74d9a1de5aa18c90fec4d5f275cf38509228099ff37426818ab0d1829b657
-DIST firefox-140.8.0esr-lt.xpi 379954 BLAKE2B 98041fd66a15594e23a43cc44f8a6ce110903fb49bbeb0d0679db5c8481b286a5f18f12ae8b3af8e5738404f1cecd290ded3da8319c831a03aa62f9dfd2f3c33 SHA512 1c4d575836a4e8ac81bece8b214e959e58bd17a45b1790b9bc25e71c16f09a362ffafb5e2e896bfbb551a8a12a61027a94a4a65a0c32288b4e4af5d53330828e
-DIST firefox-140.8.0esr-lv.xpi 389080 BLAKE2B 12179b0581b9a95538b8f56bc898b23f063046901787e3b86452346b00d1150d97ac32fdf1816930826744f4dc0107f7edb1e56c980cf6bcbef9c96333d6d59c SHA512 b3ac6b69dd3f33c0bf402639c34dfc720865538149e0d23df37bf539b2275c5523d79072f543751adc10ddb05325ec95b39eada6d838d11390ec171075f9dc1f
-DIST firefox-140.8.0esr-mk.xpi 316826 BLAKE2B 86947b26593394dc2cb6f5e074849c99725ec205fa258d3866ff031c7b16fa3e8dcf8a35a8745d720b0169a59bc2f1f281648f3d4cf7b8bdcf1a8e2bffdc15e9 SHA512 a614f9c228f78261fc18e66a7a3458a05b07068e3e692545835bdc195c66e7f89cdc80d0beef51d6c3b7ee73c31ad44c7dc275a362d80f76c711ff68c326fd7a
-DIST firefox-140.8.0esr-mr.xpi 356258 BLAKE2B 24ce64526fad91425e83ddde8f26d0998ff6aa33b601b89be23b3b45c3da26f578e23e19730bd6ef790f662d5572d742378378069ac22529dbbca92a60bbb1e7 SHA512 6de54242742aba6886b40ab29ac3a7d13153cdc9fa8b671fef74130401413fab87687c188f823006acb1b08a529a9ae6f22a98f9b100521a8f6ab5436a19324f
-DIST firefox-140.8.0esr-ms.xpi 295393 BLAKE2B 06bb96ecc440db3f4c6dd3fdb14be3c60b62c21640c5609532b97539cb19938a203406ff069fa8e18a41c5ef1342b2845aef964bef15afea07d2f78251033f72 SHA512 a21c1d5b6436fce65818bc7ca5cb34e320226c03279541522c3f5c2819954cf4cdc0c45b3773bc2e3406b84b9f0a7bd94bd4327f9306afa9a76f2925d2abc848
-DIST firefox-140.8.0esr-my.xpi 343030 BLAKE2B 6b808ddcb82da5e3b6584894f55004c2187dcf443f475066cb4c8442ce3d5de990731a75ab1e1f5a230ddc678c94a0c924bbdbdd7c075f169f0f0c9d1e351c72 SHA512 46ecb9c232881647258f2e8f8de4328960aeb21228f83fce20d7d39214e285700720e3a86ffb2926d584d5b8961fdece77119213deeb58be099a19ea24120d9a
-DIST firefox-140.8.0esr-nb-NO.xpi 429331 BLAKE2B c0c2556f353079abbf8f0b2200a70663d67f889af3c13cfb962dc361b1637b8137b9583752a5cbab97695f0e347bf086bcd1ab0a75796ed0c41e3b36cb0e5e62 SHA512 dc119a660cfacd26628f2ecbe63baa3e7e52f8dd104733af344262e39a12d67a31270b337e8f37b5aa43bb26a50c4382165605ce32011e3653c5b7765cba9950
-DIST firefox-140.8.0esr-ne-NP.xpi 349014 BLAKE2B 574b0b1ce9bdd80f3665ebe072f465c10c7c9940afe982a87b27ac36fea59eb3775364623d2644446793e265b5c4bd5fdffb6427e8201dea32021c18fe5f44fe SHA512 7f78810d1e54d212294c9329788c7549541cda0efdc4921cf23a302c1e06b8ce56cfac389a5abf58d6823333daa713efbaa6630e0f2ef35905251d3d5e4441db
-DIST firefox-140.8.0esr-nl.xpi 436182 BLAKE2B 5e691c129e842d6890bdd452561c90febed5b63aa052936fa6cadafc57ff31eea23636360f58a63cf348d20c7793d3672f73d14dba6642bae7b1ac0ffcea0f29 SHA512 764460a90f03d86589fb98097ec72cc8830b8c0f88b14c73d05cc6fc7b67848e74b403dfaf5fd4874f979e8fca3452df942020e8c4ad010b1130c55db594e8c8
-DIST firefox-140.8.0esr-nn-NO.xpi 432230 BLAKE2B 40717de6658f9942dbc24c89123598e43b2ef204f854a740e99100539db8176a384819d097f1b9295ffaa6f2f4830d87c6a19f172eb31cc750494d8137df718e SHA512 357787925b350a2504a3b3bbe42ce308c525ffcb8f8ebbf7472de69a6a0556b13f59586a7b044c24356689685244ab14bc88ba8235a6a17f08c67fad44a401c1
-DIST firefox-140.8.0esr-oc.xpi 410939 BLAKE2B 073c3df3bf55e5ca358b84bb571a7a3520d8127a0e64d208fd4ace351d68440ab959079d7fb50ddfedc7985734b92fbd5ebd16dbf965b3d2517345a744792bef SHA512 18621bf715dae8ddbf9d946e4588ffc36f422c247ab7a69437587d8648a1a0a8d902dd5c3fa9580baa99ad98434bbda8fe274b9d3e9f7656a3e8b40fbc840601
-DIST firefox-140.8.0esr-pa-IN.xpi 494406 BLAKE2B c1a71478dc7c7768171fc7ccbcba260989ebe3f41cffdd2539f9af026117f8a320dd50d2893b6cd098ddd533f23d8430530dc7766cfcbde7e8b1d1d35d558c41 SHA512 bfa87046f26b1a0c994f6045f71f1b3d41de2bae1089fd65e43ea926a1697fd21c778ca71bec8884ad7fa96a24774e137ef49f3e64cd884434df29673f1c5101
-DIST firefox-140.8.0esr-pl.xpi 460934 BLAKE2B ae54909f9e2ba6ff120fe53e7bfdcb34afa75fb6d6b2d4fea862b4583846a183d2d85f06b8f363cd3bfadaead791152f429b4319f839bba3408878c8e369ee32 SHA512 4990ef4eeb9ff505a4e2c67146b355f878d0b83a5b214ce2f4d1d5d86d3c667336293df461725f684810ea8d5ba2bf33923b73f9cbc75e4833c6a6f461781d69
-DIST firefox-140.8.0esr-pt-BR.xpi 440752 BLAKE2B 94535b82c0294882819f3072dbe347c05f8d67db1e193715e0575f88fc4a3cb7f3274e7b0842e553b0418ca416d027bca439726e48d1e785d7a72f1ef9b8f4f0 SHA512 54e0b5e70e9744ad9730436e10302d1b6dfcfd35a136a41f0c36dcaf81707fa25515924a73baa2290b15b02aea467c9f879feedede973bcd05c1ed97df35a2ee
-DIST firefox-140.8.0esr-pt-PT.xpi 446405 BLAKE2B 2aa99b69f2377e9f890f0fbb49105ce548af42ec027245397705d6d5cac6ad6b5aab7b8983373be8aa0e7f53a88a86b19b65e78fde52288be19f9f8609bdf191 SHA512 79a5a3334d4d5be6c19c4ef3e52a5da6b470a44dacab8b2e16a4dd73c652912bbb47e2ac2879b52d7460b4745d40d13c23f2da7f3c178c5d951cda2066c6545b
-DIST firefox-140.8.0esr-rm.xpi 438019 BLAKE2B 0ca613273fdcd9d54326b4d5a92daa357b21516723975a1bed64e2575096522a38f6ca512e06ed84bcb1f7ca08c912cd7a6b36b8db367d770a4c35f8bd575dbc SHA512 2b18e426959ba7161eb7a8a4407681ba35b2ab53cdc3d7a82341e64531374cd2f7b6eb381192538e7d1504b7dc467066d02a8b600d65505c877924777ade4e2c
-DIST firefox-140.8.0esr-ro.xpi 452828 BLAKE2B 4547fb3379eb909b2f139085ff11c0a2be0e4e9e377c67157a621ae329628748839a4600c8861ef8bcd8e574019fb8812a92e018affc81d44f8684ca88a50573 SHA512 ba2682a73089a33d6a6ccb8ac70d2f795f60d9e7d6a363e33e9aae45147a0944f33c15d3ff7d216179ab492b22d06b807a6d236bf0f81362a2ebbaf26f64cf6a
-DIST firefox-140.8.0esr-ru.xpi 525187 BLAKE2B 0ea9740bf1785c991d9dbdf6301cf67f034b56d716a167ad41c204d1efa9b1a093a4eb802735d3ef5ebc41048ab095bb9e5a9740446b344a57abd57334fa00fb SHA512 31b3885dfee6275446a9cf0023af1b9d215516ee6c75c21b2081c0511f41ad08b7044e153b9650fbf3c25c8aa38ee6d50cd3aae0aeede2e5b853c8303abd5c82
-DIST firefox-140.8.0esr-sc.xpi 410464 BLAKE2B fc5cc46150d58783197831c6d4da81e263cb83b57f303458a59e5c4dec1a5dfcd3225b103cdda72f1e9805ceaee60ade62f609b4d9e5774ef121582f93ef324c SHA512 51fa1a0b5280dfe6e7c880943aaaa7790ec8a3a626f5fc05087999c073cabd6accd291c93e2f8efdd3f51a05bab473927c01cc99ab5fd6911884968d380facc6
-DIST firefox-140.8.0esr-sco.xpi 322649 BLAKE2B 465d286d33840b68f36772bebb40b269ef9e180587bf0a256be0e7d916864b02aa23a63d170b9282a3dccacc93d4ed7141295106565381a669752bf34e9d66df SHA512 d3c60af07350ad4a84b2e266e6613dfe791efeaf1e6f3124d6709c403038a7d33ef3ec47ef4b15dfb6e78f59722a26990ef905b45fd2c37b80d4e0a77acdbf60
-DIST firefox-140.8.0esr-si.xpi 411612 BLAKE2B 3dd89dc14e1fdbc13543e9da1c81852bf36437d79b7639a3d58341bd3eb44544565322c23cbc426899885b1eb08b5b5345663926860122643c193087a8ef5ca1 SHA512 b33bbbd26e4cb9b1ad4b30916a495f889b8788333f8182cd4f9f915d7bc1a5c8cc051abf0cf7b7ef0af6e4433eefd024249fa0c56ac4adb09241161e22d05bb5
-DIST firefox-140.8.0esr-sk.xpi 468224 BLAKE2B 89e8244138302e6bee5274f7799bdb07f0d94ae74129748b4a7ede4e5fc2e392fa34a491e90c1cbd533e3d8ee538d3e5d76918f51b5fded370a503e82d0768d0 SHA512 522c2e4a8daf3efc41b7d52d672a0042c29558a3ce74fbc50e7637d05c6d96302092e799f353294aaad9f45909ece2d5c542dcbe1bee98a54602021a7a648aa6
-DIST firefox-140.8.0esr-skr.xpi 485875 BLAKE2B c27bb0466132d8475441ad7dbea0a9862adf4b79eb3df1e01dd72e963fe20fe602e81a8621f37067978d2412030f0f5eef51a700a8181bab9afb6e0bb6f46555 SHA512 85a9298e4d493b629410534075093a5a96e923f97fecd116f42a31b5a36e8a61e095e6d997bda3808270163de0b960f214be09de101cc8a63f75b8567c05858b
-DIST firefox-140.8.0esr-sl.xpi 441206 BLAKE2B 1f1bb63125ae3f037a2c947c71767a88401a67e17a6fc50154c373bf1cb6acf75d69ed274a3e544775e0524e6ab6e4da7727ffdc95e28b07fb7658ea9e8bc04f SHA512 fb90408bde050b5eb3cfa190bf8f3fc4712d3a5931b362080bad67735455e7efc4af633a10b9b1380ce1f6461e127ab48b98ff048cbdc766c14e67810ee12bdf
-DIST firefox-140.8.0esr-son.xpi 273128 BLAKE2B 72e19717e509dc41ea176c0833c22d09214006c7ec57d81bd665173b2e80a7b3762347589abe26189bc7596483dff6382aae88ffcac7319ed25bb8163f243edf SHA512 593b4a40dbdc584d192951f36aff191010822aae08bf649ab37632d78ac51a37a9b011e71b7b13bcdd12713e160a6a3931b7cdcfbcf8d400d2a391ce22300420
-DIST firefox-140.8.0esr-sq.xpi 456010 BLAKE2B f301032f1be4bf7ff13478c79b2c7a7862b83807f6487badaf21efcca63c5fba3f6ebaaf11a780d4de4824fc30311113159fda5e3dc4f9aa6304110e1c67daf6 SHA512 768650233627307073df800d30669468e6a7ce2f400addfd8b9e68b6cf15337caecb6365a94aba7650cbde1e902315f572549624ca2a052551a5ee5bce8598a5
-DIST firefox-140.8.0esr-sr.xpi 453367 BLAKE2B d5e647054c96c6082e66b36e0b70f2f40f81966e0457bba7c606c0952c15dd0e3c589f96e1e2865ead439f9aa45dd4ae412b77874243c516e2fafc3e90c3660d SHA512 31ee81d767b112faa59c93aa05bd8ea36d97df979af13d3b5d18a4e03245c621062e58ad268d0f7fe67b42fb5e817473723e13b46a34529cd2babfd31d4a2295
-DIST firefox-140.8.0esr-sv-SE.xpi 436150 BLAKE2B 13769f5971cffbbdac096a8e81351520ac1e5fdde3b6427e018c88d53db6b40dd1f5f861ff7fbaa9e3f344d779b98c076c74501044b428d7f4c601eea9596c67 SHA512 70e5568b975d6c9852ae869ba06ba9a1a73ec52a64547d8e8b32e2fc231b343eccde171b984ed61f3d1d25bb9581e658065bdd5cfffbebbf2d08087dddf56363
-DIST firefox-140.8.0esr-szl.xpi 341674 BLAKE2B b7992252c485f2750253faf4e6f0675966f3113c8f93640f811a623051dcfbe16e0a6c14c4d07508e5029abb140334e9f025e9415a7f8437b994c4b8f0e071c0 SHA512 37b3b84c92f1299ba73612db852029de03f9361ceeec9611263ea86d53eb4d6b6053f98c2c468071397d03f7fa604b309f7b3429ab2fea931b55d0bc1e9bc8e4
-DIST firefox-140.8.0esr-ta.xpi 338145 BLAKE2B e789324820a62bcf34d442fd49d5059ac1db410e79d39b3688d163d9d4624a1e07b7fc0f5095768af1ace6c2aaec56fa8c1683eecd9287b24597dac18ed929fc SHA512 a4f91fedde9855013d35b0c8ea21e752415f137076597920304612405c71e603ec7729d2d46f162496e58c62d8bdf12ffd52349ba24012fd948f3312d22896f4
-DIST firefox-140.8.0esr-te.xpi 382196 BLAKE2B 156512dc31df142bd1ebda866d07ba79ec91831aa8414a9b1ab1e2ea8671ff8f34384191434c96cb8f576f4803712ab73194bcf355dd582b9036e809fa4d1543 SHA512 b291df537f2f043c60714d381218074bf67c6696f8faf6d5621aa9294845d6f4cbc509137f19c29d55547f46162d0120a1c524bda5b6002782fa3bca92ff2d31
-DIST firefox-140.8.0esr-th.xpi 505490 BLAKE2B 4dc2b9005b6343e799ef0e6a0acba7ed6eca39988c9bf23ade12e6a70383c5638047e2cf96e496e1acea3e44864d95cbf21a32092e9285d535da1a6144bef96c SHA512 ff3f962c0014bbb744e1dbefc6db65c73131d4ac8b1f314f7a82a5a775eb09caeca24f1c08180c5cb1a9e9995c8110df384a0c07a933d1a6f14842233eb02598
-DIST firefox-140.8.0esr-tl.xpi 356654 BLAKE2B edf4140886c8fe2eece95f9683cff310304d22f22bf8d19c1b54487baf6d0ea0d915af4fd7bc309ad50590c04d5a6916f94f04d318f7de517d5a8a34ca5da84f SHA512 e33b7a0023b460504c1327927d45c7115a4a98cd04d5cbfa38ecd1eb9dfbc263b6395ce9b9bf295954aed528433e7df73561f0a6b48a6fc11a27b79e60201d90
-DIST firefox-140.8.0esr-tr.xpi 449311 BLAKE2B 4e42a3e60bd456a82ff6d99852946c7d6c1a2e38dca5592a1d29f9c77b330ae525b95081403eb2fb5896dfda72f8f6786770df3b3c683d5dc64edac570fb2b51 SHA512 c0376b1c3adf18cf93da0d9303c92e1952cb0c374b0b3a1b21a895541a3d1e9d9c969f6f4e5f7412404bbd9b85262a3df0b373f96d1fe4806bac2532000013b3
-DIST firefox-140.8.0esr-trs.xpi 324521 BLAKE2B c0e351196030380a1a3acc5a09c7130dcce5bd39a726b9ba307816e1dc19f1531c4aa793e5d18905d25d984f9ea471d822f5625e08d05da0010f7bc80a3bc9cb SHA512 072c7d3ebb171bd9be82b70232aceeb5cd8ad80c000c9c5bf44df97e8a70b04dade9a516e5bf8047d209c401400b9d60a290deb6c4ae0f24aa8bad7f6fb7e5e7
-DIST firefox-140.8.0esr-uk.xpi 516731 BLAKE2B cc042d6b52c55e4310a4c96b6e191c9049cccb69833e12e8ed4a2aa8c5f1ce26ef8ef87ad17ab02af75130e9935710ef4f1c8feee2b3aad88294c390750f83e8 SHA512 cb63a2ad57d819ac17ded9dbe65cbb73009fe149dd131d6ed5a9f2a9d513bc121e9267d1e308af9e79fe9d51385519472a183bf7425cbf6537c72b71dcb2e0c6
-DIST firefox-140.8.0esr-ur.xpi 370173 BLAKE2B 62f910aa9ccf417edad93fc02353a29f206437fd82856fdf67bad923e4d5ae5b5bed9de419992134a2ebc0eea9a3292b546dca675350825c12f6df16387e46f8 SHA512 e3dd70bb4dfbe3915a5357a0b716292042a8d0cf01f18f9b50bfc60ee21a420baf78e49d4cf168450c89776d2ec98caf9ea72e6cd6d04a48a80f86bab91e1a98
-DIST firefox-140.8.0esr-uz.xpi 303486 BLAKE2B 1d7325a577b957cdd0b06079af1c7c9676aa23a4fbd710ca056af9f383173cd6c3990210929c12e16e56787aab9454ff89c36cf3a6097d03035ec66b95b0d51e SHA512 d2053ab4ebec388bca8f22009636520f85539499ef13299dddf1ca32278ed5f7bdf9b6b0b67621d6a0219aa073fad37820a0916545aaeec2f49e507edacccb52
-DIST firefox-140.8.0esr-vi.xpi 469141 BLAKE2B aa0171731101ecdb55fefe7a5f71392e9af61a3e1445d01ab6a1bd2351a8ec65b87c2a3065eda80e38efe3f4b2e1d16cbfe56d3440519cc7b9e0aef441a063e9 SHA512 0c2d5b8121fee3e30a11e0ce9beca3bf4e36d06dfbcb18e59c585fb38eec233c951107ddad0ea2508f6714d81c3a812540dd104ce385ec49d197b3448c174a8a
-DIST firefox-140.8.0esr-xh.xpi 272795 BLAKE2B d2d1fd48616e85c0489935a203592dfa2dd81a9465b0381dac5ff96878b6b289c3250ee10116edb4dfaf6756174cf74cff271e73ccafb91e77327e7439c524ff SHA512 bb0ac20b97b8272a8ef041c1a3f7fbbac510886163115d4981f29dbf1cfedfef8abdc96d381a2dbf9675c823fe5f1285b8dfbecd7a5fd0a614918323974ab1f5
-DIST firefox-140.8.0esr-zh-CN.xpi 460699 BLAKE2B 3976260e1335824a5b93c619e46e9bdcf29eb580ecebf68295f771cca04a577919e72d7603002a421adc840091172dfd8449c45fa6a0c2a4e8e94b6bcd565314 SHA512 f8ac0773fcd77b6daec1016d50589a6139261db3fc32eb45baf0097e2276fc414ca783c52f816468ab514363da4b90e0f33ac7b4f847fbd48c410942894424ae
-DIST firefox-140.8.0esr-zh-TW.xpi 463741 BLAKE2B 7c2b0ed8a7f7c1ae9ebe448ee4925e25de7916398e259a07fbed1e812920980719162fa4ae15356f5dbac8b82f6ad334ae87f45861bd409c2e2208571059227a SHA512 a6cf29d586170508031ba18f0b7a8cd4c0d931b29ad819b371c08534528d4d7346a0c142dc397a6469d65ea38ada7d84bbb9c041002ba687ad4d80decf9bec25
-DIST firefox-140.8.0esr.source.tar.xz 633564864 BLAKE2B dbbf560ae20c6eb384cce577d49fc71152dc3c72dde64efadfa12d975dda2e13aa1c6da7517e435d3e72b0501f440a5cb3a35a75796a42256627620572bf85f3 SHA512 3baca73c5c264884afa4b1d76ded4417119640e1161b8fed4ca406f0ec44e7f685258f5085f473dc9eff9057a6548a9b59cec3c696358dd1032503aa75f91d05
-DIST firefox-140.9.0esr-ach.xpi 294355 BLAKE2B 7fa1c250bae6e8c6ce3776063e627f28ffa86909d432be20eb4772a2e4e4c88a299ababa4a6dca421c450ea8c91e71b4c126cf021ccb170ecabbb834bc77a17f SHA512 9e27eda45b2ccec239390b9dea04f072c78ac50a0bcc2b76d557984113bf99e8824b141f6af28c1aa83cb9d4ced4ca8fd85b96f9b246094ec5320fb1ab15c18d
-DIST firefox-140.9.0esr-af.xpi 266636 BLAKE2B 3563f47478060b4139e1d7b427db40a6662ab4a54d4f968cf804e8cbf42c4aa7b2a868a94aede0269577ae1ce225fd6ec77b0bf955a18b8c239f91e1b960acae SHA512 a5dec531c96bab7f317be6221d37abfffbf5842269096429b9ecc6dfb9d0fe65c2b41a897d0a459bc08932c9db97b821362a93e9b81207eb3e7e27515767eed0
-DIST firefox-140.9.0esr-an.xpi 332293 BLAKE2B 79deade6820cfb3ecd83d046714beec6f734ce3fbdd00daf8240ddb2ebb172a21f7ce4b37045153ac78157a83781f34c11d9bb3f4fbea2194a462f5559a43ff6 SHA512 9ad7ffbe14e6b069473fe58d1ab7dfa1561e83d699da5fe6c16e24313a06340bfc2c5ff779077e906143c71a032eb0f84eb16b2c772f651802cb0669d9750f80
-DIST firefox-140.9.0esr-ar.xpi 445284 BLAKE2B bcb0ae22e0e3760f2264f1bd7ea94e6a0fe7702d8c411bcc432a1d45e26f590c0c2e7a8aa87592f4f66e81c05f225d95469f8950f6898f9feacddc2dbfe41274 SHA512 738f192e3e283c8a2ebb33ef49d05c19b68cdb424d05a5b52e224913730152dc00c382770d0e0dba29ebbe5c39e38826c6685c35bfaa51151cdf03578d096bbd
-DIST firefox-140.9.0esr-ast.xpi 312214 BLAKE2B 8eb3572b10c4d49e1b37773a259b01832f4a7cfa1a4d65bcf052a3796fc8823819a817e1dce0a8efc8e63ddf8e4cc9ab56d658bb7e431144495836945149d91d SHA512 a50da1d60cb7dc8c1f2dae2fdc84d55996e407e8c172d730b279fb31f928f86babf994a681716c8de39e7610aa3a88e0a21fa8366d38f3ff901237865acd3ad7
-DIST firefox-140.9.0esr-az.xpi 318408 BLAKE2B d03be74c0beada0d1b73aef3012ea5ac7d411c3c505ec8908dc15eb8fb1f53b422931b01d97b18774981fcc181ca7b638a43fd63778ddda4aea44a8ab204c1be SHA512 deaae5be6b02617830a8909f66c52fea2c58d331f3f1a03f462bf6e7b4bb0d8f9c90c95d615bbb2bd613f58d0280bbb7277078e933a1128dd3370912554fedfa
-DIST firefox-140.9.0esr-be.xpi 521196 BLAKE2B f580fcc5983e77434b25e2f2f2ccc0ded9299176e7fa5393147f712df30ed458f4de8cba43d280de14912a3c5783b3b491b56670c29e47ec271554dd455cd467 SHA512 bd3a055223a0894ff2b2189948f1f763e3473c435c6764e03cf6e0b5471555e55458d6a32c07b71b5bf9132eebc8096a9544c38986634523529d1b92dabeca98
-DIST firefox-140.9.0esr-bg.xpi 457556 BLAKE2B d8af7bdea9c3060c225f196bf6167616e3354daebad2998f8a20a56964f02d27c92fe50da093aee4ddee6baa3fb24feaf9bfe4ebd33f3bc7bb1bcd800bcfea04 SHA512 b6f66e2da99c692540a008c16de00798ae906b29d4357db6138eaacb38e34908f00fca3ef46e2d2993ff6520e1fa7019e5a0976745b47e60b1951fc70fdbf297
-DIST firefox-140.9.0esr-bn.xpi 413370 BLAKE2B 55052253085decbe4192bbebf96fb398de62d55bee09772ef74320f9cb9a019537b7ba69c52b27b2c425d15b193e3ec4fe0859a9efcb957be90bbfdf38bff561 SHA512 360122683f4ca224914a2f8e8c16040a3092e4049131243258ad9b49ef1b105a2768601ed15204c6d0224ead3dec6f7face2143f5350b84ed3829153a218647a
-DIST firefox-140.9.0esr-br.xpi 395306 BLAKE2B 014cda17177511288e2beca223418323bb127abb63ac217dfdb46433c67fb99dfff3a29e83530de23b5eb338681f7f2e3df4f116812094bf589795d24593eed1 SHA512 4ee9e7c3921b906f99ecfc66e11c7e3b99fc907ee3801673e7f089d154577442069ebe0312e0237b9ea452129ee5c7c06d1fe78e7859901786d2104234847c62
-DIST firefox-140.9.0esr-bs.xpi 447168 BLAKE2B 5ad564a6c5e6df17906adb2cf4471cd941e7168def965412093a725c8dd7945248573ff0f33a4b72ae2e21e7ffb1e49edd6855967b82adab189a3d516c1a8985 SHA512 05972f53deb3569d6c8685536f0c1d5fefe2d29402ed9308cd00ea2f5b763cdba9d71f3aed265bb2cc99f1ccec31f15e3ceeb0f2748b59b1c14b0cc5a0ff54f9
-DIST firefox-140.9.0esr-ca-valencia.xpi 357934 BLAKE2B fa72e6b907a91aa38e6e6cf530a47123dded239423953587e9e9aebf4410917a7b5dffa07ff51249f0189a23908edfdd37d56a15e166ee139c936cca65029cb7 SHA512 cae016f6d4fe74c3184b45ec4e75174fbe8b4bce20ab83bb90461a9c21b3bab36a21eed1e29b5c2c40b4f124f073784266f185b6c035e4527e34c71267864d58
-DIST firefox-140.9.0esr-ca.xpi 404823 BLAKE2B 200b9a9c07ec690d08fda006a04e470f3a39b50547323d7b0ca20565d606b265598462f835898f93a7cd21dcff19af562e77079693f88dbb5e881d79f9834526 SHA512 a878479fb4a1a15fbe5e6e6d691a4f07ed66c619737b86b4e8381d03e5311c9bf19d67ed30958fc54cba782579b8ff43b65ff05c0831cb5f0195e1099ae13dda
-DIST firefox-140.9.0esr-cak.xpi 390832 BLAKE2B 0ac71975a674af5f7084b3132b177e52d095ffab160b0d9bdc14d7521348e22af09516f09979150e0276e61413539893e3d337518528a34684903a99bb2cf683 SHA512 c099b3c392a80de733d894530c4a34447a663e9d6a9e1d1807ca4241184ba29bc4d716b4d46d48439ed640b56a0ac55c83ba6594ece9fa1711d8e4b982eaa8d8
-DIST firefox-140.9.0esr-cs.xpi 475925 BLAKE2B b9b7a98299386620da70e355372f8ec439c889e500d89d8d24130feebdffe6d8a0e48ad5276fc25f0965647fb8d5474d258547a33693ac2d9150e6e87ea918c5 SHA512 b0030445ab94db9ce834bd25c7c3d9fbc36632853d1a2026b3a582cd26f8224f16802fee28b3844db81f6796136e2e3cdaaffe34a90e98d8d255721730480e46
-DIST firefox-140.9.0esr-cy.xpi 441956 BLAKE2B 3c357aa0e11d8a3510c11c57548d5774242ef940dc0766aa323ba31a7a0385cfcd4a4816295aea9f3a5690ba138b5cbc6edc364dfd58d31b8359de5f71813adf SHA512 9f3d2cac05b5a15c61bcff376c8c08c839d074d6000d8b74e628ed8016677c298dbba91e87b66dcd116978ed0c2e31167fbb732441b606be425ae946a70bca04
-DIST firefox-140.9.0esr-da.xpi 431121 BLAKE2B 5b994e3b195cd60def1c8766c47630584f480add35b0ba46799c183609d061b13a76c73a39a3c7ce9cf53cea290a36985933b4e1b4d2ab9bd819d537b97eef16 SHA512 e07e22c7c286063265a7bee6befbe044c2e59c5426c7530ee0dcf68c34e84754bee61fff91374b92fa920819467edc215f3756ae58df7a96e07c93e2dda465b6
-DIST firefox-140.9.0esr-de.xpi 452700 BLAKE2B bd3c3a056ca84d0a264dd50bbfcb5b50345767e98ceb6ceed889e9b2d277e99091917a36cce57efa28008320fa1647c2742e8cd9ffb7e7125cafca2ac24e909a SHA512 2b2ccd1e4ef7eb819d8ec651fb6bbda4347df110e91ad99211d201ac57c06450dd5a63225e6c9ec3660221e8644a0ee9fd6f1f04e06c3f13bed30112651061c3
-DIST firefox-140.9.0esr-dsb.xpi 466068 BLAKE2B e622bde8ee1f67b4d09898e3e8e4215a4d09d07cebc73a0de764960810463352226035e820959b981c397b3b70460486060c2be849c88299eca416aa55fe320e SHA512 8879411e76339047c95f459863fad9ed5d8b13a9fd379789db4b3b24d364d1978d5ffd37e6690c30640428423d8691ff596e84a9f46e3f97f97450e75e2e2aa5
-DIST firefox-140.9.0esr-el.xpi 536819 BLAKE2B 012dd1614700dee9350b5333502412f2f7f9f4c0fa6fbee2f7a1527e610257527a3f5b0e1e1d377a460ef56ad6b102fd353c421d6d28229d5e44a58412d0d049 SHA512 0b159d7305598b720575a057a1de7ce5e9a0335eb3ffa90ee0a75361955018cc35613bccbe38737804426deb6958dfbbddedf5bbb0c8c34f7847011aae39f21a
-DIST firefox-140.9.0esr-en-CA.xpi 411055 BLAKE2B cfe753ed3b0f3dc67da718347ce85a3f2091c926c8a01b230db07fdfe8616e275a6352118a407a6ac9e2de77678e4e481ad7706c77bfa7590ca73df58bf33561 SHA512 1c23ccc7c1b622d98dd23b4fb3e5c1be4be1e9308f2fb7b0f9a92456254e54e6c7437110a986c3962142114b2b756cf10d4fbcba44160b445d09f43d9cd7e6c7
-DIST firefox-140.9.0esr-en-GB.xpi 411398 BLAKE2B 517a4e7f21baded56dba08857747c805a948b22d71f6917957769e0acc3fdacafc0de96ae66b729d332aab3360e75e7d55154afad965a40b483975f1ee8a33ab SHA512 57be8835341f8769bd5f22b417af1a5a0a095162980ea0ca3a1f0845adda2493af89e86f70fc7e5ed1d62f5abcc8d537b53e1ba9f23973d3f3bf10d3566db4ad
-DIST firefox-140.9.0esr-eo.xpi 433460 BLAKE2B e8bbd53ef3f9d58f44d2b6af47c31bf1f0264fa94239ec63b03dc6cdfac586b3107ffc99dc179162364aedc6719eabb494b80849d044b4c99dbae4351b0913dc SHA512 0d562520343d6ddbdd21474f142f7044c0b956673bb256295b400d14213171c89faf6ab67e00975de639b729693b64bdf83776df5021989b6553ec5f091a45dd
-DIST firefox-140.9.0esr-es-AR.xpi 445510 BLAKE2B 4d88a7237aa478c6d1ee54e20df55bc55398c90a7064220325ed9e5d80e48e414591bf159b3bbaf00b1066fa17c1ffe43d0a02ab2f6a6de600e260ba4b69b783 SHA512 aa5662b0fcf4048059a469e1a98a462484a198c58084fcc70f8a1bf7d471476548e47261d6e6d7af39d0310e885b7285d62b112acf7e60080293e8c169b001d4
-DIST firefox-140.9.0esr-es-CL.xpi 446304 BLAKE2B a5b9e85ebdb859cb0564cfcd2024eb0d1b75cc501cfb7f2a7bce603db59b2d5fced7237ef227fba9f9acd76245dee16b9eebd9eee77cbce73e2624cee1ae4ff6 SHA512 5c7d875476bfbbe57a7e50847562647dc663ecaa550f871ddea69d27d64b367e922f905723e82bff234ac0ec750874669006a87be585d0d38ebf384b006f141f
-DIST firefox-140.9.0esr-es-ES.xpi 447006 BLAKE2B 46ca54870b9efe15bd8814e53c7815f0bf097140fc22176d352d509b597b23bd159c5a9ec9606755975162745b0c51b64ec31bfe138e364f854450dceebc01cc SHA512 e8ae4772d366fc17a1ff9f056228f15149f165bede0ffbef3bd6ed7f4dbc823acab5f916801eb45e4e9a54c321a26e7d3cea294d13809b6f69dca8367909f504
-DIST firefox-140.9.0esr-es-MX.xpi 446236 BLAKE2B 7d8225ad9bbee259f1ed363871e1569171c750247b6457c3e69f943168ebfee90ab8ef49b15c0a6b045f7df9408e656795da09131165ce8115c382b2e4797586 SHA512 9d0803a988c66c980d12caec4e7a370a32d3ab6f90f968b4df28fa569a4b841b051070ab4cf21ce45dffb804e5da599c96f9a1d2b8a5fa3b0343743653c78525
-DIST firefox-140.9.0esr-et.xpi 359317 BLAKE2B dff0fc6fcf632dd4961ea2524411bec3e1696b2aa582e650ca9cb1789b4fe94931719e2869999f84e6f12c44227b9c5a8dd5618a068e338db8df930677ffe9cb SHA512 6bcc54c76087c79ec990b8c1020e2803cc611a2f0b03fa2e97c1c384b3bd3192de90895cf1d8eb198f5f2dcd5d402de683d89c4d25583bef08fe09444747bb8b
-DIST firefox-140.9.0esr-eu.xpi 417295 BLAKE2B 279391f3fbbc46c23a411e41624e1acf478c102b45c1fb66a5e462d2538b49817111fd9cfcd9b683837c30c69e52a6cc3a730df639173cbb3f75876c4d26a7c4 SHA512 736d0be1dde4d059f932d5d271fadcc1c2b5db889777d30a6f4b6eb41fca1ad5dbc4314a66554fb3fd0250913e539b3cff716404d0bf3e0385f140b7344a0e54
-DIST firefox-140.9.0esr-fa.xpi 421634 BLAKE2B a7a84a47f948ff566f32beade0a3ecb08d2ca55c9292fcf882d764e766cf387a4bb15990941efa15183aad8b4270d773d2558b6b312b9eb9f7f1c8d4ed71337f SHA512 6141c3bf6875e94bc2b80913e32556b33dc4ec5b19eb704b91d7280793366b3a27a97bba4feb88b85cd88b5916ab730933934d0410f6c4382ebe9165ae6de5ea
-DIST firefox-140.9.0esr-ff.xpi 310180 BLAKE2B b5924551413d6b7f31a4d02f41e08834775e01a14ce8894aee791d0217ed69c80d396a92cbc677db7f2d51341d78db2af43d1f2cc0cd0c7ec80c5c213fa8a9c1 SHA512 6b68c6a4e87782a876885793c2ee5ca5b5bbd341f50b1818839af14e6d1a0c98cc32c099bf837919951b4a258fe39c4401504f15ec8b924bed2a92c96df98b7f
-DIST firefox-140.9.0esr-fi.xpi 430156 BLAKE2B 77e4cd10c64d2d1112f82b8affbfd18e2137738ab06404737ce2f6061ece635705fd8d58cbb4fe05469c6f53958b9605fd745d8b500db1d425627d7716451d7a SHA512 b30ff2bf05f4acf2862f327654e36b3809cb01115d148a769a4798f40f702d102807e6a3d82955bbffc395e079e0fe822da1e9bc539e6345f18d116996d3ab02
-DIST firefox-140.9.0esr-fr.xpi 458442 BLAKE2B 2091ca24279bcb304cb5b0eeb6a74b81c29f314b2102769fb3573546ffb9e0235df3858ed8804020a9181d977299a41b06630ce7276c71806e1a3bb54e5f61b2 SHA512 b1556281688682547993f9610ebfcc65ab5706491a23f9bce683acef61c1b1377a67dbb5bef74aed1a04e4c5581416c56d4ae674d1a40a845e05c5937dde25b6
-DIST firefox-140.9.0esr-fur.xpi 451834 BLAKE2B a0490ac7a1f16d889224cc2c273a8b5e4f2ed6f9e80ebc17dca4d3c58ff887134ee27fd34ab20dc6330a7043254a1081a822338e93cc688d134e335787f0315c SHA512 452973e2facf5167b702997ccd5b66c2d495311ddd881ca018fd44188ec7484c8b3c2976c13da1022c28723277c7d5055fd70d388e90933b1e6d63f4f72d1e4c
-DIST firefox-140.9.0esr-fy-NL.xpi 442162 BLAKE2B c45f4f4c77ca56c287a48c6d959aceafd67c42db6a6565f827a668fb44965a48bba6cc9f967bd2c109d84ef468e42912c7ce6a21c4526c719ee779a8002964e9 SHA512 33ccb64e9f90c5a2918da8400e39d6e052919c854e35c32c53658f30abb7b5ba30b58625342e8771e50d503aa9a59804107f20a4199fb30538a8bcf8a74dadc4
-DIST firefox-140.9.0esr-ga-IE.xpi 315279 BLAKE2B 22b0e5de86781310113ccb3cbc153c7b627a7d9607d22f8c78e05546e3ac45e8676bedfa438742d5b5f9380ae8585a791c3d199ab5ab9db1c31b2da0c038f0f8 SHA512 96fe3f2f1fefbb534ed775428de7114861654adee5ab1d50c601f797697ab04d3d4618b19e8cf310e1544029e336c4b8c90fa8b2bf91d3797cd2e689bc3d772e
-DIST firefox-140.9.0esr-gd.xpi 399424 BLAKE2B 07b320e310d119f8617a6b5057a922f358c6fb71b4b4fd444720a53c274a4f89930ebea292792e87d4d2903a1f74c5b67e82e94df9d10c0f20ccc48aacc6e0e5 SHA512 6cd2036d00fd75c52d4a753f4cc651cbb7994a9aeb1a17a0331cb38995eb12f22705c046676752965477a7234a523df975bdee85f91f73c0dff342455170752a
-DIST firefox-140.9.0esr-gl.xpi 442901 BLAKE2B 43997e335f79b4e8a45946dab252f537a1cc1e986802abe0e75a4ac64071b9c70f01969de6d1f9fa004438e73aac0a12702d2935a6cd769be85197eda3b3ae70 SHA512 4e62c7efd052612097ee2064b22c5470d9f70bcb2bf9e05664ad289759dfdd0b47b826bf261e95e61c7053ec041811de547af170a2f252197e50668841693590
-DIST firefox-140.9.0esr-gn.xpi 451077 BLAKE2B 0a5d4de589a7a4712fce7965505924d8a49c83b4eeac899a7027b4706d82cae721d9135ce14cd37e0d60368473b88b6426413fe61bea66950e670d8245d3a9b6 SHA512 f7babe714e6a03d894efb48bdc2cefb36eb39a7155bfb7ff21f18bc6d651614de64c1aed56601b2721d0bd3b43fc27cf0b6c3c820c0f4eacc31f30508b11cd61
-DIST firefox-140.9.0esr-gu-IN.xpi 358973 BLAKE2B ee9e3d6eab2c9f567356af16fc8e346d1cbaeab59abcb6de26edbf5ccfba6785d45eccb8dfa0b21472da0e4ce5149dba86088f2bdc5040bc0f8d3a44ca8252a7 SHA512 08451aef4dd00e121266a950ec124b4ddc152ca4403f5917ad62a6e03d9bfc5e4aa433280f180ff80f19d2c029c54d6addd9b072b5513a1213324fc45a283caa
-DIST firefox-140.9.0esr-he.xpi 444984 BLAKE2B f700da274c9774e9eea68710a852de3450662fb6cfcb21780a7755940e045449ed5f80905f4baf4c32201d8bae020192192a5c908b751ef83e4941274382f6e3 SHA512 e242d73f836d144d3021adeac76b96f48067f8b9877f98b6688c5bb3329ac11ea023c0ebd5c2a724186538ab8c9daf684f8e16e23a8ed3de6778824eddf3d9bd
-DIST firefox-140.9.0esr-hi-IN.xpi 377447 BLAKE2B 5f1d0a42a5be6f9453bb7a913a040c0d12e0491772ebc0b6a0a94708f4888e82c9e128eb27d02560e15a5f0b5a0be300dced47e746ba43e2b4439f7de20d46a2 SHA512 eae951b48a5d3ce4111d31e86c027df537591d9aa0bfe954d09e06a1ef67e736cd46e4dbce13d97ab1466e57ae234cfad54d16f466a3d31250f90ffc79f3a9c0
-DIST firefox-140.9.0esr-hr.xpi 437680 BLAKE2B 1f5adc8c8f18c0003fbeb8fde3726b354c49334f13f37d2c4c6b799744e77b47f6f1de79326a7bc276562c1a5941a733ab01e5190806dd46bd10c252bcd6cba9 SHA512 7c5c529dad2ef41dc0a925f460cfd827081f2fac9ae26b0094ac4a1fed93960f3a31c4d5809684b8c8042141dae08529f3f8ae19b02daeaefd6017f48f577914
-DIST firefox-140.9.0esr-hsb.xpi 462699 BLAKE2B 26a5512806db4309341dc3b3aee4f2d5ce00c9666f25eeec25c004cd69cede7775f1322c2ae540dccbeece3df0161cd501cb4658050af7f9b8d3e28e4e1eb053 SHA512 cb0593d35135280fb2cd51c7791027505fbc39e25f51c770c7eba264d2a34e92d25f4b1135dc75beddb033402bf5b90903594496df50d969b5336ba2f1c55315
-DIST firefox-140.9.0esr-hu.xpi 466165 BLAKE2B 8b2675aea7a5aad1a66b9528e6dd28189a2c14d1bd769426d4ae67c742df81e188fc850951f34f4aa196a7e8db34a41d6943d95a841ebd05cf76e9534ea72d5b SHA512 71b1fcef386faa26769f8ed2ada8852d9169ef9ba185397f3f6962279da23b1ef15fb671c0fec4eb8ae9f91243cf38e975627ade5aa6ae30e6866a9407f9d99c
-DIST firefox-140.9.0esr-hy-AM.xpi 461607 BLAKE2B 31b60419ed47e4b84c6f63e5c1b7ef67035c6f83337cbe4a3115970719f08c108ba2b570fa6595d8b4c75a539673cbb68222663f9c407f9f1b864475e1d6e8c7 SHA512 6406e49e41e7c17474b14ffe339e4a6c24a42cca6807ba527edb4025c130d67ec2fe5fbc4855a0b1fdbb4b8efd5db0c367d02a47adfaaf457254880d4efcc621
-DIST firefox-140.9.0esr-ia.xpi 430106 BLAKE2B 8ec0939309adc9c6a2f38f2fa7ddc3c50eea965e398fd6d8bbd08c39eb49d7b0baeead670e4d1625c3a27656c31a9c46f95fe62a9444bac4e2b99641d6c001fb SHA512 01be6ac640b4a3b5830568056af0f95abd0f707e6aa8d8e67e58f4a5060137861a33388d89b3ac0e6bed5edd2264eb02cdd436ce0be4c48098e2a88a60df24e0
-DIST firefox-140.9.0esr-id.xpi 422743 BLAKE2B c90a6e2132a4710a0878d567216669086d7f3fd13eed254fc7d561900a3025576fff5601effadb8b1f7310bc6f09129004fbba0f2c711c49af8eda3fd84ba3c3 SHA512 fe0c0dfb454227de13ef48fab0bd93b53a1abc78484f3bb209fb5a444ea6341a9cd7b9f07864961db62d5ea39f01e8baadd95af5825121b58fdec5039fed82fb
-DIST firefox-140.9.0esr-is.xpi 432677 BLAKE2B e9a2cae988fa828ddd12cd02a69a6852ae04071e710f9bad5b54806578919ff7cf6952177fbca71d3b9527838b6b480493f1da531d5988bcc246aad936eb9e34 SHA512 4b3010737d5bef3b7ff1125c5630ccc36a5c964f147f77e0f7c6c5ffe3245a771d38951ceac5ea6131b02f1d0b1c3f0eef8d18cf7645b5b7d31c49232980c2bd
-DIST firefox-140.9.0esr-it.xpi 440895 BLAKE2B 39b17b2cf2641756bfd5951dcecb3b46ca8fda42d78003c768abf5f9f09e229888d03da4db8ed12ba157cb2f913748061a65a64ec06b334b157578b08ba731a6 SHA512 917680bcc1c98c97c1d06f3f6531790918f7a8dbcc866092fe161304df12e3e59fad33826ae08b38c321ec8bb3379106e4c06bec0583b11825d9771f14b20133
-DIST firefox-140.9.0esr-ja.xpi 481309 BLAKE2B c2e524a71c2c848168daa31b5149da780c9ca29d8c4d176bc6fcbfd7b03a6f11c1905260c49a20cb3c08e101bcdadda6df57ed9ca38904f3cf7c038891e62bdb SHA512 32ed21ecdae07807403aed49d14a9208c6e59074578e4affda5bb9fcedc7722e77837de6c3c580f6041e4411f4a0e25cc2937270efdae1b6f4eccd9f4110b675
-DIST firefox-140.9.0esr-ka.xpi 494866 BLAKE2B e2bb10b070f02c3c6afbdb5bfea9118f33062539245b05df1ac877aa26cb6914be9d87109bc526d3c0e46b47af541691de18fc6238d6e014e15334a43058872f SHA512 f7283a227f298d82ebfc4dc7b87f4c06f4e3d4e489eb2119ff2d0d92a1cf0e57d4eb77a133dbbc9e0a4de1287b1d92d0e03aff6acdc7a738e2731290728415c6
-DIST firefox-140.9.0esr-kab.xpi 422846 BLAKE2B cc3b456e4e27848c53ae4d5b2341ef4228a69daa9a20b5c564e962ffbc7ab5c507f9c2e3a20dcbb6e7f1cac96ab9f15903b32447c161283dbe29cffc2a744b15 SHA512 e645610978bff30379581914acf4c6a3f25a044f92b0131ecc828c87712e132bc982b035d62a23b12ebfda861780a3b2c2a893cfbfe861152012c09412e7f31d
-DIST firefox-140.9.0esr-kk.xpi 506675 BLAKE2B 81be82bbc03f8965494c972d4c274111c88d95a49f7feba8d7905a22454fa6c965e940746c3fcb631861b41008ca14b78434ec337e27485ad66b9c69602e2838 SHA512 68def6ac7f803ff7f0ec6d6b02fefa0ef4decb5d7b13b182b8045744afd13e27de03311fb0ac6da13afaeb2ed17e9f2a3d9ebda477cc089a0c7657c731e076d2
-DIST firefox-140.9.0esr-km.xpi 348778 BLAKE2B 59def15cb07dbe9edd13deedbd3b5c6f4c18b1e696c9272bc140b78ad5ad9155fb64679ef46e8afd214cd94391b164003f0286236229791bce99ea886b859a00 SHA512 2a99fe3fd4aa01e46e5e141427045583849ab66023a0ae6bc66767f3c292d81fe1240407ec41cdb4180bd2203e35a7bb4173eaeaaab12f0059b489066d0e9df3
-DIST firefox-140.9.0esr-kn.xpi 331777 BLAKE2B ff3a8c684b7b76d95bef46a60046820ad668cd5327edc29448bede9ebf6024cc214ca5a4e5adaf5be86b6c7d5a1328ef90fae263f85b8feaab4c989cc017d164 SHA512 3fbefd572fae9f6d2d720f5889d1a9b721badd514e664c0f3dfc369d1fa0f567250f837f7d84f52a52f95b2cee5d45b0e7eb92a14d4231964a9b9d69fd97ac36
-DIST firefox-140.9.0esr-ko.xpi 467536 BLAKE2B 3d7bd6def7179eba6c3bc0af4f6032e28f05a5fd94bceb8b1dc50ab9e28a4be67bbc9d805b4dd93d0ff937c76d7effa8c732e168f567ba489ffbe476c079782f SHA512 7352b55a6d263030b2de64140f5342aeafeeb527de896c8e2c1522cca45f19f39f32314de49a01169cbd88cc0f9b9b92ca27bb306ba916d39607b63a0ba767ec
-DIST firefox-140.9.0esr-lij.xpi 319285 BLAKE2B ea7fc44650fa28dbf417d9b90eeb058a3a824736c758b262440a16463f8478eb1a109ef93c4f7a337d8b640f4c08985b9201ccd3dbacbfdcc48cba2ce0e8ff7b SHA512 11db1bd9f70e784eb848f619f2fef442b2734d5e0adf42b3b29d7a2d0d0d6863f97c45804a6c8e7ecd55eac41283e36dfb72fc6b5bcda6d0fab913edc2924630
-DIST firefox-140.9.0esr-lt.xpi 379947 BLAKE2B e507a3c2fb6f843ae8a4cb0734741340c770cacc03722e721247049d1556c8eea911ed16b69125bae9b36a0891e256fff64484bb68499329e2d38255ba9615b7 SHA512 6d5b064c004acf012195de679723b3ce4a64be527ed6b31486ba6e7a8ae97d2d1f28abe904bdb0724fa761051dd4c3672febfe96a32ef8e29ce1127a81a52264
-DIST firefox-140.9.0esr-lv.xpi 389074 BLAKE2B 095bebd349fc6bccb7ea512b5f418c93f743b919a7db36634e1b0f7ac85bbcb8574e7a8fba9c42ee9c1105667f6af175dbcc4dbacb78a009248d77140e4ee5b8 SHA512 a6edafa12f6f6180bbc4772f905f380e9f74cd10cd0667f44e4da376d12f9253831da074536e59b1c1e99e0413641dde8f01f3248d12bcb0873b4772adec87ad
-DIST firefox-140.9.0esr-mk.xpi 316833 BLAKE2B b993d0217d5819ee5d5bf5de468026c3fc70793c73e9d3716a470d063b833cbde734ff635e3c80ff16cb49a806c40966318fc8f89db783ec824297908436e12e SHA512 053f4d21c9d2d20ebc88ddb28df137f68fe270f46b0fc97782dcfd3a157c0863cee9e094071230ee59cc2b9c3c011d6912203cae46cd479cf1617972c1871078
-DIST firefox-140.9.0esr-mr.xpi 356242 BLAKE2B d8300ff97a6592ec8860a23dc362607d103168195f8cddbb2c2f603fbaa01afa77a88524899530652af8456f60cd4b54e5d6785625454fa90e895378c2dd9d74 SHA512 a3345a7bcb1020069b04e2cabdd16e4f95b645c958cbebbe00c38ae7010eb62bbd5d00a35910cc3180285ca3a7829d8882481f5fa8c78059811eae42ca475310
-DIST firefox-140.9.0esr-ms.xpi 295390 BLAKE2B c5ba662ed406ef5564bce176bd4117c64a92194d2f2884da53ee609e4250d0e5c4a617fdf719f6cdc06e219b9e2bb4517322012cdf8d02e13b3319b0bb992ae2 SHA512 b903b193bdc5a57f8a24628ec8d2ee75bf9212a9a0e78ab961ee8c1047d684830f260fbd428650a37c4442b0cc4a6fda3d1a0e61d3fc2d9439edace8319bf277
-DIST firefox-140.9.0esr-my.xpi 343028 BLAKE2B 77181f6fffcd92ee1e64434dddf1c58e3c0f56af3442d09f32c5e54b01ae50b1b9279d0606ecdd61624251a510be1aec96361e330aeec0062d9acf6915bef56c SHA512 bb763c578d3249f1aa7ab35f78ac738edb8734999c9190fcb68809b3ed8a4255ff788dd4c44bd1c27497ebaacfdb420c0a97edb4e99000d9ccec0277d4941755
-DIST firefox-140.9.0esr-nb-NO.xpi 429336 BLAKE2B 4edb95b650095c9044a61311bf763cdf715f8f202129811c28911be362e685c614dc533c23febc81705122565e6e2f578dbdf3ffb58c6175f0db986512918456 SHA512 f044040f48b79d3a2d867fa7b4afaa1c078bf0d2aa22a1f3a13496c863f6ea8d9ab6f3fd8b09fbbb329490bbeed92ae8c17ecb4fece1fee57a0485b5a783f11a
-DIST firefox-140.9.0esr-ne-NP.xpi 349008 BLAKE2B 792a3ace97b7b708ced4c492b3ac51cadd68b3de6f7d61b8485d331e47121648eaa610e4ad5f11d6ca8bd7073c91103869005dfd88989f6e065b757c4bf2ae54 SHA512 99ed834d2387545881087b596d977b17aa92cdbd1561301d3f9378f2e64102de571bb3b5ac808885e2e3a1cbab3058c61a47a2875fbaae3c2fbe40d19f70dcf9
-DIST firefox-140.9.0esr-nl.xpi 436179 BLAKE2B 21f8dcaa20c1ce9c8b83f64ad4a65ac68e336a1140b96d09ca480c74e2731da5fc9c717fe959193a374a2aa7ed1954a698797b01da9705b57c6d8f9ef3eb55f1 SHA512 e8c8520696e3c77a13c386e9b47814a8591f2db1497c27f849f18b85052697b3336f6c9aab66a116f01d0b44028317e77e4480ca94e7f079f18a35aeb6dec841
-DIST firefox-140.9.0esr-nn-NO.xpi 432216 BLAKE2B 2becfcdb81b4043a6753a9e3d88564effd88b8f04c4e0b8bc872160951fe900bde176a717fe72f0ac491d91d7e85b9a99b303f500e5625c78807f8c8ab223832 SHA512 4d039b485cc66366a3ed26771d3f496aeaa827e215aa553dff32573c8aa802f6fd2867cca103d4324d998136fdf94c17b2b1c9f3f9ee3028e2f2fbd9248237c9
-DIST firefox-140.9.0esr-oc.xpi 410937 BLAKE2B 15c8de9e8700d7eaad60bf1df78c88cd10800514af0456f459f8d70b1d24ce2d728d124004f34257b81975963dac3a188f2f9ad5d8aaee5e5eb6ebefeafced38 SHA512 c886000602a6ab438e7024a74fc4f92d7075aa1c6a9c6a3a009ad3f5d1c8a1c6771f401e7de61d7a4c8df77b88d3d9a872a79448d27e78443d9996471e3da2d2
-DIST firefox-140.9.0esr-pa-IN.xpi 494400 BLAKE2B b16ebf7baf08f6d1f89076479f8558ce82fb5078ddf6ccecc772b474b4a7340cba2db0500a7fdfc526da30c5a0129dc867f733a66c12e83a08bf1366197144df SHA512 28bb7d2a6b611655fa9e42499f73b5bc135ae92dce106d4f0d316b899117ab4f724710b72ffaf1eb767c86cc56232a061fc6514b9333336041180cc692da4bb5
-DIST firefox-140.9.0esr-pl.xpi 460923 BLAKE2B e333c36bf45f3d7babee1391412131c64add6ebbcdc3c3e7ef35af3c4d7fc734add1a4c35217a7dc7e61a2a4e2eb06547aae6c89563701c0466c7ce916018c16 SHA512 7d06f900601f58de064ac1f21e525aab385f853c432ef480ba85a6a8e9332e832c799e821ac33b719383bd4be783c715b8bef0364637a05da82f696be2051bd7
-DIST firefox-140.9.0esr-pt-BR.xpi 440751 BLAKE2B eac60f20d9ce0ee1b2e92232e4ec4ac7a1de503004fc38be2eb0f925086c2ac0f34b1313206b47c13e7b2d549c74364a599327eebf70ab37aa5bec94f67df745 SHA512 899ddd438cff18abfa382a6e2cfedf5e449aa7db74af587811fd92c2f24f759a5bff2e591e77bf9c76aafe9732d711c7bdb6f65fffe0b697f9f607ce60f24aa9
-DIST firefox-140.9.0esr-pt-PT.xpi 446410 BLAKE2B d595225ec65f0638886a8f471172fa1f74fcc77f0350f65c24f279bb8ebc1682c43db4785450041014fe5ada031668d08f73476ff0061e7ee39c3689c1507160 SHA512 c79e87de47d1d0ad39fabf422247f91302fd385a357383564f421a8ffc5a4f5b26797bf864ed25bf63b408b4163ed11cdfbae13fa4c973be105f342aaf67efd0
-DIST firefox-140.9.0esr-rm.xpi 438011 BLAKE2B 3b934c0c0a35a985de4cbceaf2aaadd64844375d42be97e0b2320fd0380ae02a08c0fe2262d834fc08b9c60d55668ea5bab50cc708903a5151c303e1990da34a SHA512 01bd84df83b9d5ce68f5e2428e0b504477478a12b089e10a446eabf679da8de7f4d0c2104926c41ab3d7010be8910de6e8d8fdf07ce2a4a9bcdbaa5d0b1d0502
-DIST firefox-140.9.0esr-ro.xpi 452826 BLAKE2B a9978afe2fd056ae9b584b25c0e3b653d2f880a58176d335f9c33e653fdd3543f22baae74f7aa336a40d2ee1038383bc95329d4b90831203c7cb5528b1916cd2 SHA512 b07672cd1313966d430527ad096a61c69ea83b7fb50439a1a70fe556d58115fb40644de809ce53c028d3158da2f5fca9ad8e5b99cdbce4ed8720c5cf36fcdebc
-DIST firefox-140.9.0esr-ru.xpi 525182 BLAKE2B 39bd83f2fe03f499e7b0cd35ae20833ef005dd49c6d8e34e0a477b86f238ae617e3bd74ab1b54f2efacf2d4440a542b2e64679bf3b63e9372581bf6bf0898628 SHA512 6df17e058a2ba0f5467480ac2d5c2336713e2697f54a018c2166edd69255f1d2635f0f8a1ac443091096f55d8c4ef1382e126217e1096ce709af9921b0db6610
-DIST firefox-140.9.0esr-sc.xpi 410463 BLAKE2B f42bae826abc68f871dd1d23182697ff530e6d17cae7635b7e854b9b47bf3aeb3c2b6c5626286faaca2fc948d7485b4c68f44085ff5f211068f5494e57cdfd3d SHA512 f88f2e232af6166ed93f6c1972571b757c44967c267c66a5b3b6240c88d54ea192a6f58625ea78085fd509ef8c7ff3653b2766234c70259dabd48211ab8b6637
-DIST firefox-140.9.0esr-sco.xpi 322650 BLAKE2B 711f1de9a721057dd5a5d2e2dd185b516c6b4671679660aefd12d06d8506927171fba21a8145794dd3dfac49b8f79853d902d621b3785cfed943fdc52c223544 SHA512 f273a4b438f7da1f8d5eed08f21ca5b6583a808a6b1118adc167f0703c502d92e21306df5384533320514d782504db0ad7886615e9fd2c8f58c7b01fd666410a
-DIST firefox-140.9.0esr-si.xpi 411609 BLAKE2B 5a9bac8aff0c43cffcafd338653fa200cf28c27a9d5e0f5386ee39141c624bacdfebf1d9b2b77590e1d48f1cecec4730afb781ac6a306093050ba359c5f99396 SHA512 f9343e51eb83689945981e79b94c4e79bf07e0262f469950eeb74d831af5f33b4e0926f8650eff6cb090ad0f0b927be4fe7a80e25e19ae170850267ff3eeb3f2
-DIST firefox-140.9.0esr-sk.xpi 468235 BLAKE2B a2c818fbb9fe7e5c6096ec9ba2154ac9c564d88ce4c01c4a861e4030e0e2ce08a1e6a75e8aba453af54bd861322630ae80f799ffab9943f35a2694c1be3970d0 SHA512 0e7fd7f2f9b093424328e349f8e4c45f99f423a64c539899999fdc5b379008a11e9bfb8cd01ee25f253dbbee4f196c3987b0a8d8f9d248f11a94d1b81b642494
-DIST firefox-140.9.0esr-skr.xpi 485869 BLAKE2B 0883324cd632a2560ec6764d71745c0659b118b98b83a95dc7eda18e9fab06c1945b3c2e48ee0ea5139c27012fcf6b193b60d8571239a93acb455dbb9ac5ed9e SHA512 4a801505419f3808f5ae05b9fd4d13ab81ff2ead1c5b2ce3a6f2407d02019989439768af65b463e5e6abfee56569b69d1d941614139d057ac665bb9123fd0c5d
-DIST firefox-140.9.0esr-sl.xpi 441191 BLAKE2B 8c27b3bf9cceca96e9fde58a9d802ac0dda43835aac0e4b961940f1e0acf8f586c0ba4fe6ce10d7a7c1ed507742409a4df722abeb947e2e66b343ba23c42247a SHA512 b72546feb56bc8a77b2e82f4dc25580ce4cdc8a2ff2e6f311ff41c140952197716216bc7863e7409c8d171f3423e9fe24297d90e27c18074324563f2f6615abc
-DIST firefox-140.9.0esr-son.xpi 273115 BLAKE2B a76eeccc40b82cbae04e4c114bf0ebd2ac4d42cef3401e0b98da0f876fc47fe8f400e98ce86024b95c566c523d5c4ec243d1642b745c06de3d5ca3a084757500 SHA512 026ecaf9c52bcf88625f9ca6d0555aec5cdf5bcd0318b926cae06029eafdc1e95567d359522ed03e7504b9a82c9a7b9e190bcab6eea2aefd454be934587fd534
-DIST firefox-140.9.0esr-sq.xpi 456011 BLAKE2B aa2b4ccaef3d26421f48d786f32554f2760afc377f003dd803b992289214f38301ff76216ba98594fd2aa7e601cf2364a67c1ca9c42d19f502ef6adea2b94657 SHA512 6acd9f1fa34addd97ff7653c7a9bfa82dc46a8f7fa22164e2500ed74a6c4ac9bb51f1c719e5ffc6e777a5a1d0a09d2e8b52685cb351e3dd1f08291a4524ba9c8
-DIST firefox-140.9.0esr-sr.xpi 453368 BLAKE2B 8d879166a8d8ca7b8b8df39eeed4bfdc606dcbbddc7cddbd2e759fe4e1df3e4fafd956129a30192e6cb29e718d28483f40cef949eb7ccd1f91b6046628c6d671 SHA512 35e7cd8c11b9c850e9e7281364f5168eda1cfd9a92ee0eab51362ba2689c83a725cc013c7a722cec65daebfd171d72ae77c43b9d17b90ca80fedcfad887511e5
-DIST firefox-140.9.0esr-sv-SE.xpi 436150 BLAKE2B 1d876da96eaa1401c2ab24befbcbe7b5ffd5f3f14e045d3c35809cc2ed0abf8e19533edb05b511a5fbe04f61f69db0ee2b8383b7d5a5860db87ccc85d14bb416 SHA512 6abe79a26e09be49dfd59ce18d75e3fc53eb558bca679b625b1f46ff004f60e65f24c6b3c3edab2fd48fdbb97154b67f9127a9081d710a4138168e230d470b37
-DIST firefox-140.9.0esr-szl.xpi 341673 BLAKE2B 0c4187264af2bf3dd0ccc7007026177bc3a89248e7f7cecd8ccf636e7bac1f59255b4db6c3ad80304ab0cc597993caba7380da9c2fda133f9fbfc456e6092caf SHA512 368221ed728b08519065e32872899fed9b6cfe8b62c9064b762bcedd16f42ed999cec2a656bfb4be072cc8488f6c46cfc5add7d52528d8c52173bc3936a5d1e7
-DIST firefox-140.9.0esr-ta.xpi 338145 BLAKE2B 1ef5932eff790fa3d613ca9efd29ce2ac0da4dd1d4741f19bff2d517bb481d31f1c615dda4f324037f697afd2f8796996ea9521209c9f902154f2124c2c3ece1 SHA512 e3d9cb6e886ef39cc3ad84296a829345bbe470e12aa24e66b0f1093d98a6a70c687a0011033e30107eb38b20d9a495c8fc55ff85b58aa413b87e2133233f9334
-DIST firefox-140.9.0esr-te.xpi 382185 BLAKE2B f9f7a0df7a811b90cfb866483e5575895ad16d5734ff617e68804569146a63fa8ee9867345ab70d6d885ab87d4e65fa9366d06222a62d0dc9190d2e449e04945 SHA512 b113fb876c0f90bad8e983fc29411b3baaa8f8c39a004cf9a563c5e2d57666f5e66dda8418e34c4d9a51ff230a077e22b3960194ab8456ef8d55bc1edf0fdedc
-DIST firefox-140.9.0esr-th.xpi 505497 BLAKE2B 9df1ee844abc9104a78eba55f12d67ca0ce27ca5187601a604b85233865ed28ad60d680ffb528b49ba780f8e9864fb604e1573e4027e1546016d0682e0e56013 SHA512 03c7fb65001e540725f32cb89cded598b1711204d0f69cea3ddfbc652952ff60844b1cd4fad0e24d4ae1398d710dd5c004002dfa00fc470239b87cb159a4472a
-DIST firefox-140.9.0esr-tl.xpi 356645 BLAKE2B 6dc26ae30a7cad3698fe18ae6262d2ed09cea92813532a319fa631e3b275eed4f9a421451c7effa3d7e662c2c99820988e6f3a3ae4d3d272933de13e58708b8b SHA512 b5ee3b6e7e917389b0d90a84ed9711f404426949711e32a762f6d81b7c03939a117a0c2f347a0d9f74b31980e0325db0b816c0960117fbc07f78fc40757c09bf
-DIST firefox-140.9.0esr-tr.xpi 449304 BLAKE2B 33873554eee430423383eb8a07e3de2632e6406e7a9e127eb4d4109348069445ab6d36dc9fc602cf2c4a3c7f42689312fcaf2808617aeaf5ba38cab0f4cd7c10 SHA512 3ea9bc93c95f1b9d9a488bca206ac75db94fd3885458ff84a02ace73f18e6eefc06ef5c7425278dc0b7bcde61fdbc8570119e36b89d2793787ab9df4e755b018
-DIST firefox-140.9.0esr-trs.xpi 324521 BLAKE2B 1878e22fd1c20f35f8abb507cd667b3db7650a62c86a3251f170a11f1a88cda23ebd69aa02c55e8349253ace53e9e1b4069bfef8d486220b79531ea381b5a3c8 SHA512 e504cc8a524c647b6ad8cdf7aebe3c46cbbd9444deecf8132f2d68f32003bd94619fc259108c372a71a5c0b7c936a4e899b543da16b54143982ea3140ae725db
-DIST firefox-140.9.0esr-uk.xpi 516732 BLAKE2B 973d922fcf744c8fa41546614c3ebea99a405803476573e525a01b570b1f02c35933f5f704f595384dd17991850562f4a7c70438d4ce840aedc1a35f6b0e01eb SHA512 f321a362774538c9a9eb2dbf92070e22d8303f5d814e39a421028986ddc64a8dea9b7af600f67381620a1fcdf95bca8d2204c6d184e8ef21c5e0f49619819b46
-DIST firefox-140.9.0esr-ur.xpi 370184 BLAKE2B 73342e9eba0dd5af3a952a613fb9c7cef055c5549175d1ea8a81c41af1d3a8ec4bd9eb26aa32e4b3ef342c918e19b05f03632fa548977db24f99215aca0ac04e SHA512 83e72b53ce26cd70fdb689192be782d765b5a5fd7abaa165ed81155784dfef38c4725921658a00ec5b7a2fb83fc381b06e784cfc1cb01d11a9d4c69d17e43556
-DIST firefox-140.9.0esr-uz.xpi 303471 BLAKE2B 1458b371f563d56966c2de2fb76bb1eade317714a2c605a7b1a0bb188a70cd13282d29ec1443f194f3a5d8639dd0a35336baa40a4c876d3124723e85762cbbe5 SHA512 f169a39fe8c803398b61cb4559e61c5eb65d0cd29625b7fe12db0c912ecec87d37dc6be9eb94a8eb4f5c3ca21b76668bd4cd39135e9701bf1f0d774110c7f05b
-DIST firefox-140.9.0esr-vi.xpi 469146 BLAKE2B 056be6b035d94738caadf02973bac6e820d4ce3c9822ae546bf4dfc67cc3754a26c9722490fd5b5481684cdc0a80ed1c6d239b4a86433351457a9380a5a929ea SHA512 6a0e7c4a54d60980c64afdae81abb2a20f54d65f4152423dd7e7e24dc974634699d873eb4a454f5a1abfa1f3fb633ac5cd7a2647e2c7115c75058b3c4639fe3f
-DIST firefox-140.9.0esr-xh.xpi 272787 BLAKE2B d040a6f4e8f9d65a1e0bd9c482e7832360641ebb0a04f537846e522302cf4037e452892db8fdddea2e9cf5012dabf24e50230f06b3c317a976a40d54840b388e SHA512 0513bf667f2e52e24c57e3373a31d00e83a6c9b6118762a815c914fef7e363cfb53d132db2cdc2dafb9eeecfce3a36bee1c5ca03d104100d3bd3b3ad7e1b61e8
-DIST firefox-140.9.0esr-zh-CN.xpi 460704 BLAKE2B 7c564d1c06daf5977d950c3166e98cf09bcedb68e13a141c17f0402c9c9254301214bb786042db32c8143c975c8687338a167669d6302b136c6f2ebedbe8fdfe SHA512 599f66cd0960dbd65b9dae5a458827728a651fb7520104bc509e34dca1683e90b3d9a3b9eb03f455d6bd79fbf89b4160fe24bacbd916efe9ea8b5b8011748eda
-DIST firefox-140.9.0esr-zh-TW.xpi 463731 BLAKE2B be847f725b7081ebdcc5418d9eafc31a5883919edfda98b50d77553d50937a86f808f19f79f259753b3517ebabc77df35edd753a9b4a1032125cb5c75a0ccde4 SHA512 7715940bd9a5a4e6952e26dc3e7938c614a5be420e5c4096dd325eefbbbd96c6493c9dfae1837d06b53cd52125b505ec3e3fda4caaff6ab3c2b227cc7788556e
-DIST firefox-140.9.0esr.source.tar.xz 630445704 BLAKE2B adc5fbbfcb185355bda8055c986033477a64f806b0a7566e24dae1b3ce6bfd5830d08982240e3dec09e3efd37e6364c5495e9f5ebe05f4c06d7c4c7d848c1cab SHA512 bc03fd2a73d00a88bd0a3c9eeaefe618ffb34226fb7bc2fac4a02246ff29fe038423bf77538273ee6fac25fb1e3e4fa98bb522026ae3427a0ad5f41d2ec6ba98
-DIST firefox-140.9.1esr-ach.xpi 294368 BLAKE2B ef318921c0e1b75015ceb1462e188d63138939f97e9ab54af4c8983bc717eef10b89af456db811d9866b7da235b9012a12799bb7f19e00eee0aca83daf4f4702 SHA512 7a78d13e59b6d9e0c107b02a36c0b0ac982232f81bd8ac75c8129960cf544e0d7a0b9267d5cf1df8bd8e74b701c213a0384a526bcfb87245fa5f921cdf1ceb2f
-DIST firefox-140.9.1esr-af.xpi 266633 BLAKE2B 5cac5da0ef89e1bc8fcd9b6e74b9f8a5890ddf966dad02234ae5ece182c18f93be6aad1f9deabbdbd418bb1909832ec04a9e9f7e4438444b0f237c5006368190 SHA512 d027a25bc4730c1359b9aa257e4e3edd4a34c1e48588dbe6819f45263118fd0a92ff8d9bf37b86d43e77f0e832930825e013dfa8bd32e792d670835be9c07968
-DIST firefox-140.9.1esr-an.xpi 332302 BLAKE2B 834186491b79077ae614076f0f59f4568ca0b6ab2faf84fcb6f974227c2b7673efa9b1369c704da8fabf2041dce618f0b602a735413a53ec30cfc6acb1fa0425 SHA512 9997568da96a80e74b9121fc5aa790545335b4b5c67ce30b20f1b12659bfae30c20ae3cda84a1ae53b97b9f67747936ae604cd65e1d7d78ed61f46ea0d4ec7c0
-DIST firefox-140.9.1esr-ar.xpi 445293 BLAKE2B a0eba2122d3c4c22e34d6683afc1fa195ba3d80b4d5c46f818c7cb45cb1e9fef335a190accbc375666a459e8b9ea798329aa6198b320bbbb077aa34c11f3fcb8 SHA512 ada1d36ed4acc20c4b24fe7ff2717e85c67738f1bbc3e4452fd004e4e301fde6c42937ff7f993a51598b9d380ad05dc7b945e61eaf1ec020b81a99a04c776ca8
-DIST firefox-140.9.1esr-ast.xpi 312223 BLAKE2B 1ba2ff83f600f4bca3fc045e43f66de483a3777a46d1a2da05c15d61b2c9c641e4616ab8c91b185a1bdc35d77309cf23f84274b3797395ab1d7056e54d778878 SHA512 837c52e9eb5f0a212af6fa5c626cecbfaa69f270dd3baf7375758490ccce1e2fbaedf4b734406db50b26febddf650ce4ba123c47fc59c958159d8c318e8c69ba
-DIST firefox-140.9.1esr-az.xpi 318410 BLAKE2B 3559110058c879c4a996b7ebb8722405adef88e1b261aece4e90d57f75134ce03fbc546d96cccf4c48215581476547ac053e2b7df4215b0cb9fead684798429d SHA512 acf517bae92fa12c8348495c6b9457270c404899ba12649e2b9e0fa4c291eb899d7cf901c32c0d2bd762d1ea5a8c19c378f224bb667f388a292099a0e5397677
-DIST firefox-140.9.1esr-be.xpi 521208 BLAKE2B cb9265214272d5bba75ae51c595839ada03e506abedb2a50a318281bc16146e7bb963f701048344a4d038010d9216667ebd6f114f44f3d3ce743fe87461e86b6 SHA512 7d0bd02d921de14c3c06ee8df12065c318b36ef22eb95d8bdf4c7ad64e866dd67a4347a599645552a57291aba48ea1bb1c8b1971ad5dfb463d18190179c89155
-DIST firefox-140.9.1esr-bg.xpi 457550 BLAKE2B ac084ab89b0643485456d19d192c8e9f1362c0e1b392e950f3cd04c3ff0e00f196f40b3a86553ab893bea50dac8449537bdb054b456caea18fec90061a9f625d SHA512 f5f5c33cd37a38f5d4f1c4f2f4d0bd7b48dc2194f0aa5a8517c01eddebabd87a817772277abb5358ae19fca6e95dd442b12e90191e4c9fcedd577fb6c2c7b2e8
-DIST firefox-140.9.1esr-bn.xpi 413378 BLAKE2B feeacc76c192e23b0509b2df5000c2df24740c4a7ce7fbf1a2547d7333ec089c63ebf24a8e41cafd9f2de2668b7b289661d855af0915b7cb4256e553be3f2e43 SHA512 3067eb75bda29eb10880c4965dbde682c0b8e17d7945d22c6c0afaefbd85a0cc766ed7959bfa83dbaa7f93dba1656ad1f36835fa7891f4720539984cce8ff298
-DIST firefox-140.9.1esr-br.xpi 395310 BLAKE2B b204419e841521909bbc74da92e7082569418aa1097d39d07985c0a46e11724f2253b8b3b27b1138a60c3e5b25d1f65c792a2e6423d068825c21aa61c60d7335 SHA512 84cf440e4d87e533d213fc788d7e923372214882c63feaa323caccbef216aaaf8e5a7854b4b597f972daf830aa1cd2a7cda32398ca958cb353b819038d96f917
-DIST firefox-140.9.1esr-bs.xpi 447179 BLAKE2B 82a34390a63afa390947848000f481c70ec0d75261df18eedbeece10b34fffa5fca1612be8daaa70f7a0feb44f9d35b69f1ea5886585565d49e97e0add6f0f15 SHA512 65e6e9f0050c487f5b5a00a14091fde5e3af187b079b1eb9caae97e820400a5305dc065e51a4d5dcb0bb3ea3372a987f4d10cfcaaf022e8bdc03123a63e3bfbc
-DIST firefox-140.9.1esr-ca-valencia.xpi 357934 BLAKE2B 4b9bd49ca47809dfd3d4e154e20fe68314b2459193028d559242043002d59becf4a2e76e47c3453ca1a9fc3e566c17860530ee36f3b4fbdd76ac5c783bddaac9 SHA512 b415019da1694e3b0d313aa9a17563adef6621db93a2224b11c940e71e52b2f8ab4eb2f7ddf68c7f10502da20114245fcfe8a2792d777a15244bf43eb28a8a7f
-DIST firefox-140.9.1esr-ca.xpi 404830 BLAKE2B 5e6a4210546c29017894992cfab161db323cc8597a67b41e99e6799d7986b8ce7daa853a80805768bdb52e0bee4fb824b6e6c694d91657891d7e31be45ca42b5 SHA512 e144295b85db63a3360ed14106b870a84f85b24b6a47c43abd51b95f51e094ddee6868359740487f3d0ee61f8f267d03e9da9af5160859b636962139caf4c61c
-DIST firefox-140.9.1esr-cak.xpi 390841 BLAKE2B 9687deac4b5e976c16c93757c692854760294a4802a4de87ab86be78eeece031fb49f41bf5f3a6883a394a2a544c785be074d3f66eda5d7d49217fb8a1b69374 SHA512 ca5a5deb643214667dac0f16d6db6b6a58d05754aa6f4702fd6d1a8d1cff21c26977857d070bf5583911c130a2ec96fb5639f055c29ba5dc0851fb6c2eebb277
-DIST firefox-140.9.1esr-cs.xpi 475925 BLAKE2B 7af26add0fc93e6d55c9ffd55134b68cba55434c09d7784ee13cbaec74a39147c60e2c6da47d095e5098e3995ec2c3b8dcb9ad1a530cb361d582511c83c97c39 SHA512 dee6c12ce77ac49042bee8b0d67f2c5282626cfb38cff8d0fe70200d79f1e35ddcdc1b7311acd60c63c19db943a6d4e468967f10675d2b9b317eeab864f4dd9b
-DIST firefox-140.9.1esr-cy.xpi 441965 BLAKE2B 4b4a989eeb60b6125b00386ec9ca24ad55f7322f100377cea0247390c1c5d852b7a1ca38273364cf819df15ec8ed33344326a32a60435449414efd1d6eb700ff SHA512 d5828b7018b7de2539661c7a748052eb3c8631d90532d0788eb6f22c475046726456fbea2a336ab580a2250f95ed069ed3b491c0497e4f46c364e537f6e95b5e
-DIST firefox-140.9.1esr-da.xpi 431121 BLAKE2B bef372fbfa36e694372645aa5e9eed4190bf0d331de10a76b9121586683800d6a9f4a5aac9320cf6a253022798d93615a4ae548314a43520c061d1ffa87e8f7f SHA512 3449c1cba49b4d7378223a3851fe0bbe97f357805977af7c610a8ca35d0e703c60b5e8abd1660e974a189ecff0e0b4ffb5d7956903cf821960b90743fb57dd56
-DIST firefox-140.9.1esr-de.xpi 452704 BLAKE2B fa1fbbed51230bda6d8743b0a2c1cffb99466c2ceaf754110148ed750993234baab2508c4216d97f7064a1e1d3b3b2c95c2dfc466f8b7197c860bcfc3c6d18de SHA512 a8ee51c53cc507870db2e21c81362e372b1b34278ab69f6ab82c4a53e15f05370a793383d2421f80e8be6d174588843eeb597fa3af1f4af5b336949840b78c66
-DIST firefox-140.9.1esr-dsb.xpi 466064 BLAKE2B 8086a40a5f16b31ec6119b7c498a14d0d12f1f9be9fb5078685be306c5291c5c1e5b5c019c074856186b275fd25e2a519219dd4284588351dc2d32f53359a2ca SHA512 ed8a6e14f28990a697cd42a41a97256e6a7177b005e89db11fe583c8149c6c53317e9fdb953dce88945376b42840388fc1e23e18c3db6979b89554831641e0f7
-DIST firefox-140.9.1esr-el.xpi 536825 BLAKE2B 5a2dc5cede2e90daa9b483859c277d9cc8daf099fe7c4e2cca6a4510993041bf541a3edd79b6bed75fe3804fe7a55f69804c464c0b57c82ae7f821d153535387 SHA512 891895a7d4f9676eac6cf305d8f84e55d201ecf79d4aea6cc74ad7001b90f65dfb02f3674623909a30912694229078e71901f46075be1f52422c20634434483b
-DIST firefox-140.9.1esr-en-CA.xpi 411052 BLAKE2B ae84b097b2cb2a18ae99983a265acef741a5eefd2b83ffe67a47cb74ad976c835c48c543c0ad347fa3fcd4243aad59349492f8242df6450d6991bca3e60edc8f SHA512 2629eb67a7a7b5b9fc19b7c53791bf7f26a5ac1d0324886dd45710e3bf996c71411a32c0eace9021918842a3533706b258a034ad23b47879e67e6546ef80434f
-DIST firefox-140.9.1esr-en-GB.xpi 411403 BLAKE2B faec9a30d2ae9d2f403f6b7d178ee40b4797cc37edf7bb722d97685491aa87fdf5166815330826e89f3b2873a241747458cb9b2a4eb6ed2c58a3d75c98f95aa2 SHA512 da158a1d62ba37f49628523922aadd655c5c5abf56072fc0940a75d0469fb6ddc4d08a753ac0d99d7ad7d7533695e73b4ffd77a91e119851b23a33028d5f82f4
-DIST firefox-140.9.1esr-eo.xpi 433469 BLAKE2B a25c0dbb7cefeef1b8a6b4496ea31bc1bd781d6678b7d31b3382046a09677c2af7eff4935d6b124e88278b8b5b9022af3e57ca5f0d51c1619da67367ad0e109d SHA512 afa5ce2b58e9bdd0bddc68925bf420414daac7d4275960c4fdf40c923469d87234546ed1d586bfd77ff3b89ac9d3fdb4c948793c7bb89f0093b4dbf1c2ee2ae7
-DIST firefox-140.9.1esr-es-AR.xpi 445509 BLAKE2B 3871c29f04213238cbd8f12f52a449828ba934fc78e72576a1c5df111856891aa89b0f0379141031e06536ed8e5c62612147426d0c3931a6237757f5ca232732 SHA512 3d8ec5e1b7601593ed146423378195dc252491ec26899ddc4005b07379b9afcbc989c6c720ea1023009f2a539210ae266d9c06eb17e69dc6397abfbd16705987
-DIST firefox-140.9.1esr-es-CL.xpi 446312 BLAKE2B cc75f5245874711a2d02e45d3c390f131c5c45fc6e3963a35f6e9f727ec5e5aa8ecceec2e44e80442c3a8a99c55f3970f637034fee555b3ff296b7cbd8410a4f SHA512 7175d72c9cafc2e3087a95c745f54056fb473311e4d8d905cd530511f65240bfd82d68ae34610341c951b885e346a33b59f2eb28a577c50586e1824446d4a008
-DIST firefox-140.9.1esr-es-ES.xpi 447015 BLAKE2B 1cb613c369e14479d743f0104a1c138181ed93e9141df37a1eeed9f27156337a61d73059076a9f3c1e4c57b2b8d8ebce12f172ce828c262f54b3a60ca271de88 SHA512 ac0b5555665849a776c2bcac61ed0b5225a2d930f60b5b3e35eb40033147bd6b0fdfea9ab752953c756f719947143002bfd93190c35b88d2b165a5d044d4a7e6
-DIST firefox-140.9.1esr-es-MX.xpi 446244 BLAKE2B 7f61fa0b3d4657af68e8893e9b67298eef2bd070c6e5b2ff748c71007977270bd449c6abd1ea19e3e68c5c1869717b8257157c7c1ed3cce9a2261bf443777a30 SHA512 1d5721ba2e36f69eb29b13b3eb47167de1c6ef86b92f708ebc1ffce0ed7cc2be3e3339ef2fccc0fcf1064d095c9e138eb315e82ce6d76b1fdfce510f04af9ddf
-DIST firefox-140.9.1esr-et.xpi 359327 BLAKE2B 2f0342ea62f4041d3abf5c42641547ef9f18ad4e3e062b5b41dae568700813ae700d222e5ca5efc815d12c2c0c31540e5ddb0f1315c78562814013fdbfe1be00 SHA512 65b2933b9e5e525afca7621edfe80424d1b1917e1d989d3002e850da33468a24396e90b793a89917fb0c6765fdd1f958e677ee507850306369128ec8556db049
-DIST firefox-140.9.1esr-eu.xpi 417294 BLAKE2B d9abc4cde2e24881f2ade36ee1e517c2ffe4cfb7186fb5fe33dd0f3b52b393c72bcaa510cc22bd16cfd80df9817b77814aadf86fb7bed2640848ef4d2bf248da SHA512 3b56f88f673a5623ed8d854cb8d02d4178114fae7eb820a4bbb54d9eb6957b8bac5ae660093b86ecbd15938bc73dcf1f2823209e67a7e562b261e80b3f18b2da
-DIST firefox-140.9.1esr-fa.xpi 421632 BLAKE2B a59d0fe869234df61f30107c9162a8a79ca9a5b63a38650a86e462a5536a7c6bfc116b28286fdf5f6e8a1d3685776cd144cdfc7e05e969aac4c9594a003854a0 SHA512 8e38b0914cef0f69bd4e17d4873376187cf9094653b23b16c8b614fc3cf6a9f8c5d107bef38325a0b371d14b5467526dd5ca39f6c2df8b31e604e84ac293f925
-DIST firefox-140.9.1esr-ff.xpi 310189 BLAKE2B be197b7c3f4cb6a73b9ddf34c9be90e3581d5408ae9d398639e6e5d69999808d479295c396d84a1efea50b301c12f1eef814273953215b968db0b42ed33cbdf9 SHA512 63bf37ed3a369d31c3e88cdd29f838f8feaab89b88e066d7d00b499e66478fe97f283ff7e7f8c11391d2c0cfe508f61050bb48c126adf00deea8c0cdf407681e
-DIST firefox-140.9.1esr-fi.xpi 430171 BLAKE2B 2f024af26c4e1c8a41ac8575dcb8240ce28918afdf69e12bbd2210fb525d2a40312235079f86b7f8aa2cd4edeb6d14edc88b31d6e3c582efa61c9f3a95806a69 SHA512 3b80df3d6dc2150f10e98370adf2617c5cb91160730606d9358f85d3e1922b17370c2860a2d940b2881227f18298a1edc6f384bf7b5d68629f81e5139c0796b7
-DIST firefox-140.9.1esr-fr.xpi 458450 BLAKE2B 418bd6289e1c6977f8e18ad50d41807e283d39af760a45987e3e7673dc3ff8cbf5241f7cc863462ae27c644a577921756b09bca7f204f1c686c035f03aec196f SHA512 c939b98d2c9e5148e4def53af6e712668ff9f3c314787477f4ea87c8cc2c81841fc0eb982d620ed01decae1efaaaa25525c5d50f13fe879a82268e38bffe53ce
-DIST firefox-140.9.1esr-fur.xpi 451833 BLAKE2B ed416df57395b5419fa53ca4c7987b4b06740189b08eedc182cad47cf49565815962967ae0471a19cca3db10d8be1b439b240c5eebaab7f7aafcc704d7620702 SHA512 63c24f02ab1036d9638467efc64c71cf65908ee6b6f87f0735a4f6d27414113d061cc2020ff877c59fe779933337ac9725855e8050dd3f5dc3c7b7bd55884460
-DIST firefox-140.9.1esr-fy-NL.xpi 442169 BLAKE2B f0e9f87777ea5bbb60d4ccd8972fbd53059f141a324f3cb089e71241133b16b1afb8db31d98f3110dd32355c94edc9e2929586d639dd93a02a6f237a8ec0cb84 SHA512 cdab7625c1a1e94df1875ba1c1653d05c20b03b34830b42de7467f93eb978b12b5c25581b6cf578e90103380d146871e84b5242fa89b8e72a71a6c11c5b7e1c5
-DIST firefox-140.9.1esr-ga-IE.xpi 315286 BLAKE2B dddb78dcd84ba71e091b45690dd15777a688c6ac68cde665bbe966b9f9e3f9249ad73a585b89328979383dd3ffef6947adf2921470451584e858f1ca078630db SHA512 26bcb846f12439d128a3a753a8172629acd229662aecd935fa501aaca3d697acfcdf0e901eda335be18709b856fc6e1a7320bf464c0c793ad698015d475aad3f
-DIST firefox-140.9.1esr-gd.xpi 399430 BLAKE2B d0ca94d78d984b9d565bee6d530685f6e5504f1da4b9aa0e2fe0d5ee54f8c8857208acf5059eaeda4fda5765dd7eb7e4596ab0b2ee5a8408e41aa5145d2da514 SHA512 ddf3aea7a55a6f2a26e86c10cdec44ee99702d330aec80f5502f53ab669eb238914a1ce7ce7226ededab0e24d7060121905c1c3a4a085a46d00258d3fc2f69c9
-DIST firefox-140.9.1esr-gl.xpi 442906 BLAKE2B 5eedb607a4ccd441066e4eadfff2076655429014204bb11b78ffd3743bf61408e373ac3a298967a33c0f67bce97a01335f7988d914b24db69c6cdcea68b56b01 SHA512 9f694786f4cb21ca76705fde20aee0ae6483d034081b005adf22414bf8f8554a32c779ae71e0eb443e64a0b3748d2014a0a73d8a3fb2278931b893b26aaa570a
-DIST firefox-140.9.1esr-gn.xpi 451078 BLAKE2B dd6d36b701ccee980f455e71656bd1842c3470a299e31f08e7f5dc92be8e02f07a73f49888c28e2f2adbb6409bb819543d27aa6dda83a4b48c4d7c383b98eaf2 SHA512 23ad00b98a12bb15dcedc610dfb3a265e82ba83cec432e8414c46477549a225447f4a01fb48f6ebf3f1a5a5bfc01478bfb0749ce2a85ef498d7919c9894d184d
-DIST firefox-140.9.1esr-gu-IN.xpi 358971 BLAKE2B a8deb5bcfb43aa017b86a4ac90a314a54b7037e4e9751efd1b1fbb9b880c868407e40cf9bfa1bb6f673acf233469d27a9a4104408cf41f6cb055b5f83a53a9b4 SHA512 2db2ac0765d646e1be5113f20ed633b16eb46a46cef6267a885e22f8642d87a2ec33e40c9f8958d1650811fe482adb5ca95cb359438cab30351201594db0643f
-DIST firefox-140.9.1esr-he.xpi 444981 BLAKE2B 7ee05688eda88ae91e2e29fa9138085b8198f002afa687ec18b35a7602ed469693cf5f5208496c234512cc10fe1cfd6e8d6b96deb48cece3889e527a362efd57 SHA512 ef13e22974af81e0d9a8e64872901bb29f719bae47d9944eb43f3e64c30933bac4b7728d7b32f4533bdd3b0ab01e121a5417f32808180e552b74488f62f69345
-DIST firefox-140.9.1esr-hi-IN.xpi 377463 BLAKE2B 16ba2bd4b372c9d382556a9655ee119f181208bbdf8cf825f15fb6cd835798657aaedeeeb75dd76cf0bee21fba6cf2310ffde4b32351f86fa6ae26681a83a944 SHA512 52d7db60949479400d591a865306a348e5a1d893fcbb7497ec699875516f1da5f8ad436dfbcff2e25587da32b6228bcaed1915ad0ecb91844f68a15070c59158
-DIST firefox-140.9.1esr-hr.xpi 437699 BLAKE2B 9791120a4f0dece5b6a8ac4af18b52d98c928a35b40a800e95476aec3fc8120d18cfe480bbb25fb0a40ce7246e7648015ae0e4d3956b646d6b7383895e38be49 SHA512 6562bb194de7078772a9b72ee4a768fe2aec446abb17f84e6f016882e2df2aff59857c06a680ecc352e7f2e41111c8aa4da6c41adf02e2a507cfcdeaf4fabc5c
-DIST firefox-140.9.1esr-hsb.xpi 462696 BLAKE2B 845a96cfed028393f9cdea48e3d1c641bbca9e8374f26865ded8035278661362a6f9fe5e0cd0f85baa2bdd26b4cd4661b0961b509d4ccf391f4793129f95ae47 SHA512 570976bf5ff7823c705a55f921213454c515c40d5ed72cd02fde517e6639ba61f22e6e6cfd41856e91b8c1ff99f7e42d9009571087c436b604b5120caf0549f7
-DIST firefox-140.9.1esr-hu.xpi 466174 BLAKE2B 1f5f2a4693788a17bf135af7c4816fb4c0b7480c63b20f1ae54d58dfe51ab4ba135e833abbe5c61f00b2a3b3e40940d7012a7452e1a493b1e86052089b287b07 SHA512 1bdae9fd4f52740c53672c5daae9220d7b26d4afd5626d14023278462c3e6aa8b054af96c284720858a851bf43a7630054f3211a37d8e3837b440883886f1b66
-DIST firefox-140.9.1esr-hy-AM.xpi 461612 BLAKE2B d8df282097b9b79368601f5d1339739371cd064b2a1a7a15326ac160901cfdb78fc8e9f24d24c9503f8de4b8b2806aff8ad548f4428dbc59e92bff7d3e53994f SHA512 0933617504a1e0b2360be22a966329597f61969aa247b5bef5b967edd3447860548f8f62f36bf6ff98d85dbdd98766bb9fa074cf49ca39e9b55a642f0089e581
-DIST firefox-140.9.1esr-ia.xpi 430113 BLAKE2B 4b41d9fbebeeb2321691487361db1f0c2b0e44f481726db5797e62b72663a81f7abd6b40fb882d5c8755e2d040353fc69db3730a324c0180df583461f2a4e55a SHA512 ccad5132c705802d9bbc3260e3e819298afa8ee13bb7fa5426503ebd7d291d7cace1c71c2fe6edcee492d42d0f6e1eca5ff6054fe09bbb901fde9e6a3e19426f
-DIST firefox-140.9.1esr-id.xpi 422747 BLAKE2B 806a9edeff8593c8ced97af6253bb6d40c037bb7c214064499cf88ee2341fbb059335b3510d19e92653ae1a416298bd12e55022f37b54c419b5b328167816756 SHA512 db57ce798f50226468686a4490350975ed96854486afb2f662ad69627e689aa187d20e0b0fb867cb84491f540e213cf6cd12df3baaa569cf4f3256f9e08cee2b
-DIST firefox-140.9.1esr-is.xpi 432683 BLAKE2B 8adaa9477d404e48df24a93157adfd2fb21ea8f3e39afb203d326e5fad98ba6261b549b8acdce4c62c2e6cf032b62a73e7f099b5d81d224e7d7682c064b77b40 SHA512 02dd951e63790cb49a17c6c309f3335426b4c6339c6c3aeb407134dc5d03afd3b8245e4a50ea28969f137a114302c5000b0239602aa41837915199757dff6038
-DIST firefox-140.9.1esr-it.xpi 440911 BLAKE2B 26050b45a30b0a008910fc8d8f9919c76b7e79d576937fe41f8f3e193e17d74161c5309309b1d954c4cc4948e8c731a26d4ee3a89e6c8b1f0c47340dced14bca SHA512 f00f58b90bf9da85620f70e2ef7987b89d0f8d0262d8c7b3509c4b1e5a425f18b0378b7c9d26315a61b9c81737777e312f7385eacad4eec81852ddd641c3e5c5
-DIST firefox-140.9.1esr-ja.xpi 481318 BLAKE2B 1c3e6baefa51a2e05ecfefb6b2d7add520434e065fe2585d2b5b9af2ee9c448255f725047b585f58eee11162b9eb2b901666763adc8656eb0bb83408253222de SHA512 609eaa8fe70affcf4e01194f06083ef8fbd2d670ab3525d5ae3abe32b6a6ce635069539eab8c1b020e4ba3f5f42af262d12d99bbd62745aeab365eb33224d3d2
-DIST firefox-140.9.1esr-ka.xpi 494871 BLAKE2B acb7f6d67dcf323ace3e58c2f1d8c56863a90e6f8670d7ac4326d42f842a3325602a931d6384a16b7b358ee6c1ccd3aaaf59f09d67c751aa6bbfd680745596bb SHA512 f21a0138747bf87793c3cf6438b5b352585fe2ab8ba2ed2b4f54e24a45ac1380e3e8f759dc0dd923e48fe7962ab01bb5db1d4f5465691a94dac3916c9c26e47c
-DIST firefox-140.9.1esr-kab.xpi 422848 BLAKE2B 4be96d87226c04e35aacd7367ac2794c4ae3b41c739ff2ddb7f8165f960d3b47c9640f0cc656ba94a3ab6e5f1778b93383826d0af5394e3bdfaebb1edab6d90b SHA512 3605b15a43cc53183abcf088810161e703e36314c88e134a45b64dabea29cd2ee27e19399be6700de424527b3a9a123351899c7e282f303c7054c56618f971c6
-DIST firefox-140.9.1esr-kk.xpi 506696 BLAKE2B ad206a5ea5ca388affd82eb206246ff5c471dbca3b05a9595153f4c3c22d739aa9fa21f33d6e5f35c846ba44d61d17c29247a5b81243282184ff424d45300d36 SHA512 5f7e98f45ae646f0601a368d1a3a9850afcbe34f493902da59eb4be90166e6a0ddb359ef9ad29dc53baa1dc4fdc1fa02be974d85519bd07fcebd6bb333a9f442
-DIST firefox-140.9.1esr-km.xpi 348776 BLAKE2B 183bee5b1ebc5086cc4adfa44228308e4ef7766efab66e209267ce4d81cb4884ab6479aa1263651757eef2dc67138d6380df074ff43a70b7161839af4633c86e SHA512 32cd94d69ef3c1a246c88bf85be335160daf4231eb15eb3016d4b23e882ce043dc69c88b47671824df0abccd711ca41685c75c4dae73c5bba065c6e9ef70ff48
-DIST firefox-140.9.1esr-kn.xpi 331782 BLAKE2B 9e970a9da74330c3afd812da32a5253c2f52e549ab8111d47ac9a8645ad1284e0ac5539f43145da5dd78bbec2e615f56ded484229c3f37deb6f8b897235c1e24 SHA512 da0560c2d9e494a49ca5fc19447615ead183ffdc8696ddda46b8c19d14e23c1ae96c965d6829e0355036d3be20a6e2a1e10199a981adadca9afc645436add682
-DIST firefox-140.9.1esr-ko.xpi 467538 BLAKE2B b18c75c9f2dd0257d9a9e1b3b3716c6e61d7b17950441574b9cab76401cfd098089945b3390e28e131d0d7588308f4e4106c7e1bf29e76601ce9d4d87477b899 SHA512 ceaaa2911332092e313f272bd0567cc47a76c4539a83335604ee5e6f528f4213b500cd11d4db4591901af4fa853af463902530c46d5f697fce05772702a3ee2a
-DIST firefox-140.9.1esr-lij.xpi 319292 BLAKE2B 5e5fe7b0e69044e2d98e750f87f80585a4288fffc0e78f1467fedc1c40d708bcc21c89cbb0861fae700bb82698b350a9912d2e68d7e32de57cfc4f9e229459e9 SHA512 b744c70ede9d0fa9b5e70ee907aed8b945966c4af61d56317d41a8a20db574a99e95d406131a29871b3ee7c9ba5d7b29f59ba7e12e972e6e0810230278024a43
-DIST firefox-140.9.1esr-lt.xpi 379960 BLAKE2B 5ccbb6ac2ccef505c4a5a182f99f4790ea9e707141e21e9535bfb6d5ce98f0d96b69d5d8bdd40ffe3c91a8a5d3f0f19c732ae10df56fb4b6d7181b98152e0923 SHA512 11abbf17a12cc6ce563d8d98f492041912342137423e19de7bd9bc61d220835d8d87b1cb1ecf316ff98a0ba6c9bf993d1c7c0aad13df9202d34809e0db12c324
-DIST firefox-140.9.1esr-lv.xpi 389077 BLAKE2B 6473d7f0afd57ed94ccd6e944cfb612899ed33787f8512beedb4200f1aed57abd6141bdcbecbbceb103dd6182b26815167d6618d1d0b424aa8d58eac041eb55c SHA512 256520076bc2c3260dce0c3077eafaebea8db02aa6f8da6ce2659db96493463715b31b72822d37a361117db315b15f6574bbcb8371f76c0e6b2db31c0333bd55
-DIST firefox-140.9.1esr-mk.xpi 316842 BLAKE2B 8875a37ebfa3a0a1bd5894516a0f5b191ecd74af4eeb3eb9a74b8f95e33cedd72e127f18695da1fd4e8cc0a65fa19b294c936239039bd3e41a79b3733d8eb933 SHA512 ac5e119d2115a288b6591b028321ac0def77f84554920b5061511b42a8220021255adf6b7ff7521b6c634bf16b7e5af4407f0f64df9a935d6017d2e709f2ebc6
-DIST firefox-140.9.1esr-mr.xpi 356258 BLAKE2B b388c1a0e35997e64f430a9d1536e7a88729d75212669f594331c57b9f3e3b0284c2dd35c40bbb8b1590d12d68a2518a17a14cbb9eab010ed9460185a9a849f9 SHA512 b6e0014d6c2345669a95a58680a3a1304fbfeed7a677d4450d734a2d60ab51a44838814ca4b6502ed4137eb16ef11a75fafe9e919de117bea644a4d317d5ab47
-DIST firefox-140.9.1esr-ms.xpi 295386 BLAKE2B af323246adf66260e757a0a87deb587bb43a55e46fb8905ce539c441859bb99e2c6928d453cc9c079732409f74cdff7ea6bacb6ca716f491bdd36403715f0b98 SHA512 2acd36edbef6cb0e94b9ef86599e1a1a7717c8fbfd0cef5152a26863ee3b7fc2de55dcb369c6cd5b60870ae2d3a13607709907583c979ac27c54ebe90a5c60b6
-DIST firefox-140.9.1esr-my.xpi 343036 BLAKE2B ad6716bd7cee39ab496254995c9bb6b77042e4424b5716a9c9974533fadb14365529e8e3222e104104e45cb714705720fac026bb60ba9226456d40f1564a7145 SHA512 8bb985e8890bee888d48630f33abe4663fe2e93a59f68ae322ea45334250ddbd1f67a185f02d1e52ecaa746a677684bde20adc207b5cea253855f617f822f824
-DIST firefox-140.9.1esr-nb-NO.xpi 429338 BLAKE2B aac7a00fc3bdbc699d553a99ba1a04c63ebdc4dc24f5419dd31242f617825986bb4dd16d13542eedc5efde515fafbb0ae82df038cf7ecfd644fe2f145c552406 SHA512 efd33059e03aab558ed452570fca46330f2f053b285e0304ea52b0f7f9e32f280597d5ea270f870829d681b71dbff64241e0e62db5531be31a8fbe10da7f07c9
-DIST firefox-140.9.1esr-ne-NP.xpi 349023 BLAKE2B 8c3a7627cd8337975b07304e34d8136b6a876c49007a7520a04ef3e4d5306b09ad84ca244732a4e761a6e88aabff40e295eef3a3f6865ec0d9967d985304abd7 SHA512 f54e5c3fc0b0ac72838670cbb8ee32613add0fb0b60aff0b5bc8dec4c93e19daf21416a40548614f05176724959d24f5450b3aea570d6d61add6377aef941ef1
-DIST firefox-140.9.1esr-nl.xpi 436194 BLAKE2B e581519fc713037f02aa738163b1dbe1eef844a03d853b28cca74dec39d60a7d394fa6692dc8d613e245a609d4b86c3b4451a36e839c2b930095958178125704 SHA512 49183835579591e66b49ffabd8ef6dd349975d214f5dc6cbcf10c69ec62d69a3643f70c0052b5012c91c10da75fca26adca8aec579bf21dd4673dc5ff52dac70
-DIST firefox-140.9.1esr-nn-NO.xpi 432225 BLAKE2B 81987454a8224b7d870bb8a0ef528b32a289da8438d744e21a79f1abe13a1790360a8294c2942882baf9b501b7e1dd3da937ede198eb73f39737c3add84f6c27 SHA512 b48d7c46443ffa924b0c29d73ac58d9fd2a00d49318cd3a0f9966a280642f9d8e12f41a9f4d9c21d9c371535d7477efec10b1dab01a64e2b131cbb1752caa823
-DIST firefox-140.9.1esr-oc.xpi 410936 BLAKE2B f21a968e5562e44b1841e722e91f5849537ae7b34a0c65063b4e2bfe6748497f71ad1b5cded0939b9b26dc37c0e33762c928ce3c7e3e916dc826829639b84f9e SHA512 34f1c6a16cafbf7c432fc435d55492798f02b9ecd19cb51e1ccbb3eb4962b51026f92a6de7f436bd4b8ebd302ebb2ca377fa8d4b7c6ef615efe931f8f3f4c8ec
-DIST firefox-140.9.1esr-pa-IN.xpi 494421 BLAKE2B cdaa9692bc7e03add4c5856b2119bfc9771688d66e0ad97fa0bb8fe03925d25d6dd6c9c68f57e55632bdf679daa73db24857b2b38b0ed45b3aae55c68812a83e SHA512 139f58aab8f85ee9bd790fe7fa5449a1d7e2c6dd9dcfdb1abb539909f54bb448431f6ea863f30357a60458073a7a3f1c0f5076aa56ee9fcafa34fc8d6259418d
-DIST firefox-140.9.1esr-pl.xpi 460926 BLAKE2B 4c08953f1716bc50699e5b4ec02f35dc32f852be262b3fc57c146b0b34a23ddb1c648df68524385e341743b94318f0ec960b9c3827e2f0f956ab52d1cdd5854a SHA512 471e15c5bb096c684b600ffb2a0fe430015f24385262fc54aa0e1361ee597ab4511d17c7f57da11dc680900983dde10121d66737f5ff89e0f793f4208ba05ca9
-DIST firefox-140.9.1esr-pt-BR.xpi 440761 BLAKE2B 19bf4265fb6763bbabedc76aa2c1c760ece8f77e2be42390172a3224c044e86db03b5282e01d05625a74dc06e26ca97b5d19ecc84450d7018eb5fdd8ce200371 SHA512 7cc0d1e21314a2ac63f7d862e7893f6ac37e90aafce41ff11391b6749b3d9cf6c4b9e7d889efdd2c68699e1a4a6826b12a079d5e288fb69c1dd278d28f9937ae
-DIST firefox-140.9.1esr-pt-PT.xpi 446416 BLAKE2B cb4208218d62471ad4c428638dac8b015e3c552a0c6dbca0615cbff9827a6c5b91da629aa0639c1e8508ece6614731c76b94960c32a075fb41a040a6e60bc237 SHA512 edce47495139e5f514cb35f265db4446b3fbb16da998ba5bf64817688da0bcc3690519714579c5cfb5ffd0cfb74ce5721ea11e62b47d09bd5f7b8e3933c1a01e
-DIST firefox-140.9.1esr-rm.xpi 438014 BLAKE2B 9d413002d622225bf93664e3a719841de12c63534b869810cbf810a961659653ceb812bc463924d10d36031966d71160e3929bec8cd4c91898f8dbf9ea2b1cdf SHA512 5324fc14851c569bd9f581692790ff557610f8234c41a6399c0c856d5186147bd41db6ea3b1c3fe78824b0b2ad66d57fa59e6a57d89e119764bdef22beef9770
-DIST firefox-140.9.1esr-ro.xpi 452838 BLAKE2B cc8c1583ad63c895260887c30b336906e83378fb9d8d0905772464893378438f18dba39e2abc5e62c594b9d9294df59627edea945e1b975289f6d5a80cd1a9ac SHA512 98cb733a02534773cb0077184d94469a00400a919232e7c7720f4c16144e0d1f12f52a2d26a608b57ffe63261f6b2757e14708f123848dc2820fc9102d17b784
-DIST firefox-140.9.1esr-ru.xpi 525181 BLAKE2B 32e4ff4a5356548921d2aff08dc314a9d69897c434c5ec8450354b37588a461df2a22d93559ef8a0718836bab492c28a7cf62a5f05d5d41a973d88c8faca6999 SHA512 9cee34042a1afe9a0d365156d3ff413c54dbff8c65fee8409f96493498e643768b7e0734728e04e47cbce42535d71c3c8c957e460d6fd66f91934e668ad96390
-DIST firefox-140.9.1esr-sc.xpi 410465 BLAKE2B cb427dc17ce0b4bedda810a3f928bff2e66d61af2279aee1bfe94b9839dd8fdfce1b248e7859bde0a63a1d710bb344c9d7643b51d6f95d651b4e24c9ca93d200 SHA512 a1bfa9434381dd5c330f36ae947698c2a4cd8e93e585fafb11b1dae88604444c8a8c05f23d8cc84450fc76ebb34aa85a43eaeb64ad26d21da6cb71a3d6ec152c
-DIST firefox-140.9.1esr-sco.xpi 322650 BLAKE2B 59197784b78ac2d54f45bc84f3c8c45f9cb0140e752567b2d1916b850ba1c1c2f52fb4bd69018ec4b341978f0b5139901bcf9677684c3ea9676023454df3343d SHA512 5dda96ff45be6ae3f7f0c7ecf31e0d21a0ef08d6685f61d3173e41fad3611cf5d11eeff28f13b852b8301e019d72f8607e5c3af452016e815252710ebd263f9f
-DIST firefox-140.9.1esr-si.xpi 411608 BLAKE2B 03b82f6b2c9bf8cc82896ad934fd43cf628a46221efb3f9867ec34141bffca7c4c8be38b9f86b8f9eb2d5fa1f2d62594808c28635f3d6d91466c8f60b2cb9b37 SHA512 e035657e9642d32d3ec9b677bc4d4e15c49a99eb2ee54db174123c313d53394b796b94b79b0bdcf9d1c88971d12c4d7d4a16cdcea9ecdd1e3412d02c68c8a00e
-DIST firefox-140.9.1esr-sk.xpi 468232 BLAKE2B 27578f2b5a491296933cf648f8912c1c6af91707e76af385b45143aed2c6aa515dc07773a81e4cd3fce709641d93ce89cba23ac25717534715331f5db42d481d SHA512 9c87d90ceb1390e8b4d45355616253352f9484ae8bc16e54a56feab101fb89d8e774e9398054f3d86193cfa245e0ba042651a173cc12f82eff8842a3fa8c32ba
-DIST firefox-140.9.1esr-skr.xpi 485871 BLAKE2B cd45e956a6abdc39c7e455524d138d7f3758c40a4a0d9731f97bfde1aa8a6f3eede22e00fc51e1da3b2b3d079377031eda3856aa6f3932bf1e4ad2c9f578b836 SHA512 2ed1efc4e5d86b81bd9eca6d457e3deb754110db45cd8e6683ffe9fc0564c89453ebbe0d93748ab4005292f3fc31c518d90d804f19ccfd58e89cde7cdeaa5b89
-DIST firefox-140.9.1esr-sl.xpi 441213 BLAKE2B 93041daf1ebedf214ad44dd3c4ed6d0e15c5222e2e33c18256d3312c47a507657487778b130333834933ac3c78b98803048548d5b3cf893e008bd79dd34476e6 SHA512 90d238a0d89633293dff55263f79001f90e8a45e5898210769ef96243898343a090115d0353bbaa8c9d19ffe4509767fede4d102fa5cb3db1936c5cc7c6faa93
-DIST firefox-140.9.1esr-son.xpi 273126 BLAKE2B 2f9ce73ed2ab935ee148cc3578c16029ec1d432f09d76872b330def75283376d81c65bc72e119125fc63f74fb765dc69b3ed9175e3aac3fddc88aa1a846500db SHA512 190aa7706d5452736c9bab64807c73b0b886bd0d6c008751228cc5adae21c932cd91ca9c00ae975f1bc5e29662f2ae58ecc7d4c36c8f5f7d55813dec4dc70721
-DIST firefox-140.9.1esr-sq.xpi 456015 BLAKE2B a4f0d693ce8d356202994b95f40a232d152288b91c01fe61f0fe098d3e436877f4d77d744282a1e6ca393722693fa30a4a48c70acb049b32a457e79a9fa4fb0a SHA512 9905257ba1114ba3616c94c2b5ae0735a3fec66cf98ec207e434044d14b2d16674ba8b8c1cd771e1c06a08eb0bc830524eafb4ea9c57e5d58246a2fad64b4331
-DIST firefox-140.9.1esr-sr.xpi 453370 BLAKE2B e50bb9091d32bd71644ebc9b4b31df3ef8bd7255c82d37d0115ffee737436e24bd39df07e2f18d0a1a6149e14ac060e78e72abdbdd438b9ebd005b8220ad0feb SHA512 2d65cf256bd921a503cb0ed4d623bea2a139d5c658cf2e1176f3daff39e1956072c85f32cd74477e2cf46916400e2c1757fe760a3a2c0393e8e7f21394bdd5e7
-DIST firefox-140.9.1esr-sv-SE.xpi 436150 BLAKE2B b9c3abf9441c663a83916b520776cb51f8fa61e78d07d85ff0247e075c4b5903502e3ef1ee75ff197e7b4307f7de1c46dccf3140c50ff6677e45412c06d689a3 SHA512 07e7f5dde9b64f037112b129e6df1e3b48444434d35bd0aa813fe1d1b22f16e1df100e6d1573b627147729ee459238b46edcfb5e834e18040efdf531146b7c43
-DIST firefox-140.9.1esr-szl.xpi 341685 BLAKE2B 4c41d23a31f8a5d12e11a286da738fe771549e9f65fbb05dc0d63ac45bce805667f863a4bd25965276c9bc6b0661e59a47a7bbc131480b676b19e2becd0ef10b SHA512 24f68f363acf25238f22ba6e05153b1cfc73e487a394702b119ed0324474f6ea71fece19c8ef8881b86ee7e185004ea7b3ab01503fb0b2bb7f53706b2b123582
-DIST firefox-140.9.1esr-ta.xpi 338153 BLAKE2B d5d246905ae7187b6ebd12de2549166d8397e5122e161009a968a8da55dd66fe8df3d70bf589ba231bdd723432b81d83a2b508028520b8ce9cf63cbbce3fd32c SHA512 79f94c7ee641dc12b3f0cab04a55612fc7d2f2d6727a803e9c1bf48c9739173516e40f95b9ea7dca0fa577bb925038d03b66b1be73512848a498aec294252bf2
-DIST firefox-140.9.1esr-te.xpi 382199 BLAKE2B 513f7421ca998adb69e3e15bb266527ab912f0a6e2061f9e6da0b938b53f92855f9389929cb890f0687718c196b3a5475c898b366a0615e1599a713577941f0f SHA512 cf7e8131658661b36fc593e8e349280dc7af943e63f39e96187216b25de9f5b0ea5a5c52318d8c4811440d9b6b9fdb7ab16937664a23e72970068bd5d8aea0fe
-DIST firefox-140.9.1esr-th.xpi 505500 BLAKE2B ebde8735d48f853615553fbeb0cf5966b4b112dc104a2c5e0be2fea733c67e061de4fc1fc345164a6e2ba1dbafa5d5b6b8cdf9fba50e6abdb960012bb0032d72 SHA512 8c1d3f84d13c429f5fcc421cd1b7fb08e99b39b8b9b8c20393223d152cb86038d2802615c022a50f08a78897ed377152fb93631f45dd58d3ec967e23f9c170fc
-DIST firefox-140.9.1esr-tl.xpi 356646 BLAKE2B af4ae9dd715bb3a6e8e7203543caa9444face4246ce50c1b12add3049d7701791fe2db767bad27b3a0fc184b8e736b3648480af6ef9039360f197df08b22cb10 SHA512 b6e281f3df884b3c258b546ff90bc9c29c94741655f7a23a61e9247485d22c4fba3e739c9a4c38cc4a6139592d1672f2b75fafddf11757f2a389e2038d100405
-DIST firefox-140.9.1esr-tr.xpi 449317 BLAKE2B c466e14ee8a34442fae1c447aa49eba2f981f0cd8657a3d6112c0e4d72398b5798a46fbea3f50c5d6d01a6bad4239f590613ae8e0112656271e718fe5e2f941c SHA512 556608f6ef0835207d19e4982397c8a24f064a920e170109b7deb4b1f97cf7e55f6d713c57bd11f282477a58fe11e4a64cb0fac69e7a2316fd39b35069a32c75
-DIST firefox-140.9.1esr-trs.xpi 324523 BLAKE2B d0adb97b3854463ded386770708e5552a58751fb4ead443bb964fe09cf3a9a1d74002c791d0b5e7fea1875328c05a9d154b0693e999fd6a485697afa180911ec SHA512 65e8fc2e6e182d0c596b628866e861085458c9613c80e7250501783af6e4084dcb3ab179d74f67a3246731912fc61c208f68f2854342c7b786b60216f996482b
-DIST firefox-140.9.1esr-uk.xpi 516734 BLAKE2B 5e14bc226f1aa97be7fa715173d499cdc3fe90eddf455ed74de60aa1d1b011d8fcb20d68bf9a5bfa72574c2aa91c7781e5308dc1a6227dd1d3ee66379c5bb901 SHA512 550912cef8990ed5f986bdd0e7f1c620bcadd32f1407611f6e757d2fb85308ce399a9736e35834e84a1f568d6185f5539b198c9439234463659c8c7db809ab49
-DIST firefox-140.9.1esr-ur.xpi 370189 BLAKE2B eb2dfe3fe8d482e6ad8dd8a6bbe0febd5cee2a30c3dc69301a16b03698193c59b3a74b8b93efc2a9f029e1506085af7e497be2cce782e0a4391d7e2a4f2c1a92 SHA512 0c866c59d059d3fdc20ddf70e97ecfbb1d78d7aa98f197b319fcc2d88e376838330a073c0d5ca8cb0180d74a83cdccbfce595f762691b384a5d7d9a0ea7bfeb5
-DIST firefox-140.9.1esr-uz.xpi 303480 BLAKE2B fb667f7f3e2820dd38ad434c33f59ca7751f200e64cbb18aee3e3fbe0e96a0f2667ea9d76f49e96b541f9302c068edf8ce21db68473a0842a2769e87e2443eac SHA512 8557611994fc7f51756ef459ae5d74b7fd376a4661465fb88f280d81d1a361cb0550901858e62fa70d70a3e1ecaa6dc9e3eaaa4a6281c9ecd5222541bf86e8b9
-DIST firefox-140.9.1esr-vi.xpi 469140 BLAKE2B 13b9ab0efc8854e9651a862e0cf92814c29f47d19967105143cf5bb56e48fa652a739dd85864333e47b3f9db292ee49039ccc43e6f0bfdfd85f0398b5e14eb01 SHA512 b91f55e87688ad1544d617ea7c80d11bdd88e75c1e3fd9e94db520e5bc26d80b1133f130c518ead828716b36a9eddc9c378a47fee0899da290f6e444c4469a44
-DIST firefox-140.9.1esr-xh.xpi 272797 BLAKE2B 82420ebfbd9d72a981a4e4d8e815a27cfbfedb96cbcdb85c14a8a351555b5767b09816424b9bbeef84c380921429d90fc69c4e62ae00dfe33ffeef7b9a99b4bb SHA512 1812cfcc80b6322e237fdbf0a71d4a7ee1b8fcbe95fce9d48347fd9381223792a798b58be292780102593e2ffb8196d1892406a21c55ec65a9684f51e13a91c0
-DIST firefox-140.9.1esr-zh-CN.xpi 460702 BLAKE2B f859567984293e03925609897427f6d262e03aef7f6933369c9cd1281c3854264112ff50e465faeed7ad66d0890d0c096e6d8b54080208150fb8ebb576789531 SHA512 088dc7802f97574c4b18966a07d611ac94d5140602f0a4e5cfdc27343c3ec2857095289a48873b6d14bb5746e4d3edbb71baf8f770cfe87f2d4996bee4579f66
-DIST firefox-140.9.1esr-zh-TW.xpi 463732 BLAKE2B b51a721d3e1ae44c4895721daadce0c6a37a80852ffee8ff28187285031b5a8b6e0523ec5dd2fd96ad4027965ac708a003b829616ed6b95ac8a78a99b8a63ddd SHA512 3cceeb001aae3270fe6fe534112d518dd7531d261b1872900de59007ff6cc71d56c44a41c2dd25ecdfeeee036099c2e11a43beccd2fc5c348316f176ffcac457
-DIST firefox-140.9.1esr.source.tar.xz 634745800 BLAKE2B 2a8babb3060867fbc8d7a9656b514d6046ed748a2370d92d08c27d9db86c55858656d5b60ab5b016abd9b5283678c176664a34cdefbf9a90e5523e79cd662498 SHA512 119a4e4e536fd4534adcc4a546a988e553285f9326bf16e9771854ec2dc7d039a729aedc5925623e172260a5e154172c56a011f131068736eb2a89a8de611840
-DIST firefox-140esr-patches-07.tar.xz 125712 BLAKE2B df8cb80104d816966723de33c79aa56f2a0ff54bf1a8a0668b76c4bb1bf3a7fa181011850c3030c04c2b8abcd69bec2dc23d500cfb6a624704b0797b76af8062 SHA512 6735b7f00048a24f313f2a09a17c785d045b3ebc0e640c9b7932fd1e65b84284344adee73d058855aff6bf93384933323031799565838a6339b9d20684e162d4
DIST firefox-140esr-patches-09.tar.xz 15300 BLAKE2B aa796bae895114103d2d4aa2dffb1cda234f3f2763ffc5bbc85527430e7457b8dd17c0eced83aa8ecaaeda345a6b558059f5d2fc2e7fc72d7eb36e596386ac5c SHA512 661d2f01215a0bd9b11d69af182b55c18f9b382eea958be1d2be68786feef332a52b9723bf9097677f0cb0e6e65ae8bd80fe24ecd7ffbe5936d9c89a008ec185
-DIST firefox-148-patches-02.tar.xz 12320 BLAKE2B 3c0611a59edca260fefe738da8dc8ebb83dad5c1a2a5b0a7b8a013f054adadbcc58220110e03cb780ee82eabd4605b81d0c898eb93e83ba9ed6ba659f657864e SHA512 8db83743a56a3125b6dd400ac694418c4deab4e5539d73d119ec7f31ec071d4e39a73f0aa491412eb6e03f9c970816e7ad04d46f78ceeae4dc9e85a0e4e83f20
-DIST firefox-148.0.2-ach.xpi 295595 BLAKE2B 223719bfad10a92f2967488d07e0679f1b8cf3373813092f2a7e82e115283f4a691dfed1c6b3968d66022ad227cc9f16f291051bcceed81e9c19b1ed33831f9c SHA512 87a250caa1e05984c90d0b6c47c6f1d61d4759ce12bb7d47cef1e386de2ee34c34505450ab6cf46dbcc0bf4a3da67cb6fae1e962e83bd733c6ca1fe06ba64177
-DIST firefox-148.0.2-af.xpi 268994 BLAKE2B bbc1022a38a9e18fd5aec8cd3d916dea67ca7d67a06280065ff568c4b2aa0f666b19aed62da6249dd82b3222d6decdd254fef72bc55f5b74a35a987a22b3876e SHA512 2cb20a6adb76dbb9c2211e38ed876e85a8b07884674c46bd8ecea3c0b96bd18807a942727af87b86b0bfc1f1925bed6b2223f52ccdca8072e0818ccf615ebc1b
-DIST firefox-148.0.2-an.xpi 332903 BLAKE2B 054899fca3463540c05980728a257145bebae083f14fb811156c1907d35fd1108e515a3d9e99733b5fd1c503d15c37f54c6604edf32e5d52ab8af8a5547256bd SHA512 235eea6d3378d0e2b1e0309bbb77dd7b1a4175ec63207c019497a4b297e3155b3410fc06753a23a25725757188195fadd7c2f541dc03704e34c6517650a64bcb
-DIST firefox-148.0.2-ar.xpi 448770 BLAKE2B abee223f4fff66d44562cafbd0eabb1cbc2f21db4cd4bbcfc2a6dc9a8d5aa12a74b13d079b94cccf14dcb824634f63e5fd396d8d5ea39a519c29e68e2890159e SHA512 c543575b5cde3584894b6ac3dff13c3690b67a04b24d1bf7e3d8e09489d8ce95ed924a3d48001a13d7b70858381f5e0eac9d1b3834737356d7b5141b380f152f
-DIST firefox-148.0.2-ast.xpi 313321 BLAKE2B 3684327869f6379487bd866f57628e7aaf3b44b7706f661e0658aff001460d33017992cda5f79d9c0cd7327e9bcb3bf4eb645482bc27df306198c45f17f7c6f3 SHA512 b35a6ad9a66c39e3c071a8397021226e8665a854ff36c581e116afd5c43840cac255a72aa4ca910dbca00ee24d0291147575d01b02b8f635f2df31f1e8194ee5
-DIST firefox-148.0.2-az.xpi 319559 BLAKE2B 3ac37ad6196ff775f1efb6d2ed23a77566dfcb45ef7305c175a66439cc950d0c897043604233eb9181de30e029186d35571944219edd9e449aeb7b11788ee6cf SHA512 3bb6c422bc8fc385f6d02500cf8d06d1b244ffb5dd26b4511d810f661ba1cb112cb4e6b2f9aef4d8dc33c6e42c728419d7546ddbbd0be17943311279d74730da
-DIST firefox-148.0.2-be.xpi 554142 BLAKE2B 5e28ddcd4931d22955ab345bbfb097027d3e9dcd4954da083f25e43ea1f40501e1dcd073a7acd9937c7a248a2ac831f2de2ca2d4c84f65b299822c87e1745636 SHA512 2a40f8337f433d40740eb7c374203963c1a788c432936cc238cbf06664fd0f610f63b515ee610d2eb9f2bf4e933baf87eefa9b8227497389e8865a404f28259e
-DIST firefox-148.0.2-bg.xpi 463489 BLAKE2B 8e9af3f7600ac50d72b2e36ca1be4c6098ed297b473777c27215f316645bc3dc876850c207bee068229f054f4b6ef40e872b0a54c2161b79268adb504176c249 SHA512 486105123444425b9676e91a3c628e971cb7b70235c59d3d88990f310ad151060b042a41ae55a7e676f27c6259148d91f5f42592411acf758be6cf0ab5a4a0e0
-DIST firefox-148.0.2-bn.xpi 413629 BLAKE2B d36a974503cd07283cef734e557ea73172657910db0b038b7907b40744b26ac80abfb4fb85b7cb116a221201c41a4d0dcc85d30cf7e2561844f7dc4ad7c66de5 SHA512 b1baaebfba8013064c8d6e6e2d2a3ad5edf948025c7afed6c7b805b7ec5a7c989c59c163cbc4ca8ad13346131de93cd11e5b08b8e1d0bd0fb943cf64da3f2b93
-DIST firefox-148.0.2-br.xpi 395043 BLAKE2B f167931646f0ace380abe0cc9c3b95c24948418cbbbfc29b32a578532c384229cf269f09cbc4797b7c88d23ad069466ee4fbd60ed0fc6d10d143e5d8cff95ecd SHA512 b62978e9090a3d8773f51910c7d2c609d819eb88c59aac0736741e670f5cb1c25fc2cc5469ea24ed9902a2b28f387dea88e42bb5e664b32e97194cd18103e094
-DIST firefox-148.0.2-bs.xpi 450843 BLAKE2B d200171a562b7ab85cb7a0856455b20951a4a9695f73b78d20abfc4f17d913d2d96db33ba2d340f0c984e4387414d24263f35485162e58ed0db81e8b89eab4de SHA512 db5e2602208c43780bef1b7b577ccc1c06f002d0fb27ab6edf5c22e859154a083e839931a2f8014738ea85ce336b4765b6d67dd25a9c981998e13291b1829179
-DIST firefox-148.0.2-ca-valencia.xpi 358640 BLAKE2B 7ae720a49f23cd98e67f4c49a71c83d1c5f42b9cc9ee1f1ee1e3a454301a92b84c48a2b2c9d8d0baf65c9d177e6853c682d3c924cbb31452ba8ba0ce4148753a SHA512 d062d2556e8d6994381ba98ec6ada55b46f4e0cd83198ef5583ebb04beafe2fd76e6c9e9465be922449a7ecf755c5b0a4bee700bc8a99953405b4b97f353e8a2
-DIST firefox-148.0.2-ca.xpi 417520 BLAKE2B f20b821531b25f5e038603ab5a310e2aa296f56c756e7c57893fe0015eb77fda3ed62a8ed3afaee4a70545cbf8ebf1bcfc2b49c260068cf820332a9bb5f2a3bd SHA512 50769ce5ac5fc4f8cd5ea74a3b5a1737a6c8d212ea3999746a9e1b962429cc890e2ed69ac4cf73558e73d3d3b64e375541f518c0a3f92d04c6d13099ae1c39cb
-DIST firefox-148.0.2-cak.xpi 390448 BLAKE2B ec77910b83ade9b93c9dda5ac04047c0815c66a8ece40762c1bcefffb9bcbe746b8fbd01b2ca6e7e7f44cd4a39e2effb93c5eccc8c6c6a3a94318a6b78bdb555 SHA512 de75a16e4aa851d5ed4d7a10dde968c27b7d1c07b8f3ccdc9f6f9589a64fc968ba540a705410161658a373c9973045916e3388cb35c9ec665681d5f4ea83e56c
-DIST firefox-148.0.2-cs.xpi 506881 BLAKE2B c573ec882847a1a94b47d29ac8eb455e174f9ef7706df4f89a66f46293a298ca8b4013b1175779d5726479432330f03d2617aeee51b9c11ff1304c6a4a29a3e8 SHA512 2d91f868a19df8e589fad12b6fe368aa2cd085b7b0e3aafc771100adf9beb63373cc88e832be02085a5fc1d6bb5886628f009e069a764195931cb814226be7cc
-DIST firefox-148.0.2-cy.xpi 469568 BLAKE2B b3079d6b976f750cefa0a890c6215d74516e42438f4f586d4706207f1c909b25a4183b3b8c1c7c28efba7eb565cb2894f3856f99ddcaa7733ec2fc3ea07abf58 SHA512 0c134adcea609b83d4405f438bd3f1d37bb0404e571ccb9cd7f9122724d91b61b56c6ef55a26d0a348f5d3561d83c4a45c41ac4628bba65487b43df3a04935d8
-DIST firefox-148.0.2-da.xpi 456956 BLAKE2B 1a0562ed91e27422e3a87fa48e7ebb81e72f6b9c98d040d744eba1a5d4f089596723189e3a397108876994ae9c75da600a87088348e346cdc6a330c50d8e6674 SHA512 20e57a7f31e84b5d8f58d75f676fb6aeb247814673d080c6471db09d6d7b4151e5298c7459b810eaff5d834f77aaf723ec13d17954cf40258841cdc7f3309455
-DIST firefox-148.0.2-de.xpi 480572 BLAKE2B 76b64cd8c0a7c22b2c8a4f3da550c5e04509e4c0f9b7c49b9816bed6612e2ffd2483f11e7240adbd06db1b7b831634dfad4d63d497e61c144fe5d6fc38f6b368 SHA512 1bbb183b75cb46c54b32321a5384772a5639eb97549e0cd1f6de0870e30fa2765d40fd5cb688ee7bc8a8ef1a50feed085fae3f13bcaa375226b4bb141a9d0ac0
-DIST firefox-148.0.2-dsb.xpi 494578 BLAKE2B 33cd7b54e0f44752571ff00cf2ba7a4c022a24afd24c8a749056d3a930471692ef14d0d3891d6382059e1fc73ae856b78c73759b3c113ba75244acb92e271a82 SHA512 92344661177be5ce9a4e848333a71df0ee1a4785ae9bc79402cdd84e2057c53d026797f17ac45de62a6f75eaa2f180cd44d356bbd9c205d9adc6a05ecb4ef1ef
-DIST firefox-148.0.2-el.xpi 568534 BLAKE2B 6f4e7cddb0762b6a96cac4a76786b643756fb873b62a7d6c08ed952f35f8b076ec3daa8562d41ed3309c176cfa2dedff26c406ceea55c4fa430d027598cb5ea8 SHA512 bb3a243c9f465b2b881a72a6c551693d674b4130cbbb413bcf9274504e80800dc2c19c3cbb6138098d1c5d363092eb6aa976b02990fb5193192e00352a8b5a65
-DIST firefox-148.0.2-en-CA.xpi 435443 BLAKE2B 5b1431f6aebdedf9c8c83b86e903a96734481d492276384586a9f794dd8d58b85a4b30fbd34d083c0f2cffebaf088040869603564397ffba56ac1ce4e633bcf5 SHA512 86fec0e60942ba9d012acbcd5d20c1bb89163c1db42a60897ed7eeb7e0965c563fc61d138e15511c76ac67b579256d10efd0c40a8c94aecfc685fa394c44d6c4
-DIST firefox-148.0.2-en-GB.xpi 435769 BLAKE2B 5b1a4fdbd23fc1e16bb189b4d8f720b601a9e3a356ddc25380156c8d3dc4a745f01180812da4b2576defff9f1a7d9a5411d02b556ea45b7299e24405e6bf9ecb SHA512 4e5d302f7455103887d580f9fab1301e9582e8a0b10c546869a3f7d7bebaae32af81c9882c60d107b0f1ff686a1c5d61ba1d8c5cfd93b377545f0959d53f9c78
-DIST firefox-148.0.2-eo.xpi 459912 BLAKE2B 1e34dc7b095fdde78fa1bddf22961a470c7fb6868e8f6eeaf06a90b2ff295d243f09527c1984f98327bf37e5aae48e4ef079b421012f61920eba3d7cb67c8497 SHA512 3c46759f79aff18d3b255d5b3ea08288bf1664bd16830d3f5a9c833e42a5f78d61253f4afb72dbedfdee924393edc9dbc7b5556421192ea450fbc77e577027da
-DIST firefox-148.0.2-es-AR.xpi 472220 BLAKE2B 4c33ee244b132f2cae5310bee0c78aa7cbfb3f42fc3e8931a8c2f3d58c8ee976292e8fdc506a9f0f58849f3ce6534c914cf1085b4b6c08600784341c6c281ff4 SHA512 acbba5c9da61f18d7a797e9c79e5d2a3fe83cd908af8fabf9f19ecfb5e92a0e80d3aadf13c875e174c13e39ccbc06226e6e0c89e2a4a23d4cc839dcbe8a1084d
-DIST firefox-148.0.2-es-CL.xpi 473431 BLAKE2B 717f815302fce81c302add03f3adea30cc2c8e0a07fa4b8384a6cdfe23fe101217de2c72f24c15c08402cadaf79e0ee06e647fce9b8a1e3ec5c2e184d6090e02 SHA512 b1dfbeda0d370f561a1e9e474e60e421528af892c7058d66489460869ac036b5be7b6a9e79827a54afc572134319de06da67f80b1215ea2e4e796e09fce2e217
-DIST firefox-148.0.2-es-ES.xpi 474147 BLAKE2B e69aaa1d9a583a860fde1beda24d85cd8a745f02f590434ce76afc96d13d68cfbaabdd2cca3d68e42cbf198b45ff38646eb7fbf6c04fb283e26512220fbeeb67 SHA512 fbb96d6ac0da5872e08a05679d4c2b9aa71ad572a7523db9754bb4cea32d9550891a90cd9649e080526a53de9179521860d4afed81d97234ad2f56b195cbd039
-DIST firefox-148.0.2-es-MX.xpi 469998 BLAKE2B 1af57971dfd64d65e043e1843da2c22a4333e74993bb1338c0246d988eced4e97f8afa97ddd259a0a5285eaf3380ec4a704c5edc8380e8d60cb05a5d946d3683 SHA512 f82a364e545e09e2ab7ecc943f559013c73e711d3e7ddfadefcdddd4ba0807ba21b32867326bb68075fa53c70c8f679115b7febdad86f267312c90d486b55536
-DIST firefox-148.0.2-et.xpi 359568 BLAKE2B de73767141a1d04bef314429b10122ac8cf0f26216d72b29921d9db9465d720b18aeaa77b888a10e45e8794251ad2ced8229e44649e4b71888fc599463277c9b SHA512 4f00f41d51dbf01b29341ae9dba5e3645beea0db7c7132f2f5482248c46e7fd5d8c7d1014ae457bf1a175fa7237d1008e3b16ccb6beff0e5477eaedc4a72bbf9
-DIST firefox-148.0.2-eu.xpi 459449 BLAKE2B 88c74baa0e37449a7378a8731bc971187c85084d05a6edff555e79579fddb6cbf97f265f343e4257af302a950016ab6c8d04b263d427351a333467861ce04ef1 SHA512 75743214edc6c03dcc6a7de799f67e113a67349f1f6577c58c06fc52d9273f9bdbdafad1c08bd71f3b1b950496f09f696b82fdff460942b3b954b95de5742aa6
-DIST firefox-148.0.2-fa.xpi 421319 BLAKE2B c9c4313713857d879ca1de27434cf110511a5a7ef0df5e262f09ae3525a66df0cbf5a8517ce14196229c2a5575a008bb4928a8d8b97605a82fc10cdd8f40e602 SHA512 1d0b69b970ef720d4a4e9f43e830269c30c5735272e70e76c16f2ae3decce5aa4e987be4736f845290f6da5baa81663588b8d6edf59bae85a37512055744afa7
-DIST firefox-148.0.2-ff.xpi 311199 BLAKE2B e432d6cabd07cc790d3dda487345711ca839dba4bace60383ebd774bd4a5ef31158c58c81755e039bbf0e37d2ac1a65a8a44ea7d9aff2074f4805c95c19dab99 SHA512 23fab060ea949356a415652f369a6077239c41a7feebe5a3f0278d4bae6334e0e06c0b862148634cf7c96ad51094c137cb7b749faba03effce3b894261a5d3b6
-DIST firefox-148.0.2-fi.xpi 456947 BLAKE2B 2b281ec3a1e6c30f489a9256e529a7dee45a1ebe500096643d905e6b42c46a96a96d2ed50dca4cf107929372dc9c123cd10744483a81acd1919fecfb0c22e001 SHA512 be9755e1ef942b14fb6c65247d6103187816d212475c2cdd491c0b00a3e134438b5cd7509df10eb8984fad82edfbd6b0e8068a0a3c326a99cc778ec39412cc39
-DIST firefox-148.0.2-fr.xpi 486511 BLAKE2B a091f64bc9772105f8737a5d0ebd908e107ef395534e01d3dae5adb58b38a4d635f10f7a90bb6da95eb7e996103fde87aba35f76179070bf0ee1b0cec0b7396f SHA512 eeb0fb96092cf5455729a49a49bcd4b43cd1211a1e275fcfa0721b2c50fd060365a2b32119875e9d1f4e4ae0d100d12fcdb3892a843db863b38d7be473653da8
-DIST firefox-148.0.2-fur.xpi 477559 BLAKE2B 0e40d679276283b6dac8be51da9d82996e137028084c8227e72cdc9df185bbd7ad25b8ae3b46873dee6f71d3f714253f35305e7be173d309d92f1d65ec41e22c SHA512 6ff6394401d78643a43e5e777da1cf1b8b58d56333a50b4e6a3b782fed728419e9165d893607190f55b592441bd262468de150ff4020be12d9e14a8bec9d2823
-DIST firefox-148.0.2-fy-NL.xpi 468854 BLAKE2B b6eee2b692c71249acf6800d680a6e94840af6a2c6933c1d11141638a9ce4964a0d338c963eaca76051f55d2827463a1bdfd7c0615e2758b05419729b8219e2d SHA512 d3a22de62a85a856d1dbfbe528db6c3b26d6a1a7a472f48e24e2d3cd441005cad960959d863109aa036c2782d88f458ee2dc6e42cab7bc21e3536b7c9f9d2116
-DIST firefox-148.0.2-ga-IE.xpi 316862 BLAKE2B dead81770c708732f5a075da10fe18543f4c7b34bbe316ad2f1491156491baaed3ed89ee7bb4cecb7e9d26622425648d9ac90b975500feab3f9c9f968897dda3 SHA512 a846aab5c889905b3f67fc387683725a55bdabaaca53d830ccb4911c97429f3a2f00fe5a17edc10d1f42b3c96d919c199b382c53e382eed798a192daf643ea3a
-DIST firefox-148.0.2-gd.xpi 401588 BLAKE2B 3f51a71abb1f90a4fa64bbc74da953ae49dd02156ab6565a5b7c0c1e2578366439daae436f8c14caa6b342dbee8401b32415d1b232b486b697bc82347e8cd9b0 SHA512 1d9769d4aa2d501e2fe4e6dc52347515c12ec08a84511cc178578abab02d78649f457aa318a916f1330f44096fece37ee5090638142396f1fb7a6de2b2f2b8ee
-DIST firefox-148.0.2-gl.xpi 447419 BLAKE2B ee9870391dacfc488a49a7d5dda172956c877a625e88eec407baaee1c14f28480e14ce915d8bfeb2c20ef9fc504c16a1857584a21b42a283e7a451a05a4128cc SHA512 31173d6fedf6ac37cbfe20e0fcf3be370fe75e19c2c1c990f2a3d73080a94a33d51f659868412bc7eab0d7091dd82537a8a2bf16726d6979a865f3e139cff7dc
-DIST firefox-148.0.2-gn.xpi 477054 BLAKE2B 0930f2080be657e09af8ed6d00815f8da4a2485ab2523e335c8922cb33b2be8e5f2762c773152a55249472d9ab823a8364d782f17e3e72935334ae9b3102cc70 SHA512 14abce543732fc8a677efefb60afc6642c2b8006b8b16070b1f14ca35f112b583723a5e4721a6e78f3060f47abb8a67ffb16f94f6200ac3451d54130debb04f8
-DIST firefox-148.0.2-gu-IN.xpi 359513 BLAKE2B 45f999b4b9e8e8c7322230c0122347674365570516a2b4fb2f417aecd531e5b854faec5c88e4604a582a9b978754dfaee346d46512a4edecf2018c579fa0510f SHA512 b20c05f2ff01f90c2d075298e0e15a92936987dd926757d303367d2f29ff920f0470b88de5a694366e165b896fb4de8a34ac313bc752b48992d38df6a0b17641
-DIST firefox-148.0.2-he.xpi 472542 BLAKE2B 8afef40e76eee07b8f0ab84d3758237efde209f18dec92f9bf4087809861bc312f64dcd68907cca65611d66b1cd38af8eb26e9468b349191f7ee2cf2953a7d25 SHA512 c954f05150a545e8050e07d7d185995cb49715fba28048b3e29b01079ff16b20fadf810aaba8bb767c6c551affc5613f203facbc8e7063e69fe39b3797524b97
-DIST firefox-148.0.2-hi-IN.xpi 378186 BLAKE2B a1f32610bebbef18ca6b871ae397ddcbda83d494306cf92aa4eac474024fd51b5652a1f4db6d8aa23eebdbe279264b887468f76968ec410336a75dabfd9de4e0 SHA512 053103e0f402bf229337cdfad9f95ab97f52872b34cdad402659b2f965c95f74c8d8324a417032b88b4260062a13baf5b0bb44d9b1c1aecb4df6edf5097d147d
-DIST firefox-148.0.2-hr.xpi 464669 BLAKE2B 436689246bec27ab3133437e6ca2336a61d0697ac7d448493a8226bee827a2c880ae418bc2df6fb42ea210181686f43d317e1b4b979306c9fa5574041bbc57eb SHA512 d487d519e88c18316e88f7f76e230a607d0a527d4f45e8ed734fb65b56c6eaddbb957fa9992acb28b754e1bcded34cf61d00ac25870ecdd33cff8857d0ddfd1f
-DIST firefox-148.0.2-hsb.xpi 491218 BLAKE2B d427ab58b87a3893a559c1c229496438d11997aee98ac5c6a5853c2b5976ecf9de00cb2da8a3686f5ded4b37300b428f02c59bed16083c6786435daf9bbb03d6 SHA512 2d32a0032a08a7b995f9071e33380ddfb519bb40cbaf31df0ecc115c88ba3d9931d8452b9fedfb1e889eb9e5f3f1d7299b7f9ea2105f88319a764247dcff8a7a
-DIST firefox-148.0.2-hu.xpi 495078 BLAKE2B 9237efab32dae105b938f3ae594192e4e2bb680fb089ccf79161cd274d87121511c9a51b8cffd279bc924f24bee4bde33199d2ed7c39b778ade890b9ef9bceb1 SHA512 4950bf15941b2eea30d2fb77c16adfd0b33ebbad33fb415b9fae2c06465c15f35204f9ace52f347ada957dc74db82012e75a92443d30e8bfc23e8886d7ac74b4
-DIST firefox-148.0.2-hy-AM.xpi 478232 BLAKE2B 63e0bc8286b0fb148d1b6912c7df111d83c9150d803c55917054013d092fcf2a296a289249ee08e8132aa38396bd4486fef662fdd5c1e3c5aa35646bff888c58 SHA512 7391684d815fafb125aa1488c7209dbace052115f90347f1d4098a3295caecb87ce5deebd1ed0dcd37ee382dc7e3e345156f293de4e058e611c8fd9f5c9dffcb
-DIST firefox-148.0.2-ia.xpi 456256 BLAKE2B 6021cc40d41484b163d94457f7288b43787ff2d64fcd2ac9dcacf8aa0165f64206e456a5f51cd3ec7c096907906882e17f33a54e334060684c040d309a51cf9f SHA512 4d13a46ce3cb6ae054dcce55667456fd05327458a496e7abab7ba90316305957cd25052f637860d1f0cd394b19a86340b4f5eaf77dee8bed59406cdc653e73b6
-DIST firefox-148.0.2-id.xpi 433587 BLAKE2B 2cb8e86d0f9210c708e2b9df0b94db96590cf02b585114ec6ca5dfe48b56365065d8fda8b15b86d5a096db60a6db4238cd5d7889a63bc1748fe4cd25ab2ef073 SHA512 d5407ce44a7970efb6b35d86a01fcd0fdb8c632f0d19459669de0554896eaded2df8b97647e299e7b52a2f1780256c287ab7dbc82a049dd9e3709f6dbf5b91f3
-DIST firefox-148.0.2-is.xpi 440946 BLAKE2B 9ae8ed6f0322c86a4db132ae0ea57d7f3767aa14fd84dbc02eeb045b9bda56e831e6390b4a4e46c4a037f121dc6062540182abf323612454ab5b448029c51844 SHA512 e4ab165555db6ebafa114ad52752d9e5378c0e49955a757fcae2d3e14f1c639de4b6d2fe61f540cdf49f65d86fee2b94c13f1087270f93dda0fcfd3b880e7eee
-DIST firefox-148.0.2-it.xpi 467655 BLAKE2B b79faa9ff297a1399d866c49faa88b8ebca38778872c7a9bec9521f94d561bda2fe902c3b1fbc485bd5ffbcad2d861285d94bd0ced916951c70c11003defd608 SHA512 b3d12781ace29543fd263dcb87f8498732385c64722a211b35375523ee9744a5a6462e1375fa1c3eca501ff6c38d7378498cb3f218885ebceefd59232c48a2bf
-DIST firefox-148.0.2-ja.xpi 509947 BLAKE2B 3f320fcbcec1f6a7a4d06ea6ae72752d5683a2f15576b45d9421d5669563f7820d60911232178e4c478a9f0897e4b308d42e87f1c9cc1e3136e0ab457e1f9318 SHA512 5615e5bbf87b757766d567ebfe49eeae15077b10d1ae94f418069d54b36df12be9dfb68d02926e462f13778975c854eac80eab9090f54113d65fd82bf6be6ee1
-DIST firefox-148.0.2-ka.xpi 525720 BLAKE2B 25d3f53a25a963e90e9f26c819bca945d454d595ffe33c34b247531bb57104e79b2eb07b254ce8ee7ca6e1007d7dc5cac2aaeaab1639b17816ba560add6fb3c7 SHA512 afdb9f8548cf0a876dca0bcfe9df7cff318263cfc63f89ee83a8daaf186627444e7b64048d739f8abebe10e5ac57e2847a85077bf4b121dd997bee57e7a67ce7
-DIST firefox-148.0.2-kab.xpi 427090 BLAKE2B 0354e00d08f2454fb5a8846bbbb17db8ffa5f995b872f6ddb924b4c9b694adae3020ad89517c73e2666d8ad57e18db4ae6bc6798ae263acae006c88936795d90 SHA512 a0f535b4eee871b3a0f6326e8cccf371588202cbc7e0f7fd455c0c0f1663bdd58fd345fd4d187435c6b123750195a1871ddaeb16a7f598193ceb886c30177b10
-DIST firefox-148.0.2-kk.xpi 545966 BLAKE2B 6d360909e91a00b7043d569c91f7cd2568b547da939844551878277352ba47e1cb4d3dcfc0f9d7fcac29473a6600e5bbdbe3599203ec7923e2bdfd20f3eb605a SHA512 1d5b9c6d8e5e12ba7554e52efe7802497dd95f2fe636dee86e538de0226b3d9da5f61ec823187949634c7b00d65b83ddc1255b1b7cef02c67e087de034e77e9b
-DIST firefox-148.0.2-km.xpi 375074 BLAKE2B a6d5bfb0c536261b5fb6233b9cde20cebcaa390b9324b4028fa19883c829f0b60e448f59ab7c2d1eaf8d3da4f33ae838b06e67f76ed5f4cbc83d5cd2f13b3db5 SHA512 519dcfd3906ff1dd7f49ed7a3a2ef606f5f892c8a7134ec7bfdc79ddb5958348423cdbe82b06721437e243181486cba3c2eeecc9fb3e0f5318347602b1f2e0ae
-DIST firefox-148.0.2-kn.xpi 333440 BLAKE2B aa7275ee2a759fd421f06a1c864c6eac182f5f9d8c08e4002e814549fe3cdb82a9aed7b75bd3e7ff44d4b015bf3e53921a614c17ff1880740c20a030ea17c2c8 SHA512 a75e9281eea07fc213fc592b343b3e90b657c999aaed085205946352d156af6ce7f7884facae79cc51d156c2ee38cc6631c59ab85122d4c97dfb130b34e7c3df
-DIST firefox-148.0.2-ko.xpi 495128 BLAKE2B ccc725a882ce0257aae3aaac298c2f18290effd60d4594c507b6c5780539db21a46d90a64fb66010d650879062c8f59fe26541f27df03d975e3170c06726e152 SHA512 2895b5d58c17e8f705b513b33a5c5642d4c967688f76a26d682f0c53e88e169addb3f9c33fdc1c9add4802d2a89a253ffe943b1e7b2eba1458d3261c4006f011
-DIST firefox-148.0.2-lij.xpi 320438 BLAKE2B 61b0d50f852c9bc46680543315f4cd12fce995b7ebd67f18a480c2846b948a8c1c5a82cbe4b6ff43a8b2826eea5a40c90ef1a0a2682e61c2f042bb467d093e18 SHA512 79e59718f5dc31289a2237cbc7936d7a20cc7b7d464c31ac68574f06628f7ad863043bac00304d5b586a312715dda41f67ff64d28ce8a1311b864e034a4dfefe
-DIST firefox-148.0.2-lt.xpi 380264 BLAKE2B 020daa5a36a69c8fd17b353eda690ee8bc0523fcb4d829752c02b69ce046407ca2c8c2d160585f4115bd48f9251f87b3411ed7117f2bbef0b96b584e4b51e09f SHA512 efef2a6fa9b06b070f77c62c0d39e1c753b6b91aeafa77190ce24fbad0889a919fa2f5486bd09c88fc32fa1bf46adeeaaa10eb130e0f4cd468d66f3a539953d6
-DIST firefox-148.0.2-lv.xpi 391014 BLAKE2B 0513e6f17adc9db8fe4c1cca81fb9e86ae7d84bae2f0356d8cefa97df35af99a66d93d07b81f8fdf0d3324b733c728d548b1a04c9dd7ce1d2daa0f22f28d8c43 SHA512 438d0d7eea0d747f913f3a63e53927103b9bfd2bbe35829495cac0ee8a3a9ebf7c9a1a4a79dd1141deb6ac5deaa31cc3b667dab811a9ae09632210e359f89f21
-DIST firefox-148.0.2-mk.xpi 321846 BLAKE2B 86564756f7ca57634d6086411a1bcb71b2acc91d9af4b6b8100996760c5ba475201b91618f5684ea565d1ee3cc91648121566cf0a7ebab727e6bd5744543bc09 SHA512 d62b5f1bcc064ecb1dc2e3403bd2139181fbc874168989313cbc1bc4f811459f13819a4d08c0347bfd6a997a3a7d0d50b6180aad11d1f61b0a91f06bd3a9196a
-DIST firefox-148.0.2-mr.xpi 357366 BLAKE2B a17dbe706a7c803695ba64d1696fb0cc8da1f43632fc63281f99ac3f3bf0494207d9897a5f35bdf396473e0b1f301cd3b6f1368536b09006e990278f126affdf SHA512 0eb09ebebe07d8812995f9fd664c028d93db9ac959237b2a998d831c8eced2adcb6a9a01253a6757f51acd40ebac1d8373905b4faed3bfc9fca02214256a9253
-DIST firefox-148.0.2-ms.xpi 296995 BLAKE2B 86b38872879159cd9bd753a54731bbc29871c32b67ec23bc833b6fb1eff8df78677dfbc93ef50b55faa8a4ee57e6ba8aa4bcd5e1a01d99f69fad3249e8a6ea66 SHA512 f6788c9ae5545aa1aef593a6f1c0344acdbfca9cc8592eb958f876ea2b4e9241ab2f2dc3c7b037ea1dea61566d9d5fd77b1340298bb5ad01268b5a298295cb28
-DIST firefox-148.0.2-my.xpi 344242 BLAKE2B 6df9c7f6d77e61a7d7fb632e58aa1ae9b6145a43dcc2b376525e3becbb951ceb88b4883a6472f6f6c398cf26069a99aa8f06db5c4782a7804168e43697b6b731 SHA512 ead42cc3acdaac3365eeb7f9b784dc045e0f055ab31054592cc9dec61fa82ee532d707dea2a8cb9a932b916f939f5e5fcd226291ac056cfc5d29c11ea1036f85
-DIST firefox-148.0.2-nb-NO.xpi 455468 BLAKE2B 008f72c0cdeac1e5b5f45036c1ab89f832e040b417730a4084b6ef676fec19f258f59f589de67b99e5a43e2aa5ada1b8074855c1f3fd5eaa1931089c8f92a017 SHA512 b82f056e1dac3f54645a5372341045f69f98fd89499a33ba9dbb7308981555450bfa936e36333f4a80fff34f7bab556eea0d866b02ff4a849815cea19e37a153
-DIST firefox-148.0.2-ne-NP.xpi 349440 BLAKE2B 70ba3ca72e281fbf5dfae05c9af08dde5221160220ff6db8435132a7adfa84ed7af59c514c504f28a34b0e0fb1f24c8810c517832ff0d6e993bff953d4e992e0 SHA512 ea46be4935374e1afe86bf88bcfd6e34d805e0919b3affaf3ee462c01669a07a41be59caa9ef7ec23708200d86906cb0742e71e9b821a90b488d91ec6b3475cf
-DIST firefox-148.0.2-nl.xpi 462744 BLAKE2B 35f1cc04489c42485d9f1bf7ee88db27e0929bb99250c6342c591736f7e71776d2de2bcc23cbabdf5d9766b5b84096e7e48de14457f660f2cabb90ec8b8c03da SHA512 a2ff4dc70e81bd3dabdf2bd7eaeaf8e13390157e1f0e81fdbcd6e5c95f756b8a875862e596955330b394e252b676a4a6c97c7672773618330321e40cdf4ebfac
-DIST firefox-148.0.2-nn-NO.xpi 458656 BLAKE2B b70d6eb5d70e362304aa1d257944fd9862eeeed5d72b81ad23fa6d4e4d93127ecb85adc2d9ac76df83f0a655284fb571d79b9d839b7d3a8d32334348dc80ce1f SHA512 724ffa20081918c9c20e9d9d153c5f059dff8fa51dbdecada6a7bf548081462f404233060ca367d5a678c90a6b709132f979b53bc0858ee9a7ba2dbca1993e71
-DIST firefox-148.0.2-oc.xpi 411013 BLAKE2B efab3d8c6e0608255f05e56d55030295bf2bc1567e6ffc47674fe1c3ac5494a401ec0b9466b2aa3cc728b89b049723213252dc16300dfeb7a965e5fc22f48223 SHA512 01ef3dc7e2e1228ae72efdf51ff1b14a670464af5ff0d45e7f3a00c5dc492dbfa763f51792f07a19e363bc7552be16a1ebbaf7b515a837778ea5f1a306d6578d
-DIST firefox-148.0.2-pa-IN.xpi 525704 BLAKE2B 22046b2fbb9416f5cac2770488ff0bcccab0cace0dc2f502fe254b1d51cb767b6aeedf8c4f47008af2b3c414e0aee023dfded7e210dcfc7c6a73ac37b7165c38 SHA512 a1304972658e2d6d28e869a4a7c1ae74a5c4f859b5972a0f0c469f26ff913076dad355ce428b050b579ad814f07bb172762d1ce38ba6aaa7d54c8862501a7880
-DIST firefox-148.0.2-pl.xpi 492276 BLAKE2B c119c5d534d40339e68b4c0759babf56f377af30ef5c2c9d0e488248d70c6304cea7262c210a2620589fc5d2e6bb7a60279a2599bb86d1712d680c78190f89f0 SHA512 07e85572665e00bda0033cb2f572b7ec8b26e22a5d7d287ad1931f58419e3c23082af97957f2f9b6238544707c0f1174255221cd25647a47f6d0b5c40a2a4bee
-DIST firefox-148.0.2-pt-BR.xpi 467253 BLAKE2B 30078bf76f702400d68ab6412fa0ec83e4ff1dc0a12964161858206da3b07da943b0e8950d371d4e12816cfe8a2c9094184de7392f119a6a6864f36075c4823c SHA512 4cedd561b6372bb0fd066b00290def710a5e12b9f8300ff71b7cdafeccda5bd6f3db74087e8021d4672b7766bec4db47d5e7725f94487e63ac689235748966c3
-DIST firefox-148.0.2-pt-PT.xpi 459991 BLAKE2B 7bae1473e5e9691de0ee0be128a318618124ec0b037c378a94a55b242eda2f04e6e94fba9d0b4d8405d986d675bdd839a6e372d7abc0e30dac136a81a1cd7d94 SHA512 872de3ce82d1fb621ab1a7e359c13253f7facea27a5635938feaf8f77fbc4cb0c80394940f5b8f849d14085484c5c83721418eccb421e1e985c516a3ad823ddb
-DIST firefox-148.0.2-rm.xpi 456091 BLAKE2B 0ab2aaf71d5b31fd58c751f808f24ee73c5d6e10424241f20ff8899c222051170fec37e96ff98b8742058db65b21af660c686b896c5d25fc980c880203aaf927 SHA512 282e388338c7f2a3ba5eeb91151ad05877124a7f04c3da0705381afc71574872642f37e272d8e6fae1dee9355a29b460ff93fcf5943a47b7d4a97028ddc93b7b
-DIST firefox-148.0.2-ro.xpi 480192 BLAKE2B 95e6df2fd330884cb0abc216a359fdc245a8c43e9ca2273b908c5c3e672331c9b3026feafc5f84755557830792d89c63740dd271d861f9efe111675a99e1ee74 SHA512 7e551db746840ed94e0d4282ff1a24dc1392f33022ffc470a27529d1e4f528481148777b69a4923c477fadb84699b34767e5d2ae61a1a4fadecf54ebaa8f3a6f
-DIST firefox-148.0.2-ru.xpi 558032 BLAKE2B 926c08f6d6bedff5a053ffa1f4ba3d49b66ade45992f661d2de3556b80cf31d4b6a995e4016a5382ff3c4e28b3adcae9f1b50200eea401eef78c71b7653d8861 SHA512 ced57a162ce983e73bc583cd417df2ab98fbd8ff5acec2768dcc0cd07d44f7b512c2b7a0b782536a13275ef980ae2d80e9a56881ca950b947d7d3036f152fb6a
-DIST firefox-148.0.2-sc.xpi 423850 BLAKE2B 906d55e0844acee3ac66e7c961eed619689a4e952bcd9a4cc627182da465674b7887be315968312687ab9d533205cf004133e17063687f246976521c6167c18f SHA512 2d95e6ed3d3fc1d500520595aa5e1e0d1ce58d0206bfd34fa1371127f1b31ea7d5d2379e6abce0918037223b3b2668ed7cacf096299274973415332922448063
-DIST firefox-148.0.2-sco.xpi 323370 BLAKE2B 8d1cc3384917acc9823f71ff16f886833f6bdda4edfbc6d75d98202a18653de028cebf2d44429d160301da5b89fbfa2ad07c6b685261160ef078f00e1af03fd2 SHA512 5fc5d001d3f748c4777f001a83ababdbcc1b192f9bc9963f19b00e61c0b67caa940224fc8ff13e68e5629a6b7f50ea422e932aec254759196bf9e01fa5d0f45d
-DIST firefox-148.0.2-si.xpi 410071 BLAKE2B a2e0823126a421a81a93f6c975d25e870c9f4dd7e9eb67a83c1b6a426fba880ba2584e5301d48823f4a0b6dda89f089704b7062853dd05c8569818b33ba0f1f3 SHA512 0cfe3f19acebc126c6811dd45881bcc3154ead53b7c945009fa69ee21c6eea6e5d16a896880acde5b72dc5ee9578b8a5493535ad6d6d5d53e1d7e1680eb66e7c
-DIST firefox-148.0.2-sk.xpi 497914 BLAKE2B b6c22cd14bfc5cdb0c799d5758c30dd231bb329eb88b23aab901253ef0146fdd6bc85ae33a0c8b9f51e60266b1cb8f578b1f92f9ec8a39faa9523aa810ff92ed SHA512 bc4f178e6b0c81498d2bdc3e1b830e459364b7fb9b16460b5d967313aab94a4575b036a13a44e4cb816e974b32c223903c7df7b576e228b8eb1ffda82a658a9f
-DIST firefox-148.0.2-skr.xpi 484421 BLAKE2B 10ed797a6528960d43932e442b7e3e91b558080342c22f64c128f0d88bab95f8b94b4ae77c09ec9e973465531312dedca6b80fe0d9df7a6091714d44354fdada SHA512 ea3a24be1e421582231de39b8a4c351d680222928e46d650f56a303e75be2b8ac16269902d7bd598999dd8ac61f44aebdabb413f502fdf135853847a19e488f4
-DIST firefox-148.0.2-sl.xpi 466312 BLAKE2B b6ef3d11243ab75d25432581fc0d3cb4c0a3355093807f6f0444911e658d4503eb125e063b01d995d71ecd0beb6cfbb1d1b7258294a236bd7133a1a52d39c3b1 SHA512 85a1b6c63f58a3f67160e7865c5798ab897d1ede8b09735e51391cf5a4a121f12045bb2d83ce158e2075234b623df1fa64bcb88f491cfad56ae99fe0519e78f0
-DIST firefox-148.0.2-son.xpi 275470 BLAKE2B 5d94eae087c59e2add5818f18b23efb653349b8c3767886f9655c487b76d5c9770b3b26ae9b56b77d109cbee182844632ee59ed95832eeecc4b25151f3ed2221 SHA512 4b16b8d659b280edca92650a373f52391738fab3868fb32376e4c291c48faec658a86219acb04112cf0217c777d90626a4d48b2a016745b5ccbf67836fbb2d95
-DIST firefox-148.0.2-sq.xpi 481849 BLAKE2B 9103a69acfd3147a8ed4b469b9983067db791b953687a6c9e82f46fbf2ef20bc9e15470187d05e0f69d7632e616cb12e0a29ee9306732fab4708737db7b612ab SHA512 03f240aabe4a7eb2491ee36d7f4d46bb4d81d0dc6cc9455a72566d71bc71e45c6c26392d2ed3596189ae0f0b9b3a8fec0e5207200f79bbd257d496de9035b379
-DIST firefox-148.0.2-sr.xpi 452238 BLAKE2B 55f1335d88b1980b6eee0c5e8a917fee43b2b588f52b5884feb5d3b950a68e759150c6a44f436224408c95451abe2bcf524e94f58ae960788c653fec8076ca8a SHA512 238feb7eafed8853e375c93b3b0a8ee0adf55b736adceae1a6d9cd5319913f1d5a957e3978a4cc7d9dc0c69ee2e143c6a104a58bf83f4ff15fc70de953c0053d
-DIST firefox-148.0.2-sv-SE.xpi 462495 BLAKE2B 7b4bef503458b475c3029649a0998d4a528bbf326fa001257fdacd47c45855d7e17f73e26795313bbe8317c2a0415dfd1e601b05b4c6d52407de408dda16e728 SHA512 6dabbd8343450c3a6a2eb1490e1a027a581d27dd433b4bb9832080ea4af1cb969969769a8c7f3fd820bec395da0b71b16b76d3beea30a1bb614b1e0f95c5001e
-DIST firefox-148.0.2-szl.xpi 341915 BLAKE2B 2a8821a530c663030a9af2cfc0d882d14f67d74cf9cfb101133d4e7c42e1cf0049133818a20a451b8081701a7877909685c7913449698091aa6702c027c24b58 SHA512 3dcaa48405bb41dfe9769c55ca3037a603a8bf32ed5bcadcbcd8e68db33af87de0ad5ca4ec24a6b7afc1698b22d620e887d7df50721922f922de5e6f6a854deb
-DIST firefox-148.0.2-ta.xpi 339342 BLAKE2B 7ee947a1dfd208c25456ae829acd0aca33a2fe705b4c4d0a59172d34e91d734ecfb2845b88f06948629888a92e96b8325c95f80a6b36343b6b8b1abd2365bfd6 SHA512 b82f5261b20b8c16dbe8d3783f36d96499a3686994527041230665749b6a9a205b0482955026fdb33cb90302c1b02d1071f2fd41141f0988f8bef5d15e071d6c
-DIST firefox-148.0.2-te.xpi 382399 BLAKE2B 272ab6e9e8b078350cd90a61cf6ba21c2a1ed3557e3a82c3cf77981d962111ef2fb22270b815b93988ae4ad25d33d5a3d64ba764cbf8753f93d50c962569a101 SHA512 3b804bc16317ab35a7cd0c391841df650b989fd0feab045b30ece7c7fc4a8b14d73f91c2e55e350cab0e89ad52b524d6ff1d3f93b45991838bf2c72e0fd4090f
-DIST firefox-148.0.2-th.xpi 536211 BLAKE2B 8843a224ec00b5a53b35381b5df769b9c2cfd37d412d03201f3cbd870370af187843967ea818f58bbf989c06fdc6b1f945eda117c49073f2fd29bbe6cb45e0ef SHA512 7a6928ba517a1a9ce0c9c18d4d220477b8199862d6b4b97ca09cb3c02b8587729964a1dca4edd5a2d0e87f66295af31a1cebf1ee03ac95782ad0caaef04a08c3
-DIST firefox-148.0.2-tl.xpi 356583 BLAKE2B 99892a6b0614cded4acaf723e206ccabdd9dabb4532afa288900b957f99c979344229c66dd49a27a1743254ca7138357a94cc03ab1f6c6bc2c0dee3db6220ae7 SHA512 ee5a3e00bf4fcf4997564d89bc5535f2e0700a696f906b4813e50c8adf79f63ab08dec536372ee814860b8598f5ef488a78ea39f65ab62b112d7157ae6612121
-DIST firefox-148.0.2-tr.xpi 476494 BLAKE2B a79874dd841b65f7331317ba5d01ef82518f761bcca28bf47a151874d09dafde18a5a7e7e4d755d0a5549333b3ef6aabcd2743111bf164cfa26a67bcf429ec08 SHA512 38c35382184004b494744bbde6e74d8a38ccd26f98582374c5c4be6a527388515905bd56b6e2104771332d33a8aaaf1222ee16fc000413ffa697b2161aa597cd
-DIST firefox-148.0.2-trs.xpi 325283 BLAKE2B 7ead88a19cfb46427af901b116d16048ede0fbd7946c7a11ef1020090a8a8d0f72afa184fbe333fad30860c32243c91a932236aba858b3fcf898ff7fa08086b0 SHA512 f0e47cf8b781f1610b2d333b2a9e40f1db07b9104f15fcfc9e9257e79e04f30dbdafbfa7d239412b270a4f23b55b94a1848c35e326e859fe6391001f899f4e52
-DIST firefox-148.0.2-uk.xpi 541805 BLAKE2B 4b1184f194d778f1dcfef6f2433028d2a403192a55e9626fe9c53b1dbd1fd2f6d35d165b0c2e683d8433c5fc8bd267724cfd3cca4d621607594139d2020d1594 SHA512 3a7cf773cf2c77ffdee9f180ebaccf40280192661e2ba8010db56455d24c5131dd360381bbfd0932d16b2f12de11504db6866148d3ab3a9e7fca884774ff6524
-DIST firefox-148.0.2-ur.xpi 371237 BLAKE2B 3345513a0792bc19bb68d10023aea0d339c79a5776be690dc04b8a5945f1d499d629132205dd60b66986a0a8e7f0853ef15d079f03d2fe318b77b84b07f583fe SHA512 b0f9d8ff13635187881e4c6afe66c465077399924afcae1e1808eb5a58d14835192956dd8e2de93df9476078c393b8060ce9cd92882c08b26b6a91bd4086b395
-DIST firefox-148.0.2-uz.xpi 304642 BLAKE2B 5739344fc0450071ff133db49e4eb95e1a1ff3875032a87b2fa0683e982802d5725e21ec98669932f9f4855bd4c5facb1fdf77f89a61658750bcff99cb9fddcf SHA512 a6712f8de0081bf2ce33187b688d302c3ce79fdc39d6b7741e49671c28c452b64134f43de74b012de911ebcd3625061d301152a8cc14c4d2486489a37c390dd0
-DIST firefox-148.0.2-vi.xpi 497034 BLAKE2B 1d53e3c33bed28adbafa56223a2748adb112f14302551af0cabd33a99a2c458baca136fa8c2d7cb7658e709fdf196d2a25bdf75255571fb5763c7805bde25944 SHA512 c1f0e804f20eb67a7b8b0e9042d29c6c67282191f2e55bd970a864e415c725a573c0f7281225f693eaa0a26f4c38735e39f21f9fe9cad28f13c4c3a165e9dde5
-DIST firefox-148.0.2-xh.xpi 275031 BLAKE2B 0fb76c3491b8b7e5652b75c6ae025a8632af51e2d4298f76974c1409492744be4466eb065d7af76b434426eeee40ff51987a74de93e0025f3521182df57d6218 SHA512 d871c8d50f2d4dbed7498b2648171f01e9be77a565f97c8672518c6c43d286e49af260d59ff21ea4b40a5b15154fc7441af8e98b077538141a57f525ff1ced91
-DIST firefox-148.0.2-zh-CN.xpi 487755 BLAKE2B 78e9fbf06372509fc404a70db7397173ddc984b5c8a37ff6360a7bf56ace94620abefcb8b12738bac85acbddcc6d1d3f446c31ee78d77b98d7f15023ddfce73a SHA512 920b750542ffce794a216e5cf5263b601c2f15722e712b09905ae57049f3192d7bfbebb5fcc6ebd2d903ad1c13b75fdf4da141c3d21702077cd9c0561c7e8773
-DIST firefox-148.0.2-zh-TW.xpi 491355 BLAKE2B 3742fb4098c74461c94485970cfa7f8c9a8cfe61227332fa3e9a47bc00b92facc0f236da43fa593ab06284e14738c8dc30f07a86916b953c676d3d5fa74bdac1 SHA512 0837b801742d3b671ba91ff402b06e213224b6f829f1cb6ba5971aa7c2adaa5408a75346f452870cd28475d8a9466a7ca2525301691ed8a5b471d520821aa1d5
-DIST firefox-148.0.2.source.tar.xz 664519028 BLAKE2B ba2036baf01584d37b25944a50b497d18e238334ec866846c676b518fbb66ede35404a7db73da7b54862c876fa262d679b4e1099368b7d905afbd1f499036084 SHA512 56a93ae5235f38704f2f56b6246daddadd3bcef1db797cca10202fb919ba2f0e1459defaaa41cf188f269108efaef1b76ccbfae33d50ecbd52765176b4320bef
-DIST firefox-149-patches-01.tar.xz 13204 BLAKE2B b28fac32a38842fb5fb205f8dbf07f239f072c356c91aab9ea1eb32f1f5e6b855da8d837c7ed72cc1dd3990f80e6eefd2bdd663e87ed46934096633f69d2b476 SHA512 5c97a0621030a1d302895c40e1ed29ad93799fbb3098bf0756e9ec2d2157308472da917c4062ffa75d75789b63374c204572499a1e4afa8809d269274b319fd3
-DIST firefox-149-patches-02.tar.xz 11656 BLAKE2B 1d3b400bb0aa2b1b4c4c1f5c0540ecb25a130573a113bd27ec33ad4c114613e5cdd2a3a6375e816f97cbf4b78e52f0ccd7a1eaf255e3d18435d200c00f7b29a8 SHA512 3d8369961ae5d90cb85f982af056e2e0659f275976d77c328f291c78d656850d370021967b937fd26f975c7400afa904128281797c4b384c1bff817faf598e31
-DIST firefox-149.0.2.source.tar.xz 697497732 BLAKE2B c4091cb8f9cc6b074b300f04f783373e518cfce58d1082852f04d7baa6f3fbad150257c4c176cfe382d4d59c9fa8eaf83874748414feb1d8169989e42950627a SHA512 844a46ee068ecdc66b7227d089a057ad3f4945114fea2cb280d5e2a383d0a022fc6628ad57c068ea34cf159472f63c50ea7ed128bc11a0b27f16bb7b67d7f3cf
-DIST firefox-149.0.source.tar.xz 702929664 BLAKE2B 8b1d084dc2b8a7de85cc54aef57adda94afa191d4adb7a6e6ef1339e8a3cc7a7d8a42df52f858bcff358f69382e163ba42b2142126dcdbd1ad1cdc4bad0c0114 SHA512 cdd871a7738fb70d85a703e89c4874d1bf44184b4c9b28901902adcbfa25c199675e746306bb59d66821e6ecd17e07c99b66a48d827f39acca6c3b012b95371a
-DIST firefox-150-patches-01.tar.xz 12032 BLAKE2B 1f47a4935c47a67c90211fe9be8dd97ccad360d977cac69ff91ee06d6a51fa028a11e7d9bba09b009ba88806cd293c1612a2c837a708886677c7fb92468c0c10 SHA512 977a90a327a21e745504b5a6b76df3b4728e98c5cb99a59f58fcd56e2a2fef874a862fdcd0c7cd0b8abd7472ec48a3e1b27ceca8065a9b40ecccc4347b9882b4
DIST firefox-150-patches-02.tar.xz 13452 BLAKE2B 3c6f1b824f4ac01e97c9b795a5ba62c19dd5cb2115df6d5c7da99d725206f9d10d7f536389e12f0ee18475347693bd270333f4349f1642dda68b5d4be11f2eb2 SHA512 057b2242cfa1cebbe7e4e47b2e51eae3e5a15669d507fbd32cad3fdc80586bbee4b853964ac329cf75751af2e04a66eeccdfd4d2b2aad8c49813582abfc38d47
DIST firefox-150.0.1.source.tar.xz 704237724 BLAKE2B d70920a86e784fe971756604237c1dacba5fc7d9cf346634ac897ea09f7fa92b8b243076fa9d7e98acc0cf79d88b9871145a8878b959e3130ddad5544e6b4b28 SHA512 b3710e1b35002312bf248e822681039b75ec1196f8d014c88b0377c9b06f34780469152a98ad967440a51a4a0ca45418ba6239438f869ae564cc82c023645179
-DIST firefox-150.0.source.tar.xz 710220724 BLAKE2B 046ed34f4ccdeab26420bb394621887293791fe67a45b548819baaad1f93f72d675d461c9c0a9f3d88cc3ae9cd33a9d614904748b3ac70ad900f933013c397eb SHA512 77e8eae86e7b17c33933fdea6d3b5fbe73e6613949e62c13d9ed3e593e7ba0b50701fa97fc7d56a278961d2e1cdb2902244c30a1020790091b0ae2f0cb1b4e71
-DIST wasi-sdk-30.0-arm64-linux.tar.gz 119262670 BLAKE2B 59194c6459c98b0566522c97cceac61c68915629931546f8598856d726dff9f85742560afe9c86d6102a1faeb44c962b3935b8b6de326ea218158a32026319bc SHA512 ff794dd90c851b2c0b7ea2cb2ceddaf23cb4cb1c211e37ae3dcf12556e6a21e389c2b894ef52e68110ca085098ae3717b18a497a928b5d13b0a9dab61acb8b38
-DIST wasi-sdk-30.0-x86_64-linux.tar.gz 119449290 BLAKE2B 7286b9079eeb160b0e033b7802f703b08e089e452c6558f1feb6d9cf8cd240fabea7f9a39d44b13b2793e69a02c569f64520d677d76a577bc2e35ce07c722212 SHA512 9b8dc1cec71aa9e870840b30f2b7307d6b48f965d50b724926745780e4e76411f5eb97e443970ecdead90a4932669cc18ae506439f22a24d06e2e8fe44d220b3
DIST wasi-sdk-32.0-arm64-linux.tar.gz 142940986 BLAKE2B 45712415f916c2749bac9002157def84f75d005bcac0403cb9b5a814623a1e0c2a2f24092d55478ca5204afa82c7499cabf405b8e5c6e95a514351801da4a91c SHA512 e39f3130290e63a7c2674e8838bd6569ca6a630c0231e2a303d6bd4a6b7f9c78b59a99606193c3ba3e200d93d9221339d23653e98ef720632d54c5c6866dde69
DIST wasi-sdk-32.0-x86_64-linux.tar.gz 143157058 BLAKE2B 62b83e2db70b24361962b392551c604b21c59535b8d34a5e652447d7b722b033327334f0e17381d28eaa6dcb31fb02aad9978c66b761fb592b6de502012aeb57 SHA512 f77c08d1eb0f8e765bed4955d4794b33bb38149df5a144bebbe43e91fce3cfda7210cdf57073c0ff23c1d3c68105b6c69b4782af1643a0be2f3310001a2398f0
diff --git a/www-client/firefox/firefox-140.10.0.ebuild b/www-client/firefox/firefox-140.10.0.ebuild
deleted file mode 100644
index efa65a837de5..000000000000
--- a/www-client/firefox/firefox-140.10.0.ebuild
+++ /dev/null
@@ -1,1394 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.82.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wasm-sandbox? ( llvm_slot_21 )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.4
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="17000M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="9900M"
- else
- CHECKREQS_DISK_BUILD="9000M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="17000M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="9900M"
- else
- CHECKREQS_DISK_BUILD="9000M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-140.8.0.ebuild b/www-client/firefox/firefox-140.8.0.ebuild
deleted file mode 100644
index 6527db595e04..000000000000
--- a/www-client/firefox/firefox-140.8.0.ebuild
+++ /dev/null
@@ -1,1393 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.82.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=30.0
-WASI_SDK_LLVM_VER=21
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-140.9.0.ebuild b/www-client/firefox/firefox-140.9.0.ebuild
deleted file mode 100644
index 3d6dccdfa59d..000000000000
--- a/www-client/firefox/firefox-140.9.0.ebuild
+++ /dev/null
@@ -1,1393 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.82.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-140.9.1.ebuild b/www-client/firefox/firefox-140.9.1.ebuild
deleted file mode 100644
index 0428bcd68707..000000000000
--- a/www-client/firefox/firefox-140.9.1.ebuild
+++ /dev/null
@@ -1,1394 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-07.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.82.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wasm-sandbox? ( llvm_slot_21 )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.27.0
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.3
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-148.0.2.ebuild b/www-client/firefox/firefox-148.0.2.ebuild
deleted file mode 100644
index f647aaf0bdb0..000000000000
--- a/www-client/firefox/firefox-148.0.2.ebuild
+++ /dev/null
@@ -1,1466 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-148-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.87.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=30.0
-WASI_SDK_LLVM_VER=21
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.120.1
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- if use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- if use valgrind; then
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-149.0.2.ebuild b/www-client/firefox/firefox-149.0.2.ebuild
deleted file mode 100644
index e426cf777530..000000000000
--- a/www-client/firefox/firefox-149.0.2.ebuild
+++ /dev/null
@@ -1,1388 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-149-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wasm-sandbox? ( llvm_slot_21 )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.121
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Firefox-only RDEPEND
-RDEPEND+=" ~www-client/firefox-l10n-${PV}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- if use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- if use valgrind; then
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-149.0.ebuild b/www-client/firefox/firefox-149.0.ebuild
deleted file mode 100644
index 89fe66468fce..000000000000
--- a/www-client/firefox/firefox-149.0.ebuild
+++ /dev/null
@@ -1,1387 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-149-patches-01.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# If not building with clang we need at least rust 1.76
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.121
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Firefox-only RDEPEND
-RDEPEND+=" ~www-client/firefox-l10n-${PV}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- if use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- if use valgrind; then
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-150.0.ebuild b/www-client/firefox/firefox-150.0.ebuild
deleted file mode 100644
index 2b6d7ac53b4d..000000000000
--- a/www-client/firefox/firefox-150.0.ebuild
+++ /dev/null
@@ -1,1386 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-150-patches-01.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test valgrind wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wasm-sandbox? ( llvm_slot_21 )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.1
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.122.1
- >=dev-libs/nspr-4.38
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Firefox-only RDEPEND
-RDEPEND+=" ~www-client/firefox-l10n-${PV}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and pgo detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling lto."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable lto when compiling with GCC for now."
- die "Firefox-${PV} with gcc+lto cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -eq 15 && has_version -b "<sys-devel/gcc-15.2.1_p20251108-r1:15"; then
- eerror "<gcc-15.2.1_p20251108-r1:15 and lto detected. Firefox-145.0 can not be compiled"
- eerror "with this GCC, when also enabling pgo."
- eerror "See bug https://gcc.gnu.org/PR122620"
- eerror ""
- eerror "Your options are:"
- eerror " 1) upgrade GCC to >=15.2.1_p20251108-r1 - note that even with the 16.0"
- eerror " releases, make sure the patch set is equal or newer than 16.0.0_p20251109-r1,"
- eerror " or use the \"trunk\" version,"
- eerror " 2) compile Firefox with Clang by enabling the \"clang\" USE flag, or"
- eerror " 3) disable pgo when compiling with GCC for now."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bmo-1988166-musl-remove-nonexisting-system-header-req.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- if use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- if use valgrind; then
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}