summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-06-17 17:57:35 +0100
committerV3n3RiX <venerix@redcorelinux.org>2021-06-17 17:57:35 +0100
commit7932d472a02d4c016ff7dff4b7a5479ab9d1883d (patch)
treed07709230f82777cae6ba7dab35aee31896060fb /www-client
parentd18bf1e01b65ee4bf0c804e2843b282d3d4e5d7c (diff)
gentoo resync : 17.06.2021
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6031 -> 6048 bytes
-rw-r--r--www-client/chromium/Manifest15
-rw-r--r--www-client/chromium/chromium-91.0.4472.106.ebuild (renamed from www-client/chromium/chromium-91.0.4472.101.ebuild)2
-rw-r--r--www-client/chromium/chromium-92.0.4515.51.ebuild9
-rw-r--r--www-client/chromium/chromium-93.0.4542.2.ebuild (renamed from www-client/chromium/chromium-93.0.4535.3.ebuild)29
-rw-r--r--www-client/chromium/files/chromium-93-InkDropHost-crash.patch25
-rw-r--r--www-client/firefox-bin/Manifest98
-rw-r--r--www-client/firefox-bin/firefox-bin-89.0.1.ebuild411
-rw-r--r--www-client/firefox/Manifest99
-rw-r--r--www-client/firefox/firefox-89.0.1.ebuild1179
-rw-r--r--www-client/google-chrome-beta/Manifest4
-rw-r--r--www-client/google-chrome-beta/google-chrome-beta-92.0.4515.59.ebuild (renamed from www-client/google-chrome-beta/google-chrome-beta-92.0.4515.51.ebuild)0
-rw-r--r--www-client/google-chrome-unstable/Manifest4
-rw-r--r--www-client/google-chrome-unstable/google-chrome-unstable-93.0.4542.2.ebuild (renamed from www-client/google-chrome-unstable/google-chrome-unstable-93.0.4535.3.ebuild)0
-rw-r--r--www-client/google-chrome/Manifest4
-rw-r--r--www-client/google-chrome/google-chrome-91.0.4472.106.ebuild (renamed from www-client/google-chrome/google-chrome-91.0.4472.101.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/Manifest4
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-92.0.902.15.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-91.0.864.37.ebuild)0
-rw-r--r--www-client/microsoft-edge-dev/Manifest4
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-93.0.916.1.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-92.0.902.4.ebuild)0
-rw-r--r--www-client/opera-developer/Manifest4
-rw-r--r--www-client/opera-developer/opera-developer-78.0.4086.0.ebuild (renamed from www-client/opera-developer/opera-developer-78.0.4066.0.ebuild)0
-rw-r--r--www-client/opera/Manifest4
-rw-r--r--www-client/opera/opera-77.0.4054.80.ebuild (renamed from www-client/opera/opera-77.0.4054.60.ebuild)0
24 files changed, 1860 insertions, 35 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index ba0eeac953cd..2fb67a6c5330 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 44c6d1ca1c5c..8a0bd7c196a9 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -2,21 +2,22 @@ AUX chromium-89-EnumTable-crash.patch 2712 BLAKE2B 6715f98a5cd2c9886050f9d360938
AUX chromium-91-ThemeService-crash.patch 1306 BLAKE2B 327fa2365ba15efa754d959afa8ce7a4f6a3134275b5ae2ba3018dee107c287477903f40337ebac9c1f95995c1a133c3b644bcfcb627466b5b9b8fda511542a6 SHA512 f729888b45b103a600babec88dfac9f1605e0a03cd2d5832b8790bf11eca1c36ef4fa0e16912b972e83d7c31b2c96fbb00445dcaa9711e2bc9cd4d3f8f244d0e
AUX chromium-91-system-icu.patch 946 BLAKE2B 68cac9880e88c2d7048895b3ddcfb6c3615df6d0d7b59c81b1a25e223114cf792956408dbe8038a2db2076d9985170b3beca4de3bf0589016a24e7b23c2608d2 SHA512 89943ea95cdf5b1c92d494e9019935f683a03d8379ef208bb5b2ca746eb3eb0ccee6d91e24d831eb0092960b376a7cdda7c3e2043765b0577cf2154b00a43ac9
AUX chromium-92-EnumTable-crash.patch 2712 BLAKE2B adf5bd0ca388395245ebe4b17d31fa75b636f036860888fa7036e3a57fe4064669f11da2623b15bba90879146f583668b3ca0af56f88c99d2f7f0b98601b012f SHA512 8cfc83fd02f505acc531dece5b06c4f32bee5c6d5a3fa467d7607adbf8705f78dfb7550c69ac10e788f3aa9acc5bb361b894ec36ddd043222f9ca6e07d8a23a4
+AUX chromium-93-InkDropHost-crash.patch 1134 BLAKE2B 1593c406c48b629ea3170a518cf86e936af36c554bc97a380324ab6fc930e49a359dc3ef6787ab08314a6a8f5da85714b0fa9d8589d6a46b1d06cbbd7e401f22 SHA512 474d7f55505e1275238d71d1723d74a66fc9f27a16ed293aa80ffefbe5500cd65a0bf13ec76a9bca0334a245f22120099fb367d12b93adc14500104d11cd3bff
AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca
AUX chromium-glibc-2.33.patch 5771 BLAKE2B 792306c8b171ab4347bacbbfc7f0fb38c5c6e9d97f3d4cf17320e7091a9d9c2765e2204262daf8ed71b1d346b255fcb3d5c2c0161e7a854dab4db9749ef7dd32 SHA512 b8bc3cb40d187500e22455a08d5c9cd5638665f717f3cfcf81d913ffe1af8c9c37bcd81c0066024721dafd74f0df178e7fb4c1028c614902cd32a1da4db0ede1
AUX chromium-launcher-r6.sh 1593 BLAKE2B a871bd572239552390b216c89269dfe132474e1f57bfd0429f605af8285634659725c550b701e537f56adf20cba2dcb27dd9dadd390366dedc147f1ee987f462 SHA512 c01cb376eae2871dfa7a488d96ac8cc3445230eeb0fbd865948c5b3b601820468e85f2f0b9b30fff940c736aded050b7802759b8562e6378747af93c1d4f08a3
AUX chromium-shim_headers.patch 1510 BLAKE2B 9716cd250b249c6255aca01a385ef8a2a6f1df9ea3cf7499715543c14f8be62fd323b6048b890aa2be45891e7a765d92de3f41c3b3a88c08dae4b806c048e20f SHA512 c74bcf690a41b4f9b364477d23408d493aa674e3bd014940098a594471297c2a425241f908510061b5f11c9cfe009c4a803370edd757d3c0ab8d9c0cc128135c
AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739
DIST chromium-91-patchset-6.tar.xz 4280 BLAKE2B 18887953453133589cfc5df58d24725047235fac3652cc7af7bd117fbc94aa9a2e1b1dd3147f772f84d8fa3e7b5b77159abc1e408d7b24b065bb1f12cebbfb2f SHA512 49b4aaedfbb1fa5629dbb453bb74f5735c05b14407ea3d2bb1eaee9686e03661a3c471357d085ab839dff16df92d71dae3a6f17486c017a79a836c1d8780a250
-DIST chromium-91-ppc64le-5.tar.xz 28988 BLAKE2B 7c574626546c9b8c67879277a9b06b95b51111fef7697b7edab5548b4372a73c56a5771dc3ab6126535477493d7415e3e9b3b446cb4faa7b095a56cafaaab2fb SHA512 637433ce28b9f1e41696d1027f1bb5858fc5bdef94121deb34a9eafd58c651af4b84c103f3319151c0b708ad8da1756eff14025979dc46797d20cc95afb3d3bc
-DIST chromium-91.0.4472.101.tar.xz 950228560 BLAKE2B 441ef6106c09e24ae5b0ebbcebc016bafe46a3064c1b8e44065c63850c1155fd3247357ea6371da6fe226032ac250dc8664ec7ea912916493c705fd0ff02fefe SHA512 d779888d4b6e16c2dcdc18d008d3a5ed755926e9ab2ad1586167c45200d4074b74ab19258c2f6d7515d705cd51815a7601feb0bfab133b4b40d062fd1697525a
+DIST chromium-91-ppc64le-6.tar.xz 28968 BLAKE2B 5153be672aec91899d9eabe3ddf4c3d0b4b2d307e396afa2a83bf3102bc540fa62d69df365057128227428bd3abfc8cab9203fae41e5150191025d8ecea935ab SHA512 78071d204bf04a13a132a63a3d268a0d6d05a895c1ee55a41176fb5cca975c502e69a83ca0388ecea92c041f24235c452abdfbf0ee557e93db6685589fb9428b
+DIST chromium-91.0.4472.106.tar.xz 950214296 BLAKE2B 1c68c3d6ccb593b4516482ba8f18f3bf769fe90ca423692f8e8d9fabd36fa8cda7a66f870fc30478ea4e1f9bd147bb6cadb77df4d9e0ef846c30e653b15dcc98 SHA512 142507bbf5fcc47d7eeb5f890ed70eae403271a7f537903545ad09ac26501aae914f327c3287d5588ed4ab601012584f6204cca6896ed2705326b090df2fe00c
DIST chromium-92-patchset-6.tar.xz 3764 BLAKE2B a7149940b1371e4bd295e6038b87cc13f4edf8d8ed286d9d8d0e63144c2546de39564fc203a4b2e185267e46398efd0414c1f695ee31c78d33a6cd8d7b434016 SHA512 2f104901271d42762ea27f7c8a017307bde7348ec6b84d0c85875a07bf3783ba43bdb886fb3c6376753b6a14102b495a28bdc7adc611992440d2c1345aea035b
DIST chromium-92.0.4515.51.tar.xz 957598564 BLAKE2B 5b911148153cae7058522d155b671c96f94a42621b9e0c371a82acb953de5bfa0baa1c6fe410a8e23d1ff77756437c39bab809cee1f95634ab1abb87ff5456b7 SHA512 63bb8012b7f0cec81bdb13e0acf1ef43e996cb3c66f2374933741c21fd906a6e0ce88e16b4772d4f14cb197c3e35f99235b56021780e405d245b5721096ae732
-DIST chromium-93-patchset-2.tar.xz 4844 BLAKE2B 34036f2529043329ef33f142c90929504445c8597fbee57f5614579672f88d71ee3c8eb4b0864051fbeaa30ff4a6958a2f71240b11a84d7ebb695b6b90bd21d2 SHA512 db25ef16f82947d2f9971648dbdd41b1c30e6323d85535c6fd6dbcae9d408606cd9c55a609140aa6baff072d2c71fa811bc2fe8fca465004b734690f8f875744
-DIST chromium-93.0.4535.3.tar.xz 966263580 BLAKE2B 88166ea8f11f41aa088859ecd193873d695ca04731d36d795a8d31f1b49884235203bebf93c80531003b5c6d6fcc73bb14715d3c8284240cb4400c8c05a09eb0 SHA512 b09eff9129ea9e1cdfa72747d30f624b223c07622536b085096652e48d7c1e72aea2de08bb77533ef4101a707474c8bf3cd861b43fa589a70b536f46b4b3af73
+DIST chromium-93-patchset-3.tar.xz 4848 BLAKE2B eb46541d283f8c17967ad45ac36838f9f46f20883eb13260c5804aaf805736283a7890e5f76ab7c1dccfd218bbf55cfbb04378c116c4e390a575c91511308aa7 SHA512 be61f3c907899121e08394647c276f638201e6c1a2d682fac0e559117866e3c1c40fd6283159725504d699b6ad6ef773e980e0e98487aafb80f1c458a3b55959
+DIST chromium-93.0.4542.2.tar.xz 988397092 BLAKE2B 9491aff480ca5200b0ebfa0ddb2082cffe7f86475241d99c320a4c415e36df81696d14323219e8d2a62ae0cc18bdbc03a8f5dff57b95acf25316b842b9c1c648 SHA512 28e00b6e343e74a6abb0d9c60017e37c6ec5e577ac292232cf7d6f13176edc1663f2c4fd5a18a5436b76055d9ac7ec2b4c477dbe59a9a963bd62d447aaf8c56c
DIST highway-0.12.1.tar.gz 1480579 BLAKE2B 2889f96e33ae4411b14dae2229d86b0581f2044f50d6bb829a83417f0d67f0c9a8c03d552d09a985231ea11e88497fa405efcb85d158b5734b477bec5764a1eb SHA512 d14aeffc80739a5993177fb190ac03998d495004e9c54126c0e0b174c28be52a3f3fe581d8a08db67c34bd00045223d1850e7b384a2e7fe37a8150d7908004cb
DIST setuptools-44.1.0.zip 858569 BLAKE2B f59f154e121502a731e51294ccd293d60ffccadacf51e23b53bf7ceba38858948b86783238061136c827ac3373ea7ea8e6253d4bb53f3f1dd69284568ec65a68 SHA512 4dfb0f42d334b835758e865a26ecd1e725711fa2b9c38ddc273b8b3849fba04527bc97436d11ba1e98f1a42922aa0f0b9032e32998273c705fac6e10735eacbf
-EBUILD chromium-91.0.4472.101.ebuild 30004 BLAKE2B c7b8c8f9650cb78a2dec0b8080108a4aca05ebc8abac507741e1a4a19c91e69cc202e2b91408f0c4db3abcba6e92f0f0f82af03051e714e462a721023d8c2ce9 SHA512 4d641af2dd5d63727acfdba0f16a0d9b0f97ca25c75ee5809fa15299e014d31a8cf2cfc1490876d3110d39e5a807c3b5484f4f6ba2fdbbcbca0c0370eaa2e9d5
-EBUILD chromium-92.0.4515.51.ebuild 30140 BLAKE2B 87e82af3627de888e8cc2956e5442f8bd54e6e65539419f3eb2534cd6030a5f8eabb40f958daaafaad386a7a53161efcdd245fc74b45b84c2d69cf4f0452d766 SHA512 78dc38de9d7f2758672be53ae480c3c432048dbd92ccc883036ec09b3fc97e9fdd4eb6484182327e7af9917c5e2ba062b67258e9e2dc9ce70bf60ce9a4288715
-EBUILD chromium-93.0.4535.3.ebuild 30116 BLAKE2B 7e150ce811122f43c88d4465aef20f6628ddc980bf2b7baa12893e00140134ffccc320ce6b6d7a05470f58683b22d6499d32df2788ca1a1d6ff8a6e638b3bbe3 SHA512 69364fb3544c2c9374a5c24009e4f870392324df102a0572595e801a847cb1b0e585fded1bf3f895bb43a21bf58a7863f9726b2b5f0dd4e5a0dd1f71bcfeb5d5
+EBUILD chromium-91.0.4472.106.ebuild 30004 BLAKE2B fabf65aec811906477c4b76c05dee55ae9c20a7573ebacf4cefa3b4a0ab89b690a1c1c5dcc009e5bb416b75c3fa509fbb76306ff23d6702a8981b7b5bd3cecdb SHA512 43b03f73cde551bc677c392e5134d2bb89629f5a3690e67b75d9f3a1c6c7b8e646794d8eb17d72468d8c80d1e6cd6c8f8513fc2678d4672c97d4b918490569f9
+EBUILD chromium-92.0.4515.51.ebuild 30440 BLAKE2B 9459b20d5cff5ff1082e92bdd225cc37c3d0e9ddeb35888a97a970c0fd99a97a37b17dcb68f5e230753e472be16ef0036fa95894fd2ad4986152be9f5b251e8d SHA512 28b1454ef0cfc325b39dc45ec2f776ff98ccc7d21abfc05f52f92f1dc3209e1ef647a8c422a224c784c0ae54ef9b3757f55297344eb4c0739529372f31b238a4
+EBUILD chromium-93.0.4542.2.ebuild 30083 BLAKE2B 3b74444429aa48953176cb12753e533baf7c0257373e7c4f1463da3527dec61ca08b1e0e60804dc43f1167cee262db5be9e1e27c652fb1f127927d30e32b59a3 SHA512 95d9d50f1534afdb11bc397eb1207ff8783f27016b00803681c13605a9e06b551ccfe682e71d3e43437d4aa2b6891c4f385788cd4b8cc33a4904717c0811ab72
MISC metadata.xml 1519 BLAKE2B e4364e8141099703f087f1733b2d28aa688930f5e9cf4659fc3561af30d4490c611b76728b2bf2d745eb07b1482f59923166ca340740d48a0321fffc908ef4ed SHA512 b6a1e1f04b7e1b92ea2172c4aa89ce67186a6c8abe6dc6502db7b0588a9b3be2d0fa8d43c797f83b95f7d1c7a20381c26ee534082c4b81b17d4105b63aad06e4
diff --git a/www-client/chromium/chromium-91.0.4472.101.ebuild b/www-client/chromium/chromium-91.0.4472.106.ebuild
index 9598116abbb8..ba08b840323b 100644
--- a/www-client/chromium/chromium-91.0.4472.101.ebuild
+++ b/www-client/chromium/chromium-91.0.4472.106.ebuild
@@ -15,7 +15,7 @@ DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="https://chromium.org/"
PATCHSET="6"
PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}"
-PPC64LE_PATCHSET="5"
+PPC64LE_PATCHSET="6"
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip
https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz
diff --git a/www-client/chromium/chromium-92.0.4515.51.ebuild b/www-client/chromium/chromium-92.0.4515.51.ebuild
index 744bf4df8d58..338eee1281c8 100644
--- a/www-client/chromium/chromium-92.0.4515.51.ebuild
+++ b/www-client/chromium/chromium-92.0.4515.51.ebuild
@@ -15,10 +15,12 @@ DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="https://chromium.org/"
PATCHSET="6"
PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}"
+PPC64LE_PATCHSET="91-ppc64le-6"
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip
https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz
- arm64? ( https://github.com/google/highway/archive/refs/tags/0.12.1.tar.gz -> highway-0.12.1.tar.gz )"
+ arm64? ( https://github.com/google/highway/archive/refs/tags/0.12.1.tar.gz -> highway-0.12.1.tar.gz )
+ ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-${PPC64LE_PATCHSET}.tar.xz )"
LICENSE="BSD"
SLOT="0"
@@ -243,6 +245,8 @@ src_prepare() {
)
fi
+ use ppc64 && eapply -p0 "${WORKDIR}/${PN}"-ppc64le
+
default
mkdir -p third_party/node/linux/node-linux-x64/bin || die
@@ -749,6 +753,9 @@ src_configure() {
append-cxxflags -flax-vector-conversions
fi
+ # highway/libjxl fail on ppc64 without extra patches, disable for now.
+ use ppc64 && myconf_gn+=" enable_jxl_decoder=false"
+
# Disable unknown warning message from clang.
tc-is-clang && append-flags -Wno-unknown-warning-option
diff --git a/www-client/chromium/chromium-93.0.4535.3.ebuild b/www-client/chromium/chromium-93.0.4542.2.ebuild
index 6274a641629a..c99ac3f994ef 100644
--- a/www-client/chromium/chromium-93.0.4535.3.ebuild
+++ b/www-client/chromium/chromium-93.0.4542.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python3_8 )
+PYTHON_COMPAT=( python3_{8,9} )
PYTHON_REQ_USE="xml"
CHROMIUM_LANGS="am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
@@ -13,10 +13,9 @@ inherit check-reqs chromium-2 desktop flag-o-matic multilib ninja-utils pax-util
DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="https://chromium.org/"
-PATCHSET="2"
+PATCHSET="3"
PATCHSET_NAME="chromium-$(ver_cut 1)-patchset-${PATCHSET}"
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
- https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip
https://github.com/stha09/chromium-patches/releases/download/${PATCHSET_NAME}/${PATCHSET_NAME}.tar.xz
arm64? ( https://github.com/google/highway/archive/refs/tags/0.12.1.tar.gz -> highway-0.12.1.tar.gz )"
@@ -106,10 +105,11 @@ DEPEND="${COMMON_DEPEND}
# dev-vcs/git - https://bugs.gentoo.org/593476
BDEPEND="
${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
>=app-arch/gzip-1.7
- app-arch/unzip
dev-lang/perl
- dev-lang/python:2.7[xml]
>=dev-util/gn-0.1807
dev-vcs/git
>=dev-util/gperf-3.0.3
@@ -178,6 +178,10 @@ them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
in /etc/chromium/default.
"
+python_check_deps() {
+ has_version -b "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
pre_build_checks() {
if [[ ${MERGE_TYPE} != binary ]]; then
local -x CPP="$(tc-getCXX) -E"
@@ -229,6 +233,7 @@ src_prepare() {
local PATCHES=(
"${WORKDIR}/patches"
"${FILESDIR}/chromium-92-EnumTable-crash.patch"
+ "${FILESDIR}/chromium-93-InkDropHost-crash.patch"
"${FILESDIR}/chromium-shim_headers.patch"
)
@@ -248,9 +253,8 @@ src_prepare() {
mkdir -p third_party/node/linux/node-linux-x64/bin || die
ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
- # adjust python interpreter versions
+ # adjust python interpreter version
sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
- sed -i -e "s|python2|python2\.7|g" buildtools/linux64/clang-format || die
# bundled highway library does not support arm64 with GCC
if use arm64; then
@@ -258,6 +262,9 @@ src_prepare() {
ln -s "${WORKDIR}/highway-0.12.1" third_party/highway/src || die
fi
+ # lastchange.py requires initialized git repository
+ git init -q || die
+
local keeplibs=(
base/third_party/cityhash
base/third_party/double_conversion
@@ -477,7 +484,6 @@ src_prepare() {
third_party/xcbproto
third_party/zxcvbn-cpp
third_party/zlib/google
- tools/grit/third_party/six
url/third_party/mozilla
v8/src/third_party/siphash
v8/src/third_party/valgrind
@@ -648,6 +654,9 @@ src_configure() {
# Disable pseudolocales, only used for testing
myconf_gn+=" enable_pseudolocales=false"
+ # Disable code formating of generated files
+ myconf_gn+=" blink_enable_generated_code_formatting=false"
+
ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
@@ -799,10 +808,6 @@ src_compile() {
# Calling this here supports resumption via FEATURES=keepwork
python_setup
- # https://bugs.gentoo.org/717456
- # don't inherit PYTHONPATH from environment, bug #789021
- local -x PYTHONPATH="${WORKDIR}/setuptools-44.1.0"
-
#"${EPYTHON}" tools/clang/scripts/update.py --force-local-build --gcc-toolchain /usr --skip-checkout --use-system-cmake --without-android || die
# Build mksnapshot and pax-mark it.
diff --git a/www-client/chromium/files/chromium-93-InkDropHost-crash.patch b/www-client/chromium/files/chromium-93-InkDropHost-crash.patch
new file mode 100644
index 000000000000..54d16db56cc2
--- /dev/null
+++ b/www-client/chromium/files/chromium-93-InkDropHost-crash.patch
@@ -0,0 +1,25 @@
+diff --git a/ui/views/animation/ink_drop_host_view.h b/ui/views/animation/ink_drop_host_view.h
+index bd0975b..e5df288 100644
+--- a/ui/views/animation/ink_drop_host_view.h
++++ b/ui/views/animation/ink_drop_host_view.h
+@@ -238,6 +238,11 @@ class VIEWS_EXPORT InkDropHost {
+ // Used to observe View and inform the InkDrop of host-transform changes.
+ ViewLayerTransformObserver host_view_transform_observer_;
+
++ // Declared before |ink_drop_|, because InkDropImpl may call
++ // RemoveInkDropLayer on partly destructed InkDropHost. In
++ // that case |ink_drop_mask_| must be still valid.
++ std::unique_ptr<views::InkDropMask> ink_drop_mask_;
++
+ // Should not be accessed directly. Use GetInkDrop() instead.
+ std::unique_ptr<InkDrop> ink_drop_;
+
+@@ -261,8 +266,6 @@ class VIEWS_EXPORT InkDropHost {
+ int ink_drop_small_corner_radius_ = 2;
+ int ink_drop_large_corner_radius_ = 4;
+
+- std::unique_ptr<views::InkDropMask> ink_drop_mask_;
+-
+ base::RepeatingCallback<std::unique_ptr<InkDrop>()> create_ink_drop_callback_;
+ base::RepeatingCallback<std::unique_ptr<InkDropRipple>()>
+ create_ink_drop_ripple_callback_;
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 6266b0994d9e..552c90bfacaf 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -196,10 +196,108 @@ DIST firefox-89.0-vi.xpi 583128 BLAKE2B b92515dc39697d3d3519de3767f60ac955334c10
DIST firefox-89.0-xh.xpi 430715 BLAKE2B 9fa6c688b9f4eaff2b128b58910cede20b4a83476d283d27326be66eeb137d2c571a3ac02472de7d54075a6886c064017ab95615e706b770cc9ba320912c4846 SHA512 77a58649b7bde95fc52472ff1e3a80bf127d18200231c68c992be2e2dde8dc093c1f5ff0d06044f55e6a62da68ff29bf14e74eea7bc79309a9b67db3c9d8b1f3
DIST firefox-89.0-zh-CN.xpi 584729 BLAKE2B 14b90888a13e25810bfc47374941fc1ada1b39e75e98e00e71d505c91e2e41b463f5b83eee73d69fcd782a7c258215daa56977717eb0d0bb9bd93ef7baf426a1 SHA512 71b1c4ff073ed3f5417abd8793b764368817b9415966fcbd85b1c43be9e242fe03472a59e7f5a2a8631840d806932e272326bba79f4a54c1e69c4d582ab6295c
DIST firefox-89.0-zh-TW.xpi 585191 BLAKE2B 61325e7e8d70b5c8337084e4a950275566703909e3712bd53dd50345f1ad956563aa84db7aab0430211d070bdfffb781d9218ae59c8c9ace96b51ff1b6eedc04 SHA512 b38831845954791b1f60421a97356e31f7479f1d803e50946fcc86c925c1c25ad09db557a3936de1b94c736a0753b3b78227e6044fb7574c7ee7f0184e1fb512
+DIST firefox-89.0.1-ach.xpi 468846 BLAKE2B e51d1edeb3a0fbfb678ff6192627cd676d2154a3d53f9a7223d7190443774ea2d32ac3459e210cb54fd0b358c9cd608b944841604df089659ce33ddc7fda44f6 SHA512 35cb64ae3bab45107c4b584b38aae39c4993e2f4ad70bec57cf75530da63004ff965a79083b8b83743e063df70296405167bc14a39f916168af0250fd3f6515b
+DIST firefox-89.0.1-af.xpi 432009 BLAKE2B da8e61b4292a12e8d72152b92b21d70be0bff3c08b42caea036fb3f7ae724e509052f1b8c4d33777c981ace0bbd51d8ce2fc199abaff07298ae73fca0190175b SHA512 1bef8b4421119ef1ebf221dfa6c05a17c8f639fac1fc86965ce1e4b1027a95de636afff3b8a1752b229a27fd8dda31371737fd0c3950d296965a0864f2df69f8
+DIST firefox-89.0.1-an.xpi 516751 BLAKE2B 68fe7ecc22d8a44bae709e9f1aa37ce98c5da495606cf747cebadda98bbb1efec86b90a6f4f0147d80bb5b4591891794b907402281fd17a3d1f0982865e8f6de SHA512 8b67070f63a34d92437e2d64335ca736646261b4cb900158c7f21f65b0c1b63fc64cf8cef7796ba05612b1236a2ac55a6a3fbc43da2ca94d341587b29887530e
+DIST firefox-89.0.1-ar.xpi 581595 BLAKE2B c93262513b5a38c0e497f6f447d58a2d488a5bb4b7c11795ecd8b11a82dd2388e638652187e6a8697baeec23979a5c1203fd428cf19fd55ad6d56afb24fa18e9 SHA512 cc553f83b5883439d892e1a2a6de15f65d4a6ac4980ea26c84fe61a50ba140956cdabe319c8336c9be8ba6042ea5f5dc3fac8cea01b337791bbfc4dd1dc7bf81
+DIST firefox-89.0.1-ast.xpi 508458 BLAKE2B 34ee495c32e3ee790c1d39006441b9cb92f89cca716ac1cd53cb2e59a671a97c06db0056a1b1afb0e7515447b937b92dd5c3d2fd58db0cd2651ecc4561a0386b SHA512 d671deef87cce05c0ea1a27bae15f1db478a89e939e4fb2a57265f129a405f90aa74d9f77a1252707d313965abdd0aaee51e5cdef7362558a81669e0100ddba6
+DIST firefox-89.0.1-az.xpi 504821 BLAKE2B 99b81ba18e9eead457e5b54631f8d674d30fec5085571bb75921352d6dde30eafee5caa7db2e0633a3276e9a198e271c335ff4f343e6f66f04bf05f672fd9fee SHA512 22073a66cc3cab0120c6dd43a101c489059bb99ef8c95e13e6dd9f350cd4571855d26e28b87724dad21f3deef8c46d465f86028ac4b548988e972f2a84142dc7
+DIST firefox-89.0.1-be.xpi 634595 BLAKE2B 3ccd0189a7e34a24383fe07b0add77a7310065a0d263a498b3ca1854aa9272b6fef536ec3cf5c6e97a6ecc87b9e8ebc9ab7a9aab32d4c7ed0b4f67b184a00579 SHA512 09ce5978dfaecf9a2bd5679578ba3607e98908bc7fcdb49e931b734c8b50f31ab374b003f46ceb8fc14a5a582cf8fb280c44d489d9e7daf2fb0715a31de5ef2e
+DIST firefox-89.0.1-bg.xpi 578538 BLAKE2B c112cae36ef74ecc17bce3f3438b01e51c8e3cdbb553daa5d8366bf720380304f68ee0b2db785b9825f54f233141474fcc9fa16cdb311fb6cf88a4c8f25fbc55 SHA512 959d5533e1d4f12e8cdfa9460875a1eadb1bda4af71ab80f5f9d98950729bce55f92d21cc782dc6cac4c8c4c8ca262b265c81d8d59b1f40bb5540159a016eb21
+DIST firefox-89.0.1-bn.xpi 581034 BLAKE2B 416b40e423bdb277797e26f959ad9ab12fd40b24d021710cd270443835e098b65c39869763954b18f9a0ad030cf487729fcc632044a4cdb98cde9d73b11bd40f SHA512 dd4f96d81145c8028b2423ef25b0a0ac6eba1cc871d0e300ec8e3f9e728b44ba90b37e7356fa10a51c800a025ceda1fe941c5260705294dc0e63eb5c9aeeea31
+DIST firefox-89.0.1-br.xpi 534207 BLAKE2B 3ca475a42409b201414f2161258ac93b0dfae3f0cf4883578875abee31c4fee9ea2c188d12e89e99b6d581876991669c09424c1d0f275b8cafe508d0b45cc233 SHA512 c53808810acfc304a40f7375a9a508d2b54f82dc7b381f64b5a5963661a42670d5f0f35d4d4f3a5b06514c85b229e4bc77f5d9ff68e3a86ca420f288f27186fe
+DIST firefox-89.0.1-bs.xpi 473653 BLAKE2B 10569965de1842007f8c18e28797efdb552943f8f52c29bd3f56a6416c63509f24a492f55c5d92194222435d8a401438f77d6ef5b79d4aa6d770d256474dcb91 SHA512 579c57c210f3cef9b86836c8736767c4e8651f770d583e6800fce85362c14daa2aa1aa6fbf5e8133fd2a39511ed5c3ad9a82a1166b531a92c08888e227933080
+DIST firefox-89.0.1-ca-valencia.xpi 549784 BLAKE2B 1835bacd538fc489acd2a38bfa8dd3fbbd9054a3c48d8213a0b62f3567e22d9b1d24b316835afd454b2f43259657b05c26ac7ea773a4f60017c3ed792c03fa2f SHA512 6587f849532500a7efb6fc4e80643d3297defc30d501c721781d985d23604dff352df2b0762935e380a73e637b0d8d13dd08fc962c70328dbb0ee4057820cc0e
+DIST firefox-89.0.1-ca.xpi 547294 BLAKE2B e7fe9e5db343d357858c32a24f1ee045f84a07c3f94f4002d696acf5c1ee68a3a3b2be63a4ad6f38dc931dc1528ae6d5a3000738f0dc0573955f0c8cbaeed478 SHA512 4864a16d3cc7ec31dd9c5870a9d17fa8f2d1b738e9b401d4fe330d36baa3c598f9eab8f5761f99942e5668e4b4030e61296f6f4303e7e44f4212027a1cd7d9e2
+DIST firefox-89.0.1-cak.xpi 574177 BLAKE2B f187dca6521fed545089be06b31a8cdfba1d4036b20d979ba7d29aa296ef0b2184757ee7b97631a0599ace3431feac8cf95cd1d567f35d2752a9bfa28d4ca599 SHA512 a806d4463b93c41941c9cd2b8b24e52547895b7f7f4fd9f91e64b5a19fec417df88d0c87c455d24bac07b0f978d1f44a571b1def049bc196ad9053eae1107fbe
+DIST firefox-89.0.1-cs.xpi 576777 BLAKE2B 4acb2a4618c5397a6151d4ca6ef027493ca49a09fcac1529860118000fdf55c6e48ae50543e104175a49328f09af2073c6291f7788bcf23dcf5b65d5aa0c25b4 SHA512 752f96127d68292f8ce611c39dbd179691fa7e14267ff214453280881d4875113584ee9f79dbd4fe4b47849aca1e0866066823e9320d9f028f4bd74d85e65374
+DIST firefox-89.0.1-cy.xpi 555421 BLAKE2B c0c821c344b9f744dcdc0e56e15ddd74988bb828fd1a550fb66a6bada74bf8672eb84d4f7a0d8190c20f1add4a09518e6d9fe58b13516c5b0b287d1b553e0c5d SHA512 ec4c8fb890e780d6f53a1978755d9fd951f7cdcb4c4ff854039e23dcbcbd484dac91387d4ceb962810fe1861d70541f12c4104297eb75fc9cd2a0d5e9f6cbd03
+DIST firefox-89.0.1-da.xpi 545133 BLAKE2B 2f9be4fb8330103405ee27d971f8b86543990ce14ce6a2c8f1843e3c7f78197cd2c22d165a9743d962bd49d3bc1ae43b02fafe8422e5ce5d8a6baedae7aa751b SHA512 5ef06a3b5959f6b97a2b0dfcbde1df2c314f24cb232e1792c9468cab257d6f3d00999b649d513ab055816f314e6c2a9092cc91e4946d34e77a166d4a733c9a3c
+DIST firefox-89.0.1-de.xpi 567248 BLAKE2B 028485f22c0a06211afca8f8f9d4e5e98d41ce40b9d201a1138920f8d71577947f66aff490c97cd2acb90e6ac6bd2c6ae44912acd10738b9c2ace098db3f8b71 SHA512 6b25c6691047faea4cd63c27bf11385c7105a64bcd05b72aca6b68b93b76d0b2f0d8571b74516737372ef4ab9040f0516abee59b3093642bd748226d9d80f580
+DIST firefox-89.0.1-dsb.xpi 580247 BLAKE2B 2c0d40e5d3745703e741f36e3c7a326031a35a7ce19c98b15d712f383f97f9767164e656ec55abb3c05dc7c0844d9bd7af71e1888969b15baaf773473f709458 SHA512 ac79d8be607eef80d476bebe0cea2f253a083a544d06a49158916099a75f2e20faa8ab5c56b7dc281bab1c42539bb0c32673f81e453d49965b7f625b97012d18
+DIST firefox-89.0.1-el.xpi 654974 BLAKE2B d9cb5e6b978a6a315ee23072d703897a5b82f5ecd452f8372e92abb18f654d0371770702e12e18ea9550341928d6939d5f07953dcf88e9d8e5027da108893a74 SHA512 46f72ce5f5490fbd8667264a96a08d99ffba11450737d621553cc69f46277dafb3f535540e5d3f58073979cc3643f76e4876fcc0d69af14f5c26b2f01e6de85b
+DIST firefox-89.0.1-en-CA.xpi 521300 BLAKE2B e3490cd384354d31711b82db9b7a3fc95a0a21559a96ed6e67a997e071775502a274adbaca56bdccaaace4c5a6ae2651126eab01ab13eaeaa925dbe9fc986cde SHA512 5bd96158e336c7c05585957724498ab28759a638542c010fa62bf8ff26fcc78add08af7fcdef751eb25b0a0cabfc371dc5af7491cd182c4904222eaa7b6b91be
+DIST firefox-89.0.1-en-GB.xpi 522577 BLAKE2B f4703ba63f9a045519537563ddd594a6f7bb05d9ab1a52866c5ee18227ad8254e9ea3ea02b807baca5877bfdcec74b5c91fad90bd70ee85236c0551010e6504b SHA512 3ea2081c74dc57b9eddf0bfd93e8abd5cd1e2ce23d3588109c955468ad3557bc027ce83bc2cbac188fd34841f70bbf2e0805513802abe07a3a319498384c2a58
+DIST firefox-89.0.1-eo.xpi 547370 BLAKE2B 07b1bd7cb38e1e3e9b1560c4abee05f21b5cd052d42ac2e71887595de7b528aee30a6aba4fd3e04a032df6bf757cd41604dd3668260f99e2af5d3799d006dc2a SHA512 49b3b7ed0eaf2b64c09684a93d6b8491f2cbd4a35020c4a6ba5585e15bd76d222db1df6c7ae85a6b9e670891cbd753c4d9e2c69531a08adda7dbd72bacd8d328
+DIST firefox-89.0.1-es-AR.xpi 560254 BLAKE2B 43a437089a11625bab4b898d95386cbb590e52b568f93627213bf02e9cf7244444f4b939fa30b298e2f0baaf10ab2038600c45574b6aeb91d9f80c144228556d SHA512 7a39a9b7492e6d7f8d3bb88e5556b653f9fb6ce5bc9dea9035e4c15530dbe6c240f1638ad866ed759cac87083020e955c8f5b1b4dc43861f595092f53d816419
+DIST firefox-89.0.1-es-CL.xpi 559512 BLAKE2B d66951e1b4b7e1a823463652a8fb913f4988945345b35a22989d0bf14ce789705c91fd1a11c1bc0f8316ae633fec4188ddb15d83f1e49c965e539ab6838e5f5c SHA512 191e11e46a8001e598dfa524991e07af309b0129ddbf7507ba986d84d56ffef0e7e29ac969a653e2583fa9bfe655acda295486486350f56a703961a414aeb805
+DIST firefox-89.0.1-es-ES.xpi 550056 BLAKE2B 098f38330d0f84b6e33ad79fbe361ac05d9ccec1cbdb78b94f1dc3e9f49a14663a906f7a75a19f51f4cfa779161a547e8612de8cbb990bb72c2f30893b123185 SHA512 11f004a4548a80d4711008953eaa9a74111f8fc19a37aac3754e94273107d50d8e12909def9d25d66fbe78ac4d7e84b03940422a72dc3ad7a86d03bfe909074f
+DIST firefox-89.0.1-es-MX.xpi 563876 BLAKE2B 62f1ddec9621ae5281e86df91b7d68a39038ced624d24aff5d6d46461565280455f213c56faa3b385a86acb7c9e8cd22958e2d716a7c8074aa50e9cbe6571f82 SHA512 5a14096d880da6c529bf6e6939062e85a710365cb0bf0b82cb3bb9cfba15cbe5629935cd4dab8a98d2e759b86659039e6d816d9876d1e6de207b412db252a9be
+DIST firefox-89.0.1-et.xpi 497910 BLAKE2B e1d43edd4eb1f78d823ffea9a9b4ccfca669ab009649149c2535e93f78c9f7a2ce5b612ea3d7728de6430d5d8f573b10acdb898230ecc424fa952067bf1a5a6b SHA512 2bc66cb0d0ad05457f804c6bdc6bfa73f382f0d2d5f384f503fb1a6b11107669f657670ee21c35c078669775e4c02825d06f6f453bf59e57e4afacb256b1e73c
+DIST firefox-89.0.1-eu.xpi 545965 BLAKE2B cc924f1015f61dd95a355a5e26ade5be03d5a914bfa4ba80be2058dae338695c742d790d1a840ebe41dc5f9f69a8f1798f05fab35aea4fa2fee46a60f5e64ee0 SHA512 a4eda267ae5b456ce259c77b6eaf3d39b9e1e03789526044dd17ad905c0455960d56b33fbcd772b0026b9c952fb1b5bc2ccb842d1d3f56cfbcf52cae36ef4f10
+DIST firefox-89.0.1-fa.xpi 563531 BLAKE2B e5de13a773f29c65476458ad3700736084b2e30f136cd6848e6fc43e0e107f3806225f921f90fcc38dd82a2ff425425b867292a40f2bbca6bb7dfaa548c20a77 SHA512 8bc0754685f70b0f3b36364f597c5cb92ef6d872243aad31871cf36dab8a6bd05044ed4cfc0483b5f7d32e9649747179200d09efdd79251138c3d487e3def6e2
+DIST firefox-89.0.1-ff.xpi 489336 BLAKE2B 8e62b3415f5df7da76efc9047ed71ba768c9613bc63e2ee5c986fbc9bf577dd575a731086cb81735116e249690f58cd9233bae5e7714066183a01e83b070fd79 SHA512 9f78b69d9cbac33b3a80b652c4a21ddf695cbbc44967ae8b95326258998b57f0ff2473a1f1f50ab02397b3ecd8f33c498f05c875ad0d956e5c6318257c85c5c5
+DIST firefox-89.0.1-fi.xpi 545677 BLAKE2B 265971c9221c3abf7faad20c2d75c98448e7ceb9f497f1af14542a15e343031390134ad1d324ef7bf6fa76fd2b96d6f29708fb1ce7c36c0b93a274b21f86092b SHA512 1a0fb20bda6c36084ade67c8550cc2c8b72ccee13aef75472a8bb7e3dcf8aa4e511343258e01d658e7d2667842d65bcd1d2eee2c16107c391ee2d3ed97efa61b
+DIST firefox-89.0.1-fr.xpi 571569 BLAKE2B fab5cd8334ceecc13ab1b3c8d20dfdd2f9097df2fbe9a036b5417190177de33b22da4e30b636017a073aff3fdb5fbc4280d0257af04e3cd828c5cb6ea789b405 SHA512 2544f8819c49ec13804598974ea23160103a18cc380f2a9298f75ec900673a311cf52ec6638144e0df2636a2988f25941cd21cca713b7c44bc382f7499fe2ff2
+DIST firefox-89.0.1-fy-NL.xpi 556346 BLAKE2B 44b16bcba6abcadf2cd3a69be996fe14af89b14412e1f14b24298aa700d90135cba799d60d86069c4f6e662367fc8fbea534d9025f218f68bbec0408109c2af2 SHA512 e28ffaf34d4ff8a292ffb7f2f6ec84a923c5b2185d76f2cd3cf1b3f81b47431b3c74c80a3ac6643521379c1248cc4b160356c587a01c08ee4d4732d9f1c99eb2
+DIST firefox-89.0.1-ga-IE.xpi 474436 BLAKE2B 72bcc6b1ed8ee7564d3903d99d82b288dbc9b151811a6427d62d5249b53e112eb0a9ddff6e6c09449f6d7b863881b7033ce1d6a412f709899f920cc9c65b878a SHA512 a203cc3740cda2fb06f1c2b8cedc939893db57025d063fc321d702b624430d61723ed2a9be96ae023cb35bcecaca3b56be0c3a85c5c80c67d84fa0d23328fae7
+DIST firefox-89.0.1-gd.xpi 504541 BLAKE2B b693d208a2b47cbbad8b0bd0cdf909f13774fda66aa674c2ff0fc9f0cbafc099aae726e655c95796f9fc4d74115cccc9f79ea898bbfafa5ab931abdc1cfa2a68 SHA512 7fbb453bcf47b82098b27d9828f815e67d9d5992f2532ac4ce9fe8dadb8ec89009053f14f862da2d80e547a2c7b27d16f950a4d3882751f7f7fd95157c592437
+DIST firefox-89.0.1-gl.xpi 555897 BLAKE2B ed4f4f59f7d44265b02f4009020cd7f31eb641983550d850488edb7324aca51f44351009d5700b9a765ed6fbe88a7f8e1953ccc3dffb3eb4128ae93d6dc22193 SHA512 e4ab5047439127083ac4186f257b30d45b68d783650509ffb30b4cc88a2d64d921ce16a6d43427414d52f27ae48e7466a6804f3cd277ae071519020792cd04f6
+DIST firefox-89.0.1-gn.xpi 571595 BLAKE2B c649b935faf2c7a49a8e644454448036c22b60b682e75d357843b27c2d83dea6d9ac77eb83ada8161963dd969e6f78504aa3102922f18d5db3891cf004118ffc SHA512 6098e4fac9f3383f178bb82eff098fa53b93b6505543334f384284f5754e87438650454aeb3aaf37a85eb9e6f9ce600849ac78c5d87db95718e935a6efd4d93c
+DIST firefox-89.0.1-gu-IN.xpi 548870 BLAKE2B 85541ecc92ac35309dc033259a91fa47c13352888bfc98aceb0088c3cd32ffc1253da292c441930bd8fe7477eef74463f81e00c906357c77bdff394ba08c84f9 SHA512 b85fc8410666157600613fdd526854e16cb15d9b27da7f4eb791a5d77e4e653258ac625a82e5dc0d02edcba146b693a55ec12c4276254810467e2a11980764a5
+DIST firefox-89.0.1-he.xpi 570351 BLAKE2B 876490930273c222c7d2eb8ad4e947663b895e03584af4024defaf6df1141b5cbc90c722b4dce4af1df7041a4e91b5e199fdd520ec1db516b815e720b8f097f2 SHA512 a745c3284beb7f292bc3a4f008ad2e95999f9873dfae513d563e2c0597265b0e7b9fd389abd4dbd387832bc6eecd4eb6b959f2ca0cbfe68800db7dc85078f13c
+DIST firefox-89.0.1-hi-IN.xpi 580699 BLAKE2B 261d6546df6c7f21e24326c92d560377601641b3a77394c9829fce6a68ed27fe2db78c1f97f00003a861e2e4dabe50c3a1872267c6bf12edb4f882ccc4dc29b2 SHA512 09319d9e008d1544286a0d73035bf0107e747215c1eda31cc7fa993812576310016d7133472a9ba3d3c48c247b529e6e9412d27f3b13fe84bdad35f477934e9d
+DIST firefox-89.0.1-hr.xpi 550878 BLAKE2B 78ee8daa5a34331aa89634262fdf40823afb81cfe69903b108d7b66ffe445bcf5f3d1da5ea6934fa0dfeb48252fe78150edf5ecbff30a2173bf69bcf3ab83612 SHA512 40e86041bdbbdf8216a4165629f30f7ba4dfe70721e991730920e7a24b20b96c8c6d173cbebd6b25bdbc2de2c1855a1f7eb0c1b7626a8ebe8a184baf09217cc4
+DIST firefox-89.0.1-hsb.xpi 576376 BLAKE2B 74ee58952b3bb28832b109c16853d94901a497efe73cf92554a5e890bb039420823f06daa88c6745d93e9b7a8d0a66c583cd12fa59a3545a2b2df938599d3ebd SHA512 09c10d0f5141910bac86a20d0c635059a928f96f830734810a95e05f898dcac41a028001def623ff9d5b8b95666dc671b0cdb16764691dd63c95269298c0f22a
+DIST firefox-89.0.1-hu.xpi 579999 BLAKE2B 05c8d22d2d948dedea03616cd6dac965b5f552dba8fefa0ac84b730319a95c39e34db4fe9416cf70a88bb931c6707927093b2d4ce9abf238dd3ab0e98ede4140 SHA512 02f26debceb179d8d79d0ae63505c3b1fb1f1f863672722017684cb757436166dc3590b342e2ea425237412f8631358eedaf14b5e8b3071ed01c72bed03ba3f6
+DIST firefox-89.0.1-hy-AM.xpi 605693 BLAKE2B d8347ef6d018da414249a37afec1d23e68cf40d5323132a5c8a79627053686673f5cbbaba26108b82dab3946afd1e3b8e1ded719243d4954c7ef13394c2cdec3 SHA512 5e9259eaf8e8bc36bd1a4bb66c139bc09ee5930398a0f6d06a9049ebe89efb5555b741b35895cea52722db8a55a1a0dd9e08bae9e75aa9fd853b33623602ce9d
+DIST firefox-89.0.1-ia.xpi 545259 BLAKE2B cf64f83f312b4c5d2e9a999efd44d7a891cb008521ac11786abd476a7d361cc196d77454d3c10c180fc757e8b22a1d8a52a7fce660bb57ed20672635c720942b SHA512 61aef761deda61e4b5e8e7784f84952b6bd895b6519a67cc92cb77d393cba2326a64015f1057cd615e2301d6f93df66c70c0033d988a401ea2a79a031d62e9cf
+DIST firefox-89.0.1-id.xpi 540515 BLAKE2B f7053d31d16cca81dca578921ad32fca7fca1bdfcf8e1648afc6eb3002e6cc22a172d6ef35f2d52e174cca38de9f0d0a02d576840f0bf6ed924094cd22ec0dc2 SHA512 5c1fbb5e45e77420e79781ee683721bd55602d42651b5f51801ccfec30c50e22dafa7c50ae88e002ee9ffff4ad88b8f50828e5a2f9860e8ac1fa9c97b65c965f
+DIST firefox-89.0.1-is.xpi 484997 BLAKE2B f837718cce49647817656c4bcdbcfb3a5707bdb48c9d62c285fb55a86e8ca7324f56ac66a93d659aa1d5113c0be0aef04702688db50efe4227c2d3d405339df3 SHA512 b11ec9d002a3634aed1277974b584946e06430316dfcc7d7fbb4e6dab848b89d51b60195e8c7a3d95ca1198e0f25a08f4e695722d41571f0dcf96d3bf555559c
+DIST firefox-89.0.1-it.xpi 473387 BLAKE2B c6ef858eda8adba7950ef1881953d77521628bf023501531fec7099fa391b628586fcc67b1288eb77d2bda1ebdfe12f7c984adf8982a78bbff43e25345f8c600 SHA512 d14506757969a751620cdcfc36d3a4d67c4ddb856b9ea7bc767e8bbf74664907c3081b225a58c8e86ff495960597ae4cada4e80d55d3990e1d08e64da8afa252
+DIST firefox-89.0.1-ja.xpi 603224 BLAKE2B e9e503f30f86ed35c5fd8c194ba18a2e44f3c9092c6c5462b9f58b9b6c8d6e76543b08b9ef071d60a246254a43059409f58d7631776dde555e458dc07b838130 SHA512 5b5a7164e4affe6d9547aa7d2a99699af03f617c44e51c342b40751a9b8abafae74e378c522019f6b3805b16f863957c193502faedf1232f089eb40c635891f7
+DIST firefox-89.0.1-ka.xpi 608147 BLAKE2B bad377982007612c9e6ba00eb5fdca745fb4b07d1495dfa490bd998144c4b52ee459bb714e298863385d2efd314b79e97aef2f909e1a6ce478b1d56c3d5175bd SHA512 718b92ab559e3fcb253f9c9acb7191b4ae76013c787f960490ba08124f183721f515850586bcec1b42051d0d8b0a55255e7714b4c8eaa15f764d9ae0ed54607f
+DIST firefox-89.0.1-kab.xpi 563224 BLAKE2B e180b653ca282f5a6322aa7a835fbabcf5e742c042a62d0d3d0a07b62b7951421b4150d44b6e6311ee9eec95d2680ccc7bbd6a9d1979ba4fd606d3a4b6567e58 SHA512 05cc6dc6c7a4800e3bfa9c106d20dd7cc77751638807990d8aba232c64f9c33bdb8c0d2b0e4876ece50ee363dea8310656b52a871e32163ad2bacf0ad73ef32a
+DIST firefox-89.0.1-kk.xpi 622339 BLAKE2B c0a6089037bd2fe1650ad9617d879c00ec279ede7dc62306ba762b1a965139575f4eb4276e961bf5d4870a16e6263578c1862060e8fde0c8cf291af21aa8971b SHA512 47080cef7e4e25128fddf5d3a7a9d93789039575602a31b1da443a150246287d61d0b9b168eb1fcaa3a86823bc045eaa2fd6678de2d2c7d8b28e897e57ba97fd
+DIST firefox-89.0.1-km.xpi 547445 BLAKE2B b1fc1be528743439e3fc0e8709afb2116d9643ceb70d36bbdda9c4b600b3935f181623328fa438bd09c4de2e5dd9774e61cbc9491fe4ee172ac2135920053c2b SHA512 33f81de0d76476bcf7eaeccc343387dbbb410e9139d9f79498a6409f5fc3352f4f3dbd4a79d07cfc332fb95c4d7a933c5c1d73a6e5f749c16cccf95ff5536b28
+DIST firefox-89.0.1-kn.xpi 512022 BLAKE2B 82b603fcb93c8dd73bd9e6e58b2844e1f482ed423d6f5a3e0556686d60957191e3165cf45f1e2b4a346aa467829f2af0a45bdcb050d806e83c3643adc992e446 SHA512 d61be8283144c6f1af6b9e63dd957ba4c6734a354a495e2e228dc8c6458fce5ff29ae46bf0e53c305644bfce52aa1446b3e2d08e1b2d421f95d956b1e0881822
+DIST firefox-89.0.1-ko.xpi 591719 BLAKE2B 770ccc0d8d451a0f5cc8db92560b53f51755103e71b28662176f1e3d26057affadbf5696d1b93c05c1fbd65feacc7b7e977ab66898bab734a56c82da4199e346 SHA512 381a5eb54e275d1faf226c5a10fec9c8f9d3ea48454f078d1362ada99a28f2c0eef19a7e4ab4bcc880b153e3c9b7df308ebbca0ee007c83d4fe8c1b6fccd242d
+DIST firefox-89.0.1-lij.xpi 483436 BLAKE2B 2263b0b05be9c657bda3e257d9a81200d47ebd7dd427abd083c68c0abd9ba9237108a1b7879c53651c6b45a0ea9d004942d865dfcb8db9a2dc2ac9cae0ac6c76 SHA512 597c55a930e3e460118d81bb81e75444d6bff2c5256527d272eb242bbe13d0369770d5210ca0e9ed881fa913db6a82c9580a89370bb65c5a76997754033ea798
+DIST firefox-89.0.1-lt.xpi 571829 BLAKE2B aa247269adc3f2ae44f502b5d89ecf4364767581dc69bd89f8a6942f6ae235bdc68878583b403a0a310e26fe0476bb415aef02f510d732a9c5af8424fdb747f3 SHA512 547d0931f65e373696deb3c41d68f6c00372c8dbea7e1982a82d77424d8ff4c3f30a3f48faa7acd0c7a1d109a9fc905ebdcced1ff0e4b91cb9bb55c303e74238
+DIST firefox-89.0.1-lv.xpi 476946 BLAKE2B 9d441e8c5a9248f7910456cfd895673f3305c82b5d1ed5566a3f1f4e9d65d5d773a91602300e4199817113088699b0ef24ba5f54ece2505f5543368f152fe678 SHA512 341ee2fcac4bc1e2e68bfbb0fe8ec4f3f2b02a2904ab8d3e8a3feb89bfc058a4f2f3d9d7ef493d14fdaa1778361cc6ac9090afc3ce75ce12bb831cedae73c871
+DIST firefox-89.0.1-mk.xpi 473642 BLAKE2B 7528a23169d34bc9247f689155832c265438290f3b0319d238b172d33742179537d7423baa3609a62b141af7bec216f077c3937c5d8dcd0a4871a219c9b5cfef SHA512 819049dd9d3b487e4805dff32aabefac111ab811c69b0e7691532cc1fa025a7d542496575c5e13cf1deaed9b293154c2614214d34e7f99da08fe480d16f6382f
+DIST firefox-89.0.1-mr.xpi 549058 BLAKE2B 33b8deb757baf8e5a14849285e395ac7ca11d5d35f6828e44fc63d2f7ebf34c5e1ccdd80b4105d88c525d7013a394f87c89f62c7c1b30ca7c264a258ff009b26 SHA512 83fcedaa3861694fa1e014a51250eec3de1da33ca016b03dcb8cfdf875d778d64168602465a316e1a2491bd74dee7ecabd4ad2211ed5998cdc42d722f80b5e46
+DIST firefox-89.0.1-ms.xpi 460556 BLAKE2B e7b5f83b2dd559464bdd131934b51238fa849a15328540f9f2b84715cd93acc941b0cc053d958a41e115b2e94b7933b4be47a96ee96cc984f959bd94623717f8 SHA512 5e5c0786363eb171ee80d7f33962eeb7adcec3056868ca85dcd5231a041a29183a05dbc11f37e1f37a9ef82edfbebc04578ebaaded9e113de07f67d59668b66c
+DIST firefox-89.0.1-my.xpi 532598 BLAKE2B 99864a11a36fb2f1f06b91501d2aac94f38917a10155a1fa712bd0939fa415e8b668fa5cb8f793f521fb480cb1ea64c87ca3c30d3cc7f9d7a29826f0f5687da1 SHA512 c3a1019eee70904a6e7db0fe3fea8228f3aa72f4b179eec98c67e60531378a765655e48d4bf6882b2b491b015dd05cc0ade1177b597f46ca55dad19e77fa8f55
+DIST firefox-89.0.1-nb-NO.xpi 540801 BLAKE2B 2feab5fee3c12de6e38752e56e6b01ae963f0659c201955ec24ae1d826508be894476c60a52e085d60b62a4a326d4aa334c8f2e68286b27211b40a8577b63506 SHA512 ee2f8ccd507b674dd7c4e4635e299c033e9f009c09a24ec9b6cf3c819ed35b2c23ff9cafdaf5e6a586d103d52c2d20d8f36f93346b2916c6b1f4ea9b8aa24f22
+DIST firefox-89.0.1-ne-NP.xpi 489577 BLAKE2B 9d8a114e4b6149b7e1faf180e1e079d82c647a1032829b17b4b7e550021f773ba706e40edfd191cbab53c733932852fcdd0bc628ff195f103c949d7388780f32 SHA512 cc772e9600cc4a1b41379b627a7fa46b8466441d54d787762ac147a7b73081834594a75044e7c8920fd1678ed55c1f04e07a0edb12c804904dfa15b177ea200d
+DIST firefox-89.0.1-nl.xpi 550262 BLAKE2B 45ca890016e598d2544beee5108bb20e65affe9221abce19a69e19132549794ce9e0f2d78a836d4ba15e488b2e88dad5d8c7963a8e217fadf5f030712b4d2721 SHA512 d77fdb8266dedc8a92000f0ac766d771821adb17edb73f5ba2d09bd9fe45abc61d2e33140cd6a28fdd7255f66cfa42c6a2fa8d704a8e8a90c2d56fd4b1f2b3d1
+DIST firefox-89.0.1-nn-NO.xpi 543878 BLAKE2B 3f8df6bce5943073bd8360d2dec45d722cb3ea2c9a0cfccad2b7e8a3518ad9e0decc1afdbd66f3a1c698d2ce459b887a5aee34700d9c3cb4f623076452ef4599 SHA512 83bf4a1449aeeb5a2cdc6a2de3b5401566c79e7bdf326abf4c94d799f328b4127e64932c1cb6f46a8331683b7f663bfc61dea464845a555f3bf206b9f05e4c37
+DIST firefox-89.0.1-oc.xpi 565229 BLAKE2B c2900e050010e206f4b187941ef77f99ee8fa51658a6bcc67fcc9fb140b2f2c2a17addac974fab91619f2fe64ccc063afc0dc51baf5debc88221553fc49f5433 SHA512 2e210c48024e9ce3b9f11e82ddcb3d7b2cd0262b4174d311f00f30391bf944c254f2ee276ad350a929833c9946c033c925f812a4b0c14ade112c683f7068a23d
+DIST firefox-89.0.1-pa-IN.xpi 612312 BLAKE2B 86e6e40c24b317f375a59d72af69d8100b276444e64a3323111ee2b9b0c37e22c7c0c9e056145400b3e74e8fca0eb13e1b6714693d3449df2f8c089d9d0a076d SHA512 fba80f09a8675584f81fd614a3571e08b9d9e8361c729d27947731b863870c6d25a176a5f7f072612f70d3a666733aebf988522b2642de40cd5421efd4b28a5f
+DIST firefox-89.0.1-pl.xpi 567573 BLAKE2B 57fe736b4a16f18af5d0a132e6b0110fe731e383937a2af1faa588d5f4785f820af55df1cd7d8477b9e75210c5526642c5d6530d1db80fd83ed2270fa5c7df9a SHA512 91e2f18d6344bd75100fa0d2e0cf31c964f88e5a779d814bfc81a89d8f7262b3c88000e5d4acc6ee14bfd1b1a649e8e8ce74dad9abb021cb820a4638f33c67f5
+DIST firefox-89.0.1-pt-BR.xpi 555986 BLAKE2B 9d0751f8b6fd7bde77f79589a4027dea590c3212297019c7d03dae5e857214061e685b9bff312aab7374e8c5047df550deebc55113bbf7de22dc9a9db6a8ca32 SHA512 1bb31fcfb9d1ecf2ffea63a2e49af23848eafec5161e2a8026d91b6f200cf070f14845bd0145b43f17b801b71283e9eebd29b5120da613d4c04a394eacef71ac
+DIST firefox-89.0.1-pt-PT.xpi 559649 BLAKE2B 50f98232689c8386682e249c4aae3c37a73e07bf81c0b1667145e9fcfcb4c4537cb0e2bcbb8779e5960b902a19ee511add0e5a6bccf45be57b902ef4d77ddd0d SHA512 030fd3ff7c95b3d67a92c54c94ac72c9aa7af9402f159a29556d6bc3328f8e3a3e51d73541a5b4337fe4a145d688636f0ad3805f0da0ab755e315d54f0711603
+DIST firefox-89.0.1-rm.xpi 548894 BLAKE2B 9540033827e9900cc6da2b7ad37a2774ec1c97bcc6e329aa348541097890eb04caff3ef23d0aed6d223c3573ffdd9d7d46dce4c16beb109cda9095cbaa420d1d SHA512 71c00855604f40743dcb168a9bd6a3b0744461115b210f935be5c72ba5a67b9c05e4650cb9ec0bb126accece05c7d2a2b929d72fc269b6b6c76ea9d4e6644429
+DIST firefox-89.0.1-ro.xpi 543406 BLAKE2B 150237f22446c34126f2a70cdc19f3c691e3fae127fe0088f1352caf8286e387f875a2c7830b90c0397e978e14e5240da568271f3d4a8b1b10cfa73338014fd9 SHA512 1813005f0009481ef769023dd529b699cd9f31bdbdb654dca3be316b744648f3effe7258b90ec1180086c910e6202920d4bd3391c60b1b5150a6a4b7be784ab4
+DIST firefox-89.0.1-ru.xpi 643056 BLAKE2B e7b7c3fa17adeb9b6cdd467c9c49bde215e329b4dcbd5580d31eab3ebecf1081ab9dc2af7bd2eddceff4fccbdfeba406ed051131d8301ef2d81cb3de92382091 SHA512 56f88072f7526871b9bfbca0d70167c163369fd162d52ff253138ddf8bc61322e65320d1c5f10089c653d1242d05d59340c0d1ff12408b801b1cba79f28837df
+DIST firefox-89.0.1-si.xpi 498530 BLAKE2B 291be7803f1bc40580b253dc5452d158927b6cdb57976cbd4d79f365710e8ca528b9b9922fa98fa776bd60097bb3d10a08466968613f5c36e25b4f400279dcc5 SHA512 f4460a70e331fbaad57df903e1f3e4a068ed236076b47a88a9ffd4cc1d1b61a85d006af349d0f3f434ccf8ce159532b27d0c95342b57a76394ac8eb97498b840
+DIST firefox-89.0.1-sk.xpi 577634 BLAKE2B e9e25cf50f4950841b44d3cc459e6f66fce5ea020bc164d113bee09178488f449e625e3aead66b610c38bd85b81df38b175385e9eba65ac63780e3334baa7fc8 SHA512 acf883f5a4b10f1d0f86374c1ded041133d4def53981d6ad498413ef44ab5518244f4a5b493573b835313224016d9a91aa492179f985b1ce6482b05b78af3a68
+DIST firefox-89.0.1-sl.xpi 548730 BLAKE2B 877ccd5df831dcecd1b0dfbb2eb0eb3303b18be8a5ebbb58470cc93f3b83856d0f79847e5f6e2a8b7828f0afdb3ea6d02fe4c620766d18206c3b03dc97d0adca SHA512 74ffcf3730b37a840c547b331f6c0418dc36be154550d45716dc800687565decaa6a78b8102e5eb1cab3c2fdfe3527361e669bec979e813831236f9f2b12680c
+DIST firefox-89.0.1-son.xpi 429299 BLAKE2B 6d26fc8e5fc1d48846974dcb12e9a27d17251f0d977f6280675ebe899eebb6382e9b34272b6e6eaa194e3325a4539ad3cff93af27c7795cd366cc052d5e6c580 SHA512 aaeb30f5f5a3574b145f6ad41837d922edbd51b9998867bdb675eb4d5811f54ec0ffa027ebebb34d5824fb40aa2837fdf138f2f3c569feb530b433b97ff7479d
+DIST firefox-89.0.1-sq.xpi 567155 BLAKE2B 89024ac0d653118bb08fb7b24a92af49403ca8cc0137ccab94c4a76df3b1faa362b0510d9a5b37eea0cf07c0928910570ceb7883f4e02d034623aebd5ecdd98a SHA512 8459a29b9d87e9f741085c3a946bcfb0bdcad1ace061d0f4fce5a506bdfc7b4caa4978fa04f8e20093a75483748343cc016adad18233ca8fd0666fdcd7be2dac
+DIST firefox-89.0.1-sr.xpi 602622 BLAKE2B c277ca19a5d9726c5c76e10dc4e0e7fc899194b1fd60f69847da6d73733e606ad1836e39bcdd7d7d6c1b0b3a461a9b0e9f0a4d3484ba75ce873bd74c6dc951b2 SHA512 024465ae1b7a150d8472f2148e0bd8f1f53431c7d7f991cf5c68b411d3123d17963cc80c6ef41717e3eef7752b064c7dadad7ef9ed0931810f3b9fd65daf0865
+DIST firefox-89.0.1-sv-SE.xpi 553404 BLAKE2B 8730fe710616b39db8367df3ebce016c08130c56d02afcab4914473877fb8eb2dd9fca2e340d8dd97f4e1a96ee7bd1d87ce762f52c09cd90c341e112d85b2a64 SHA512 61584f9a9889fbf14465bba6c50f9148e7b2f56a0e6fb76061d41490aa3482b25fe0846474281f839bc3fbd53286848e6d2829184bd324b8de19cbca571806ae
+DIST firefox-89.0.1-ta.xpi 527580 BLAKE2B 30ae44c2a280cc423bb8a51057b027f5cc0103bc42fb7b331d42d491dced0cfaf303ed278e3bea79710e4a18f4d58a3993d5f19e1837fd36066d3a6cf378e6eb SHA512 d495b8a74fbdbfb840b322150ac067b7c0322fcf13807462c253bf0584bb05a60181a78012e2ca125ca2bb91e29d74f74b071601b089bb5042cc2ac2e228555c
+DIST firefox-89.0.1-te.xpi 570050 BLAKE2B 45b77fdd488db172fb357f76ee2b2b33948067ba3d5a9aa993d3933ebebee8c9164170350dc047703d7951a2ff157b9ab8328190ea56486e14c80688f8a6b114 SHA512 c47499e3a81eae3eb0cb5ad744edeb456c4c6345a703276e11b49747bead4ac40ca2cf210a15b7ee3a30898e1ea7e1022f6f20c9a3a1254ffc6204ee4f009c68
+DIST firefox-89.0.1-th.xpi 618967 BLAKE2B e6de6f582f2346372a74d66f46f924a2848f370c7913a4b61d1315d0bb7aeee202b44dfb36afaeba97d9d34b4221a88b79bae011cd25c38d641aedd2fd6020e8 SHA512 76bad8ce2ce47228ead7adfd8e86f533ce632d622dcc773575ab57afdcd277770294f7215b4a1b6d38fa453055fa185f542ce8a952ff344d410df08469437713
+DIST firefox-89.0.1-tl.xpi 529535 BLAKE2B 8dc033a18db7097f881661cb9a0d92107cb57874186b31c497fe82960cb4d58d2178ad478bac87d989c6fb05fc37751c10984dc86c0b976dd5c427408dfd84de SHA512 238abb9ab1b75b403f089dd053872b4e6f2856002541863f27a8d9bfe048575bd1e3f340aac921a534b4ae5c9864b0b3dd5b450fa3fea331215689094c3e5a0f
+DIST firefox-89.0.1-tr.xpi 565817 BLAKE2B 4c101ffd68da9d087c0b06377ea0d24df2f5de69b14700f0163e608a5907490e0a7fbba59e6ca93d0f8ab9cccfee1021bd1a5324d40bafb51860cc076c1d8355 SHA512 8d4027db743eabde462ac0bfbf7a650d5389dee0510f9cf0e32137bce75f9720cc0a7ba7b7b3c576ea526dcf320902cca94250fb000ce0765a737f67f1ddac33
+DIST firefox-89.0.1-trs.xpi 507971 BLAKE2B a7c2c243d88963288d1a7ca4cc409ec24d380fe7d3a4a529e35f55fe33470f0e2e190caee5cd2f3c3c65d3c78f4fa4a2956d3840d7a2f6812f0ec45950dc0429 SHA512 c4aee94e6a502c61216c6c05d0362a19c2fe9f10e8bcbcf046ac5b1ced4286c14db122f7302da27cb63409454ebf3ccb0556dd7307a6d9bc8e490944591fe8b7
+DIST firefox-89.0.1-uk.xpi 636752 BLAKE2B e62f427dfafdb4b6150383889136f88240878a8f85aa55fe90d3f507aa2faa4f5d5f4eec5f03450bac0f097ca8edbba9554c14f761bc3b8b4c36e683b9332a01 SHA512 7323da4b7b1cb2941ae06db24953c2e3f565032a93c353580d1c8a32ed58f801f3ce63870db05c1797b03cf867e7e697c61203c67582ccb209929ac8188baf0f
+DIST firefox-89.0.1-ur.xpi 570280 BLAKE2B d79f3178f5b4077a19efcf17a5f436819d6cfc4fa2f0d4b14582a4d3e69efe9e85b29b87a760d69cccc4d893e4dcdeda489e5e3ab496c9ed6fb8625896d60f9d SHA512 60954b3feaab774dd6104c27affc7f2877b3f196b55cdf443693cc61b943515ae60a9400d13eae1d8be2dc707dff7bf6acc4f24a8b632e004d72116c27d48433
+DIST firefox-89.0.1-uz.xpi 484314 BLAKE2B acb8bc76ad744cef6f9cac0d5bc8e920fbffdddfedbbe2f7ac64720f2b2481779c483bc27503de79457b5fd1f18e110fae3e1564ed0f5b596b3ab494f747d2e2 SHA512 263429e941ec23c4fdcd5227d91eca0dbf419fb1bef991752222f0f8378aecb4c74bec8aea8508b85fee9f83f1eccdee3e7d3183b30349cc404e21e9ae3e557d
+DIST firefox-89.0.1-vi.xpi 587760 BLAKE2B 6a003f922c7fb5b3c6cae614854edd705c43cd7ed0e3144bc4eb3a6f12d3ffbfe4354ad41ff612164b4a9a5ec43dbe707bad0ce3430b09aa34010c97b74b9c88 SHA512 4a7e7cf6344d982119ef469f4eb5617b9c6c633b427e91fc7c3ea6c5a48f44ed2cd167e264cbeb6c8ff8243c6fbde4a4a1819800489f339a57424bd4dbe043a2
+DIST firefox-89.0.1-xh.xpi 431450 BLAKE2B c079a0901ec10e706f4e10a93f86b92a448d8a96ffc451afcb7cdbd421c4d5966491713565dd88edafb38530c6d3382766924fe9c6bc87b6e3e1284aef00196a SHA512 56026db93063170a951eb8b5d509e1e6d404aa6e2a768d0d5fb013dc57a3fcb12533ef25bbf9c66769dd623e2b08eb4fd19436372c7d69784b6569f3d3155501
+DIST firefox-89.0.1-zh-CN.xpi 589253 BLAKE2B 4770a0c6ad71a9cfed8aba7d58c6d3326643b7e1918003d2fb5732a5142fc015c4924e84a26e075bae87acdf70f86833cfa78533e1cf2ac95c350f2896ca8509 SHA512 b6b9ae9d5e18dfe69bebd71f9bea2e8caea7934148193a7740da3072d013ad1de6ebe3533107e08165609b2ca8c4f1189bbebda12ac95602d60f616022f438d1
+DIST firefox-89.0.1-zh-TW.xpi 589742 BLAKE2B 5af45ce81d198fdb563105bc4d2e4c829613710c46abecd03ae3c0a0a4f2c2fb25b7ef0cb091a16f0a159521d46892d5fbe3b917cdb3db71ab963e8851208430 SHA512 dc5594c42c177fa35f2968c4bee39d9bc463cd953b37f326df6a2b14b6f40973bb699a1b44f792d991e5d89af1be324f9eadc6a6c6be1db679143e06a6c4f74f
DIST firefox-bin_i686-78.11.0.tar.bz2 73244377 BLAKE2B 8ee51b43884f5deff7cfd85abcc229a7319b94e092ba08a699c0a8762d8e60a2e5cc616320f9bf05e2ae26881717be04819f3da0753a3e0de06be41f9426d8c8 SHA512 b8cb0fd0cd618002e481a8176920324bc32d8bc18258b3b041cc496243e3702aef4f02060dd04d8d80adfa84480a7a7c79878ce4fdf6de9d7086f6b4edda8eab
+DIST firefox-bin_i686-89.0.1.tar.bz2 77562544 BLAKE2B c775364b7c43fb6a75151b42838808c092ecf00bf3c82caf9444708cf5df9d184637504729bac88d8c7622dddd81775a64ae39290bed68eb6f8f2397c4e3843d SHA512 75d4d2a29a910a01bf97eddef0c85b80b1378358887daaf349eea69b005128cb595229c4892636d5d9f9bbc1f8f010bfee5244fa4ad11696910fe4ebcd90f5fa
DIST firefox-bin_i686-89.0.tar.bz2 77691631 BLAKE2B ac5bae3c723a91cc8a954cfe769a54c0cc7a3ecac7a318dd9d73d11d8086ee807f832d3fd8077e7366659a3cbd5b8dfc7e8ad61bccb6713dd34a4cc5d226e1f4 SHA512 db1043d27472ee14174178a09d556e00e80780881ec38e0ecd26da1dd8ea0a6c5ae103f4ddd9ec6c532f45efe2b1f28dbaca599ce99e41cd2defae2b87ee1c6d
DIST firefox-bin_x86_64-78.11.0.tar.bz2 71103504 BLAKE2B a0b3281f0321f50db94c0d4deaf0b01234350eb992001668dc0f825c76ecc097e234439f425b1c282e4dee81c33d2b54e845444de9984111b7102c8fbe794eee SHA512 77bc1b70ba15d6c9103d4ec7703092d7af0927ed239f53ae047cd7e2d948442bde8342fe53ae6eb6feeac337fc44a979627f1fa1d3ab556fa687ce6c9155ac31
+DIST firefox-bin_x86_64-89.0.1.tar.bz2 74816154 BLAKE2B 0e89238e8e7b7d146fd0c8770988d37fa5dbf2a1bb63a6ca8d95bbda4ad37ef953f17d4c4a1a499b3807c0d7fcdbc3b8876afa3381548bcf8da524a8ef8ffa01 SHA512 a667b38b482350b211f805912548c5da21f32f9f8777b3d83d81f7ae2f7b5beeb2b67eb8a30fe448b993ddce951de12668c2fd6382e56877055e2c26b5563779
DIST firefox-bin_x86_64-89.0.tar.bz2 74773632 BLAKE2B 0e743c72f112a80c1e640be0e7a240f23727f7efa8348dd9bfccf8fc8acf2da5072b7549c59febb91d7a86b3a9629ab5dda3695ade4f3bc54901c55bf0cbf1d1 SHA512 c1d02511f202622b7a22f427d47f5ab067a0f579386b2a77923cfb24998d2491d0b87e3c26618d854e2dfdd1cef76fd5817325ea41463f5c1dd8c746525874e7
EBUILD firefox-bin-78.11.0.ebuild 11363 BLAKE2B 52d08fee2a6dafb1ca52a887bbec112f633afee3eafe7d96974a07e821ef7feb9ce3891528a0ad2ffaadb6e293c609ba751ed5e3fddabc16dc95a406b231a93c SHA512 914af427e1effbca5432966971c0ba89ca94004554ba93d4562da788a85b98073c4ccc91754036a69e4e05ad72049e93e4e08f63644555b1bcb703eb8454d30c
+EBUILD firefox-bin-89.0.1.ebuild 11357 BLAKE2B 24f2c82268dbed148716d4ee50a50c71533f7bd7914bd4fb333616cbe07b3916a894a57da93438a064882795660f805abdf4453da6d66c374f57080e624558cf SHA512 7325bfe17fb5346722c4cf5f2dc03c0d6b36f988de21b6d375b1329e3810a9ff80e877ceac2ad31281923abb5269088c504b90f9fa591792815f1dfa1021bc22
EBUILD firefox-bin-89.0.ebuild 11357 BLAKE2B 24f2c82268dbed148716d4ee50a50c71533f7bd7914bd4fb333616cbe07b3916a894a57da93438a064882795660f805abdf4453da6d66c374f57080e624558cf SHA512 7325bfe17fb5346722c4cf5f2dc03c0d6b36f988de21b6d375b1329e3810a9ff80e877ceac2ad31281923abb5269088c504b90f9fa591792815f1dfa1021bc22
MISC metadata.xml 425 BLAKE2B b26681e09f7a128942a50f9edf7ea7db4060a91bf5384200793ee3020b48907d034617dba59b6f71a54414270b1f94909eb2d2e659cf845ce2ac7ee095405fed SHA512 abc41a669eb3f658829ad46631cdb560b4bb26297f6398981a66e19b54bc2403b3b2913c904421b1afaa92884d55a910a1fbe3f029911b2073557d1311236ff0
diff --git a/www-client/firefox-bin/firefox-bin-89.0.1.ebuild b/www-client/firefox-bin/firefox-bin-89.0.1.ebuild
new file mode 100644
index 000000000000..811038b1e175
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-89.0.1.ebuild
@@ -0,0 +1,411 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+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 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.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
+ x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="-* amd64 x86"
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
+
+RESTRICT="strip"
+
+BDEPEND="app-arch/unzip
+ alsa? (
+ !pulseaudio? (
+ dev-util/patchelf
+ )
+ )"
+
+CDEPEND="alsa? (
+ !pulseaudio? (
+ media-sound/apulse
+ )
+ )"
+
+DEPEND="${CDEPEND}"
+
+RDEPEND="${CDEPEND}
+ dev-libs/atk
+ dev-libs/dbus-glib
+ >=dev-libs/glib-2.26:2
+ 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
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.11:3[wayland?]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ >=x11-libs/pango-1.22.0
+ ffmpeg? ( media-video/ffmpeg )
+ pulseaudio? ( media-sound/pulseaudio )
+ selinux? ( sec-policy/selinux-mozilla )
+"
+
+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
+ si sk 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
+}
+
+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
+
+ # Patch alsa support
+ local apulselib=
+ if use alsa && ! use pulseaudio ; then
+ apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
+ patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die
+ fi
+
+ # 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 menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^} (bin)"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ 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
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+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
+
+ if ! has_version 'gnome-base/gconf' || ! has_version 'gnome-base/orbit' \
+ || ! has_version 'net-misc/curl'; then
+ einfo
+ einfo "For using the crashreporter, you need gnome-base/gconf,"
+ einfo "gnome-base/orbit and net-misc/curl emerged."
+ einfo
+ fi
+
+ use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
+
+ local HAS_AUDIO=0
+ if use alsa || use pulseaudio; then
+ HAS_AUDIO=1
+ fi
+
+ if [[ ${HAS_AUDIO} -eq 0 ]] ; then
+ ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!"
+ 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
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ 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
+}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 60be48cad221..5474a092df6f 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -105,6 +105,7 @@ DIST firefox-78.11.0esr-zh-TW.xpi 564742 BLAKE2B 3357a373a38d89cf4807ffa7d306091
DIST firefox-78.11.0esr.source.tar.xz 333002576 BLAKE2B a8268886f86afb41b86d227f8a8f642674ea9c0a85365acb517c6997099dbddad9779efa772cce645da6443a78d6e94c89a750152386f8dff7bbbf31bf5df129 SHA512 d02fc2eda587155b1c54ca12a6c5cde220a29f41f154f1c9b71ae8f966d8cc9439201a5b241e03fc0795b74e2479f7aa5d6b69f70b7639432e5382f321f7a6f4
DIST firefox-78esr-patches-14.tar.xz 82976 BLAKE2B 08cc3618c8069f4169b7647e7eb699153d558bb89f8a4f1ed74d5ccd339f77119cd8f253df011f0c2f255ad889b65e843171d7559f469788463ca7e9aa2e96aa SHA512 1611c6f9d2c7d586e7b53810c1cfdb2682f5d289b1b019b71694b1ab2d8bbdfe827a73cfaf59f7e4808c0b90409ca4fa57e27655d8cdf0c578ffdbad33659f26
DIST firefox-89-patches-02.tar.xz 34192 BLAKE2B 06d54c82c2c9202fd176ea850872be626d3da38cc42f14def0a29a18f4cb52b851b7984c3880d35cf16b66cd5316d8a65212d6242350f1bb4f981d5deb050e16 SHA512 0e43645a81c75dc22da7091e00b9a1cdf055d6b4c2ded7ca1c15badb87fcfd29a7afb43ca0142627388d81c8728095a41b7e2a5983cdb1ea447269d8e6057003
+DIST firefox-89-patches-03.tar.xz 34700 BLAKE2B d2d7bc89abc5c6e3f18fed724dc81c347f99cbc8c162acf50823c51ab62a0fb8c54a2be8f3e77d928a3b31d806d5407b374152e356fa98f366c0f33a7f0781bd SHA512 c20b701c1d427eeaea4856b0e36ebc57a1a6e7aa676c6c34185ed8b597d744da26fb889e6170ca3c82996de9ec1b5efe16e02d1cbdb3d1562af92f272c18243c
DIST firefox-89.0-ach.xpi 467444 BLAKE2B 7620cb550d3f7b980cdf45ed15d2b964fdcd125c794a9f2b78892dec5d0250d15428ada892d5ac75223d6fc225aaff0d862624b7edc98e91549535b0ffbab909 SHA512 dd416ae0e9097a293acc6a70b2d857cf6b9ad65ff1d54d51c751cb938e7e703faf117d037ed3fc84b2e2108884369a803f7a7745c86130682ddedd3cdac81de5
DIST firefox-89.0-af.xpi 431273 BLAKE2B 5bcda20dbce7e0af3afbadd46406250647f13b43fb38fae5de471e9c993e3f1a0f5e562042ccdf169ceee1796f94570b30560012a27dd1f9a544bda9a0407ea6 SHA512 f18b464c4f1db7e6a28570023ac503fa4daa851125d3570649c9cd02337a3e08266295450c9c9d6a31d93045afab58750bd2152e4c94133cf75e29d638b66559
DIST firefox-89.0-an.xpi 515265 BLAKE2B a1495c217bf92f5861a3ce8f6f1d3d5e43a6c48a3769e9b0280a7643badb649d560031965eb469cfee466bd75680c6ef5004ba3678b8e1a337d987d02b7c9acc SHA512 3e86112841abe359e490a415eb596a5f2b50e2ae5d5fb99f0d608a54b03eb35ef3986a6adc54046bbf89163ef0bc17862e90f78ebd18bb6a39bb111d05216843
@@ -201,7 +202,105 @@ DIST firefox-89.0-vi.xpi 583128 BLAKE2B b92515dc39697d3d3519de3767f60ac955334c10
DIST firefox-89.0-xh.xpi 430715 BLAKE2B 9fa6c688b9f4eaff2b128b58910cede20b4a83476d283d27326be66eeb137d2c571a3ac02472de7d54075a6886c064017ab95615e706b770cc9ba320912c4846 SHA512 77a58649b7bde95fc52472ff1e3a80bf127d18200231c68c992be2e2dde8dc093c1f5ff0d06044f55e6a62da68ff29bf14e74eea7bc79309a9b67db3c9d8b1f3
DIST firefox-89.0-zh-CN.xpi 584729 BLAKE2B 14b90888a13e25810bfc47374941fc1ada1b39e75e98e00e71d505c91e2e41b463f5b83eee73d69fcd782a7c258215daa56977717eb0d0bb9bd93ef7baf426a1 SHA512 71b1c4ff073ed3f5417abd8793b764368817b9415966fcbd85b1c43be9e242fe03472a59e7f5a2a8631840d806932e272326bba79f4a54c1e69c4d582ab6295c
DIST firefox-89.0-zh-TW.xpi 585191 BLAKE2B 61325e7e8d70b5c8337084e4a950275566703909e3712bd53dd50345f1ad956563aa84db7aab0430211d070bdfffb781d9218ae59c8c9ace96b51ff1b6eedc04 SHA512 b38831845954791b1f60421a97356e31f7479f1d803e50946fcc86c925c1c25ad09db557a3936de1b94c736a0753b3b78227e6044fb7574c7ee7f0184e1fb512
+DIST firefox-89.0.1-ach.xpi 468846 BLAKE2B e51d1edeb3a0fbfb678ff6192627cd676d2154a3d53f9a7223d7190443774ea2d32ac3459e210cb54fd0b358c9cd608b944841604df089659ce33ddc7fda44f6 SHA512 35cb64ae3bab45107c4b584b38aae39c4993e2f4ad70bec57cf75530da63004ff965a79083b8b83743e063df70296405167bc14a39f916168af0250fd3f6515b
+DIST firefox-89.0.1-af.xpi 432009 BLAKE2B da8e61b4292a12e8d72152b92b21d70be0bff3c08b42caea036fb3f7ae724e509052f1b8c4d33777c981ace0bbd51d8ce2fc199abaff07298ae73fca0190175b SHA512 1bef8b4421119ef1ebf221dfa6c05a17c8f639fac1fc86965ce1e4b1027a95de636afff3b8a1752b229a27fd8dda31371737fd0c3950d296965a0864f2df69f8
+DIST firefox-89.0.1-an.xpi 516751 BLAKE2B 68fe7ecc22d8a44bae709e9f1aa37ce98c5da495606cf747cebadda98bbb1efec86b90a6f4f0147d80bb5b4591891794b907402281fd17a3d1f0982865e8f6de SHA512 8b67070f63a34d92437e2d64335ca736646261b4cb900158c7f21f65b0c1b63fc64cf8cef7796ba05612b1236a2ac55a6a3fbc43da2ca94d341587b29887530e
+DIST firefox-89.0.1-ar.xpi 581595 BLAKE2B c93262513b5a38c0e497f6f447d58a2d488a5bb4b7c11795ecd8b11a82dd2388e638652187e6a8697baeec23979a5c1203fd428cf19fd55ad6d56afb24fa18e9 SHA512 cc553f83b5883439d892e1a2a6de15f65d4a6ac4980ea26c84fe61a50ba140956cdabe319c8336c9be8ba6042ea5f5dc3fac8cea01b337791bbfc4dd1dc7bf81
+DIST firefox-89.0.1-ast.xpi 508458 BLAKE2B 34ee495c32e3ee790c1d39006441b9cb92f89cca716ac1cd53cb2e59a671a97c06db0056a1b1afb0e7515447b937b92dd5c3d2fd58db0cd2651ecc4561a0386b SHA512 d671deef87cce05c0ea1a27bae15f1db478a89e939e4fb2a57265f129a405f90aa74d9f77a1252707d313965abdd0aaee51e5cdef7362558a81669e0100ddba6
+DIST firefox-89.0.1-az.xpi 504821 BLAKE2B 99b81ba18e9eead457e5b54631f8d674d30fec5085571bb75921352d6dde30eafee5caa7db2e0633a3276e9a198e271c335ff4f343e6f66f04bf05f672fd9fee SHA512 22073a66cc3cab0120c6dd43a101c489059bb99ef8c95e13e6dd9f350cd4571855d26e28b87724dad21f3deef8c46d465f86028ac4b548988e972f2a84142dc7
+DIST firefox-89.0.1-be.xpi 634595 BLAKE2B 3ccd0189a7e34a24383fe07b0add77a7310065a0d263a498b3ca1854aa9272b6fef536ec3cf5c6e97a6ecc87b9e8ebc9ab7a9aab32d4c7ed0b4f67b184a00579 SHA512 09ce5978dfaecf9a2bd5679578ba3607e98908bc7fcdb49e931b734c8b50f31ab374b003f46ceb8fc14a5a582cf8fb280c44d489d9e7daf2fb0715a31de5ef2e
+DIST firefox-89.0.1-bg.xpi 578538 BLAKE2B c112cae36ef74ecc17bce3f3438b01e51c8e3cdbb553daa5d8366bf720380304f68ee0b2db785b9825f54f233141474fcc9fa16cdb311fb6cf88a4c8f25fbc55 SHA512 959d5533e1d4f12e8cdfa9460875a1eadb1bda4af71ab80f5f9d98950729bce55f92d21cc782dc6cac4c8c4c8ca262b265c81d8d59b1f40bb5540159a016eb21
+DIST firefox-89.0.1-bn.xpi 581034 BLAKE2B 416b40e423bdb277797e26f959ad9ab12fd40b24d021710cd270443835e098b65c39869763954b18f9a0ad030cf487729fcc632044a4cdb98cde9d73b11bd40f SHA512 dd4f96d81145c8028b2423ef25b0a0ac6eba1cc871d0e300ec8e3f9e728b44ba90b37e7356fa10a51c800a025ceda1fe941c5260705294dc0e63eb5c9aeeea31
+DIST firefox-89.0.1-br.xpi 534207 BLAKE2B 3ca475a42409b201414f2161258ac93b0dfae3f0cf4883578875abee31c4fee9ea2c188d12e89e99b6d581876991669c09424c1d0f275b8cafe508d0b45cc233 SHA512 c53808810acfc304a40f7375a9a508d2b54f82dc7b381f64b5a5963661a42670d5f0f35d4d4f3a5b06514c85b229e4bc77f5d9ff68e3a86ca420f288f27186fe
+DIST firefox-89.0.1-bs.xpi 473653 BLAKE2B 10569965de1842007f8c18e28797efdb552943f8f52c29bd3f56a6416c63509f24a492f55c5d92194222435d8a401438f77d6ef5b79d4aa6d770d256474dcb91 SHA512 579c57c210f3cef9b86836c8736767c4e8651f770d583e6800fce85362c14daa2aa1aa6fbf5e8133fd2a39511ed5c3ad9a82a1166b531a92c08888e227933080
+DIST firefox-89.0.1-ca-valencia.xpi 549784 BLAKE2B 1835bacd538fc489acd2a38bfa8dd3fbbd9054a3c48d8213a0b62f3567e22d9b1d24b316835afd454b2f43259657b05c26ac7ea773a4f60017c3ed792c03fa2f SHA512 6587f849532500a7efb6fc4e80643d3297defc30d501c721781d985d23604dff352df2b0762935e380a73e637b0d8d13dd08fc962c70328dbb0ee4057820cc0e
+DIST firefox-89.0.1-ca.xpi 547294 BLAKE2B e7fe9e5db343d357858c32a24f1ee045f84a07c3f94f4002d696acf5c1ee68a3a3b2be63a4ad6f38dc931dc1528ae6d5a3000738f0dc0573955f0c8cbaeed478 SHA512 4864a16d3cc7ec31dd9c5870a9d17fa8f2d1b738e9b401d4fe330d36baa3c598f9eab8f5761f99942e5668e4b4030e61296f6f4303e7e44f4212027a1cd7d9e2
+DIST firefox-89.0.1-cak.xpi 574177 BLAKE2B f187dca6521fed545089be06b31a8cdfba1d4036b20d979ba7d29aa296ef0b2184757ee7b97631a0599ace3431feac8cf95cd1d567f35d2752a9bfa28d4ca599 SHA512 a806d4463b93c41941c9cd2b8b24e52547895b7f7f4fd9f91e64b5a19fec417df88d0c87c455d24bac07b0f978d1f44a571b1def049bc196ad9053eae1107fbe
+DIST firefox-89.0.1-cs.xpi 576777 BLAKE2B 4acb2a4618c5397a6151d4ca6ef027493ca49a09fcac1529860118000fdf55c6e48ae50543e104175a49328f09af2073c6291f7788bcf23dcf5b65d5aa0c25b4 SHA512 752f96127d68292f8ce611c39dbd179691fa7e14267ff214453280881d4875113584ee9f79dbd4fe4b47849aca1e0866066823e9320d9f028f4bd74d85e65374
+DIST firefox-89.0.1-cy.xpi 555421 BLAKE2B c0c821c344b9f744dcdc0e56e15ddd74988bb828fd1a550fb66a6bada74bf8672eb84d4f7a0d8190c20f1add4a09518e6d9fe58b13516c5b0b287d1b553e0c5d SHA512 ec4c8fb890e780d6f53a1978755d9fd951f7cdcb4c4ff854039e23dcbcbd484dac91387d4ceb962810fe1861d70541f12c4104297eb75fc9cd2a0d5e9f6cbd03
+DIST firefox-89.0.1-da.xpi 545133 BLAKE2B 2f9be4fb8330103405ee27d971f8b86543990ce14ce6a2c8f1843e3c7f78197cd2c22d165a9743d962bd49d3bc1ae43b02fafe8422e5ce5d8a6baedae7aa751b SHA512 5ef06a3b5959f6b97a2b0dfcbde1df2c314f24cb232e1792c9468cab257d6f3d00999b649d513ab055816f314e6c2a9092cc91e4946d34e77a166d4a733c9a3c
+DIST firefox-89.0.1-de.xpi 567248 BLAKE2B 028485f22c0a06211afca8f8f9d4e5e98d41ce40b9d201a1138920f8d71577947f66aff490c97cd2acb90e6ac6bd2c6ae44912acd10738b9c2ace098db3f8b71 SHA512 6b25c6691047faea4cd63c27bf11385c7105a64bcd05b72aca6b68b93b76d0b2f0d8571b74516737372ef4ab9040f0516abee59b3093642bd748226d9d80f580
+DIST firefox-89.0.1-dsb.xpi 580247 BLAKE2B 2c0d40e5d3745703e741f36e3c7a326031a35a7ce19c98b15d712f383f97f9767164e656ec55abb3c05dc7c0844d9bd7af71e1888969b15baaf773473f709458 SHA512 ac79d8be607eef80d476bebe0cea2f253a083a544d06a49158916099a75f2e20faa8ab5c56b7dc281bab1c42539bb0c32673f81e453d49965b7f625b97012d18
+DIST firefox-89.0.1-el.xpi 654974 BLAKE2B d9cb5e6b978a6a315ee23072d703897a5b82f5ecd452f8372e92abb18f654d0371770702e12e18ea9550341928d6939d5f07953dcf88e9d8e5027da108893a74 SHA512 46f72ce5f5490fbd8667264a96a08d99ffba11450737d621553cc69f46277dafb3f535540e5d3f58073979cc3643f76e4876fcc0d69af14f5c26b2f01e6de85b
+DIST firefox-89.0.1-en-CA.xpi 521300 BLAKE2B e3490cd384354d31711b82db9b7a3fc95a0a21559a96ed6e67a997e071775502a274adbaca56bdccaaace4c5a6ae2651126eab01ab13eaeaa925dbe9fc986cde SHA512 5bd96158e336c7c05585957724498ab28759a638542c010fa62bf8ff26fcc78add08af7fcdef751eb25b0a0cabfc371dc5af7491cd182c4904222eaa7b6b91be
+DIST firefox-89.0.1-en-GB.xpi 522577 BLAKE2B f4703ba63f9a045519537563ddd594a6f7bb05d9ab1a52866c5ee18227ad8254e9ea3ea02b807baca5877bfdcec74b5c91fad90bd70ee85236c0551010e6504b SHA512 3ea2081c74dc57b9eddf0bfd93e8abd5cd1e2ce23d3588109c955468ad3557bc027ce83bc2cbac188fd34841f70bbf2e0805513802abe07a3a319498384c2a58
+DIST firefox-89.0.1-eo.xpi 547370 BLAKE2B 07b1bd7cb38e1e3e9b1560c4abee05f21b5cd052d42ac2e71887595de7b528aee30a6aba4fd3e04a032df6bf757cd41604dd3668260f99e2af5d3799d006dc2a SHA512 49b3b7ed0eaf2b64c09684a93d6b8491f2cbd4a35020c4a6ba5585e15bd76d222db1df6c7ae85a6b9e670891cbd753c4d9e2c69531a08adda7dbd72bacd8d328
+DIST firefox-89.0.1-es-AR.xpi 560254 BLAKE2B 43a437089a11625bab4b898d95386cbb590e52b568f93627213bf02e9cf7244444f4b939fa30b298e2f0baaf10ab2038600c45574b6aeb91d9f80c144228556d SHA512 7a39a9b7492e6d7f8d3bb88e5556b653f9fb6ce5bc9dea9035e4c15530dbe6c240f1638ad866ed759cac87083020e955c8f5b1b4dc43861f595092f53d816419
+DIST firefox-89.0.1-es-CL.xpi 559512 BLAKE2B d66951e1b4b7e1a823463652a8fb913f4988945345b35a22989d0bf14ce789705c91fd1a11c1bc0f8316ae633fec4188ddb15d83f1e49c965e539ab6838e5f5c SHA512 191e11e46a8001e598dfa524991e07af309b0129ddbf7507ba986d84d56ffef0e7e29ac969a653e2583fa9bfe655acda295486486350f56a703961a414aeb805
+DIST firefox-89.0.1-es-ES.xpi 550056 BLAKE2B 098f38330d0f84b6e33ad79fbe361ac05d9ccec1cbdb78b94f1dc3e9f49a14663a906f7a75a19f51f4cfa779161a547e8612de8cbb990bb72c2f30893b123185 SHA512 11f004a4548a80d4711008953eaa9a74111f8fc19a37aac3754e94273107d50d8e12909def9d25d66fbe78ac4d7e84b03940422a72dc3ad7a86d03bfe909074f
+DIST firefox-89.0.1-es-MX.xpi 563876 BLAKE2B 62f1ddec9621ae5281e86df91b7d68a39038ced624d24aff5d6d46461565280455f213c56faa3b385a86acb7c9e8cd22958e2d716a7c8074aa50e9cbe6571f82 SHA512 5a14096d880da6c529bf6e6939062e85a710365cb0bf0b82cb3bb9cfba15cbe5629935cd4dab8a98d2e759b86659039e6d816d9876d1e6de207b412db252a9be
+DIST firefox-89.0.1-et.xpi 497910 BLAKE2B e1d43edd4eb1f78d823ffea9a9b4ccfca669ab009649149c2535e93f78c9f7a2ce5b612ea3d7728de6430d5d8f573b10acdb898230ecc424fa952067bf1a5a6b SHA512 2bc66cb0d0ad05457f804c6bdc6bfa73f382f0d2d5f384f503fb1a6b11107669f657670ee21c35c078669775e4c02825d06f6f453bf59e57e4afacb256b1e73c
+DIST firefox-89.0.1-eu.xpi 545965 BLAKE2B cc924f1015f61dd95a355a5e26ade5be03d5a914bfa4ba80be2058dae338695c742d790d1a840ebe41dc5f9f69a8f1798f05fab35aea4fa2fee46a60f5e64ee0 SHA512 a4eda267ae5b456ce259c77b6eaf3d39b9e1e03789526044dd17ad905c0455960d56b33fbcd772b0026b9c952fb1b5bc2ccb842d1d3f56cfbcf52cae36ef4f10
+DIST firefox-89.0.1-fa.xpi 563531 BLAKE2B e5de13a773f29c65476458ad3700736084b2e30f136cd6848e6fc43e0e107f3806225f921f90fcc38dd82a2ff425425b867292a40f2bbca6bb7dfaa548c20a77 SHA512 8bc0754685f70b0f3b36364f597c5cb92ef6d872243aad31871cf36dab8a6bd05044ed4cfc0483b5f7d32e9649747179200d09efdd79251138c3d487e3def6e2
+DIST firefox-89.0.1-ff.xpi 489336 BLAKE2B 8e62b3415f5df7da76efc9047ed71ba768c9613bc63e2ee5c986fbc9bf577dd575a731086cb81735116e249690f58cd9233bae5e7714066183a01e83b070fd79 SHA512 9f78b69d9cbac33b3a80b652c4a21ddf695cbbc44967ae8b95326258998b57f0ff2473a1f1f50ab02397b3ecd8f33c498f05c875ad0d956e5c6318257c85c5c5
+DIST firefox-89.0.1-fi.xpi 545677 BLAKE2B 265971c9221c3abf7faad20c2d75c98448e7ceb9f497f1af14542a15e343031390134ad1d324ef7bf6fa76fd2b96d6f29708fb1ce7c36c0b93a274b21f86092b SHA512 1a0fb20bda6c36084ade67c8550cc2c8b72ccee13aef75472a8bb7e3dcf8aa4e511343258e01d658e7d2667842d65bcd1d2eee2c16107c391ee2d3ed97efa61b
+DIST firefox-89.0.1-fr.xpi 571569 BLAKE2B fab5cd8334ceecc13ab1b3c8d20dfdd2f9097df2fbe9a036b5417190177de33b22da4e30b636017a073aff3fdb5fbc4280d0257af04e3cd828c5cb6ea789b405 SHA512 2544f8819c49ec13804598974ea23160103a18cc380f2a9298f75ec900673a311cf52ec6638144e0df2636a2988f25941cd21cca713b7c44bc382f7499fe2ff2
+DIST firefox-89.0.1-fy-NL.xpi 556346 BLAKE2B 44b16bcba6abcadf2cd3a69be996fe14af89b14412e1f14b24298aa700d90135cba799d60d86069c4f6e662367fc8fbea534d9025f218f68bbec0408109c2af2 SHA512 e28ffaf34d4ff8a292ffb7f2f6ec84a923c5b2185d76f2cd3cf1b3f81b47431b3c74c80a3ac6643521379c1248cc4b160356c587a01c08ee4d4732d9f1c99eb2
+DIST firefox-89.0.1-ga-IE.xpi 474436 BLAKE2B 72bcc6b1ed8ee7564d3903d99d82b288dbc9b151811a6427d62d5249b53e112eb0a9ddff6e6c09449f6d7b863881b7033ce1d6a412f709899f920cc9c65b878a SHA512 a203cc3740cda2fb06f1c2b8cedc939893db57025d063fc321d702b624430d61723ed2a9be96ae023cb35bcecaca3b56be0c3a85c5c80c67d84fa0d23328fae7
+DIST firefox-89.0.1-gd.xpi 504541 BLAKE2B b693d208a2b47cbbad8b0bd0cdf909f13774fda66aa674c2ff0fc9f0cbafc099aae726e655c95796f9fc4d74115cccc9f79ea898bbfafa5ab931abdc1cfa2a68 SHA512 7fbb453bcf47b82098b27d9828f815e67d9d5992f2532ac4ce9fe8dadb8ec89009053f14f862da2d80e547a2c7b27d16f950a4d3882751f7f7fd95157c592437
+DIST firefox-89.0.1-gl.xpi 555897 BLAKE2B ed4f4f59f7d44265b02f4009020cd7f31eb641983550d850488edb7324aca51f44351009d5700b9a765ed6fbe88a7f8e1953ccc3dffb3eb4128ae93d6dc22193 SHA512 e4ab5047439127083ac4186f257b30d45b68d783650509ffb30b4cc88a2d64d921ce16a6d43427414d52f27ae48e7466a6804f3cd277ae071519020792cd04f6
+DIST firefox-89.0.1-gn.xpi 571595 BLAKE2B c649b935faf2c7a49a8e644454448036c22b60b682e75d357843b27c2d83dea6d9ac77eb83ada8161963dd969e6f78504aa3102922f18d5db3891cf004118ffc SHA512 6098e4fac9f3383f178bb82eff098fa53b93b6505543334f384284f5754e87438650454aeb3aaf37a85eb9e6f9ce600849ac78c5d87db95718e935a6efd4d93c
+DIST firefox-89.0.1-gu-IN.xpi 548870 BLAKE2B 85541ecc92ac35309dc033259a91fa47c13352888bfc98aceb0088c3cd32ffc1253da292c441930bd8fe7477eef74463f81e00c906357c77bdff394ba08c84f9 SHA512 b85fc8410666157600613fdd526854e16cb15d9b27da7f4eb791a5d77e4e653258ac625a82e5dc0d02edcba146b693a55ec12c4276254810467e2a11980764a5
+DIST firefox-89.0.1-he.xpi 570351 BLAKE2B 876490930273c222c7d2eb8ad4e947663b895e03584af4024defaf6df1141b5cbc90c722b4dce4af1df7041a4e91b5e199fdd520ec1db516b815e720b8f097f2 SHA512 a745c3284beb7f292bc3a4f008ad2e95999f9873dfae513d563e2c0597265b0e7b9fd389abd4dbd387832bc6eecd4eb6b959f2ca0cbfe68800db7dc85078f13c
+DIST firefox-89.0.1-hi-IN.xpi 580699 BLAKE2B 261d6546df6c7f21e24326c92d560377601641b3a77394c9829fce6a68ed27fe2db78c1f97f00003a861e2e4dabe50c3a1872267c6bf12edb4f882ccc4dc29b2 SHA512 09319d9e008d1544286a0d73035bf0107e747215c1eda31cc7fa993812576310016d7133472a9ba3d3c48c247b529e6e9412d27f3b13fe84bdad35f477934e9d
+DIST firefox-89.0.1-hr.xpi 550878 BLAKE2B 78ee8daa5a34331aa89634262fdf40823afb81cfe69903b108d7b66ffe445bcf5f3d1da5ea6934fa0dfeb48252fe78150edf5ecbff30a2173bf69bcf3ab83612 SHA512 40e86041bdbbdf8216a4165629f30f7ba4dfe70721e991730920e7a24b20b96c8c6d173cbebd6b25bdbc2de2c1855a1f7eb0c1b7626a8ebe8a184baf09217cc4
+DIST firefox-89.0.1-hsb.xpi 576376 BLAKE2B 74ee58952b3bb28832b109c16853d94901a497efe73cf92554a5e890bb039420823f06daa88c6745d93e9b7a8d0a66c583cd12fa59a3545a2b2df938599d3ebd SHA512 09c10d0f5141910bac86a20d0c635059a928f96f830734810a95e05f898dcac41a028001def623ff9d5b8b95666dc671b0cdb16764691dd63c95269298c0f22a
+DIST firefox-89.0.1-hu.xpi 579999 BLAKE2B 05c8d22d2d948dedea03616cd6dac965b5f552dba8fefa0ac84b730319a95c39e34db4fe9416cf70a88bb931c6707927093b2d4ce9abf238dd3ab0e98ede4140 SHA512 02f26debceb179d8d79d0ae63505c3b1fb1f1f863672722017684cb757436166dc3590b342e2ea425237412f8631358eedaf14b5e8b3071ed01c72bed03ba3f6
+DIST firefox-89.0.1-hy-AM.xpi 605693 BLAKE2B d8347ef6d018da414249a37afec1d23e68cf40d5323132a5c8a79627053686673f5cbbaba26108b82dab3946afd1e3b8e1ded719243d4954c7ef13394c2cdec3 SHA512 5e9259eaf8e8bc36bd1a4bb66c139bc09ee5930398a0f6d06a9049ebe89efb5555b741b35895cea52722db8a55a1a0dd9e08bae9e75aa9fd853b33623602ce9d
+DIST firefox-89.0.1-ia.xpi 545259 BLAKE2B cf64f83f312b4c5d2e9a999efd44d7a891cb008521ac11786abd476a7d361cc196d77454d3c10c180fc757e8b22a1d8a52a7fce660bb57ed20672635c720942b SHA512 61aef761deda61e4b5e8e7784f84952b6bd895b6519a67cc92cb77d393cba2326a64015f1057cd615e2301d6f93df66c70c0033d988a401ea2a79a031d62e9cf
+DIST firefox-89.0.1-id.xpi 540515 BLAKE2B f7053d31d16cca81dca578921ad32fca7fca1bdfcf8e1648afc6eb3002e6cc22a172d6ef35f2d52e174cca38de9f0d0a02d576840f0bf6ed924094cd22ec0dc2 SHA512 5c1fbb5e45e77420e79781ee683721bd55602d42651b5f51801ccfec30c50e22dafa7c50ae88e002ee9ffff4ad88b8f50828e5a2f9860e8ac1fa9c97b65c965f
+DIST firefox-89.0.1-is.xpi 484997 BLAKE2B f837718cce49647817656c4bcdbcfb3a5707bdb48c9d62c285fb55a86e8ca7324f56ac66a93d659aa1d5113c0be0aef04702688db50efe4227c2d3d405339df3 SHA512 b11ec9d002a3634aed1277974b584946e06430316dfcc7d7fbb4e6dab848b89d51b60195e8c7a3d95ca1198e0f25a08f4e695722d41571f0dcf96d3bf555559c
+DIST firefox-89.0.1-it.xpi 473387 BLAKE2B c6ef858eda8adba7950ef1881953d77521628bf023501531fec7099fa391b628586fcc67b1288eb77d2bda1ebdfe12f7c984adf8982a78bbff43e25345f8c600 SHA512 d14506757969a751620cdcfc36d3a4d67c4ddb856b9ea7bc767e8bbf74664907c3081b225a58c8e86ff495960597ae4cada4e80d55d3990e1d08e64da8afa252
+DIST firefox-89.0.1-ja.xpi 603224 BLAKE2B e9e503f30f86ed35c5fd8c194ba18a2e44f3c9092c6c5462b9f58b9b6c8d6e76543b08b9ef071d60a246254a43059409f58d7631776dde555e458dc07b838130 SHA512 5b5a7164e4affe6d9547aa7d2a99699af03f617c44e51c342b40751a9b8abafae74e378c522019f6b3805b16f863957c193502faedf1232f089eb40c635891f7
+DIST firefox-89.0.1-ka.xpi 608147 BLAKE2B bad377982007612c9e6ba00eb5fdca745fb4b07d1495dfa490bd998144c4b52ee459bb714e298863385d2efd314b79e97aef2f909e1a6ce478b1d56c3d5175bd SHA512 718b92ab559e3fcb253f9c9acb7191b4ae76013c787f960490ba08124f183721f515850586bcec1b42051d0d8b0a55255e7714b4c8eaa15f764d9ae0ed54607f
+DIST firefox-89.0.1-kab.xpi 563224 BLAKE2B e180b653ca282f5a6322aa7a835fbabcf5e742c042a62d0d3d0a07b62b7951421b4150d44b6e6311ee9eec95d2680ccc7bbd6a9d1979ba4fd606d3a4b6567e58 SHA512 05cc6dc6c7a4800e3bfa9c106d20dd7cc77751638807990d8aba232c64f9c33bdb8c0d2b0e4876ece50ee363dea8310656b52a871e32163ad2bacf0ad73ef32a
+DIST firefox-89.0.1-kk.xpi 622339 BLAKE2B c0a6089037bd2fe1650ad9617d879c00ec279ede7dc62306ba762b1a965139575f4eb4276e961bf5d4870a16e6263578c1862060e8fde0c8cf291af21aa8971b SHA512 47080cef7e4e25128fddf5d3a7a9d93789039575602a31b1da443a150246287d61d0b9b168eb1fcaa3a86823bc045eaa2fd6678de2d2c7d8b28e897e57ba97fd
+DIST firefox-89.0.1-km.xpi 547445 BLAKE2B b1fc1be528743439e3fc0e8709afb2116d9643ceb70d36bbdda9c4b600b3935f181623328fa438bd09c4de2e5dd9774e61cbc9491fe4ee172ac2135920053c2b SHA512 33f81de0d76476bcf7eaeccc343387dbbb410e9139d9f79498a6409f5fc3352f4f3dbd4a79d07cfc332fb95c4d7a933c5c1d73a6e5f749c16cccf95ff5536b28
+DIST firefox-89.0.1-kn.xpi 512022 BLAKE2B 82b603fcb93c8dd73bd9e6e58b2844e1f482ed423d6f5a3e0556686d60957191e3165cf45f1e2b4a346aa467829f2af0a45bdcb050d806e83c3643adc992e446 SHA512 d61be8283144c6f1af6b9e63dd957ba4c6734a354a495e2e228dc8c6458fce5ff29ae46bf0e53c305644bfce52aa1446b3e2d08e1b2d421f95d956b1e0881822
+DIST firefox-89.0.1-ko.xpi 591719 BLAKE2B 770ccc0d8d451a0f5cc8db92560b53f51755103e71b28662176f1e3d26057affadbf5696d1b93c05c1fbd65feacc7b7e977ab66898bab734a56c82da4199e346 SHA512 381a5eb54e275d1faf226c5a10fec9c8f9d3ea48454f078d1362ada99a28f2c0eef19a7e4ab4bcc880b153e3c9b7df308ebbca0ee007c83d4fe8c1b6fccd242d
+DIST firefox-89.0.1-lij.xpi 483436 BLAKE2B 2263b0b05be9c657bda3e257d9a81200d47ebd7dd427abd083c68c0abd9ba9237108a1b7879c53651c6b45a0ea9d004942d865dfcb8db9a2dc2ac9cae0ac6c76 SHA512 597c55a930e3e460118d81bb81e75444d6bff2c5256527d272eb242bbe13d0369770d5210ca0e9ed881fa913db6a82c9580a89370bb65c5a76997754033ea798
+DIST firefox-89.0.1-lt.xpi 571829 BLAKE2B aa247269adc3f2ae44f502b5d89ecf4364767581dc69bd89f8a6942f6ae235bdc68878583b403a0a310e26fe0476bb415aef02f510d732a9c5af8424fdb747f3 SHA512 547d0931f65e373696deb3c41d68f6c00372c8dbea7e1982a82d77424d8ff4c3f30a3f48faa7acd0c7a1d109a9fc905ebdcced1ff0e4b91cb9bb55c303e74238
+DIST firefox-89.0.1-lv.xpi 476946 BLAKE2B 9d441e8c5a9248f7910456cfd895673f3305c82b5d1ed5566a3f1f4e9d65d5d773a91602300e4199817113088699b0ef24ba5f54ece2505f5543368f152fe678 SHA512 341ee2fcac4bc1e2e68bfbb0fe8ec4f3f2b02a2904ab8d3e8a3feb89bfc058a4f2f3d9d7ef493d14fdaa1778361cc6ac9090afc3ce75ce12bb831cedae73c871
+DIST firefox-89.0.1-mk.xpi 473642 BLAKE2B 7528a23169d34bc9247f689155832c265438290f3b0319d238b172d33742179537d7423baa3609a62b141af7bec216f077c3937c5d8dcd0a4871a219c9b5cfef SHA512 819049dd9d3b487e4805dff32aabefac111ab811c69b0e7691532cc1fa025a7d542496575c5e13cf1deaed9b293154c2614214d34e7f99da08fe480d16f6382f
+DIST firefox-89.0.1-mr.xpi 549058 BLAKE2B 33b8deb757baf8e5a14849285e395ac7ca11d5d35f6828e44fc63d2f7ebf34c5e1ccdd80b4105d88c525d7013a394f87c89f62c7c1b30ca7c264a258ff009b26 SHA512 83fcedaa3861694fa1e014a51250eec3de1da33ca016b03dcb8cfdf875d778d64168602465a316e1a2491bd74dee7ecabd4ad2211ed5998cdc42d722f80b5e46
+DIST firefox-89.0.1-ms.xpi 460556 BLAKE2B e7b5f83b2dd559464bdd131934b51238fa849a15328540f9f2b84715cd93acc941b0cc053d958a41e115b2e94b7933b4be47a96ee96cc984f959bd94623717f8 SHA512 5e5c0786363eb171ee80d7f33962eeb7adcec3056868ca85dcd5231a041a29183a05dbc11f37e1f37a9ef82edfbebc04578ebaaded9e113de07f67d59668b66c
+DIST firefox-89.0.1-my.xpi 532598 BLAKE2B 99864a11a36fb2f1f06b91501d2aac94f38917a10155a1fa712bd0939fa415e8b668fa5cb8f793f521fb480cb1ea64c87ca3c30d3cc7f9d7a29826f0f5687da1 SHA512 c3a1019eee70904a6e7db0fe3fea8228f3aa72f4b179eec98c67e60531378a765655e48d4bf6882b2b491b015dd05cc0ade1177b597f46ca55dad19e77fa8f55
+DIST firefox-89.0.1-nb-NO.xpi 540801 BLAKE2B 2feab5fee3c12de6e38752e56e6b01ae963f0659c201955ec24ae1d826508be894476c60a52e085d60b62a4a326d4aa334c8f2e68286b27211b40a8577b63506 SHA512 ee2f8ccd507b674dd7c4e4635e299c033e9f009c09a24ec9b6cf3c819ed35b2c23ff9cafdaf5e6a586d103d52c2d20d8f36f93346b2916c6b1f4ea9b8aa24f22
+DIST firefox-89.0.1-ne-NP.xpi 489577 BLAKE2B 9d8a114e4b6149b7e1faf180e1e079d82c647a1032829b17b4b7e550021f773ba706e40edfd191cbab53c733932852fcdd0bc628ff195f103c949d7388780f32 SHA512 cc772e9600cc4a1b41379b627a7fa46b8466441d54d787762ac147a7b73081834594a75044e7c8920fd1678ed55c1f04e07a0edb12c804904dfa15b177ea200d
+DIST firefox-89.0.1-nl.xpi 550262 BLAKE2B 45ca890016e598d2544beee5108bb20e65affe9221abce19a69e19132549794ce9e0f2d78a836d4ba15e488b2e88dad5d8c7963a8e217fadf5f030712b4d2721 SHA512 d77fdb8266dedc8a92000f0ac766d771821adb17edb73f5ba2d09bd9fe45abc61d2e33140cd6a28fdd7255f66cfa42c6a2fa8d704a8e8a90c2d56fd4b1f2b3d1
+DIST firefox-89.0.1-nn-NO.xpi 543878 BLAKE2B 3f8df6bce5943073bd8360d2dec45d722cb3ea2c9a0cfccad2b7e8a3518ad9e0decc1afdbd66f3a1c698d2ce459b887a5aee34700d9c3cb4f623076452ef4599 SHA512 83bf4a1449aeeb5a2cdc6a2de3b5401566c79e7bdf326abf4c94d799f328b4127e64932c1cb6f46a8331683b7f663bfc61dea464845a555f3bf206b9f05e4c37
+DIST firefox-89.0.1-oc.xpi 565229 BLAKE2B c2900e050010e206f4b187941ef77f99ee8fa51658a6bcc67fcc9fb140b2f2c2a17addac974fab91619f2fe64ccc063afc0dc51baf5debc88221553fc49f5433 SHA512 2e210c48024e9ce3b9f11e82ddcb3d7b2cd0262b4174d311f00f30391bf944c254f2ee276ad350a929833c9946c033c925f812a4b0c14ade112c683f7068a23d
+DIST firefox-89.0.1-pa-IN.xpi 612312 BLAKE2B 86e6e40c24b317f375a59d72af69d8100b276444e64a3323111ee2b9b0c37e22c7c0c9e056145400b3e74e8fca0eb13e1b6714693d3449df2f8c089d9d0a076d SHA512 fba80f09a8675584f81fd614a3571e08b9d9e8361c729d27947731b863870c6d25a176a5f7f072612f70d3a666733aebf988522b2642de40cd5421efd4b28a5f
+DIST firefox-89.0.1-pl.xpi 567573 BLAKE2B 57fe736b4a16f18af5d0a132e6b0110fe731e383937a2af1faa588d5f4785f820af55df1cd7d8477b9e75210c5526642c5d6530d1db80fd83ed2270fa5c7df9a SHA512 91e2f18d6344bd75100fa0d2e0cf31c964f88e5a779d814bfc81a89d8f7262b3c88000e5d4acc6ee14bfd1b1a649e8e8ce74dad9abb021cb820a4638f33c67f5
+DIST firefox-89.0.1-pt-BR.xpi 555986 BLAKE2B 9d0751f8b6fd7bde77f79589a4027dea590c3212297019c7d03dae5e857214061e685b9bff312aab7374e8c5047df550deebc55113bbf7de22dc9a9db6a8ca32 SHA512 1bb31fcfb9d1ecf2ffea63a2e49af23848eafec5161e2a8026d91b6f200cf070f14845bd0145b43f17b801b71283e9eebd29b5120da613d4c04a394eacef71ac
+DIST firefox-89.0.1-pt-PT.xpi 559649 BLAKE2B 50f98232689c8386682e249c4aae3c37a73e07bf81c0b1667145e9fcfcb4c4537cb0e2bcbb8779e5960b902a19ee511add0e5a6bccf45be57b902ef4d77ddd0d SHA512 030fd3ff7c95b3d67a92c54c94ac72c9aa7af9402f159a29556d6bc3328f8e3a3e51d73541a5b4337fe4a145d688636f0ad3805f0da0ab755e315d54f0711603
+DIST firefox-89.0.1-rm.xpi 548894 BLAKE2B 9540033827e9900cc6da2b7ad37a2774ec1c97bcc6e329aa348541097890eb04caff3ef23d0aed6d223c3573ffdd9d7d46dce4c16beb109cda9095cbaa420d1d SHA512 71c00855604f40743dcb168a9bd6a3b0744461115b210f935be5c72ba5a67b9c05e4650cb9ec0bb126accece05c7d2a2b929d72fc269b6b6c76ea9d4e6644429
+DIST firefox-89.0.1-ro.xpi 543406 BLAKE2B 150237f22446c34126f2a70cdc19f3c691e3fae127fe0088f1352caf8286e387f875a2c7830b90c0397e978e14e5240da568271f3d4a8b1b10cfa73338014fd9 SHA512 1813005f0009481ef769023dd529b699cd9f31bdbdb654dca3be316b744648f3effe7258b90ec1180086c910e6202920d4bd3391c60b1b5150a6a4b7be784ab4
+DIST firefox-89.0.1-ru.xpi 643056 BLAKE2B e7b7c3fa17adeb9b6cdd467c9c49bde215e329b4dcbd5580d31eab3ebecf1081ab9dc2af7bd2eddceff4fccbdfeba406ed051131d8301ef2d81cb3de92382091 SHA512 56f88072f7526871b9bfbca0d70167c163369fd162d52ff253138ddf8bc61322e65320d1c5f10089c653d1242d05d59340c0d1ff12408b801b1cba79f28837df
+DIST firefox-89.0.1-si.xpi 498530 BLAKE2B 291be7803f1bc40580b253dc5452d158927b6cdb57976cbd4d79f365710e8ca528b9b9922fa98fa776bd60097bb3d10a08466968613f5c36e25b4f400279dcc5 SHA512 f4460a70e331fbaad57df903e1f3e4a068ed236076b47a88a9ffd4cc1d1b61a85d006af349d0f3f434ccf8ce159532b27d0c95342b57a76394ac8eb97498b840
+DIST firefox-89.0.1-sk.xpi 577634 BLAKE2B e9e25cf50f4950841b44d3cc459e6f66fce5ea020bc164d113bee09178488f449e625e3aead66b610c38bd85b81df38b175385e9eba65ac63780e3334baa7fc8 SHA512 acf883f5a4b10f1d0f86374c1ded041133d4def53981d6ad498413ef44ab5518244f4a5b493573b835313224016d9a91aa492179f985b1ce6482b05b78af3a68
+DIST firefox-89.0.1-sl.xpi 548730 BLAKE2B 877ccd5df831dcecd1b0dfbb2eb0eb3303b18be8a5ebbb58470cc93f3b83856d0f79847e5f6e2a8b7828f0afdb3ea6d02fe4c620766d18206c3b03dc97d0adca SHA512 74ffcf3730b37a840c547b331f6c0418dc36be154550d45716dc800687565decaa6a78b8102e5eb1cab3c2fdfe3527361e669bec979e813831236f9f2b12680c
+DIST firefox-89.0.1-son.xpi 429299 BLAKE2B 6d26fc8e5fc1d48846974dcb12e9a27d17251f0d977f6280675ebe899eebb6382e9b34272b6e6eaa194e3325a4539ad3cff93af27c7795cd366cc052d5e6c580 SHA512 aaeb30f5f5a3574b145f6ad41837d922edbd51b9998867bdb675eb4d5811f54ec0ffa027ebebb34d5824fb40aa2837fdf138f2f3c569feb530b433b97ff7479d
+DIST firefox-89.0.1-sq.xpi 567155 BLAKE2B 89024ac0d653118bb08fb7b24a92af49403ca8cc0137ccab94c4a76df3b1faa362b0510d9a5b37eea0cf07c0928910570ceb7883f4e02d034623aebd5ecdd98a SHA512 8459a29b9d87e9f741085c3a946bcfb0bdcad1ace061d0f4fce5a506bdfc7b4caa4978fa04f8e20093a75483748343cc016adad18233ca8fd0666fdcd7be2dac
+DIST firefox-89.0.1-sr.xpi 602622 BLAKE2B c277ca19a5d9726c5c76e10dc4e0e7fc899194b1fd60f69847da6d73733e606ad1836e39bcdd7d7d6c1b0b3a461a9b0e9f0a4d3484ba75ce873bd74c6dc951b2 SHA512 024465ae1b7a150d8472f2148e0bd8f1f53431c7d7f991cf5c68b411d3123d17963cc80c6ef41717e3eef7752b064c7dadad7ef9ed0931810f3b9fd65daf0865
+DIST firefox-89.0.1-sv-SE.xpi 553404 BLAKE2B 8730fe710616b39db8367df3ebce016c08130c56d02afcab4914473877fb8eb2dd9fca2e340d8dd97f4e1a96ee7bd1d87ce762f52c09cd90c341e112d85b2a64 SHA512 61584f9a9889fbf14465bba6c50f9148e7b2f56a0e6fb76061d41490aa3482b25fe0846474281f839bc3fbd53286848e6d2829184bd324b8de19cbca571806ae
+DIST firefox-89.0.1-szl.xpi 525880 BLAKE2B fa37335456b30151c7b305b5d8851bb7850b3664aab395ca544f40b6e47e2f63a39cec1117171ee1256a78dbf25c010c60aca4cf579cf2a4124449f7f4eac994 SHA512 5b7ee8bd8440fcfebdad69677610c24f365a8126cebdde78e360b577118249167c28b56700ddd1e2ca611e846b063701a1b2af2da2bd5f9a6dca55736b1ed5e4
+DIST firefox-89.0.1-ta.xpi 527580 BLAKE2B 30ae44c2a280cc423bb8a51057b027f5cc0103bc42fb7b331d42d491dced0cfaf303ed278e3bea79710e4a18f4d58a3993d5f19e1837fd36066d3a6cf378e6eb SHA512 d495b8a74fbdbfb840b322150ac067b7c0322fcf13807462c253bf0584bb05a60181a78012e2ca125ca2bb91e29d74f74b071601b089bb5042cc2ac2e228555c
+DIST firefox-89.0.1-te.xpi 570050 BLAKE2B 45b77fdd488db172fb357f76ee2b2b33948067ba3d5a9aa993d3933ebebee8c9164170350dc047703d7951a2ff157b9ab8328190ea56486e14c80688f8a6b114 SHA512 c47499e3a81eae3eb0cb5ad744edeb456c4c6345a703276e11b49747bead4ac40ca2cf210a15b7ee3a30898e1ea7e1022f6f20c9a3a1254ffc6204ee4f009c68
+DIST firefox-89.0.1-th.xpi 618967 BLAKE2B e6de6f582f2346372a74d66f46f924a2848f370c7913a4b61d1315d0bb7aeee202b44dfb36afaeba97d9d34b4221a88b79bae011cd25c38d641aedd2fd6020e8 SHA512 76bad8ce2ce47228ead7adfd8e86f533ce632d622dcc773575ab57afdcd277770294f7215b4a1b6d38fa453055fa185f542ce8a952ff344d410df08469437713
+DIST firefox-89.0.1-tl.xpi 529535 BLAKE2B 8dc033a18db7097f881661cb9a0d92107cb57874186b31c497fe82960cb4d58d2178ad478bac87d989c6fb05fc37751c10984dc86c0b976dd5c427408dfd84de SHA512 238abb9ab1b75b403f089dd053872b4e6f2856002541863f27a8d9bfe048575bd1e3f340aac921a534b4ae5c9864b0b3dd5b450fa3fea331215689094c3e5a0f
+DIST firefox-89.0.1-tr.xpi 565817 BLAKE2B 4c101ffd68da9d087c0b06377ea0d24df2f5de69b14700f0163e608a5907490e0a7fbba59e6ca93d0f8ab9cccfee1021bd1a5324d40bafb51860cc076c1d8355 SHA512 8d4027db743eabde462ac0bfbf7a650d5389dee0510f9cf0e32137bce75f9720cc0a7ba7b7b3c576ea526dcf320902cca94250fb000ce0765a737f67f1ddac33
+DIST firefox-89.0.1-trs.xpi 507971 BLAKE2B a7c2c243d88963288d1a7ca4cc409ec24d380fe7d3a4a529e35f55fe33470f0e2e190caee5cd2f3c3c65d3c78f4fa4a2956d3840d7a2f6812f0ec45950dc0429 SHA512 c4aee94e6a502c61216c6c05d0362a19c2fe9f10e8bcbcf046ac5b1ced4286c14db122f7302da27cb63409454ebf3ccb0556dd7307a6d9bc8e490944591fe8b7
+DIST firefox-89.0.1-uk.xpi 636752 BLAKE2B e62f427dfafdb4b6150383889136f88240878a8f85aa55fe90d3f507aa2faa4f5d5f4eec5f03450bac0f097ca8edbba9554c14f761bc3b8b4c36e683b9332a01 SHA512 7323da4b7b1cb2941ae06db24953c2e3f565032a93c353580d1c8a32ed58f801f3ce63870db05c1797b03cf867e7e697c61203c67582ccb209929ac8188baf0f
+DIST firefox-89.0.1-ur.xpi 570280 BLAKE2B d79f3178f5b4077a19efcf17a5f436819d6cfc4fa2f0d4b14582a4d3e69efe9e85b29b87a760d69cccc4d893e4dcdeda489e5e3ab496c9ed6fb8625896d60f9d SHA512 60954b3feaab774dd6104c27affc7f2877b3f196b55cdf443693cc61b943515ae60a9400d13eae1d8be2dc707dff7bf6acc4f24a8b632e004d72116c27d48433
+DIST firefox-89.0.1-uz.xpi 484314 BLAKE2B acb8bc76ad744cef6f9cac0d5bc8e920fbffdddfedbbe2f7ac64720f2b2481779c483bc27503de79457b5fd1f18e110fae3e1564ed0f5b596b3ab494f747d2e2 SHA512 263429e941ec23c4fdcd5227d91eca0dbf419fb1bef991752222f0f8378aecb4c74bec8aea8508b85fee9f83f1eccdee3e7d3183b30349cc404e21e9ae3e557d
+DIST firefox-89.0.1-vi.xpi 587760 BLAKE2B 6a003f922c7fb5b3c6cae614854edd705c43cd7ed0e3144bc4eb3a6f12d3ffbfe4354ad41ff612164b4a9a5ec43dbe707bad0ce3430b09aa34010c97b74b9c88 SHA512 4a7e7cf6344d982119ef469f4eb5617b9c6c633b427e91fc7c3ea6c5a48f44ed2cd167e264cbeb6c8ff8243c6fbde4a4a1819800489f339a57424bd4dbe043a2
+DIST firefox-89.0.1-xh.xpi 431450 BLAKE2B c079a0901ec10e706f4e10a93f86b92a448d8a96ffc451afcb7cdbd421c4d5966491713565dd88edafb38530c6d3382766924fe9c6bc87b6e3e1284aef00196a SHA512 56026db93063170a951eb8b5d509e1e6d404aa6e2a768d0d5fb013dc57a3fcb12533ef25bbf9c66769dd623e2b08eb4fd19436372c7d69784b6569f3d3155501
+DIST firefox-89.0.1-zh-CN.xpi 589253 BLAKE2B 4770a0c6ad71a9cfed8aba7d58c6d3326643b7e1918003d2fb5732a5142fc015c4924e84a26e075bae87acdf70f86833cfa78533e1cf2ac95c350f2896ca8509 SHA512 b6b9ae9d5e18dfe69bebd71f9bea2e8caea7934148193a7740da3072d013ad1de6ebe3533107e08165609b2ca8c4f1189bbebda12ac95602d60f616022f438d1
+DIST firefox-89.0.1-zh-TW.xpi 589742 BLAKE2B 5af45ce81d198fdb563105bc4d2e4c829613710c46abecd03ae3c0a0a4f2c2fb25b7ef0cb091a16f0a159521d46892d5fbe3b917cdb3db71ab963e8851208430 SHA512 dc5594c42c177fa35f2968c4bee39d9bc463cd953b37f326df6a2b14b6f40973bb699a1b44f792d991e5d89af1be324f9eadc6a6c6be1db679143e06a6c4f74f
+DIST firefox-89.0.1.source.tar.xz 379945460 BLAKE2B 43d37d0c916b5da6b5fa077e876349983733fa84be2c7341851c34cfa58588c8be3c30fc86db4c576c7ee32eaba3650914688ed82e03471fa8f5a246a5734db1 SHA512 67da387b3b6c5a110c83208f9a15d6064adf423bbebfb0fcad2d85f6c4b615b27da0cbd5486b817f0d5e040bc3e70d74d9af72599b24384397fef1dd153bd3f3
DIST firefox-89.0.source.tar.xz 371153536 BLAKE2B da5d1347149664c2da3315f9ede38c576d64a532daf10a46dfd2f7cb226110aaec84ce9285e50c151c8665fe2bf3df1d8de8e744b0b8ccfb41103920c10a6b3e SHA512 5089720feda15d054d0aa4c3bdeb84760314dadd6381d7360e688d8e396154868220c6315add650d8d2a42652cb8a9bfeb833885812ef0bd70a74ee58ad18aa3
EBUILD firefox-78.11.0.ebuild 34070 BLAKE2B 11606c90bf3c12271ef312aa067401e35aead267b40c6b918ed9a7d87113fc09ded50d5bef859997382cd2f9b33b46a86fa9c0d11406c78325654f6a471f5df8 SHA512 5840743899fef2473bf72c146767be95843758826d7a9a4b027a6772eb572f8f4f522ff975c088bd21888fdaae4e8395a9370d0257a05f2270d289b0ad79bb66
+EBUILD firefox-89.0.1.ebuild 34087 BLAKE2B 04586ee4ab959c80c56317329e24b1af104758187bae2103ce81c8be21d8cd05a888e44c1cff3668c998d62118e7f09e9b383b679baf24e35a44fb181b02a9b4 SHA512 bf8a35aae22c49d29ac20768a222aebc601f91cf9d00c69145c778bed70a52813134fca01d51f9da308cc9c5e017fc670be2423af40a68700c441af1016c0665
EBUILD firefox-89.0.ebuild 34087 BLAKE2B ce7444269154d92c92311f1ac22cec0a1d08545c9e706f665236dbb9db357c51942c04bc48e05785f8df09863b11672ec2f541cc04d1565d36376562fb999932 SHA512 624d2ff7a355ea39b2a43f2fb68f59113845025aafb9e5a3a9938677926206d79795dcbc054afe373b2c6a78c294c32f45676c0fe37b12ca29ceceaeedf14d94
MISC metadata.xml 2150 BLAKE2B cd105f3b1d98b1fde124c6362c2e23563c03086a507bdc0eb0e4944f2050787f96967c4cba6f4605e4adcdb200d0c0fded6cc2bcda7ea7720d270e1fd6f33525 SHA512 a588a09ad3481522b44097b3c5e51211d5fc918a6733f3b6f1b1cd7994523894917fa737de944c235d45bfb9b57def205ce645ff1ac62ef7d6c3f3c51d387556
diff --git a/www-client/firefox/firefox-89.0.1.ebuild b/www-client/firefox/firefox-89.0.1.ebuild
new file mode 100644
index 000000000000..c7e1276a6438
--- /dev/null
+++ b/www-client/firefox/firefox-89.0.1.ebuild
@@ -0,0 +1,1179 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+FIREFOX_PATCHSET="firefox-89-patches-03.tar.xz"
+
+LLVM_MAX_SLOT=12
+
+PYTHON_COMPAT=( python3_{7..9} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="pgo"
+
+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 autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
+ multiprocessing pax-utils python-any-r1 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/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+SLOT="0/$(ver_cut 1)"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast sndio selinux
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
+ +system-libvpx +system-webp wayland wifi"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ screencast? ( wayland )"
+
+BDEPEND="${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.19.0
+ >=net-libs/nodejs-10.23.1
+ virtual/pkgconfig
+ >=virtual/rust-1.47.0
+ || (
+ (
+ sys-devel/clang:12
+ sys-devel/llvm:12
+ clang? (
+ =sys-devel/lld-12*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:11
+ sys-devel/llvm:11
+ clang? (
+ =sys-devel/lld-11*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:10
+ sys-devel/llvm:10
+ clang? (
+ =sys-devel/lld-10*
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
+ )
+ )
+ )
+ amd64? ( >=dev-lang/nasm-2.13 )
+ x86? ( >=dev-lang/nasm-2.13 )"
+
+CDEPEND="
+ >=dev-libs/nss-3.64
+ >=dev-libs/nspr-4.29
+ dev-libs/atk
+ dev-libs/expat
+ >=x11-libs/cairo-1.10[X]
+ >=x11-libs/gtk+-2.18:2
+ >=x11-libs/gtk+-3.4.0:3[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/pango-1.22.0
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ virtual/freedesktop-icon-theme
+ >=x11-libs/pixman-0.19.2
+ >=dev-libs/glib-2.26:2
+ >=sys-libs/zlib-1.2.3
+ >=dev-libs/libffi-3.0.10:=
+ media-video/ffmpeg
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ dbus? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ )
+ screencast? ( media-video/pipewire:0/0.3 )
+ system-av1? (
+ >=media-libs/dav1d-0.8.1:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-libs/harfbuzz-2.7.4:0=
+ >=media-gfx/graphite2-1.3.13
+ )
+ system-icu? ( >=dev-libs/icu-67.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wifi? (
+ kernel_linux? (
+ sys-apps/dbus
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ )
+ )
+ jack? ( virtual/jack )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( media-sound/sndio )"
+
+RDEPEND="${CDEPEND}
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4
+ )
+ )
+ selinux? ( sec-policy/selinux-mozilla )"
+
+DEPEND="${CDEPEND}
+ pulseaudio? (
+ || (
+ media-sound/pulseaudio
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )"
+
+S="${WORKDIR}/${PN}-${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 "sys-devel/clang:${LLVM_SLOT}" ; then
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang ; then
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+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
+ si sk sl son sq sr sv-SE szl 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_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}"
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ # temp fix for https://bugs.gentoo.org/768543
+ # we can assume that rust 1.{49,50}.0 always uses llvm 11
+ local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
+ [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
+ [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
+
+ if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
+ local version_llvm_rust="11"
+ else
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+ fi
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
+ && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
+ # bug 792705
+ eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
+ die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
+ fi
+
+ 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 ! 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
+}
+
+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() {
+ use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # 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
+
+ # Clearing checksums where we have applied patches
+ moz_clear_vendor_checksums target-lexicon-0.9.0
+
+ # 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_src_prepare
+}
+
+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 && ! tc-is-clang ; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+ have_switched_compiler=yes
+ AR=llvm-ar
+ CC=${CHOST}-clang
+ CXX=${CHOST}-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
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB 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 MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-install-strip \
+ --disable-strip \
+ --disable-updater \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --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-nspr \
+ --with-system-nss \
+ --with-system-png \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ 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 system-libevent "${SYSROOT}${EPREFIX}/usr"
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ mozconfig_use_enable jack
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa
+ fi
+
+ mozconfig_use_enable sndio
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
+ else
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld when using clang
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ 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
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # This is upstream's default
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ else
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-flags '-flto*'
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ else
+ 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*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif tc-ld-is-gold || use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc ; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # 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 MACH_USE_SYSTEM_PYTHON=1
+
+ # 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 pgo ; then
+ virtx_cmd=virtx
+
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+ fi
+
+ local -x GDK_BACKEND=x11
+
+ ${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 sys-devel/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 all-gentoo.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+ 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
+
+ # 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 geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/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 menus
+ local wrapper_wayland="${PN}-wayland.sh"
+ local wrapper_x11="${PN}-x11.sh"
+ local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
+ local display_protocols="auto X11"
+ local icon="${PN}"
+ local name="Mozilla ${MOZ_PN^}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ display_protocols+=" Wayland"
+ use_wayland="true"
+ fi
+
+ local app_name desktop_filename display_protocol exec_command
+ for display_protocol in ${display_protocols} ; do
+ app_name="${name} on ${display_protocol}"
+ desktop_filename="${PN}-${display_protocol,,}.desktop"
+
+ case ${display_protocol} in
+ Wayland)
+ exec_command="${PN}-wayland --name ${PN}-wayland"
+ newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
+ ;;
+ X11)
+ if ! use wayland ; then
+ # Exit loop here because there's no choice so
+ # we don't need wrapper/.desktop file for X11.
+ continue
+ fi
+
+ exec_command="${PN}-x11 --name ${PN}-x11"
+ newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
+ ;;
+ *)
+ app_name="${name}"
+ desktop_filename="${PN}.desktop"
+ exec_command="${PN}"
+ ;;
+ esac
+
+ 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
+ done
+
+ # Install generic wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}.sh" ${PN}
+
+ # Update wrapper
+ local wrapper
+ for wrapper in \
+ "${ED}/usr/bin/${PN}" \
+ "${ED}/usr/bin/${PN}-x11" \
+ "${ED}/usr/bin/${PN}-wayland" \
+ ; do
+ [[ ! -f "${wrapper}" ]] && continue
+
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${wrapper}" \
+ || die
+ done
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+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
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ 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
+ else
+ local replacing_version
+ for replacing_version in ${REPLACING_VERSIONS} ; do
+ if ver_test "${replacing_version}" -lt 70 ; then
+ # Tell user only once about our DoH default
+ show_doh_information=yes
+ fi
+
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then
+ # Tell user only once about our Normandy default
+ show_normandy_information=yes
+ fi
+ done
+ 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
+}
diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest
index e9ba35cc539e..955b1566c98c 100644
--- a/www-client/google-chrome-beta/Manifest
+++ b/www-client/google-chrome-beta/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-beta_92.0.4515.51-1_amd64.deb 84050884 BLAKE2B 840abe283c1fa88873f06c294823825c2ed6295947f80d0b985688075a30bd752212249149756990c84c467fdc6f5ef400aaabad8cea4d20235f8e21b3914987 SHA512 58c5d121be68e6147dde370a0a68507b1542842b9efa4e16b1ed6d6fb3ef34bd58dea531ec24353edf8a4f06cb7bc230a6238279e512943d5d06ffadb1381d79
-EBUILD google-chrome-beta-92.0.4515.51.ebuild 2712 BLAKE2B 8533d960c56cf84f095c017b6daac712adc1fbb64c6ae44ae80a8f0d81cabcd8a83d2f78f52d9bf28eb06f7ec9f5de69f76ceeafa863677bc701f58bd78b50d4 SHA512 8d37002748f13ff5b7121efb70bf79ccddd7df42f9a9132eae98a208cabd775b0a70bc02f89b169e5dacac55abeb7372b60c943affb7b2ee9bb077e3a3aa8fcb
+DIST google-chrome-beta_92.0.4515.59-1_amd64.deb 86152192 BLAKE2B 507f2e27941f109b4481b1dd33f9d1d8d297aea30a0ea6672e1c8b5a536250fe48ce84774b5d2274edfb2e084d0c977b1e6c9e4f485e9511192e9714185bdb13 SHA512 eee60358d97addfa72e5cf1fe05fbcb5bf0ab4c5515cc3fdfbefd2aeda48455b7feca4c29901dd306c04467f32a663e95e5810847209be405fac9bb37827a3be
+EBUILD google-chrome-beta-92.0.4515.59.ebuild 2712 BLAKE2B 8533d960c56cf84f095c017b6daac712adc1fbb64c6ae44ae80a8f0d81cabcd8a83d2f78f52d9bf28eb06f7ec9f5de69f76ceeafa863677bc701f58bd78b50d4 SHA512 8d37002748f13ff5b7121efb70bf79ccddd7df42f9a9132eae98a208cabd775b0a70bc02f89b169e5dacac55abeb7372b60c943affb7b2ee9bb077e3a3aa8fcb
MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57
diff --git a/www-client/google-chrome-beta/google-chrome-beta-92.0.4515.51.ebuild b/www-client/google-chrome-beta/google-chrome-beta-92.0.4515.59.ebuild
index 823e4a8ef49e..823e4a8ef49e 100644
--- a/www-client/google-chrome-beta/google-chrome-beta-92.0.4515.51.ebuild
+++ b/www-client/google-chrome-beta/google-chrome-beta-92.0.4515.59.ebuild
diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest
index c6da080308c8..9b342392b7df 100644
--- a/www-client/google-chrome-unstable/Manifest
+++ b/www-client/google-chrome-unstable/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-unstable_93.0.4535.3-1_amd64.deb 81522808 BLAKE2B f4be0c168c42d5f69a4da653ac439919746e8e26d0aa4a60b0433c22ccbf88d009974a8c79d78bb027c9e1451f343ab14dc6ac429ed4905cdca765a4e335fac7 SHA512 437cb8f750296bf36dc46e17ba54afd33411d55b224ff83c43340e29608de16b293284959e7a5599817a58fa7244f40795edf2d2e1ce75650118d4ac9ca696c9
-EBUILD google-chrome-unstable-93.0.4535.3.ebuild 2712 BLAKE2B 8533d960c56cf84f095c017b6daac712adc1fbb64c6ae44ae80a8f0d81cabcd8a83d2f78f52d9bf28eb06f7ec9f5de69f76ceeafa863677bc701f58bd78b50d4 SHA512 8d37002748f13ff5b7121efb70bf79ccddd7df42f9a9132eae98a208cabd775b0a70bc02f89b169e5dacac55abeb7372b60c943affb7b2ee9bb077e3a3aa8fcb
+DIST google-chrome-unstable_93.0.4542.2-1_amd64.deb 81627420 BLAKE2B a9523e35edeb3e909e2de7202cf417e80ffdef6b90b9efb9160265b5a3801513c04fc60f62b3aadb3f4ebe902de614f6719a135c6e86dec646097d35ff51e8a7 SHA512 041ed42f6a56b3560f277b5a88192d654153402f8a5331b18334ddf018ce8a2158466ffbd4d4f417f676ae66796826a0b6727c3ba1dad4a06673ac0f63d660eb
+EBUILD google-chrome-unstable-93.0.4542.2.ebuild 2712 BLAKE2B 8533d960c56cf84f095c017b6daac712adc1fbb64c6ae44ae80a8f0d81cabcd8a83d2f78f52d9bf28eb06f7ec9f5de69f76ceeafa863677bc701f58bd78b50d4 SHA512 8d37002748f13ff5b7121efb70bf79ccddd7df42f9a9132eae98a208cabd775b0a70bc02f89b169e5dacac55abeb7372b60c943affb7b2ee9bb077e3a3aa8fcb
MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57
diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-93.0.4535.3.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-93.0.4542.2.ebuild
index 823e4a8ef49e..823e4a8ef49e 100644
--- a/www-client/google-chrome-unstable/google-chrome-unstable-93.0.4535.3.ebuild
+++ b/www-client/google-chrome-unstable/google-chrome-unstable-93.0.4542.2.ebuild
diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest
index a1980e9e5870..4ca5ba9d3c28 100644
--- a/www-client/google-chrome/Manifest
+++ b/www-client/google-chrome/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-stable_91.0.4472.101-1_amd64.deb 83554096 BLAKE2B 1850c6c32f8adacb638e03956554d9b09cb3963b199e08d086ea1e05c69b056b6c0f0658334460298679eb5ff99dc7401dcf4fe4bda604fced982f9eefec904d SHA512 44c2c076dcacce0e53a4710eee0fd3cad99b6b91afa50a69b74417bfa727736600af6f83e6b2f83cb11cfe19aab8e86ae750f23c6563830d0fce749ead652c66
-EBUILD google-chrome-91.0.4472.101.ebuild 2711 BLAKE2B 0e222b8062c222ef468bf0c359495bc03a7ad587fa2a4e9c6868252c1dea481841c65d26910c9d3795288e241181b61b9b07544bff7fd6236a12b009e3c0cec9 SHA512 3c0ab6db4ac6b352765aa6c37cc2e62ba7ffa237a3b72865dca0b61c879c6b5dbbd620284fec368548ee0ac8cce31a0435a020359e8523d2d8248ceeb0f60567
+DIST google-chrome-stable_91.0.4472.106-1_amd64.deb 83550348 BLAKE2B a4b7a60b8b1b43d93c7de8439e4fcc2ac007cd57d40525aae18cc59c2d6402dd6cacaec8a9dd5b9d20ebf808dc2b90f364b0cb9baff4ee26bb35e9cb26151fdf SHA512 dd6e897cfee09d71afe18369c37527cdd0c1dfe545fa5cc86476411537b02083aa18cee9d29de8e2543211463511f9ace28dbd9f90f0c4ccf385e6dbc2e69149
+EBUILD google-chrome-91.0.4472.106.ebuild 2711 BLAKE2B 0e222b8062c222ef468bf0c359495bc03a7ad587fa2a4e9c6868252c1dea481841c65d26910c9d3795288e241181b61b9b07544bff7fd6236a12b009e3c0cec9 SHA512 3c0ab6db4ac6b352765aa6c37cc2e62ba7ffa237a3b72865dca0b61c879c6b5dbbd620284fec368548ee0ac8cce31a0435a020359e8523d2d8248ceeb0f60567
MISC metadata.xml 436 BLAKE2B 27b8df0153055ab0cd16d5ffac82f87d87a8f6ad1d3d56f9b0714dbc82ef8ec516df85eace40e374598ab5e83b953020d7213400f5a4f959610a034cd8967bb2 SHA512 f2ba37a63b2b9189fb5377a3dc5eaa950daa024b0f785cf39df76edcb4ecb98011c31cfa060c390fd08e232ad7fb40ffba3ebe2fc10125e50cce37a7325d7c57
diff --git a/www-client/google-chrome/google-chrome-91.0.4472.101.ebuild b/www-client/google-chrome/google-chrome-91.0.4472.106.ebuild
index 5378595af7f2..5378595af7f2 100644
--- a/www-client/google-chrome/google-chrome-91.0.4472.101.ebuild
+++ b/www-client/google-chrome/google-chrome-91.0.4472.106.ebuild
diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest
index b874c312f387..0163586196a7 100644
--- a/www-client/microsoft-edge-beta/Manifest
+++ b/www-client/microsoft-edge-beta/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-beta_91.0.864.37-1_amd64.deb 99670130 BLAKE2B 2cec37231e18a3034e056a90300fdbbf003cef44a9c3963dfc5f3c55f39599c242d216650bc99e483abddcdc83f384bd372589bfde89535d5c5916efb438d821 SHA512 4b3f57e26dd1d47f0ec55f3209d4d650e27e205cc83a80632cd4440b0d8525fe294951d52a392aae5c9e06346a3953cc8676545025117e9bc8b1a6cbde378c22
DIST microsoft-edge-beta_91.0.864.41-1_amd64.deb 99832786 BLAKE2B a7f26c9a92adc4deba1c04d6ee26bedb5360824aed48b397dfaf66cd3f524b9efbbc77c0191f52ae40d70e0ea9f1ca4943e58dc20f8ad7e40bcabb1636a02a8a SHA512 119a5c3cd2065b578705a76983e4d670427f2de356b529a22186c6e77b159f6d35e2e4195ea93f84d17b4469a1da5744b6957cbde0748e9421422b3fcc02a22a
+DIST microsoft-edge-beta_92.0.902.15-1_amd64.deb 101256948 BLAKE2B 6fea611d12041d3d575b1b86c70ee693330dd6e4f6b2b476228aabffe6fba62140d373b4c7d9654e75f3cb86343f712413d4374e88a2310b30270f87f78db2bc SHA512 64d36b08a68abee0126128ec7595f31c8ecbd5200a2fc86c83c3ecd2f1dc2bb870feda66018b512d5f7a7c2a3b8e29a1b22ea1f90d5ae591baae96d4f9923ca0
DIST microsoft-edge-beta_92.0.902.9-1_amd64.deb 101093516 BLAKE2B 061de15a6357696de55b5f56ae5d0e5c4aa2b9825184d25d8f7ca994315ed02a5ecb6b7b34a1a470348724d45e8eabbf1efa3d67defed1dd869d81de16b82a8e SHA512 48bc0ba4cb87c6eba4b4923e4f26cc54fc74051252b0f682719e5af7eb124bcfed4c6e99b5a5df110523de29681f74aee2530dd3e19bc740b8669cc9a5d7d023
-EBUILD microsoft-edge-beta-91.0.864.37.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
EBUILD microsoft-edge-beta-91.0.864.41.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
+EBUILD microsoft-edge-beta-92.0.902.15.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
EBUILD microsoft-edge-beta-92.0.902.9.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-91.0.864.37.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-92.0.902.15.ebuild
index 6887ef49a3a3..6887ef49a3a3 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-91.0.864.37.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-92.0.902.15.ebuild
diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest
index 7249a3d7612e..415af1e12d61 100644
--- a/www-client/microsoft-edge-dev/Manifest
+++ b/www-client/microsoft-edge-dev/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-dev_92.0.902.4-1_amd64.deb 101983702 BLAKE2B 71a636cd0f5c6478f1c61c2fe9e1c73216e20fdf6976afd1202bf548266fa15ee9dd775688f2d769e9e5d65497c20b9c40bf53a719f1c4ead270738779ae35c6 SHA512 3ea11ae74d40d6c7590af75c619f5d87288327e520ab7dc1d812326d56bdacf15f2ad53bc48ddd36b005171afcdbf24ec6a9815cd3e3b55e6507ae08bd7d826b
DIST microsoft-edge-dev_92.0.902.8-1_amd64.deb 101668540 BLAKE2B 1cb6a58c18ad495cf753854189a789056589d485a0f456d06ed18ec299f8c1a93e80a2520e75fd602287102dd36bd9531d0dcf86da20f35f69523beb7862f721 SHA512 8d535da4a58166571e8d50085beffffa5f2a9214a8dc91e6c3004c7cb2405965ad31601184ef930746a48b405992c2e76a3a9a6dde1db2a9aa2672aa041016d8
DIST microsoft-edge-dev_93.0.910.5-1_amd64.deb 102676294 BLAKE2B 3396908da6ca9697d377cbfa7ff75a1491f450826689270edbaa6fbe92cc4d8d7ceece8cfa0c5b85a4339232d3ea409ec27178cef114c6dff28e6b3c9155ff2d SHA512 0ab0aac72104890d0839584bc1b52bb4e97bcd90cf7e454f954b6fc1069dfa86acacd5b327d7939bbcd0c8a0023e9927e299d962e2c2fe9c054e0acb827949f0
-EBUILD microsoft-edge-dev-92.0.902.4.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
+DIST microsoft-edge-dev_93.0.916.1-1_amd64.deb 103556490 BLAKE2B ee34a0f126184b7dffd87313f40357c0bb8c8aaecf4f404b352068c7e49cbeee035e6d61a1110e21b7e8ad5ff34dc6d80b039486882edc6891c9545895773bf9 SHA512 3405b3d36239d4a77134ca3ca923d9b0c44548ec8405523d75a138605074e42342cfef7848a760e4aa16dadf9b653055791c5664366a3605d9877bd50f69639b
EBUILD microsoft-edge-dev-92.0.902.8.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
EBUILD microsoft-edge-dev-93.0.910.5.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
+EBUILD microsoft-edge-dev-93.0.916.1.ebuild 2218 BLAKE2B 41fa8d4a915f60c38966b54f6d862697026c786abb080fd67f16c1e4731fd7ef1032edfc2325c7ac90265792ccb3ae2d94e0a0d215dc927b2375d5a2da63076f SHA512 73c46347a6dffc6191d2a96fa41acfc347947a2c26665379ad442a560d3c482af2e1685873a8d9f45cf75b6897101887d0b3b5eada6c0f90bba01b4591289013
MISC metadata.xml 437 BLAKE2B 2598bcc8023b9cb612219216e6873e77072ce2b452aef80a08ee43be81d25f8c8e84cb063952d1a15681fe7fe7970ef2941e949f07c57cc7728be6e25f980a73 SHA512 9ee343225c6105150638346cdeedaa70c24ff1be6263b9134572737c8a06e7f63dac39e733aad87e2b2cf5cbaf647ba1f8577bb14d160e68db36cc328878efcc
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-92.0.902.4.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-93.0.916.1.ebuild
index 6887ef49a3a3..6887ef49a3a3 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-92.0.902.4.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-93.0.916.1.ebuild
diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest
index 117e7fd22fc3..819f52bd6fcb 100644
--- a/www-client/opera-developer/Manifest
+++ b/www-client/opera-developer/Manifest
@@ -1,8 +1,8 @@
-DIST opera-developer_78.0.4066.0_amd64.deb 75217428 BLAKE2B 163fee1b625a976d6987fddff74e5cd033818a7893c25db128d352a74c65c5104e764a3929dfec4663534283b145dd10e7cdc5f390367d2c74e9e7c0ff27c3ed SHA512 319ba2ecad0b184ada4fe7ee6d43ee1f5ff98089d09542f9356621c41a59a19d3a2fc3de63965e70cdac6646c4717269284a89d321503ea6194b520788f6e9cc
DIST opera-developer_78.0.4072.0_amd64.deb 75160588 BLAKE2B 3aea37a1ffa718e406907f76b2273239d53c1ae7108cc752ddb4858f220eaec7a4c8530aea210bed75f4f3cd69d47e4653447cd9cbbb33a6e7284810b427a19d SHA512 e6ac67ee7526cf7451e585a0e22cc0dc297b8cabbf12be5f8440462014067bd5940fb5cc657f6dae89ab3a36ca5894ceaca38af0d565d45862b4b7134baa7765
DIST opera-developer_78.0.4079.0_amd64.deb 75593860 BLAKE2B 2e3ac010e6963411c662e9766a4d44490404521c2e211d959d96c78335628ad832e709e3358ec9374c0c9cd6e6bc11822644d0f374ba160df66b015c41c1d690 SHA512 5e9044c1755895a5c5a8acb8ced92eee2d6047714f7faa4b163cd23b9fba4414586f058d1e165945ee150106c30ec0a6662c4124e2f76dd910f2f67576894166
+DIST opera-developer_78.0.4086.0_amd64.deb 75539676 BLAKE2B 2686d000c351fced3fda6ca2024bc64e8087113646b683933d32bba60b36c6bfdcf2485161bb15f8221c7f25f9e7379060bb570f9e3917fd8c9347af8ea3b64d SHA512 8a16e68e31f10a7579722caa11228aa740b247a8f5db74057a97d16a9c2b10bbd0b1b0a6b3efcb06bf56da6117eb799f41b277ab2fc705c87c51634c00ab46a3
DIST opera-ffmpeg-codecs-92.0.4484.7.tar.xz 1384356 BLAKE2B 6032d1f1641e5c5e83ea2315e3774b97a1aa2c5740095d5716b3d6b31ac31d4315a32195273ac5a944578b8c28128802d21e226393f60bdcf6c3a6e73e9b91de SHA512 b152d0a19151b51a1eb9c28946ca7cbb9e6b389fd440554853de0e7c8cf149e805214b051aca9c579988ec1000368208a42afe88cdd47b6290c5da3d5122d1f0
-EBUILD opera-developer-78.0.4066.0.ebuild 3041 BLAKE2B bff60a2ec2a1ca03249a3ce40e72a5b099dd9c804207770329ae56f8e007e481a376ea5d9c26264fe1007f74e3d6612f69fc036cfb0e35791f57c7612971182b SHA512 bef1e4d05df3c58ec1b52ee9bd25f5af0d8b021954766296a891c1fbec505689dab7887dec373f5dd9692c65dedc848aeb2780e7f43ca30ec5c213510e888e3b
EBUILD opera-developer-78.0.4072.0.ebuild 3041 BLAKE2B bff60a2ec2a1ca03249a3ce40e72a5b099dd9c804207770329ae56f8e007e481a376ea5d9c26264fe1007f74e3d6612f69fc036cfb0e35791f57c7612971182b SHA512 bef1e4d05df3c58ec1b52ee9bd25f5af0d8b021954766296a891c1fbec505689dab7887dec373f5dd9692c65dedc848aeb2780e7f43ca30ec5c213510e888e3b
EBUILD opera-developer-78.0.4079.0.ebuild 3041 BLAKE2B bff60a2ec2a1ca03249a3ce40e72a5b099dd9c804207770329ae56f8e007e481a376ea5d9c26264fe1007f74e3d6612f69fc036cfb0e35791f57c7612971182b SHA512 bef1e4d05df3c58ec1b52ee9bd25f5af0d8b021954766296a891c1fbec505689dab7887dec373f5dd9692c65dedc848aeb2780e7f43ca30ec5c213510e888e3b
+EBUILD opera-developer-78.0.4086.0.ebuild 3041 BLAKE2B bff60a2ec2a1ca03249a3ce40e72a5b099dd9c804207770329ae56f8e007e481a376ea5d9c26264fe1007f74e3d6612f69fc036cfb0e35791f57c7612971182b SHA512 bef1e4d05df3c58ec1b52ee9bd25f5af0d8b021954766296a891c1fbec505689dab7887dec373f5dd9692c65dedc848aeb2780e7f43ca30ec5c213510e888e3b
MISC metadata.xml 379 BLAKE2B 1945bc4341ba4a9e75097fec82275f5fd31fca881a432a31ee0cb5ebfb51ebea4cd707731673a5de3cee8797cb532a3e929db9f9f144b84fd54af545b4444118 SHA512 19c3f7dc99f1c71bf9e6b1ed440b660c2712000d543f40f454a2fdd43f4eb3ed2ea4907880859d4084ea8ac1591b03463a8f19ae56b2396eee442c4224fc60be
diff --git a/www-client/opera-developer/opera-developer-78.0.4066.0.ebuild b/www-client/opera-developer/opera-developer-78.0.4086.0.ebuild
index 9d5d1cbbfdab..9d5d1cbbfdab 100644
--- a/www-client/opera-developer/opera-developer-78.0.4066.0.ebuild
+++ b/www-client/opera-developer/opera-developer-78.0.4086.0.ebuild
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
index b4f0bd68a310..eeafec1f87b5 100644
--- a/www-client/opera/Manifest
+++ b/www-client/opera/Manifest
@@ -1,4 +1,4 @@
DIST opera-ffmpeg-codecs-91.0.4472.19.tar.xz 1383552 BLAKE2B f278bcef8ec013e24bb5293f50cb82be8b9381d181d6e837e8ed0f5b5f7fbdbde4d6e16e30787def46c333f2d6fb7573c7fbdf09697400d9429b3bc154a8da92 SHA512 58c419e469f257e5d3a7ec2fb18885a61aa8f4d6a56f8f6922fb4d4cecbfd9267d7cd72a451d1b23ee88bad0bebd83affa0850a1bbf7b2b26dac398752c7e905
-DIST opera-stable_77.0.4054.60_amd64.deb 74302224 BLAKE2B c704d104fd5eb6a48cd7c7fe35c7f8c40326655aa5e0c351906e86d25227a31b9e74e66c4b7b28b43120d9def3f890db17997af92a462bebfa08c2669c8ca215 SHA512 bb8bbab8c564e277ce60774a9719f0b4b0faef0ce12ebf59b165069e73073b4baa6f676b60f63bbe907e3211ad106f0412bc2b87fe07ae9c90fd90fde0232650
-EBUILD opera-77.0.4054.60.ebuild 3018 BLAKE2B 99a2f074dc96f78bdee3dff67f7a90e0e810daa941f61f7453649e860de3c56a4cfe3d9deb85773cfd4f9ae954d6f33f9237c73656c677961f27c3752f7cf6ea SHA512 65d5d7c2cd5b2b3bc842dcdb2f971ac73ae155cc46e2de995846846d12f9beb3e907f66e6392cf03e5030574043d15eca94d3b8e85b182626da4398208966015
+DIST opera-stable_77.0.4054.80_amd64.deb 74296172 BLAKE2B 3dedf4e557d1005c8d681ed76c93cfb02b513ad838aab5abc4cdb4db801e8fb5c3825304e24a552626c06f7156b036826f4d44234944f00ac376da3b4f384aa2 SHA512 3e86793bbc4e7f1ddc63ef27f83c75d705099cdb21f0fd36a0cd12798c61046ba27210033421796d76eef8010cbf265a543902cb7abb6390131e4398ff0bdb4e
+EBUILD opera-77.0.4054.80.ebuild 3018 BLAKE2B 99a2f074dc96f78bdee3dff67f7a90e0e810daa941f61f7453649e860de3c56a4cfe3d9deb85773cfd4f9ae954d6f33f9237c73656c677961f27c3752f7cf6ea SHA512 65d5d7c2cd5b2b3bc842dcdb2f971ac73ae155cc46e2de995846846d12f9beb3e907f66e6392cf03e5030574043d15eca94d3b8e85b182626da4398208966015
MISC metadata.xml 589 BLAKE2B 6264d0b26100282d9399d5922ef7a49b99add9ebad066559201db4fddf7e33598eb5f8c1f8b4bf569ff9e636154be2d377df1326b653633a5bd7764302cf1a29 SHA512 2c3a8e587d5548372f0d27246aa439b532f9b61387a35dbf9752060ad9f013f7996c7524217e426498f3eb4b983a4fd674116f124a4b680ca78b328c02647f45
diff --git a/www-client/opera/opera-77.0.4054.60.ebuild b/www-client/opera/opera-77.0.4054.80.ebuild
index 644b37a1b9d8..644b37a1b9d8 100644
--- a/www-client/opera/opera-77.0.4054.60.ebuild
+++ b/www-client/opera/opera-77.0.4054.80.ebuild