summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6048 -> 6043 bytes
-rw-r--r--www-client/chromium/Manifest9
-rw-r--r--www-client/chromium/chromium-124.0.6367.155.ebuild1437
-rw-r--r--www-client/chromium/chromium-125.0.6422.112.ebuild (renamed from www-client/chromium/chromium-125.0.6422.60.ebuild)10
-rw-r--r--www-client/chromium/chromium-126.0.6478.8.ebuild1452
-rw-r--r--www-client/firefox-bin/Manifest495
-rw-r--r--www-client/firefox-bin/firefox-bin-115.10.0.ebuild378
-rw-r--r--www-client/firefox-bin/firefox-bin-125.0.3.ebuild366
-rw-r--r--www-client/firefox-bin/firefox-bin-126.0.1.ebuild (renamed from www-client/firefox-bin/firefox-bin-125.0.2.ebuild)0
-rw-r--r--www-client/firefox-bin/firefox-bin-126.0.ebuild366
-rw-r--r--www-client/firefox/Manifest508
-rw-r--r--www-client/firefox/firefox-115.9.0.ebuild1408
-rw-r--r--www-client/firefox/firefox-115.9.1.ebuild1402
-rw-r--r--www-client/firefox/firefox-125.0.2.ebuild1427
-rw-r--r--www-client/firefox/firefox-126.0.1.ebuild (renamed from www-client/firefox/firefox-125.0.3.ebuild)12
-rw-r--r--www-client/google-chrome/Manifest4
-rw-r--r--www-client/google-chrome/google-chrome-125.0.6422.112.ebuild (renamed from www-client/google-chrome/google-chrome-125.0.6422.76.ebuild)0
-rw-r--r--www-client/microsoft-edge-beta/Manifest4
-rw-r--r--www-client/microsoft-edge-beta/microsoft-edge-beta-126.0.2592.13.ebuild (renamed from www-client/microsoft-edge-beta/microsoft-edge-beta-125.0.2535.37.ebuild)0
-rw-r--r--www-client/microsoft-edge/Manifest4
-rw-r--r--www-client/microsoft-edge/microsoft-edge-125.0.2535.67.ebuild (renamed from www-client/microsoft-edge/microsoft-edge-125.0.2535.51.ebuild)0
-rw-r--r--www-client/opera/Manifest4
-rw-r--r--www-client/opera/opera-110.0.5130.39.ebuild (renamed from www-client/opera/opera-110.0.5130.35.ebuild)0
-rw-r--r--www-client/pybugz/Manifest2
-rw-r--r--www-client/pybugz/pybugz-0.14.ebuild2
25 files changed, 219 insertions, 9071 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index f46ae4578739..9748a5febcfb 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 694703630b88..7cc56dddd03e 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -13,16 +13,14 @@ AUX chromium-use-oauth2-client-switches-as-default.patch 1085 BLAKE2B baf3c46330
AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739
DIST chromium-124-clang.tar.xz 50212876 BLAKE2B f4786d4192306c005ce790ec3fc2595055d7a835b438e3c7a101b2c56653ad0ef3eb7b797224c9fe910c7ccd31c7cad50d502411ef220d151a8a1b432610d6b8 SHA512 4fb7bbb8abc9b3ae065b32215327d5de58e27c20c0199a8c243a9bfb89bf95b932ac1c2162e65acc954bde5975373a40ccada346cd0340d89889a12e4b8b96df
DIST chromium-124-rust.tar.xz 145977368 BLAKE2B 3fccaed3a1f7b85a303f5e4281d0d7fe0d194f3203751bae4a937f3447260ecfa5141d49b945705d69d36e89901b99fd0955ce0e5bcff0c17c7096fd78782722 SHA512 272ef52b5b201aeb056db7339387504b78252411899ea13ed5829b77bab8c76fd84125d68678064ac204fa48caf16f86ee1d99c64d599d955fb1097d5e46fc51
-DIST chromium-124.0.6367.155.tar.xz 3446276744 BLAKE2B af057b9c1053878294ce3a4dd5777dc260c123a8c069dc8526572f3c4d51ca0f720cc3916df4fb6204912128a5def82a9f04ca71cd19c292413d711bf1516388 SHA512 632158c82c44c67b4d7e67c646f671f2ae4344d40759cca4269c024c1ad2be2740e67dbf0e4200a4da996d7234f0ef5c51a20c90433612775ddf7d5f94e1ae09
DIST chromium-124.0.6367.207.tar.xz 3450794132 BLAKE2B b5e66e5483e48f165dcdb4c4e540913c2e4d4f93550beb1c529502122e5850594d555057e02c762a5ac2d0cc5ee5531476a5adda4ee1b43a39e0e6fcfe27ccbe SHA512 4ab47f51653b214d78215a95ff6c52db7f1f0d9bf331ec67a9b74109be8df66e84ebc927794a74777e692a77cdfd7d3fdba79190e0a70e18ee975e33050941df
DIST chromium-125-clang.tar.xz 50745124 BLAKE2B 6d9a8752a648c5e202c5597dd1adf52af9d37784166f75ab803a6dfbb4cd88e57f88851052f005d388020cd840d6854cbd295220f519325d5bfa3174ed9115dd SHA512 32200f39c1d4a24db30d67bfd324490c9fe4fcba2efb7bf83b6db14944a772cdd256dad93d7e23bf9efefc6c98007afde06ba7f8f2a1aafa7e27457e2193e23c
DIST chromium-125-rust.tar.xz 150461068 BLAKE2B b62fd93d4de25803da5eb98f67c25c455d7ae8e86f202e614bcbe9787957e63ec01ef3eabde3eb7a69d51d25a95a32577477e69ab71c008dcb55411f6d755433 SHA512 6cedf2cfdfefea782c7f1b1b13daae8e44f0678cb2a92454cdea5cd95ada14bd331fc5634da0267369743ab31d9d73ec30d971bdd7a9b68c2f2270a22c552b8c
-DIST chromium-125.0.6422.60.tar.xz 3453234996 BLAKE2B 67b98557fdff66d6f74363820a07ae0e22c2e0b9ce1ba23b14d59b9baea7a3b727db85e158c525a111b686ce8fcdc8f3cc28e07c2b049e36dba6acf131572e57 SHA512 531bebdd363373f12c3f978cbba9de47cf99386c0ea15a9723d92f5facda50f9beae5a8a5ed8f4e49f3787f1c616b3cd45b852f872f3559b14fc64673d4b4de6
+DIST chromium-125.0.6422.112.tar.xz 3466534616 BLAKE2B feeca326ffc4993c49cfc030dff52fd9d279b33f0a58c290105ebd68e5f27d76652e99313a133b84ce450d738a8eb8748bedfd9e870b5b7382d21f834de590ce SHA512 755fa9b0ddbe40eb37b21dc156ca9265036d6a5dc8b29f04abd9bc31de68cad32f5973ae9a3409f601a894335e1c811c0e40aaac796796e079df5e97d0538e09
DIST chromium-125.0.6422.76.tar.xz 3460108576 BLAKE2B 88228a7a5a62a9ba56e2fca413b57b19b8f5ec2d691f8801ba4ea0d7ddd3f054f6105d0b6d6d4701b23f504d0dc3ba2c66154504b5a62bc36d955a73411bb66a SHA512 ccaedb6b0a7b0dbd77e75433c5d05b4ede6add6d25e4ec42f6ce6c7033e887755d92db68b15fb435230b5ccc1beab294ff01eba1d4da8108cdd082f376201dbe
DIST chromium-126-clang.tar.xz 50615992 BLAKE2B 293709399ddf343ba195cec452974178228ebb72921931ad58136351956b881f8dc0bc8ca740252bcd4971701c9ee8ccc0a33648aee25a5b1cece56e0af6b83f SHA512 7bb2938b1df452585d0ee93da3bcf9c3e64e88e39059a713fe21758df670190b12ca002ef2764dc99efdb4284b4c4b7cde861e2e495d99956c21120a51b8c3dc
DIST chromium-126-rust.tar.xz 150643432 BLAKE2B d9c827008a2fae07977628beccdf3cf4e5d9bf3c9728e4b2839c8bc86ee2f87844921064e30c067a1b620a3d53cbf54a74053172b1436239332fc668f772924d SHA512 431c0305a81e59da231d56f1b119226b661d7f5a93d0da92afbfc384b0e5be28f282c2911137983298a5369c93b60184d41875ec63b47048a782ee2b1301fc77
DIST chromium-126.0.6478.17.tar.xz 4148631520 BLAKE2B d781da0897737ec6c1643ff80173eca07424f26e86f5b2b152865cd8998bbfcbc6e2edd0c9e2d5dd5fafec6ef494fbe05f1e9f6c692ae2e5a448387eda358a3e SHA512 6f5dd24567d3a194b1a20bf407fdc3aa098c59c23c5be974a3bb312dd0c38233ecbb706d58e4c4ac4b11eb49d8b2ebd99d7850f8e8e444b33515c68a6fdcbf37
-DIST chromium-126.0.6478.8.tar.xz 4133359308 BLAKE2B bb9bdeace0119730c74ed2d7399df05ca8913f30e2f848c4107a8482654e7cf725c163ac0bf17fee1568772553af00799ef3d0ea315e617e51efe150105db6ff SHA512 e4e9a9779f074061b7ea36afbfa40f69f9228765262a65b8d6714d50e75d56060e0e23485bbd143dba4ccc6183fdec18c9af1c873bb3aa6cee063e90e6cbf4fd
DIST chromium-patches-124.tar.bz2 4706 BLAKE2B 5acae233ce7b43669dbf65c368467f94c9a0ec509713ec4510943ede12d495dad1670a5c0a7435e0e16251c7429145e575cb1c9661439ff1c626d709856b6a94 SHA512 3d0d365b6d484def626153b07c0ab187195f27ebada63bd2547b52ed1e2157aab2415a6140c293a140d7a0545ae0fc1cdd431b37fa0c4a212a34c13baccb358c
DIST chromium-patches-125.tar.bz2 4688 BLAKE2B 96cffec1931f59bfad53efee930292ca123e3daf3cf6f062583aae15853283c32ce2f564de7e35b678a34ed7981d5e8796059d00d5409c31d3e2e5839f93cf9c SHA512 fe4173b2409002d52fd443e87ce4894b53d0b24808f002766942086b99174cb9da42b6e7f92d80d6432d78d7ae3458265ec6cf091a76d0e4e25b44dfdd438dcf
DIST chromium-patches-126.tar.bz2 4538 BLAKE2B c1f224015618ec908ef09d0c04a2243923371e2caeccd60d93747599fd1434b284291a5b4326008db21749cf78827d5a4b50d22fc805dcd3c1fd86303dc82729 SHA512 6692075adac0379b5f27d1023de1a051cf7f7f7138efd32dfc3af0d501b714142a16daf18022bb46d92218587f364f4dafe9f4aea24f6826e88b0e7cc2be7d0b
@@ -31,10 +29,9 @@ DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 5e82389fce00b267280d633b2655123
DIST chromium_123.0.6312.105-1raptor0~deb12u1.debian.tar.xz 579484 BLAKE2B 587082358377f7bc0dca0dec83772abb7e040ad894ca4d456a294b7f5c19297acbc5b1dac725d3c1dbaaeefd480328c6c06c607438e560aa6359c1e98c4b1c9c SHA512 6b670a139e284cc96da65ff3c1b3e715cd9b436de2404792d619cfad23e2040fd931e7cc49f0b1ac17e11522804a4c9a621cb943e0dab33fb5bf422e954c5421
DIST chromium_124.0.6367.118-1raptor0~deb12u1.debian.tar.xz 582728 BLAKE2B ee5fe2b0bbe5d3e5edcee07fbde0934a6c219f95c4e057b7a7ea01f2579b6d87e1c7f07090e98a13eeaa79b19a563d1b12f1ae49687872527d7b55b33a8eaf51 SHA512 800f409d8d14af957218159e73e7ecdde1f5c59221c3d8693cf6be0e811b682e78541ac490bd7f1c5c6820e74c6c690817635e45465675c9906fff55d1319f9f
DIST chromium_124.0.6367.207-1raptor0~deb12u1.debian.tar.xz 587248 BLAKE2B 4c5a12b3e70be85b31d60d35d160281cbf8b93422169243f743fff25805bc7006ffeed5f95b415fb49e9cf4c3bf2c0a2d5ed10642d8f772df24cab1fe738125a SHA512 025ac185f27c66438a5eaf482120fded42d37403706fd012fbde1b6acf5c2e360bb2fb7723183d4883f66f36afe10167a2d919cde11735186a1a87b28ffaf9c6
-EBUILD chromium-124.0.6367.155.ebuild 47318 BLAKE2B 40945844480f1e8ad014f4c26f0247f223bdaa46b258e00347e059e4ff169e2c050291b3324aa68df9ff08cf2c04cb487bdce6f1803777de30d7ca00f2f9cb82 SHA512 9a17b9c3ad664e082602ed7a8efda12de4b8e7b3d04354dad24dff5121b063ba37c0bedec393cbb5b7a9c97b26a1cf123ec5f6d4183f499523f083a6c248512a
+DIST chromium_125.0.6422.112-1raptor0~deb12u1.debian.tar.xz 604888 BLAKE2B 3c0cbcd8640471c2642ce4d6e1a0f9b8dfc0dd0ff87948a4c28f7759bb18581ff41e0151317678bcf157299816a4706253c47e1e53bc024e9900dc684c87191a SHA512 d8cc2a828de1dc12675593407d2fa65311b1b4d3af8397f9046b244868e33aeda46d06ed3cd019463c42f4cfd246e74bb0754abee3bd26fe19ecfa5ecb2f3c45
EBUILD chromium-124.0.6367.207.ebuild 47639 BLAKE2B 16dedb3631a532b443f0b766dbaa6c3744093d4fb52573469849cd9aaf7f1a7c5e286cb92c26ece10098d8846513841ac8bc9ff97b188998c2d62828cb65d067 SHA512 8bd881b109694d0f2ec1114c52d87b4bd4c159454092aeac3bde9f4e54e014edbde089af388cc6c79bc9cc8f873a22e13ab67eb844f12d58f0915d73be822a4f
-EBUILD chromium-125.0.6422.60.ebuild 48119 BLAKE2B a066009ca38e639eab0a9819012dbb8078544a176134aa7f6abd5bb425a94d9b9428d6532c1f6585c07fb30153e1f6e8007195cec6c1b6921fa4f92a7829b12f SHA512 a99e3b3f4ee1bc867acfdb2c3adaff177d4fc69a6ee9ad17dc9cd82b9238c1f840e94b7def8637c9db69cd4009944ca8b6c3924244ebe87a53e7bebc344f768b
+EBUILD chromium-125.0.6422.112.ebuild 47803 BLAKE2B 0add812606bb80c1dd9398315bc578d18e87c5731768c7887cf18bd309de805a9d65c6dc349679634888a972cc197450109475daefde00ab42effd8b4ac1990a SHA512 a454d4c736228d3175ef65923eb11c78596fddb01dd98cb8569c0711cf6bb250a460a74b57daa2ad48447268afe64fdc2520345ee022eb64b33037d5c66737fc
EBUILD chromium-125.0.6422.76.ebuild 48156 BLAKE2B e051a0609066d50490533e3cbc28948e184fc0ec7bdbff6b8120b1209e980cbb60181ab696af5f4c1f243ab46eb7db8bbdd520c9ebf766773a0fa0ca9e6c2ba1 SHA512 c6575fb0c926e386ef6aa19c606c28b895a4e7037063d369ba5bb7c03a28cdd3fee99a54984bb444d18b9fcacc8c2071e2c95b03c04ca561ca336fe2a57377e4
EBUILD chromium-126.0.6478.17.ebuild 48097 BLAKE2B 3b9d6b77def832f17afd0f77ee36159e8a76be2c04e61ed740a814445f4b399a8e319097473c9fdc96b8640adc1590a20c9a1815b89554188f9aa76c84df93b7 SHA512 09200a2bcee9e839f6365d98451293133a370dab74d29177aeced7699bb44246f6257721b859b2721e60116c4e0257e0255735cd32548a3ee55067687f4853ea
-EBUILD chromium-126.0.6478.8.ebuild 48097 BLAKE2B b98f4a58cf0c3e094ea512c90108ecefdfe87fa4c3080e56e55a4732fc520ee0ccbdb2e290cd05b73ee391ee6099c463687e7ae3fbf597e1b73f49c28ae3bd6c SHA512 45b3e7e1daa632c86543d99150591712955fc4092f2b5e09ff11ceb16c2cdce78c33e8951b4256988ae83f81eccf44fc1276c0a854f6b7b930f41535476deca1
MISC metadata.xml 2249 BLAKE2B 42e914e06d12ce6ebff4251fa81c28970676bb6cad7e9b1591dbbf79e45a8805fad6ee3bfb7c1b81f47e91e101091fbfcd565a0cc47f8280b9f169559ca61f2c SHA512 a30553dc4878fdb70546a1dbcb8c38ac42b0bddd500e1d09ba5a8414f681b3304e9a6a02e734c1e7eb58e782f30f6390be97b4a22996788e7639e8a9feb01ee9
diff --git a/www-client/chromium/chromium-124.0.6367.155.ebuild b/www-client/chromium/chromium-124.0.6367.155.ebuild
deleted file mode 100644
index 1312e2f87b23..000000000000
--- a/www-client/chromium/chromium-124.0.6367.155.ebuild
+++ /dev/null
@@ -1,1437 +0,0 @@
-# Copyright 2009-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..12} )
-PYTHON_REQ_USE="xml(+)"
-
-# PACKAGING NOTES
-
-# Google roll their bundled Clang every two weeks, and the bundled Rust
-# is rolled regularly and depends on that. While we do our best to build
-# with system Clang, we will eventually hit the point where we need to use
-# the bundled Clang due to the use of prerelease features. We've been lucky
-# enough so far that this hasn't been an issue.
-
-# We try and avoid forcing the use of the custom/bundled libcxx, but sometimes
-# it is unavoidable. Remember to force the use of Clang when this is forced.
-
-# GCC is _not_ supported upstream, though patches are welcome. We do our
-# best to enable builds with GCC but reserve the right to force Clang
-# builds if we can't keep up with upstream's changes. Please comment
-# when forcing Clang builds so we can track the need for it.
-
-# GN is bundled with Chromium, but we always use the system version. Remember to
-# check for upstream changes to GN and update ebuild (and version below) as required.
-
-# For binhost users, if USE=bindist is set, we configure Chromium in a way that it is able
-# to use proprietary codecs, and so that ffmpeg is an external component (libffmpeg.so),
-# then we remove ffmpeg from the image to ensure that the built package is distributable
-# (i.e. we don't owe royalties). A suitable libffmpeg.so is symlinked in its place;
-# as a result of this, ffmpeg[chromium] or ffmpeg-chromium must be installed on the system.
-
-# For non-binhost builds, we build the bundled ffmpeg and enable proprietary codecs because there's
-# no reason not to. Todo: Re-enable USE=system-ffmpeg.
-
-# These variables let us easily bound supported major dependency versions in one place.
-GCC_MIN_VER=12
-GN_MIN_VER=0.2154
-# Since Google use prerelease llvm we can let any adventurous users try to build with prerelease
-# ebuilds; try to keep this up to date with the latest version in the tree.
-LLVM_MAX_SLOT=19
-LLVM_MIN_SLOT=17
-RUST_MIN_VER=1.72.0
-# chromium-tools/get-chromium-toolchain-strings.sh
-GOOGLE_CLANG_VER=llvmorg-19-init-2941-ga0b3dbaf-22
-GOOGLE_RUST_VER=7168c13579a550f2c47f7eea22f5e226a436cd00-1
-
-# https://bugs.chromium.org/p/v8/issues/detail?id=14449 - V8 used in 120 can't build with GCC
-# Resolved upstream, requires testing and some backporting I'm sure
-: ${CHROMIUM_FORCE_CLANG=yes}
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101227 - Chromium 120:
-# webrtc - no matching member function for call to 'emplace'
-: ${CHROMIUM_FORCE_LIBCXX=yes}
-# 121's 'gcc_link_wrapper.py' currently fails if not using lld due to the addition of rust
-: ${CHROMIUM_FORCE_LLD=yes}
-
-: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
-
-VIRTUALX_REQUIRED="pgo"
-
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
- hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
- sv sw ta te th tr uk ur vi zh-CN zh-TW"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs virtualx xdg-utils
-
-DESCRIPTION="Open-source version of Google Chrome web browser"
-HOMEPAGE="https://www.chromium.org/"
-PATCHSET_PPC64="124.0.6367.118-1raptor0~deb12u1"
-PATCH_V="${PV%%\.*}"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
- system-toolchain? (
- https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
- )
- !system-toolchain? (
- https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
- -> chromium-${PV%%\.*}-clang.tar.xz
- https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%???}.tar.xz
- -> chromium-${PV%%\.*}-rust.tar.xz
- )
- ppc64? (
- https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
- https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
- )
- pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )"
-
-LICENSE="BSD"
-SLOT="0/stable"
-KEYWORDS="amd64 arm64 ~ppc64"
-IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
-IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos libcxx +lto +official pax-kernel pgo +proprietary-codecs pulseaudio"
-IUSE+=" qt5 qt6 +screencast selinux +system-toolchain +vaapi +wayland +widevine"
-RESTRICT="!bindist? ( bindist )"
-
-REQUIRED_USE="
- !headless? ( || ( X wayland ) )
- pgo? ( X !wayland )
- qt6? ( qt5 )
- screencast? ( wayland )
- !system-toolchain? ( libcxx )
- ffmpeg-chromium? ( bindist proprietary-codecs )
-"
-
-COMMON_X_DEPEND="
- x11-libs/libXcomposite:=
- x11-libs/libXcursor:=
- x11-libs/libXdamage:=
- x11-libs/libXfixes:=
- >=x11-libs/libXi-1.6.0:=
- x11-libs/libXrandr:=
- x11-libs/libXrender:=
- x11-libs/libXtst:=
- x11-libs/libxshmfence:=
-"
-
-COMMON_SNAPSHOT_DEPEND="
- system-icu? ( >=dev-libs/icu-71.1:= )
- >=dev-libs/libxml2-2.12.4:=[icu]
- dev-libs/nspr:=
- >=dev-libs/nss-3.26:=
- dev-libs/libxslt:=
- media-libs/fontconfig:=
- >=media-libs/freetype-2.11.0-r1:=
- system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
- media-libs/libjpeg-turbo:=
- system-png? ( media-libs/libpng:=[-apng(-)] )
- system-zstd? ( >=app-arch/zstd-1.5.5:= )
- >=media-libs/libwebp-0.4.0:=
- media-libs/mesa:=[gbm(+)]
- >=media-libs/openh264-1.6.0:=
- sys-libs/zlib:=
- x11-libs/libdrm:=
- !headless? (
- dev-libs/glib:2
- >=media-libs/alsa-lib-1.0.19:=
- pulseaudio? ( media-libs/libpulse:= )
- sys-apps/pciutils:=
- kerberos? ( virtual/krb5 )
- vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
- X? (
- x11-libs/libX11:=
- x11-libs/libXext:=
- x11-libs/libxcb:=
- )
- x11-libs/libxkbcommon:=
- wayland? (
- dev-libs/libffi:=
- dev-libs/wayland:=
- screencast? ( media-video/pipewire:= )
- )
- )
-"
-
-COMMON_DEPEND="
- ${COMMON_SNAPSHOT_DEPEND}
- app-arch/bzip2:=
- dev-libs/expat:=
- net-misc/curl[ssl]
- sys-apps/dbus:=
- media-libs/flac:=
- sys-libs/zlib:=[minizip]
- !headless? (
- X? ( ${COMMON_X_DEPEND} )
- >=app-accessibility/at-spi2-core-2.46.0:2
- media-libs/mesa:=[X?,wayland?]
- cups? ( >=net-print/cups-1.3.11:= )
- virtual/udev
- x11-libs/cairo:=
- x11-libs/gdk-pixbuf:2
- x11-libs/pango:=
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtwidgets:5
- )
- qt6? ( dev-qt/qtbase:6[gui,widgets] )
- )
-"
-RDEPEND="${COMMON_DEPEND}
- !headless? (
- || (
- x11-libs/gtk+:3[X?,wayland?]
- gui-libs/gtk:4[X?,wayland?]
- )
- qt5? ( dev-qt/qtgui:5[X?,wayland?] )
- qt6? ( dev-qt/qtbase:6[X?,wayland?] )
- )
- virtual/ttf-fonts
- selinux? ( sec-policy/selinux-chromium )
- bindist? (
- !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
- ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
- )
-"
-DEPEND="${COMMON_DEPEND}
- !headless? (
- gtk4? ( gui-libs/gtk:4[X?,wayland?] )
- !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
- )
-"
-
-depend_clang_llvm_version() {
- echo "sys-devel/clang:$1"
- echo "sys-devel/llvm:$1"
- echo "=sys-devel/lld-$1*"
-}
-
-# When passed multiple arguments we assume that
-# we want a range of versions, inclusive.
-depend_clang_llvm_versions() {
- local _v
- if [[ $# -eq 1 ]]; then
- depend_clang_llvm_version "$1"
- elif [[ $# -eq 2 ]]; then
- if [[ $1 -eq $2 ]]; then
- depend_clang_llvm_version "$1"
- fi
- echo "|| ("
- for ((i=$1; i<=$2; i++)); do
- echo "("
- depend_clang_llvm_version "${i}"
- echo ")"
- done
- echo ")"
- else
- die "depend_clang_llvm_versions() requires 1 or 2 arguments"
- fi
-}
-
-BDEPEND="
- ${COMMON_SNAPSHOT_DEPEND}
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- dev-python/setuptools[${PYTHON_USEDEP}]
- ')
- >=app-arch/gzip-1.7
- !headless? (
- qt5? ( dev-qt/qtcore:5 )
- qt6? ( dev-qt/qtbase:6 )
- )
- system-toolchain? (
- libcxx? ( >=sys-devel/clang-${LLVM_MIN_SLOT} )
- lto? ( $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT}) )
- pgo? (
- >=dev-python/selenium-3.141.0
- >=dev-util/web_page_replay_go-20220314
- $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT})
- )
- >=virtual/rust-${RUST_MIN_VER}[profiler(-)]
- )
- >=dev-build/gn-${GN_MIN_VER}
- dev-build/ninja
- dev-lang/perl
- >=dev-util/gperf-3.0.3
- dev-vcs/git
- >=net-libs/nodejs-7.6.0[inspector]
- >=sys-devel/bison-2.4.3
- sys-devel/flex
- virtual/pkgconfig
-"
-
-if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
- BDEPEND+="system-toolchain? ( >=sys-devel/clang-${LLVM_MIN_SLOT} ) "
-fi
-
-if [[ ${CHROMIUM_FORCE_LLD} == yes ]]; then
- BDEPEND+="system-toolchain? ( >=sys-devel/lld-${LLVM_MIN_SLOT} ) "
-else
- # #918897: Hack for arm64
- BDEPEND+=" arm64? ( >=sys-devel/lld-${LLVM_MIN_SLOT} )"
-fi
-
-if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
- EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
-fi
-
-DISABLE_AUTOFORMATTING="yes"
-DOC_CONTENTS="
-Some web pages may require additional fonts to display properly.
-Try installing some of the following packages if some characters
-are not displayed properly:
-- media-fonts/arphicfonts
-- media-fonts/droid
-- media-fonts/ipamonafont
-- media-fonts/noto
-- media-fonts/ja-ipafonts
-- media-fonts/takao-fonts
-- media-fonts/wqy-microhei
-- media-fonts/wqy-zenhei
-
-To fix broken icons on the Downloads page, you should install an icon
-theme that covers the appropriate MIME types, and configure this as your
-GTK+ icon theme.
-
-For native file dialogs in KDE, install kde-apps/kdialog.
-
-To make password storage work with your desktop environment you may
-have install one of the supported credentials management applications:
-- app-crypt/libsecret (GNOME)
-- kde-frameworks/kwallet (KDE)
-If you have one of above packages installed, but don't want to use
-them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
-in /etc/chromium/default.
-"
-
-python_check_deps() {
- python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
-}
-
-needs_clang() {
- [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto || use pgo
-}
-
-needs_lld() {
- # #641556: Force lld for lto and pgo builds, otherwise disable
- # #918897: Temporary hack w/ use arm64
- [[ ${CHROMIUM_FORCE_LLD} == yes ]] || use lto || use pgo || use arm64
-}
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ( use lto || use pgo ) && ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
- einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-pre_build_checks() {
- # Check build requirements: bugs #471810, #541816, #914220
- # We're going to start doing maths here on the size of an unpacked source tarball,
- # this should make updates easier as chromium continues to balloon in size.
- local BASE_DISK=22
- local EXTRA_DISK=1
- local CHECKREQS_MEMORY="4G"
- tc-is-cross-compiler && EXTRA_DISK=2
- if use lto || use pgo; then
- CHECKREQS_MEMORY="9G"
- tc-is-cross-compiler && EXTRA_DISK=4
- use pgo && EXTRA_DISK=8
- fi
- if is-flagq '-g?(gdb)?([1-9])'; then
- if use custom-cflags; then
- EXTRA_DISK=13
- fi
- CHECKREQS_MEMORY="16G"
- fi
- CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
- check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
- pre_build_checks
- fi
-
- if use headless; then
- local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland")
- for myiuse in ${headless_unused_flags[@]}; do
- use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
- done
- fi
-
- if ! use bindist && use ffmpeg-chromium; then
- ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
- pre_build_checks
-
- if use system-toolchain; then
- local -x CPP="$(tc-getCXX) -E"
- if tc-is-gcc && ! ver_test "$(gcc-version)" -ge ${GCC_MIN_VER}; then
- die "At least gcc ${GCC_MIN_VER} is required"
- fi
- if use pgo && tc-is-cross-compiler; then
- die "The pgo USE flag cannot be used when cross-compiling"
- fi
- if needs_clang && ! tc-is-clang; then
- if tc-is-cross-compiler; then
- CPP="${CBUILD}-clang++ -E"
- else
- CPP="${CHOST}-clang++ -E"
- fi
- fi
- if needs_clang || tc-is-clang; then
- if ver_test "$(clang-major-version)" -lt ${LLVM_MIN_SLOT}; then
- die "At least Clang ${LLVM_MIN_SLOT} is required"
- fi
- # Ideally we never see this, but it should help prevent bugs like 927154
- if ver_test "$(clang-major-version)" -gt ${LLVM_MAX_SLOT}; then
- die "Clang $(clang-major-version) is too new; ${LLVM_MAX_SLOT} is the highest supported version"
- fi
- fi
- fi
- # Users should never hit this, it's purely a development convenience
- if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
- die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium"
- fi
- fi
-
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- # disable global media controls, crashes with libstdc++
- sed -i -e \
- "/\"GlobalMediaControlsCastStartStop\"/,+4{s/ENABLED/DISABLED/;}" \
- "chrome/browser/media/router/media_router_feature.cc" || die
-
- local PATCHES=(
- "${FILESDIR}/chromium-cross-compile.patch"
- "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
- "${FILESDIR}/chromium-109-system-zlib.patch"
- "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
- "${FILESDIR}/chromium-117-system-zstd.patch"
- "${FILESDIR}/chromium-124-libwebp-shim-sharpyuv.patch"
- "${FILESDIR}/chromium-125-ninja-1-12.patch"
- )
-
- if use system-toolchain; then
- # The patchset is really only required if we're using the system-toolchain
- PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
- # We can't use the bundled compiler builtins
- sed -i -e \
- "/if (is_clang && toolchain_has_rust) {/,+2d" \
- build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins"
- else
- mkdir -p third_party/llvm-build/Release+Asserts || die "Failed to bundle llvm"
- ln -s "${WORKDIR}"/bin third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
- ln -s "${WORKDIR}"/lib third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
- echo "${GOOGLE_CLANG_VER}" > third_party/llvm-build/Release+Asserts/cr_build_revision || \
- die "Failed to set clang version"
- ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
- cp "${WORKDIR}"/rust-toolchain/VERSION \
- "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
- fi
-
- if use ppc64 ; then
- local p
- for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do
- if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
- eapply "${WORKDIR}/debian/patches/${p}"
- fi
- done
- PATCHES+=( "${WORKDIR}/ppc64le" )
- PATCHES+=( "${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" )
- fi
-
- default
-
- 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 version
- sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
-
- local keeplibs=(
- base/third_party/cityhash
- base/third_party/double_conversion
- base/third_party/dynamic_annotations
- base/third_party/icu
- base/third_party/nspr
- base/third_party/superfasthash
- base/third_party/symbolize
- base/third_party/valgrind
- base/third_party/xdg_user_dirs
- buildtools/third_party/libc++
- buildtools/third_party/libc++abi
- chrome/third_party/mozilla_security_manager
- courgette/third_party
- net/third_party/mozilla_security_manager
- net/third_party/nss
- net/third_party/quic
- net/third_party/uri_template
- third_party/abseil-cpp
- third_party/angle
- third_party/angle/src/common/third_party/xxhash
- third_party/angle/src/third_party/ceval
- third_party/angle/src/third_party/libXNVCtrl
- third_party/angle/src/third_party/volk
- third_party/anonymous_tokens
- third_party/apple_apsl
- third_party/axe-core
- third_party/blink
- third_party/bidimapper
- third_party/boringssl
- third_party/boringssl/src/third_party/fiat
- third_party/breakpad
- third_party/breakpad/breakpad/src/third_party/curl
- third_party/brotli
- third_party/catapult
- third_party/catapult/common/py_vulcanize/third_party/rcssmin
- third_party/catapult/common/py_vulcanize/third_party/rjsmin
- third_party/catapult/third_party/beautifulsoup4-4.9.3
- third_party/catapult/third_party/html5lib-1.1
- third_party/catapult/third_party/polymer
- third_party/catapult/third_party/six
- third_party/catapult/tracing/third_party/d3
- third_party/catapult/tracing/third_party/gl-matrix
- third_party/catapult/tracing/third_party/jpeg-js
- third_party/catapult/tracing/third_party/jszip
- third_party/catapult/tracing/third_party/mannwhitneyu
- third_party/catapult/tracing/third_party/oboe
- third_party/catapult/tracing/third_party/pako
- third_party/ced
- third_party/cld_3
- third_party/closure_compiler
- third_party/content_analysis_sdk
- third_party/cpuinfo
- third_party/crashpad
- third_party/crashpad/crashpad/third_party/lss
- third_party/crashpad/crashpad/third_party/zlib
- third_party/crc32c
- third_party/cros_system_api
- third_party/d3
- third_party/dav1d
- third_party/dawn
- third_party/dawn/third_party/gn/webgpu-cts
- third_party/dawn/third_party/khronos
- third_party/depot_tools
- third_party/devscripts
- third_party/devtools-frontend
- third_party/devtools-frontend/src/front_end/third_party/acorn
- third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
- third_party/devtools-frontend/src/front_end/third_party/axe-core
- third_party/devtools-frontend/src/front_end/third_party/chromium
- third_party/devtools-frontend/src/front_end/third_party/codemirror
- third_party/devtools-frontend/src/front_end/third_party/csp_evaluator
- third_party/devtools-frontend/src/front_end/third_party/diff
- third_party/devtools-frontend/src/front_end/third_party/i18n
- third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
- third_party/devtools-frontend/src/front_end/third_party/lighthouse
- third_party/devtools-frontend/src/front_end/third_party/lit
- third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
- third_party/devtools-frontend/src/front_end/third_party/marked
- third_party/devtools-frontend/src/front_end/third_party/puppeteer
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
- third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
- third_party/devtools-frontend/src/front_end/third_party/wasmparser
- third_party/devtools-frontend/src/third_party
- third_party/distributed_point_functions
- third_party/dom_distiller_js
- third_party/eigen3
- third_party/emoji-segmenter
- third_party/farmhash
- third_party/fdlibm
- third_party/ffmpeg
- third_party/fft2d
- third_party/flatbuffers
- third_party/fp16
- third_party/freetype
- third_party/fusejs
- third_party/fxdiv
- third_party/highway
- third_party/liburlpattern
- third_party/libzip
- third_party/lit
- third_party/gemmlowp
- third_party/google_input_tools
- third_party/google_input_tools/third_party/closure_library
- third_party/google_input_tools/third_party/closure_library/third_party/closure
- third_party/googletest
- third_party/hunspell
- third_party/iccjpeg
- third_party/inspector_protocol
- third_party/ipcz
- third_party/jinja2
- third_party/jsoncpp
- third_party/jstemplate
- third_party/khronos
- third_party/leveldatabase
- third_party/libaddressinput
- third_party/libaom
- third_party/libaom/source/libaom/third_party/fastfeat
- third_party/libaom/source/libaom/third_party/SVT-AV1
- third_party/libaom/source/libaom/third_party/vector
- third_party/libaom/source/libaom/third_party/x86inc
- third_party/libavif
- third_party/libevent
- third_party/libgav1
- third_party/libjingle
- third_party/libphonenumber
- third_party/libsecret
- third_party/libsrtp
- third_party/libsync
- third_party/libudev
- third_party/libva_protected_content
- third_party/libvpx
- third_party/libvpx/source/libvpx/third_party/x86inc
- third_party/libwebm
- third_party/libx11
- third_party/libxcb-keysyms
- third_party/libxml/chromium
- third_party/libyuv
- third_party/lottie
- third_party/lss
- third_party/lzma_sdk
- third_party/mako
- third_party/maldoca
- third_party/maldoca/src/third_party/tensorflow_protos
- third_party/maldoca/src/third_party/zlibwrapper
- third_party/markupsafe
- third_party/material_color_utilities
- third_party/mesa
- third_party/metrics_proto
- third_party/minigbm
- third_party/modp_b64
- third_party/nasm
- third_party/nearby
- third_party/neon_2_sse
- third_party/node
- third_party/omnibox_proto
- third_party/one_euro_filter
- third_party/openscreen
- third_party/openscreen/src/third_party/
- third_party/openscreen/src/third_party/tinycbor/src/src
- third_party/opus
- third_party/ots
- third_party/pdfium
- third_party/pdfium/third_party/agg23
- third_party/pdfium/third_party/bigint
- third_party/pdfium/third_party/freetype
- third_party/pdfium/third_party/lcms
- third_party/pdfium/third_party/libopenjpeg
- third_party/pdfium/third_party/libtiff
- third_party/perfetto
- third_party/perfetto/protos/third_party/chromium
- third_party/pffft
- third_party/ply
- third_party/polymer
- third_party/private-join-and-compute
- third_party/private_membership
- third_party/protobuf
- third_party/pthreadpool
- third_party/puffin
- third_party/pyjson5
- third_party/pyyaml
- third_party/qcms
- third_party/re2
- third_party/rnnoise
- third_party/rust
- third_party/s2cellid
- third_party/securemessage
- third_party/selenium-atoms
- third_party/shell-encryption
- third_party/simplejson
- third_party/skia
- third_party/skia/include/third_party/vulkan
- third_party/skia/third_party/vulkan
- third_party/smhasher
- third_party/snappy
- third_party/sqlite
- third_party/swiftshader
- third_party/swiftshader/third_party/astc-encoder
- third_party/swiftshader/third_party/llvm-subzero
- third_party/swiftshader/third_party/marl
- third_party/swiftshader/third_party/subzero
- third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
- third_party/swiftshader/third_party/SPIRV-Tools
- third_party/tensorflow_models
- third_party/tensorflow-text
- third_party/tflite
- third_party/tflite/src/third_party/eigen3
- third_party/tflite/src/third_party/fft2d
- third_party/tflite/src/third_party/xla/third_party/tsl
- third_party/ruy
- third_party/six
- third_party/ukey2
- third_party/unrar
- third_party/utf
- third_party/vulkan
- third_party/wayland
- third_party/webdriver
- third_party/webgpu-cts
- third_party/webrtc
- third_party/webrtc/common_audio/third_party/ooura
- third_party/webrtc/common_audio/third_party/spl_sqrt_floor
- third_party/webrtc/modules/third_party/fft
- third_party/webrtc/modules/third_party/g711
- third_party/webrtc/modules/third_party/g722
- third_party/webrtc/rtc_base/third_party/base64
- third_party/webrtc/rtc_base/third_party/sigslot
- third_party/widevine
- third_party/woff2
- third_party/wuffs
- third_party/x11proto
- third_party/xcbproto
- third_party/xnnpack
- third_party/zxcvbn-cpp
- third_party/zlib/google
- url/third_party/mozilla
- v8/src/third_party/siphash
- v8/src/third_party/valgrind
- v8/src/third_party/utf8-decoder
- v8/third_party/glibc
- v8/third_party/inspector_protocol
- v8/third_party/v8
-
- # gyp -> gn leftovers
- third_party/speech-dispatcher
- third_party/usb_ids
- third_party/xdg-utils
- )
-
- # USE=system-*
- if ! use system-harfbuzz; then
- keeplibs+=( third_party/harfbuzz-ng )
- fi
-
- if ! use system-icu; then
- keeplibs+=( third_party/icu )
- fi
-
- if ! use system-png; then
- keeplibs+=( third_party/libpng )
- fi
-
- if ! use system-zstd; then
- keeplibs+=( third_party/zstd )
- fi
-
- if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
- keeplibs+=( third_party/libc++ )
- fi
-
- if ! use system-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == yes ]]; then
- keeplibs+=( third_party/llvm )
- fi
-
- # Arch-specific
- if use arm64 || use ppc64 ; then
- keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
- fi
- # we need to generate ppc64 stuff because upstream does not ship it yet
- # it has to be done before unbundling.
- if use ppc64; then
- pushd third_party/libvpx >/dev/null || die
- mkdir -p source/config/linux/ppc64 || die
- # requires git and clang, bug #832803
- # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh
- # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh
- # since we're not in a git repo
- sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \
- generate_gni.sh || die
- ./generate_gni.sh || die
- popd >/dev/null || die
-
- pushd third_party/ffmpeg >/dev/null || die
- cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
- cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
- popd >/dev/null || die
- fi
-
- einfo "Unbundling third-party libraries ..."
- # Remove most bundled libraries. Some are still needed.
- build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
-
- # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
- mkdir -p buildtools/third_party/eu-strip/bin || die
- ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-chromium_rust_version_check() {
- [[ ${MERGE_TYPE} == binary ]] && return
- local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
- rustc_version=${rustc_version[0]#rust-bin-}
- rustc_version=${rustc_version#rust-}
-
- [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
-
- echo $rustc_version
-}
-
-chromium_configure() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- local myconf_gn=""
-
- if use system-toolchain && [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == no ]]; then
- # Make sure the build system will use the right tools, bug #340795.
- tc-export AR CC CXX NM
-
- if needs_clang && ! tc-is-clang; then
- # Force clang since gcc is either broken or build is using libcxx.
- if tc-is-cross-compiler; then
- CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
- CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
- BUILD_CC=${CBUILD}-clang
- BUILD_CXX=${CBUILD}-clang++
- else
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- fi
- strip-unsupported-flags
- fi
-
- if tc-is-clang; then
- myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
- else
- myconf_gn+=" is_clang=false"
- fi
-
- if needs_lld ; then
- # https://bugs.gentoo.org/918897#c32
- append-ldflags -Wl,--undefined-version
- myconf_gn+=" use_lld=true"
- else
- # This doesn't prevent lld from being used, but rather prevents gn from forcing it
- myconf_gn+=" use_lld=false"
- fi
-
- if use lto; then
- AR=llvm-ar
- NM=llvm-nm
- if tc-is-cross-compiler; then
- BUILD_AR=llvm-ar
- BUILD_NM=llvm-nm
- fi
- fi
-
- myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
- if tc-is-cross-compiler; then
- tc-export BUILD_{AR,CC,CXX,NM}
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
- myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
-
- # setup cups-config, build system only uses --libs option
- if use cups; then
- mkdir "${T}/cups-config" || die
- cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
- export PATH="${PATH}:${T}/cups-config"
- fi
-
- # Don't inherit PKG_CONFIG_PATH from environment
- local -x PKG_CONFIG_PATH=
- else
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
- fi
-
- local rustc_ver
- rustc_ver=$(chromium_rust_version_check)
- if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
- eerror "Rust >=${RUST_MIN_VER} is required"
- eerror "Please run 'eselect rust' and select the correct rust version"
- die "Selected rust version is too old"
- else
- einfo "Using rust ${rustc_ver} to build"
- fi
- if [[ "$(eselect --brief rust show 2>/dev/null)" == *"bin"* ]]; then
- myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/opt/rust-bin-${rustc_ver}/\""
- else
- myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/usr/lib/rust/${rustc_ver}/\""
- fi
- myconf_gn+=" rustc_version=\"${rustc_ver}\""
- fi
-
- # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
- myconf_gn+=" is_debug=false"
-
- # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
- # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
- myconf_gn+=" dcheck_always_on=$(usex debug true false)"
- myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
- # Component build isn't generally intended for use by end users. It's mostly useful
- # for development and debugging.
- myconf_gn+=" is_component_build=false"
-
- # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
- myconf_gn+=" enable_nacl=false"
-
- # Use system-provided libraries.
- # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
- # TODO: use_system_hunspell (upstream changes needed).
- # TODO: use_system_protobuf (bug #525560).
- # TODO: use_system_sqlite (http://crbug.com/22208).
-
- # libevent: https://bugs.gentoo.org/593458
- local gn_system_libraries=(
- flac
- fontconfig
- freetype
- # Need harfbuzz_from_pkgconfig target
- #harfbuzz-ng
- libdrm
- libjpeg
- libwebp
- libxml
- libxslt
- openh264
- zlib
- )
- if use system-icu; then
- gn_system_libraries+=( icu )
- fi
- if use system-png; then
- gn_system_libraries+=( libpng )
- fi
- if use system-zstd; then
- gn_system_libraries+=( zstd )
- fi
-
- build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
-
- # See dependency logic in third_party/BUILD.gn
- myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
- # Optional dependencies.
- myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
- myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
- if use headless; then
- myconf_gn+=" use_cups=false"
- myconf_gn+=" use_kerberos=false"
- myconf_gn+=" use_pulseaudio=false"
- myconf_gn+=" use_vaapi=false"
- myconf_gn+=" rtc_use_pipewire=false"
- else
- myconf_gn+=" use_cups=$(usex cups true false)"
- myconf_gn+=" use_kerberos=$(usex kerberos true false)"
- myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
- myconf_gn+=" use_vaapi=$(usex vaapi true false)"
- myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
- myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
- fi
-
- # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
- # using dlopen. This helps with automated detection of ABI mismatches and
- # prevents silent errors.
- if use pulseaudio; then
- myconf_gn+=" link_pulseaudio=true"
- fi
-
- # Non-developer builds of Chromium (for example, non-Chrome browsers, or
- # Chromium builds provided by Linux distros) should disable the testing config
- myconf_gn+=" disable_fieldtrial_testing_config=true"
-
- if use system-toolchain; then
- myconf_gn+=" use_gold=false"
- fi
-
- # The sysroot is the oldest debian image that chromium supports, we don't need it
- myconf_gn+=" use_sysroot=false"
-
- # This determines whether or not GN uses the bundled libcxx
- # default: true
- if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
- myconf_gn+=" use_custom_libcxx=true"
- else
- myconf_gn+=" use_custom_libcxx=false"
- fi
-
- # 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"
-
- if use bindist ; then
- # proprietary_codecs just forces Chromium to say that it can use h264/aac,
- # the work is still done by ffmpeg. If this is set to no Chromium
- # won't be able to load the codec even if the library can handle it
- myconf_gn+=" proprietary_codecs=true"
- myconf_gn+=" ffmpeg_branding=\"Chrome\""
- # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute
- myconf_gn+=" is_component_ffmpeg=true"
- else
- ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
- myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
- myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
- fi
-
- # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
- # Note: these are for Gentoo use ONLY. For your own distribution,
- # please get your own set of keys. Feel free to contact chromium@gentoo.org
- # for more info. The OAuth2 credentials, however, have been left out.
- # Those OAuth2 credentials have been broken for quite some time anyway.
- # Instead we apply a patch to use the --oauth2-client-id= and
- # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and
- # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
- # Chromium without baked-in values.
- local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
- myconf_gn+=" google_api_key=\"${google_api_key}\""
- local myarch="$(tc-arch)"
-
- # Avoid CFLAGS problems, bug #352457, bug #390147.
- if ! use custom-cflags; then
- replace-flags "-Os" "-O2"
- strip-flags
-
- # Debug info section overflows without component build
- # Prevent linker from running out of address space, bug #471810 .
- filter-flags "-g*"
-
- # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
- if [[ ${myarch} == amd64 ]]; then
- filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
- fi
-
- if tc-is-gcc; then
- # https://bugs.gentoo.org/904455
- local -x CPP="$(tc-getCXX) -E"
- # https://bugs.gentoo.org/912381
- filter-lto
- fi
- fi
-
- if [[ $myarch = amd64 ]] ; then
- myconf_gn+=" target_cpu=\"x64\""
- ffmpeg_target_arch=x64
- elif [[ $myarch = arm64 ]] ; then
- myconf_gn+=" target_cpu=\"arm64\""
- ffmpeg_target_arch=arm64
- elif [[ $myarch = ppc64 ]] ; then
- myconf_gn+=" target_cpu=\"ppc64\""
- ffmpeg_target_arch=ppc64
- else
- die "Failed to determine target arch, got '$myarch'."
- fi
-
- # Make sure that -Werror doesn't get added to CFLAGS by the build system.
- # Depending on GCC version the warnings are different and we don't want
- # the build to fail because of that.
- myconf_gn+=" treat_warnings_as_errors=false"
-
- # Disable fatal linker warnings, bug 506268.
- myconf_gn+=" fatal_linker_warnings=false"
-
- # Disable external code space for V8 for ppc64. It is disabled for ppc64
- # by default, but cross-compiling on amd64 enables it again.
- if tc-is-cross-compiler; then
- if ! use amd64 && ! use arm64; then
- myconf_gn+=" v8_enable_external_code_space=false"
- fi
- fi
-
- # Only enabled for clang, but gcc has endian macros too
- myconf_gn+=" v8_use_libm_trig_functions=true"
-
- # Bug 491582.
- export TMPDIR="${WORKDIR}/temp"
- mkdir -p -m 755 "${TMPDIR}" || die
-
- # https://bugs.gentoo.org/654216
- addpredict /dev/dri/ #nowarn
-
- # Disable unknown warning message from clang.
- if tc-is-clang; then
- append-flags -Wno-unknown-warning-option
- if tc-is-cross-compiler; then
- export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
- export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
- fi
- fi
-
- # Explicitly disable ICU data file support for system-icu/headless builds.
- if use system-icu || use headless; then
- myconf_gn+=" icu_use_data_file=false"
- fi
-
- # Don't need nocompile checks and GN crashes with our config
- myconf_gn+=" enable_nocompile_tests=false"
-
- # Enable ozone wayland and/or headless support
- myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
- myconf_gn+=" ozone_platform_headless=true"
- if use headless; then
- myconf_gn+=" ozone_platform=\"headless\""
- myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
- myconf_gn+=" use_glib=false use_gio=false"
- myconf_gn+=" use_pangocairo=false use_alsa=false"
- myconf_gn+=" use_libpci=false use_udev=false"
- myconf_gn+=" enable_print_preview=false"
- myconf_gn+=" enable_remoting=false"
- else
- myconf_gn+=" use_system_libdrm=true"
- myconf_gn+=" use_system_minigbm=true"
- myconf_gn+=" use_xkbcommon=true"
- if use qt5 || use qt6; then
- local cbuild_libdir=$(get_libdir)
- if tc-is-cross-compiler; then
- # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
- local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)
- cbuild_libdir=${cbuild_libdir:2}
- cbuild_libdir=${cbuild_libdir/% }
- fi
- if use qt5; then
- if tc-is-cross-compiler; then
- myconf_gn+=" moc_qt5_path=\"${EPREFIX}/${cbuild_libdir}/qt5/bin\""
- else
- myconf_gn+=" moc_qt5_path=\"$(qt5_get_bindir)\""
- fi
- fi
- if use qt6; then
- myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
- fi
-
- myconf_gn+=" use_qt=true"
- myconf_gn+=" use_qt6=$(usex qt6 true false)"
- else
- myconf_gn+=" use_qt=false"
- fi
- myconf_gn+=" ozone_platform_x11=$(usex X true false)"
- myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
- myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
- use wayland && myconf_gn+=" use_system_libffi=true"
- fi
-
- # Results in undefined references in chrome linking, may require CFI to work
- if use arm64; then
- myconf_gn+=" arm_control_flow_integrity=\"none\""
- fi
-
- # Enable official builds
- myconf_gn+=" is_official_build=$(usex official true false)"
- myconf_gn+=" use_thin_lto=$(usex lto true false)"
- myconf_gn+=" thin_lto_enable_optimizations=$(usex lto true false)"
- if use official; then
- # Allow building against system libraries in official builds
- sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
- tools/generate_shim_headers/generate_shim_headers.py || die
- # Disable CFI: unsupported for GCC, requires clang+lto+lld
- myconf_gn+=" is_cfi=false"
- # Don't add symbols to build
- myconf_gn+=" symbol_level=0"
- fi
-
- if use pgo; then
- myconf_gn+=" chrome_pgo_phase=${1}"
- if [[ "$1" == "2" ]]; then
- myconf_gn+=" pgo_data_path=\"${2}\""
- fi
- else
- # Disable PGO
- myconf_gn+=" chrome_pgo_phase=0"
- fi
-
- # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
- if use arm64 && tc-is-gcc; then
- sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
- third_party/crc32c/src/src/crc32c_arm64.cc || die
- fi
-
- # skipping typecheck is only supported on amd64, bug #876157
- if ! use amd64; then
- myconf_gn+=" devtools_skip_typecheck=false"
- fi
-
- einfo "Configuring Chromium ..."
- set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
- echo "$@"
- "$@" || die
-}
-
-src_configure() {
- chromium_configure $(usex pgo 1 0)
-}
-
-chromium_compile() {
- # Final link uses lots of file descriptors.
- ulimit -n 2048
-
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- # Don't inherit PYTHONPATH from environment, bug #789021, #812689
- local -x PYTHONPATH=
-
- # Build mksnapshot and pax-mark it.
- if use pax-kernel; then
- local x
- for x in mksnapshot v8_context_snapshot_generator; do
- if tc-is-cross-compiler; then
- eninja -C out/Release "host/${x}"
- pax-mark m "out/Release/host/${x}"
- else
- eninja -C out/Release "${x}"
- pax-mark m "out/Release/${x}"
- fi
- done
- fi
-
- # Even though ninja autodetects number of CPUs, we respect
- # user's options, for debugging with -j 1 or any other reason.
- eninja -C out/Release chrome chromedriver chrome_sandbox
-
- pax-mark m out/Release/chrome
-
- if ! use system-toolchain; then
- QA_FLAGS_IGNORED="
- usr/lib64/chromium-browser/chrome
- usr/lib64/chromium-browser/chrome-sandbox
- usr/lib64/chromium-browser/chromedriver
- usr/lib64/chromium-browser/chrome_crashpad_handler
- usr/lib64/chromium-browser/libEGL.so
- usr/lib64/chromium-browser/libGLESv2.so
- usr/lib64/chromium-browser/libVkICD_mock_icd.so
- usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
- usr/lib64/chromium-browser/libqt5_shim.so
- usr/lib64/chromium-browser/libvk_swiftshader.so
- usr/lib64/chromium-browser/libvulkan.so.1
- "
- fi
-}
-
-# This function is called from virtx, and must always return so that Xvfb
-# session isn't left running. If we return 1, virtx will call die().
-chromium_profile() {
- einfo "Profiling for PGO"
-
- pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
-
- # Remove old profdata in case profiling was interrupted.
- rm -rf "${1}" || return 1
-
- if ! "${EPYTHON}" ./chromium_profiler.py \
- --chrome-executable "${S}/out/Release/chrome" \
- --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \
- --add-arg no-sandbox --add-arg disable-dev-shm-usage \
- --profile-output "${1}"; then
- eerror "Profiling failed"
- return 1
- fi
-
- popd >/dev/null || return 1
-}
-
-src_compile() {
- if use pgo; then
- local profdata
-
- profdata="${WORKDIR}/chromium.profdata"
-
- if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
- chromium_compile
- virtx chromium_profile "$profdata"
-
- touch "${WORKDIR}/.pgo-profiled" || die
- fi
-
- if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
- # Remove phase 1 output
- rm -r out/Release || die
-
- chromium_configure 2 "$profdata"
-
- touch "${WORKDIR}/.pgo-phase-2-configured" || die
- fi
-
- if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
- chromium_compile
- touch "${WORKDIR}/.pgo-phase-2-compiled" || die
- fi
- else
- chromium_compile
- fi
-
- mv out/Release/chromedriver{.unstripped,} || die
-
- rm -f out/Release/locales/*.pak.info || die
-
- # Build manpage; bug #684550
- sed -e 's|@@PACKAGE@@|chromium-browser|g;
- s|@@MENUNAME@@|Chromium|g;' \
- chrome/app/resources/manpage.1.in > \
- out/Release/chromium-browser.1 || die
-
- # Build desktop file; bug #706786
- sed -e 's|@@MENUNAME@@|Chromium|g;
- s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
- s|@@PACKAGE@@|chromium-browser|g;
- s|\(^Exec=\)/usr/bin/|\1|g;' \
- chrome/installer/linux/common/desktop.template > \
- out/Release/chromium-browser-chromium.desktop || die
-
- # Build vk_swiftshader_icd.json; bug #827861
- sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
- third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
- out/Release/vk_swiftshader_icd.json || die
-}
-
-src_install() {
- local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
- exeinto "${CHROMIUM_HOME}"
- doexe out/Release/chrome
-
- newexe out/Release/chrome_sandbox chrome-sandbox
- fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
-
- doexe out/Release/chromedriver
- doexe out/Release/chrome_crashpad_handler
-
- ozone_auto_session () {
- use X && use wayland && ! use headless && echo true || echo false
- }
- local sedargs=( -e
- "s:/usr/lib/:/usr/$(get_libdir)/:g;
- s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
- )
- sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
- doexe chromium-launcher.sh
-
- # It is important that we name the target "chromium-browser",
- # xdg-utils expect it; bug #355517.
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
- # keep the old symlink around for consistency
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
-
- dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
-
- # Allow users to override command-line options, bug #357629.
- insinto /etc/chromium
- newins "${FILESDIR}/chromium.default" "default"
-
- pushd out/Release/locales > /dev/null || die
- chromium_remove_language_paks
- popd
-
- insinto "${CHROMIUM_HOME}"
- doins out/Release/*.bin
- doins out/Release/*.pak
-
- if use bindist; then
- # We built libffmpeg as a component library, but we can't distribute it
- # with proprietary codec support. Remove it and make a symlink to the requested
- # system library.
- rm -f out/Release/libffmpeg.so \
- || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)"
- # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium].
- einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
- dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \
- /usr/$(get_libdir)/chromium-browser/libffmpeg.so
- fi
-
- (
- shopt -s nullglob
- local files=(out/Release/*.so out/Release/*.so.[0-9])
- [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
- )
-
- # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland"
- doins out/Release/xdg-{settings,mime}
-
- if ! use system-icu && ! use headless; then
- doins out/Release/icudtl.dat
- fi
-
- doins -r out/Release/locales
- doins -r out/Release/MEIPreload
-
- # Install vk_swiftshader_icd.json; bug #827861
- doins out/Release/vk_swiftshader_icd.json
-
- if [[ -d out/Release/swiftshader ]]; then
- insinto "${CHROMIUM_HOME}/swiftshader"
- doins out/Release/swiftshader/*.so
- fi
-
- # Install icons
- local branding size
- for size in 16 24 32 48 64 128 256 ; do
- case ${size} in
- 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
- *) branding="chrome/app/theme/chromium" ;;
- esac
- newicon -s ${size} "${branding}/product_logo_${size}.png" \
- chromium-browser.png
- done
-
- # Install desktop entry
- domenu out/Release/chromium-browser-chromium.desktop
-
- # Install GNOME default application entry (bug #303100).
- insinto /usr/share/gnome-control-center/default-apps
- newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
- # Install manpage; bug #684550
- doman out/Release/chromium-browser.1
- dosym chromium-browser.1 /usr/share/man/man1/chromium.1
-
- readme.gentoo_create_doc
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
- xdg_desktop_database_update
- readme.gentoo_print_elog
-
- if ! use headless; then
- if use vaapi; then
- elog "VA-API is disabled by default at runtime. You have to enable it"
- elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS"
- elog "in /etc/chromium/default."
- fi
- if use screencast; then
- elog "Screencast is disabled by default at runtime. Either enable it"
- elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
- elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
- elog "to CHROMIUM_FLAGS in /etc/chromium/default."
- fi
- if use gtk4; then
- elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
- elog "behavior you need to pass --gtk-version=4, e.g. by adding it"
- elog "to CHROMIUM_FLAGS in /etc/chromium/default."
- fi
- if use qt5 && use qt6; then
- elog "Chromium automatically selects Qt5 or Qt6 based on your desktop"
- elog "environment. To override you need to pass --qt-version=5 or"
- elog "--qt-version=6, e.g. by adding it to CHROMIUM_FLAGS in"
- elog "/etc/chromium/default."
- fi
- fi
-}
diff --git a/www-client/chromium/chromium-125.0.6422.60.ebuild b/www-client/chromium/chromium-125.0.6422.112.ebuild
index 84f77b0f9dc8..887240a0c145 100644
--- a/www-client/chromium/chromium-125.0.6422.60.ebuild
+++ b/www-client/chromium/chromium-125.0.6422.112.ebuild
@@ -68,7 +68,7 @@ inherit python-any-r1 qmake-utils readme.gentoo-r1 systemd toolchain-funcs virtu
DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="https://www.chromium.org/"
-PATCHSET_PPC64="123.0.6312.105-1raptor0~deb12u1"
+PATCHSET_PPC64="125.0.6422.112-1raptor0~deb12u1"
PATCH_V="${PV%%\.*}"
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
system-toolchain? (
@@ -88,7 +88,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}
LICENSE="BSD"
SLOT="0/stable"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64 ~ppc64"
IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos libcxx +lto +official pax-kernel pgo +proprietary-codecs pulseaudio"
IUSE+=" qt5 qt6 +screencast selinux +system-toolchain +vaapi +wayland +widevine"
@@ -814,12 +814,6 @@ chromium_configure() {
if tc-is-clang; then
myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
- # Workaround for build failure with clang-18 and -march=native without
- # avx512. Does not affect e.g. -march=skylake, only native (bug #931623).
- use amd64 && is-flagq -march=native &&
- [[ $(clang-major-version) -ge 18 ]] &&
- tc-cpp-is-true "!defined(__AVX512F__)" ${CXXFLAGS} &&
- append-flags -mevex512
else
myconf_gn+=" is_clang=false"
fi
diff --git a/www-client/chromium/chromium-126.0.6478.8.ebuild b/www-client/chromium/chromium-126.0.6478.8.ebuild
deleted file mode 100644
index 11b4f1f6b96b..000000000000
--- a/www-client/chromium/chromium-126.0.6478.8.ebuild
+++ /dev/null
@@ -1,1452 +0,0 @@
-# Copyright 2009-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..13} )
-PYTHON_REQ_USE="xml(+)"
-
-# PACKAGING NOTES
-
-# Google roll their bundled Clang every two weeks, and the bundled Rust
-# is rolled regularly and depends on that. While we do our best to build
-# with system Clang, we will eventually hit the point where we need to use
-# the bundled Clang due to the use of prerelease features. We've been lucky
-# enough so far that this hasn't been an issue.
-
-# We try and avoid forcing the use of the custom/bundled libcxx, but sometimes
-# it is unavoidable. Remember to force the use of Clang when this is forced.
-
-# GCC is _not_ supported upstream, though patches are welcome. We do our
-# best to enable builds with GCC but reserve the right to force Clang
-# builds if we can't keep up with upstream's changes. Please comment
-# when forcing Clang builds so we can track the need for it.
-
-# GN is bundled with Chromium, but we always use the system version. Remember to
-# check for upstream changes to GN and update ebuild (and version below) as required.
-
-# For binhost users, if USE=bindist is set, we configure Chromium in a way that it is able
-# to use proprietary codecs, and so that ffmpeg is an external component (libffmpeg.so),
-# then we remove ffmpeg from the image to ensure that the built package is distributable
-# (i.e. we don't owe royalties). A suitable libffmpeg.so is symlinked in its place;
-# as a result of this, ffmpeg[chromium] or ffmpeg-chromium must be installed on the system.
-
-# For non-binhost builds, we build the bundled ffmpeg and enable proprietary codecs because there's
-# no reason not to. Todo: Re-enable USE=system-ffmpeg.
-
-# These variables let us easily bound supported major dependency versions in one place.
-GCC_MIN_VER=12
-GN_MIN_VER=0.2165
-# Since Google use prerelease llvm we can let any adventurous users try to build with prerelease
-# ebuilds; try to keep this up to date with the latest version in the tree.
-LLVM_MAX_SLOT=19
-LLVM_MIN_SLOT=17
-RUST_MIN_VER=1.72.0
-# chromium-tools/get-chromium-toolchain-strings.sh
-GOOGLE_CLANG_VER=llvmorg-19-init-9433-g76ea5feb-1
-GOOGLE_RUST_VER=31e6e8c6c5b6ce62656c922c7384d3376018c980-2
-
-# https://bugs.chromium.org/p/v8/issues/detail?id=14449 - V8 used in 120 can't build with GCC
-# Resolved upstream, requires testing and some backporting I'm sure
-: ${CHROMIUM_FORCE_CLANG=yes}
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101227 - Chromium 120:
-# webrtc - no matching member function for call to 'emplace'
-: ${CHROMIUM_FORCE_LIBCXX=yes}
-# 121's 'gcc_link_wrapper.py' currently fails if not using lld due to the addition of rust
-: ${CHROMIUM_FORCE_LLD=yes}
-
-: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
-
-VIRTUALX_REQUIRED="pgo"
-
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
- hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
- sv sw ta te th tr uk ur vi zh-CN zh-TW"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 systemd toolchain-funcs virtualx xdg-utils
-
-DESCRIPTION="Open-source version of Google Chrome web browser"
-HOMEPAGE="https://www.chromium.org/"
-PATCHSET_PPC64="123.0.6312.105-1raptor0~deb12u1"
-PATCH_V="${PV%%\.*}"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
- system-toolchain? (
- https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
- )
- !system-toolchain? (
- https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
- -> chromium-${PV%%\.*}-clang.tar.xz
- https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%??}.tar.xz
- -> chromium-${PV%%\.*}-rust.tar.xz
- )
- ppc64? (
- https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
- https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
- )
- pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )"
-
-LICENSE="BSD"
-SLOT="0/beta"
-KEYWORDS="~amd64 ~arm64"
-IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
-IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos libcxx +lto +official pax-kernel pgo +proprietary-codecs pulseaudio"
-IUSE+=" qt5 qt6 +screencast selinux +system-toolchain +vaapi +wayland +widevine"
-RESTRICT="!bindist? ( bindist )"
-
-REQUIRED_USE="
- !headless? ( || ( X wayland ) )
- pgo? ( X !wayland )
- qt6? ( qt5 )
- screencast? ( wayland )
- !system-toolchain? ( libcxx )
- ffmpeg-chromium? ( bindist proprietary-codecs )
-"
-
-COMMON_X_DEPEND="
- x11-libs/libXcomposite:=
- x11-libs/libXcursor:=
- x11-libs/libXdamage:=
- x11-libs/libXfixes:=
- >=x11-libs/libXi-1.6.0:=
- x11-libs/libXrandr:=
- x11-libs/libXrender:=
- x11-libs/libXtst:=
- x11-libs/libxshmfence:=
-"
-
-COMMON_SNAPSHOT_DEPEND="
- system-icu? ( >=dev-libs/icu-71.1:= )
- >=dev-libs/libxml2-2.12.4:=[icu]
- dev-libs/nspr:=
- >=dev-libs/nss-3.26:=
- dev-libs/libxslt:=
- media-libs/fontconfig:=
- >=media-libs/freetype-2.11.0-r1:=
- system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
- media-libs/libjpeg-turbo:=
- system-png? ( media-libs/libpng:=[-apng(-)] )
- system-zstd? ( >=app-arch/zstd-1.5.5:= )
- >=media-libs/libwebp-0.4.0:=
- media-libs/mesa:=[gbm(+)]
- >=media-libs/openh264-1.6.0:=
- sys-libs/zlib:=
- x11-libs/libdrm:=
- !headless? (
- dev-libs/glib:2
- >=media-libs/alsa-lib-1.0.19:=
- pulseaudio? ( media-libs/libpulse:= )
- sys-apps/pciutils:=
- kerberos? ( virtual/krb5 )
- vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
- X? (
- x11-libs/libX11:=
- x11-libs/libXext:=
- x11-libs/libxcb:=
- )
- x11-libs/libxkbcommon:=
- wayland? (
- dev-libs/libffi:=
- dev-libs/wayland:=
- screencast? ( media-video/pipewire:= )
- )
- )
-"
-
-COMMON_DEPEND="
- ${COMMON_SNAPSHOT_DEPEND}
- app-arch/bzip2:=
- dev-libs/expat:=
- net-misc/curl[ssl]
- sys-apps/dbus:=
- media-libs/flac:=
- sys-libs/zlib:=[minizip]
- !headless? (
- X? ( ${COMMON_X_DEPEND} )
- >=app-accessibility/at-spi2-core-2.46.0:2
- media-libs/mesa:=[X?,wayland?]
- cups? ( >=net-print/cups-1.3.11:= )
- virtual/udev
- x11-libs/cairo:=
- x11-libs/gdk-pixbuf:2
- x11-libs/pango:=
- qt5? (
- dev-qt/qtcore:5
- dev-qt/qtwidgets:5
- )
- qt6? ( dev-qt/qtbase:6[gui,widgets] )
- )
-"
-RDEPEND="${COMMON_DEPEND}
- !headless? (
- || (
- x11-libs/gtk+:3[X?,wayland?]
- gui-libs/gtk:4[X?,wayland?]
- )
- qt5? ( dev-qt/qtgui:5[X?,wayland?] )
- qt6? ( dev-qt/qtbase:6[X?,wayland?] )
- )
- virtual/ttf-fonts
- selinux? ( sec-policy/selinux-chromium )
- bindist? (
- !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
- ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
- )
-"
-DEPEND="${COMMON_DEPEND}
- !headless? (
- gtk4? ( gui-libs/gtk:4[X?,wayland?] )
- !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
- )
-"
-
-depend_clang_llvm_version() {
- echo "sys-devel/clang:$1"
- echo "sys-devel/llvm:$1"
- echo "=sys-devel/lld-$1*"
-}
-
-# When passed multiple arguments we assume that
-# we want a range of versions, inclusive.
-depend_clang_llvm_versions() {
- local _v
- if [[ $# -eq 1 ]]; then
- depend_clang_llvm_version "$1"
- elif [[ $# -eq 2 ]]; then
- if [[ $1 -eq $2 ]]; then
- depend_clang_llvm_version "$1"
- fi
- echo "|| ("
- for ((i=$1; i<=$2; i++)); do
- echo "("
- depend_clang_llvm_version "${i}"
- echo ")"
- done
- echo ")"
- else
- die "depend_clang_llvm_versions() requires 1 or 2 arguments"
- fi
-}
-
-BDEPEND="
- ${COMMON_SNAPSHOT_DEPEND}
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- dev-python/setuptools[${PYTHON_USEDEP}]
- ')
- >=app-arch/gzip-1.7
- !headless? (
- qt5? ( dev-qt/qtcore:5 )
- qt6? ( dev-qt/qtbase:6 )
- )
- system-toolchain? (
- libcxx? ( >=sys-devel/clang-${LLVM_MIN_SLOT} )
- lto? ( $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT}) )
- pgo? (
- >=dev-python/selenium-3.141.0
- >=dev-util/web_page_replay_go-20220314
- $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT})
- )
- >=virtual/rust-${RUST_MIN_VER}[profiler(-)]
- )
- >=dev-build/gn-${GN_MIN_VER}
- dev-build/ninja
- dev-lang/perl
- >=dev-util/gperf-3.0.3
- dev-vcs/git
- >=net-libs/nodejs-7.6.0[inspector]
- >=sys-devel/bison-2.4.3
- sys-devel/flex
- virtual/pkgconfig
-"
-
-if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
- BDEPEND+="system-toolchain? ( >=sys-devel/clang-${LLVM_MIN_SLOT} ) "
-fi
-
-if [[ ${CHROMIUM_FORCE_LLD} == yes ]]; then
- BDEPEND+="system-toolchain? ( >=sys-devel/lld-${LLVM_MIN_SLOT} ) "
-else
- # #918897: Hack for arm64
- BDEPEND+=" arm64? ( >=sys-devel/lld-${LLVM_MIN_SLOT} )"
-fi
-
-if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
- EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
-fi
-
-DISABLE_AUTOFORMATTING="yes"
-DOC_CONTENTS="
-Some web pages may require additional fonts to display properly.
-Try installing some of the following packages if some characters
-are not displayed properly:
-- media-fonts/arphicfonts
-- media-fonts/droid
-- media-fonts/ipamonafont
-- media-fonts/noto
-- media-fonts/ja-ipafonts
-- media-fonts/takao-fonts
-- media-fonts/wqy-microhei
-- media-fonts/wqy-zenhei
-
-To fix broken icons on the Downloads page, you should install an icon
-theme that covers the appropriate MIME types, and configure this as your
-GTK+ icon theme.
-
-For native file dialogs in KDE, install kde-apps/kdialog.
-
-To make password storage work with your desktop environment you may
-have install one of the supported credentials management applications:
-- app-crypt/libsecret (GNOME)
-- kde-frameworks/kwallet (KDE)
-If you have one of above packages installed, but don't want to use
-them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
-in /etc/chromium/default.
-"
-
-python_check_deps() {
- python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
-}
-
-needs_clang() {
- [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto || use pgo
-}
-
-needs_lld() {
- # #641556: Force lld for lto and pgo builds, otherwise disable
- # #918897: Temporary hack w/ use arm64
- [[ ${CHROMIUM_FORCE_LLD} == yes ]] || use lto || use pgo || use arm64
-}
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ( use lto || use pgo ) && ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
- einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-pre_build_checks() {
- # Check build requirements: bugs #471810, #541816, #914220
- # We're going to start doing maths here on the size of an unpacked source tarball,
- # this should make updates easier as chromium continues to balloon in size.
- local BASE_DISK=22
- local EXTRA_DISK=1
- local CHECKREQS_MEMORY="4G"
- tc-is-cross-compiler && EXTRA_DISK=2
- if use lto || use pgo; then
- CHECKREQS_MEMORY="9G"
- tc-is-cross-compiler && EXTRA_DISK=4
- use pgo && EXTRA_DISK=8
- fi
- if is-flagq '-g?(gdb)?([1-9])'; then
- if use custom-cflags; then
- EXTRA_DISK=13
- fi
- CHECKREQS_MEMORY="16G"
- fi
- CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
- check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
- pre_build_checks
- fi
-
- if use headless; then
- local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland")
- for myiuse in ${headless_unused_flags[@]}; do
- use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set."
- done
- fi
-
- if ! use bindist && use ffmpeg-chromium; then
- ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- # The pre_build_checks are all about compilation resources, no need to run it for a binpkg
- pre_build_checks
-
- if use system-toolchain; then
- local -x CPP="$(tc-getCXX) -E"
- if tc-is-gcc && ! ver_test "$(gcc-version)" -ge ${GCC_MIN_VER}; then
- die "At least gcc ${GCC_MIN_VER} is required"
- fi
- if use pgo && tc-is-cross-compiler; then
- die "The pgo USE flag cannot be used when cross-compiling"
- fi
- if needs_clang && ! tc-is-clang; then
- if tc-is-cross-compiler; then
- CPP="${CBUILD}-clang++ -E"
- else
- CPP="${CHOST}-clang++ -E"
- fi
- fi
- if needs_clang || tc-is-clang; then
- if ver_test "$(clang-major-version)" -lt ${LLVM_MIN_SLOT}; then
- die "At least Clang ${LLVM_MIN_SLOT} is required"
- fi
- # Ideally we never see this, but it should help prevent bugs like 927154
- if ver_test "$(clang-major-version)" -gt ${LLVM_MAX_SLOT}; then
- die "Clang $(clang-major-version) is too new; ${LLVM_MAX_SLOT} is the highest supported version"
- fi
- fi
- fi
- # Users should never hit this, it's purely a development convenience
- if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
- die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium"
- fi
- fi
-
- chromium_suid_sandbox_check_kernel_config
-}
-
-src_prepare() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- # disable global media controls, crashes with libstdc++
- sed -i -e \
- "/\"GlobalMediaControlsCastStartStop\"/,+4{s/ENABLED/DISABLED/;}" \
- "chrome/browser/media/router/media_router_feature.cc" || die
-
- local PATCHES=(
- "${FILESDIR}/chromium-109-system-zlib.patch"
- "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
- "${FILESDIR}/chromium-125-system-zstd.patch"
- "${FILESDIR}/chromium-126-oauth2-client-switches.patch"
- "${FILESDIR}/chromium-cross-compile.patch"
- )
-
- if use system-toolchain; then
- # The patchset is really only required if we're using the system-toolchain
- PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
- # We can't use the bundled compiler builtins
- sed -i -e \
- "/if (is_clang && toolchain_has_rust) {/,+2d" \
- build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins"
- else
- mkdir -p third_party/llvm-build/Release+Asserts || die "Failed to bundle llvm"
- ln -s "${WORKDIR}"/bin third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
- ln -s "${WORKDIR}"/lib third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
- echo "${GOOGLE_CLANG_VER}" > third_party/llvm-build/Release+Asserts/cr_build_revision || \
- die "Failed to set clang version"
- ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
- cp "${WORKDIR}"/rust-toolchain/VERSION \
- "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
- fi
-
- if use ppc64 ; then
- local p
- for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do
- if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
- eapply "${WORKDIR}/debian/patches/${p}"
- fi
- done
- PATCHES+=( "${WORKDIR}/ppc64le" )
- PATCHES+=( "${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" )
- fi
-
- default
-
- 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 version
- sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
-
- local keeplibs=(
- base/third_party/cityhash
- base/third_party/double_conversion
- base/third_party/icu
- base/third_party/nspr
- base/third_party/superfasthash
- base/third_party/symbolize
- base/third_party/valgrind
- base/third_party/xdg_user_dirs
- buildtools/third_party/libc++
- buildtools/third_party/libc++abi
- chrome/third_party/mozilla_security_manager
- courgette/third_party
- net/third_party/mozilla_security_manager
- net/third_party/nss
- net/third_party/quic
- net/third_party/uri_template
- third_party/abseil-cpp
- third_party/angle
- third_party/angle/src/common/third_party/xxhash
- third_party/angle/src/third_party/ceval
- third_party/angle/src/third_party/libXNVCtrl
- third_party/angle/src/third_party/volk
- third_party/anonymous_tokens
- third_party/apple_apsl
- third_party/axe-core
- third_party/blink
- third_party/bidimapper
- third_party/boringssl
- third_party/boringssl/src/third_party/fiat
- third_party/breakpad
- third_party/breakpad/breakpad/src/third_party/curl
- third_party/brotli
- third_party/catapult
- third_party/catapult/common/py_vulcanize/third_party/rcssmin
- third_party/catapult/common/py_vulcanize/third_party/rjsmin
- third_party/catapult/third_party/beautifulsoup4-4.9.3
- third_party/catapult/third_party/html5lib-1.1
- third_party/catapult/third_party/polymer
- third_party/catapult/third_party/six
- third_party/catapult/tracing/third_party/d3
- third_party/catapult/tracing/third_party/gl-matrix
- third_party/catapult/tracing/third_party/jpeg-js
- third_party/catapult/tracing/third_party/jszip
- third_party/catapult/tracing/third_party/mannwhitneyu
- third_party/catapult/tracing/third_party/oboe
- third_party/catapult/tracing/third_party/pako
- third_party/ced
- third_party/cld_3
- third_party/closure_compiler
- third_party/content_analysis_sdk
- third_party/cpuinfo
- third_party/crashpad
- third_party/crashpad/crashpad/third_party/lss
- third_party/crashpad/crashpad/third_party/zlib
- third_party/crc32c
- third_party/cros_system_api
- third_party/d3
- third_party/dav1d
- third_party/dawn
- third_party/dawn/third_party/gn/webgpu-cts
- third_party/dawn/third_party/khronos
- third_party/depot_tools
- third_party/devscripts
- third_party/devtools-frontend
- third_party/devtools-frontend/src/front_end/third_party/acorn
- third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
- third_party/devtools-frontend/src/front_end/third_party/axe-core
- third_party/devtools-frontend/src/front_end/third_party/chromium
- third_party/devtools-frontend/src/front_end/third_party/codemirror
- third_party/devtools-frontend/src/front_end/third_party/csp_evaluator
- third_party/devtools-frontend/src/front_end/third_party/diff
- third_party/devtools-frontend/src/front_end/third_party/i18n
- third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
- third_party/devtools-frontend/src/front_end/third_party/lighthouse
- third_party/devtools-frontend/src/front_end/third_party/lit
- third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
- third_party/devtools-frontend/src/front_end/third_party/marked
- third_party/devtools-frontend/src/front_end/third_party/puppeteer
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt
- third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
- third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
- third_party/devtools-frontend/src/front_end/third_party/wasmparser
- third_party/devtools-frontend/src/third_party
- third_party/distributed_point_functions
- third_party/dom_distiller_js
- third_party/eigen3
- third_party/emoji-segmenter
- third_party/farmhash
- third_party/fdlibm
- third_party/ffmpeg
- third_party/fft2d
- third_party/flatbuffers
- third_party/fp16
- third_party/freetype
- third_party/fusejs
- third_party/fxdiv
- third_party/highway
- third_party/liburlpattern
- third_party/libzip
- third_party/lit
- third_party/gemmlowp
- third_party/google_input_tools
- third_party/google_input_tools/third_party/closure_library
- third_party/google_input_tools/third_party/closure_library/third_party/closure
- third_party/googletest
- third_party/hunspell
- third_party/iccjpeg
- third_party/inspector_protocol
- third_party/ipcz
- third_party/jinja2
- third_party/jsoncpp
- third_party/jstemplate
- third_party/khronos
- third_party/lens_server_proto
- third_party/leveldatabase
- third_party/libaddressinput
- third_party/libaom
- third_party/libaom/source/libaom/third_party/fastfeat
- third_party/libaom/source/libaom/third_party/SVT-AV1
- third_party/libaom/source/libaom/third_party/vector
- third_party/libaom/source/libaom/third_party/x86inc
- third_party/libavif
- third_party/libevent
- third_party/libgav1
- third_party/libjingle
- third_party/libphonenumber
- third_party/libsecret
- third_party/libsrtp
- third_party/libsync
- third_party/libudev
- third_party/libva_protected_content
- third_party/libvpx
- third_party/libvpx/source/libvpx/third_party/x86inc
- third_party/libwebm
- third_party/libx11
- third_party/libxcb-keysyms
- third_party/libxml/chromium
- third_party/libyuv
- third_party/lottie
- third_party/lss
- third_party/lzma_sdk
- third_party/mako
- third_party/maldoca
- third_party/maldoca/src/third_party/tensorflow_protos
- third_party/maldoca/src/third_party/zlibwrapper
- third_party/markupsafe
- third_party/material_color_utilities
- third_party/mesa
- third_party/metrics_proto
- third_party/minigbm
- third_party/modp_b64
- third_party/nasm
- third_party/nearby
- third_party/neon_2_sse
- third_party/node
- third_party/omnibox_proto
- third_party/one_euro_filter
- third_party/openscreen
- third_party/openscreen/src/third_party/
- third_party/openscreen/src/third_party/tinycbor/src/src
- third_party/opus
- third_party/ots
- third_party/pdfium
- third_party/pdfium/third_party/agg23
- third_party/pdfium/third_party/bigint
- third_party/pdfium/third_party/freetype
- third_party/pdfium/third_party/lcms
- third_party/pdfium/third_party/libopenjpeg
- third_party/pdfium/third_party/libtiff
- third_party/perfetto
- third_party/perfetto/protos/third_party/chromium
- third_party/pffft
- third_party/ply
- third_party/polymer
- third_party/private-join-and-compute
- third_party/private_membership
- third_party/protobuf
- third_party/pthreadpool
- third_party/puffin
- third_party/pyjson5
- third_party/pyyaml
- third_party/qcms
- third_party/re2
- third_party/rnnoise
- third_party/rust
- third_party/s2cellid
- third_party/securemessage
- third_party/selenium-atoms
- third_party/sentencepiece
- third_party/sentencepiece/src/third_party/darts_clone
- third_party/shell-encryption
- third_party/simplejson
- third_party/skia
- third_party/skia/include/third_party/vulkan
- third_party/skia/third_party/vulkan
- third_party/smhasher
- third_party/snappy
- third_party/sqlite
- third_party/swiftshader
- third_party/swiftshader/third_party/astc-encoder
- third_party/swiftshader/third_party/llvm-subzero
- third_party/swiftshader/third_party/marl
- third_party/swiftshader/third_party/subzero
- third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
- third_party/swiftshader/third_party/SPIRV-Tools
- third_party/tensorflow_models
- third_party/tensorflow-text
- third_party/tflite
- third_party/tflite/src/third_party/eigen3
- third_party/tflite/src/third_party/fft2d
- third_party/tflite/src/third_party/xla/third_party/tsl
- third_party/tflite/src/third_party/xla/xla/tsl/util
- third_party/ruy
- third_party/six
- third_party/ukey2
- third_party/unrar
- third_party/utf
- third_party/vulkan
- third_party/wayland
- third_party/webdriver
- third_party/webgpu-cts
- third_party/webrtc
- third_party/webrtc/common_audio/third_party/ooura
- third_party/webrtc/common_audio/third_party/spl_sqrt_floor
- third_party/webrtc/modules/third_party/fft
- third_party/webrtc/modules/third_party/g711
- third_party/webrtc/modules/third_party/g722
- third_party/webrtc/rtc_base/third_party/base64
- third_party/webrtc/rtc_base/third_party/sigslot
- third_party/widevine
- third_party/woff2
- third_party/wuffs
- third_party/x11proto
- third_party/xcbproto
- third_party/xnnpack
- third_party/zxcvbn-cpp
- third_party/zlib/google
- url/third_party/mozilla
- v8/src/third_party/siphash
- v8/src/third_party/valgrind
- v8/src/third_party/utf8-decoder
- v8/third_party/glibc
- v8/third_party/inspector_protocol
- v8/third_party/v8
-
- # gyp -> gn leftovers
- third_party/speech-dispatcher
- third_party/usb_ids
- third_party/xdg-utils
- )
-
- # USE=system-*
- if ! use system-harfbuzz; then
- keeplibs+=( third_party/harfbuzz-ng )
- fi
-
- if ! use system-icu; then
- keeplibs+=( third_party/icu )
- fi
-
- if ! use system-png; then
- keeplibs+=( third_party/libpng )
- fi
-
- if ! use system-zstd; then
- keeplibs+=( third_party/zstd )
- fi
-
- if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
- keeplibs+=( third_party/libc++ )
- fi
-
- if ! use system-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == yes ]]; then
- keeplibs+=( third_party/llvm )
- fi
-
- # Arch-specific
- if use arm64 || use ppc64 ; then
- keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
- fi
- # we need to generate ppc64 stuff because upstream does not ship it yet
- # it has to be done before unbundling.
- if use ppc64; then
- pushd third_party/libvpx >/dev/null || die
- mkdir -p source/config/linux/ppc64 || die
- # requires git and clang, bug #832803
- # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh
- # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh
- # since we're not in a git repo
- sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \
- generate_gni.sh || die
- ./generate_gni.sh || die
- popd >/dev/null || die
-
- pushd third_party/ffmpeg >/dev/null || die
- cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
- cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
- popd >/dev/null || die
- fi
-
- einfo "Unbundling third-party libraries ..."
- # Remove most bundled libraries. Some are still needed.
- build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
-
- # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
- mkdir -p buildtools/third_party/eu-strip/bin || die
- ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-chromium_rust_version_check() {
- [[ ${MERGE_TYPE} == binary ]] && return
- local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
- rustc_version=${rustc_version[0]#rust-bin-}
- rustc_version=${rustc_version#rust-}
-
- [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
-
- echo $rustc_version
-}
-
-chromium_configure() {
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- local myconf_gn=""
-
- if use system-toolchain && [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == no ]]; then
- # Make sure the build system will use the right tools, bug #340795.
- tc-export AR CC CXX NM
-
- if needs_clang && ! tc-is-clang; then
- # Force clang since gcc is either broken or build is using libcxx.
- if tc-is-cross-compiler; then
- CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
- CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
- BUILD_CC=${CBUILD}-clang
- BUILD_CXX=${CBUILD}-clang++
- else
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- fi
- strip-unsupported-flags
- fi
-
- if tc-is-clang; then
- myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
- # Workaround for build failure with clang-18 and -march=native without
- # avx512. Does not affect e.g. -march=skylake, only native (bug #931623).
- use amd64 && is-flagq -march=native &&
- [[ $(clang-major-version) -eq 18 ]] && [[ $(clang-minor-version) -lt 6 ]] &&
- tc-cpp-is-true "!defined(__AVX512F__)" ${CXXFLAGS} &&
- append-flags -mevex512
- else
- myconf_gn+=" is_clang=false"
- fi
-
- if needs_lld ; then
- # https://bugs.gentoo.org/918897#c32
- append-ldflags -Wl,--undefined-version
- myconf_gn+=" use_lld=true"
- else
- # This doesn't prevent lld from being used, but rather prevents gn from forcing it
- myconf_gn+=" use_lld=false"
- fi
-
- if use lto; then
- AR=llvm-ar
- NM=llvm-nm
- if tc-is-cross-compiler; then
- BUILD_AR=llvm-ar
- BUILD_NM=llvm-nm
- fi
- fi
-
- myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
- if tc-is-cross-compiler; then
- tc-export BUILD_{AR,CC,CXX,NM}
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
- myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
- myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
-
- # setup cups-config, build system only uses --libs option
- if use cups; then
- mkdir "${T}/cups-config" || die
- cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
- export PATH="${PATH}:${T}/cups-config"
- fi
-
- # Don't inherit PKG_CONFIG_PATH from environment
- local -x PKG_CONFIG_PATH=
- else
- myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
- fi
-
- local rustc_ver
- rustc_ver=$(chromium_rust_version_check)
- if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
- eerror "Rust >=${RUST_MIN_VER} is required"
- eerror "Please run 'eselect rust' and select the correct rust version"
- die "Selected rust version is too old"
- else
- einfo "Using rust ${rustc_ver} to build"
- fi
- if [[ "$(eselect --brief rust show 2>/dev/null)" == *"bin"* ]]; then
- myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/opt/rust-bin-${rustc_ver}/\""
- else
- myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/usr/lib/rust/${rustc_ver}/\""
- fi
- myconf_gn+=" rustc_version=\"${rustc_ver}\""
- fi
-
- # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
- myconf_gn+=" is_debug=false"
-
- # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
- # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
- myconf_gn+=" dcheck_always_on=$(usex debug true false)"
- myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
- # Component build isn't generally intended for use by end users. It's mostly useful
- # for development and debugging.
- myconf_gn+=" is_component_build=false"
-
- # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
- myconf_gn+=" enable_nacl=false"
-
- # Use system-provided libraries.
- # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
- # TODO: use_system_hunspell (upstream changes needed).
- # TODO: use_system_protobuf (bug #525560).
- # TODO: use_system_sqlite (http://crbug.com/22208).
-
- # libevent: https://bugs.gentoo.org/593458
- local gn_system_libraries=(
- flac
- fontconfig
- freetype
- # Need harfbuzz_from_pkgconfig target
- #harfbuzz-ng
- libdrm
- libjpeg
- libwebp
- libxml
- libxslt
- openh264
- zlib
- )
- if use system-icu; then
- gn_system_libraries+=( icu )
- fi
- if use system-png; then
- gn_system_libraries+=( libpng )
- fi
- if use system-zstd; then
- gn_system_libraries+=( zstd )
- fi
-
- build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
-
- # See dependency logic in third_party/BUILD.gn
- myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
- # Optional dependencies.
- myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
- myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
- if use headless; then
- myconf_gn+=" use_cups=false"
- myconf_gn+=" use_kerberos=false"
- myconf_gn+=" use_pulseaudio=false"
- myconf_gn+=" use_vaapi=false"
- myconf_gn+=" rtc_use_pipewire=false"
- else
- myconf_gn+=" use_cups=$(usex cups true false)"
- myconf_gn+=" use_kerberos=$(usex kerberos true false)"
- myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
- myconf_gn+=" use_vaapi=$(usex vaapi true false)"
- myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
- myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
- fi
-
- # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
- # using dlopen. This helps with automated detection of ABI mismatches and
- # prevents silent errors.
- if use pulseaudio; then
- myconf_gn+=" link_pulseaudio=true"
- fi
-
- # Non-developer builds of Chromium (for example, non-Chrome browsers, or
- # Chromium builds provided by Linux distros) should disable the testing config
- myconf_gn+=" disable_fieldtrial_testing_config=true"
-
- if use system-toolchain; then
- myconf_gn+=" use_gold=false"
- fi
-
- # The sysroot is the oldest debian image that chromium supports, we don't need it
- myconf_gn+=" use_sysroot=false"
-
- # This determines whether or not GN uses the bundled libcxx
- # default: true
- if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
- myconf_gn+=" use_custom_libcxx=true"
- else
- myconf_gn+=" use_custom_libcxx=false"
- fi
-
- # 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"
-
- if use bindist ; then
- # proprietary_codecs just forces Chromium to say that it can use h264/aac,
- # the work is still done by ffmpeg. If this is set to no Chromium
- # won't be able to load the codec even if the library can handle it
- myconf_gn+=" proprietary_codecs=true"
- myconf_gn+=" ffmpeg_branding=\"Chrome\""
- # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute
- myconf_gn+=" is_component_ffmpeg=true"
- else
- ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
- myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
- myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
- fi
-
- # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
- # Note: these are for Gentoo use ONLY. For your own distribution,
- # please get your own set of keys. Feel free to contact chromium@gentoo.org
- # for more info. The OAuth2 credentials, however, have been left out.
- # Those OAuth2 credentials have been broken for quite some time anyway.
- # Instead we apply a patch to use the --oauth2-client-id= and
- # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and
- # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
- # Chromium without baked-in values.
- local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
- myconf_gn+=" google_api_key=\"${google_api_key}\""
- local myarch="$(tc-arch)"
-
- # Avoid CFLAGS problems, bug #352457, bug #390147.
- if ! use custom-cflags; then
- replace-flags "-Os" "-O2"
- strip-flags
-
- # Debug info section overflows without component build
- # Prevent linker from running out of address space, bug #471810 .
- filter-flags "-g*"
-
- # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
- if [[ ${myarch} == amd64 ]]; then
- filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
- fi
-
- if tc-is-gcc; then
- # https://bugs.gentoo.org/904455
- local -x CPP="$(tc-getCXX) -E"
- # https://bugs.gentoo.org/912381
- filter-lto
- fi
- fi
-
- if [[ $myarch = amd64 ]] ; then
- myconf_gn+=" target_cpu=\"x64\""
- ffmpeg_target_arch=x64
- elif [[ $myarch = arm64 ]] ; then
- myconf_gn+=" target_cpu=\"arm64\""
- ffmpeg_target_arch=arm64
- elif [[ $myarch = ppc64 ]] ; then
- myconf_gn+=" target_cpu=\"ppc64\""
- ffmpeg_target_arch=ppc64
- else
- die "Failed to determine target arch, got '$myarch'."
- fi
-
- # Make sure that -Werror doesn't get added to CFLAGS by the build system.
- # Depending on GCC version the warnings are different and we don't want
- # the build to fail because of that.
- myconf_gn+=" treat_warnings_as_errors=false"
-
- # Disable fatal linker warnings, bug 506268.
- myconf_gn+=" fatal_linker_warnings=false"
-
- # Disable external code space for V8 for ppc64. It is disabled for ppc64
- # by default, but cross-compiling on amd64 enables it again.
- if tc-is-cross-compiler; then
- if ! use amd64 && ! use arm64; then
- myconf_gn+=" v8_enable_external_code_space=false"
- fi
- fi
-
- # Only enabled for clang, but gcc has endian macros too
- myconf_gn+=" v8_use_libm_trig_functions=true"
-
- # Bug 491582.
- export TMPDIR="${WORKDIR}/temp"
- mkdir -p -m 755 "${TMPDIR}" || die
-
- # https://bugs.gentoo.org/654216
- addpredict /dev/dri/ #nowarn
-
- # Disable unknown warning message from clang.
- if tc-is-clang; then
- append-flags -Wno-unknown-warning-option
- if tc-is-cross-compiler; then
- export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
- export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
- fi
- fi
-
- # Explicitly disable ICU data file support for system-icu/headless builds.
- if use system-icu || use headless; then
- myconf_gn+=" icu_use_data_file=false"
- fi
-
- # Don't need nocompile checks and GN crashes with our config
- myconf_gn+=" enable_nocompile_tests=false"
-
- # Enable ozone wayland and/or headless support
- myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
- myconf_gn+=" ozone_platform_headless=true"
- if use headless; then
- myconf_gn+=" ozone_platform=\"headless\""
- myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
- myconf_gn+=" use_glib=false use_gio=false"
- myconf_gn+=" use_pangocairo=false use_alsa=false"
- myconf_gn+=" use_libpci=false use_udev=false"
- myconf_gn+=" enable_print_preview=false"
- myconf_gn+=" enable_remoting=false"
- else
- myconf_gn+=" use_system_libdrm=true"
- myconf_gn+=" use_system_minigbm=true"
- myconf_gn+=" use_xkbcommon=true"
- if use qt5 || use qt6; then
- local cbuild_libdir=$(get_libdir)
- if tc-is-cross-compiler; then
- # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
- local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)
- cbuild_libdir=${cbuild_libdir:2}
- cbuild_libdir=${cbuild_libdir/% }
- fi
- if use qt5; then
- if tc-is-cross-compiler; then
- myconf_gn+=" moc_qt5_path=\"${EPREFIX}/${cbuild_libdir}/qt5/bin\""
- else
- myconf_gn+=" moc_qt5_path=\"$(qt5_get_bindir)\""
- fi
- fi
- if use qt6; then
- myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
- fi
-
- myconf_gn+=" use_qt=true"
- myconf_gn+=" use_qt6=$(usex qt6 true false)"
- else
- myconf_gn+=" use_qt=false"
- fi
- myconf_gn+=" ozone_platform_x11=$(usex X true false)"
- myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
- myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
- use wayland && myconf_gn+=" use_system_libffi=true"
- fi
-
- # Results in undefined references in chrome linking, may require CFI to work
- if use arm64; then
- myconf_gn+=" arm_control_flow_integrity=\"none\""
- fi
-
- # Enable official builds
- myconf_gn+=" is_official_build=$(usex official true false)"
- myconf_gn+=" use_thin_lto=$(usex lto true false)"
- myconf_gn+=" thin_lto_enable_optimizations=$(usex lto true false)"
- if use official; then
- # Allow building against system libraries in official builds
- sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
- tools/generate_shim_headers/generate_shim_headers.py || die
- # Disable CFI: unsupported for GCC, requires clang+lto+lld
- myconf_gn+=" is_cfi=false"
- # Don't add symbols to build
- myconf_gn+=" symbol_level=0"
- fi
-
- if use pgo; then
- myconf_gn+=" chrome_pgo_phase=${1}"
- if [[ "$1" == "2" ]]; then
- myconf_gn+=" pgo_data_path=\"${2}\""
- fi
- else
- # Disable PGO
- myconf_gn+=" chrome_pgo_phase=0"
- fi
-
- # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
- if use arm64 && tc-is-gcc; then
- sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
- third_party/crc32c/src/src/crc32c_arm64.cc || die
- fi
-
- # skipping typecheck is only supported on amd64, bug #876157
- if ! use amd64; then
- myconf_gn+=" devtools_skip_typecheck=false"
- fi
-
- einfo "Configuring Chromium ..."
- set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
- echo "$@"
- "$@" || die
-}
-
-src_configure() {
- chromium_configure $(usex pgo 1 0)
-}
-
-chromium_compile() {
- # Final link uses lots of file descriptors.
- ulimit -n 2048
-
- # Calling this here supports resumption via FEATURES=keepwork
- python_setup
-
- # Don't inherit PYTHONPATH from environment, bug #789021, #812689
- local -x PYTHONPATH=
-
- # Build mksnapshot and pax-mark it.
- if use pax-kernel; then
- local x
- for x in mksnapshot v8_context_snapshot_generator; do
- if tc-is-cross-compiler; then
- eninja -C out/Release "host/${x}"
- pax-mark m "out/Release/host/${x}"
- else
- eninja -C out/Release "${x}"
- pax-mark m "out/Release/${x}"
- fi
- done
- fi
-
- # Even though ninja autodetects number of CPUs, we respect
- # user's options, for debugging with -j 1 or any other reason.
- eninja -C out/Release chrome chromedriver chrome_sandbox
-
- pax-mark m out/Release/chrome
-
- if ! use system-toolchain; then
- QA_FLAGS_IGNORED="
- usr/lib64/chromium-browser/chrome
- usr/lib64/chromium-browser/chrome-sandbox
- usr/lib64/chromium-browser/chromedriver
- usr/lib64/chromium-browser/chrome_crashpad_handler
- usr/lib64/chromium-browser/libEGL.so
- usr/lib64/chromium-browser/libGLESv2.so
- usr/lib64/chromium-browser/libVkICD_mock_icd.so
- usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
- usr/lib64/chromium-browser/libqt5_shim.so
- usr/lib64/chromium-browser/libvk_swiftshader.so
- usr/lib64/chromium-browser/libvulkan.so.1
- "
- fi
-}
-
-# This function is called from virtx, and must always return so that Xvfb
-# session isn't left running. If we return 1, virtx will call die().
-chromium_profile() {
- einfo "Profiling for PGO"
-
- pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
-
- # Remove old profdata in case profiling was interrupted.
- rm -rf "${1}" || return 1
-
- if ! "${EPYTHON}" ./chromium_profiler.py \
- --chrome-executable "${S}/out/Release/chrome" \
- --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \
- --add-arg no-sandbox --add-arg disable-dev-shm-usage \
- --profile-output "${1}"; then
- eerror "Profiling failed"
- return 1
- fi
-
- popd >/dev/null || return 1
-}
-
-src_compile() {
- if use pgo; then
- local profdata
-
- profdata="${WORKDIR}/chromium.profdata"
-
- if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
- chromium_compile
- virtx chromium_profile "$profdata"
-
- touch "${WORKDIR}/.pgo-profiled" || die
- fi
-
- if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
- # Remove phase 1 output
- rm -r out/Release || die
-
- chromium_configure 2 "$profdata"
-
- touch "${WORKDIR}/.pgo-phase-2-configured" || die
- fi
-
- if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
- chromium_compile
- touch "${WORKDIR}/.pgo-phase-2-compiled" || die
- fi
- else
- chromium_compile
- fi
-
- mv out/Release/chromedriver{.unstripped,} || die
-
- rm -f out/Release/locales/*.pak.info || die
-
- # Build manpage; bug #684550
- sed -e 's|@@PACKAGE@@|chromium-browser|g;
- s|@@MENUNAME@@|Chromium|g;' \
- chrome/app/resources/manpage.1.in > \
- out/Release/chromium-browser.1 || die
-
- # Build desktop file; bug #706786
- sed -e 's|@@MENUNAME@@|Chromium|g;
- s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
- s|@@PACKAGE@@|chromium-browser|g;
- s|\(^Exec=\)/usr/bin/|\1|g;' \
- chrome/installer/linux/common/desktop.template > \
- out/Release/chromium-browser-chromium.desktop || die
-
- # Build vk_swiftshader_icd.json; bug #827861
- sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
- third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
- out/Release/vk_swiftshader_icd.json || die
-}
-
-src_install() {
- local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
- exeinto "${CHROMIUM_HOME}"
- doexe out/Release/chrome
-
- newexe out/Release/chrome_sandbox chrome-sandbox
- fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
-
- doexe out/Release/chromedriver
- doexe out/Release/chrome_crashpad_handler
-
- ozone_auto_session () {
- use X && use wayland && ! use headless && echo true || echo false
- }
- local sedargs=( -e
- "s:/usr/lib/:/usr/$(get_libdir)/:g;
- s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
- )
- sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
- doexe chromium-launcher.sh
-
- # It is important that we name the target "chromium-browser",
- # xdg-utils expect it; bug #355517.
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
- # keep the old symlink around for consistency
- dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
-
- dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
-
- # Allow users to override command-line options, bug #357629.
- insinto /etc/chromium
- newins "${FILESDIR}/chromium.default" "default"
-
- pushd out/Release/locales > /dev/null || die
- chromium_remove_language_paks
- popd
-
- insinto "${CHROMIUM_HOME}"
- doins out/Release/*.bin
- doins out/Release/*.pak
-
- if use bindist; then
- # We built libffmpeg as a component library, but we can't distribute it
- # with proprietary codec support. Remove it and make a symlink to the requested
- # system library.
- rm -f out/Release/libffmpeg.so \
- || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)"
- # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium].
- einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
- dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \
- /usr/$(get_libdir)/chromium-browser/libffmpeg.so
- fi
-
- (
- shopt -s nullglob
- local files=(out/Release/*.so out/Release/*.so.[0-9])
- [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
- )
-
- # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland"
- doins out/Release/xdg-{settings,mime}
-
- if ! use system-icu && ! use headless; then
- doins out/Release/icudtl.dat
- fi
-
- doins -r out/Release/locales
- doins -r out/Release/MEIPreload
-
- # Install vk_swiftshader_icd.json; bug #827861
- doins out/Release/vk_swiftshader_icd.json
-
- if [[ -d out/Release/swiftshader ]]; then
- insinto "${CHROMIUM_HOME}/swiftshader"
- doins out/Release/swiftshader/*.so
- fi
-
- # Install icons
- local branding size
- for size in 16 24 32 48 64 128 256 ; do
- case ${size} in
- 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
- *) branding="chrome/app/theme/chromium" ;;
- esac
- newicon -s ${size} "${branding}/product_logo_${size}.png" \
- chromium-browser.png
- done
-
- # Install desktop entry
- domenu out/Release/chromium-browser-chromium.desktop
-
- # Install GNOME default application entry (bug #303100).
- insinto /usr/share/gnome-control-center/default-apps
- newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
- # Install manpage; bug #684550
- doman out/Release/chromium-browser.1
- dosym chromium-browser.1 /usr/share/man/man1/chromium.1
-
- readme.gentoo_create_doc
-}
-
-pkg_postrm() {
- xdg_icon_cache_update
- xdg_desktop_database_update
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
- xdg_desktop_database_update
- readme.gentoo_print_elog
-
- if ! use headless; then
- if use vaapi; then
- elog "VA-API is disabled by default at runtime. You have to enable it"
- elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS"
- elog "in /etc/chromium/default."
- fi
- if use screencast; then
- elog "Screencast is disabled by default at runtime. Either enable it"
- elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
- elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
- elog "to CHROMIUM_FLAGS in /etc/chromium/default."
- fi
- if use gtk4; then
- elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
- elog "behavior you need to pass --gtk-version=4, e.g. by adding it"
- elog "to CHROMIUM_FLAGS in /etc/chromium/default."
- fi
- if use qt5 && use qt6; then
- elog "Chromium automatically selects Qt5 or Qt6 based on your desktop"
- elog "environment. To override you need to pass --qt-version=5 or"
- elog "--qt-version=6, e.g. by adding it to CHROMIUM_FLAGS in"
- elog "/etc/chromium/default."
- fi
- fi
-
- if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then
- ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd"
- ewarn "indicates that the Gentoo handbook was not followed to completion."
- ewarn ""
- ewarn "Chromium is known to behave unpredictably with this system configuration;"
- ewarn "please complete the configuration of this system before logging any bugs."
- fi
-}
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index e51931501de7..ce71db079aeb 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -4,102 +4,6 @@ AUX firefox-bin-r3.desktop 7956 BLAKE2B 4df62b7ae4c9e642ac84f2054a4f9ab8c201b76b
AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd310f3f82de2b0fe07412d9768f6be2f467e3e315d89f501b1fe2cc319ffa92f072f4fa6cf6e2af4c2d20 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f
AUX firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8
AUX gentoo-default-prefs.js 570 BLAKE2B dd38592aa2a1e26185bb39ad95594dfcc57343e1027d7b125a82531c70e4cffe1f2a19519e1f3c07129faa5012b909bd45e6f65f05ac43f0503c752178b5904c SHA512 2b93206b979aa7cf88a6141805219db0a5134ea87c92a8f9a4bd16bc102bf6ed3d55c77f2f47a300262bb2848b878e8881c0037434441f13ddf1826661e7c6ff
-DIST firefox-115.10.0esr-ach.xpi 456937 BLAKE2B a799c3a58f4b4b69d670ec8ec206697538a90881b8e76e73cff6f2e5d41d2d5c48b98920e771a212e966e3b965fb016545d7ec160d72c27bd91d357c3d2bb4bd SHA512 587d65bd7470b568013442e862415c2e9b0c4e7507d49a2edc2afa87558d8bb7adc94136199973036aab91de2bba09da1d7c0a380935095e3f1cb6db63662c0f
-DIST firefox-115.10.0esr-af.xpi 413578 BLAKE2B dbda1ab867f2117fff3a486ab14e169eec344cb7d33289b04141f9d78d6e605825ef15469318f20e66471593bfc0d0258e30fcb83ca4097d3b4678eeef912d8c SHA512 fd2c945491824987fb9396ccf28aea0523ba7d5b85e070df49c8a4ad77111ad255810f0ad47dd91f90ac98cc99bf996592552967f26de5baaf01cfb0f93e1efb
-DIST firefox-115.10.0esr-an.xpi 497259 BLAKE2B c237abe162437a2c2d95584ac6c9992973f0174cdbf0e6c670a6c92188c6bb0a41489c54b3d2ced5c9fec2d3e665fb01dfff6e256c541fad2c089e3a1823a3c6 SHA512 72296dac1190928664247a59635b668195bb6a2546199cac7dda235720b8d53cbe416c8a713198992f168b69ee3b32cb7e037eca0de2d5c4de4be5de329d43e1
-DIST firefox-115.10.0esr-ar.xpi 590968 BLAKE2B 5a2eb799c057f93fae132bb188886448cd48fb827dc995e37427fabc37ca3998e8e43e3cadbb9b19e50beb1ba2b5fb3da589853b3a79584471cdead2cd529e5b SHA512 eff65846b3c8502d0c21eb19e7a65acde2a32b7524de167207ad448f5dda486e93cae31f22b8d74d71cf8fe68c8b4cbbc25c6af12b5121df6b221219721a5400
-DIST firefox-115.10.0esr-ast.xpi 489197 BLAKE2B 1f1939404e32c6394f1dd7af59e64d8869b559c7101a956bf89be352ef77a7c06edb9f1ae5625933d3f6ed3df83355e5ab61e468bc37a617e8ff4c86c1296e6f SHA512 88363db442fd3368125dda3862c16a4f0d5c15c846e2f03901cee75ba1863b063d0d3a995b048459b044048924cb1f05452c45511e372ee36fc7c458904d9abd
-DIST firefox-115.10.0esr-az.xpi 483841 BLAKE2B 7f7e88cbe36d73bab8cf803b1013a191ccd9c3fca56a9f1ad66839f1c00b84130a33aff7ca6f33dc3b061b044614145f7e65423d87d9476e9b3ea7c77cc953a9 SHA512 a003722d2a444af42fc1c0544567ef53a83a8bc520af792a589a4ceefce8adbfa61c383f141ab75cabe52b470afa9c3e0240e16569be4bf6c126635ebd1589af
-DIST firefox-115.10.0esr-be.xpi 691067 BLAKE2B bb6685ce69d6c2e0fc449a59a61604eae9a63688ca5d4270b97db4d52501c183b241937bbd5f1979590428a29b26ce184ad0ebbbcfe4a066bac0e93c6a620040 SHA512 9c525cb6e59ceccd09bb82a6243dc0263a9077c8498d801f356a7bb038c5ede87ac3c54a20666c52116634b2651c5c97df81a2cd4a7cd8ab3dce386a0bc4d895
-DIST firefox-115.10.0esr-bg.xpi 588688 BLAKE2B 7b872998fa920b8a7fb83c7ab0ee4307eb510e75932d3f2a4d6c0fe4d0d54d1f2a5de7cf17742f1c7eb1a52b3345cd542c9de7e103ad6ed0e08338f8581658b9 SHA512 c3e6a40d34fc5462d5a0c01771ba2cd923a17b590e301bbeea92f179f186aab62a7a9a15beaf70943f950e22205e64f0c123bba10209e79c26c7af645de7a2ae
-DIST firefox-115.10.0esr-bn.xpi 573624 BLAKE2B f15ccd9638f013668b096696f6a9bcb8d6c3074fe1e9c08b0097e0da95a459fd3ebd3c9b14a4e1ac0c978a8b1f9abc281d6a48f5f81a9f8d930ecb95e16d16a1 SHA512 8c61e24e06f8c375d742c55d15bcb09736c79a4b44a8f0ee56738b7cce0a61928d2f64a602aad88b9adf78e0834fd6c1bb4427892eae1b134574bd996dbd5db2
-DIST firefox-115.10.0esr-br.xpi 573720 BLAKE2B f42a5071c28230e326edce797dd667650678da4cb7b78065a1775a287adab5b9e6f3e9b493c66a3ae0cc429d81c17ba6ad799dd62eb40e045e00e2335c135a0c SHA512 2c58752bb94198ae0e764f2b5144cdb1ded817852e913c4213c52d0234ba96c7b86624b8f5aeca74b94538e70ad9173c6738312ea04c6b91e3fcbbda577bafac
-DIST firefox-115.10.0esr-bs.xpi 463559 BLAKE2B 54b29c5b42151913bd39ddc597f4cdb7021f8465b5d4d04437556887d1c3fa89cb6b3f6b2a1a27ad67a8a42b470dca9133dac27de802c427e3cc124e3dd5baa7 SHA512 bf8577e997465788e1a839248af1166b335d78786fe37ba46f8fd5de6ea24847cc6ed2382e85c8c35fbb0e9c506176f91ae614b082ffbc064f9cd82fd5683f53
-DIST firefox-115.10.0esr-ca-valencia.xpi 536870 BLAKE2B 9babf4070ae55b9f5f7f591a654cea166cb531a13d1d581f19502b43737cd0f613552b5646c3a9e333744650630b1c8d5c332a6b1c4a84ed0818e3d7fdc3268b SHA512 bb554f7d331e9f48637c8fdd7f2ce31e1c642733a14c63a0119bdfec55acbea564e824030a85f994816b5311b2aa22341c920058b88a9e07965fe0520d573920
-DIST firefox-115.10.0esr-ca.xpi 575781 BLAKE2B 43121178a75db2bacfdbc8e1a403cb19c09f36a5c78bc7c8c4bd40c50bf2987528f30dba053a35190a4fef49bae509fed23628aa7e264c5361f971b60826185e SHA512 eae580ec6d0665d8ee90d7d615f318f75c9451472f4f123f30805384570c4b153f462ed53431e0bfcaae70aa8b2f716d55eed487e141731ab657e94b033fe684
-DIST firefox-115.10.0esr-cak.xpi 581676 BLAKE2B 1837aa46af8593b40e0a2f9a425a1f810896ed068fabcd36f3f90f6140e3501639680da847863e3cc3f2aabaa047a5cdf21f12bd5c323722cc3c93143924a3e5 SHA512 db9329a937aa5b682af189c14db6f2bb43e0f3c05101ec001849062718b2d666a665683e6f40e0606c776340efdff6ad59f4d162f2785938e2fd05ef8b58c49f
-DIST firefox-115.10.0esr-cs.xpi 636805 BLAKE2B f6e242459fe13f7ca1f1932ca7a5cd81bff06b1d9f5d32081b6d1895a5ada67c3f13d1ed8adce883e8dcb7e6897528ddec0b79b31e06d6369a03a8a90146b15d SHA512 7c2f2f776a30d0539b7f19994beb6b67ce08243fef02f71115d1e354a2a286bc3847ff60bcd8e63a724bcaef39dc36d8f12178d8d7800cd730de5b2ab007e672
-DIST firefox-115.10.0esr-cy.xpi 604777 BLAKE2B 47a337de47905c8639fa1a209018e0030a1f0be8df419b4533c8d0de630eaa827dc6aeac5bc6e4650da152d447609fac7b818e49bff124eb4f11e5b5cf1bf5e4 SHA512 5454b0800eae28fbed4e175f932b4054ac1ef3a32824a67234bda83d78b8e91e883eadfe960492242e7d517b37838e17ba0fa8b0dee4b7d7b865a5e9228fbe03
-DIST firefox-115.10.0esr-da.xpi 589842 BLAKE2B 51922963e1e1a2e6a6db830dd6616485cb62fcd53631c67081162c6eb406cf65bc83fecb200485894f7a7fbddff4cac339fd43be88c3ded486445b491db96419 SHA512 b642fe0fdaa68b45cb02afd796989fce4c62795c0c3e67b86bbe98c1285f2c11b2b808b67a4cd95062f14a6b387dffe4635d58705b86d63891d1d542ce588038
-DIST firefox-115.10.0esr-de.xpi 612032 BLAKE2B 8d4ce782aa50e0a80dd88bd7ea7480bd9cebe4db217833afdfc5637189406194bf455b3dd538c73717ca71160c9a1b2ddf015b4e359514ad480531d2ba81ff2b SHA512 9927d9ec3ae385b41bd4a1932f1c6d39e137ac9cd95b76237520bbf0c0cf75a124fb9012053e85949522ec21e5ccf9737f1e04bf12143877fa3a28f8772de35a
-DIST firefox-115.10.0esr-dsb.xpi 629491 BLAKE2B a9560315b92c0c932245341abb55ff54fe4fd1347036fdb268ba1906b904d545373661335d34999ee50d7c149cd4a27c491e8cd3d58b064d3a2f76378277f6d8 SHA512 130a3744b3eb91af789217a9a5d9923868e48de2fc18b54b2c8b881e72692244b7c86dff23afa4b534e47c7b411bc4b355b728529527173785921cbaf8d021cc
-DIST firefox-115.10.0esr-el.xpi 710466 BLAKE2B cbfc49457ffd7ffb706dca977f617efeac72259da72e9597e06b75d54589df10983b495d7fa4f9a179e1d1a539090bb2a9ca13121a699fa6ba9c331c6ee086c8 SHA512 828617e54ce0f6d55608e09590b8f2c3d71dd74047cee7c4a03d53e243f2140f45513343646c3fc67c198b12f28a90af5bb64e646c041fe9da90c16a28a72f63
-DIST firefox-115.10.0esr-en-CA.xpi 551682 BLAKE2B a9d7ee9620ae9829062e17a08e75a1a03a95ed7baa7caac2f360661f3159b0f31b57c1052e50f801428b40b6083e4d923c8e91ee9701704ea03982e09babff72 SHA512 9c194bf287e18ab5604093951d650b661b25964a0e8a8c4c30cadf90594d4bd0639d81dae11edcec43feeea13ecebf0243b4800100fe2f14f6a56891b78a8637
-DIST firefox-115.10.0esr-en-GB.xpi 567046 BLAKE2B 50d779f2b8fc5281bae37f0d5300f67d5639f09dcb1818dbc6f7e657cb1e11acf4780e6d362d61701ee0626a20c1e7571b13fda5f5be7a6fe18dc5914d482e4e SHA512 99288d89c43a0f5bdbd11a7eda5aeb8963634377fbcb9d460b325155de5ada3080ec05052d2d2df88e0ea7538270920c558b54796c1104d25ed634e72d671e71
-DIST firefox-115.10.0esr-eo.xpi 585340 BLAKE2B f8487a7f6afe1e11b183f4ad530daef0221863da592b914277e7c865eded1d503efa2839b7df11706b20355cd9c2d614cb2baee92d95f60c9066473f2725063b SHA512 2075814b1c0cadd6a0c5410db7c1b736f94a0ec95b44978435efb195303df5d9583e05c09e9daae3390264257d26a79112c7e12978c226eae0caefca765a6097
-DIST firefox-115.10.0esr-es-AR.xpi 608560 BLAKE2B 28a431613260c57ae030b3f0ed6b3983f513a1ccf7daf3cc8201829b6882cce222ecda5b88243bc1c42bf99d2a5dea3d6ac901d07bf1192eab73982edf06901d SHA512 131e316bbb2ef5afc4f99b076093a598848082b075b5b1c473c586a736de7d6aef22dc787fbbd9fe0a29313ef27b2a5d20d931bcbf1d8dc43720ec86e76d3f9c
-DIST firefox-115.10.0esr-es-CL.xpi 606528 BLAKE2B fd37f70b044d5debe76178b3e35a8030fc98a119b16aebb29caf7dc548d829ebed69d3506d537bc2d9ee5238cf6e3d525e71f815028a2961d743c3b9597058c5 SHA512 d81f054281a69bb94d86978e064327d80ba1249d8c1f7af7d9d038f37a9119c8d4c5e714ab745494a077a09789fa5e63006c84c0d44abe3536534782bcf8889b
-DIST firefox-115.10.0esr-es-ES.xpi 600506 BLAKE2B 8286ad644d5f21e3ac8e9f5e36dff847dadadf16ac229c5de9587b4848860d3dcb5971a2d88eeb5e9ebc5a69da9019d326a2c8088ef85abde67797e716fa96a9 SHA512 541438d0e347b3833dbba4cc59dbfaa8162bed2ce9d2754b13aa51a1cb9d8f23aa1a9c3dcbb105cd4e54cfa340b11a729abf72997f0c668f7b219d0492050ee9
-DIST firefox-115.10.0esr-es-MX.xpi 580254 BLAKE2B 032b0710d39085154be40eb6d99a4aff0e338f154b7e9ec164ba07b23c1209cc9e3f01e35935f64c59cc2f8f1bcb8589bf8fc8a2b1a200aa4feebbf9269e009f SHA512 d5184a94e817a8f168725301345f0867fe48230a83df598c07cb41fb1d631b6c6fcda75fce0137dc46fe09a6f08ac0b1dcc7e86c21dce5b8178ee1244df03757
-DIST firefox-115.10.0esr-et.xpi 530484 BLAKE2B ed297cd957a52a8675b9728e466df0542e9c0d433ec13d056bd5511d0c919a6e21fc6eb5d07cbac26d7e01b87b5eff11f436a1131ad00810bf8b8fa202300640 SHA512 c917422c8b29f2bd73f86e0d5f21707044a9049cdb1a9aa94dc47902f33f079bd4702d7c8aa3f8a70b4c7807a168b07c2fde461004651decd920bdba0c02073d
-DIST firefox-115.10.0esr-eu.xpi 581872 BLAKE2B 4c12b9c9ab2edf0eaa5684b04496f2fa480436d5c8e4044653674b5fc9a1d71b2cff009acad885183e3255c40ac71bea9908856aae7ee656e22859ffb9592c4f SHA512 beb587fffb50a82f5691637ff933eaa8a2623c6f7db12dd00e81458bf2acb06491475113ee6e45971e9f34590129e338d662a99521acd0c647f8f172ba707c0a
-DIST firefox-115.10.0esr-fa.xpi 581583 BLAKE2B 68175e93e23ea75e60916408f930c88ed7f16c45f478af4a9fff2cd66a6d14df777742a27b3272e1f07d7314743f238a3003b45b109aee03ecca5eda5a4a08f2 SHA512 291083f1fefd4af71169c4ce2c1c5c9163eef9467edd53a2beef61283463c48b409b60a45139f538bfb76232484f16844841b377c3dca282143d6bc515c552ed
-DIST firefox-115.10.0esr-ff.xpi 469359 BLAKE2B bea8791b1364e1db63eb042eeeee869da735226b9deb045024c1be3720069d23fedfb6344096efc5e87b524abae05f0f289ae2749982778ec91f570a5c45b74e SHA512 a46a07290fe7a62e01113a1c8d1e073fc313c5844b92b567cf23dd30239f4d610b0e5e3be180fcfc1dd75847647aa7c0114ca30eb579c88393c81a6bac91a800
-DIST firefox-115.10.0esr-fi.xpi 587616 BLAKE2B bb997ffb30e0f8cd5f945c0613498e0ca41c2cf9daa46d973d949195be6b41f1cc140ec92e1874021e6e4628d02a757b5d47a8594420372811519427f342418e SHA512 3bf802d539a17f62bdba647f6a31f8c3f401cc10d8d49a0ed4c4b4b9788dcf2294cf1ce4f4736dab635575eaee55ec5d811349c724b38fc0b7119a7b69f86b5a
-DIST firefox-115.10.0esr-fr.xpi 619224 BLAKE2B a8d0ecd88bec5e248265a7c68100fc7b8d09b749fadf3327ae70a6b0d7a7164f166cd0c3b7dded0f043bae3074857bc65ec383c6e73ee88c5b0f6ab4a57ad0b3 SHA512 eacf92b7c72ef1323fb206b4499d0b2f76cf7cc24dce7a8671b66263b1709c28502f0c49543f1ea0e1100a26d2424f904f0f5ed7683c4dca3a74d5466da03442
-DIST firefox-115.10.0esr-fy-NL.xpi 602857 BLAKE2B cca503d979e6a833a7b1582832d523e36fea7a592489c595469559a9436d17096719dcee4e8c27a0d43843a4fd71ead16346bed828f585cd8f03927dd39e4014 SHA512 365b2a4a74cbc3bb177735d260cfe9ab0c4ac69fb39bdc6ef01d42aa19023a3f060b88f521996bcf7c23765e6ddc7bf6739e3f098f8539bf31368df12d845a3c
-DIST firefox-115.10.0esr-ga-IE.xpi 465830 BLAKE2B 4bc6757d1ccf7e129966349216910be0d6bf623bc157d2ff044f732c11ac29a485b926f3080947e5fc5a33e1dbf5234c190bc66f1d87d688fe5b90d7b6b2365f SHA512 298a4a85f966d990f1c03afa9a7bfdae506af4dee8128fb3fc586541a53030244a8a17a04e7929e53cfc44ea6d452afa7534883bf314a7ae3a2b7eb18155e711
-DIST firefox-115.10.0esr-gd.xpi 582164 BLAKE2B 2fb587aa6fef8c07e65c3b2056a50686db66be323a99b81f7109cf6c0349957f8b26a221cd1878825afa56cb2f42cfb6a7673fb351b9359c3e954f78bc2212d1 SHA512 a44db48e95024ab35a0944eeb47aa43fe306bc0138654d3c8f73975808891a3498541704649b97b8d74c7c9786bea44825aa9a957da328f115b30fd7f1ae4bc8
-DIST firefox-115.10.0esr-gl.xpi 589963 BLAKE2B 5b7e60d1349fd32857154fe9b8996cdf487bd076f16f700286cfe497a61cfd74806a2ef957684bd3cbcef8c6b698d8456666abf0830966df6cc5722f008ff013 SHA512 c7965e666b7e483a1fd20d1bd2cd303174922e0d0eb626ba4b25913107a63c28657ee8738d7811217dc87ccb37558a5cc8f031cfb6d82a3591fcca7f424c880a
-DIST firefox-115.10.0esr-gn.xpi 618634 BLAKE2B c28b22229215e65d76bb54b090b542106a58e6a332879c6c0942e96e553d28fff6515e011c167f85b5dc3b313c016c23e4947fca2e0e5db64b0c7bb75d88912f SHA512 324fc01db968f49ca061a31d5d81568d0ac66a1eece2341a2c9a5f5d0a9e17ba3721d0351db33f9ce96e3a950a467ced09d12c60186b138656dc553ca98750c5
-DIST firefox-115.10.0esr-gu-IN.xpi 520701 BLAKE2B dad59e19a09ffc589a18c01a018440108aaba47c44512f03426025b505cad9cdd51610f714463f8d3255a76d28f404d65d63a6455395c1a842e2386aaa45af16 SHA512 720f4716be072ab4391a8e4530f15f280de1e03aef5723461d144bc89b340a65965f0b776221d366d034379ad67cb8110389e478bc4e8dc6c0cd16a6012a1220
-DIST firefox-115.10.0esr-he.xpi 611047 BLAKE2B 5f698763c3922ecccf936c4e1785819b10169fb8faec34ef25ba8794f5453fee1b73df12aeecf36fbb901d27f5727450300ad6c8cf4a39f3b9d6102bcbdb0dda SHA512 b806e67bc99e703c3cf32674cbfae0e981bfc54991a16f0a802657bfb215ebda50376fb77c39d71d677c4ac15a034d7d0927095ccd28cc425f11ee6d39932ee4
-DIST firefox-115.10.0esr-hi-IN.xpi 557476 BLAKE2B a15da23b8209a255ef249834d54afac2d2c00b57c44b56a5e20973aef76be59f03f6e5c70e15804d44f1d22de95ac7829b86de9dd6fa2ec30d734cd01cdc206e SHA512 641cfbf83d3ce3d59d0baa47c0c7aa1b04fa76187fb6a9534033e899837db9287bae882ce77e4ab19ce34921c248f246bcf87455d9dd81cd35f9ccd95eef156e
-DIST firefox-115.10.0esr-hr.xpi 547617 BLAKE2B fa5bd7e3b075e9d5b0501710028178407b5094af7034c2f4f4d272c191d30ab9cb80931a7a5d7054a976a65cd170cd5310f256d296cdff77db12cfaef0841adf SHA512 491b2e9a813a9066b9d7ef7681e462410f285f8c4e3a8b1fe1e5d3378038512074a450858c96345115acc68758ec95ea1703b474befe7a5c631b1b5d59342d12
-DIST firefox-115.10.0esr-hsb.xpi 626662 BLAKE2B 5006c962f13bd82aebce13227b3d14a1d08270c39feda551efa51d9cd994fc8834ac9a14612843ef566f44796dfab5fe14a9461a4879da6df47ef61bb4d10770 SHA512 0617b4bebdf5053fef1da1d069b860f7a74ba874014516d0b4ea2b634827ba32a598ac2a65e75fc8525526459831330b9b09129f01692b08d3b4941de25443c7
-DIST firefox-115.10.0esr-hu.xpi 628672 BLAKE2B ae9f9c8ca20a275147b53bcc804c42af8a941211df480ccf065b83e2f99fb65484f1898183d876ea9b40011abe740c963f2186a15ea6d678a17e82f2de8613c1 SHA512 7dc4f0838a520a1521f1fb9cc82f2efb4d8cfb5f84c4001d1d836a698403c7c7b4eae4c21fa7f253dd12df90e8261d2b948c594dfac84547a30a326092d9afb7
-DIST firefox-115.10.0esr-hy-AM.xpi 598332 BLAKE2B 1320130cff1b8ca094de10b29da2071e97fc4ce1dd09e134d88b92e6807deb0ded7191825912aff37beab0164d3da6c7dab429115b74e036a9551bc7a8e65402 SHA512 48f3302b23c504f9773c342f4475b6783961465e6e21a390a30f82e7e87e396850c43b0ebc9ef90cd32cf9ab0319cb7deb291b87b7bff59fed6d1cc6386de3ec
-DIST firefox-115.10.0esr-ia.xpi 591857 BLAKE2B 4077422ee634c49b94da3df499d068dc9dffb8b7194f16e58c9e9c8cb061d995b553f8ca19c41629e25404520a7d35dc36a3433d200c529044997ccf81b5bebf SHA512 60fa493cfc064e38f4c4a01e381ebfa5eb86da2d3081f87799d16251263310e2e920fa8137bfa30777d878df1d5115c4c775390e3f0c9f0ca41a687ba7d3b827
-DIST firefox-115.10.0esr-id.xpi 556343 BLAKE2B a93f65a61fe3528e3f854cc3c5b10f723c85a0b767c7fcd8c3a5d97b4e3703b44c99a95c7968240b008cc1b029692193d739804c34c0500b8f0110e84f80100d SHA512 7a6bc461c9f816cbd30e90aa60788c32624ae4137c1828968105a967f67f7573ac48871b41d3235365d572603d712c0aa6671f106ac48914c58f2e2a4f56d723
-DIST firefox-115.10.0esr-is.xpi 595869 BLAKE2B d2d230b1d2c4b847bd4f9b0d1d43c3741ce4d5aba0947a2dacfc50b167abf22f38e7e5ed3183589ad10ff5c45455ae3bc31554482049b21cae6b7d9854abe23c SHA512 9cbb13142d5b4197d44e17a532fef1cec33d601f5f5401e5edb44072483fd44323dd97e5d203d6d62a4ae6813e76a10e9f5ff71ea3828abf9a1276e1f99d2603
-DIST firefox-115.10.0esr-it.xpi 548740 BLAKE2B b5ff1f764c41c25d2fbd296ebcd1474f21a1baf86055c169cb822bfa0f5b31c3138b3ed61359d6fee2c1744eb5be0c41390f987c2afb357d1d536e75d96d0cfb SHA512 34a182440a4b854d59c2b69f22ce2632171b7880ffa25420801ca8fcb633c1da199ff1195e0de94dcad76425b0b0d845f11f2b46eb0415084f2ed7e95293c24b
-DIST firefox-115.10.0esr-ja.xpi 655159 BLAKE2B ce37adc79b3c62b6bbf6a0f0755817fcb824310d7e80ad4b525ee1a46fedfd719432f3f60932ce56fbf06f508af5f43c43d1234abd694fafdd80ff5f6461068d SHA512 94fb87ef185298c2646a0285eafb08f46f29e6d0de34e40bec95b2beb6e1cf1ebdd1db08b46d42304717ac7fac312c06249080bc9f2e9473fc3ddfa9c918f88c
-DIST firefox-115.10.0esr-ka.xpi 651913 BLAKE2B 201a52d9fe5e7e1caa01506be82b4cf29e1b530728e589903c44c2f0f43179ad7f7797f3c222c8e27896dc7dbbc4854dae9d5a7922e926e25764621e5f5e6866 SHA512 3b25de4ede114d5e7571dd799d846113dd3a78a58ea91e144b81f4bda76a3a9c5293450af35581b2cb3845dd4aaa82fe4ce5310384989528c7ddc7ac73256c18
-DIST firefox-115.10.0esr-kab.xpi 593080 BLAKE2B 047e199db96d5c668dd20cd9b0766fcd22f811a79a68bf50a093e7e1bafddc7ac7507c8b39c13c92f476dc998ddb4b6f34b50ef2928807ef1f53b429ed01e670 SHA512 c58d7d359eae196b55e80b3004f06615d3645993a0870137bb0aa490bf6abd3846dd352ab8611a480387db9fdb8bd0fcac95bb6b1f3a1115c38599d1250dbbad
-DIST firefox-115.10.0esr-kk.xpi 686582 BLAKE2B b7fdb456422d4047487ad766239999aca17089b1bbca8485b76630b253abc43bc3d37c7b5f4b87bca2c7f0d2b84289178c6867654f57d477c9369b03f19d2bcc SHA512 251dd83768114e8a7f32209aa6470cf17deb33eddb223a9b3a562f5cceb760bac885bbb47eebed6f561dd20801c0b0d90052af140b98c4b64839844666db232a
-DIST firefox-115.10.0esr-km.xpi 519947 BLAKE2B 22178cb7f978a2cbe38645333ffce5b73c78361859e2290db7243fd71007da728949754c2861a45cbd4d296fc8a9e8badab145a67ebdd7e00a5d0e4e79f521c1 SHA512 56b764fbc3f2f83589dac56e2331cb4f93df7349a992ab510d5e25b1459b890f0d11831bf2e9ca818b4c01e83268ae2fcdd50ceea7312994a15469eedf29523b
-DIST firefox-115.10.0esr-kn.xpi 485818 BLAKE2B 77cd062a745621bf91d59b02d39d23490533ec2d4cc018fea2cd042a1a93965c79d4b834c53aa785abb3371ec29e366a1d9c5fcda81a87f006e5e5ed9d672987 SHA512 9617bfc68b297a8440ac16ce2b517241a61dd746844552535ef2482f07922f91eb80228315da847b0664f84851a24a938af2f80dfc8641c53ba5816bd9bb6e94
-DIST firefox-115.10.0esr-ko.xpi 641342 BLAKE2B 47c7cd8b35c3d90b5830e56a74667b08105c4974f2363bc27b5db47c6a7a51b12bda94d96add3a9fa0a7c8c4a4621b5b84601c2f3c327484dd824b87a6b0ba71 SHA512 2ccb63b7d167458502958490c078f34bf56da72f7668e835657cd3ed39d59ed0cb1f05275ba8746a3f065c036fbe09ba5f34a0744f64d969844b70dfd2b1762c
-DIST firefox-115.10.0esr-lij.xpi 476789 BLAKE2B 4aa504e5a774d1b76692ff132a1af4d73d7b7869a2018d207607e4736f52cfa6eff3940734eca58063aac89ffcc819846394a740cf6288626f4b184ca1772b02 SHA512 f6ef22d34977355cd715196186aac82136d0e14f84597a0119855997f72678488fb5d0ee4fdb4526e363d8942663ce1b3256907a439b85ee1705d426b3cc70b2
-DIST firefox-115.10.0esr-lt.xpi 563124 BLAKE2B 9f3c2167618cbc99dadae9ae61e22e3b72aa770578d6958acf71d9e14636734c160324eca018d31558f00024e8aba7166abfe101779414b5e2abf0c7ecb24539 SHA512 9f0d9a47949e254e3812c58d5cd1721326f964d01b8a810064cd6f5f7b7a0af8baefddd8a2a26f4c59949558584b6f5db3849acc2c7e8cacc73963ebcb9d7cd8
-DIST firefox-115.10.0esr-lv.xpi 462809 BLAKE2B df073484ee5f8abd1ee83dfffe825c5df715f47f6d5c7f1ab7de60663fbe1588f963474e4908794f0ce19d8e85ec7ff54ead88d9f7087f9f552cfd00081e0d0e SHA512 6bffc172fba410843057f09114cb6cc96428f9bea269985c510f7e0b92b568aa56ff3f85678ad4ba048b52d0252ce46c3f27e147d7016ec6e1277f3e1fcd5d3a
-DIST firefox-115.10.0esr-mk.xpi 487303 BLAKE2B 3046372dd67efae6333739b9a33433e4a3b60f421bd11675a1853ac3a26a58e77c74a23e413d514c9907056e79cbc24d44847177d7593ff86ed962b8605ae0bd SHA512 d26c01cc23e36a26a7bb4bc551df30ec80331f2a7251b9d82f6cd6e8f60496514e834be68dd03bb0632bacc880b1a55343b3b78778ae0dad72c5332daaf7992a
-DIST firefox-115.10.0esr-mr.xpi 524680 BLAKE2B a45aadc291b64407660f1d51a43e27cee2a4ea2541878c3cdafd35185b72422c20149b266e6c9ef90fa6768abfb1ac22b3bc77ed86a897bcdda814a153123d08 SHA512 fa1f6438a20d19fb98bfe95b62c75a961984a1c9a052e2bd497ae75dfc575d312750dea89113a37cb56cc99a4655bfcfddcf9d4e034facea845574563901b46b
-DIST firefox-115.10.0esr-ms.xpi 443377 BLAKE2B fa129de6ee1857095db3792cf31a995e01ccad32bd03ec746a46aa7926908188d6d873b152b58ee2a118c3e15d087e8fd390e4701769f7743264e79aee6ef9d7 SHA512 820f8f93b1fef6b496c22a8c0d0230725af29f7ae76af71629596b57db26e68f82e48a313c67f767c01b561493869707634db0498ee4596fb17555993c299f96
-DIST firefox-115.10.0esr-my.xpi 510866 BLAKE2B 2e7a7ec5ed9a482e41dc6acc3d3f8a562942a7668a861be0956fbf932a842a5112d6caa277080dd1a64d0bef9fc08617c8874881e4c8d6893b7b44b2522c72c1 SHA512 6fc3ab00ce40f3802ff7f1f74bc06fd4f93ea7763e45a0f5f6f6914a8af21103fe9bd4a16251bd78503b7c1318484ac49897aecdbd97b5c8363a725dccb7c6ad
-DIST firefox-115.10.0esr-nb-NO.xpi 587898 BLAKE2B f202528864ffd4411e0a2ae2a48108e31b0a37ba512df061deb7e125746b9231436f7a1c38adfb7435d72fca7ebd8088addfc4cc73abf0a76b852a83ff46eb3a SHA512 2fe545622fdf38f50c67c53b790497890099746f919f7fecdd799adbb6b541d4f1d8c91e55739708a41bae7778eddeda597c9c18ac32a972ca8368f320408c13
-DIST firefox-115.10.0esr-ne-NP.xpi 482022 BLAKE2B a5f8878dc9991d124e8a1d67e98483fc26f9dfafb32072a8ded597fe7d0182a8e7bccb1614db394b573d0862d61891f70063935e091b513348588b49a6fa4266 SHA512 9f372ea20c21603f64a649a458c17f664aed28a954ec7040000718b705b74c08f1cc043c281d9af14caf50089f98b4dc65abdd149de6b4e929d45c8078362d06
-DIST firefox-115.10.0esr-nl.xpi 596847 BLAKE2B 1f82ec382539392cf162ff54fc357e64a3d1ddb644947065e804365f631ddb8e670ed2512c3fea48b7dddaabef1704a5ffcfd6ed527ec9f580b5e7acd792fdec SHA512 3b44abc4531cca3979a6aa53c75db8a75183f19e1fa241c9bfb444063236cb5b565c95a604ad7a2f8e4201b0d0db6074d96fe74217664cd369431505f7cfc16c
-DIST firefox-115.10.0esr-nn-NO.xpi 584085 BLAKE2B 62b09a10f8ef60afb1d12ba858c3b32132a6fce96049721d9a0a6c818d264ecf6c2e02b70bada8f9ec35b83f94bd417035074cd9cf06c279057dc389cac0758a SHA512 ab8bdfbb521846f3baf4511a4d9dc0bbe2a7f41afadb6669648df04e06987d72ea8475ec8cc1ca40004b51b82fc3a1f04e0028e1d3d19ccfca4ca9dc2f5b9c9c
-DIST firefox-115.10.0esr-oc.xpi 596873 BLAKE2B 37a36424ca5b38e9ee3d1843506830909c1b214eb5a6db9f265ecb85a088cca2471ae878ad67020b24adf8cf6fbeac7e5b186bdbdd8a63cedbfab22aee844699 SHA512 af4ae2ab2d1210db3027af39b51dbd90c467eafc84c03ce8182b942ae0f2ca97ec0557cfceb4c2a96ef23ce3f976b3d9a16805c62c6a46baf07cedfb3334fe40
-DIST firefox-115.10.0esr-pa-IN.xpi 670643 BLAKE2B ff24cb3d43d69caa77ac1eb68eafeef5fe0ea859f14710e514d9ea50ac024e92f471dacf0c14da0406622096f46cb05c8163d49734c00931ccf7c9b3132f1523 SHA512 a21f18a371c15495540facecaab6eed789835cdd715ab603797112e31d11211c0eb0e09ecc4bad111748358c00ab6d4e2f95da944bde81fe9350e29887b67e82
-DIST firefox-115.10.0esr-pl.xpi 615680 BLAKE2B e0d3965b96d349fa7cb8690334cf7bfbe43a55a6ad5d2aa322731a241b0bbd9152b54055633da76112ca9dd178985360fd422b51dab93eae1d5cf042a1a30567 SHA512 e94521e43918213b969eb45f4fee8c2cdefa206c3dc4baa0a65da52bb92feb979775f4b9f9d98ddf04f4eb7a8daa394c4d8070f5a8a0febd24a96cfd41f03369
-DIST firefox-115.10.0esr-pt-BR.xpi 602114 BLAKE2B b2e96292fc0fa9deaebaf84ba103b3af60806bfe261ec81dd554ab80a5cab7a9e40c3c086795b40afe040deeb80b622315f96b8951e040a5ebbaf7ddecd0bb61 SHA512 feb2ff4ce4b5e4d85b2fe3408299740c026244dc919551bd35d37068dcd3cce1b937ae97d308dd9d1e843a3b9a23bfdf3669b683b6eaadd79b215de687f7e298
-DIST firefox-115.10.0esr-pt-PT.xpi 598023 BLAKE2B a1cf9e8a576c0157c3f5aa3d77c6a901f29a1855caaf8a50557f61cbfb4e03da633cf3c21e2abf0924d5026c8bd167f92c44112e6280cf8c43f4d7cce5f63a9a SHA512 49ba90a1273a807b34703a01140a8bbd232146211c77789b5d1ad5652d188a2330f817d81a7253573eded925addc60e892823015d8b305ce0c3dd3e2ca8e6625
-DIST firefox-115.10.0esr-rm.xpi 595706 BLAKE2B 12299b98c43f510d2b6ac00ebcdcc8917e91d6862e63e80dd3d157b23f0811644db8903780af90ede2d75a63e68535f6a6ec1bd31387182466c55c86e0631088 SHA512 58e07a9c01b4f2d195dbea1cbd4a13a30b1c36f2f0622aba46de2c289e71baf7bf2d5e509cfde550a9104f72b248877fbd4ed4e8b2b55ad2e41bcaf802f09367
-DIST firefox-115.10.0esr-ro.xpi 540135 BLAKE2B f64ba0e7394adac48eedc8fc510b65c7937fe19ab5e44620cb001787e13dd2915bb0ae2325f32b2bd17ce5678e3ba433ade5ba2ab1481813c0972ace184722ab SHA512 dab11a86fdb19aaff8b26e5f31895b76543a0e9b103ac9975260e359f259f590a3b6715b673619c83d28cfc38ad598f815ff1ca66189268a01a0e2ff0f6d072c
-DIST firefox-115.10.0esr-ru.xpi 698643 BLAKE2B 0b746f79e8c840ca82937cdea01ac9968fb5649fb31ba755f2181dace0e60d6a2853c303fa7723788d94f1ab2f5acf027fa5664ce897ccf679c58582d222105f SHA512 3a22fa98b9947808c46a14e9ec4cf833bfdf9fac7e84d97fbabdba336b28fd6552264c74adff812d31422821987b7d5bc5bbd094fd736182a455977edf415bc0
-DIST firefox-115.10.0esr-sco.xpi 503579 BLAKE2B 679eaaaa96969fc0ad3426dfe677355031d466779bb4f9558043d83afd750295536b9213e266ce5af28055b6accfcb0627f88196c32713a508ce2525e5870c57 SHA512 d956d54de232194b9cbbbf2d0e075067b0a0e7c53fccb6d9d73fc94baa3b84cdc7ae25d9f8410b1367da144b7fb4ce9dbc9f4fa1fdbc5b99c1538aa310f839a3
-DIST firefox-115.10.0esr-si.xpi 597885 BLAKE2B 7f22723c96772e3476c4dd904e32473c1b38feed90f4135a3f61be06d89f592f3867f99dd9596092cdd86e1e9d4f67f147b80e62ac8c166d61941857d58c8cd8 SHA512 921dec163467f25b6ae55ca3ca1c316f2cf33b2277ab89e0e7886b675345239b38b7ba8e6a2ac9514d17f728df99509ab3d21cc73d3eec1febbcd87b6d37db5a
-DIST firefox-115.10.0esr-sk.xpi 630376 BLAKE2B 978f6f589687ac61a240858a9f05f16c038aafe24aa8cd6e9228ecc8b43f354700f7e54d9d83f8e40c1d40fcd00f40e5aa4c162021cb179cf741933e84773d25 SHA512 48b64260631a00f997605ff98f705fa954d16bb16de72ff2fa466ef8aeb4a2bcf60480aa57828fcf759cb554c5da959954ae53a1c9beb88a5467473f8d7c1c71
-DIST firefox-115.10.0esr-sl.xpi 597704 BLAKE2B 64d37abf3d9a3beb29e59cdeb51cee34ae4282148ccbfd031f72817161f11025473e3f5d3f289382508d87621ee9b6be4c20335ba6f7c59dcbacb02aacd6a409 SHA512 f205fa87ac433902430e37a0ca44bafba39df6965c331301dce56207118fa1d2d13607cd433f0bc34496c06ab013023ad538595f2a27e8af4135c973d043d796
-DIST firefox-115.10.0esr-son.xpi 412091 BLAKE2B 407dc2bf210b203a9d37f1aec654f6c04bb2f293caf6bf69dc7efa3ea3334a9497ee597cd09f0bf1112999e77f60bb11dba23739a44dd350c654596542657636 SHA512 46682b81d0e7333e57799c3738afac2eb3946c302ccbaee3164672aadc712d4c4e1700e0a92b389796c7513616db8f947fa5d2bd1ccc60aa32cf7295fb708b1c
-DIST firefox-115.10.0esr-sq.xpi 615534 BLAKE2B 5094b055b665bf19a50b95f3572eb052e644f059657535050c16876b758eb2c5dff1cccfd1056c40703099bf62085136ed41fdff30700e34f0439b48271bdc74 SHA512 0bc82c799a5d9b6074eda835cd1fe94c8d5df6e08cc488bc24ddcbf12c9e4d3f3c5797059773e19011d951b670e1a909fe0b0118e02bed86dd5c4e089a1c549d
-DIST firefox-115.10.0esr-sr.xpi 630486 BLAKE2B 9e8f7ffaf00ba44a93cc182907ca53ccaa1ccad062b9ebf841ba8652e1548e9acdb1c7d8236ca9b2dffaf64069308e8c92b159132d49655cad3ddf3ad642e925 SHA512 c9b1f055b00f33ddd07643e8c30dc83fa23086e347e6f2ea32eb9bcc1b4ca4765ca588247bab63ef56e273f79f085848bd4df6f3221cf177879675c36b8c3d4a
-DIST firefox-115.10.0esr-sv-SE.xpi 599917 BLAKE2B 18b189aea66cff56eae3a08e1bf4d7e4f727dc464b9038e5db1a47906f987f9544b2284a1619469dacec164903e88adf7a363813cfeaaf769ba08149e212a791 SHA512 5e282c41d53010329966282b44b90124a2329a290a8e9775116dfbd0ee2416c0353b78651ba4d24f70920a79f6c96734394446cca3a855622eafa575f4420089
-DIST firefox-115.10.0esr-ta.xpi 501438 BLAKE2B 0817fad6187721e3d385a4e7a478048133258d429ae46d79a20d8b31bca5efdf30e29c93ce03d917a43582d7e15ef81d39e0bcb5ca9dcb50f1e483cfdc7a4368 SHA512 f3b55a6d37e486e5925e2a3d8711112929119d007b33bd81be06c476cd5ea863d6783b9d4cf4473618284ee774e1e976e3daeb10db0638ac02bc1a6714c3b93b
-DIST firefox-115.10.0esr-te.xpi 551802 BLAKE2B 71d28a424cbe6ba753d9d3b2a3dac8a96b1de29be807ff4741cc4e62a7e1b1aa7e130171dd4432f16c5ae8fa8b0414114340f269a64556c631adec410c69ab77 SHA512 9a72aa4bc873b92dc5dde5ceb7eb5203e1f3c2d5f2a48020fb1f236c923b7ffb88fdeae936cb7abec4b9bbc03c290cb8d6aa0b3cb3b2d4cf041e09a6b755886d
-DIST firefox-115.10.0esr-th.xpi 671605 BLAKE2B 5d5f4281b1a594bbc8fa66cd155598d29dc317a51a0112410c0c8efeb99347041591968933119aa117d12bb5f59487a62b3a03fbcefc1e15448072ff15a740aa SHA512 46b2cda107e02848579a60981ac686df5a445ed4450b5e3b2f040c164f393808a9d412e7b62ed98542877f80f57263ee6471abdbd3b65730a90f10474c7907ec
-DIST firefox-115.10.0esr-tl.xpi 525552 BLAKE2B 062f2f70e263e0d9682132e1c4e00d1d8eb2f24150d0ee8f1ff9826fec57f35652746ced46f814fbd7b92be9f7a408dc379f7a02df4baa44458b3fa761e65dcb SHA512 5f349794aa78bda010bc7c22f0a8768eda04543ba4fab0181c43fbf3c9f5a9cff304f8c225f5375d4040f875175ce031d4791fd17ca732e44bfab5278da9954e
-DIST firefox-115.10.0esr-tr.xpi 611465 BLAKE2B b3d7effa5f1b56d1e2fc40f9dfd7e445b4589c3cd618ea258c3a4863b17764ed6d5e74496c8ba7c606dcd4f5af1b47e5f1159a6b14190a464724a83609dafb17 SHA512 cf1f1e9fb206882a27fc01105d19acaf8b6e768b82543f8e5c7f3fc239613693f3c7ada229bd72588e3e36d52a6b921b297b21cde40e25195c1a12953dea95d1
-DIST firefox-115.10.0esr-trs.xpi 496288 BLAKE2B 4ed669319b42b0e6eb59261235a7289e7c91e3fff72dd46dbf2e8c2d3a869b5505d0e05a74683b5525e73687bbe015aa0ce25aca2d6b8c2532ef40b2fe9a8f0c SHA512 a0aa6aab9e79fb8c72d1b47bd6d6e8cd2562e2ec20e6fbfe04e28fa27bff2ed6e81154805aa26b893212f4473e8e9ab327aa4428c64e7d3ba3ca1a45597df34d
-DIST firefox-115.10.0esr-uk.xpi 691161 BLAKE2B 3947b019a27c6fa9e16bb81f910c067aa821e19cc099856c360e193a0babad6a834077962288082cafed5700104f382c24c6104e58a6159c79887824b271181d SHA512 9c2ee95dff1964f76140b668035ba1d6e664163d7a7b7e54626cf8c72f72d54c1b2766c3c260025d941d535548b16ae44d830563aa708404822a14c71fad7bc9
-DIST firefox-115.10.0esr-ur.xpi 552294 BLAKE2B aff668767eb96e3f73ea8a348e6e9b42177f93eb3a72fcd10461fb1b3ae3b3f83ab11eaf7a29a202121291dcb2c8fbbea0226b3f5ecd09af4c4c13f83f64b84a SHA512 41602d981c5179d23af32beb7aee74cd1bc77076b5f6683325599abd163ceb1ed2c546715001e4d6c689b4d32e2656dc35ad709d8aa882f4855752176cdf2352
-DIST firefox-115.10.0esr-uz.xpi 472952 BLAKE2B 7cf576fcfa54b7ae6379a271e52f3d9ef361437d00f5b58c4d1ef9b95eec3349f3c5f86adcef3aa9acadc1ab494d577e281b2436c7ac87ce921afe60ed414df8 SHA512 2b497c0d12c57c50c3f82413b2c910ab73d23b9cfd6eaa32e6a05d5bb3dde1705d0c30aa5f07d1bf65ab2dda110428dbe5fd384291bd2ff211a0e1777fe255d1
-DIST firefox-115.10.0esr-vi.xpi 635921 BLAKE2B 9aaa16fbddfc39ce050861f34ea556f478b3f1ebd7f1bf1c16b824c8327d1daa083297034d5b6b530b1ef32d1aaa3ec03c3b64523a3a292cfaf4736be4a64810 SHA512 02c5eeffbcc6e8b86af07cde9610e805e4608a4f248f02dc232686e3dcde05bafae238dccdbc4239a273f140546c1cb89f32b8d4b7008baecfc1f042bf147fc2
-DIST firefox-115.10.0esr-xh.xpi 413331 BLAKE2B 91044dd10d764a276c14291cdd1540f4c6b4c6c12057c1ab7e91f9c233eb56b7ed5e0c17a09f939dbb445d8b1f5571d2619628f4107c0595d76dc1ba58c4adda SHA512 64db456904b4669958ca3b1fc340e3972e5c7b96c13dd9a2d9b1b208bf4fed4713f1c7e007f21a291d4ca9d3ccbd6993d102c90e29ba37042720505f1a767011
-DIST firefox-115.10.0esr-zh-CN.xpi 634778 BLAKE2B 461d085d9c6d259f4a3564c149b9300df48ce1ab0ef9222ae25594c3cbb933d2559fd2deac806830f9107b872169a18edc22b1dd08b985fb28f21cd71dab1429 SHA512 cf9db5ab2029cd4bd7cbe02012e68759433b3d0cc6cd1fcaf5b6774e9c111cb65f577f128a55b0989869879d4e4f24ea11ccc86bcfdb05181b0aaf9b65b5c0b4
-DIST firefox-115.10.0esr-zh-TW.xpi 639166 BLAKE2B 8dca774967abcc50d6408eb7a05013fab8d942c723e79dee956aa09dcbe1370c4087f9809623a2fbfb616c029f5c002b116a302e04ef2efc160964c193cbad9d SHA512 0f3d1f2e14f5c70f08fc6fe25edc4ad07e67936a90820a8f432d48ea3aac976bf528b267ebaf285d1d394d9a3b57106d9dc8a389389ca4a4bf93d5b0a61b5c44
DIST firefox-115.11.0esr-ach.xpi 458870 BLAKE2B ee11c834ad609bef253ecc5e0656325eabd0fc6ae494c6464ef75470da134de9e8dbecd315e82a583b4f4254dccb1b0588c718f7d79309fa4505f3d7986b6a83 SHA512 02bb5ff090eae756f5c6a88fa1958e278bd245e3c63cd7ca6203f1494d80d603316e45972098a19f1ae60ac5b9b609cfebbe629c9d2d7cd90739dcbe024f3178
DIST firefox-115.11.0esr-af.xpi 415016 BLAKE2B d7367661d8af676f52a5b7bb519557ca970dd43ffc6f37abba6b0f54376d57f125d6600c1eab9f5229b86cdaaa1dec01e51ceb13cb4f64216ef8b56607e83a9c SHA512 4698b724b44df392ae3318ad53e2b59dfea743db9a2e98c6c35237e2dd246bfd6275a6938edecb38b7bcae19789ddde37c4d3f2f2b2a39192b43bebd258aaf87
DIST firefox-115.11.0esr-an.xpi 499405 BLAKE2B 14224019cd0fe4d0fe344fb41d0a202dd392db48933c45739c7287a266cdc54c0978a8f7569e91b98ce8e844a40d7a19b741c3adba5005b366af84833c54b75f SHA512 aa99343d32625e50cfb9494e494840bfc18d46391b8b43d004f2741bc9fe89dec45ea8d5d35fed4a21b6073608878a62b9fa0330418777a331922e7cb934c475
@@ -196,307 +100,106 @@ DIST firefox-115.11.0esr-vi.xpi 649093 BLAKE2B f6b695b33cefee7ec84e829924c30cd1f
DIST firefox-115.11.0esr-xh.xpi 414784 BLAKE2B 0c0e12593115bf6bda6e94c6adcb9a565446973bd9ea153e15509b183233a0037b28776804cf801a060aa7002ce26dac6a5829b0e926468d9182e2caa0c8a54a SHA512 001b395dfa0d2776c28fd9cf8e6296637a0530ad097e1b549c088670aa798336b25d3fe4f9f93b13e398404ee74ae65d8a479cbed23e49f0879a4dae7be10053
DIST firefox-115.11.0esr-zh-CN.xpi 650822 BLAKE2B 2c47112cad4d9ed8d66f6a6368c0939611d717b9d8c0d0bd9668f1c4c60b4e813cf1f81424d092aff8e139fc0e53171382f60ffd2f55b75c438f00904747f03b SHA512 79d7473f7ff7458f8570c0fc3fa8e192c9b355c32c6df9f8c4b2ad626e3616d56ce1d83792e53a275d83b977e8f292b56083f50154ecddd3056be7140af60eee
DIST firefox-115.11.0esr-zh-TW.xpi 653644 BLAKE2B ba76edda00ede0457a31267f6efbb12a38fdab0dcd8e90da74267e2a0f08a18744edb5b5d4ab05ba9fc26e8697961178e5a74b9c2637b949b9aa8588a2d34c3b SHA512 029c0b0682de91445a784bc0b5bfc8813b506ccfacf65ce6f33703519a8491bfd9bcfc76815e8e8718b67ccb78479cb6328538850c6ce67b1a9670d7f6f7abc1
-DIST firefox-125.0.2-ach.xpi 460866 BLAKE2B f1a1036a9d17c16c81b9e2b8250e61c964a9d8016ca3d7a6fe24859c203b3cffe269389b53bc99b6c9c94bda107f7d74a918669c360d723b984002ce38c686ac SHA512 805f130d05e829422e930180cf7bd0268eef9d3fe7021b679b5be8fed5f6dc40ccd8bb4df3da2bafcd15835598921537c0024e7a184d65a614e5da698dc0b8ec
-DIST firefox-125.0.2-af.xpi 414694 BLAKE2B 84ffa576949252520e8cf9e3c80c34fa135fdc8f0f39b2e42edf6189141ed5ffc6ad488ce30a20b094d5e803c659ee37f8251be112528d82af2cf8d7d532a362 SHA512 4bc6ae95c2ba87566bbab7c19e997c2d5b6012ec4d6c0905582a68482b1b13921b08e27a68a45c54ceb8320b746e68cc677d1cdd92b3eb0f1950cb3cc90e6e5e
-DIST firefox-125.0.2-an.xpi 502762 BLAKE2B 601eb96a7d9af68453dc8d228d18fda63782b4abcdd871e50176e75e95e3f27520fc43b9735bc4c0a14c9291b049b4897322276c825bd81a939869996e1479bc SHA512 70093d5264c4662372ea4e1c88f6856d87bb4ec3c02b68d43e7fcc214eb194756e479d3c6524fc6ac2675f669a8fda313729e2777cacdd62209f643e783d1f09
-DIST firefox-125.0.2-ar.xpi 603477 BLAKE2B 279b17dbc89a1887a98dcbe63a3b63d9287eae7e5815764bbfd784f2340bdf99744bad95b6118600b3a2dd815b82955a95ed216ff419e74ed17f15e758efdc45 SHA512 4645bbc7a9b3fcaeba1f69dfc91f79453053bd2c3930cb0ecf8b6287999ded5210c323207ab313b1330886d7ce7bb7827149d21f7043964285969bb524c74b29
-DIST firefox-125.0.2-ast.xpi 493022 BLAKE2B b173c39ea791521ba9cfca9b0e87ef38f26ecc2026c00d67e97bd879aa75d141a88db7bdd010aed3c2688a8ee66558b9db4d8da8e7f7e6daf6e47d2a2d1b0144 SHA512 dfcaca322b38cdc4649b64ed17bc48c4f04d60776cb88b19ee02f4b852c14600efc221bad89e34c76c8ae29bb0a7f1dda4175e1b4673c983209f1d5617da1082
-DIST firefox-125.0.2-az.xpi 487522 BLAKE2B 504939f4fd86917becbce7ee08df20cdd58524d3839c46a65a50b68b2597e6258a3dabc5909f7af1e7e6057b8549161e80667cb1f111022fb828b6a2b71a8274 SHA512 d168ef697cc0eb311a8cc58db44b4df32712df6906cefad1bd1f4feb45860d261dd439704905e7f8c281d4b40d276f2b866c732ebabf8c0523dfdabec22ceab2
-DIST firefox-125.0.2-be.xpi 702932 BLAKE2B 0a4158df43f6e771f77978f0fd3e90e7c3f7f4da4a72381d461827a203d352def5ebb4a9053af0d2fa25e0b05c301d09d33bf982374d715e3acedb9777fc5e62 SHA512 25bee17359ec81fbe7ae3a3109103d85fed7149ba15e70d7ad999b974f7fff598219cbc310c67b4e2041d05ba6a97f880b9d60f1a05bc15185d945b0ac010f67
-DIST firefox-125.0.2-bg.xpi 600540 BLAKE2B da75bb78dc02868d50414eb0e877999925e391d852485d129abdb1486d1d94b5bebbf0dcb86eb7b6a96d42c4d933cdec783778973bd16884fc9300602365ab02 SHA512 e0a69b34f6b2e9ca8c79a3a013201307ba451d2c6dc5ea29199c8b04fd5c29ad31d4f0d0b981e0f6e2c1f2869d9492cffeb000d1a49cfddc131b6d8acbb5ad79
-DIST firefox-125.0.2-bn.xpi 578154 BLAKE2B eb4606f600cedc10c76c8e578045f05ccb846cb42393e8790f436bd3ba5671d62fec7f1626566471ef073eba60dd1a23bca0ce5d652773130f2e1d5ca0ea46db SHA512 068f38ae78b8b3d0167ad82c5bb09ea76827d94ecac8a3d744c7e112365380c519571d4a922ecd4f605af886db52d1930feec7795ff2e5836abbb4aea0de32f3
-DIST firefox-125.0.2-br.xpi 583241 BLAKE2B d628f0e1d5991dc7ad2409e57dc8dfc78565f0e426fb4beff117082cd4ff8adf85330b5808dceb45aa14dface92d2baad713b96777c4c69a49d0b836811d9a99 SHA512 d86b0a158828b74fedc96310eaf6e9905aa59071cd83a519e8372012bfc8f42fb0d8437459b659f878950b30bf78c1fa340a13b0b8b28cdca18cefb87bc79377
-DIST firefox-125.0.2-bs.xpi 472636 BLAKE2B 1a196bb9657aa0309205e839533d3062eaaf50452c609c0c2d9ea3ae0cb15e5e1e88f111807b252907556f31a63926e3ef6746b2e3d419793f1725c2fb6c687f SHA512 5f7068529d811729dae13ceafb4090cd5b6466dd87c165b16bdbe7d1a6d162b87d9c0badc5fee5eb4e1a8c25048f42070e815e431b959e7b01b717808e554592
-DIST firefox-125.0.2-ca-valencia.xpi 542904 BLAKE2B 897840132f3d2aae59116cfb0ae1a3fc913cf1d7f733ee8755c7b26f5d81f8ff00218117bb574cf6b23fb3b2a86bb1cac47d3d20ce81088e384b08ab612b7b1c SHA512 af592480a3bcfa489c3d49d473215f7b4d18aa2fae68c36715644660abcea49400d542c72dce387674881da5de9d0ee09d8b2480c1413784bcd67de8508bc9ef
-DIST firefox-125.0.2-ca.xpi 581518 BLAKE2B a392ee14befd13f358e1690af3e7bb3940a6d12e887c7473396abdda9eedc827e339998bf405d2b3e4e56085b49d810746bfa8cb288cb4e94153cbec885c4a77 SHA512 783e9ca6b55143738c1f6902df8192c1b8c47f6e042b59cad33a9930867bf85827ca6de8725d24fd4321789b7c56c8448138406df4f1770ae0bbdc10083848bf
-DIST firefox-125.0.2-cak.xpi 589356 BLAKE2B be5d6f42c42069aa6f49a2567db2bb1e1b1da30617949eb0e3f37f6b54d7cfb91e914d87db07626a6a7eb7228c21bc855e1ab23ebd73fc0dcdfddaa1e127e2da SHA512 c73c48bd397051463f57b158eba368209a4d84300f35664e644a12357d04ce8e56631aa6466304849182d13c8050e12f0c3ee7e77ca721cdbf52478bcd77dcea
-DIST firefox-125.0.2-cs.xpi 647935 BLAKE2B 6ba54b7a342e2b49595e0d26c85504c267085b84eaa0e574de47335e326ab59295f567df2133e873093267e252dcce8d77378324426a9f0ed5bedbd77bc5cc74 SHA512 7e27c93d7959fbb7fdd6dda642febe47600174dcf91eeb564c6fe203a0a6646626aaed280cdc09d61ac53ec7f50c5b36d4f1ca9955d4753c5d254014b44762f1
-DIST firefox-125.0.2-cy.xpi 613450 BLAKE2B f7d11d9ed68c78b8dc764c0f3efbda01e27faff6cac94ad92fdc3df4d27a3ed6bdc9f2679e641d1c6e6196c9b5329498cbe062d4be9e4dd9824662a53943f6dd SHA512 207971db56a51ed0bb5ee7ea68ccff93618bd89bf25428f9ceb88cde28abfa4aef4f925b72d9749ddff68fd3ebae4bf50ef418bf35379f21ce46f2a0069abaf8
-DIST firefox-125.0.2-da.xpi 601717 BLAKE2B 54c90f50fa0ba0f1030ba7e168f1fdfe3861e2d7cbb503c790216ed0cfaa2cd78db400abf751383b7deef856cfb383f06a2e01d4271b0c26f2730eb30e8a5058 SHA512 dabe3115550388301196e46215bd8be9be698c2752f0e6ad7d7e6482d0d29b9892f9a29148c5fd1bf551dbbd60330acc0fb001c75c52d71a10054d78a08c0cac
-DIST firefox-125.0.2-de.xpi 622999 BLAKE2B 9fe5ff950f55579694011a284ab7f237c9fc9c37fd909ab0563bc8b75db735f3f08ca6f84928e88c359026368cd167e632029bc625f2de560ae1501b495a9234 SHA512 008b2358a70c383c6184783aea30a93381ce36e45f9d43ebaa511d9ce4cbf4e0aefea9e57ab9dccb9b7f0079b195ae42b40634b0160819eb6943d37f3833de18
-DIST firefox-125.0.2-dsb.xpi 639415 BLAKE2B f388d79c2430c955ed631ee2127b245ecc894376e5ad28cba3ee2043dc10ba53e188b968dff9eab98bd2eb74be76e270ccf753acada88af2d12d16deee09ee05 SHA512 8d22779b24c96b0ba5d9a675dbde5f9d3e708141e9faf24915f5ecee5a56a78a685a407fa905043c88692231d7f09a52a7fb96aa0401289f6eba835fb3ca4782
-DIST firefox-125.0.2-el.xpi 720357 BLAKE2B 911aba44882fdd7a66b4842e6c312bfbf2b74a8a71bada26200ed7b47c14c8f45fba829a256b10de471eb86f0b9f1b461fd22d9032bcd3855e7fb96d653dd1b8 SHA512 a677cdb8bee3536a26bb346f691ee0909e89a881bceaf8ffcbbec7dff4b4618c4cf1a62364bb08d62eb60a69a48c043063ce0e46a3d32e6a51888351e1454ed9
-DIST firefox-125.0.2-en-CA.xpi 574330 BLAKE2B 563076ab9f72b86b716c5b697ce55d6a0e0e5466ff1b899eb56442eca01480c94db7a4a927d4ec229a1b9caedcf3d3168403c8d7ea30a0a777327d9f959e7574 SHA512 bcad11e94ac7f52675bf676e9e2f769876392cf8f68244d307d286bb0c862bd363d279dbc8258d08615cdd19b9e6bdb59b88a0f7fcbc0d41211220edc2bf7b78
-DIST firefox-125.0.2-en-GB.xpi 574951 BLAKE2B 376512b8f26674160825983ed5e810e8ed4cac25eb526757bf9f4eed40d9c5ae4f5eeb8ac1a9b19df28d16e80cfd43dfe8cab68de4522c360f97801432cbdebd SHA512 1e570c0c8901628b8e123c3e8fb2dd7d22d2606007ac611935d3abdc437b96dfa17ac5a21f24d0d162e6e8bdf1cf9f72a65b11ac330276457e96fdfc296d3ca6
-DIST firefox-125.0.2-eo.xpi 603677 BLAKE2B 27978480ec9cf01da7d32413166f96bca285cbd076ced4ce509b036d2cacab5dfa8770ca762dda9cbed98611e9935e0cfdd29bf1c55fc13847b1fac301a9baea SHA512 4efd9913c7b9cdeb5429027392cd6d4f6386cb877fec296d8972f9891018dbd96bfc816576c8f63aeed9b6737c1db0632d4edd6fd5f748bd9ee8cc7af1f0293f
-DIST firefox-125.0.2-es-AR.xpi 616963 BLAKE2B a089803992c068581fbcd9bc37bbfce658524d17e1378a092e34fae0c29e282f5f00762fdc08ca1e223cdf7a512ed55e603ef6f8640b05be4dca7746c2a3b365 SHA512 d713e1509cf08352c1e40779c64c6b3141fb0a88d9acbdfe409810fcbeca9a552e14350ec29889216fa5981979f7406fee1b63318eaeba74ae3daa4823922140
-DIST firefox-125.0.2-es-CL.xpi 616150 BLAKE2B d4276cff245374e95d5bbf873cc64d81971eec57876138b42b13b7d0168373a17daa3063dd359f12f17ebdd93458083dabe9aadc0ae5798af97eb267506455ea SHA512 03d58a0774872e597e6a3e474a901d6b98c3c4fd295daa8772531064f507c427f387b1b98338a50c51c81248ba6a8fa727d77e004621ac8d8dfa9dbba52c3781
-DIST firefox-125.0.2-es-ES.xpi 610899 BLAKE2B 53dd6bfc80ec362284af02e017fc1899ff09538dc357e70545bd7962df5bd342c992d3d81e3c0167faaf0faf88fad43e6b2d87db974459eda4c0602cfe8eaac7 SHA512 3ca9bd0db54fe4d410e40ef7601b0de3a7e8fc779aed9f11b0a4fabdbc31c577d4cab893dc231285f6066138233f876a9fbeea25a33b90074e640d9dc8841771
-DIST firefox-125.0.2-es-MX.xpi 587993 BLAKE2B f605242b146fe3cb2d690642c413d0f344e84a543f3f74ccbc572a2dd7338e9155f3999041ee663db502f1c00260a1b5c4b5eaae29e1193539f77c9fc1268346 SHA512 8f2ae310f5944b81a8fe143abe13816aec18f18036e6c808ca7c1b119c1b99c6f2520dc4843d6cfa3ca024ce1435b97f9f52ae769e5d3fe23baab82d37c37904
-DIST firefox-125.0.2-et.xpi 536086 BLAKE2B 473cd8104e094e21752e983e58cf8e48ce9e1e015a0561ed825e8cda73ee29cdf81880542b3696ba06e650866479beb5a40b9d4229285777b6e6e9375986f867 SHA512 779ff3d4252b6cc997c50726b3cdca71dfc3c243d403b7a9cbaf9d0d6e294e32629c3136a4d9b89eed09ec56cb6acee59ccbe5e84e3bfb720888436ba287cde9
-DIST firefox-125.0.2-eu.xpi 590627 BLAKE2B 73d9a84fb0e331c631638591de8340416de394b2db84899e37d13e010de14b04df1d041acf1ab2b08dd4bd9de0c47f4bc15f3a81fa99cb717dfa2655946a7a7b SHA512 d8187ecb9b0db558e53ccab5f70217fb15552831169850e2a49e32c777b244c73f0637c360aad45fe7a77c8b4d5135ccad0508dbb430fc61d4e56ee48307daa9
-DIST firefox-125.0.2-fa.xpi 586608 BLAKE2B d41cc89760d24d19613fbdd91ba7c82d6a2e484731de2239f38382ff43f7f75f1de90dc7fac1c519db9a2de5fe335d1f5016bbcf546ea9552dadd52c4a2dccfd SHA512 3a554c4f6661dc0a1d23f67cf73932e1638faa8e418be7b307ffbc3e91ea04b25059b8c04a79b7132edd956f771efed1427c12ca9c1b69424f3c03fbd84ff7dd
-DIST firefox-125.0.2-ff.xpi 472978 BLAKE2B 7312ccdfb65c9cf013728503a01e14ae3e6af3ff753e0cd7c14c2f778529949f4fa2edd748856160b248483fb2360253b2980ffafe71e0c34f1da069b7621f31 SHA512 c6dbcdc1bddd976650d417793a707163a2f8c652704c6e6b865f36b10e37d3b0402173189796e0e1fda1ed56f7763f598a6a5e411ec3a6d35b4776fda68be7ac
-DIST firefox-125.0.2-fi.xpi 597073 BLAKE2B 77bc92766d0d6f60cd864ad67c1268a87df5fc5806fe8e858110e26cb30a4e1fbae848e9fa407500b67397b1f7ac19c49439b5869c5ec46ba916944cff5ac918 SHA512 661c25acbcbb3d937c2d1de947cdb2265698ba2eb47ca3170bce57cd7a7ed1aa80072ba57a95fc46db8274295dadb44cfc67d940b153305cc8d7dca5a2e93980
-DIST firefox-125.0.2-fr.xpi 628598 BLAKE2B 47cc00d596aca385454633e99c1c565dde101f2c67ff2053fe273a24cbc7c015ae9a3b1245a5c9e2d9456ec74fb0ff8985b457c4788a19b523bb9b8a275f3b96 SHA512 a74d85b17155e5580d7c24808ae404a71bf3fe8b2b2fb7696ed9434055f6159cc717add3adece72ea09fe654b6d57dc2575c8d5e3d9f684f2d9eeb73ce95ae01
-DIST firefox-125.0.2-fy-NL.xpi 612536 BLAKE2B 0ca05604cd799e609278f67f4814c40f46a4bf8a0057f16e999c16acb08d46d9636cd2210d64ca35ea107fd313c6bf6edefd38599ab9775a74faf56dbbba15de SHA512 e774aaec93b806be01bb1c8722487ae60e15a3ca48d0747d8ebf4dc627b89056cf64e71c702e73ed2fa47d16726b0a798e18989443aa78317ec5a8d4d50c0764
-DIST firefox-125.0.2-ga-IE.xpi 468131 BLAKE2B 7db619fbab2510d540cdc336a52fae355a356bb8316ccf2d930c778d3d5852c3e5f3cf9a7be401abaa00a8adc572cdb66551cb6ab7a264eb90005d0d3e5f51a4 SHA512 923868d0daecabce1e66cf2aaf40da539a55d99ee9534e1102ce56d57c94d58d06493b9aa73a1dd349fa132ef5900108f1a9d04834bd746507ff281c745e3434
-DIST firefox-125.0.2-gd.xpi 587817 BLAKE2B 51b8328634799558218dbfb6a7c07ab1173ee79b9744e5856f08347859c112ac2c01b8cc946ce62a6fd93a2d89777a398ac64926e6f4769daa3e182ef7dafadf SHA512 67d6d6763c68f1e0ae7b0074952a675885b89c38ac8dc67fdadf317a252723be623c9eb6fc1728ad3065a0dcf75620dce15aac66f5f068ac45159f49fcfc04ae
-DIST firefox-125.0.2-gl.xpi 600379 BLAKE2B 94094856455acd8ba12066e5a762ce1922105cc224cb40ffd817a06a56770715c58cb20792a89114ea3cc80c22c2280070c29866182dfbf58c85e0be349f7531 SHA512 35e152b33226ce56506d014ec9583626d1c05bd8cb7a2000c22bc4d095acb199c1dcf44111cc9d533ef752962dbdfd38164a51f074dfbf5a204ca299b4af265d
-DIST firefox-125.0.2-gn.xpi 627325 BLAKE2B 1db386eea1179e6b8c592b1960aeb0af115767f2a10396be8f0130cc8600a86d4d57e452c870829a0a6f0e1ceb3fa3ae8fadc31beaa259cf21d29240de7dd7ae SHA512 d731954a0d4ce2be035239c5cc03f34f319ff4956f90c70195b4a9f588a30c18a056c76b3c02f2468769c7c537cc2d16f5b9c1cf3bf911c11b153668703d5e21
-DIST firefox-125.0.2-gu-IN.xpi 524067 BLAKE2B 6b08f249059f44a456b364e42e9f95cefbd7b344b03c7e008299971404cd0860bc20dc0550690f02b01709072b21cdc43d58905ad821f60aa5919eda80cf35ca SHA512 1ddab3c72601d8107bf2ee1a70074af5006ff688fb5ea2045746f583d0588e0aef4b6d60f013ecedb0b9dfba04e50cf9d3667f5ecc82c82fb1f30a0746eba73a
-DIST firefox-125.0.2-he.xpi 621430 BLAKE2B 3ae5ea38628fbf071c7bf2e86d49ea7764450ecc2a30e6224fa2651391c4f37c3ebdfee46b4404d29b910425c21b3e0a458d76bc052770637e6fe664727c7d01 SHA512 c2a1f985577d1b4a6512c34209c019d2f2f21c5bebb686f3156016e3f35cb8b3d54863d0e6cdc3dc0db52dcdd3078f7f8abff04753d556f9ae5d41631810fb47
-DIST firefox-125.0.2-hi-IN.xpi 562179 BLAKE2B 5820cb476125c9b51ea7723bb424f090bfd9fc7b24a0d4dd69cff1d39ef04998fa3189e2427f73edfbea51ba2297dcbe7f1a6294d7e7117235cf89a3886a0c1d SHA512 b08c898921860de15a196b4b9638ea83b860623d8b9e2e9685609e381af79a64d65bc23abb2da92a96b56e0b95c963441cdaa002375d4174143b72dc6af264f3
-DIST firefox-125.0.2-hr.xpi 553350 BLAKE2B 5ebc6fff17e0273b623bb7d35296acdece9a980ac11030110e34569e49f12e6cc0bacea1a1e61e3d39014c4192a3632e278ac1d957a444edb0c371f324daf2f5 SHA512 c32b193893e363aabcbf4a8115d94572a1bc30d1e2cca20140246581611bb61058d66cf729a54387fca1636d0ec0d7e6761861b7ad3040ceee70f0c5b3fb2c6c
-DIST firefox-125.0.2-hsb.xpi 635467 BLAKE2B a7a5cef0b0e246bc5b36dab2a0ebab6795c7950f36a1a34bd99e15e89aaa66a521535abd0e51f9721d49fabf4e35f3548f40923c3bd3d76c37aaec773114b6ac SHA512 4ceb27fcdc222681f895ef9e560630d85c8576df6d9ec9f1491b0776bad4b8d50b07c77cc4a9964b2ebbbfbece8ab75089f39e5a354a02c228e2bfb1e2a672e6
-DIST firefox-125.0.2-hu.xpi 638717 BLAKE2B 5217d175cd40d83286f260cb415fc428eb6114ce8fc77bcd7afdf90657dc4128e1d3794bf2e8c021476a20a01750085c6b9fa86a36ac23d359ebcb401967adb3 SHA512 75fc03f5a1147e25bfdea61a0b2fb9dfc4fbfe92ab7bd72e0d41b559064c00e67c85871d4b6498cefcfc93a8ad007c4356d196fcf60ee2dbfa0c4e471c2f324b
-DIST firefox-125.0.2-hy-AM.xpi 615141 BLAKE2B 66907a7f6c9ec8fcb042a1ac908afc1f0691b5e34253d105fdc8e0d4d7dc3b266f65299030a98392ec603ee53e64082c82e83390a044320bfbc7b56127fca086 SHA512 c2dfa1bb0229cecc602fc575a3a84dc307ad799f7f19814c5b2c288e9ab21eb25dbee0d2027903e071cbb7dbcdedd975d7d73bd066da4c4842d70e9a9f90f655
-DIST firefox-125.0.2-ia.xpi 598517 BLAKE2B c075e67199cdac9c5bda242ec1b6f7096d7de9c304075fba963f323363ab6bfe72aabf3dfc903d7997132171fc2e1b8d7b0858a646425482e16079270245a51a SHA512 d42ebab9d83956a1f742c4d17930a0f6ef8749e91cca92e2399a827eefa46de2b83ea8c2ec7b81eeab51d8f2c95d0d052c40f704b4ea7ee20d74cb1b2ffbfd2f
-DIST firefox-125.0.2-id.xpi 570578 BLAKE2B bed0645b279a974f037ab087c915b6daf01b42863dddba33c3ed35bc438a158b92ec01d1d9e06510d42954917a0ae181604811ef68d966041aaa376e35584941 SHA512 8433cdf844d51b0d92a4c465285753e75a9889e2518c2744f3ab65d31c221f7fc85973e84c79c4549020fc1d12b8afb65a37100ce66ec727b0a0debea6f00438
-DIST firefox-125.0.2-is.xpi 606609 BLAKE2B d45832d279de7946c5c4457adef5cf3a70e118bcb5015af084a795ca7a7d0163a96bc641637cc0592e7a1a0ec224ed38238be98f31589d4d2572d1da7001a09c SHA512 79b25f534726bb8f09e844566bb299d73a8bb3169afcc73bde9e92171c5b38a46d9137210bbc8442e018cb466b83add7ce67fb8e3c95dd78e074e632338e3a0b
-DIST firefox-125.0.2-it.xpi 557452 BLAKE2B 61f88be44f8eb9d4898532e1a37af7bd005ddda492f125c83670825c7a68cad2a6f1d42f8d7d303bf539a06c16a336c9d14093ad622eb9aa80d721fe21b477f5 SHA512 a6aa0650b4752facb3772ae6025b4faf646ab6d8f1a77e6c1e66511fd2fb0d9546ef9ea090363ce276b58477a32fef595c898ee3e9d472ff888d63abf8afcbfd
-DIST firefox-125.0.2-ja.xpi 668139 BLAKE2B e36b6f4b6ba2eb4a9322816f8ebafe7750e3aaec9182dc64a81f35ffb004864b17fa082759bbfcdaf06765c95f0f27cc18f465969756969b24f2dc36f9257b1f SHA512 f1e5aff12b7bd7a8a8fb67e028cd7e47451b8ae84bd0ef91c861b9d4feeee6b2edb9e40d30571bec9c47376bd66cc303f3aeb8dc9edb3f1f54c9f9b851131099
-DIST firefox-125.0.2-ka.xpi 656921 BLAKE2B 1e698de3b465ec0444e974a44102be325ec994ef740079d2f13ab7b22ab8f1342cb9b8af9274cd8799210973bfb68396de9890cca93839f033563406b091f625 SHA512 4ebaab610c543eebdf08c783c925cf53448ef86f6344c87f27d079c4d0f892941afe4b1004b217463adb049f8686fff8d42ebf3fce01326f67b8744632daba99
-DIST firefox-125.0.2-kab.xpi 598271 BLAKE2B 670b862b61632d5918e03d5302b155fb46c4944def1fd6962b62e13177f8f37f25e0dd0b3feb42155a44fcbffd743be889eb04a2e90c414d5d5ae74d8e22b488 SHA512 754f7a7753a29326265f1f93595cd17187e2bb078aa9d1d7943ab7eb7f08bb5f92cebe6312a62dea94b32bd87316a645dc4b83d5e01a69d35d34a5ef84655045
-DIST firefox-125.0.2-kk.xpi 695565 BLAKE2B 1bdce845ee516f38b599f80d623e30aa8155363e0406ceffd7af9d95f76b100f16298f06c812cfe40218d71d9358ca2419a7885e216ede433b0328a783157a6d SHA512 439b6ac34436553793da594ba4bbdeccabe4f1fdcc6985262ce51c1161293472a6a72e2c053b9d964af93228664cb8121df4e7052fee78b0b57a182a778d0496
-DIST firefox-125.0.2-km.xpi 522560 BLAKE2B f31c0fca518774792bfb10f43100a99b1e1889f5f9eb85438c27a432135455357a6af92122f924939c4244c6bff238f9c4fea50d193166617646f80fe37c1f27 SHA512 091614299f70336eca7e113e0ce9ee985d5f078f65d15484bff153af56668f7f7b0d525b70512422cc4bf5064d3b7c2a36f586ab58383b92106a5a343a164afe
-DIST firefox-125.0.2-kn.xpi 488073 BLAKE2B bde6250f243360de6a9828c13ee8c2bf562231c972ae70a64ddc6d2dbd5387132cac3d7196f994b452b1ac39cca71ff90ef9a7e1e77f2016b1007ef7abf3c1fa SHA512 37a06fe10697d70b1540e5b50789375df418ab6051bb49c52a82f54d3e1771d15c0ffbbb8ad5569750826d3c854945f30d66212f86271f074b24312b7b866c59
-DIST firefox-125.0.2-ko.xpi 650102 BLAKE2B aefadff5b5ceb9413daec59d503c8134594b7f2409ee393630c415e9fa4f2440920d6a208523056cbb68fffae96c493c266b06e1dc6c790d9548f98a481a2bf6 SHA512 b92431f781dd3e5be6238e3a45b4566eb2980581057dd40e06faf9e489800ba41ba452b198df563114541dcac6ef9ce31c892d47087d2602dc1617ef8e67fae6
-DIST firefox-125.0.2-lij.xpi 480901 BLAKE2B 144f6b5bb0e885f5288db7aa880d3ee8827c66416b867f941a60a4c69e638e594d38c653429f3066e18122a278ba6f907b239d8c359c7df7336d5c19243d36aa SHA512 52de1bbeba58234901fc2fa660a1dcd3709f0f1eb004e6ba37483ce215d37c94f38564bc96bead5a8a61f0e07b78c9e20b5681f12efc5368b70d6bbf682f8fbe
-DIST firefox-125.0.2-lt.xpi 569227 BLAKE2B 41299eaf54e4ef6443ff6f5069514ee5d6820ab9eaa047fe754afd1015b2034c99d39b0b60dca01978fb9f43309a7d0a66c4197bcb1b4138152b947bb10b787b SHA512 72436f5362cf4019f776060861d8e6ff7f713786a2c17184545eb252ce39d9f04ec4f4fd7fec20b8966ccbe11a1a2907306dfa435ac097328dd2c0d60e6deb9b
-DIST firefox-125.0.2-lv.xpi 564976 BLAKE2B 91d29fdeef7cf69fd2688ab92c5cf5edd05220fdb836b7df252cde8a0f3ca0a9d031a0da0f3192b688b6582545d1905a98c8d07f1be62541da8bc895f35f2fa3 SHA512 3ed9d0964b6251ef49ab6ba3e7fa16ebca7d8602834da082b10b12b17845cf72c616c552382c7d457bd76de4c44704c0b92a36ab7cb99060ffd9856d76a41ff7
-DIST firefox-125.0.2-mk.xpi 490022 BLAKE2B 27e6a8d1547583ad6c54ffcce83caa24a903c2096c0f964400524ee379f8f24da866fda9bdd3a6ec78bcc9ee1293c3f74d73708d28f2161e99cccd09776dc979 SHA512 add0b2baebba48fce350ead540c62b9babc73f1db1b93cafea9a65f80cd40441cbd847a13877741e616e3c53db0b333439fcf7558882b387c4c2627d4e015a1d
-DIST firefox-125.0.2-mr.xpi 528850 BLAKE2B 2ad78bdf978f8e613f0fc4c8753b5fc169844c74036f20958dc29f70fc49a2404b22ef6149183701993d0678cbc8db8eda697fec8a1c7aea75d6ba3d7a745487 SHA512 6bf8d0128c350c9307d4d46e3b36c863593e01422c96a2d52ceddd77ef92c16b9ec92dd7eab0fa3fb26cad3cfc2a6cdfcf0640cf196f560bc40b9df2b79490a1
-DIST firefox-125.0.2-ms.xpi 446543 BLAKE2B 7a57513d40d3fb3eea31a93009c52f5525c81be081bf0e3d4944153503b2e2573befd1fc4f72f183f6bdfd7d308069890fb47451f3bbfd30919625e784052531 SHA512 c711f226894d6e769cb912863873922d71ad0a8b4769955f203aedc8a3d8e565ea4359d0b06117a47d44be72329b34dc8c3732b1058bbd8467f4133eac4cc227
-DIST firefox-125.0.2-my.xpi 515520 BLAKE2B f8ca871bc88c4867cfee2a8b634651d703fda264bebc647f52a702ff8060340cc22e91c5273e31117409bf40de7bef296110cb331fc6d607216e07463fa5f639 SHA512 555932178ed1bdfb3171f26aa06a3b43e615048b7753751e987c72d859b9ff0823bc6d59b6fc62037a5a19b6fd31043d2e9b0f9cfb61d9360b4416e5a58222e5
-DIST firefox-125.0.2-nb-NO.xpi 595749 BLAKE2B 17438d71c0b19f506a30d31fa59dd43b26e134143dcf4af094c067b0f8c50f8249166f8bf561943cbe30230456aa5d4dcafbb8c563a330207105bea8016473fc SHA512 399bb18d884744767adcf63df14ad428ccc4cbcb8e979aa24916f65bbbe6ab4cd2db9a70a9da5f30e4844a80bd746b7dd85abfee1e19478d61a9cf0b11c24b6a
-DIST firefox-125.0.2-ne-NP.xpi 494577 BLAKE2B bdb85d46acfa01d0bfc2d4f77530a2efae20f48d1534d811c29d41b9058ff63fd41d009e5b8e4a1e510df1ee08dd8c84b32060a728f7791b2967a886cc53d511 SHA512 dbbfd2d44d0a1e7d26306b698a3f4a94aceee1771c39be19311f41d02b05b4159cd48fbb86abb04fe72c85ab4807a2182cb2c940a2ce590adb48155ace5ad531
-DIST firefox-125.0.2-nl.xpi 606348 BLAKE2B d62e7183c14aa3abcd7023cdb95fa3405bf20a606195b0d3f3198f633f108c05c56a9a706909b91023b9ee4728b9371f5e9536c8f8a2665990f70ec4c3b0aa03 SHA512 4a53c899c8372e0815b3cc339bf0b2804353c32450960fb293bd0014709c6e5d989ef21cd85106252d50721d188bf358eb7a65a08e83791f887227e0f96a0d16
-DIST firefox-125.0.2-nn-NO.xpi 591524 BLAKE2B 623d9f2ec616c170b36377010fe301997cdcaf62650b444cf10f2c877b779c090d5d739901ec82c1529f2c76160efa776ca096d793d2266d56863919c536e8a3 SHA512 aaf924bf70af6f3efb8185f2772b09becd8c6e3203c1f374bd4c71cbc129ef5367f0dad9dfc0dd1476f8fab1f2fc44bab1b0124f5c919dad84e5a04beef969cf
-DIST firefox-125.0.2-oc.xpi 606678 BLAKE2B 3ba48cf273cadd91eca689f8ade47c9c73c253f381779e51d30255f0964869cc07afd961536bcba90b694fc0a6a3aacb6d78d59021230845bd0c56d222d77f05 SHA512 1ccf138c36092ff14012a9ee1234cdbcfbc2e3c205adad00538d6c5514d67b83aa9a24cdbe47e3d27de26758bc0345874d32df29d4c935c2aaa797b2a67cb8d8
-DIST firefox-125.0.2-pa-IN.xpi 678964 BLAKE2B 3a6272b54fac96abe2fa7f9760d50a37fc377c2a6cbbbdb5ec192fbe8c416cdfe855c266b22153e2264a8fa845085faf58e61eb5923d7e7df5c5e960824dcea9 SHA512 9eff9e13f0dc2c54b1a62a2536195ddf25977cca0d90da16166b8f5b695b4ff282e2978285b54619f84cc4d6c38e1110e8076b9132aed5685b15bd06741deb67
-DIST firefox-125.0.2-pl.xpi 626577 BLAKE2B 5a4c701e7e8c2f17951b69b283a004403bbbf98f061fe9773b67c9fb94fce844ec75905f234182619f15d94938054eb3202c617a43196498cce8be913ed941f2 SHA512 e1464bb2910b2139db13ccbb0944e9aa571cdafa5ae5ffb561ac8fb34fe6b16b9b7e386dbdca2d48f90a77bea6d93d9bc0314469e3f83f9108f78230af9ffbb1
-DIST firefox-125.0.2-pt-BR.xpi 611076 BLAKE2B 2267a6625e1d0235e268cbc9ce2a8719aad74cc7b293d77a4555a7cd197fce2a0d5a8dba24f570676ecd3d258699f0105b9c2fda3f83049b3cdcf0b932086f66 SHA512 e9be3b64a308cfe19aa6a8d8df7d9df3cb453cd8cc8c946bc27990c27acb8aedccc71cc19266cac183b9d0f3a26516ae44ccf523efad7af7ed01eecc3dff6a5b
-DIST firefox-125.0.2-pt-PT.xpi 617166 BLAKE2B 071c85f01394c33877b7835f36d965f64e88ba7026ec03325855071c8b8f9ca3705aad204b1e51eab1d147e8d4d6c1ca37e469f676d47d34808fdf9656cf186a SHA512 bf3bec76451d2608e6ce1101c122880e10ddfc9b9b7f32edd2a425a1cbcb23a8a9f9904e113c70cb46ac48135352f9fb8fc9c4c4ad64fc65381634c960fc2fc3
-DIST firefox-125.0.2-rm.xpi 605674 BLAKE2B 2c958e6e86736efd576bc1f319c36505c49d2fd885c2d87047cdc0d2fcad4869685348918a4d016c749935e9c2448534be1dc770838788258d93091afdcd8185 SHA512 42adaf1b57f03ff487fae79d93d225f73e62aca4a8328f518d8947cba9d2eb1101eb506de6933df2bcca8c7ea27f45de27081f9a96849958b6bc5386aa4a8f68
-DIST firefox-125.0.2-ro.xpi 546355 BLAKE2B 1db05bc652c1366e95957dde0b240ed6676742abc41d40c9a995f5dc839b45f3ff473661784b5647b2013b4fbf3ddcb87e9d03da03ff4f9471597ed5d8607b02 SHA512 1644f27a081c02f163163455f0bef758b80500dfaafff9fbca9dfe32936168cecb520f130796d30454a2cf3cb36227a693d17d617b040b6688b888c5d2a4d2d2
-DIST firefox-125.0.2-ru.xpi 707754 BLAKE2B dafd1add34eaab07d306e7231e117a36f46dfbcbf089ad37d23d379d0df819dda5da3543b5c9d9ad105c95dc71d1ecde1e999e4cc10d155e1ff2d6925ca96286 SHA512 34dee6970ba51eb54df03756645063d7491bedb6de4734fe66d8303ce7e51444cba8e649305a8f9c9ba624e962187d6f3ede1d70b20a8afd9b5ced4a8bc7836d
-DIST firefox-125.0.2-sco.xpi 507980 BLAKE2B 710691ad8ffa9f6eacf5df9e0179710d1a2f44a04df50d27e589193f892e0020af6cb9956d6e4e65bae3ea485deca0fe7d6148ad4d63fec2d983228622fc5852 SHA512 ff8e365208df08491e2df6f74153ee5374082d3520ebc6f2def2c064ab2936b5bf27b2f5be5927a46fea89cd896b8c6896bc2f0a6bddf830520ea5cc941f392e
-DIST firefox-125.0.2-si.xpi 602399 BLAKE2B fe4edadd76753f3ca13b256cb6506ba2f3189bbecf419e1f7d90f4a2c84f9c6b3c31483e1b12eb9db7ec51fad13194f1518ba49799e4b188ea27d83af5b9e2ce SHA512 6893cad35234c5c20e8f60f843c05fec69c67e2abcb65716d98c956d0a5e782f0087dd944f9e52f45233de36aa0c612811f17232fdbae4e0184562e47cc1f1cd
-DIST firefox-125.0.2-sk.xpi 640888 BLAKE2B 1128c66850efbbf0a593cbcba15248517f49fdc795a6269355f2715a1da7d6e5603dbd51bcc5857c0eb53d9b378af95521ef106b6f02b333ca61adf794944793 SHA512 46700b6b6e05a55a13f3f3de4506df6aaf157c75424f029ec078445e3e1bfaf3b54b02e5b79540df628bc58b92fd378024dc76c9efcfe779020a5b0d5612f0ef
-DIST firefox-125.0.2-sl.xpi 606607 BLAKE2B 789594cd2b575b407697e82b2348052c66a52666ce21c694a2d5029b3ef559355a21d6e0730e4e1616dbd96432112e5675f8a3032f289ba812dcfa457174b84e SHA512 6e78a4725a3cb59d91a6727c8a78b2fa6461b2fafea13369fae8a2e17168a2741ae15c35f3ec1d15f5811b4da5b26bad588dec825beb736be77d9d9d1302da41
-DIST firefox-125.0.2-son.xpi 413580 BLAKE2B 337e9f3f8743833667fe6a9f31eed39f76770ad4e44fc78d0f9560df5ecf75f33dc2a5109c7a6d9e51ebbfac8d142c17cfe8ed51a65ad9e7ff4595b3ec3a73c7 SHA512 9ba229db9b459b8599f4a86920c55baec17c1b0b000605dc903192355e449f7292638b447dff45230f0350b862f2e15c7b1a746b15260c82c86c3dc08285e548
-DIST firefox-125.0.2-sq.xpi 625806 BLAKE2B 7ed9b5b7a63fbcb2c1d4004758be0548d1552eee944f524439076a3d0695fe49f023c0fda2ade2a5a35ad6b03867309426d87764350226df5ec6ce71aa9353ac SHA512 adafdc615b1cb68da5467b8fbc20e9f7a3e62dfbb3bed4133beab105a04b6fe5e8832b6c7d5ef44465ba5be61d0651c4921a77da1b602648cfaa941f38d8cee5
-DIST firefox-125.0.2-sr.xpi 635716 BLAKE2B 10d9d691b79264296c7f3cf0fda2f273a9e42f3331dca513d396746d9e8148649285bccc1d868d22e7a8e7ac552c5afe2307f67f4c8bf9febefc2d38d5da6c48 SHA512 2c7432f9239d481567813993151ec218fcbd0117a14baa56187910e812d168ffa833428ce2e4d8a8300be51d1d16044d486b8d424bff6434666846e2d2a60f7a
-DIST firefox-125.0.2-sv-SE.xpi 608290 BLAKE2B de56426e85457015931377d7a3837dd49d2287774a47b6af3a6f9278bc0f88f3c5469308ff8f943401959aec94ad15901e426aac4aabd3dfdf2b45ba71833912 SHA512 77b4e44afb840920835e6f90866a9aadb51a5fe126f160cb7a34cfc7024eb5a5b53aafc7176e9ed9c6a79290fbbfd4297975869d98c6bdbbd7caeb1876d3bf67
-DIST firefox-125.0.2-ta.xpi 504347 BLAKE2B 608fd21496876ffc2d584c7fecd3f6dbe560fccdff614776c163ee7e4d052dd07cfc72c46b75def919604696c49675e1bb704291e6cc6d1b813e4994a1f4a09b SHA512 6633f0d2e367883a0e91070219cbcca0fed1e8d0d5f254c7e1b2e0449ff7cee804bb7ffac0ce67f31b61a9a6b44abd6d1474db14fbed4e621fe622892fce5605
-DIST firefox-125.0.2-te.xpi 555780 BLAKE2B 1505a5ea0d4bb56e094a711cba58b41e412e6bc69833633418943d44e76eb4f858e195b9c855fdc4123db73fea43867d99b72ebd433a929ab7ccc95de878800f SHA512 3ece2673c8d4f483126317ab7f46213472d18cc71a85570ea5190e405d1db43b88144a8a33d359638cc18d18373fa88d3c4207cad6754c41b97f0282a871b83a
-DIST firefox-125.0.2-th.xpi 685322 BLAKE2B 415d1cf950e61bdaa69e7559d9e9f500ae6f83970269668968c0ef18a38272516271c391d54146eaea512a3f28d60c5d818801e4d4b02cabc508e59b8946d18a SHA512 bb090d16a95b69208de9ba02c8b5dfc5d966fdb1c92325c26248ca93eeac907d646a7214097737e0db5fcf7cc01dfd11beedc017d6e53636c01d5388ef2f0731
-DIST firefox-125.0.2-tl.xpi 530821 BLAKE2B e078ce35ca2be2c1d6d3127c98d66b96da6335d119e7c635dadabb589d0c6c3f8e74cd116436eb3c34180a0b5a704b20120dae8260c4cf4a35eabf4b6c3949ce SHA512 cbcdf3f266cf3ce6150f32527f51e099ecce6c723b22dac81509cd8566dbdf5acde2e2d79010625660ffc1a67264191b5db2c53d5e037d3d0293db945d4703c2
-DIST firefox-125.0.2-tr.xpi 621049 BLAKE2B 6f02fec8b0e2f755136e7dd7eddbfd4fd8dbc21a5d5a6b1dfbfb0fbdff09b03936ba9fa5d3daf46dce2b992a9b084f499e22c3cac91a20140807847283ef3bd7 SHA512 7d2dcc5881fd51dbba983b25988119b173e873ba13e5420b31f5571ed5831e9f31e2fd3e6ba988188ad329b3c76a71daa0880e34068ac21f074009211af50328
-DIST firefox-125.0.2-trs.xpi 500803 BLAKE2B ed35ff093e9c5e698ca8a1cd6a408ba143969b8cd92ad2c81d65aa534de08ebe0ca721eef21418984bc641cf60d4e327d0d0f57d7f4d7facad58d886e3cbc817 SHA512 fb6a78f898360107cca37f3187203ad96d6aead948d134c271461b3bc51057e3123c7a3366c79cda20db2d9423e8a4741835b1a0f64e5ebc97a1487246ca6702
-DIST firefox-125.0.2-uk.xpi 700083 BLAKE2B 694fa3f56ea6c6c15c9822e5b5051b69784ddadef730c93adb6c1f1f08cbd63783d3a7d19196a747b53c0f9702a2e040a3a8b7c406fcaff683334830f2eba311 SHA512 3023709ad63b7a289f84631e1087308c7381925044993e63b24628231d7dfebad63a83ea8351f3501ed1e18c38951636eb39ff9931db518c4ae73f6382f7a267
-DIST firefox-125.0.2-ur.xpi 557255 BLAKE2B bfb6fff8dd1a6adc83f442299f7f2c2b22466f3db9c9cb2e3e600f6c2137c2db0d21b95206fb6f2a924f51376dedb257cdafa19ac7b3b49c193cb3c7142fed91 SHA512 f7d2d469c822cc213d424d3c0c87ef467ddbbeab8ae6753c5fcff7ca7fff6807bf0eca8dabb3c170debd03334ed1fd09464a9e05cf866e0680a8a64cf5abc92f
-DIST firefox-125.0.2-uz.xpi 475772 BLAKE2B 640f3b26f2842fa21fb62a56ea8af0cbf50fa72b47a0a23b02165a5a371a1ba75959046c58339f527af657376f9728ac3c7d600a719be974e59204a0e55f7d57 SHA512 31c94bf689dd40b341f1f42808ded4ff9031973c64480b174362c0df985947e4cb604742d5fc383354c1538e5f29dec3ba1d7872876374f2e7680d80625f9d83
-DIST firefox-125.0.2-vi.xpi 645254 BLAKE2B 18d5d271548a541a9de72b795e879f6ea993703baa47daa5d6823bee37ba24c74c2b51a416d408bade83e4bc3b9ccc5131d171aec5faffac657c5b8ea4c1f8cc SHA512 03b5052c8fe9d814009e42f5fab87dd6dcf966febbf20699af0b09f60f603bed44d7267c1adcd74f34b824b68fb9a580eb70030c4767f96ea7e56d7be5b756d5
-DIST firefox-125.0.2-xh.xpi 414345 BLAKE2B 4fdff9e787dc13c37087952939049271dbf591b398361bd0424ae1d80ffb8b0322001696fa454e19e69463e01b3e1a6b50a0f1587dcdc2b1da97bd31fcb2fa44 SHA512 997bc1a7355ba6e4d6706c8919b4e6e364d59e3d60bf67ee671c5396862a004735c852923ad7b84ee8d82d6251eea232531eab4d8ba8c46638fb7abf7e21284b
-DIST firefox-125.0.2-zh-CN.xpi 645750 BLAKE2B 8cff30eb04dbe14b08b22ddf9be70b4fdd0d5984065015973d5c67e10a479b125822a543cf79cfda893c1e1d57c07c53939cae12aae8fcade4c239649cf82d3c SHA512 e71af90e7f973c9856f82e99fb8c75c6353203ba77eb06ef966cbb322e5c7091aa7d4b8f0c99730eaa9010e6ad3e9401a8c61c863669d42ef184034a4c8f8f61
-DIST firefox-125.0.2-zh-TW.xpi 647645 BLAKE2B fee91568b53b2962f317ea33a2697622aded8434abe850eee5df66b12b51f35de84d1f518aeee706b8cca6b7a38282e8bf0d08d363df3dda1d34fa71d09131b6 SHA512 7bd17b86199b10e1a66a72df2d049e3e92e35d512932a0d95986417b24dbd34552e7e8d7aa6138b664601a23df6c854f617895b976def4e55302ae4a5158224f
-DIST firefox-125.0.3-ach.xpi 460870 BLAKE2B f513488d973510eff85da695fb4dcf8e228da3a4b0ab1be6f6eb8083e64af12c427131c9d06ef2cc8c795e5ae0d07b685127c936415481789898afd1cbc0343f SHA512 d4dd8524d3ef41eb265fd6d26de3187d81d0b2826c41ce28731670f6f36b7a81f0cfa4ed36d63bff58542d3f9084c8aece1d1dbc3472b43ef91f44b072201dbb
-DIST firefox-125.0.3-af.xpi 414692 BLAKE2B f53aa21e599da6d3b80e44d817e93813917b8b8e5b7222c053da3e31ca0c2aee5845d75c862a76a6c9f485fb9b914f447ef269245af45c7c5761070a1769637d SHA512 2d122751f3e426ac204986a0c169f29af9d51b111da4b2f84366e5a25b382ba29a1c6443fadab6572b1e8a6d5101a768f062cfd2ddd229d753d15da43a29f7b7
-DIST firefox-125.0.3-an.xpi 502748 BLAKE2B 153717b42b5ede59bd7008ac6168c219bae6a6b0609c3982de359c58315fb18b3a85a0461f0cc7079c27d31e61cea38c1523d2e0077e11ea6b821b046e260c9d SHA512 2849fa08e18b5d9e984c23bd5265ee5b3a1e8a32ade93fdf7231cddc55a7d7f1449f358963022865f0743284451b67847d3352af93f06e7a9353afd92eaf735f
-DIST firefox-125.0.3-ar.xpi 603476 BLAKE2B 031c66bb0bb10fdf6b6c2344e217df91365d1412aacd4a7ac146cc0da4fc48095f740c136477aa66ab14af53b6c7aa383287cb764e1a29bf888f34e42867b6c1 SHA512 b508ed5e17d6edab165c9acd75905bad2348366c8ceb867dbcab648ceba53e43e79413a788f52410e91ef21f06f79c37ac1cc9fed7a0d102cb91afb5b2ece34e
-DIST firefox-125.0.3-ast.xpi 493030 BLAKE2B 4d7affac6104322150177ef8b218d4b8667e52cb64064e478fef7b2ec7de4b68638be3bfb281608aa9d59f6fdfa86e538f86368e9535dd4dc6d6fca947405660 SHA512 a0fba750f3e77d2b4c40b140df5626c2715beecd41e547b1d64ca20b71f2827f15b00454048094a032b3274e5c35090c47c58e8e06a2be89af8b0b89815c5a3e
-DIST firefox-125.0.3-az.xpi 487526 BLAKE2B 8216201fd7e8420b2da1bdfac4cdc3d06b2e213dc83a169689350bfcfb34cccd2ec18e48139576d0a92b83e0020ee2c9d58cf666703bbdbc6bb37608e8a70e5f SHA512 d2eb6b98a2b17384fdfe7229171ae4fb5c438b3b95cc9406e7c0f1549617466dfc2b629f5c827264594f499e4dd29fe62aba0b0b30529b59c755564eff7c4338
-DIST firefox-125.0.3-be.xpi 702927 BLAKE2B d943991bbe41a9c09ef9a18f655e94da560902ef2c05a091f5ab47e89432146d2d05bc33fe65f53e48f9d9d450313d320a3ce80750427eb8cc29f4780457257a SHA512 11a3276e4499b07795cd3fa410164657821bfbdb77c440eff8e79b444702be715073df165b172d4bf6128165163c5fb89fb0ff71c7a22fb113b2bd617497141e
-DIST firefox-125.0.3-bg.xpi 600552 BLAKE2B 32ea1a2c9cf64c3ea044d2c9bc45a4037cc2bf4f914379e5591bc3123a7386f08357aa8efc63aeff0eae16b37482ae1e59c7b96815e4c4cd39ddf279e25a1b86 SHA512 9fed5a6725aa26102894154562d8e68fe25ddbb1fddda7515dbb6c79d0491d6dcefc58b5643f73513c0b0cd819af20b9633b2a78e952ca7c422cf9d58daf04de
-DIST firefox-125.0.3-bn.xpi 578162 BLAKE2B ec4d56ebd8e031c96ff7be1fa7babcdc4503dd30291b0475c94e264a4d679dac02e48289c7e9bb22c2bcee75663cdb7c4f925858a0b7c3384654da325bf2263b SHA512 1a3f0c1f6718856a591464d367a14ec75049b61aeb403d947c82b7666dd026d83eca29dcf9bf24627726c375cfd8e3bb1186ec55d08e47fd0b181c2b8aeb0627
-DIST firefox-125.0.3-br.xpi 583247 BLAKE2B 0d775a5c9d5a9b88d206edcad6bf4d05774ae94191a2c91444bbac46147369dbce36be213595e07a47aff78c8cfea4c554c03ae2925ddca05d98ba7175827d8c SHA512 f189d35538edbd506674eb98e583fd8cb9d776f3eb0943dda568c5df0b095c757198f4e636adca7fb003546894f3b585cd7c776a16df8cbfa2f956942fa52845
-DIST firefox-125.0.3-bs.xpi 472645 BLAKE2B 11f87a7645839c7c1de47de4c66295a6205fc872a5ae95ab52d84899d0b2f375931121a501485232910900c83530631c64cb65de3b612e65890aa3fc4480dbef SHA512 6e8fb97415cc777b813e8fea58150e2052c5e80c8e923b72dd578829e2470fbd361d4261c5a7e3d40cc3ef159b151c2c4f00a5d97c49d281b2755a5e53a2d4e9
-DIST firefox-125.0.3-ca-valencia.xpi 542907 BLAKE2B d7a2aefc559b21b0acf8b72df6336c175c5a291bbf8c7fdb691a282dab827a815959969594012da676fceda45d48277984827398c19d362046bb1f31869c21ef SHA512 0dbfdc365b9e0744e5a64d33aed694adc6e9e72fc5f81b4be9446e5e56888672132fa3f1b7eeeec8f5bfc8ee4459567461d405c8cfde536af63bd7362f3c27de
-DIST firefox-125.0.3-ca.xpi 581507 BLAKE2B db9ca7e773d1d7e87222c96e27db3a1e9e88eb4de19db6d7eb3fc1baa0af500eb1c471c5c1dd82ff98c63afcf62fcf6e7ad7ca58acff992c044764f6326273a5 SHA512 7a96bf738fc07cc069ff110cee5f6781d9d468f7c3167e62b645489939cc421414be02b906cacc950defa311ca95e7bb00c3d35ec41cded097d1e7cd40cd39d1
-DIST firefox-125.0.3-cak.xpi 589350 BLAKE2B e3e07af1d18571f8547ac83b8694b0fd0b08c6af2e5436eefea59de92906f9d5b5c39b1188c204d4c532d4dda95fdc76832842d354a224252b78bd50e4f8eee7 SHA512 ac20b3990c2202dcc2011d1b52f99c4133c3781c9b09fc8cf7e98474e0574f4e8bc01cd7ff315064d7a9bd19f8a131076c09e69f5cadaca0432560b3c353b2ae
-DIST firefox-125.0.3-cs.xpi 647924 BLAKE2B 7073320391cdcd098910bbedcf29fc54deb57135ebfcd3b2d3ebb433fc5d680d6a02fb5762c3f76a1ba7cf97251c0f1b69fc4e553c29cde35f17ce189f6f44f9 SHA512 d7446c309bcc246b3b1717b615494306e7fd146aeea6cefd0d48fbbdf48177c3e32ee463dcc745620cc6d2dbefd7e9f62ab83f08f0d9baaa5c18e74ed65acc93
-DIST firefox-125.0.3-cy.xpi 613447 BLAKE2B 3081adcd23ba60cb439b3d624392c107a6e95227fb3a4f596680dc9c76e550f6013e818b4db00d0fb23a1c314feab07f0a0ed5fff23d54aef367939bee43fe85 SHA512 53fe5a79a5bfec8cf4b733be4d3ed936f3b92ea43eddd147e350475f4c61c2c81b7df46d75f71a94c9c8adddfe81c77b3a97138a1a3de90f261810e2041e164a
-DIST firefox-125.0.3-da.xpi 601726 BLAKE2B b3b82f2210c734488fc8a0580bfa8934e83b0007a6ee0f0b47f401b50b66876d633b7f80c10fd3c9ed9bb1710fab1109b4202889878def077a6e5080e4b011b8 SHA512 bb25880047994d3d4aa14141b7e9d2985f026f62e6084565f388cbd6a128d54fc6f29101d286463230e7daa876db74dc2191a1a2a1c0fff64031d804aaa615d9
-DIST firefox-125.0.3-de.xpi 623006 BLAKE2B 25cb2c9cb2aa1c1d0c43db5f3c31c86049ca5c99c3a1cede99bc34cfa5d7bf25fd75a6a5b16215e4a39c7f95a8285625e8625c2e66e6a6cd158092bba5549ed7 SHA512 21de118b70421e125fd4c820cd14239b336bd8177c6f109d4a85b0bb020c7499474a82c9180fe4235b08b71fb555281854590fdb6ec50c314edd252bd82715d6
-DIST firefox-125.0.3-dsb.xpi 639419 BLAKE2B e68577ed6ecde402655a1c00f6a64deb97acec977eaadb2634402478fa55ee1579b6aacad43385a54a88429dec2ed48b639ca39ec77df4cfe8e958f1e9e3702f SHA512 54bd5126433938aac392795fdb392dfe3689c9118eae3c61afecc4619b42ee09f58ded778ef7fcf78c3d26b27fa61e077c01b9148bd9479e7574c92424951c00
-DIST firefox-125.0.3-el.xpi 720358 BLAKE2B dc87588624ccb4c3509a26151c26885c8513e0000c475421133b79440b67ce755e072102bb408c33fed8c64d1f6f02083aabdf0603829793eff9b6a65fd5ce21 SHA512 6a0d2b61c7569807bfe12a14574d4a41b9f38fdb22bc05a5079ff49a9df4f4e414fefa0a5dfb6b7c1bad193349a74f78e4e3be75109b6c10a057ace2adba466c
-DIST firefox-125.0.3-en-CA.xpi 574329 BLAKE2B f928aa7919969d7989e57b7438b812542905d70cf07206da4ac5d524073fbcc894147caec5b4f42df5396e200e9183b0c48e3ee90f291d8e5e363a1dc54d339c SHA512 eeee6a84569c4f5038f323dbad9d8bb15755920ae88499b29302e4c0c28dc1d63a181f0b38b9ed567fbad48277f037d23333fc699a6696138c4c8f552178d26b
-DIST firefox-125.0.3-en-GB.xpi 574957 BLAKE2B 513ce4162a5a53f59c24280a10fe9352a1b653026743984476f3b57de1a31492bf1298282dbb71e0e0cb97c7b5e4186095c73e060bddf038e110b8cc15b80388 SHA512 dc7b0df199f90f4bc46f36c2cb0a6037ebba0f0c3963c47910eee56b83701957a6d8ec8fde15fe89795b70cd357013ca6a63ba935fef6f7ef98f73d4f09fe2f0
-DIST firefox-125.0.3-eo.xpi 603668 BLAKE2B 6a1f0082fbf588b98ce03374069c006efc54b522c7f94883a7c34cdf4b41d5f7f3cc7d367206595554d861970d6f14e62103a476334ba625d0e3ac74aebfa3c9 SHA512 6c6adbc7361bc1486eb3da81031fdfac7a7d5c67f5f85e123a1fc6d955724d9d4a8e388a7451d6efd3a1b7806efb9e0a9342451732c21ba949a1db5e238f915c
-DIST firefox-125.0.3-es-AR.xpi 616954 BLAKE2B 3b292b27ae7f9c49eb50a9e498ce8320e21ef172190314836dba16c6105a77cc4fd0ae89a2d59a58e00677c63cdf7dbb53cfb36d56235165c81e860e9c45da4f SHA512 0250edbf4f0fb543f8cb8e4cbdb418c650aee35d73d03728f3b32c479a32a2b52b7a97a918fea692cb07478c62f5f1bfbc67fa85f0ab77ef1fd97a0d6f6dff53
-DIST firefox-125.0.3-es-CL.xpi 616161 BLAKE2B 484172355a1025f0bee60cda0b69ac06c8801a16d97c00631e375489e601f65940ccba8ecbf6cbbdfe31a0b42e9db5c6071f28d30deef7a7b5818c9bf2a9ac12 SHA512 f1902430ede07a6c2f6576497aebe9252abdeee46bc390edb30fafd289660998ae99ae422a0940dfb8d8e37027caa98734708f0318e82e069574dad04bef22ca
-DIST firefox-125.0.3-es-ES.xpi 610892 BLAKE2B d157493ed2f3cc6b2fa09bbb637854df3ebbb9cc61c4d2dbdb3ba549d19b187b43b1037419cd2f26376acd021a82216b90a48b0e66bce8205ac5e91725c882c8 SHA512 9ed6c40d7cedfd5ede264d04e959e2d2371b8a1145d3829eb94b9824ed93aa33b32020a083c48634f1df510486a024dc3f7d614ce7636107f49139c1fbdd7c7d
-DIST firefox-125.0.3-es-MX.xpi 587995 BLAKE2B 1128174e007f4ebf25f151a4ccf904bfd24b2615b9a318647d62cb0b4c11d47335d1202b8a00fa1542d0cc136b9eb6bf0cfcbe603eff016034b53e130c0b828e SHA512 cb901f16cab65585d68001d9a6c224f97692a3e1a98d31550cf4d1b18939f673648a01967b15754ec6ccd0f6c83f1e9b4a89bbf7356d8bf67db03bb053496b3d
-DIST firefox-125.0.3-et.xpi 536088 BLAKE2B 412f9f8b29f84d8a1aae94be863cc319c5c5ea77ea8e83c06ed82e4f8c0b9cf848b3528bf50b9198246ed9768c2aa57aaf02d20e403fcc8bf328dc1dd5fe8805 SHA512 8c8882a0d579744157703e329519b0c3732588862da8d29ba8d2bc844eb65a4d58a2683062c9841114ef28e3df0324e2373c3bfdbc6fa793aecb6832497aa10c
-DIST firefox-125.0.3-eu.xpi 590639 BLAKE2B 1a0a78e0ecede6c31924f560dcb500c0585854eba078026c5edc093354b30842d681a78372e948fd0eb8c88fe4eb0b0465d9b9d0bf71c8e5a036588c863e670f SHA512 225da74e9867a9afc376210b48f59c0f9b64d953f5cb831660fe1b3aef44309b4010f1764de9177d546c2006d30e6342576bb35a6baba3eb237a5f37fceacbb1
-DIST firefox-125.0.3-fa.xpi 586615 BLAKE2B 3e56bc25dec6f62fe93df55edea6dff5ac3f3f37f445f3222d2257bccbeabfbd0f737329502c10a0416b504590eb87620976e4aa4caf731281d160163c144707 SHA512 ed10b5a5edec35c1b77d6fa302f31957cb2252a7fb5bc4b58cc7a147a927ac1a5a232d758e7ee91c43716536ae020203051a16f4a4bcef036b9a30908253099e
-DIST firefox-125.0.3-ff.xpi 472970 BLAKE2B 99820864e1bfbee29f8faf79bbbffdbe9e9edbf71a683d7d2f82828ab46e9c2c3a9ad1fdfe6087eb325d95e46cc68fe04b2112a3a179c4c853c386b7c006e05c SHA512 cb38d990c1d2fc7762e4e665301c5cf95c1e08a44d8c52f2b8ad27d3d2e148a68d04a042fcac55bf412bdcb41e93c310b1534a64763acd487bb4883eeca5524f
-DIST firefox-125.0.3-fi.xpi 597082 BLAKE2B 5eb3b225b2db278f275fe12e6c8201e044eeb014de6112fe02e0366cf89a35e5fd3bd0e8ad46b3f1ff420bb14068df9fd360c4984bb06567f2da0a35fecb9ca7 SHA512 48dbfb859b80c3151c1394476974b1a1210a8f09faa5d857b463b9c14c1bbb88020e97f7c24d95066768b9e2477dbd15c3b20b155788207974e060edebcbf974
-DIST firefox-125.0.3-fr.xpi 628606 BLAKE2B f530bc34e955db93d7b40f19f087f28d928bb23c6d21dfcdd50034ddbaa89dcea6d20de529bfbba3c244bda526ee5fffc35b38ac19f89baea436d1486927f672 SHA512 ffcca4ba74436c4ff3ef6f8bb54b694b85d89793d6607ec54d40c7088de740265ee6976096db663cd9546a02a9f676d8cc5e83f6f8f11b2de4415ec40bb4bf75
-DIST firefox-125.0.3-fy-NL.xpi 612541 BLAKE2B 296fa868012874f83abd182fd247b5d9172642c17fb1e11f7414ca325d985a10307221b4f517ffbe5f3a1df5631a1542234facd67ef0a71c39b3f213dfd54dee SHA512 187566df0004d0ce3100801fdc6e4c34c1e9e35443cf52b389e9b9c5c405edc8cf084b330238f0b396fddb736a4466d55b149a0c5cdabbd4d751c12e940a11d7
-DIST firefox-125.0.3-ga-IE.xpi 468138 BLAKE2B fa900f9600ddfc5b95a15934d514a6d70d09561c7cbad43ff2e64c43687e38cd3cfe1eee6a8ee908fc19b829bd3e4fa1ec03b63ac7bd3c6c4c7418a644c86f93 SHA512 e952bd6e13427dafd7dc6c2924ee22d686c654e17c259ee8fcf5ca7ee7d29b68bde999a1e0b09af3b270503a4202acfc525cda74a04a371e90f8d919f4cedde8
-DIST firefox-125.0.3-gd.xpi 587822 BLAKE2B bb0ccdfaadc6a029fb8ac4f782f11be817131cb39e43201c0953fa22fdc04a700f3353e03e6c39a7521eebe67ce729d1800814fc653bba62b1815b0e4bc26f04 SHA512 bb77f4c2c401a16cf4164110e1c50c04695e876ad58bfc9d18dc83f705b80c1bab4655469d349b02edef93357e62de965638af36722a980b6c2cbbbe2072c2b9
-DIST firefox-125.0.3-gl.xpi 600385 BLAKE2B e15c8f078a3f03078fa3c7f37be8db309ea5c39c8e750341367a1d194adffd9bb7eda35469e553377c357fc50f73a76f06335777e9dc7ea95ef43feb766d281e SHA512 779e314f6dbdbce20b17def17e2a6becc61bb67beb19722f76e7147a55428f68cbd3f384b05047d17be5ec69854456d24482d8fa81b69bafa55a42917808cb28
-DIST firefox-125.0.3-gn.xpi 627320 BLAKE2B 68556e4c8b7c3de4dc03449748556b53732239751e1ee8a1a7df20e5eb08a22fdbbc5e0aceedbe335e2b320fc0a79c3d3a69cb8aa99f133ac1de4126f4f4e77f SHA512 aef05941367e2e9bc61d502fabcebd8d3fa8774f946727a76c759ee42b250c562dfc76632f8d715ada0c26c3d9dd68689aa87fc424bf73a2952fe3cdc8743910
-DIST firefox-125.0.3-gu-IN.xpi 524056 BLAKE2B e1c8d3318e8801df33db45cf912dd9c5e7a79fe98e8fe176dcfa254be3b668174a89d749c00d4dd8e97aa7a0924fd8365aed7cc93b460c415dcfdf62a1a1b896 SHA512 d34f46c056da415ef818e7ca67965f62233e58f9446602786032f634419a25e87658249ddc6aeb2ca778c61bb8a3e6d6760c4b43b202c6ec7e70c9a75303e311
-DIST firefox-125.0.3-he.xpi 621416 BLAKE2B 0edf38788c906bbaff50467cce8ad39dc4636258edce78de84be7b548c34678cd1af21ec5efc3e7155d370030b07e6cca8df812e1619c1e47258276581d11c10 SHA512 fe6e1dd30938618e346e13093a62bd3e396fbf610e7e5a0df28e89cd5e93faf04d952d000f13fed939dab43eb6583f4d1ca006be9b2e07ef7b7bd0640629622b
-DIST firefox-125.0.3-hi-IN.xpi 562178 BLAKE2B 3c0e296549fdae27981a1d3494dd7b8ed007f67a40df7f258a3a1146428735c2fd7d5456fd8d208ac8476b9dd3e8cced8aabca089308a49254bd0e07dde2059b SHA512 a575ea38d7805da632d2c35d2cdb722cde7948ca905260d2ba7f5b35dc1ccb0d066355f2e758a50e04ca5369650e5abb9b2dc5878ef9bee78ddaa16a337c3348
-DIST firefox-125.0.3-hr.xpi 553346 BLAKE2B 7d924aa8f794c3b750a2332c4e224cd04f5746930a8fd927e0175060b4c242107cd83f1ab7b35af3d7d6d3b26ae50639eeaa340a160c9e14319f6f30ba53e5d4 SHA512 be492b331cbbda9d07a7b4bd8feecaef4737ea371efee8a89107535d8c0ca47b05e4ae95ae3badf7bf92bebe84ad495700f1b583df5156fe824f172864a4f9bd
-DIST firefox-125.0.3-hsb.xpi 635477 BLAKE2B 9889544d74c19c37defd974570b723b5f88a42b97eada9ed7abced2ec664e4d0d7d24f8e5fbbef2c0b050443f9c9775868afb31ba981be7add0a38d571c3086f SHA512 d6814a048c40eaf6cb356265ac056c8b72216a075e7229a6cb43b6ff134c7b9283aad02b6f11fbcb9cad31e21bfd4d891ac875173055cfc78abd7c164767280b
-DIST firefox-125.0.3-hu.xpi 638697 BLAKE2B 630071f084d16ded440c01f15b4ab11fe7681f762d2e93b4b79f70b6feebbb22922482fb1bf219b8355416481dccc5a5ed130e9012baa85756d303b05df4abaa SHA512 e6cca871330b3b8eb9b6743f93bac43e8bddff557925460be14dad78daad01ae3eeafe5718a4bc86b8c552de3f45a30b5487d97a8bbaf5d21b76200f277431eb
-DIST firefox-125.0.3-hy-AM.xpi 615141 BLAKE2B b8668ffcd37c5c5d3107746f0206cb66d45756f93ed4ac2694cdc55bc12d68e0451b2dcd6d2b424e93dd067c7c0f5b455e64ccacb4d5bfc6554734e072eaa01c SHA512 f8dc7522dac3f7598ac60c94f016d05ee7ed869e29b45f97598131f84f0f45676e8955e7ad434d79f3555570e050ae372430579156ebfb237c8e1927a9b938ab
-DIST firefox-125.0.3-ia.xpi 598520 BLAKE2B 9f0ccad39357dffab78333acdf19428c1618cd5b2793e8ebcbbacef27da008363f54162d0211affbcc6cc12c07fd91cb437ad09c5a0bb687ea0790f15efbf6ad SHA512 b40427abe3c9de5f48cf0ae0773ca68526caed16ae8d439f41156bb6e0219813eb3f14155f4bb42e82b218f1cb86c4ab0c17fd4fd2cf8ccf57be218723ce1407
-DIST firefox-125.0.3-id.xpi 570572 BLAKE2B 43662f0f7b668cbed1a1171424b4000e9805d7bbe02edc03ee4b90cba4b33cea914a976dcedc2839dfd3c7327546625fe8a266a04c47cf49eeb180b0d924fc08 SHA512 eb23cdadbec09d9be4a827f9b22e954d3d4125a4455e20deb0684a98bf6dd337f5689ecb9c3178a4083353b8f03621e66e8f1a64c5a608e472febf97917d544b
-DIST firefox-125.0.3-is.xpi 606605 BLAKE2B 59e8583176623d830f6682867f0dbce78465bb3016e01333bee17b80da6771ca58df0ea2197bdc59bebb3e91f7435152dcae848d01d3ac678adb6955d2c9d804 SHA512 64b825f5cde68dd05824b5f06f6a1ce0a92b136ffc90f296db4162d5343b20bf862a177d41f881d8bb721c3a9a1a3cb95299ef93b70e287c05af76a6110685a5
-DIST firefox-125.0.3-it.xpi 557455 BLAKE2B d1b300cb596fba5050eec776d31470028dbf501ebc5de5fe48ccd5ed77f164c068d8b0103f5dbf247a545cb0644d71cd863d616b94f80c2b60c06b31c70b2b81 SHA512 49c4283ccfe8ccc81230b1ff532faaf9ea738e4553c8afa85a71c9c60d77e066a9d4e7d17f898c8507be070049692912536ed9db8789cbc71988fe49928a96d7
-DIST firefox-125.0.3-ja.xpi 668136 BLAKE2B c4bf40554c700a6d9a8982ae6faa7be15807d6fa70c63704c3ff38af85a2ebef9c8c887c0a641aefdf75ad6c0e9a7d8ee4fbac9f75fc28bde83408b381736bc3 SHA512 80185c746a9d73317ee99190c5dffd5fb29114fda19e3028ecd6cc6049efe831a242f9637a94661f9282800872735328ca0bb28231444a17754478a69af166b9
-DIST firefox-125.0.3-ka.xpi 656910 BLAKE2B 7eba081c7d0ec7f4e5f3204d008055513e0cda250e1b2d15f9789e12269e116778b3c58888b547f08fd75feb229afe7b1029e838f18690a851b01578c6ef6441 SHA512 a464b1717884375f78fc6bfc60792591e2c9731e7212362ecd205668fef8c333bcf863050d0fb23ea3661073612c4e846a64351ef39b4c90723c379325d247c0
-DIST firefox-125.0.3-kab.xpi 598270 BLAKE2B 44bd1d4f886f4b03e8888e09d833fa82b457fa27a0e177a3ff1743e5fab381df43e70d2d32dd4d57de32906436dad7a980a2700b1e34cc64732ea2b2435e6be0 SHA512 e83dae9d986aa8ead21c4c33cd27388568d2ede21884886da8c67fb217f7b4ce9d25b9901b5492b8a3fc73947775cfd178477c8c5837c104b6a96874f7bf1357
-DIST firefox-125.0.3-kk.xpi 695561 BLAKE2B e3695a764c019c51b4b86b1b5f4f3836a4a2d52f272580764d68f061994e00c36adb7d2603c5fc7f5c3326c53c4ca9ab14c29d2fe6c29e6b11c3117970a453cd SHA512 5b2052f6eccc83cc8bb01e26ad5647b0a6e5c8435fd808ec44adf20dfb726b1846c5c7b9c9319d51b55304d92e8a1531bf77e1ef4a8baec40ed6871c99616a0b
-DIST firefox-125.0.3-km.xpi 522564 BLAKE2B 055a62bda9493092d9ba6a8ec9b03114b4cbb86115c78e4bd9772d4db6d503b8bae43ada99784ad7c4aa2476479175978d9c92ca5ed25d79d63ceea8b8545665 SHA512 67c305d7fd6f53bc3c619e38c8c0b6aeba00e739d2fb04ff836de99c05304d65194e0869db93d075437de12732ac09ad66dc533ab9c188f61d71479fef848290
-DIST firefox-125.0.3-kn.xpi 488079 BLAKE2B 1e13de935bc346e6800c23dbfe567cff7e53a93eaebc246dfb44aa2d218f9db82f1093c8e6946ab4f594a7afab5644065a4fb9ec3f5fb8db5eb33312191e9938 SHA512 b1e903fca7435fa9e76b7e5556b505241a0768965623e7294e6eaf32e522014bd95c310d2ecd87c8a44940186103772fac927010f2e0a0ef058ee108e468b4a2
-DIST firefox-125.0.3-ko.xpi 650105 BLAKE2B 0c78a479c4409d77a8929798b58e03b24a2614c0c5e756556b4ea64ae3c2036485932ee97fbf231818d152f4109ebba6263c8935a13318c2aca67b5973e8dbba SHA512 ce2076b73f1a03183ce7671c14d4f2268534b9b9254d76be0b263b42540619159336e7428832af26978cd52362f339bf46e93d4108a8b554d028bad66698eff5
-DIST firefox-125.0.3-lij.xpi 480894 BLAKE2B cea334a56fd547be0e13c719b4a17f465a2e02b9e41d961aa810ec438280b14797b4554444a5347a807331da9c489b84359ff63c37c4f503a6a0545a43709341 SHA512 80725d38534d58a48221a090c7ac50a06b9a2e399552330daceca04eca647dc39e43e532dea9b80e074685c712e62a69cfb547a07caaf6ee1db14a17415650d2
-DIST firefox-125.0.3-lt.xpi 569212 BLAKE2B 8a010e83be92b12a4344a0b0e67323616719fdb7342e9b39fb04cae0b3f42d8d1e7ab8cf1b94a9d1335825e861e70d160e96eef823090d2180920fe5ecf5e917 SHA512 0e82feba92ed42ac3a756eb482bed07522ea9a4437b854c2e3635211d0de4670910bf4466b39df613dee05028915319f783a296353042874e8db9cb2a9f85db1
-DIST firefox-125.0.3-lv.xpi 564973 BLAKE2B 6e41a40d6945bbc56850c842a67228c78121476e488637cd0ab839d302fc25216439bcd3214396c094326e13d2c03b62a96e4bd77b0c6b77706ce982b96a1cdb SHA512 2fc2e78d913103bcf1ff6bccfe012d2e5cc1171d1a409ff1fe14cefeb2c5b042718b1b3d0ef975b955c19852c55472421e0841cf87cad3ece04a2a6faf084cbe
-DIST firefox-125.0.3-mk.xpi 490021 BLAKE2B d2465d7ee27f887fe245b316edbdba0c9ed145bf6fb041afe49e4c04a29d50faac2cae0db168afd4d41025a7b9557d29ae03829f1e5fed06c059e817f51316fb SHA512 d8c15640554e69db1e7767629a8817aa50e09e50225f8bcdc8cb92bec22953736e52641e564574e38c0f007f7749caccb60f89f55d85957276d58be89a6bf363
-DIST firefox-125.0.3-mr.xpi 528846 BLAKE2B cd22f36fc33fea7d9c018a12079d74fd9019bf0b8a081bfdca6f314bf41f41a79608f97a06bd91dd5e8e90ac487115ebc222aa593f61f768552f37fdf1e58c9b SHA512 d04979be034fe52bba1cf10ccd5ec03c4263fbf50be2692b1489992854531e054af5dcd9e5664cbf2666900a3a0d32f26a5dec86f5f9745b00b675e6748dbe22
-DIST firefox-125.0.3-ms.xpi 446538 BLAKE2B d53d295a9964cefcc8773e966d6bb84afa9dd3166714f1e7208eb7efd2c56e0a9d4f68c2e0a31c2046033a5dcf716ad2b73970d0a1a67783fcb627fd8aee1bca SHA512 ce8691dda6e1211a756907a66b7da1243c4a93875f6f107abfb45ccb1dcecdda2aa56ec8e1b65e97d462bed568c36a1c84a1b66d2e7e11962daf4c10611938ec
-DIST firefox-125.0.3-my.xpi 515532 BLAKE2B e7222d4387ba1bd01e47cf4976315d654f279799efe75adb35bc6210e6d38416f8e035506db4875dc9ff37eb0e0639e1f292756cba506255b52424c914af3742 SHA512 0b5eceaeb957008bd6be21fda6bf202cb478e35565696751ff61494232c2e25059a0ea7041dcdf7265b99fd1df2f8d04acc67acf60dc5853a093b8dae5d596fa
-DIST firefox-125.0.3-nb-NO.xpi 595745 BLAKE2B bccc346a747f621f9614a54a82102fad13c7bf6c8d198380367a3741caead075dc7dcf792bb72153e1eaf36eee6ff52074f45ef25d56461a5211ba74c50b1b2f SHA512 63aa5c035acc93cc1dba95374625c30a43e7ae6140e3baad8e425d0f0215740b23d6582e8e785f1ef712a81bebfe63ac5680ddfefd6149a92f133954a617226a
-DIST firefox-125.0.3-ne-NP.xpi 494583 BLAKE2B 14c26fc11a358ec983eb22c4dfd1c7103a78ea358539b10f41fe4ad2b6098640419181f48335bde3140168835df0efcf72feeeaaf0f3a4917628df3685b2132f SHA512 52403562342e9ad6bd8139ed71eb391145da0b8e9636a0acbef239e8a471a94819704f36357a6d9e375a0c7f6d871912932a1b02e82c36276ba0c9c5a559edc6
-DIST firefox-125.0.3-nl.xpi 606351 BLAKE2B 75159e5b63880363710212311aad8a1e06686912a86b26d59dce80d6e728263aee4191e8ff8c988a72760a98f5bd0f7e546384307ea2671d2978fc8fb9c58a61 SHA512 f33c74394029d7713681b321ac912a876ac24150180d138aba4319e46c96d8370c00e1a9eba4a465a20354d737cbc79672b034dffa5b7c710b3955f3939a6e4c
-DIST firefox-125.0.3-nn-NO.xpi 591524 BLAKE2B 6bba3224d0c023b549965a0fe14f765b52bacd66b6f17ef0d038451c73b112acfb3f0faf0c67895efab56a890768826373910da9499465be9969e9631f00bbfc SHA512 776e8cfdcb4290efeecc6970969e8c801da6225a0fc0dd63005fde844d20e855d2746c15deef4e5f7178c2ed0c7f66f6ba6ba7dd409be8648ad5637d25a3c480
-DIST firefox-125.0.3-oc.xpi 606675 BLAKE2B f89fbbe56ac77f0e3469bea939e2272fc6631cf0e37d0b125134ff9fc7e1f10a080fa464e84897db269ce842a7dc0e7ca78ccdcb3ed3a5a83f72bca4ecff755d SHA512 9f0a33e0dd212b7194764930d73ca428ff225530d44a83d16f3fd18fb5173a40aebe60072565f495947764ffb7188aa0e9cc7b1212c0996a576e84031bebadc9
-DIST firefox-125.0.3-pa-IN.xpi 678972 BLAKE2B 682104e87351dfae7575ee0b881bfa0fa7c280924b4f4ed752e7dd3452371c0f8633a330fcdc2cc270ddf590e4720858c58457d6a94a06d33759dc3dfb189cff SHA512 7ce69cd29105da5451504cd4a0652b22c7bbb2eed7089054d55851ae0c6bcb76aec437ef8574ceebcf0718db213ae230d81db5bf865217d20bd9bbdbb9e58e0b
-DIST firefox-125.0.3-pl.xpi 626586 BLAKE2B dc6318b3d2bca0049a17815f60f9182171aa9e978263a94b5a0bdf92bc96374c2b474c6e5a9cf17f76bf6fbc1f734dc2527538b84277b3e3a9ab9bfe9a6af285 SHA512 c27bbd1c3aa91d720b70f35d81fb2e031b55d2fc29dee113e6a35a715bf7fedb4c3b4033fe1676908fbe3645b1029f466d0b404e9338a8b505aef4ae2797dbd8
-DIST firefox-125.0.3-pt-BR.xpi 611070 BLAKE2B 05351537b31e2145ab460886313e6dd3f0fd04600e0f3186e7b719be7e241b271ac626a5118bf8c388c87192599a184a63ebb1cb018ce3c673ef0ec282400be9 SHA512 f81755d8641000a232347aba02b90b601783918ef7c01e321bf8e402598e4aa819638f082396ffd328a3b1bd8b279aeb5dcbcfde00d5be43a7cfc839b04adc2f
-DIST firefox-125.0.3-pt-PT.xpi 617168 BLAKE2B 5866ef4728a16464f5172b075d6db862876265b2f14a11f0c6d10e7ad3b611e388278e30c65ff9348b9e9998d8121102cac79dd33dae4c16705bbf786c3d4108 SHA512 4b6274f047fed969a60024cb57700d9ec30effd4097339ec6c902fd0fefe71cc59bfc6645d6d117cde40328d1f983a1354e7373706550634f0e0a25c321f56c5
-DIST firefox-125.0.3-rm.xpi 605680 BLAKE2B 45f5f92da103f23123295341ecb47ba4939e8552088021d13c64392b7cc6b9d1a3a5128811eee531bf10cf392bd001f2298777bf06244c403740f871ceaca46a SHA512 599e5960c3b2ee7628366f40a1dbda2a86aaaaf279f1370e4be6f4141d724859a97f1af862934e2b2027f3e041ccbbb2e5ef9fae50a9369115b071f14959a72e
-DIST firefox-125.0.3-ro.xpi 546356 BLAKE2B 6e649874d0d9c461550ef1e123b2f7fc4c6a6c1716ee63f90be9f38b9f61502712f293af72617916f2caf32923ece9483d5ccda0cd58fd346605d298dda10eca SHA512 13a1dfdc849bfb84776a1cf63ba7d54555b04a759e6aa45d7280715ff771d5b7b1872fffcf1ee89b63709867e79d05830c86edaebafbcf8fd26159c01761d91a
-DIST firefox-125.0.3-ru.xpi 707743 BLAKE2B e0cd2aed507fafbc2c3039e5b1f13d5454b7c6bdbc99e3b177ac6c6a8d098d5ec39d91a9319b123e53e9a7e92328aefb1733417d9d792de2d90316929b5210db SHA512 268d624e347992677f6a4a7cc17d3e443fc82964f44dced76514e64c2c419c44a1b1322b5398097ccbdea32e1e3bb8a9f38658b759c0015263434ec08f327fb7
-DIST firefox-125.0.3-sco.xpi 507976 BLAKE2B a68dc60b4df1e457d61665faa3ca16b3bb51155bdac06ee0d87a4b71fef897155774ba7aa4617a13ea8000c7fb0cd64c2d9f876c3332b6de25b76dbe23f4dff6 SHA512 7cea956cd3107eaaeeb7f59358290396fc09f795852e61c616b8d5671b3093467d898fce6a9e1fb28be2efe93a9129364528074f23a444425855b97c9740dd20
-DIST firefox-125.0.3-si.xpi 602396 BLAKE2B f7d5b179de3753008508c844ae37f8ac006188cfc3a070f757f096792ec7f18993801f97e9330c7968300090bda4e04ed75f08824e475bf25d1d9c364ee7ba51 SHA512 d5869d5215777d3b9b2fdb1bd323dd319c5cbbd78b34d784b62603770b14d20e0ebea96bfc274f17cc23089192cfb75dc17db1dc56f9739e5382b5f177737f0b
-DIST firefox-125.0.3-sk.xpi 640884 BLAKE2B bf6e593dd1d540f8404c9d7993ec5b9f160c08a98ddfe4a78a395beb0187643c2be522c1dd2d29eda2ad79030f18833289732ccc0d80ef4269b07cac560b2ec0 SHA512 bfa9fc269e93b2d05ab485c8b176b4972d33553ecfd3e5e856716b090c31e8c849903c7f3a0d58438f7c2cffe15296cda3ddad69aa50381f97bd80206cdb49e1
-DIST firefox-125.0.3-sl.xpi 606613 BLAKE2B 7b038d841ebc4911d84122465006dde8a10c3dcc575b4f11f966fe90b415361358c21d3ae3fd77ca6401197ce80d4b3e77fd53e55dd8b5d3779bfbb7fb235a0f SHA512 e051fdc1451ebefab94c4047588c2aab529e98e0d68bd208950f5edf56e6726f30d35d554bec300245dd15fbc2a93225d39768270e3146a500d7182cebdfa7b8
-DIST firefox-125.0.3-son.xpi 413576 BLAKE2B ca2265afb89537b8ae1d3f7775993de8df4a110f0f4d704925966c8f03f2960108412f7b7c8c8107f10221eeaacfaaed6b82d0b289fae2fdbfe75d94a76bb31e SHA512 05bc4dfd3587b2c3f8c5ea2a1e529e4c4e7426ae42d971604b9f5a8189d180a13806fdd0245dc705b038e982f3311e23ee78fe778c230a3b46ae21809e8c19a5
-DIST firefox-125.0.3-sq.xpi 625803 BLAKE2B c19e8f1b072157c627eb9b5b553bb7209479beaff2e008a78de62768ddd4f41d8f40e8ffe9247307696f64836b4693a4a1717e77011894b113e66411740d9de5 SHA512 ec38b5de4ba61c339c102ee9c0ca1636498dbdd27ac0690a35302c90ef9a04f32f21df3429478fcca585e5cca22e062a4f3e0edd71e74bb3fd82a7af60d5f07a
-DIST firefox-125.0.3-sr.xpi 635728 BLAKE2B cdb5d45dedbe17d560e8dca5d96d414ee0bff899b1de3048f806a2b2a738ca2e559a6ec46714dd339c2886ac9ae3bd2a00352f2f19f36b63a37ee36275768920 SHA512 1eccfcf7578ce43f2286d1263a6961b122ecb435b2ac4f77136a926ca4e1640144f6f5b18d302e0673f1efceee39d48ff7e05326f0f17c3fd78185d9252cf9be
-DIST firefox-125.0.3-sv-SE.xpi 608287 BLAKE2B f2a917f7ff5440a02e6e8b8ef92befe877213314b1a622421fb91bc157431825251c2d00987c966907a863d906cea15d45011c3490a04a6b8fa39f65095312b8 SHA512 eafd0b52b40df68be7c86fd5d59e4ff3f91cd21ddb64d5bc5b5534d4b2c160c4c25433e234e5106d1b2e0d62d7714fd16c1b3b39de550efa263e5c937619e9e3
-DIST firefox-125.0.3-ta.xpi 504350 BLAKE2B 451f0b264a054f341f6764d4a37eda1b9a99e36701df2e5b8b7f4b9031dd4c0a595ddb640e7e24b25cb39091d076262d549f0e0daa71694fcbed12451c33685b SHA512 65e4a20fe16eee543392a90cb22ed32c8dbf28f954f9429c28f71c1d062faefec8d03336edec3a2ed2df3dba2f2d22971b4cdabb40ac95d9872ab8d8ab96a400
-DIST firefox-125.0.3-te.xpi 555760 BLAKE2B 952385c02e50918ddc94a9edefb06ddd6aadd942723b7661ff27ac2a0dec6eb771cdd35d63f6c15d4136df67cb9c840456399d33f130944054931e85f5a20882 SHA512 7d77943e0d68526daf1355fb6d39b24f48b690e93bc2c96b8cbdc2ea27f014f5076480d1ccccf93a44072188e08f046ec76c3b4c16cf74b390a0dc166fcc84ad
-DIST firefox-125.0.3-th.xpi 685312 BLAKE2B befc0f5985106954531ae7a763142968b8dc505734d2212d66e180a799ce04def1c1bab40a3b44e64d30b5680748c1b13a677d5bb20ba43e6cf6d8f5dad6bb1e SHA512 f93ed0d7939a53f61ee7e211136e528ebf0ee34e7d238359aac47bded647a4d51d74a1db5169bafd14ccd0a47fd79174322e08c4a1392e6734a760c6228e316f
-DIST firefox-125.0.3-tl.xpi 530821 BLAKE2B 4258240a6657bf787cf743c83ab3fa7c46da330bc3acc0d31a17bae514d9d76764155b131f6e4ac13413eac67f87ce6b8dfeae372d9e31975f002761863a96c2 SHA512 d5fddc3fba29770cce5a9d9e3beeedacc7ebbd403f6b2b27ccfdad67ff63aa66de41748d56fae2dea7c82cbd2a64cea811b37feee190d9da4707790a37d18d60
-DIST firefox-125.0.3-tr.xpi 621051 BLAKE2B 0d567643e7b0d43b0c5d3055e75d0159399b1d3833c8b82ec09bac44d5ad62b726df63da4bb256b398f625b7e76eb4573017a55149a41809d7aa2020dac00ec9 SHA512 c65b8cc957a6b9cefdbdd55a96b3db5506ddd0f87f1016630f8bced72bfa36c9dcafdbc075ab485ed1a36131cb426f26de37591fec67030d086b4a0f2f8dbb09
-DIST firefox-125.0.3-trs.xpi 500807 BLAKE2B 9ec370cd3f3aa4f2a92305e1049867e029d8ecdb3a1685459c26712bd4c10637ef4e40a7b62f90be803c0b5f7f82f31faa209f896d4e5a82be08a3ff4d4b15ca SHA512 23350652c8627d63f25993c6e4c0fd3fe8805462eae390de4692e078ce1fbb1292dce505b3cdf0d81248747d9279a389e2001207ae01da4acfdf4755defad4bc
-DIST firefox-125.0.3-uk.xpi 700079 BLAKE2B 392c1db1ff9ba0342cb6a21b1b2a31a2d087917eddbfd6ceef2dbd95f10c0cbd47c6b2883dc3fd79dd6e9b2d8033a11b7e4f00be0bb6f42f9b089be9c1519f4b SHA512 e76b6a6934bac3088278ad9586ceb1deefc57d5f91a2911ee2740988a6c80dfe93da86219a39bf74fe7dc06ee4f3422c9feac19903dc2bdeb7448567f0596b13
-DIST firefox-125.0.3-ur.xpi 557250 BLAKE2B 968106a278ed241c09d5ae43e487c07b54602cf6c2fd9690c0efc76a405404dc0680d5951445a59cfb09943b3bf4f7246edf8cee6476afd91d0989439c6a03a9 SHA512 bca6c83bca210d02ef7959c39a6e06e1c49259e53f7e0502c0c61b93d566367248264ce706777e9dab2169c3957be39869288096f30c563b1c4937cd74a9000f
-DIST firefox-125.0.3-uz.xpi 475760 BLAKE2B 35448f727ce1c60d620404c5795c0e3f84e6fc92079653fbf397d88bf47a4ab52d459e097671b6f717f4c6ee7f476392aaf0a87df57143c289e57ff26e45c00a SHA512 e3c2a4fa4dcd4787355eced1ad98ed65c6c5dd7ee619e0aac299e0022941ad87ccdf8ef10b0d01186ab0130210629d724772bf0743a31674ba72c996fff62cd5
-DIST firefox-125.0.3-vi.xpi 645246 BLAKE2B 097b6b948e75936b3602f476165380d10edf57b253d736b621c122adca4652a919d22b86c3e8bb045bfa348bc04e67c5aa47bb423622c33d8ed4b020759ead9a SHA512 1c00843ac55afb1914ddb7b33776202daa48156e774699877186cb1f7c9cc11f53f266d47acc09d97ad87b311780cab0dd379b947c2fbbb5a2561c5dba5838dd
-DIST firefox-125.0.3-xh.xpi 414332 BLAKE2B 0830d61baf994a669054362c3200f0f1798e7d6ab1e1cb89a8d63e08880a07593d56ed91cdf6203e8cdf54f9ede14657100fcb258eb76c8b1faad53a4a4ea2ab SHA512 0fe510544373f0f1bd57e59032ca84cb5ce5b67ed972d1dd72ca33b6d90f9aae4ca0951c694d00195434c25120440b0a4da4fd3dd9ae92e0cadb7054ed536375
-DIST firefox-125.0.3-zh-CN.xpi 645753 BLAKE2B a21ea3af45235dcca0378a16cbad27b56b135a03c958e4ebec2f9f717aee7b3a3b3706e39e2b1f1a6ddceacee51416641c9f166e2d5a428f7df476dfa483700e SHA512 8ff3f3882aefd9f856bbee20ca63f6341f2a0ed9b7235030ea9c63b3579a6e1125214aa2f9aa36b639b2a87a67326c2f12184ec9f09e78f954ea8e7a26aa49b7
-DIST firefox-125.0.3-zh-TW.xpi 647651 BLAKE2B c05d06c30de86670e0baeacf2127cc53cbc8239860d01156f347d1bf7c9fb05aa568c4ac369df87a08fbad29fd2adc632a9ab6bd60fed8b55a64227646bc5a62 SHA512 44990a7f63b54e931b6d001dce27a31b3995ccf94fcbb7322f3e0f7ea806a5dc1b76a206066893d7e56616a2dd142ea0f81f0b4ba8b14286a0dba8d9ba4a22fc
-DIST firefox-126.0-ach.xpi 461750 BLAKE2B bd22a8b4dae2dda16e2505c911231b85e03d7de46875dc0ae0f8a1ade3dc415e26bb5424b7c300d8c6964a4326b6837bda7646828a2943a5405c121a7ace677e SHA512 761fe4dadebc6dc9b01cc66f1e60f2ad67edb9d8581056758ff5ffd213d74bcce198cdb32c9ddad2b0fb7e2653b67e91f0a61514b4e1a78983136f68c94edfe1
-DIST firefox-126.0-af.xpi 415209 BLAKE2B 4478650e633786f05d03ace7b22a339d64210cab324754ccc48a9f416b788f2f7dbd43da43d856bcf08e65f2f6f12c09c48f67a0aaf7c5f5e83e9c7703a36bf8 SHA512 3d2c0893c227d67a7cae4f2d27b0ed5d93f440175e21fed5b26f00500b34be1764a8ab00c12bccfd8296e966bfa38cc82e492721d768dad61dbc356f81942aff
-DIST firefox-126.0-an.xpi 503683 BLAKE2B 30b353afb4658db21daedf2ad24acc6aad4715caf16aa63e89ab95df0e5558df9c66f5f6ac1522456dcf3c75b4fe7c023a1f06895055a9d5fc69f6d6e97b34e0 SHA512 53da2bd4337106d12f06911a22e29be794f9564dfe100b281a240fefc17ba6dd9889ad53471a811faac5558ac4399f7c46117087d6071672c0840108ec9a9e1d
-DIST firefox-126.0-ar.xpi 607799 BLAKE2B 6389c0c3b95ec64e6db135efa7888f0798f99301d4c5f0e7b8d8617bf9070570eb138a9ed1a637b835735b629a0cfc8ae41a0a100586e0e8cf8f20baeb360146 SHA512 60fdd2ac023b434c9f5d6b83e0b65dd2c85347754e7c9a6659f9c6fe595785c1adda55139524e503b592760884294fbd4c66fc137e3ecee2c906c1c0532a14f9
-DIST firefox-126.0-ast.xpi 493866 BLAKE2B 22fbbddaaae134cd1119dea6e687f4db1061265caad8121f70181b2630549fb874bd130a39c7c99734e99c162c0ac9f980b3c0ce3e8407f040ee5bb20dde3232 SHA512 ce6c67c6b9ba8f0394904a185987203e51b10bda84ec9d171bc9b915c879001e6d938d2aa00dad3f412faf18e45314096df482e6260b3b88ef6ce5a3ab52e272
-DIST firefox-126.0-az.xpi 488425 BLAKE2B 6d60b5fa9714bd1f8475febef4ff5806e09cb41c99aef3c81b1d20c58b4ff460244524ff22b7742240ca45025589d9f6270e5a59106bf328b55d89c7f85f5335 SHA512 b1e9a94c3d273412aa496f4d6ab73a98c4c94897c8214d7cd95beaaf0819ca550f9f0fe275e3fd55ea2758e65bd8dc0198a855dc5b349f603ca6f1f8dcf91e71
-DIST firefox-126.0-be.xpi 707136 BLAKE2B 17c6d550e5be93bfe1bb95922b8f853c11555bea0e408994236b50a8833a4c12bcc18f6709e41131a9b4de9dee18085a89709964e246e8bb15f70eb4264577c0 SHA512 6723aee7141aa3c4bb412830d1d7a366a82696181cdcec69984d20d8e81e423835fe4d565d518c43ebc91313a2a9cb13c0c9c6774eda200e283efdb238b3304a
-DIST firefox-126.0-bg.xpi 601469 BLAKE2B 945d95ee472a99a48e7f84208a1494fac3cfc64e527ec059991daa354c6100d29fba93a422b9921aaa51e0d272def1a59aafa890492a6cbc210ab66dac746b74 SHA512 0534934c0b1e9255aed72232ef634db472f371be56506d71507974bf00452e82d7981966a474fd94ddcad550aba866cf0a6d7774ffd6ee19ac9ffe80cfb941ed
-DIST firefox-126.0-bn.xpi 579176 BLAKE2B 25ef761e595605c1fff45dcd45f2889e555db8f631b828584bfe7b9acbf762ca80596b70106da4073de73ab6823ad0b1b0e6203b426d4b7dabde0b6862fcc66f SHA512 e78f79059a826d0db85a1d7eda367b9a3830cebafc0eb78ee28daa4d6318a1bce5d1b1d6cab274feb7267cd878d34fab5c12603b8b804f65c247413fbfd06e34
-DIST firefox-126.0-br.xpi 585149 BLAKE2B 591542aaeab4049b24defad07acb696e96c6e0c571edf6d3a9543e504964d73e8a0c399ff2bc3d9e5f44a76b2391f720be7d2b94eb180a512f25722fdb4a0d9e SHA512 3597d841b557ae1e11578e788d56638d3e241b680c4b0260646e43e6109d909e73445b128b954980648c92bd1e3c081250957c033ce3471be34ac5a9584274e0
-DIST firefox-126.0-bs.xpi 499182 BLAKE2B 569e7607b33e2ac0d69536f382f9ae551ea7290b60122b0b6ad8d1ee55218576d84b235282dba0019f35ea7eeaec3ae6cecfb56fcb966b1248a670f10d460909 SHA512 02fb23b5c06ae784ef7e45449ff9214bb0931782a4aa6974dba49caa1139faf1ff0d1c257e99fd3062471cd1feca0811bcbb397d30331dd9297063c8fc9c41da
-DIST firefox-126.0-ca-valencia.xpi 543850 BLAKE2B 928c68b51701cebd91ad4cf1a9fc3430680e1191362f0bebfe9f11211988fb0d35a754fc2f396da3bce0f68efa67223bf0bd1a326156814e15896fd6a07fe0f8 SHA512 cdcb1b9bd464526aa83ea029fe34d3f25454edd6246993b15c6126ea54d8dd06175416e6a5568cd848ef8b6271aa6c0a3c689f3d92a73fc50adacf4c402aca36
-DIST firefox-126.0-ca.xpi 582652 BLAKE2B 4abe56254451bd86b24edaa3a85e7489c1934cabee27990da5b9b2f230efc058b3920512a03171373a924e241eca2c68c7a52a2aa99cfe07865f2ee27bda3e43 SHA512 3656856429fdfffbf82656a8bb953ecb40b482177be6d8fb333ba64eb40991fb52707bf56c3b4390a29bc6591e8c45e6fe7897bf5bc8a43d5c7cc3cc92517ff3
-DIST firefox-126.0-cak.xpi 590417 BLAKE2B c25dd0bcc040e0530370882741d823ee2ee1271f85d801c37a4a57fb6775142d01ad821efa56c6902bbc9facbbf4d5b3bd1eaad29c4ce1dda1400a48e2e668a2 SHA512 b956f430e5028a55c92cc61213a06eb3b39f2f858eb9e62edaf4e004c5221913c9d6052d3a7a4565bfb66eb2b4d37a44c1a2aaf22075068d4b75c9fb0e12ba56
-DIST firefox-126.0-cs.xpi 651840 BLAKE2B 23ff80f9af2adc5d3735541645cb068c763e5125397e11b26a8293e510a1610377daf8b75986f7b6fab550b57a0bac9412808a6fe43d3ac2a84d7ddb92d7799b SHA512 a563605af527e426a3eca184489423ef5c2eb7ab96091f73bc267fa2ef3641aea684d635793d9822004bf52858c1737308b231b16971d2b9976acc60375b2a56
-DIST firefox-126.0-cy.xpi 617234 BLAKE2B a73f5fe211f0cd7714eb52423b1eed9f5fd95ff92061bcefc88fc87299a660ab6a696d1f11b03f352a22ca10f34c1f3d04ea4f96b373a3278971d595faf437a5 SHA512 c8a2e715f066df83554d49455d51eb3bf69841c6bdc23aa192c98f827ee2ef3889eff9f1695f2c383d0fc764bee6f7eb3d9f3e60aba4f3969f985944699eec39
-DIST firefox-126.0-da.xpi 605577 BLAKE2B 63abd04d0d8d8a8234ba82055be4aa6f1de427950e1b7f695025646d133659c21d6b09527fbac53d58a5f61399ff73b57639b5e5d566f64494f642ff6ae3859e SHA512 2ffbca8bbab6ae00f8bb3eeb9614ab13af3ec4babab431f6c6b7c43a8823076412762d7cd38d76451d140ca52ad8af2a9d0c032be93f75caea1fcdfa1b107009
-DIST firefox-126.0-de.xpi 626799 BLAKE2B 5a53bfb6ece48a4814dbc87a90ba328c80eb0109aa7c43c5d050fcb643f3dd7f6bf4db8c5d262c14bc63366414b7bce4926b9f74773708500c34dab0b6e3b691 SHA512 c29e188c69a4e4fa82dccb8615cff93c607802a322afa0f0075ceb51ebcd0df5b0a291ac0b0bd6b33a936b86eccc1bb07763670039ae9dfe9a92b21ecece2a08
-DIST firefox-126.0-dsb.xpi 643331 BLAKE2B f484a53f93c5be8d6ddffb74becd00e56474dde161bc169238efb1938c1b4c4566e85afc390fe5ae3fa9f0549ba397c825d48d4ec4f021d02f2789e26727041a SHA512 bc3431129170f1b9f5e33bcfcba61d6d630f6ce8a20f8b58b5c95a3ea4f5b8db81290307bd3f3294e33398b97bd38a30d957846944504a38a62467c87c5fd5ce
-DIST firefox-126.0-el.xpi 724050 BLAKE2B 331b82f325c94ab839c5aad221ae9d2b511245045db65b045ff5269d91d8aa04b543279222e8febd3747c6766faa145a56571a6a33af2f69351acd8b487c7949 SHA512 ceffdfcdfbf0ae8fd1df2ff44259dc849bdbccc4e45929382024431c40733f4f78aff444119174fbdd4a426771e98ad897ad967cd9463b742eb7dd395807a5c2
-DIST firefox-126.0-en-CA.xpi 577921 BLAKE2B c6c8fb1dad71699ce36d7e486ab7d138b8fc792841d8fa766d411d426098c728830fa4b1141391ad3e8fe3cefad8769e2d8a71916c20990413b9ca721a5cbf64 SHA512 e55ed3aff1877e0a7c2bc5294394180ad26d449f8e8930d75f06ceea00b0adeb4a334ff5d5fc49ab30bacda4b14abb22fda8da32745dd24e9a191fc8a430604e
-DIST firefox-126.0-en-GB.xpi 578505 BLAKE2B 9ebcaac750876d16b7086e45699b9fe4af0fa303c223cca3ee44922542818363bb6ca2f36f235e10eb2dee35cf2932b2be25bc7a984e81a572ede6cdeff3eb6b SHA512 a66c1a3fd9db5c4ef59efda0cccbf34ee158f515535e7c781ded323f5157984721c3f4e616e4387a67b45ae45f3838370a97cc838adbe5e8b7207c81ff01b542
-DIST firefox-126.0-eo.xpi 608851 BLAKE2B 48723e34ef47b73470f3ec926563edc24b2692a0507fe3cf30b53e4091b45a5457b60afd213ad0a1a8c7a71d4e487335fc8f6359d08fc6d598fdf2d83f558940 SHA512 ac0b88df025fcc74a3048b685a4fdc1c3087def4f0911de3f66e91795f59d9236739a7a8e026fcadd8e88c4f830201bc83d6b91dd39ffee27f390a40bb4133d8
-DIST firefox-126.0-es-AR.xpi 620748 BLAKE2B 8690fc233a3237b47b298a0713211eec748e6e507af600f257b6e3a3173c984103c5b09dbe78b82e5b60c2993b273a27b097e1ceccb8e0a19970ae9c9bda3f46 SHA512 6cee5873d8db44ef9081c2a9d422e73f2dcd3b4d3c8c7019f99fbaa36aa1325611826fcdf530ee194d404cff6c28fae2aab2188322e9bceb314b549c907244fc
-DIST firefox-126.0-es-CL.xpi 619954 BLAKE2B 1471d73857a716b1a96e4128f243c565503a6276bfcd39fa302ad0a0984af90e69267d39c8f369edea68050c935af44db753b89c7dee459c1bbca655d2af2652 SHA512 8fbf7f7c5a634e2aa30266876fc707b03b471ca24270fa042a7da2ff76bc7353329ba1c0367cf25e2283d1a2347b6b851f40c0b48065111fcc9dabe188c4075d
-DIST firefox-126.0-es-ES.xpi 614786 BLAKE2B 7e8824b5141314a46cc9027b1b352ce63e0013c663e70b055b29c3a404e673b6867e2ab3d388a08fde741185f94312fdec875123ebc5df8c83288346c586f25d SHA512 d97587a4a6c68e7404724850db666accdf85ca7c83bebfb5cbdba389e4854979815c5ad7454351025f44f0a88a8143889be8a65b0897f60cc4297b9434aec20d
-DIST firefox-126.0-es-MX.xpi 589049 BLAKE2B 52c44347d8969293ede309d6630503bb0124f00f9caab35c673e2d08c3bb6db6ecd25503b2660989289ad111ea8efdd7fd4c6b4fdb3ea3892cd3549306d0578d SHA512 c43bc8ebae91fbc98139e3d9a97514bd4ab01cc762fbb96cb0990863026359b08fd2272056cb676018c9613ebbe1a914d542f632c4e8f51dbf7f33a40bed4f4e
-DIST firefox-126.0-et.xpi 537126 BLAKE2B dbf0026c25141e7641e99989d58f1e9a71ee4956f9b7516c602dfb27fb131a311aaac09bb9a1d4528978975083efe50e50220bb0037a943825c42e75d539e423 SHA512 0c3a524bea738eaf86c629c25fbad50edaabf33c0d1da1b90a1e1277d3377925af4033bdfd1aa78d2b88b9e48f135f10c88b2af69bafdafacebd1133097837a3
-DIST firefox-126.0-eu.xpi 591935 BLAKE2B df4f7829cc918234d9600e7f13380857d39d5e8244721696174a7741f591eb3df917bbf3486c2c2f22452ea222693145b98787a4c5e041e15d6bf680a50ddc85 SHA512 242ec6f089f7767112ab7c0c941dd1feda87989883ea07f521c963e2590d8006c47568493404601cc6bd40249376b3c169575876e36b2a85caa23d1832641890
-DIST firefox-126.0-fa.xpi 587674 BLAKE2B 921dc0ea5ae668207d6840158fd3ae201d4f88a1a4f54564fe1c23f0970da3152d6786a186af456e5872c3436171d5e01cb2e104fb45372d2b4200b96542c8b5 SHA512 120a8ac585e66c29b2129a9b9b6d79ab0943cbdf76e400c52cc5b292efd4290184422190add559aab91427540e44caee3b409520bc4d2de0f05bfabc8fd7f2bd
-DIST firefox-126.0-ff.xpi 473884 BLAKE2B 0225c243cccba5342736c275ed040b0aa0bbcfde5625f87aa4b9f2c16716fc9c373aea04a27a819df12ef1d2fb4df4abbcf43052bb486d600f53919df024615b SHA512 fc2a53fc9d6f8e14a84cf7bdc0246b5c017b6fad75205d2e726cfc9a91c12746872eb80ff0a65b586eff20051f03775c887916921ebfeb60f5026df11f0cc3c4
-DIST firefox-126.0-fi.xpi 600578 BLAKE2B 43febfe158a1b4a53eb541521d428908a76e9c75121facc9eb83bc13e2b95cb760d78054fefc0afa7c2a0d18a81405cb361011123f17abb1b8384eee81c53550 SHA512 17ef99ad044a17a1c0988ee24faee5b6e5d04f90433233765a566689200e5c661dcd631b73d1da486f83a0e70845a00977a1521da5a1f5c07776ebc4a7ac8242
-DIST firefox-126.0-fr.xpi 633635 BLAKE2B 406ccde040aecf76813d278b0fbf0553b273657e620f7a55dc1ae15d6b605fa4831312c9e9899f86e4fae6ea593a4c83cf3e1268b7de721a5afe1eba6daeda07 SHA512 bf01fc4d4465ec9eddd7ca8126da638e59c2fa42ccae606a21ac8cb6c31b0393065787f0463037ee9bd90390446492cc693a0dfb9e1b276c51ffb50a6d58553a
-DIST firefox-126.0-fy-NL.xpi 616367 BLAKE2B 3cd9aa88b08e3242e44f18e33b27d341436fda7499c6d2ae00637c057a5750617100b783209272507ff7d98649a2489c9bd6d5dc85aed7d266e7c49b8216c534 SHA512 788cabb75abcb9ebd3edcc6fc459c0d0e72e487e6e02b0e0f2d884c1d135a2c7c1e01afc885b1b6ccd92a283eae77f3d8b9b9dbeee48634335dae82f7cb5103e
-DIST firefox-126.0-ga-IE.xpi 468665 BLAKE2B 0a781048a857ce32b470f638562fe9fdbd54d136177cf030b57cd6be06e843cf8f35ff68741e90f3dd8ce7c68816a1655f5780dc79767dba4918cc2d176c0f0d SHA512 b012e2f30f5af9bf7003ae720aaaf44d72c9bad962f4223e3cac321be59a081f8feb59c00bb1d2d26315c9d598178fa9c7ffb204c52641311cc67329ca841f78
-DIST firefox-126.0-gd.xpi 594218 BLAKE2B b1350b5da4b5b0b98e1fb7ba45669a98eac15fd60f2043d6b6e6d4160c952fb77381fff41bc1d7bda20fd55be2919ac7c7526ccf9e911b7d348549d283b272de SHA512 cc5e6d4398f1bac41d360344aac2cf4017314a6505ce700bdd29eba574ea5d5d841a8dc64e5ad95b28a43e8fb980f59eb3cdc4afec437230593f56638b15b2bc
-DIST firefox-126.0-gl.xpi 601690 BLAKE2B 9e8940a765618b10e5260fb97a485d34c7539650df31de3c11b7bbbb62d7da5757c2bac77cc3703e5f9345d301110ef79d23c553a8a90171d38fa1f431a8a737 SHA512 2610e7ee174fdec4660fe786bfd74324afbce8c21f3cc47ad0cb8638726217f9a867a591d2b8ed8c98fdd3b48ac93ad8989efcca47163b3aa72b64aa6c423443
-DIST firefox-126.0-gn.xpi 631848 BLAKE2B 008b7593d2bb1283ef3eb9a5c3b652356a9a1628993f4ee94f64289b4e119a9b9b1c3d524931406a0968f99fa836308bb6c0ae494953c53297ec6aeb585ccf77 SHA512 5a110718f0403e37cd5288552742fefde3921438a4ca40487593526fbb3bc8d46409e1c295426d71b5d4c81e7184f4996f8833898d96a10b57d0a3a0475b3e1f
-DIST firefox-126.0-gu-IN.xpi 524987 BLAKE2B 5c3c2869087302f59e547fd8362f79381ffdac2dc0453f00db5ebbef8941fde05ad326ead4ef647acfa51730b4c457a557a49f88a2d8b94be2b228afd091c9ec SHA512 52d4fef17d6c43069ea3f9a90173604d239a6a3f424a005c6f71b9e9b5d95411c40289e0b35d4340a445ea43dd6e2b393540161a8fbb1e2ad442370bf9a41a80
-DIST firefox-126.0-he.xpi 625264 BLAKE2B 2514250747fdb2d06b5114f016edfb9ef8258cd0c75e3829b6c34b01759f11ac30bdd2e5a1fb93806548ac9c312a6b2c2b7b4031ba62f4afacf199c88f771ede SHA512 0642ec8eedc3c65d8b42bf2a9b310e0f65124e12f0e0d101e0a6caa344f62353f87168f446e64adc206dce3c8919c564d18db836675e8b9bcb2e87e3919cf987
-DIST firefox-126.0-hi-IN.xpi 563178 BLAKE2B a0cb38b27f82939218af2a13214983fdc942b079b7ad453ac2ddf43d03827b1ef316b38551d621834cba09a6f4e37437f2fef6a56803d80dcd6aa90ddd212d52 SHA512 7a95d3c236e7fdb1da9a0685482dcf09026af3ae903dedea06881624b972d2ff0c462dae4750a72c5eee60fb02923e4813120fb566325b8f1aacd546876cef9b
-DIST firefox-126.0-hr.xpi 554418 BLAKE2B 5c278296e5dd2c55dad50576d1cb67da51141f3c618e39cedc870d964146e55d3f923107f591857beb034a539a9ceeea07d11b0363340800b10d301db3149828 SHA512 57baeda10dc46d2d6d5375a3bfc4f2ebb46cdc33a69dc4bb7ff6e72527edd94da627f655858e7e5e47c38b7596fbb43f7d7eda0dbb161e46eb91f94403f7ae9e
-DIST firefox-126.0-hsb.xpi 639345 BLAKE2B f2d5f8f10176633d1133a724212050318450da7cf9f68c6c8e2097f6be58360ee657b7008eafb5dfffbfc87f2480765510cc6cc135e122158bea0ad2c9b317e5 SHA512 cdf274a7d898c8595ce69f35fd7ae3583fec3afa4a1a70c57c0b02ee95a3f81f0fd8b43e72c7bf92c66b2286c3fef3b88e0c3fb921a2ab2e163e47502c547c64
-DIST firefox-126.0-hu.xpi 642408 BLAKE2B f3f772d68436f24c9528722ae2a2fa91f2ac1611d1e487defe92eb07aa06c73ac3eebfc0455da7ef06969d362d3dcfc4da2bb5d52fd1012bccf3f1c0198de2fe SHA512 5dfed7b5fbeecaaf19ff732a39ff2f768b5f5e8386eeaf2a1640ab2494d05e3901db3781d5817a4955eeb2c70f498874a52b72d83bc64496cf950d10c9ddc1e9
-DIST firefox-126.0-hy-AM.xpi 646981 BLAKE2B 49ff92fcf12274303fbe1734092349e78a74a3cfe5a83babbfd19922171656a90049778f0bc647bcdfc7995e84ee1bcc73ebdfc401763f338fee4bfc1f6651c7 SHA512 23b8d9ebbdc3419a047532b5cf96eb96eac97c0fe3ed48ec9914e8e46d345a383a177873e263a3dc8feb5065a41075a654d7abcf1887afe880ed5bb67e1e9559
-DIST firefox-126.0-ia.xpi 604002 BLAKE2B 3ede285d695396a8a0bff9cd7f87c2557d18bb65000582c0e2cc03070e5c23082924229ed20bf7bc5b414b1a935e87707c32f0f42b4196ced25e98d5a7c367c5 SHA512 700404a5d6dfc9c26479e7ecc6f1ed7848634f5abeb8e86afc488748a43cc95d64c748e29933bb15e09a9f08403011ce5de66c23a2a22550c60a45bca990dc24
-DIST firefox-126.0-id.xpi 571939 BLAKE2B d70e176b541deeb903ab43b213277a859c1181a708041f5ae2a8d98904658349e09496a777e099bed3dbf5f62051ab7145032b2da0f15191e192abd129b03eae SHA512 481bf22ded3744402dde326bc812811d7021b23c54a8c6dac42b2a86b0b3ce00d5a173d7fc3c9a51b226441382efb425df4d855acd89ef842c64bf0fcf8178a4
-DIST firefox-126.0-is.xpi 610470 BLAKE2B f9e51a64cdf6444f0d8fc8c658e4b607ef540b589ec5e4bd32b2f41fbe7ea5dafb669a97ea9e712f56f1a32a7c12c02cf69dac86889f57186c7c30a8a1d3a392 SHA512 96672c91cfa0fbce998362d2dd1d91297aebe3658d4d2b57c5419f2fd64dd8579d0cfd18b2eab441ea29f55e92ecb7d3b71ececa6cd356903291e21d78d56e1d
-DIST firefox-126.0-it.xpi 560880 BLAKE2B 35b94a2c7eefc6da70835f3a7a4b9e32bffc74c33440bc0bea40b1a4e23f525d0633180b7e5eee1a223ef03302d165b5801da5ac84184e3741c4ad766443a51b SHA512 1fbf143d9937a3750e27be8409f640bfbdd2a3eb3d5b354cf205d59c70c7399fd89f21114bbb2ba8445692081013978abe9194b74d3da6f0b1538e6f18789417
-DIST firefox-126.0-ja.xpi 671973 BLAKE2B c5997088887d83786ec730fedaa380ce15e8ac90285ef9d41ab2bbb243bc3caa2e11d9f7a5f643fd2a2e0ebb87606848ab6d45c41b373a5eb574123382343d71 SHA512 72e0ebf8137a2152aa622a130351b169bf87ba289ce9b518b4abde6ca4032a742b4cd903789e1a09c52bb0b6d3c24f0d4ee79b52889a7f4cba1940930314bbe7
-DIST firefox-126.0-ka.xpi 658279 BLAKE2B 4a6bcb3982a581e215274b2662fdb79e9bc38d4fefff0c5f500047dce02ee41b9faa5c7a34eb1194508de8789d02552c245562a3ae222ae44d9f00db27fb05f0 SHA512 8bd0024e1e07c2333b7cab35bb623393dba62dd1cb2a2e9c61232dcabb3c65880cca3c2c044c93c8c2a7ef6cdb1fd76fbdb5026d6f157d8ba0eed3b83b19c9c9
-DIST firefox-126.0-kab.xpi 601303 BLAKE2B 13a62ad6f2d876d27176eb9f10e846f5773e0f95f093010d5a084236302d15e302cfc2e5ec089373ef7d432de92d1204e0ebdeb23d9f665f401d0969952a5098 SHA512 4db72525e5cf94b9933c4666d0f457d23401ccdbd230e99323aa254dbd503280bcc26d1db916a9dfa60d11b0709b86a5ad7257d56b07d246d55ed5a0bdc2bc3a
-DIST firefox-126.0-kk.xpi 699766 BLAKE2B 4e3735c3e0eab0863e506ae5dc9b02209b1d1308937d4414ffca1d2f40853d5e1e5d29976a8e251887cc6ebc80caac901324c3cab3fa56ae47b1641b63468218 SHA512 dbbc3e37ac7688d44c5f8e2fd38140813d97f7f1d0f66315e5a9469d5df0bd0974f4496e47cd2e21d13d97e869a4d99e6dd73fe9996815153a7ece0b077d9868
-DIST firefox-126.0-km.xpi 523437 BLAKE2B 9ed18034ab065e29b162e71dceab14cbcb05f1ba891c6708d8c3abeeb3357153a58d960b91767e4c99e760c8f499af6cb56f3a1b6e6aa3c4d3803eb85df9c279 SHA512 ec16d3ecb6d191437d4515b75371193b672f036b69112e26fb2bff441347cbc2864be77d198e9c2543f008282c866091970ed4e4942ce21f2779704a50cd0e2f
-DIST firefox-126.0-kn.xpi 488921 BLAKE2B e09a55f574cb48e753f70b3b3f710dfbb54e303aea3b2cb353ce1473719878adc2fac13e51b1bb7da9425337db4291d4c3bb51322a159189db0c3d92f3493201 SHA512 e2f2ec0d5e943a9d78883711887b1773ac09e94efa59e3ad2dcaab865879df40befe97a3c08514a128a3898d7105f09dba72b47dd03f501557f7a4c8f70ab244
-DIST firefox-126.0-ko.xpi 653970 BLAKE2B f0b14bc27bfa0866c90b569f33251fef842d6b2d858c13f0d47187fbd5b2d11eef9774974fe040b15aef2bab94dd42457c7152f49d55dfd2167000050cdc4665 SHA512 54c12180dd46867dcaa4fbbff81a607efcd705a8ce031d6d7e31c3fe2511809b1b8f46be8bbb3b3516f8915ca5e744eb353124fb3ca275ee7f0680c21eb7ac30
-DIST firefox-126.0-lij.xpi 481804 BLAKE2B 8047fc09200055f2cf3d0a0580ea4b54b44c0b189633a4575769619bd8d9e0fb1420fbdbf0f03923d9f7ed59e033bb092d80deb69285cd16322a2833a2781567 SHA512 f43be6fd60d8ab7a96d35d8de449c0d304112333f02ecfe431a39ce3470a4629d69b852c6118036e0f19585ddc0c1f4d8bff1bc4eb23f42ed7c1a9e241af23dc
-DIST firefox-126.0-lt.xpi 570284 BLAKE2B e545f68c1eab7f3f92501252353d1158e6070dea5dbe8a575377dbd8c1cb4757ce0e8103965ce48e34ee0ad5dd7d0b8fb10b71fb75f5a78bcbbebfc4eebf4666 SHA512 39a99b1bebf32fca5278f337083b861b136c1e3fbc4b2c7ab233ffecd75158fc18af66140b618e0536eb29919458eb724a2d03bfd3718fd730ac9d07f9723322
-DIST firefox-126.0-lv.xpi 571452 BLAKE2B 2dec5af89ef2efd811316db55b3fdd92f46cd85ea1946e4f12cb9e004c355c65e3c7887050e2e9697ce7d91abbde5f03c9385f27cdf0b9f55b57d110f12d2361 SHA512 4348314e2bc653657e50beb8493ae8ea46711b44a3cc1f974c45d63c07de8613d3c6da20da6dcd854aa35e1f17b674b6c5f22cdbee4a100bc3714d4700922347
-DIST firefox-126.0-mk.xpi 490941 BLAKE2B 83199e60b575bb6b3a7201028d98e29675056f3df6d0cc14743694c6bac971c15980d30467da6eabd5f5c4a22f0053008c4ad07198312eaf5fdcabf8e02315f2 SHA512 7b482fa050734a907350d1c9fc6345c0f674d780b22f2a7028f1336306df4f1c6728bbddcf44ab7323dc8da0ab22ad1bf82ace0a86cc4339c1f5c20f5f3e1757
-DIST firefox-126.0-mr.xpi 529766 BLAKE2B 033e10a85bb6da2825ba692caed8965b143b06480e5cff0c17a414a72443bafa603c8405b467ae7c858510cb7d4877bb7dd9fa7f165756fbc699feaa57e4ccf8 SHA512 8d5bd24a60da35a9d2ddd59927a33b59a1146e3d9857128c90a902fae770ea15bd689e4e70bbc28b9ba05bf1552ef967b9d142e98bc4590936c5cf6fc3212716
-DIST firefox-126.0-ms.xpi 447421 BLAKE2B d060dd416dec9c54b9ce353888f2149ca657f9bef44b01d0800017df5eaf4a33a77748f4b27853c60512a3ebaca7988b701993583fab5026f2c326de1e82cf6d SHA512 fc946a56f9b5d5581f13f4fb24af6c9ada0b920c65f7e6c9f2582426c64c2ea4f6aaea0f85ad4791d83f73edca7667989d22459f62017203f63bc373ca1550f1
-DIST firefox-126.0-my.xpi 516436 BLAKE2B 28a0eb7f7ca64176f6b34cf8b648160149b5269d2c6c6df38fd793ee87c8e64cc78ea449f6099acb5231925bd935e10ccecc7aca008d6ccf299c19b3efbc87b5 SHA512 fcecbcbd9db0204ec2b8208a60ecb17761754359fa8e83d7debc5368896903e0acfdf2298da4383dc92f37a19eb323441ee22cab1fdb361698c6347ac8974a7f
-DIST firefox-126.0-nb-NO.xpi 599722 BLAKE2B 9dcadc18bf7eb12212fd308dd598ce5288914f89f2c1d71c04c8c8e7ad9a69433705478133eb2c0ad85de4221b101a69eedfa2d8ea01832ee4301abe4f1956b9 SHA512 1442de4367f3265a4dc91563fded02d06c58b74804fc5543f7e4452d199b42805ca4616451a9cc1cc9611cabcda482b10e12968fc60ac75a219a1bad7bc4d10f
-DIST firefox-126.0-ne-NP.xpi 498214 BLAKE2B 67cfb14e0dfa89b7a2032da957fcef3bdbe6eb2c968aa85a07f3252a909c444c088e1de3aae35b6405f3f048ee4e29984c9b2d480e1c58a1352030edef06ccfc SHA512 ce29ad779c4cafc2c5806db74fc5c3cd2c3739a50197a51c8b801352b3fca254eb88ffb5d9e2b97e0947116a25c6eac676eabc99f86dbd416a623f1ba1197e42
-DIST firefox-126.0-nl.xpi 610133 BLAKE2B b1f777285ddef7f502655f37419e33d512a7a8a7c806fbd1efcf387a49343a22a5abb56c02c171e277b32367921993259352945fe475428cba04cba2af06e596 SHA512 53f54d6e9a72090305153caf340ca355c0ea8138bd98979a8b5dae977efa64abf59beb1bc6c2dc9887673f25dbd17a7b6cb0fb08cd3d9fa70b8f2f0a0518adcb
-DIST firefox-126.0-nn-NO.xpi 593757 BLAKE2B b5aea80a5247ef51c95ea60a944f74895d30965017ed3e3132b8eeaf1bdf1b86189aa202f70357cb143e60639279cdfff8f971b2f49927d4ae0207662108423d SHA512 8b16851a1999d7948f9469ce798d8860e2e8e5114f5e82ea3d8042dfdaf326fc4fa6a1ba281c9c2709537d3792e26871e4e7a3030a93df13d1d9510d4cf77c14
-DIST firefox-126.0-oc.xpi 608227 BLAKE2B 9ea863851456ba54024a2c1af81b04763392067c42672b1b7c09370a3260ffde4301d55e32ef3799138d98d05f3623049b74e0587263981c7f1464f06061730c SHA512 180f19fb359e7bedbcedd1a0ed0b9eeade7cc5c14869f5deda368db980c1ce9cac025138a100218d7eb695a2810f8e391eaf11d9b76f4f94ab8406add174df50
-DIST firefox-126.0-pa-IN.xpi 684085 BLAKE2B 5a688e5a81c7047c6cf376c3eb2f669c0b7ec6f6e37e7a4af2c5e4776db7cc0d2e8d481814c73aff40e51d05070bab27157b40a37ac562cb7624b1f96fbe67a1 SHA512 43ef0fd082975a0a6e56fc5500b2668147308f0368caa38dc704515fcef84fcdb47721d25961a6a7bbde9c94464f18eb86202d8d57d8cef370a5c5773c60b41a
-DIST firefox-126.0-pl.xpi 630478 BLAKE2B aaaf92519ee5c39923f8f7b5f9d15c0e46704180fe05f516cad6dbd655319919a1d9c4f8e3f4e4f3a14bc491a3b645ec4a3051b604bc44001a8dd4d6b544026a SHA512 ba5ef269242a41f8a128097c39b79fba03cd784b8e86b136516e629c6426151ab7090d1d76804700e4db8e65b90996439a0cf67e660b32e12f44d9501e7cea36
-DIST firefox-126.0-pt-BR.xpi 614784 BLAKE2B b6b6f6a98a808660685f3409115ba7c69cf43d25200dd54ef4298e70cc8a404cffdf08ee739e122349e25b96882922c834125215f4a087a80daa76849b9685ae SHA512 e43c4a2141713482e156264b0c2c2414d7f139edfcfdaef34deaa9a4b919288b9c75ca07f72cc5f63b3003960509f03944a29c5428733f98ac01685cf2e362f8
-DIST firefox-126.0-pt-PT.xpi 618386 BLAKE2B 77a124ae5218b9b9eca2fa92dbfdc2949904dc9dfe94c95ac24352e9115d2912f1bf1f353a47a5be98a22e5fe4df92cdc87e22f50d15a756ae16456bf06a52b8 SHA512 9ee99fca78e93559ae8f38ced72cfde02cfcf98092ea7e30a2d2517164c81148dda096864dc038a78a474f9cbb183f3d3b5568e3f273b8b79f1699145ae36bf8
-DIST firefox-126.0-rm.xpi 610724 BLAKE2B fa698f2fc6b0ee64f47296fa3eddbfbf20baaa500c191ce5b5053588e94e2ffa3a586092f85af042177916a708ad6bb5992e99db720ebe7d0a7cc79908e1b7bf SHA512 c043c4b0521878655092a70ddf6b3cf13906a7af27576737dea0d895fa764c17931c19891c2f58faaee843fc61723bb555cb250b99e18b939140c9a3c078598b
-DIST firefox-126.0-ro.xpi 547381 BLAKE2B dbe81339b20ec1d015bcfd72a679e786902d620c3a6f895d64e89d5e302f0b661d4137623b0a96c53faed2ec46566f5c2b345805850155ea00c7638e92649014 SHA512 5974b32c9eaa3c75832b884c7f69349efe95677388a57de83e0c588ea5ffdc0e83ad50639a7c21e761dfae775907b23a647159ac2056f87b2d5e643c3bf3aa42
-DIST firefox-126.0-ru.xpi 711960 BLAKE2B 5f9c62de9ad9a1826fe5ea22db7fd6f957024843f0a19c2b3d6fddf86963bf9691aed56cfbb640dc1ee3c6caa9ffcc0073e082498348f1817bf3f99803e244c5 SHA512 598016b1e95079db095f30aedff710d2deee274108de93fd66400c1e27f65f48d151e23434d122f0b82fc673632bf1a2f20457b96f710c5f60c47b944edf64f3
-DIST firefox-126.0-sco.xpi 508846 BLAKE2B f8a013b727c934301bd51127e32cf4b5538fa58fca7eaab688a281408f4ded61e8ea2c6d6c2c2d878b24a5768920362aa658a4dad4488f7cfd1a1c40a27e47b6 SHA512 be610025dfb1fa47a9f7920357e028e690e2a3230ad512fc9da0a8c4975299b6f96d3bf87114a3c78f160adb568cbc725eb70ba26f70a5db8c20a699de834053
-DIST firefox-126.0-si.xpi 603576 BLAKE2B 7e75d472b754227eec27bbdd9b5004c1032a304f645fd6676915921c6364b731134adf52e492b56b64eacb737e6d1ff67f0f0978e846ee336d977de7428650d5 SHA512 da0ccf83da14d37cd2ce4724a46cfb97f602a97b8f599c52d08ff273c485aeb23d9919a51d9625110cc21f099373e15a1851bcedb9854fc79221a2c6f88ff76e
-DIST firefox-126.0-sk.xpi 644825 BLAKE2B 1cecac060137d7632ff918b3483297e1aff728942a36636ed43832940b66111c707624b157309794b4353818921e5da50bf07ff4926d412f731afe3e9eaf2bdb SHA512 a1924dce938f7a943f5dea308af1cb40c6f5f47629cbbbd81f8bc825ceb39fd7145baba76b4e936611d033a1bd01f415ffc957f6c9827dbbf5be07d284651e78
-DIST firefox-126.0-sl.xpi 609033 BLAKE2B 5268820eefdf2a6c707ee767946f66b48f73dca770b0d78624f24a190ea6499fdfe98f547a8efd8d1f9f3a301a3e26a80f121715587a502419fe1727c5b4a14c SHA512 12b303724014855182ebfebf3fe170b7c4531ebd1c5a91d0f726d5104182186b2ef88ecd18d7919fe670fb20770e7ca6d690c35a4ef67308322e557b9e985728
-DIST firefox-126.0-son.xpi 414130 BLAKE2B adbf311c16007bd67f121207496a410efa00dc6c22cf6abc8c7d65a6a665f2719e144a5ca68f366de49d5065c912e68095243fa586c373f76898218a34c2f35e SHA512 66f0de96d6875799745b2f7132d9aedc21cb09755aa8ce9a544b4c4f7c9ae0d6d37a74cf40c6c426f0ac44f460344e52014ca67dbf6c81710b95ead5bf72bb90
-DIST firefox-126.0-sq.xpi 631484 BLAKE2B 02792930f0035796a5ba30e88b106b5dba3b646d064e2765f2b3bc41dba11ec8e3d998c3f7d61241d50e328e4909a86282532b6a760c4c6c3da2410045296fd6 SHA512 7ba44a8a3d57af1df042cef862cfe7ea8f2889781aa4e4153b145f91ebf23a0bd7e3e8c550dd31ea8c887cbad4764c3aa63b07cd0d229dcf05a5105342b21157
-DIST firefox-126.0-sr.xpi 636904 BLAKE2B 3c40b597be9a49e3be8bd2cfdf55247b633c22302169c9cbcf9f4ab2bd959a105d498dcd3b941b88e48859cf5f41262352ff2613945559d2095fa1a8c312f435 SHA512 57ff2ff8585eba71cce8973676a2c8c7360059a3d538f49fc6a095a018eea26a22ab2e53be3e5a5bdd993204bb964724cc107ed1b7dadbd97d3b1559de5fb0d5
-DIST firefox-126.0-sv-SE.xpi 611999 BLAKE2B cd3db50b469ac065b22560a6bf8350a32b8917160708a18079fd9e43e9e557ffec976fc934125638aa011f16a325b4f0f4a780a259830644fe73ba180da08532 SHA512 d9b262ba4d3e6075a47ef71fbe3b85a986324d29100dd8c73ad8364118ae8541fc936d5a696133985030612e91aea9ed91b093bf7a04e7c8dcbeddff888a048c
-DIST firefox-126.0-ta.xpi 505214 BLAKE2B 1835d0a7ba357f9f90b586772436416367d4f181eb335c873f54386c9f61d0b8ed7516c9b898b33c36408bf9e0fb09bee8a754dfec79b3182dd63f2271400c28 SHA512 fe4d06a53ca1aacf31390a768f727f086b84f0b4ef95a89781deed53aa8b78bdc73c347d49c318931713bb1add8978c747f3442f63458c87f9730f9568bd1db0
-DIST firefox-126.0-te.xpi 556675 BLAKE2B b5d95671af56c7303d8eb9e2c1761c8e5d12f9f88aab0d44128b192af2fc73bb63be7503322c76b72ababcb1a9d863b89086651c1899ac315af164dc7cf9956f SHA512 05db4ffc2e97f956339beed8578ca038d053042f432efdb298b9b0cf83b057b94bea4df9845b3de3f33faa06c7e502a0f02a44c5f1400d733ca8d6f9cf468c19
-DIST firefox-126.0-th.xpi 687706 BLAKE2B b2d9c1c78c19bbb442dcd980b9874827e0079bebc71024496d65035dc2f67cdc6475b746bc79ff63382268c0ae484992871eb109ba65a1e1faf9fdb02eb9a908 SHA512 d115eacf5f53342b6ca87bf81c2968ef6b79524ae95aae1e6770dd7c66c0fab3cfcdbeb4335ad77820212ebe35374fd0896330ebdd2e8837fb5c062fb6c8062a
-DIST firefox-126.0-tl.xpi 531822 BLAKE2B 7292bc0caf37b262f08cdb725f85ba570683495acd85e43fc34a83bbe6b85bf4ee312624d24cb50360b1a6aed5692f8ae00e09eb664d5f1db34e9783d4b35e56 SHA512 95fe5bd8d83cfb4c4129b8cb676292598414b9cc6ecbd512297b7a87e1b12602bae9cacf559dfd703b25ce1d3a3c69514ec9dd71980afc5790d8cda1346755b6
-DIST firefox-126.0-tr.xpi 624998 BLAKE2B 487a53a8ae20c2e1796afc06dd3a40142f2ee2b88eca27d982dbeb3f78ce00eae8200a6d30cf038351ad13ed45b6d3b0d037424942af6c47a17e3ea21bdc92de SHA512 d10b800acdf58095406900283e54f35e4aaefee65305fbb5684e7ff5f9fbeea93ab1045377bc52f54ae98586f4cee4b57f56199e522b31e3b9fbdf9545f2f32e
-DIST firefox-126.0-trs.xpi 501691 BLAKE2B 3ae1774df8f202023b5089bf40ab8cedefae6254b7466d3a39958deee67ce154f5da711e6d9b7b4dd170aa6a09764f347e3398fed27d7089263b5868dd0ccbb0 SHA512 41559f64bf5c22e2d36b0f19dbc6bd2d41ee4792ce313d4b08fe1c7945fdaeb9d902751e845ab1b832625a7dbe6e5b2c3d021e626aefa1b9f2fb35bf49e773b2
-DIST firefox-126.0-uk.xpi 703811 BLAKE2B 9d7a22f3a30e06b9642d8b15d7870701cc4f96cff59efb218d58b8aa8dde13d553f02ecbad70bef37349a8b234e82eb6f1888b93844859a283eb9144d9230660 SHA512 069971fff2ec21867ef50fbadf8919ff38aa3824fabc02217b9e6e5dd83be82458fa024b00366a0a87a978d31f3ec92ebdcea789f867e3b38ce683ac50020c09
-DIST firefox-126.0-ur.xpi 558139 BLAKE2B 60c98d5e1a49d90432e49f16d9053387b230cdfda8f118300663678b60bae9326f3f6a2d9de55048614d235d62e77814a34cfc33e7d9c973ac54a8e7cbfb6bcc SHA512 9a1a0e5e15ab90ba1137c73174be7e631e5a0bcbbd7b52683282e580e30f2db1e6a8481f7337e744cab0a084ce701d719c5e33102f6d1751ba25cb0825710456
-DIST firefox-126.0-uz.xpi 476546 BLAKE2B 35c05fdff82eadc1a9978c2a03f386040b773da201252eb3f7258af2df64d0b4534c5fda57a3a210575d4a8abc10a14877fe8b9e260960b87e6c983bbff8566c SHA512 28a695f863c14d02a211d4f3e435ab79708083e79237d532b033bf32bc097ab47930e5a891544d215a1c8e24fe7b4127b727246bef80fec2adb35d03c77cece3
-DIST firefox-126.0-vi.xpi 649540 BLAKE2B 545a01d3d901f2c8013835649db47c547ec9207ef0260a2dbc661ddd761765d3a40c37838134330767221ac535d970f5908e71521e58021736a4a08dab8dc1c8 SHA512 d94a1a8befe0c45e981d9bedbc688aaccec57521190a336ca094f3d7c5d64af4ca4872ceab426c2658bfdefd967de00245ceb715851763b4116ccd09fc1347da
-DIST firefox-126.0-xh.xpi 414864 BLAKE2B 9ef6cc38daec68367317e8c29ad25d8aa1d002aac87d288e0d2f86342b7b7f76a8822d910fbb3e8f5df604d37b49bdf252890659f7e45261a0714320603111cf SHA512 3b00c25657d9b8e71b53c0699d53bdca327750f4007a54c420657b884524ed1da6e2e0276f2a81f361869b050408590f73ec73f488efdc28820d6ae8a56f077e
-DIST firefox-126.0-zh-CN.xpi 649590 BLAKE2B 1919defcbe80f49756a984833c2e7d809728394df7d4897d0c805ed5ec6318e8b137a7866563ce9ed2e68ed51a3f6695cee8c241533bb2f43814bf916778a716 SHA512 67fb4ee9c44727e56f5f01e8e90817c582e619af051e43edf771f75cd20e8858dac332c0f422df8b8017dfe91c81d6a8eae1ce96a3f927726b8518aefb1fe28b
-DIST firefox-126.0-zh-TW.xpi 651627 BLAKE2B 34dbf056777c8345e4da72b908af5cf300d649fc8fa5896766f587f36a051418d06126cddb841caf3eaae0c5f2285e13c6929aaad4aba310d8d9e40a2f417cc2 SHA512 154c03337b9638c04d62f1282aeb7d3785865e8af63382ef5689fa30509d5ccb0745f6f15a08cdd1c613d24ada133095d2be08a7c9f7b546fefc3d48f3344858
-DIST firefox-bin_i686-115.10.0.tar.bz2 84198828 BLAKE2B 0c1c3ba0a656bb2b64ace3cca14708f22a9635047aa9f40a8181e480150b8a388d7ffcf8e0aadf06a8517300eaec173525ca7dc0b940018a48c8db548841ccf9 SHA512 12785b3b16d1d0ca2608ddd3580f6fec21ea5c0b849b3551145959140ac0e4c9705412d4771f4db4e07154d3b9974100c76f0edd2e045b0a0d08ef79ffd78a60
+DIST firefox-126.0.1-ach.xpi 460828 BLAKE2B b15137e1405cd3d5fac4817b25f35e4f263779a354ddc94c5e3a5fb1211fb3a4154c666b208b39d3ef51c762a0cb64a12cad7c7502c315e6f4061a0f70f51511 SHA512 01c01d57ffd56c5f98f2e2cd24821645a7e0d04452bdf77a57e067d2aaa54c3115770e1f038d08262acb0737e570ef680f4c20e20e28c16753a5ee8d9697904c
+DIST firefox-126.0.1-af.xpi 414283 BLAKE2B 4704effbce0002c6a20bf99f43dacc37a3e76f5d02fe02b13f820308d32793df314bcb225fb1df92e009053df68544bd61c74dbd6eabc299405f36b996552be8 SHA512 2a5b64984539127ab2546a84febf00c13e19afba02b6a4d4b68a508084cd484e309ba400acc506342f27dc7da8164e1d30f706e5b58089c9985038d710f3e72e
+DIST firefox-126.0.1-an.xpi 502765 BLAKE2B 4dbcca143ed116c99f0e07c35bc73007abe42c4eee30677c502a442909350b2bb0a305dd0628f7fda97bc84ee6702baa98c9d7e6b6c825a227eb13e47e469223 SHA512 ead34f19da7c4408b48c899561e8c7ecd25aae99910606f63c7472e5c25f8af789e513e80cd97fb215c45345d04089a8e3cdd67f90e0e1ffe4c3210775f8d969
+DIST firefox-126.0.1-ar.xpi 606879 BLAKE2B dfa38eea9d999f700b9434d47c32d6e1d1e6a1775b37b922e5019ba57e6a8491f4ce6b85267afe58630e3f5c4356bc316be4a0dcdba4c805585537e91e9f2757 SHA512 accd882aca83ade2fc4fcedee15856bc95d4599772ac72aef4fa4f9d11486fae557bd6874a96e0d585586bf28d9a1a61e2475fcc3400522e39e34b4c13481a1d
+DIST firefox-126.0.1-ast.xpi 492945 BLAKE2B d7a8b250e139cc1d3f95313b24f49697cf28ef328611d3ad8d6a2a175787bd8883cabe50b7b71e858fd2911fc4788038e6d0f82f60e64ff4c842b228e45476a2 SHA512 f7920ac881f4d93c7f72b974eaa377719dd4675ac743cf7996342ec50d58d86342e3099a9be0274cf5b448371659be31f23929291556631a59edacd3a5a2e88b
+DIST firefox-126.0.1-az.xpi 487518 BLAKE2B 70319dae9ec337878e64157d6333c84a61953c79eeb28a80381dd708c219948ed6e62cfec8f689c0149105ef11f012f8f7936bfb607b8c5bfa95d3902ebde6c1 SHA512 d3022f4e9c195565e6e6dbf3202f210d76ced81930611b77e5251c859b214f8aa077550971f54ffa9250890577e5b514e7ca862786d3cb2f8569988fec14f4a4
+DIST firefox-126.0.1-be.xpi 706207 BLAKE2B 41a2162a0d6e695154859fe5f76f4ffb1d938c50d060d2b629ebcb45442870e2287bc2ad762c91b83475c6b9ace28f583a961d59a28a29c0d27fce51b0885349 SHA512 6924c38e830dd8efb34ac3ba37a0dc31270f2c90c3befc86c620cd346599516826bd950cc4b9a629275f72d979a2117352b8ecfde46725ef8b474d51f0637a0b
+DIST firefox-126.0.1-bg.xpi 600540 BLAKE2B 6de31d292e9e7af6daece21834709e4d0de7b2ce8315a6e000fbca9680a14b85193b5f4859109b69d61ddb111540357c2a128f70b39466715b02f1bd9f99425b SHA512 3e421b2125becdd58bb9e6a2fe4f6c11a804c7dbe62ac686d9eec9c8f3b56669f6ee48034cec7d289a6a9a893d92f50675fb9f7ecadf252267eec1d33bf238f9
+DIST firefox-126.0.1-bn.xpi 578258 BLAKE2B 789e20002fe2e54f12a0cc350a6cfb0e5f74927cef1497a6895467e4e231e381337be596725af3a6091a02d29b95274e59a04cfa0269e0ea886e1e7d26bc8827 SHA512 5763cec86b58362d3523efb8a2c1cebe043243c0f4fad015bc1dcb7392164c44065739867c3fdc33220fdc520cd632f79dfc9af825322fa60cc793f38d5e5b98
+DIST firefox-126.0.1-br.xpi 584218 BLAKE2B d52fede774aa48a55cc422f30f06de8ab7c30bbc6c81ea35acd48ce406ae6bf41bfedb375f52e7274a92087a23e9ba35fa2f61ed2591b86dca28884e15fc28fd SHA512 fff3f3118c0f51ceb06fc15956c20559b3d6e853b33666725b3eb17618b25b561509e061fd464dd80105ec2d1cf73b9148a46af7374554574a7a5cdfb9f08def
+DIST firefox-126.0.1-bs.xpi 498264 BLAKE2B 64e1ffb3878a455d84e48bd1e4a82d39ca3af6d518d5b15397b58e9b3daa090f9466082ffc2dd7ace8ec08a3ebc96368354bc00b4573a37f5d40b25492a850fc SHA512 38fa1ebf2d3df55b8e37e480b6582c592c0326290517a935d7ed4d3525ee70e8d720e79e93bd2e3c2899b9e22f62a8f5f075c79b4d80aab596bd1aaf437a66a8
+DIST firefox-126.0.1-ca-valencia.xpi 542918 BLAKE2B 64dcf13efaec4051b0a3b6cb79d714399fa2bab927c7655a0a661afda06b16e6afb48f071434c3a373fd2c0bf9e799a786939773fb95c3544854311fb51ec385 SHA512 bb51eeb42b54721e6259b00e1fa32b44ddc9d2affaf956d842ff82a04f3abdc25b2814ae977fc8fe4cba6125a58c3e36b931f6fd3eeeaeedd15bcf4c752e457a
+DIST firefox-126.0.1-ca.xpi 581729 BLAKE2B f64d24d97951cffc8a9c86a6f0d5cf3d4f6f9c375a353c5c8e2c67db5cc38ba7a82541615b5505fe45dcf7fcca3a116967166ae6ef3c824c3d13f651575cee5d SHA512 09b7908a47d9385bb6adff5a8a182c7c5eae049bfa5b7087b386b84fd458a09dc3f22f5bcf2c617540c91565f820587c000c592c20ca1437a978e888aea99f52
+DIST firefox-126.0.1-cak.xpi 589494 BLAKE2B 64d80ead40358eb9b21bf89663907d327e492b9f62e64e0587b888aa6895884fb9cfe8426a3f97892b48fa2724eb5a3929019187d017fda9494b76ea97fe6ad3 SHA512 9fc2230c79567abade024be5edb7b7dd5eaa49c9607a4aa17a3791dd52e483a621b44528881235c9e384e134b2d7a48210b651b5995087938fc5e399b76b71a5
+DIST firefox-126.0.1-cs.xpi 650908 BLAKE2B ac8f43bf764c10ff8cb39e948a2347607a547c104f16726b71b0772f06c365124b6e247532263f14fd65458dc4f8de9b9f7e5a15ff26bb2a12f8b9247219222e SHA512 7127932c56433b2f508e83cd7cabeba25ebf2a4b8b870cbe0003ff192ae9b8af82c8a7548022b203ec534c56c183a0148df9c76625a2803f6772fc4503c2aba4
+DIST firefox-126.0.1-cy.xpi 616326 BLAKE2B c35e71a80b04f3f8a422f0888f63d780ac5dd14d592c5fed165a3fc108027564ed09b26c8bf51f9ad7558c2e8aaac5f06e77de75f05a405576e2180439733bd8 SHA512 3bd707be15234fadf0d660837444eac30e4a9a7ed738dcdc4dc92e425aafaf282b288a0796e6af088e5f09fc99ddc8e8925a6f18dd41e03310ce92451c1e4af0
+DIST firefox-126.0.1-da.xpi 604650 BLAKE2B 7016806efaa576bc76caa3db8ebea86aaf675d3dec54c1adaf5624f614cf16451c3b7695780b5bef0fea222d46735123f0e95551909d44a0a54f97779eb38e69 SHA512 029f72b492a9458895ac2a5907dec6f9fea95362a88f40619e3c40dc732751bf6e857889bc35dc08126426752ccc329ad9f6fed13e5d71d24361f2176ac6f414
+DIST firefox-126.0.1-de.xpi 625881 BLAKE2B a21a882cea813fe3c1772b77ec384e5a511bbb7a34a23e68078de27a455af3eb117f27ecc27e185c4ac0acaa55d163e9bf047c8267f62942f12d9fd6daac4758 SHA512 965779052b13327468f80606375838330e7b11f4827656c4b2bd2d2bc5f1117784df2dec1667a9e5a939f61038f1649b36601f660cbbd4341d2e7552e0639e73
+DIST firefox-126.0.1-dsb.xpi 642402 BLAKE2B 666656b7bea5b233633ba2aad69611b8b069d0cb01a4f18d8c689aacaed88feb6888abe8745a04c7e74798711614ab9a967d3927243f78f860e6eeef454dd489 SHA512 4d1fd00d8f347d9210994a6b1de7ed74df815cabe9203f7572d1a9b1fd0e74bba7924e416eff0fc7e6a469526b0d42004fa5d4b58e2c63bd3c151a3fb1e58be7
+DIST firefox-126.0.1-el.xpi 723120 BLAKE2B 3370a0a67da6e5289f96811930c2865ae8217da7b1f6d284c109173b4d08af2c308c8015555b10c21c9b66d9a152d1842ddb12649095182ce4215c91a9042577 SHA512 91c65718928e0b24e56d26b65f796520145c5427829e6caed28dfe6c8a7287e145c1daa8e4239ff0f34cd73958164c25c892428291691d67115a9f58f1e9de90
+DIST firefox-126.0.1-en-CA.xpi 576990 BLAKE2B 2bcc669fe9d3bad5ce24fffc00759b83a0bdd4b9756488fdcd3fb86f21efd85f5006c96869b159445132f0e5051210932014269d4841a8022da5d9af59d23420 SHA512 44b15231214f7434ec378350c79161e62337b319e9ac1fd0e123a49a1b87d8476221b3f4f42889ff531fc3f67d0962fcf3d2bb1c1e1585ea8992e4e20d40db6d
+DIST firefox-126.0.1-en-GB.xpi 577579 BLAKE2B b1797210cdc3a73a28a79ea457bb26cb1bbef07f6142adfbf33ecca9a47b967a64207482935520ee103a24faa86cdde44ed21efe8b09379cf68ebcbe06e4448b SHA512 196d14dbcc3477af219c862de7d2719eab524fab468b34d2a69ee0dabd80bc9ba691adb4a4481fe8003a1b375ccfc6d46f77be46a6a4d258d24dba53570912e7
+DIST firefox-126.0.1-eo.xpi 607948 BLAKE2B e7a5d4b5efa87cb0565225199a48a25d40314990631c9277a5c8965401a18f7a4df9807a5beb503b6593897791d6f447f40cb020c842675472108716d5e72ba7 SHA512 6187707c4d0bf8c73e3f95ccfe4d2c7ada08d1621017c01d330f7d78650ba152be2d224c64ed29c19d1b9cd566384b193edb356932ef8ea8c033c03ee6c6bc20
+DIST firefox-126.0.1-es-AR.xpi 619820 BLAKE2B 133f958434a6811103a05a095ece2ce99fdadf108bf39ce6283299a0f8ad9882df0dc31d7f1ff0813eb1d5e304f2a79c2b5d59a7264d8ffb3d1e27933527fc18 SHA512 8b7b97448d5b1ddd7ec41859f47b3ae632f0522050a3261cd2c148f6b0e29b3ff206898ef29e54c95c83d0ebdca551cda664ac7cbdeb23dc88b08fec4d5f8f6b
+DIST firefox-126.0.1-es-CL.xpi 619032 BLAKE2B 25dc7eac927f0da1d747b67caa3dc57f8f3d0e08e1c3b5d23f866c7ac2848927820119a7b5fd18cc19a42a7b9c694e7f700cd3f67227669eab9fb7b3daffb032 SHA512 6f82e7e1589c155882c14b6ca43346059937a928128add9911bee37befe53d5fb98a8e99ea31ca1495828de295d4ed88585047193adf54d09077b5889ba8b56f
+DIST firefox-126.0.1-es-ES.xpi 613853 BLAKE2B 54bc4e3e947cfce3793a8ea6cc583f6bd6102c179831978423f83a7210ee1c2900eeca4304ab767c557948466241e2e8c2e49329b7b4d0f9f70b75a9bfaec380 SHA512 1a5216b8533bf4541d10dfd65405c0194fd602de61ab51b10d8160f283367f6d39ae62abdbfff133a20a51239eea92bf1626f7b54f5cc2bffe008c8343b21bd2
+DIST firefox-126.0.1-es-MX.xpi 588126 BLAKE2B 219170782732f7d1248afdee4d46e449083ca79d816d5055d73c8509880b621d73807aa36b255b615b621dce54c043beaee5c3051202fb88214c1ee38c166ac1 SHA512 a82ac5471ce3acfc98f65c75573b6c88a8f8b5335aa5d797a7dcdeb0a64ac9f87cc989af46b0e629eb674db8558678e7f5a796497c1991b85bda741e687fcc04
+DIST firefox-126.0.1-et.xpi 536212 BLAKE2B 84118c499a3b7c8f146566849fb7f22b0f15ba9bc4221ef3124dfee37f00291d535105e8859ebd0484c51d1fca2c4222ea1c9bca0662df890ee5a33b194f3da0 SHA512 fa8f9afc83910d8b5ed276e0d13ebf292e6289e526a465a99ba4b2c7c2d8974a2692e2377a0d1415f797069b98ace64c6d7df007d4c403669fcedf72530b718e
+DIST firefox-126.0.1-eu.xpi 591015 BLAKE2B 95d3066d267c7fc781890a01a7e7580bbea3fb78f22ee498680bc1cf7ec2c92cc457243c983347fb6bf050df8c9aa2fa0a5a94d1ade086944a2d7b45fb232cb5 SHA512 7d1ec25b1010d3e994feaf932ea43d9aaffdb234da0d91a278d791a97239038fcc07882f6188491ee7fe43033754d94ddad14f8e301bb931cec921fd7b806c21
+DIST firefox-126.0.1-fa.xpi 586739 BLAKE2B 0bf68af7d115e26c1d3b88ed53cd38e8dd3c34c399250b231bf9b03d8e3e5e49682f3815da346c48ba2f73c524545c1d2149d6e048e917e1f10c65ad002d4f89 SHA512 cc3bdc52f9f96859910792e8a10f20d078a9f10898a9a4a5d088f9a0f42e6c391f7a9917ff806fbcec2fc02f6cec88170ae7101f701d4c3fdb62731d29bb4102
+DIST firefox-126.0.1-ff.xpi 472966 BLAKE2B 6da91582e4323e8ceabdd5e56abe570156971df2ea61158a38b2f9c5adb50ce6ea0eb2dfbd4ed0533e181091579fb4183214e254625e457f0576258149f241b0 SHA512 19a86c4cd2ef9c1bf85d60ee67fbedc641206915e72e070a5c0abe2152a0a2755bb95253d5a93d9afded9ddf111b04d287f653d41b570f4f865fdbe6a897263c
+DIST firefox-126.0.1-fi.xpi 599648 BLAKE2B add2cdbbc81654fca6b53b08dd3d0c04ac99ce09f32b1db555a941381d228b6cc34af2be0960fbe76f81048d3a53dbd80a4388d6c4ca43ae17ba0e7fe97d582d SHA512 2b18a21e7dd5e33ee7d07db718cdf03b24d12bee067e7edefc6af61119b81a3af1086d380d03e7bb9a11b432c659e0edbe51f92d97615628082a4b4818b9f63a
+DIST firefox-126.0.1-fr.xpi 632731 BLAKE2B 4fcf59d7b4f36d2871aec196a0b2d70631430d8a9b5e6917d549067fe4351e47e5e091239a0aaff3dd5113c8567b39d77194784482180758f5adb58811e878f1 SHA512 eeaca76154a352b777e7c396433582c277af8e6906fa7a743c47414d3dd736d0ed89047a68b5156bcae7e34483eda7b2c2c6b139d506d50abadad534df02a246
+DIST firefox-126.0.1-fy-NL.xpi 615437 BLAKE2B b41025b238b09d001ce3213601d594e6cba1ddcf77d36000d3a2fd73b2feb239a640c1a392edd8c51e2d673cc5cc96c63f5715b5b65f287b4116d67994b496a6 SHA512 879d2aac67f1512d0059b73f2c9bfffde595c5ddccbc3e43c6f2f2a8dd831cb6170926eaa1656b459cfa13c8e0c839b08576d0858ae1a0b3acb37bf3de80e768
+DIST firefox-126.0.1-ga-IE.xpi 467743 BLAKE2B b7d44dcb84fafc22364216474370057f5efe2ccaf38c58ca0d6a137e3ac8d42298f83b50a030cc6d40e446ef1a82fa2a1e86344431f42a97acdd909d420ee2bd SHA512 f0f5f08ddf3b4d641f9f5e264cceb77941045b93e0722d20e86ae026c5b850758c0c1b820b4926a9ec3d6ce3fc1f9561da62f70ae26a0136d8816525d02db302
+DIST firefox-126.0.1-gd.xpi 593300 BLAKE2B 473b3b6983230ad8eed3b23f98c36ef780cca8a3d364ff1ee7399c47a5511fed72baf023fc35a0690f4f37feeaee7dee2951b14d6c3a1ad5a0de3a3ec4d49c46 SHA512 ce66dc92932f370492762cf30da8756a3d1b83d9ca60c3e6746c6fdcd33f32ff17118e789d1474c6a5869e5984108eb2d6b216bb2465b28112a8a670e1f44354
+DIST firefox-126.0.1-gl.xpi 600771 BLAKE2B 65a10fa8efafee069ca87c25a4d6d3018a2678d79b4e14e4951203cade16b27e28e3054afd5982bc7e04ebb49a241129b7fa56d2b1e0846c6df1e533c8a2a7b9 SHA512 7ee8ab6bebc3774af247e99ef57c16e4431d1e0921d4789ac353d6a32577078c468ce653420cd6e84a88a6354d1be99e8451c45f3fb949ac5aa773fd9acac76c
+DIST firefox-126.0.1-gn.xpi 630932 BLAKE2B 105045d3125791d0e9e5d6d6b46df1b849feb361eabf0c49693d69c0c9906cc492ada6f788932aba4bfd79934242c7ef117b8a45e24604a5f41bd22e036c8e3a SHA512 868511498e9d35f2f843bcd11678da77deb44afac0017e7b23084cfbb4b79766fce308765ec25804c00c27f4b426f1dc138d823c59afa12ac8b7e39b60836f7a
+DIST firefox-126.0.1-gu-IN.xpi 524055 BLAKE2B a9cc86984120f854421c53485ea551cde4141ce76694ab6229b519b473e0171efab42aa6950cbe38af6aae1f39d9a590e091baff4b3b21d499c89601af792294 SHA512 de1fa3a98ba911932816de5eccc4e93073a65ff47eaf9e818bcb0338ade1c21bc7aa4e6ca7a260572a113d70e1d5f360a5c3d3db6ab139df1b1b245669d439f2
+DIST firefox-126.0.1-he.xpi 624336 BLAKE2B 6a401531d559b0c44b7be634547af8fdd91590bafdbd04c376fef7af0c64780404007429fa642a417fadd17642f32743cc5fe09baa28563282aa7a0ab93e105d SHA512 e14974dfc8fd660abb13c83bfb1bd48d167f6c8008053ecaa4e2bca67b9402689916fcaed8e3071945efb118d316b0f358e811db0e501e215d622b55c46d4c12
+DIST firefox-126.0.1-hi-IN.xpi 562254 BLAKE2B 8977dd5471e808c548da3e19d0a2f8a07383dc630e0ec58f46e7146a0f0d6349ac6284e95d273ab34f6a9bc6b78d7472d39eadecd66c65c0d34f491945d05cd3 SHA512 f95cb6b90f055d44d5e0fcd012a432475b7080a2250e0cbbc726a1252424404a38a114949dfaff327e20832f1eb1ef3f6c1f5c549fa65c3126b1830dbaf596d5
+DIST firefox-126.0.1-hr.xpi 553504 BLAKE2B 527f4411fd61225d6f42da07d410b7d4b860741a83024d9cc3fe481dbac86a4613d59d7fdac5e4c32cce08b6c9a7428ec6501910ae0f23f5fc8c8b6bbee91944 SHA512 3e4135c4ec8f95f455d6b7ddaeea2019c7bb4e75b9b93eb0798b93614deb591b3269955487e3672db764ba3f94ad32c3196558ea4cf1e7434e2e25573aad078d
+DIST firefox-126.0.1-hsb.xpi 638426 BLAKE2B d786f32be711faa01aacfd832f81e8e9a9066baf7c0bff6ac47db50ad205ccecb65b4afa7873583eb541eddfe7cb65662f4b9b990a413f88fbebc0c4f465169e SHA512 35e8fb53eb6da86bfb11c27120e29a2a792cd2c868efd0cdabcac0f18d59e4018584c1e6e8f72afcfdc6766e18603338356be868de2e7d0eb7409541ca8b34fa
+DIST firefox-126.0.1-hu.xpi 641489 BLAKE2B d4f1bfcd5af1448e9296cd1b1564e564f9cb9042b40ae7845665c3c9eb8951434e150d5919c6a1f46f41540663e3710a763667f960649b9ea646c14b03281b0d SHA512 01e794587dd4d0af8d99288ea6f058b056e18c6bf7224d3d316b7a6064333b87db5f1eb88958d780625d63a098bacb005f3599805aa752f8498e910f95eb96a8
+DIST firefox-126.0.1-hy-AM.xpi 646067 BLAKE2B 9ead11a69d7f32df885828d2f1fc6f5eef8e9ae193015967858ca14acaa80e9dc929fa55f0f7947490b18f98ca2d646558388f6f1003f426b9ae0df79d1cdea2 SHA512 c282379f67da71cf1aa39d266442e49814d37d8583b033140670f78f6758a088ee2552a89444fa4fc4df36bfb94a57a4120a383ea8db167a8bc50f658d89392e
+DIST firefox-126.0.1-ia.xpi 603094 BLAKE2B c6f2b8cb6191f1b1b1b9841ec77922fc707c2f08928cd5c3bfbbbfbc04b49643dec075124b8dd157692b99885e084ab91b8fdb31fd49f5ecb414d9afec6a0d1b SHA512 c24ff4caf57a0fcd4ae8ae9bc64f0b5c2adc9b369a0ca20bf68e04c7a72a0ace61a916c67c01132d7d97ec8783dad7fcda7c4ed30b34fd290e30682e3a701f92
+DIST firefox-126.0.1-id.xpi 571018 BLAKE2B ed150f4a9e19204f8e7aacaa2b7e7619e6a36653c292e7d1f3d71c7d25871079a8da3206bd801d31933bee8d020cffcd5b0b15af50d66a70f1ec24c42650dd19 SHA512 d89d43e19944154ec54c2448c6b5c64c22ee89a11ef93690768a18e53ad6a14520cca3396af70cfa32f7df69854e701eeb40da6a5b6ba6858fcb19ff970e96c9
+DIST firefox-126.0.1-is.xpi 609547 BLAKE2B ad307e90e5b2febb7ea47beca78548499fa3ddf7c04e2077e50f6722ca0d592da73c090ccc73c4dc3b39647f70c38a09a54e6ea7ec8e87b14667af0a616ff914 SHA512 98f8dd82527994fc54627678f72a622e6fac1255cac440a9384dc2569ac2f9f8adbd6765ef343325c7d87fe43168a48f8fc4788869e179aeecd5b860c753713a
+DIST firefox-126.0.1-it.xpi 559948 BLAKE2B 08ce89231e25f06db6fcab76bf7af0cd1a0149e01952de4f23d201f067a4316d621d5f67411a6e1ca0156455e73596959b6883f79c59043284d3152c93087f79 SHA512 98fcbe9978b6a7aab151fb62613918c295d8e6fac4c6b9e6a870ed27a62f41b08718675e46e9d65ab8b4b7b114a9d91c167df9cba1c8cf3c74e6ed3c57d54186
+DIST firefox-126.0.1-ja.xpi 671058 BLAKE2B 1b0144cfbd43c783a73b131be3511909d16de4cc0e465d2207b50ca4cde9c6fa9d31017da57b2307cf70340622794438dbc71f6f1bb78a8983b4b27b939750f3 SHA512 dd096b18ca34ba86382110f28f007a47aa17482d0481795c7fc66974faf156b295cbc65aa901923e4020eb8aca124355d80a3214f221c2e959cd4ae9ce297b18
+DIST firefox-126.0.1-ka.xpi 657349 BLAKE2B 388812ff6b67d6c1b89b6dc4c15f781b25d58c2ecb696a604736c3f179985b67db82544dee70bc6307cc5e94aa528ed7d89d00cbc796e7dca34f8f8be1afc087 SHA512 8154fa42c4ed565900a8f11f94d61edd236da4456d1eb255ae6377d917ac16cdef2052bff9571c8d7512fb1d031625fb451358ece7c41b8f5a7244927cc86169
+DIST firefox-126.0.1-kab.xpi 600376 BLAKE2B 686aa0a16fd6b0612cf0a12d90b8377a5047e2abe552ee316ea1b53fbaee76a443e1b020bad37ca947242364cc001b5f22514350b86f5b4d355dfbeedc0630cc SHA512 16f9c72245f09f23dd74cf235f0e943676b81a23fc287e04126c7137ddcc4f9cc47c6808688e1b27baf95c304645d7d35091aaecd040008990b7221a09048fc6
+DIST firefox-126.0.1-kk.xpi 698849 BLAKE2B dff972f308516bf8da5b2c038cc3bc1a2a75d2dcbe75b57e4b24715a167b1754cc45d9af7936a1d3ee10b8c8731d23b534c3063ea60ceb83931c0fc73ff01bc7 SHA512 e1b7635615d6153f301b0a1fa64c1b9a47fc4f6b80ebfb8f4e9b1f9394b602b90dc9597b0bdb724478e4959e8c350149ca9265ace5f31e3e544a76d3d639ffab
+DIST firefox-126.0.1-km.xpi 522526 BLAKE2B 2b66372c147ea5ab39233a728fac6ee06be751b678cc476aff01c4c70ff20c75368656499785f0e0492888c597da9d1948a2582d624213f24bdb774cb47e8521 SHA512 0412ef18db99b462f96170d003bec5435db2b24b9c13c0d193beae6612295a20074322f8de28b4afdc68720d462e70372f5d9587ccd5c0e7872771eb78220711
+DIST firefox-126.0.1-kn.xpi 488011 BLAKE2B 402b9480a7a67fbe761ab79c45d98518fa99e058a4a5995ed90d5a78935b754ee1fe584a311c6ad39125d98956dbd7f9da77dffd622bc282a42f9fc3df4849f5 SHA512 d2c675665c679810058a684996400176f0222fb28a19736b6d43675747f281b8593a9183d1ffc7fd44cacff0165952aae367a748317cacd203b1974f828ac0ff
+DIST firefox-126.0.1-ko.xpi 653055 BLAKE2B 96fabfc2720ad382f945988b8632b90b1688b0b62a92b101f181baf4c491b11bde14cdb386a3eb234b4f2907bec282ca29729d588a124191dc1d0fb01b1d0da0 SHA512 6d9198f6672fc91470f6b96eb4924d851e6d002d7b2e5b7659f1b1b9ebf32963be400e45451b659b6b3ef4bb97f5386a781ff7cdb5bdf3e86f1b926478c656c4
+DIST firefox-126.0.1-lij.xpi 480887 BLAKE2B 5e0397d6dd7f3d0d977f04aff09717a265fad399e4a85fad94f2be8a9f4f176250c359c38e6ffb32d2aada9e95c3d9105cc37cff971be357b31029c4aedebc61 SHA512 35b5dea1615d34c9478dbd28fcc719dd0e7565ce163ddd9ea4d8eaf13d013dc690c03395b8a3001bb71c0240de25b6ccbca8db16828d4b3179a1bcffe8738497
+DIST firefox-126.0.1-lt.xpi 569361 BLAKE2B 81880cd8f04c58e122033a3203cc7f63c4775dd6c3e57faa35ec8fa7ca0893f8a6b829a39604c48c13ab4b6e0f1c8c2342659ff247d20687b39ad68676119f24 SHA512 8aabe910ce69f4c1705416b24e59bb1a741239eec346144ad1c4e677e5e9928e791ba24f53dc3cd68cc1a400c1d825d157125785026c30ef1aa54de15339c7bf
+DIST firefox-126.0.1-lv.xpi 570524 BLAKE2B 943d9b6444ce20223cdcf1933c2c5c799769894ddc8f8712d6db749b028d754b9d7569ced7257390ba7d216adc89069b9db3a79e38e784b6070d2286cf52374f SHA512 5d028f4ea2f0b924f8c9aeaf32e35e44c23017bf420419eb7cfde87259ae1bd2ad57cabcab65c41ad7cceef2dc04acaa5b208ee61dddf00f7c298a2f9ae866c5
+DIST firefox-126.0.1-mk.xpi 490019 BLAKE2B 2ec719d630b1c845c1e9b03111eb725004438db548d8f7c76557bab4dfa87c6b2e292ba694bbd1d0e23de964f45cea1dbaee8465c8d5b1098ad90360e9320a70 SHA512 dcbc77b08e7fee0656cd26ca535384ba6868cb49e0a9c9fcae90dad6d54074a19628925492c8a4a24e883cd7942bb67e79c1e1446803e90cc45b3b9a67770b07
+DIST firefox-126.0.1-mr.xpi 528842 BLAKE2B baacf7e497ebd2fb91668c83d8c962ef816bb9d3d812f83d4532ef61bff70681e1ef1dde8347729c34ddbfc147292bfb7bcc35823a34226d319a2c77e0b55534 SHA512 364a785b050a9fa7902e867aec594741052cc52122a27e930e1bd52226419f1155da37b88d3ebbf4545df25557437d71ac2fc7d4f45ae2bc1685c302923b4410
+DIST firefox-126.0.1-ms.xpi 446501 BLAKE2B cfeaf8d9663df575d1af9132a5c5d1603918ca81469695e2f7e9a5cf6614144cb189c7bba1d242c15097c77490a41356824dec662e4e1046a7c5a2609136bc4d SHA512 db1908e1953609cf35cd78317356f06749fc661f823ee7dd8a50bfa416c49ed3c20331866f2946edb5ef6dbac03c4d537590496e08f75df6b91586dab7e096ad
+DIST firefox-126.0.1-my.xpi 515510 BLAKE2B f31af323b972773f944958d0123ba2fe256dc5e51b7b0d5afc4e3dfe016603e33bfc49a0af2e62492e1cc6c4c3885277d90527c934980b409414b6897b656ffe SHA512 b2526a06cddaa430889b2e0535dfaa56128ff7f7aa73b75a22e08c4499a77d7f0a9aea937cceb5d36b3578bf2f8dbc99c9dafba106c236824424eedf4d6ef50e
+DIST firefox-126.0.1-nb-NO.xpi 598799 BLAKE2B 41a167b4cc466fdc736bc76a4ec3bedb8592d46dab0010aa53374b8f1d4f2e785a17343c1f66ef1db264dd22c15c19b7056288f8c18f535c39de1e0466c98662 SHA512 764294d97b5d0bb03f7a4e7f0eabfef6718f45768d85137617f3e27ccfed376cfff02fc6c84af1f77e4119c59fdd2311d92123f9afa0437be980083b775b1c28
+DIST firefox-126.0.1-ne-NP.xpi 497281 BLAKE2B 71496de9d47d7bc00615a12bc2d2bc819a0acfa9ab1266af0ebc2212a4eaa9127d5d2d39782d79a09acf35992224198ad0e4d8b8c092f1d0f74e9044d239d6ee SHA512 14f6cedb2c3f054b9f30ad69c32e05217ca2d8fe4c5bde496bcb2560139f774a20a3028e8e18eef3ff1e8d6711738e19f617e40a4ebf609580e028103bbc367a
+DIST firefox-126.0.1-nl.xpi 609207 BLAKE2B 47137fe2fe41b5d560e0c5873dd707a9c46052da0250d43ba9b070d2cb1df9936eefce9b79b819ead5183eedd93542c1bbc552d91e62ddaf24f36cf0b980e943 SHA512 9da394dbc1f3a1653f10a406f8189db328a035c94d5a219d9669883a2a3627b82b66d714c48162312822f3faecf09909e612d5f6609b1fe75b972495b0927895
+DIST firefox-126.0.1-nn-NO.xpi 592824 BLAKE2B 55e4aaf1ab5fad956f1ce4462843d0729b9a9be8bbfbcd772dc45feb78a62eea8756450032920b2b8ba3838909874b7c618550e9e788888c9d8415980087294d SHA512 b775de13cac3a3f4ba71c595c3506f2b4423a218b29885f73812749ce25b87882a13749e6c811db6588eab8310bb9252b67d178fb03e50357c128ab251332698
+DIST firefox-126.0.1-oc.xpi 607303 BLAKE2B d373adf2258306a329021c4325e7b28585346e7077045e718187eee203bd4414b6d6c00acdf1b0e88519fc2acdf74b6b207bfda8d3f17b2b287fce6428740cab SHA512 222d2cbe54cbc738925403d2b506a898c629837fc8092b643b0bce6a74d78281e23cbbd3953f4349d16b7c1e3c7a526fceea51e07025dd9a4a8256e8b84560f2
+DIST firefox-126.0.1-pa-IN.xpi 683170 BLAKE2B 0df6d5d8aa48ebb8989d6fb9b7e762cc494b1da62d069863b08cebe4e5647cad3f007f68818208fb95b84b060c14537f20b25f9a508263a04e9a6f8e4a815dd8 SHA512 8f7148591df5960004a25baa71499857546209e0972d208d6160b7aaeada0194f4e0cb29c4bfb283f9262b07bbbc9057102b26a1c33f93b61dbbe78a9f9deaf5
+DIST firefox-126.0.1-pl.xpi 629564 BLAKE2B 9cc35a4bc60f882e77d9e6d2836155ed9298a0ac335d9ecdb822261b9947e258213a4e9ef6f07cef2a1039731fd88080bcb3092d52220c8c6db766b13237f14d SHA512 1c5b784809ec6e7077449b979cd014ecaddec34f6afb915e35d5c45178772548f7e1dc688800d95d1796f53d17ca88584b5a1722c4a26078f3ce2b59c0abfc1f
+DIST firefox-126.0.1-pt-BR.xpi 613862 BLAKE2B 39e8480dfd20ff9352730c95e2a748fda35ed863a0f0f4fa880ddf5b658990e60a7d1206ab11a53792dd7242372c1562d669e9189b0b7e0d1a627ccc97174bbb SHA512 715939d1ddb4115de34950aa4ee4eaf3d40878c293927ff975c6e47c2af2e2782622a929b4852767d17d1cd7d8d3ec07b6df0f62a933caa245826387b6166448
+DIST firefox-126.0.1-pt-PT.xpi 617460 BLAKE2B 50a2a52c1f21ef9ba1ece6f8529ad3e383cd5ffc4729140d12b7f90ac6ab0327804eea42b97be457408229b57b0d9be18a32bcc03edd1ac166822085815bff7d SHA512 9d613266b1fa8e124ea2344c7935f0e021d14ed38e3e41d5a3f825ed2743a1f8b109082f5966cf62c50d56084949684c92d2f6a8f117395c58e0579e19c2fe29
+DIST firefox-126.0.1-rm.xpi 609792 BLAKE2B dc38945f3e36f36f31369d82515ac69b5ece47aadb5d948951ff793ed0dcf497345b6869e18e9c04f25df3deb964d73d17e76bd95a1be106a1ecf703f67eefa3 SHA512 41b58222f798d9347a2f52e8dc9388a8ec585a80fb3209bd1f1ba8a7f89c3c67e1fd4b0ecb38bb9c37dc5a073bea63d0599a4d8b8d56670d7fa8bd9d0d84ad69
+DIST firefox-126.0.1-ro.xpi 546461 BLAKE2B 497982dff7c355b37ed02a790e62dcd919ca2665ebb5d82e15834fabf635b752d2430d7d2629770c87327d1cb9f9df65ee7fe3e0841ba3e7c370ee96e14da264 SHA512 35837ab05ef350ff4b6dc305b9bac7f5e2b382244c92d6fe21b7917086e3720dd760d610ac49bf9b0bf8341c7f75723c90f7cb5ab117ee9d68337b5d75a1519c
+DIST firefox-126.0.1-ru.xpi 711042 BLAKE2B 694b5258df0143ab787babf528650b3403eac75032bf3a3080a881d6034a6a7b2d4b2ca2c75f88401caa785de04ae66047e268d39f523e34ba9d442b010df3c4 SHA512 69c512ac4c297e1c54f2fb6c1aba80a0f0682d54c951a99db481abf926cf2113aeb24189bfd56d9d1903a88cd073f144399f0484d6addaeede13711814cfc481
+DIST firefox-126.0.1-sco.xpi 507927 BLAKE2B c3908426e0d00645c704aaa82f8d7ee5c9aa1b5885d8fa06a3b3cdfee2b0dc0986a9205fef5782678488767c23dfd20cb1287c323e0b8883d791c409ee001999 SHA512 f5de3d676db0c2334c63278c652fb69fb462372cfc0dbc734a08c1ffe3dc51cc33696165918b208fa7f1c15792434f7cb756bc508008be42487386fc4b392943
+DIST firefox-126.0.1-si.xpi 602659 BLAKE2B 2ad507adcb7f1f19485409baf89bb995aa0a3cc03d9816804b84119d84953bbf95d776911e2226de20647196eeb3dc55b09175d9f2b052b88b7446fa0a5e9e7b SHA512 75b62bc7ce234faeb784ba845d36c27bbc95b7e799e15aeee27fd2e470732856d246335c9cac240b5750127423359eedef60dd2c6b18517b7883f8f9836895cf
+DIST firefox-126.0.1-sk.xpi 643907 BLAKE2B 828c0d270fb058031f3c9e9eb51afdba05ea945ba51aef9198c0c9eeac1ef7e3bf1729600ea7fd87f5ebc260821f6e2c342d4105bd9ebe124341897ce79b51b8 SHA512 2c75b47115ea341b85690e2ecc0ece0e2acb49bf214d538538a582c6d62fdc269aa93e1f33a652cb290ca846dc013f018e010882223eac0b0f471d5adb81673c
+DIST firefox-126.0.1-sl.xpi 608097 BLAKE2B f8b3d257da080cedc124a536fe8a79a79aba2041e0291c197adafc2ae20bdbe1371078030dc1046b29127fa99af8a3740b0dcd6fdf44d7ab62eade99fae88f0f SHA512 1025411c4a9b2a033deccc57a7731ee1beb6ecd2cee38a60c306ef7647f06aef4fbc6b814866a5693e5f20721595341d7ba8a8df65b088d3be38640c3037f374
+DIST firefox-126.0.1-son.xpi 413206 BLAKE2B eb4493329a5d9f0069ef96ae0f4b90f3fe27ae4edb214a111c274ba12ae0d989e255b208177ca6087a1f1c8aa1d6185a6ec550dacc9d42d11767e2dd7867acf9 SHA512 2cd42507854e3bb769dc0b688b8c70ddd0da73a618f7f4df4f325e5962ed66bcdd69881e62bbefba81a5ef04da5ebc34890eb31e313467fb2739956023815e4b
+DIST firefox-126.0.1-sq.xpi 630563 BLAKE2B 39964fdf16ec6024c86527e219b350b71032916bd524469a1ae79c99bc4b0352c3e1ce0f061c0da592019805a2e3e85cc1b38943c0854514ad8d3ac0f38979d7 SHA512 f68c82dab31e4f8f3131f857503977e1feeb60632b30ec904d1000f937d3276da09171663144080999869b4c2898f956d22bb18e311105f76d49b1af105281d2
+DIST firefox-126.0.1-sr.xpi 635976 BLAKE2B ba9edebbdaf0baba401b8467e9d90739782dd6b6fed995340fe6d7f5113bede99bf2e7f4e7ad9ec14e62e62a34320b5eda61e9452ab5a0d42a3586b987628ab5 SHA512 3bc4390711a3b326444e5ed4f02df11b4626e29e87472edb151ec8fdaebbf36cedccf06773d5c462c2e3e720c1a4513d8bbf5808a46eba21ae4ce3f81910e850
+DIST firefox-126.0.1-sv-SE.xpi 611068 BLAKE2B 60d03261051546e12e2dd42788e1a50ecafb781be139e2d4cadc6d8994563983642af6da0625a259b04527500798c9be89d20a6874315cd4a1495799be0ce09f SHA512 f089e51567bbfcd7c4451f2480fb084fe6b48b9885282d62b36e9f63bb36919dfb67d5ac9f632bad598c654f118d04631f40c531f9ece2fe7949b4fde5ea9c8e
+DIST firefox-126.0.1-ta.xpi 504279 BLAKE2B c8437f154dc946a4e44c838b4c2a8a1d99c68d0c5e7dee18e043fa6f0d6ad23d32d8da4edbd432aff5fd311ab98117f6f21a49c751ee23f6cb1ce32db5093e5c SHA512 8333823f51b4433513a8580304776e7ff6ef0a5ac9978eeb1fb3af1b4e6590e6495e869683da89d77bfbc9bf86243fef073655fbe54bf81b889db44f6214aaef
+DIST firefox-126.0.1-te.xpi 555754 BLAKE2B 29aa5e24df4df61553e9cbdedaf605cfcee40aaf8b6c3c328cd97f545e19f483c6c936224087e29ce019a736ddafd8981cba8d3eaa13a8f63e166c017d824fb9 SHA512 6d070117bec5566ba293609f2bcccbf8a9c1573d37c38da45d4033f76550532abec396edfa6d514a3f3a68809c3a81161ffee3590871164b788b4faf90f93f8d
+DIST firefox-126.0.1-th.xpi 686788 BLAKE2B 5f85f3728d4d2dee54113945300efb5dfe9db42aebf35dd4373b2e6e7c88927c75b03a07ee955269ff6594d31f5a367048cb1ce319198d8e2888e79218316568 SHA512 0760924ed94931d57d170d93d844b07bf234dc19de2d82a72cf01cd371d21caae2d8c61e6233209fbd896b3a48f3c9a40f29d79b3d566fded0e5ecba85b238c2
+DIST firefox-126.0.1-tl.xpi 530903 BLAKE2B 91b05a93f08efdf1bedff86a46651624f881663c6c457f50b90dd11d0ba46bd484e64537582765a77c974c74bc1336c541b6e9f6892efed2cbbf0d708146bcb6 SHA512 06ec5e1cdfb02acb3d5e82052f8a272ebdf5898bad88be1d8d14650c76f87c2af1984a62bcf49bf22cb3af17efdfb834775b540fbc07de5b1d11d004f63f1007
+DIST firefox-126.0.1-tr.xpi 624076 BLAKE2B 51f896ae2b5a1c428d67b154cc73bcf58b4034bcc3d49af6dadbc2309b9809d7ea46aafe7b49f23b0d6157674a8b279b039ac97dfed3a40499540eabd6318737 SHA512 cb9c2fd10e53f3208dcefb25ca095c12ec546cd44e909f70f82ec525913f4cb3f0b7415dbdaf49dd6ae8c47bd96c20b322341a235a303bca9733076da2650841
+DIST firefox-126.0.1-trs.xpi 500763 BLAKE2B ac2817e6f496cd42705c037bad6f53b7fdfadcf5d8c4a4e3ec733a563e30254bcfa313f937bc0da2b18abddacb08fe63b08fce8d9769dfa7d032b06a76af3178 SHA512 c0f41364d68b2d88a6d08e93862dae6c78c6c380a565e343c9c3a973557779983eb5d62be3b1fd27dc00aef69383cd65bc759a59ea03b9adcb8e9f841918e753
+DIST firefox-126.0.1-uk.xpi 702878 BLAKE2B 4e193486b0b7f4954f70f1775d6690516a62d36d30d6f4ea4725dc8309a86785298a47e403690019e659b3eb9bde0d802d5eb359c5e617d07c0e43cc3fb17e2b SHA512 78ff17e716fd89c237eec6a657ade5be28501ff5c8b8377c99583394680ce5347ce5ef8a49a261d7c7fee6440c0e47aa0202e7a990c552043a54164671c02549
+DIST firefox-126.0.1-ur.xpi 557227 BLAKE2B a368053cda808b085cb0308cac1fafd6148c70a85dd567df358efb28beb0c6d77b7e0204e219599685eae48e1193664eeb685a1b081de1fed81ad72a2f01c10b SHA512 2b7268b1a271dd43d8d415f9675cd66c3f090ec4bccd0c2308d9ddce82887697765be39977feefef64bc31f5d46f126e0ad32eeb8338ee5021991e841a594189
+DIST firefox-126.0.1-uz.xpi 475624 BLAKE2B fb780d6bd51500f49bc378ff2427bbc558465f1030f8f0f1e82e0d426f69598436f1ccd32ce1e0f675295fdc8cad462ae8c691a8c8aff6c4261cbacff573a6fd SHA512 eff3c78e7bcaa71ef4d0371b1d4554f02da1ce523a8b6859a75c33ed523fd8fa1cb8b91a3d9cc10e439bae9c437b52b2c4f555a1de89392884fbced48ea3a262
+DIST firefox-126.0.1-vi.xpi 648610 BLAKE2B 0b435a98887f7f70e339fa1b62cb9de6a1c4efc1f999681c80af93528b8aca229bc833fca0e0f13751760536d43cf7481e34f30b1dc0b9793c3a225f5695af19 SHA512 8310f52464be67c0f5686d57b9bb1cd6aeed866c46dd8c2b5e388580e5403a0d4acbe9a311e84747f718a37593f23ae28d5c21b425e69f64f714901c25347c8c
+DIST firefox-126.0.1-xh.xpi 413941 BLAKE2B e16119980966742cd2ba01fcf780f10dcbf50d65ca49fc49286a3d3e4e1fce08b20f1fbd43f5dac0fbc774a550a838b87103e5c3efe7707deeadff2c3a45823b SHA512 9e9e33ff05a5eade54e6d460b166caa5170a22c593ece0563abba67d30ff1a58a66da564b455a22698f054056b672320c545ab3fb04d244b85c26d6c29e839b0
+DIST firefox-126.0.1-zh-CN.xpi 648666 BLAKE2B 616b18369b285e3469b47f6202b9c7c482ddc3032b6443a681477dca85089d38d078499f9341275acad630df1debdc459fa2cf79a3e366a42a2cab3316cd6e38 SHA512 f525b2f9123d43f75958964935daeca02b87578bacb7f3ff23aaeb9c2a6074fa99e34e52510331c3e6e9d82ccaee585f1bc4315047d1432a266de92c5abe86ae
+DIST firefox-126.0.1-zh-TW.xpi 650696 BLAKE2B 0ade075f983fa77ee562b2b0d311ede43b44eb6151ca162341f532f1cf0a1f7a88d993492b19aa33122636713ba15cab3da1d6e935b14c07a70a12d53d71b1fe SHA512 55865f9e6bfbc601cf7bdb902a9700ea57e5433a0760325991e7755207a434bd61d83ff2222cc44580bd3874ba4b0370109579bb9096d127b97d5f7f81dc004e
DIST firefox-bin_i686-115.11.0.tar.bz2 84251283 BLAKE2B 6969fd47b7af3d2a4483c27462947f5bb9be5faeaa6fbdd74885179a937dee07e7aed91384de7fedbe1f150de6ca7951107ac8f1437fc881338dc696cfb393d6 SHA512 8f9170525de5ce77fe9742eb211bf6f87dd3936411376f6cb7b68a7d99b8e1dd45b208ba60b4a73733a3c638e8161138c2d9dff000d911fd1367035c051ec845
-DIST firefox-bin_i686-125.0.2.tar.bz2 87783087 BLAKE2B decccb441a751dfc83338704d3c873d30890ebae1d7f323cb73282471387456147c6f6b12783ee421877a094b28f8583b5b68cfef53fad3b7645deebbdc8ffa0 SHA512 87ab13d01a82a3d7f01cff3cc9f66dc07b8b093c8a1f33994b64878bad12cc9c5df5d1289de7ca87690b76eb4fbb761f4ec78668de4596e681a643067ea5de7a
-DIST firefox-bin_i686-125.0.3.tar.bz2 87757520 BLAKE2B 8f2d1c9cc482fcfae8b6e4ad072de974aeb3ea049aa17b9659e1501db4ff07d428b1f3ee82dd06c3e47ff677aa18b7e861625b23bc1126a3a2ae9672e3e82fdd SHA512 57a10ed04c8c1fef826f975055f797be186d03247375b14a0d2318e99c5a306e1cc69212397a05e1bf7cba76fe8c7b26f78f6629585d16c0c4c485572220cbb2
-DIST firefox-bin_i686-126.0.tar.bz2 88707820 BLAKE2B 74b3070236789c00767666d6e60795def8956c5d2793623f01d64d627a4ac1c011796775b27f2800182fe99615087b692651c8202d248a391db09c4a2a30a5bc SHA512 ee4232bfb9215e5e2d4d3344d433b40fdec15f1bfb86886b1c9a5078200296c445dd625065a679d76846ca3114ccc3943612f34338b7598190a84b875d04a6d0
-DIST firefox-bin_x86_64-115.10.0.tar.bz2 80568370 BLAKE2B f7891527e45c30e2f0894660cbcb08c6ba001f0f2e5bbd37496975bf881adcb7153f00aded98785b7a403a1ae43764bfbd2e3e6a3ff80435bc8b4f9f85f84abd SHA512 cfeb0fa700a06b4cd53b70c2e3a64e145ad3e7c7e21e47adb8a6aaf727203ce0fb363b9120ef4cb91d86d48933dddce11aa04b866c1880869b218d5a43b07205
+DIST firefox-bin_i686-126.0.1.tar.bz2 88816723 BLAKE2B 991228afeb81bc41f848ba84e4ae00ddd4b6eec2dbb287f2fbb29560b5ab37c81007861a2f9f4dfd5cd2460388e53e073a0d14e43a5c1836f27d4aa9881fa697 SHA512 6e1a610b46126c4148e566cf9cac603798dc0e5a590dfa25fb90af148cc98068364bec92673a81c2e2ee944dd0fd1b4ca875c891178600d6071d28c4cb8c038c
DIST firefox-bin_x86_64-115.11.0.tar.bz2 80258704 BLAKE2B 07937e7a9d466fe9cb8f7860358d47a2861a23fe2b59ea22d9141d949f72eacd45a0a7456f13830f77bbca7b8cda82e25b138a474ad866304ab4ea73b3dc8ecc SHA512 63310a989a54d13b035e209c48794828e1591eb9370ebb54ac2d8839a8548cf435f97ca3bb39fbc95d50ae33c90f946491d4d43beac703d07be3fde4f1ccb893
-DIST firefox-bin_x86_64-125.0.2.tar.bz2 85793507 BLAKE2B e9ef22011f2b9fc4cda77a03c7c59c4440eec7fae14eba75c7984b9000f4376f25e7ba7bb4ea3e20f1cfe8701143d6f6b6a199b542ee532a3783c14194446d3d SHA512 ddb25a4bed6f6c09d251dd93f7c0b13fd3bcc57dc083b32003c313686346f2034e2e693e43f1a283a061840fb62282df43e7864f2567c33d5a29ccc1e372f160
-DIST firefox-bin_x86_64-125.0.3.tar.bz2 86003134 BLAKE2B 9872c1044b8c5229ea4cf9356fbcfa68814e8a7ef5e96a1d7d11f694159749bfb2efec2772ee8f7ac34e0e563b6918b68985b82aa8ab4064b8a1ad3330f5776b SHA512 10af89a0116daae89628bc6b837fc92d026f3fb8339674c7ae5105c430626ac232f4820e51c4825d2244e8d25c984b8b3fe604eb296395a9829b993808bb58c5
-DIST firefox-bin_x86_64-126.0.tar.bz2 86943957 BLAKE2B bb677ea06b998092f8eb54210239f40f25a2d410faf58ebc8743c6d98c8a401224fa1470d843e86fcac40c43f9dcb24c632104758991aab022da954d7fc9ab1c SHA512 20d27e4e7b9dc96efcc3846511d19077f31459db4e132648ca85dd702f8a741d0082acbaf32318b742f01ffcbe6d81d72d9d25ed0203a6a863f42c974e3a0749
-EBUILD firefox-bin-115.10.0.ebuild 10934 BLAKE2B ba31c56b7abf9e2089563a33054a5ca6caf1e9cc92a7837600f0af25f8768a773ae2e2cbd2049964847ec2d5c93cedfeeed7e3a8f93704d9e8f8c8360ca581d1 SHA512 41e2a60e4a0bf1bef6f591bd0ff34a9ccadf7c85c94a23d0605230dd2ed35d01b54ea25534fde940766c7f52be5444d493bc7280dfdaaf2a7bc7f3d214d554c4
+DIST firefox-bin_x86_64-126.0.1.tar.bz2 86894030 BLAKE2B 27b567ed0d7839297f9f5e7ef1edd5069a9676b8577d368f788fa709f6c53e21fe57c519ddc22a3dfa0782e0a0e8448b4e4b54a1d0d817213ae8d6dd15b5ea25 SHA512 a1fd153324c21331860a363a00be6b46e2e6bb0cfab05a6482f0ce120a3f31bde97f780140987ea86de13c1ff68eff9d61e08941a471a637b31a70e58ce1925b
EBUILD firefox-bin-115.11.0.ebuild 10934 BLAKE2B ba31c56b7abf9e2089563a33054a5ca6caf1e9cc92a7837600f0af25f8768a773ae2e2cbd2049964847ec2d5c93cedfeeed7e3a8f93704d9e8f8c8360ca581d1 SHA512 41e2a60e4a0bf1bef6f591bd0ff34a9ccadf7c85c94a23d0605230dd2ed35d01b54ea25534fde940766c7f52be5444d493bc7280dfdaaf2a7bc7f3d214d554c4
-EBUILD firefox-bin-125.0.2.ebuild 10770 BLAKE2B c1cfb3d7e0810c354897e6c89612c3ba36d710f894211e89bccb91beb929c322a98e073be4c3d897da5d257214eee05bf3b5b1a7f3837440522fc21db5f94fce SHA512 abfa565783903bd65a3399098a6d5082e1d9a5535008ecc00f2f4656a1eda01430e98922d98b242cd42357458341a22056dd5e7b00fcc8e0afc3bc2958aa0dd2
-EBUILD firefox-bin-125.0.3.ebuild 10770 BLAKE2B c1cfb3d7e0810c354897e6c89612c3ba36d710f894211e89bccb91beb929c322a98e073be4c3d897da5d257214eee05bf3b5b1a7f3837440522fc21db5f94fce SHA512 abfa565783903bd65a3399098a6d5082e1d9a5535008ecc00f2f4656a1eda01430e98922d98b242cd42357458341a22056dd5e7b00fcc8e0afc3bc2958aa0dd2
-EBUILD firefox-bin-126.0.ebuild 10770 BLAKE2B c1cfb3d7e0810c354897e6c89612c3ba36d710f894211e89bccb91beb929c322a98e073be4c3d897da5d257214eee05bf3b5b1a7f3837440522fc21db5f94fce SHA512 abfa565783903bd65a3399098a6d5082e1d9a5535008ecc00f2f4656a1eda01430e98922d98b242cd42357458341a22056dd5e7b00fcc8e0afc3bc2958aa0dd2
+EBUILD firefox-bin-126.0.1.ebuild 10770 BLAKE2B c1cfb3d7e0810c354897e6c89612c3ba36d710f894211e89bccb91beb929c322a98e073be4c3d897da5d257214eee05bf3b5b1a7f3837440522fc21db5f94fce SHA512 abfa565783903bd65a3399098a6d5082e1d9a5535008ecc00f2f4656a1eda01430e98922d98b242cd42357458341a22056dd5e7b00fcc8e0afc3bc2958aa0dd2
MISC metadata.xml 520 BLAKE2B 4b540dd2d9ac3840061de8a73117f2859db156944826d22c1f74cbc0c35f6d305aa10ff45708eab016df725cfc741c99dec46f0078a29162982431892e86e477 SHA512 0c7183e35a4b0ca2ddd092786ebdeb5b41a431adf918f0c2e541a5ef1c235066586a46a50fa29c25e5a522930824f8662fa2fa7eed8c3895f74d85bef93cecb4
diff --git a/www-client/firefox-bin/firefox-bin-115.10.0.ebuild b/www-client/firefox-bin/firefox-bin-115.10.0.ebuild
deleted file mode 100644
index 95d67fb921b1..000000000000
--- a/www-client/firefox-bin/firefox-bin-115.10.0.ebuild
+++ /dev/null
@@ -1,378 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.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="esr"
-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
- )
- )"
-DEPEND="alsa? (
- !pulseaudio? (
- media-sound/apulse
- )
- )"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- !www-client/firefox-bin:rapid
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/dbus-glib
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- alsa? (
- !pulseaudio? ( media-sound/apulse )
- )
- ffmpeg? ( media-video/ffmpeg )
- pulseaudio? ( media-libs/libpulse )
- 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 sco
- 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
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # 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 menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
-
- local show_doh_information show_normandy_information show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_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
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since firefox-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla Firefox shortcut."
- elog "If you still want to be able to select between running Mozilla Firefox"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-125.0.3.ebuild b/www-client/firefox-bin/firefox-bin-125.0.3.ebuild
deleted file mode 100644
index 91c94d7a296d..000000000000
--- a/www-client/firefox-bin/firefox-bin-125.0.3.ebuild
+++ /dev/null
@@ -1,366 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.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="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- !www-client/firefox-bin:esr
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- alsa? (
- !pulseaudio? ( media-sound/apulse )
- )
- ffmpeg? ( media-video/ffmpeg )
- pulseaudio? ( media-libs/libpulse )
- 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 sco
- 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
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230
- local apulselib=
- if use alsa && ! use pulseaudio ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
-
- local show_doh_information show_normandy_information show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_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
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since firefox-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla Firefox shortcut."
- elog "If you still want to be able to select between running Mozilla Firefox"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-125.0.2.ebuild b/www-client/firefox-bin/firefox-bin-126.0.1.ebuild
index 91c94d7a296d..91c94d7a296d 100644
--- a/www-client/firefox-bin/firefox-bin-125.0.2.ebuild
+++ b/www-client/firefox-bin/firefox-bin-126.0.1.ebuild
diff --git a/www-client/firefox-bin/firefox-bin-126.0.ebuild b/www-client/firefox-bin/firefox-bin-126.0.ebuild
deleted file mode 100644
index 91c94d7a296d..000000000000
--- a/www-client/firefox-bin/firefox-bin-126.0.ebuild
+++ /dev/null
@@ -1,366 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.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="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- !www-client/firefox-bin:esr
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- alsa? (
- !pulseaudio? ( media-sound/apulse )
- )
- ffmpeg? ( media-video/ffmpeg )
- pulseaudio? ( media-libs/libpulse )
- 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 sco
- 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
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230
- local apulselib=
- if use alsa && ! use pulseaudio ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
-
- local show_doh_information show_normandy_information show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_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
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since firefox-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla Firefox shortcut."
- elog "If you still want to be able to select between running Mozilla Firefox"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 2c7a4b3caf37..27d510a7fd54 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -208,410 +208,9 @@ DIST firefox-115.11.0esr-xh.xpi 414784 BLAKE2B 0c0e12593115bf6bda6e94c6adcb9a565
DIST firefox-115.11.0esr-zh-CN.xpi 650822 BLAKE2B 2c47112cad4d9ed8d66f6a6368c0939611d717b9d8c0d0bd9668f1c4c60b4e813cf1f81424d092aff8e139fc0e53171382f60ffd2f55b75c438f00904747f03b SHA512 79d7473f7ff7458f8570c0fc3fa8e192c9b355c32c6df9f8c4b2ad626e3616d56ce1d83792e53a275d83b977e8f292b56083f50154ecddd3056be7140af60eee
DIST firefox-115.11.0esr-zh-TW.xpi 653644 BLAKE2B ba76edda00ede0457a31267f6efbb12a38fdab0dcd8e90da74267e2a0f08a18744edb5b5d4ab05ba9fc26e8697961178e5a74b9c2637b949b9aa8588a2d34c3b SHA512 029c0b0682de91445a784bc0b5bfc8813b506ccfacf65ce6f33703519a8491bfd9bcfc76815e8e8718b67ccb78479cb6328538850c6ce67b1a9670d7f6f7abc1
DIST firefox-115.11.0esr.source.tar.xz 506015444 BLAKE2B ced11d0665215dbf0aed710015a1e27863ecb8ccbba71ff6f6c57e1789e54c3c7c1940507db86ff2d8eea4d323a9ca7fbc40eaa6eaa7b0ec922ff69ffad64886 SHA512 0f3a87c99fb008088afd509d9259f893fdd44ea6bf6a5e69806fefb8d355415e81b9e8832a392acb9d0c1c50e4add7f1362a4aaadc35e1d9c2e55baf7136aed8
-DIST firefox-115.9.0esr-ach.xpi 456930 BLAKE2B c041593a7778b2e17309061405f2efa8d969eea14c5e4ae55d1d7f50f8210c94c450b3ae2d667e577fb086ac729f8efea34cd57127b3fccafca47493dfc8584a SHA512 840bf034625e3dff62c701c80ebe5af04bf92be54de5950be46589118feb74a4c1fbf8d8a55e34309da62cbbf94c9c863d528f0448bc8540e643bef058b7cf56
-DIST firefox-115.9.0esr-af.xpi 413586 BLAKE2B 695f26da6377cf4db1d93a065156ef590fcd5663e69e96093e420f494e354e184769344791b24e13fd00a29bde9d14adc46936209f2afe9ac330b7f55e098a3d SHA512 b7c4af228dd86f1913b06b0ffd2a0fe022c206ab405ffb0e2f224f5e891aecd539e2a5c90c0b617ad94f2a683fbe9dbf1bc52c7b45bd5e0557df86862e8e0c6d
-DIST firefox-115.9.0esr-an.xpi 497249 BLAKE2B f77fba39585ab36a89db1bf1faeda9c110fa0841638334be65ed7e472d80f0db903351a8ab7c9e8832c596897f6ff8827fc1583c0399c68c43c271746b809a15 SHA512 66176fce34c1fda1e58e31f89ec1d2591ba1428b3755d5045dc763c8c186ffbb7ca3e0d29f7dc9492263169f3a6c73a3a918b957265cacd23518a166add4413f
-DIST firefox-115.9.0esr-ar.xpi 590958 BLAKE2B a8b56f5188be1e9a218e3e5dff58c8ae47c22075f99b95c9ee559e95608477a00ba26bba0ad38477ab46630425d0d4f184a68eac465b541e6244252e6fdfd350 SHA512 16a0facba696f7f265e374c8f435b7318df6e925db77b5b4420cd0368ad1f46ebabcb95811abbbba96f85dccf3637123f747427f288936f09c82bfd70aae3918
-DIST firefox-115.9.0esr-ast.xpi 489192 BLAKE2B f621232e33a427ee3dab1ff0b9f81307142cf45b7615b68b4da321d1659d31f8259993dad35e6bb0301831e622676bf3a494c9317583d683b4b20f6f175ae904 SHA512 33c10cc19a4ea430e981476906452208a1c8e6a83eab53d0da8a1de19d1b49ed9a906ff4a2d9f63956030ad1389ed21f6ac0bf01a98ad4173233f7381c0208d3
-DIST firefox-115.9.0esr-az.xpi 483835 BLAKE2B 0bc4c9145aafa09ef3fbccdb9e68af1a215d0f97e0e4fe47c17a2e68b2dd4a309e734c0fd34f3bdd48838fa902d56489b9df5074cb817bc3be9541f353da49b4 SHA512 fc25055a26a2737187b5e895e1b2574ed12919cb1cbef605f5203b1863141e8b8a2396470c7db51d8486932d8d444203ee0b327fd81c701b8e7c1818de39eee7
-DIST firefox-115.9.0esr-be.xpi 691074 BLAKE2B dcffa23bb43cffdf089c8e48caff1b472573b3bf34143abb72611b7467e683955106ed7e12fe0556cb0fc788ea15de3fd2359f440beafa465b51635d0aee74ee SHA512 658b044295fdf8799af3a489054bca1e1171643b2e0e22e1bc204182b2d9b2b99cc65691e000135d37def3fe9e2c552cffb8645a65198ecfb2dd8c339d35bb1f
-DIST firefox-115.9.0esr-bg.xpi 588680 BLAKE2B dababc1bdd0197cb0846116fe173e0dceda55d8f18e7fdf11fe7fe87eaecb52bdb12f439b5325e67bef7c2d30673d0b92902dbb8168f4b99da934c88dfc534ea SHA512 5a79900c50cf6a70e41d7145cb7c8ce78c9798fc1cba312d7a34620c0202d1c7f05c02cf2f0a419e261ba7e4e37e2c5f0755ad5a5e608cbad717b2572d1219c3
-DIST firefox-115.9.0esr-bn.xpi 573625 BLAKE2B 4a75d72c0be0eb82afca48a0600c03a33220b5e3f3c1648f1cd8095e2ae3c883539517ce5f264bca9f69d8187bbaa52ce4f41f82c2e50cc2a4241f615b4a17b4 SHA512 f735a3a02ee4294d22ee87907c6d379aaefe006907296f577831f9db5bff3791912b7c75769fc05225b6a415f85a6b28a4dfea498ae7f2b22edbfc7fa5d5f4fd
-DIST firefox-115.9.0esr-br.xpi 573718 BLAKE2B 9c1650e8b3f624f85d558654206df5e204b58b9d8e695d34cab374097b2dadb912f2dca2e63b2709405b3dea921c1232a650dc76bbaab1fcd5d68d280d1c6c68 SHA512 6312c1465762246504178fe0f6a57876a9f05a0bb90efa75770b81581da6484a949c772dc3df021fdb2fbaaeca7df4a14e81d3bbdbf78fc328472229cff95f24
-DIST firefox-115.9.0esr-bs.xpi 463563 BLAKE2B 0fa88cab15065578b47ad6b7175d66d653accb9a02517c0438d468751f52f53d10c68388f959167f8815b43f7049d6a05bf88378ed1306a13db828c7f31b335c SHA512 c86d495dd6ecb0a9d3f3b5e0af98aa6408ec24b5bb58e2dc12043a8d3940eaace3926daed40414b4b17befe1e2ad4517cc0f6ef4bfc3cf0d531ee93673fccedb
-DIST firefox-115.9.0esr-ca-valencia.xpi 536859 BLAKE2B fd40330a180869af66db9f14bedcc8fdc83de05e3b4b365760e0468d91fb58bf94350bccd3a0a300aea889822db76ad9ef91d9e662bf3acf9d5068cafec05b0f SHA512 78dc9e55851b8925d66eafc5df73935589b26b4adb9c95f44cfca2b24468ae3be933f19196e63394c0d7804690757efe2c8a8968458ed91c4c8fe9a8eb770f7d
-DIST firefox-115.9.0esr-ca.xpi 575791 BLAKE2B 4ee3a223a203d7a8c90c9c67672e21c6208a8c463deba3bfc4081140f18a8b034c5964bc9dc57fa38e87691e06b89f80251beb68a3aa3be1e9c13b0d3754dd02 SHA512 14c23d63734da8ddc2d977f323ba8b68768df62da445a4371d00e7c0cdb220c20a88fe9f4ca9ee76107abcb1114e2a82b2bd7abf8a3221437cb566b4ddbbd673
-DIST firefox-115.9.0esr-cak.xpi 581689 BLAKE2B 3b721f26c9044f8f2d8022451dfad09a490a433b2c6b69599d22d69ac850d8851e0967a2b223adffac60bb480c603a849797ab85cf566ed310b85015b954ca4f SHA512 5ef30bf9b4e4b05caf2e09806269c21146bd49b6c6eb8bc4991522c02e78a4dbc76629523f47f65b2fce342b2924a2df074cfcb82113e870fa32cf121627cf17
-DIST firefox-115.9.0esr-cs.xpi 636799 BLAKE2B 2a5f3ef8058542e5da236c79cb0ac06900797d4e913e43402b4ceb830df44799413db7c81944dfe48f4c3dd30f41a57f0f3b0bd419dc797fe01a8450362fd575 SHA512 35ba9f67239de0479f958f453045bee802168ceaf09cb043cd8253d2f3c5df48f8552bfb6f067b09088ba853d111debc1e5becadc66d59ebbdbfa18449d6997b
-DIST firefox-115.9.0esr-cy.xpi 604777 BLAKE2B 897b8469368ba83b4e4b49fdd2957e316bcaa0e98a6b0f841786a1c2be55a5f1873df13ae50772ae5c92dede84614d97f64bf67c80e7265f303146ff5db042c1 SHA512 46b72c5e48b820b7b4a5e1bf54642be59fec3a6d1e62665e5e1dcd99ed858a48d0058ae66916214372e917ad1b4a56b805cebf09f5f2814dfd5be8619c788bfd
-DIST firefox-115.9.0esr-da.xpi 589844 BLAKE2B 142b6cabb30b5817e2b90d42694b3744fdc3e2f67a757c989e3ec2ef1a38325699d0f0dc53be787241e988694e154a7f4c96c4d302187a5da8cff8c7e8f6aa72 SHA512 ab0ad5dedb6dee2cc0bba46560633a0b497b7d8cc58142955d995ce703f6748be44bdc1346a8435c3a3547cacbde8d8620d87aa11c07db09f44f3c70dac0426b
-DIST firefox-115.9.0esr-de.xpi 612029 BLAKE2B b0b8e9fbcd5f1cee7f7526638268ca9d468daa44c0047cc3d90ab6c755a36877aca36dba1ea43ee26ebdeca27ea4664d7bc5e0d90d34adaa9ac0ad3efc2d93ac SHA512 1fabe89d38a8416d9324160d92673de71efd67cb37824f067dbdb710716bc8460a2a55c3f18d5fd7bfc17276256ecb5884f863b394ca2b79db437fb1540b9510
-DIST firefox-115.9.0esr-dsb.xpi 629491 BLAKE2B 26ac8c7ab4f383be070f2dbcb084c8583a800538332e45f1778c6751e13c26bdc9228b9cddd2b39f87b72876cf479b73bd354acca63d56085e07ac7fae288058 SHA512 9b1ba3eeeb4f794afa9b881ddbbb08fc7e68e6aa18bb09e5475eb598c6b5559940ef75cb3fd691a28f47c8ca14fd735aaa4ea484d9f396b86b86b37437832b36
-DIST firefox-115.9.0esr-el.xpi 710462 BLAKE2B 0ca9f3b6a4fd6555d702be2d587b3f00f5ea20da65b66d6409d645aef27079e2ccfe78547e62146034753628e9cfa462047af3a63d63145a4b28902640491a7a SHA512 2864049271df8db65649b57c2c9baf8e603b69c69017399625ccd4f395633684c28d3f1d464ccc891273bb0b0b4ee35fb5db3e46fd8ae808e9a5273af6bac155
-DIST firefox-115.9.0esr-en-CA.xpi 551687 BLAKE2B 3f364b7169eb7769b42d1950f5bbbed3cc10b31a5f4acd460e029b81e42ead64c355e64326c9528f98f1e5ef870bbe7c14f0e515d726e6e268ec4e2f6d2d178f SHA512 6b676616abefd4f721be57884302ff56c888309a733a47737fc7b0e857ab7a76c9e41b4871c581a4f2d79599b22f7bfbafea8d658c7b0c53d4e2874ad612f735
-DIST firefox-115.9.0esr-en-GB.xpi 567043 BLAKE2B 6d4a6ba270b0d587ca15be07c1ecff2d3dfa3b268d88a69087704571c1ea5a009a356adcead4e13e8b5f9e5424a612a7ddd376cfd7a582b0920a76f86b85d87e SHA512 a7d8cd82fc3ba5da0804766cd2ca8c09368b56938e54a8af69461bc24df6d4c8c5413b7652a7656e7364a0fd7abde7d7711dec5a57a3cee43a0fb16ae6cc0db9
-DIST firefox-115.9.0esr-eo.xpi 585349 BLAKE2B f5a61fdbac376426376f6db192af7438b5f7bcb5c2c17b12d5b9612257a060bc751831e1970b7c3c61ffc60c89adb3aba9345d991029415b988b3f0ab51e59d0 SHA512 01d5b1a62c3e7d278ebf5720bc8bb860632ca0e3ff1e2c8bfdfbb4686de8bc0b4bd001021ecae1d5c0c633eef7ff15ff802523fd775230ed41ea34e8e901c037
-DIST firefox-115.9.0esr-es-AR.xpi 608558 BLAKE2B ac5f2db968940a1ca466c766c34a9cbc27f24e4d1d96ec06b80956430b8d01219df17bb1c14131756a27673436bdcc935e911ee31287144823237b1e20b5bd9d SHA512 e95e114e671838a868c4c9f65c8f4a6bf452049447c141b4696284910f10065971bee20d7e315d7c67f72e9668dab467a6b4680564ab5c750ae9281aef5761c4
-DIST firefox-115.9.0esr-es-CL.xpi 606526 BLAKE2B 2ba164763ad94e8a966f57716de09dd0c00e352c9da0b04d569f5eccc0af5d0276c8d88a658e52c808997458ee66ee64c0a8e0675e6d412a58a2f585a80a9125 SHA512 276d70658a0ac094ade1f698d88454606ec7c107c71473ccee7925914f18c75e5f1ae1242376d34691d246a53d24aed8fa662c1d15aa6bd48bbc505282cba229
-DIST firefox-115.9.0esr-es-ES.xpi 600501 BLAKE2B a2cf750dd402a1c9966fffc214d610be7927acd6b244caf9b81f1daa78db4937589d4333c2ee914567e0f8fc082d1840ce628b34eb1580d54eba88c4889b0bfa SHA512 2dfa859dd4901b76920d3c8997b6068532cdd8aa369570a3364cb927c412869285898dcf96a2a66c340d574aad7c7c4b6f9bbc23cad688ca558fd657edd27207
-DIST firefox-115.9.0esr-es-MX.xpi 580260 BLAKE2B 17defd5b76049e9a8eb48bfa824566335c960c93051e3b08dea8fcc43deb0c3c119eac60a50c1caf0b8af1c36291675a57b74195dc8f1b15a3682133d3e66bdc SHA512 89a453b5276ae44b5c4115208f8e891e3f5db737ec8871aa3704be9bf701baa872d766a040b95f256d405c0f69b975270f947b9d9c1bffc7154fedc155f15355
-DIST firefox-115.9.0esr-et.xpi 530489 BLAKE2B a66923f00873b4123281a4e3d809090b1b9100ae290a5b76929bd6bb25f0896579e8bafc63626858cd040492a760ed4450a865075cda5144f8b3edf011de7499 SHA512 301f1779799bd3d9dadc787b788670ead6fc4510097ec56f1cac0063d575c4e3200b6071caf9c20859775ce0811305003dca4abb0aa9036d499c81c3e1c36100
-DIST firefox-115.9.0esr-eu.xpi 581881 BLAKE2B fdae398ea6585e2054b88383aebfe79546a2da8e34c54379bad490228c8d42a1da198a449dac6a9e63116781eb5451c242e83d52dfc8e5805454b26b0fc92416 SHA512 3e7ee0bd2fe90ae9e101b841f84ea197dc3f97d6548f39affb4f4b91fb0d0303149cd3a034f320de5c89d49022300b4784971ef4ed236424f25888d4e9c4d3d1
-DIST firefox-115.9.0esr-fa.xpi 581581 BLAKE2B b50f105ed38c7c4abf403dd1be857638298f0f39924605942f681b2888ae75126064f7f724abff5c410c374dfca73ecbd6e163c5df004d09e5062f297a0b36a4 SHA512 b4efaf54d0ba824b393735ec3088fbf8debcab4a1a9487fab57689e76947a91dff1bdeb1529e0cb91647e53a36531249e835210ebcb7370a23b8ba5f0e9c7633
-DIST firefox-115.9.0esr-ff.xpi 469362 BLAKE2B 0fb28c54fb9fe449b509304ae99a903ec82fa498f108eeda9a78a51a92cbdf3b9bd262fda016271578b76fdbf21d747587caee65148e45f7a48d414fcbbf2693 SHA512 a0a4439b83f967bd82dfa88858d7f663f73dcca36ad6ef801b9e4e60801b65bc4f7a548d150132634493d546f463c303bfa68fecd75f8ddbb686313c8e1af47d
-DIST firefox-115.9.0esr-fi.xpi 587615 BLAKE2B 79832c2a63f14267404cd4791f024f99973ece821cbce8a735a5c41450e381133e158061efa842cbd2e2f8125fbe6088450274877fcd73e97409fed866a960ff SHA512 e176e83b9f62e7fa0ac5ed9a567e69c57033b8b5c35ca807431103dd235b9a288e4dbab768405e7c9c7af32f3a4fc595548ecee64becf143750af05f0a06ff02
-DIST firefox-115.9.0esr-fr.xpi 619220 BLAKE2B 42333b392239b54226913e051724c11990bb2ceac06b91d2d8979b9f938586d8fb1b7ba96f0efadae1ad4af6b9213483d4a05a485075b8621ee6dd95aa7d988f SHA512 0e82b1ea11b0129466571f6d0a7181f9aadd17d868be08d599e4dc64a34a16def6ad6c4fe2cf366e25b7cbfd603c9131267d7368b8455224cc0991874e5a612d
-DIST firefox-115.9.0esr-fur.xpi 611587 BLAKE2B 7dbcc59137ec64317b90def8fdc8a88616aa693704f198d4c399f050ac037412f036dcce70e6801c3a73c467aa98382d7c82dcab0df9c3fb17a28fc5db3740d3 SHA512 998cca6ac53e366c9d0b7ea14a352339cf09910babfbb23799ec2288bb917195c1a8f26d41b31effcf64c23bc666aad51015140ae2c4120ab6f87f872508a06e
-DIST firefox-115.9.0esr-fy-NL.xpi 602855 BLAKE2B e7b2420faa55828556b22be1688792e380aa0c2d49530278b37a9c5fb282f575d428805f0c7da96c4a4457d6f560e3995b2ad18f789bf3c3c32c0599169cc9eb SHA512 1b66ee3165d55f9ad0ce7ee66033ba55145e4b2cb5dc9d00f8b0274a9984d9dc90a0171e090a8b320863352bcbd3a87b5736dd472e929510245ca632a32a1414
-DIST firefox-115.9.0esr-ga-IE.xpi 465832 BLAKE2B 4ffda776ad6befc1c60534e0963be9d8f7770d3d0d34e5bf5f489dc23b91ae78b005684cbf4bc574977067f515e0381f2f1fb58484d15283719cca3e06146c56 SHA512 02ce1651f9263a9c62aabc545641523dd85056bc76990d6c30830f1bae8073129ecdf956e2805abcd73712a5f00bbe1e1a2d04f068b1a5877e71a8f8457f0958
-DIST firefox-115.9.0esr-gd.xpi 582164 BLAKE2B 4b747b3121e8b59f5d24af0bb104b4ea4f63673ce34c8e50f03955e02f5a2518e44937b354660427e70e6ef1edca8ece7500cba2916af17aa300d39f7db8ad71 SHA512 e0a092ee4ae055c41ca45c8028448031a4c72ef6e237ee6d1791e8fce538fb81aba9e9e873413538086047da1117981de1886c8e8cb3db0e6e6c491ecf7b7b32
-DIST firefox-115.9.0esr-gl.xpi 589964 BLAKE2B 94ef8ee9fce283ded9e3c415211395fa1d67ba2df3c935d35b86ca45fae496ebacf60f484c192bd47780e574519ba50a1950f8b33b56eb8637908ebafc2a9602 SHA512 efa3e75d436dd64d7200fb93eb717b649c561982611348146201d84575caa70cea33bc8fc389a2a0ac1220cfad5c2e24aef3d81b1bba9e069baa26fb473d412a
-DIST firefox-115.9.0esr-gn.xpi 618637 BLAKE2B 7f293424994c3376de20559e2f966ec2ecff8bfc264608ac12805badedb65073257c6f0fe4621c900dcdb5e8481af133001ab1e5ab0755ad4187b2f9626e2d4d SHA512 85d225ee0fc9fd5cbb5b27a6f49a8d530d24ba57e07c8464a8ece0cf7729af0e57cbadc5dc81479a6542a29261eaf48baefb3d4c9b93640e65ba6d706740d9c1
-DIST firefox-115.9.0esr-gu-IN.xpi 520697 BLAKE2B 103ed66c5c18200c2cb214490b0f064f6134781904d31d67c150caa46fa0336512ec019fa67cceaeb602ad91d639e0b7800815a7342f18dbe5ef2bf73ef02942 SHA512 7d89fb476f5139ec997cd0c15118dee3bd0ce3de0ca58f5d79bdc9ac1b3b818a077c8a02e88c5d0cd129d9e5605de0aebfbef33199e3636b1769c4377492afee
-DIST firefox-115.9.0esr-he.xpi 611053 BLAKE2B 02dec11307158e82ecf93992becfe487495c00e93121b183933e44b22bd6f7cb5b3e918e49865c1c9c38ed68979ab5e4d932756de47920a45f1e167fa912c3d4 SHA512 5f2e973b0ae550ab57c2621fb4d9a0b172aa2c72609acec5811452996568e54b184d8eaf6c9574f6ad01390d511a105a130c085a2b189395c3151a010234e6f1
-DIST firefox-115.9.0esr-hi-IN.xpi 557482 BLAKE2B 81deb9a7cde6423a3f84091cadf3a531b1de0a23d54e8114fa03d5e724aa6ccca729b5cbedb2fab69a40124a80b647a37296371c57337b90754f0195ef88422d SHA512 d95ba7b3b9d0a38eb542c2041f1ee4d7510cc34542ebcf7b9f9e186e65305448893c1bdac7a664230db529a8e27cc246c7248fea533f9d40e06c928a56fed915
-DIST firefox-115.9.0esr-hr.xpi 547615 BLAKE2B 7edd2ac49c8ea1ca04ec34a6ec44d0631ea071ff11780b033e3855a862c0a428dbf82c4ab52ced502d231ed6de1a29834d41610393018c956fd72a9861c34646 SHA512 f1f13514473f21f8447f0fe9b2d438430e25d877f0d414e9ce5a597930915c681b3082deccaae12b956908c49fffd076ce0b9ddf820113aafa129a6c9f7da9c5
-DIST firefox-115.9.0esr-hsb.xpi 626662 BLAKE2B 67ce4806fb8deb68523388f4129b0e10194cd7741f2a43613436091b2ed2985afe7793894928eb339b575ba648d2a29fafb033f53c8d548dd56784bd70a6edb7 SHA512 443596b9a38fb6a6dd0d276cbcafa72c2e6371d23c067ecf7a6208b0cac21be4910c57ba0565d8967598c656829621a287fa5435a1ebe4c93afc29b5cd96047f
-DIST firefox-115.9.0esr-hu.xpi 628668 BLAKE2B d4e6c850820fafc9d9e29e77a016b2d041b949b64c7c083bc7432a8557062df94ed602502057c264e7e1eb39afe46897ff3fc1afa2d925dc0c2f59cb2ebb3c28 SHA512 773548f51d6bcf31ee9881d4a2c56f4720efea1b667b30a85d99eb92638fd156afd27f19305f121aa6a9e9922a514e4f4de067974885829a62557460c5340e7a
-DIST firefox-115.9.0esr-hy-AM.xpi 598324 BLAKE2B 0d0a05b345be9b601c75af4092a29d2d5267ba3076cf3c843920db6eb79c4d96c5bc901806c2705dbb4a43a7574a7bfa45b781437d59a9c05971d04dfc639151 SHA512 e4870ed17c5077e6f88ccb24290712e4b93e30dc5f5cdeaca1d18e7632321e01567967599a65166d281f3eb0bcf563fe744b70da0a60427259949bc2a06550a3
-DIST firefox-115.9.0esr-ia.xpi 591854 BLAKE2B b02d63ef542ef797772a072cf697b7f560589335d4390db11f717afc52e975bee971f46dba8f9f831d8770d878636f5b1688c0f7c611db6171e203421f9b3831 SHA512 506d6a0a4fb4f5e4bf8d45aa70ef49464ed7ae420a816503732da160d3f5bf260c1204c88ebdf4a875ea7e8d8a7460505d2c7fe5baf6c4ca65be27bb012e315c
-DIST firefox-115.9.0esr-id.xpi 556351 BLAKE2B 674335af18f4e9e4ca9d31b135882f47272a3bd368b412146da0d8c053cb347af771367926b2658d72445167b6775c84e31d59b5fddafc0a243116debce36f4f SHA512 adf92edf2ccec51e41f2cf8d199a5c3cd4df8e7d12845acb74854be2ed34581f6088df0aad9e8bbb5276a83ddb031af889c08e323fd27e87548f07ddc11f71fa
-DIST firefox-115.9.0esr-is.xpi 595865 BLAKE2B 1ffb0b114be36482ac8634723eb7bfd25fbc06e4b9d106a928977266914451441d0061266118f8a0e0b2b5ce9e42155fc714a3753a8aa64be617e879f5051f54 SHA512 031d7298efe8f443b71c30defeca894a5ed2ff8209c2efc1d5895bd675385755ea0e6d72cee476e478f0bb2a466c1a1a1cd5f8748131f960580816bfd00f2e6a
-DIST firefox-115.9.0esr-it.xpi 548750 BLAKE2B 33cb82b11f3791d344d64b850409f24f62fe6aa36565c1a033f645bffd2410001e8df8adaa05516bc19030b2c25ae2aa96ebe3a9ab186f69c9e30610c92aa395 SHA512 5163dd87e5d1146e338bf31fc07a52151029c3a53515fa5e335241a47f0b2d840a99fa3902bc33bf356ad247a48327da1695f6c9a4ade192e3029e59334771f9
-DIST firefox-115.9.0esr-ja.xpi 655146 BLAKE2B b3c3516e3c7271f01c429667ef4627e32a2eedb19c9b5e586379cbf4f9fa4b7b03f726066a931204456f2ef1014bbcea30d4b70d72f0a021098eaea10babe138 SHA512 5bf3c2ff2ecdd9e2f019902f8ae4a2ac5a589fadf503e5f8eb52b06efd2146802624f7b52734d878bf4051b049782ef9232c285c0c6d9b6217bda9d9e8c0f54f
-DIST firefox-115.9.0esr-ka.xpi 651915 BLAKE2B 99dafb37847670d754464a96db34d18b280423953b88dd60d2fdd8bce1f602092648417934e225224125cc901f5222b9513157593f3bca366169185a00c1e217 SHA512 5b266b5784e9bfad94a255229886adf8218de70944c8c2e80bd1ef915aa6b1caf30d70d0fabc27b79879f598d986bc04bcd427f3fcf43c4a40efd5d93d2e0ba0
-DIST firefox-115.9.0esr-kab.xpi 593080 BLAKE2B b3a1553d972bd3d580971247f659227cc91a3524545ff820351d97771c7c9ff13af4cc31fcdcc40527922915c79b02c379701bc591eaf5a55c4faedd25c8f2b8 SHA512 d8119b584b052b5a98f46c8ebf9afa2d7072ac5b4d8978b91ee9c712a97a110dbed5496932260e21c5ed1be07424366052b07dfce1c57e51d213e30fb9d1e93e
-DIST firefox-115.9.0esr-kk.xpi 686582 BLAKE2B 5490b6bc14d43fbf335e5a4b4337216ea643b3d90cd8ad89710edf9dfd247d4f7d8e961bec359c4e19ad618bc9e19ea432c2c3a96950aa223f43b8fbcec2016e SHA512 a326ea1c9e848cf4fbe3a96c9e1df9b73dab18bcf2379fd6aa5ef12eafb0cee017ee0d8294c74698d739436bb4e19ecfb38ca036bf04374082c2045aa26de51a
-DIST firefox-115.9.0esr-km.xpi 519950 BLAKE2B 4d8a51eadd9d19ee040cb6d777172c1bd78e9d9fb6e8bebff86bec688f11b8a396178d8fe4ea16ab3cc688e2798bde2fdec1b28601f0f3c37e12c9b417093b21 SHA512 f7ee13b6d917f4891927f6ff5bf34320976ace13673a76d01a98e4fb13799144afd95f40c1c6dc519a56c76015ed292d7464efe438a5159a38c22afc8ec55193
-DIST firefox-115.9.0esr-kn.xpi 485814 BLAKE2B c9f0ffe22a59812963f265ba958fa7e8d9ee5c1f47e75ef2d98e72ad2929699661ba959ed8e29307fcd55a483efaec43b63692be441f4f75a14940d66026b6fe SHA512 5a7e630a517e5c6a3dc65b348fe1942e6e701e90521d3dc05b81597dd43516dc643ee5fd3e203db663bd5e2b459ccf3fb4e0943f484d7352cc2d9584bdd08557
-DIST firefox-115.9.0esr-ko.xpi 641342 BLAKE2B adf9e46b9eacaaf5ef00210de17f5c15fe6d799e3a0e4eb8fc2aa54ed70d2ed00b3c8a6db3d4a94cc846f8123b73a5a52e462d103057ad79c976f23811ab6fe9 SHA512 1ecda500dd4344bcda08b85eefa23205ebfe43fb93cd04710900915deaf553345ea2974232850babfc07c5fcf27a320a7000fd6fe0c0627133bfd7e49fc130ac
-DIST firefox-115.9.0esr-lij.xpi 476785 BLAKE2B 4ccf7746ea0397b80f4e1475a1b9332f08a086355a5c1a01fa26cc7781b7d3c300f4e5d0fdcc0194cbd49362f78782a2c62adac138a636a5b94d7c661fea075b SHA512 79660819b8dbb567dd1717cd67f0d1716b023e37efedd1b49a5e8baae99f358e00696a4343acd18f241d58fc823f3bf258a97603997547d28e1b41b48c13c53c
-DIST firefox-115.9.0esr-lt.xpi 563115 BLAKE2B 9ea6066e83ae04c310b161ccb82b4e91af9d947e918b37cefcde7438148b90dfaca9538211e480bd755fffce4866a498b21d715044277c2056840d6509374f04 SHA512 88d97449c99c4f4bf9c56cf98865dd40841dd8ae4bbc3b2b0b69dc0bb1ff564f145d4d812e7a9e1cb6ec0ff6d8b087fb532006540af0fc548998ceba70ef012e
-DIST firefox-115.9.0esr-lv.xpi 462804 BLAKE2B 8cc29ac937b36d9bd4d6358b889f0006fb2416d2bdfb8346d95adfe480dfe3365adc26f9fcd4132a05483d099fcc7425e9c4312bb25bbe67507b55e7c113c5fd SHA512 c62e71a6ecc10827db4551971fdbdd698ef253f48d553e5ce4b3de7db20a021f7ecd56b730137a30025726e935b30533fe3699f8a46f7b1d7dd868fa2644d06f
-DIST firefox-115.9.0esr-mk.xpi 487309 BLAKE2B 01de6ae222b4208f15f69758dd9419d066186e3d0d8acad2ae9911336bd8c6ed701342391062bede4f720a30230d18d9c7a19b4dc3c3c74739efa9ec01b3a0b7 SHA512 bdefbdc5dbdd22a98514ef8347cb7f23c58d8ac8ec4e97eed5ab5fe0ace236b50c6edbf08a2fb988238a14be330453f05c96d3b6288fd7fae49a526c4bbdc808
-DIST firefox-115.9.0esr-mr.xpi 524682 BLAKE2B 9d8d3765ec8a70129960596de03f8919040162ff7d48c521c14d89c697f1a5434d504a27a7fdec50249eb713ed3cdb32a9db690d719d084381c1db79ebb13c45 SHA512 63cbc04e6d5a77353d4dc51b64e4050a76974352b7a027f8459535529f66e5c665af27d6e0397441cf6c2fb0ef73c8cf7904af1e31463ea93ae25c447817190a
-DIST firefox-115.9.0esr-ms.xpi 443374 BLAKE2B 219e5af68e3b3e98452049551a17a002f9d45cc57588c17eb2f1ff31c442b96868e0f3727dbd27fcbb578caad118f5c983ae344bd024fd7ed7b73550cbc25b52 SHA512 97371aa2338490ebe0ea366dfa9d8acbf41266ec2cc22b1d79489aa6338a7180db9bdcc991cc493728abf3cce05dc39d3e271136a0d58380d9cd855d5241cec2
-DIST firefox-115.9.0esr-my.xpi 510884 BLAKE2B 386c991f55edcb5f7aed40a75e7bb083041e9c106a54bb62b38178e65a61b46bdf9acbad7f963f2c0d919c3ebb8624018a9f3e0ce9b4ffdfb6c3e7b120e57fc1 SHA512 d401ee5e1150210a97d8bbbf0601930ef081be7a7ed4eb2fa89e0e646fde93fd4345d90ff3e5cdbfc76afd494c31ae0e2cb6b1568c04e3f1ceaccb894bef2864
-DIST firefox-115.9.0esr-nb-NO.xpi 587906 BLAKE2B cf59809d53ea4511affea4656a73138616ca50481642e29cdc9a4f1aec94764e560088b8cfbdb8889101fe8609f4a6deca00edc241d0742d3d86e4ee748583ae SHA512 b6c67e9b2365d8e836609294f67de3a9f709b2db22b57c537ab04bd6e98f6ef329967ad935d96d48cbeda7b2c3c486e404f409d78df4096253dcc483157865b9
-DIST firefox-115.9.0esr-ne-NP.xpi 482012 BLAKE2B 0e20184fb90dd25f1d72669a6a66dd14a45f36261ef87af71e329c2ed032576f67f53a7dad05fa0fb4bc176797e2a9bdafd3fc82c3cc9d4c6f800f1ca59e2a84 SHA512 ae29f075c1e2673a3e275f22592e5a4bdbbcfc24a1f8a4716c39af31812ea33e286d2644edfa99c1fd7d4d28cc1eba8c78e5a99b17b647a9c7528888d6ffd624
-DIST firefox-115.9.0esr-nl.xpi 596843 BLAKE2B 752d731e0bc98db11ccab3e139ddcb5f2f52a7bed46ed116699f13a35c6481eb58e14de6efeac108cf2debc5548a9565d3c721b081915a2e34d55e2398651628 SHA512 f55dd4df36358f96bdf46415376245b715508429e8e3ea328003f61a522fbd386c41b73edc83281e9db288fe8f7ca4731e0d50e7aeb8d8239311fa5a145bf89a
-DIST firefox-115.9.0esr-nn-NO.xpi 584095 BLAKE2B 13083b1581d986b75f7ea515372d883d0f8f7564cdf368249865acbe2bca0437fa5f70f0cef564c424393d370bd82036e4ca480ddf57f1edc55558f3ec4b4987 SHA512 8ae9549063288e28354ca6cd1a99bd9f89d85c4c900c7b8c730110030ca333478076147d8708067c0259d587d3fcc0365d76cf05c3cfcb9ccb045a58b50bea02
-DIST firefox-115.9.0esr-oc.xpi 596881 BLAKE2B a7a5fd8878efdb6a18626647acde99cba750a5aeafa30e4bb9c2bfd3ba542caa9164d8abe8ee7113e1c0bae4c84d9d533545bf4fce4f2623c7939593cabcf9fc SHA512 863f0d1a4df096ac4026ac98f3cb4c06ecfd4a02659592a0294f6abbb7a3bf9c43bde18241dc042f0136d450fdcc0c174894038994fc1179e90c51ff66d97d82
-DIST firefox-115.9.0esr-pa-IN.xpi 670636 BLAKE2B 42b8e8893a1b6cb0e1328eebefba2251cc9db79adc677de3f5dab5eb34da8de6924f18c303f54db5d0a20b7709b0313bbaa5b69c76262ada82180b334d20b61c SHA512 71d354550f68f3e88e9e06d5d49fe11fa1d749fa10d6fbf71bd42a25d6e43d362aa49954dd994296a62646e7807faf182120e00aaec9c705160c2a3e691bb44d
-DIST firefox-115.9.0esr-pl.xpi 615681 BLAKE2B ec0e43b2d2c17894b80330ded0a40ef5a923820398c22e047d72f014608a64a7ef96cad745a72f112fef8dcc4ef2403eec7db7d80974f1f80f6f1d202a7a9d8c SHA512 a54daf7744743831392fff0c4182731c36428362b555623d3868223fe51569aac34e41a61a780047da3c22c76602a19069fa72207aeeb05fdb27afde8f21b615
-DIST firefox-115.9.0esr-pt-BR.xpi 602108 BLAKE2B b121e5454bce563aa333d3e4e3272d0021b2a7c18671bbd921e9cddf6112a897aa1dc2a62ca6b74b39e997bd9bf8c1c4ee23a0cc26c332d87e99fbaf519038bc SHA512 53b784eb404dd59f0e37df4f681b32d50edd6f96a003a74a7dc72ee1d9ce8044fa138e7375cf204f4d4041cb854d91b1233f416d154457538e72f855fa116f42
-DIST firefox-115.9.0esr-pt-PT.xpi 598029 BLAKE2B 1f23f378b1a93d9aa93224645cb6f873da25c718ae26551fdeb9b56d17cddb2a50db1750d9169bd8241bc9a00a3e52ed89aee9a66135419bf31a9fc820d43fbf SHA512 1da4419e8d3c7818cf17f34eccb16e27d0bce4474e13527d9b419fb523bf7d30242bbbe08206603798501a44950ced03a328195fa17dd83e88bfff349906513c
-DIST firefox-115.9.0esr-rm.xpi 595710 BLAKE2B 5b3074ba8e6c9175fb19e93fc5d1bc30d0b177bdf356896288eae60079a6b040ba05dbb00bff1328c88ac4ad2a1e960d1ee1265b37a5ccdf3485b05723b18d36 SHA512 950382bd9d4c0c0f9594a7a8f97671c349650b65016203b0a65f6a42e548757440e317a4c74799a0b6d2e659c6ebc231245be654c7a0ed1a5aab4465b05615bf
-DIST firefox-115.9.0esr-ro.xpi 540140 BLAKE2B b695d3d5bb7ec668d14602b1a6893ece912156037496a44eb46eb3412d168e810a5e3a3ee7c4bb4eb256eeb3eaf165d17d06b25d7dd883c681600c6a53efbaff SHA512 a8c264f831d2fcb569ddacc8f954b8f50cb96003f089c0f0248f941cba621b6ef4d6dc3c16eca878823bd192e8be5f5702e26c7afbf1bc779ab263cf46b7e071
-DIST firefox-115.9.0esr-ru.xpi 698638 BLAKE2B 142140fb5879d5df497320d7b3fe7625944a3004f2c24b7e7f7fee6057e46d780442f13f0045775a5b96c59b05f6118211b8f04b9457bf1ef9ec74fc24972406 SHA512 7129ddc38e6d51d1393b13d3970f418095127409909f59d4c6de366bf22ed34db44efa652c68bc336498f80431a09022f06fb5b4f098ddfbfe92a3215b6bae0d
-DIST firefox-115.9.0esr-sc.xpi 559173 BLAKE2B c8b3a67c0183b06c4b7c36d15b789f5f4d30b91b4b9cfca5e257a89eb3c18a9493a8c8ce4680d20d827ab58848076b396102199d214617c129ce662294d3329f SHA512 e3a3bd6b61b3819011cfbcf62cfb90e65d39eb45e79d28097b54c412d2b3d4a84cae05d3f7bdded625103f87b1a112ead57f585547085b0f70fa6bb0443e4617
-DIST firefox-115.9.0esr-sco.xpi 503583 BLAKE2B eba71011191fbe307bcb1f929175bee55689c6ab0d6052a0c4344ed5802727314fc26eacd99c53ea34915e35445ba556974ed2a68732156fed264eb0fc9b2d57 SHA512 52ceca5e8146963e8a4bf9bfe638e2f072d8fffd869c73bbb7fe9cc3a9675ca511aac0d3c99daa6a95bba78a9135d5cebaaf84e3414d64c9c6688731ea654668
-DIST firefox-115.9.0esr-si.xpi 597876 BLAKE2B 41460dabf74dc4902e3b32dd9042d50f2b9e7dfebadbc805e6728987f51ebba7fad879a7c8b8c0cc9a254dce1d427ed6a0ecd884b851c3d9d08dd1bc2b8952db SHA512 37b3fb1b67325f89ba5b2b5c9586c5525ee2e476a8fb9f1e7c392ba83d64d4688c955db3ed88448990538055d3eee9c5fb21c44582bb6a27899bd74d2f56b090
-DIST firefox-115.9.0esr-sk.xpi 630370 BLAKE2B 2d3776b9704bc3d3b60ef0c220528a503bec24b0438f9388bfb82b79a115abaaec81329cd018818286efbe4100188bf113ebd837878e724914796ad72f3267f9 SHA512 8f3c9e8b36de76ab52fd6419d0123a7c4c4f7b877e94553afa275845e1bb00c2b83e2f053df49c8a6e2b0065cb8d1b20e4fe1fcdde58ac12a60ac2564623c228
-DIST firefox-115.9.0esr-sl.xpi 597703 BLAKE2B 74acaaec5e3a070438ac06e28aadf08f79e19de69c1f6afbe512a04b931c4fd5e375bcf202fc0f8147d93be06fc194a014093b32b2220175a8121c1d53f3a176 SHA512 1a0201cf4cd9a0eec699b25885a5f1f942b6340cffc9cbf3aae6f945ccdcfe0fe6c8fb21fe0531aa65619c2a12df43efd2db898bcc3a4b27806d0b0c86672c90
-DIST firefox-115.9.0esr-son.xpi 412091 BLAKE2B 0cb6424d5f020bee405253ed6b301051948f6ab5359f6b711fc940dd1e666b7cf4ffa65a712e51df80f8b509539f423c8996fe8df91a34eec3c45f441521ff38 SHA512 f0219b8efca1cd6e41af6d9dcbaee02f71f26f0d50674bcc676b17da02f46485494c724480f0b8b51085a918476bdae9809003311cffbbc703beeaa54ed2fe25
-DIST firefox-115.9.0esr-sq.xpi 615533 BLAKE2B 6bca59a01e3018156cc2c07bc852b2d9f681f361b99a8b36bb1736a0e2d757d811e80b0ee78dc81a12155b2e4ae1ba9a7e2bb5edbb8c75667e86a6c29ae5c9a3 SHA512 44c3a2ac8a5a7c2074b03db35063b6cd6ba1733ac0832f59971c0c4aef2d48ecd7bcfa25ff0981263fc36fe1f71709c57d1ca55db3420d92a6c6fab78cda86b1
-DIST firefox-115.9.0esr-sr.xpi 630500 BLAKE2B 1a20d02259ec112c43851d1b4a8db19d6d3e1815d0b3103d0eab9033bb90f8267d2ed267e4d187e0d7c97606d7fed404822e280910d3e8d55c71297cf675af37 SHA512 b2277a66d79f6e6bfe28fe30b476c888ce162fd438027d9153b822f18f016e3e87cbca13e56bbf9055d6c2af7dc34ef768526ce423e7f548db1daf48e23fb0c2
-DIST firefox-115.9.0esr-sv-SE.xpi 599917 BLAKE2B 243546522a333169989d8d3cf31425d1819df8b3b439fcdcd297de50e0a297212ce3a56e069cf7fc03f99b1215b7b4721d7701017819bbd126008549c6f83dc1 SHA512 5a8907fd08cab0949a13925815cb615d527be178c71bfe1f75de2552d6a950c1740421cd827687422cefe4abf23da4ca328575f050d5f3bade456e4b60a80a3e
-DIST firefox-115.9.0esr-szl.xpi 518603 BLAKE2B bb81efd4036e3f8978e298327abcda069ecd31d81fee1b05e502341278793c5b71edb4934a9f2daf43e3a357314a9cc62d8b1d967460fd3092801ffd8ac20de8 SHA512 a826d54aa7d7cf62bc8ef88a30c7c69f82f4db7d13c9e499332e44228af5d1e1514455f52c4dab22651f57230f2f329892ca8edb5d908c1db867cb9b7ccf109b
-DIST firefox-115.9.0esr-ta.xpi 501439 BLAKE2B c9e99857dfef383bdb1349978f75644975a433ba2a82c08e095606aa8e311b82a4c194341abee340a95f841480de1c7ad8e76aeebecbe16e1078d3dfa1a5bc60 SHA512 1e35069afae53b4ae0ebc5762a3bf3518284b001ca9ce3ecf78b1d13a4cec29ce6097debe37f743d8fc153b588a880189799ebc91c0e3966bfbd79bdf1f14bd6
-DIST firefox-115.9.0esr-te.xpi 551808 BLAKE2B 42aaeca25d1c7ed2375bcaeac585858bf081983d2d0987d463889fa3a3dfdedd5449a49dc1d5203c43f4e9335229377697ab7972847a052a1382b20e0fecf895 SHA512 bc684070369db702b7f17b0517e0af9de1a3841a5f7703620bb280304476b9b863bc31aef5bf6f5d93e3b25705670ea98ab967a30b17e3491f5ba02b283870ed
-DIST firefox-115.9.0esr-th.xpi 671603 BLAKE2B 0924f28a252a9723c91e8cdada487742c06a7e67595c7356aa1e627e69dae697360464b2f2a86645d994de101453c99cb4ef3b321ce59b36929a7d48c5b9b5f7 SHA512 793349f9608a6877bae011e39740f05b7dcfed1a02c827e49edc08e9aaf7aada3c94e72f1008eaaa234bccebd4d1d68415815094edd4cf15602f240a8254a101
-DIST firefox-115.9.0esr-tl.xpi 525546 BLAKE2B 7d22a1bb9d3d9433b2ef0b41bf0eafb5bc4dcd5b0b7f1479c78ce61768afbf1efd3d7d3a0bf5d99ad23b2fc4f61d1f97ae3c2dfe8b3742b15ed57c684857c9a8 SHA512 9bb0a1be47785091d8abfe68f39d347338c2286e805cbde9e9367e2f2ad4e0df1dd675abaa2a8abcc3033b7f88aaef4509f5fcaafa2df311d76bfb916e3dc70a
-DIST firefox-115.9.0esr-tr.xpi 611468 BLAKE2B 5a25be7cc7ff9e836c01de25564e180f2df3afa26db2b0f7761c6f5041130818dac51cf5b801079007c483dbdfd025298f65a918b7e324a3fe0845d52bf470f6 SHA512 b7bdf57febd682487b962947ebc21b9c7f2dc21c4b0f62df5518bf67f2ab4eade4d0233ddc58886cdb3400770ac6af3b1f275d843fc9267deefc127aad2ffdfc
-DIST firefox-115.9.0esr-trs.xpi 496295 BLAKE2B f6182f9a5319695f506abbf5f88d3575f44bf82455bbaa6fd6e118b67bb5250f1050307002353b552e8ad12fcd53de8ec94a6cf367d66b043309d0af25dd9555 SHA512 755625bc60f0b696acf25b519e2ea14571e1f114ccd95b0c3745bb5b5bfaa5a471e284343431afaa2ff954b12c615fd1391438c8b62d7e51d1269f99f5efde88
-DIST firefox-115.9.0esr-uk.xpi 691155 BLAKE2B 92e69a645571040f5b3518041806685195c75e3eb293d98a368cd0adc168fc90902facc816f9b950d35b8a38a0ef8c0665d481709ab9789e10bf846d7b6e0d94 SHA512 438d05e0514b4fba293068216f72229472d063f534371a49b03f544e7ac5d5a17a7b9c2fe9ba80c39d069610a14c1038f2503fed9baf3dd365111eca99ab96a4
-DIST firefox-115.9.0esr-ur.xpi 552294 BLAKE2B be383a36800d74bc9f66d5161dd06d9380e84ccf2661c5a72fb750eb816e4883fea3fbdbfaf615278870eed72f29eaf66ea37e7a05b2818848c66d221ffe3e79 SHA512 b068ede619c0e8be0699b8a16c0706a3181ac4a3c7321256adfc5ea843cdbf830c5529be91b4f27eceaa8fda02c627632599440c61a60f5ad161db5ffe596e48
-DIST firefox-115.9.0esr-uz.xpi 472953 BLAKE2B 89e19f08efb00c2046e6d5bd9c555800f511661f271b36e0b7e9918175d3aeba73fb2b9dcdf0507098f07f4a3e3018af3885d775020d2208f75a3060453d4977 SHA512 bfc4b169b4382b163b94019eaf28a9ca3bcdff2e12d1beb914b851c5dc35225e2b6c1374e7c7534b8c7c3d9a17573d55b8ff48104579eae9802968c74842233e
-DIST firefox-115.9.0esr-vi.xpi 635924 BLAKE2B 55e3c80cc7d18110b7ac5005df5daf30a7500e8780ed497e1e7c12697c6e30d4d4db8087c7c4e0ea6a6da23027b312e199d9b94e12a674cb4e0912b4195c1d12 SHA512 f8f091e3b79ad6bfc5c20a7a58fb33747c5de2fb7e8894ccdafa962e8f4ccc6e96342461988a7e2c696cd7c885ca557319aa70b79482030625c8c69499ef289f
-DIST firefox-115.9.0esr-xh.xpi 413329 BLAKE2B 0a07a12260f35c91cdc976875171c28d02a5897888bf193256ca92428d48a999b5638124b0394ff4ddbfb35d8304f0fe8eb7a4e8817b7c501e816f3f3cb8e28d SHA512 0e696eae90da27e3d075dab29b682e1871a54f61d06d3cbedae46c1da5b2130ddaa388def4cb04cae14556aa9bc2a2c70e2b31348f54f34dae68273d0dcdc373
-DIST firefox-115.9.0esr-zh-CN.xpi 634774 BLAKE2B 82b21c67d2fe654f58e4e56e9a1208177056f048860f26a54a672a2a40d787c68848cf854bd20730173fbe53a6b6b273b0e0c6b9b7cbc23d550e93955168da42 SHA512 dde1d995f284be84f265d2e66a83c1d014f477dde3d77dbba1f6c1ee75148fe991f8f7042b265d73cb02a33e28e0ae3b1a34bdcbbfe44c251946a68f65c5552a
-DIST firefox-115.9.0esr-zh-TW.xpi 639157 BLAKE2B 84bfce66f25afdf9cd4efc3964eeba1725753c158ddaf53b3417df18d946a75a54f4e69d4f8b9a19437acce7255476543163d6d21d11fa4b9a838d7e73eed9a0 SHA512 922b32875756dc36dce4ca79c659425266fe227e41daaaa6abb0cbbc7f7db6c8d762654bc70973ae5488bbedc1cf0733a1740b78e36805e9f782ea4feb2cf055
-DIST firefox-115.9.0esr.source.tar.xz 507156076 BLAKE2B 2b70c0396763ef6662450c1001b847adfc7c8cbf6e4e2ffd3120473aebcc4ff9e25091e2d8e3f9462c2094de9211d658776746a0d8ce9ed73efa824b4e25b508 SHA512 2828931e79f6f2476a699afdac02133f2f04d478c5a8ed288339701387d57354f73df50d1d2a08e6afdddc9a2b95b1820c9ca1bfdce3e0772cb0ba71e12aab88
-DIST firefox-115.9.1esr-ach.xpi 456933 BLAKE2B e405a3ccd8b5bdb34d45af640897862471e0f5de5e8ac62d8e35832aa910a1faf75b12584e60ec7b492f77e628e2dff97d935f78c77ee48c5ceaacdd471b2071 SHA512 b5b73c34355a29846ff6278bdd7b3b71df28310a474ab71c08db7947d5a558b2a09a8abbfdbbe19c83db4777e454d81b73c66811488e5d04e1545da13fbd35a7
-DIST firefox-115.9.1esr-af.xpi 413575 BLAKE2B c88223bf7ae30f06cccd9b792c71da70d34fcada7dc4c09221bca1d090d04c96218d2e9cc5ee969f142e15c0c357731992a871108f5a3218b24ee07c46c88307 SHA512 8f3b0c9166f663a8342a7208c8b797b90359cb6b52024e1c145e0c42d7ff649a9dc2a8e6540ceb4079e98ee677590d75cf9c4515285d98841116b68bf5a2831b
-DIST firefox-115.9.1esr-an.xpi 497254 BLAKE2B 44eef76df85e115b358d5731a26149db2e19a562c46b825eae2aeaf91eb2b7c6eb1f481ce41b7942c9a22431688f26a18a7d60cdc8610d0124ed4f4157cd3689 SHA512 6e2b9647bf63fc07ac6f12cfdd1b928bfc401c968ac440f3ecbb76eafe2f91b0e48134ecefb0cde4f0473e896562ce93ba0eb90f88a8c02eb4fb72520c2ce02a
-DIST firefox-115.9.1esr-ar.xpi 590968 BLAKE2B 9ec7333fd9858b0429c420c3791884301a2010add10395f5f36fb183a563e7d4d0a0bb588100bfda64d39e9c5290c125231d2725a7b2e0103d6d205a7dc5eb63 SHA512 344cf25d4217b1bbe56f06af70dbbc82c3227d8d01017d33fbe31eb19c2d86bc15939099941a83a6b03da3f2d33ad272cd5b5b333bf2363ceca1ef32fe58ce2b
-DIST firefox-115.9.1esr-ast.xpi 489194 BLAKE2B b10b39e7c4ec3e249f7b650382dd890500e85ff5a6dcdb15145483b0737592bdfab4dc8d46401d2feb30642b5e63d2da40a468f40eb23db5ae9e5aaead9c2302 SHA512 20dd0bc191a19b168e911e9d5592a0136eb95dfeb5e40744596b1fc05f6586301dcc3557b8bf29c27be7f6aaad543156f2294feb4cddc99347ce6fa33b7c24b4
-DIST firefox-115.9.1esr-az.xpi 483834 BLAKE2B 4c98d521617c5a3d44913b55037ad9798d786e576b7f7aa1c4617f25524a765672109748873453cda62d63cee92444090da469701e64a65acaec30c49e7c2562 SHA512 ea34d899a66109731838c833611541c1d83481b769f600b203ebebdf97081afb312fcaaf16e2efdd9a88edc2e22c597560d96b4be37e4a9e321c802d43c1309b
-DIST firefox-115.9.1esr-be.xpi 691066 BLAKE2B 61d2df118aa9525eb83008d4bf9242d51ef8249114c1a7407080772c58625129345a9ace0444db91d5269f0aceef0e3022a0a4a3f14776097fdef54e6c978b64 SHA512 638e2c8a697fd0313d167dca026257b3e70a75818f00e3f5197feebffe1c4ded17e261905193b95e991b46413d0110fbcc49c5fc538b78bf669a781f17626eeb
-DIST firefox-115.9.1esr-bg.xpi 588690 BLAKE2B 6187abd3c970c988f3d0c9aaecfc7facffcf2a069556b0410ea6c6b9ff936f125f038215a7ecd2d666975d623eff240b6079a7cbb5364ef33d6cce251909b750 SHA512 79579ffcdfb8ce03b6948e8974a375381bbb73e43ac6fc04dffa93415b00d00071e236937bbef0093a483ed5483dcb2cfc1f4e69cdcf9cc53caa6a3138e62a64
-DIST firefox-115.9.1esr-bn.xpi 573620 BLAKE2B fcd3e3f5ed75ce080d01cfff498f0cde450a9b604fb813625b0c8793ee62b32750a4130c8cb91c659f7ec0bc3f52f8b3a5fe935a7586c17683adffbdf922df01 SHA512 f3c54ab0b37ede0d0e996134dea4fef5035caaa554ef6e2e6e1ed909222780c6401c2d1e1a3ab635f805a1d237aee2b60ae6a52d3b9032f9121c7e35917f18cf
-DIST firefox-115.9.1esr-br.xpi 573718 BLAKE2B 5c967a8f337ab7b60c147624812a85b5594f93c01520eb3c10430b0ad34acd7d0598843baf8be5d16741a499660d943559a793008b934777ba7c61b7b7aba023 SHA512 af7253d9b687fdc5f05090dd96abeb104261dfe9130ad5ad03d7b1d0ce15b5a08abe9a33abbaed7c9cb16f57a019cca9d083e65aafe5e58a546d6a1c49fe7063
-DIST firefox-115.9.1esr-bs.xpi 463560 BLAKE2B 571685ee96d611ade29b49acfe8fcb930d92f0c01ec0a2a0d21ecedb9bf1ef631b0547dc2994e5efb805c5754744d3fd93e2641019c55dd443e1101a1dfda143 SHA512 a8c47fb87e347d2d5a3dce7fb762ecd158de70b9f05305d96b9149984d9b90b26b9fd19c9fdb8253fdeadb4893a6a6829be42197bcbba8617310f328609d70ae
-DIST firefox-115.9.1esr-ca-valencia.xpi 536872 BLAKE2B 35e95ae613bee25ea9a11f5f05921458022dfb84c07b34d99494db12ac40113b13ee756db27b678f225ed14d52954a50d1a26bcc13ffc6fe699a326c733c23e6 SHA512 cc066186702a7ae7f62bebb2454202330aa5efc96038ec6dd2d4c1ba52934bc06574dd7b955029e40aaccfd8c1db50e549dc89466690d5abab97efb56d8002c4
-DIST firefox-115.9.1esr-ca.xpi 575774 BLAKE2B 3cd4c225c868b8045ae471987593462bdc70161017855bd2a588c84e71b367750eac168a5214ae5519d96d72b7d190cf30097687c3f3cda79486f4ddb33248a5 SHA512 e55fa05b54aad2e9f1b8b1e843c8c4dccfc718d100eb2a151193624c0f4614649aa1f92543a7201e11a569bd588c19be4b4a138e519f2ff2fe2d771058e933fd
-DIST firefox-115.9.1esr-cak.xpi 581675 BLAKE2B 6c9a0fa7521ff4ee1fff22c2260b03ba955ee31295f9d06d4ec489bf17a724881748bdedd7897a5261ae74880bca984d4c54db2e008fa4a9b8290a3267d18050 SHA512 ea5eb3af74dcae5e9519ad106fcd439819563817f061b51c19ea464208519bed92dcd03ba63a3008b9a1df0076585cc29dfd1d381748e35687f2def71be89a76
-DIST firefox-115.9.1esr-cs.xpi 636796 BLAKE2B 974f09f10a24d9564e9eba937244c71113f2981eba88607a0fbff315d30d4063e518749fe64f170750c06e8c8c2c9b6b2f2a9712112567afe0bde1eddda3e63d SHA512 5ab124adced31b637c221c9a7f1e646e8040fc95d2ffefd0e11fc649620189468f61cba134ed14ec935269a3dd4aed55f269055179972719398fa0170cd7572c
-DIST firefox-115.9.1esr-cy.xpi 604773 BLAKE2B 1c91810dbba1bc9ae5c3309e033ed9b1cb3f87e9aa828425ece4721bb023612b654c4a1c7529f7c61e1d70f21d0987490148bf4f905d3b8455aa8a3a2db05817 SHA512 2b11ad2c240325ec60f7123473fdfef81947e4048ac3c97720d90857079667c27b3bc001d733c3c603b8cdd237b8f8ea8252644dec282733207d2a07c688c338
-DIST firefox-115.9.1esr-da.xpi 589845 BLAKE2B 2f0708c57eec2be5a984f1e4e9e737ad2daa621cf51137daaa810ae53055572d3738f5cc824aeadbbf2b984b3f98a650f5dcca5c26fc5a2c1538b98e95a07108 SHA512 44f83faeffad1f60f472180f4de8b909ca4643b9bc8b76e3c159ac7ae6639f5b93f99fa991d06a108d937a296d0d379ff37d842fc4f6e37e3f045fbbfed9759c
-DIST firefox-115.9.1esr-de.xpi 612042 BLAKE2B cd2b731c4aa395587982e298a2c513c649159280676414386c7094e6318f318c9f9efce717df1fbba54097956a4f463a314f236c316e51f5111470165066cdc1 SHA512 7150f5b0d2a993ff17c29a9fd0e1bfa8057482457c4c10a7d49e5418b28a87e895a310366e6eb669a5b392fda5f3409e04217436b6ae7a71b6b2f76ab8327c09
-DIST firefox-115.9.1esr-dsb.xpi 629497 BLAKE2B a44b8299d721997cdb63d0a794cf9a3857cfdd9a48033c4733d8d57b423b4c2757f25abec1a289dfb98a4200e44abe1aa78a9da10dd1f2efd9b101bc0575d516 SHA512 9b24411fc63b5e9501a61fe26022f38dd33a721359053eea2ef653d866db06c454c17c2e66da0a26506b4db63e66b0917c1f1d140e5952a3c77073758ea97de6
-DIST firefox-115.9.1esr-el.xpi 710468 BLAKE2B 91d3bc2aa207440b06632ed6de3db7981f500059678d8e634cf5ead30b3e91a506624beb7d0362604472b998b96e8f029b3be7cf51e7f0d7e796ecdb44dc63e8 SHA512 8e9b50970e8464d18329234e268e19d3691960b821a3cdbdb757f1e1d8986f56b6d16565381bc6ff8c5028a1e200a868f05cc4b0099fe47c55707278884fd5f5
-DIST firefox-115.9.1esr-en-CA.xpi 551677 BLAKE2B 326c1a97c08c019670e07e03c4f93373510db65894cf3f561552f639cfb9d0388125cbf5b7c361c28b42ba1159f8086ac1f039d6912c0480913a4525fc4363de SHA512 d8e367167c60b6cb1c36e55bfda8373a2a0c8d10c64f65063b8b0b88893f4ca78d06a5a2fdf3351336c6657527dc989b70145c6cf0a6d20f558bbeaff08c98a0
-DIST firefox-115.9.1esr-en-GB.xpi 567048 BLAKE2B e2161f41e4441fc036c2c66005101f0dcfef114624b6dd5cb910cde2f37eb41b3f29b7ad97c842d275a78f6555787556e21397a6dff6caa80373728130538c0b SHA512 9919b4f5d46f6f4e696df39d99d456a489bad2964ece66f7ec09b6bf91419c18d2b8ecc12304c0dffdd6d72fb5526521025f41d7f921cafde829ebc26a7ce47b
-DIST firefox-115.9.1esr-eo.xpi 585338 BLAKE2B f1c0f93d01d1b7081556537300398a871b2f0bd1e16b1f91391e06e76ad369d9c9482f161485a0e86eb6c8ee6af4d513d84cdde89b2ab5d46d1eff27c92ca129 SHA512 49a731e801008139089ba053cb2635bafe22826fcb6dcb4655a4848889d09113646d361a4bd07e07e89d0ef65ec0dfef130ae7f171172e3ec62558e67291603d
-DIST firefox-115.9.1esr-es-AR.xpi 608551 BLAKE2B 0162ed8d7554296e01d1523d8a33f07330e6c4f8cd38b6c7ad97717c57a1e9cbb1a7b69de2bca6eb89d83d5d861af0700deaa984147aa37d3bbde8c967b5f2c6 SHA512 5bda67d2ddb392cad85efc96ec6d3aaf6b9632e0a8b47e475e84419116bed2392f8513383b2eab24d6675fc3b4fbce742c8ea442a5f8c849dbf1011b9e176699
-DIST firefox-115.9.1esr-es-CL.xpi 606527 BLAKE2B d47e01eaacf2a0dfc4df6df3a8a224236b2ada570c942f43ea0c4f566907276dace17c54aca16600e444d34bfb620e6c00eaca7a1e32563d55374aa57250fff8 SHA512 e40c5bc89e8efdff470ffd73acba673def11d219f3ad85b9d47c91b471c4c2ea4102bb979836f1bcd6c611aaf0a0ffe6d66f65aed94490f76c91b364c31667c1
-DIST firefox-115.9.1esr-es-ES.xpi 600509 BLAKE2B ea83ea3551b86cfd955b7a75d0ccecce16c82586723a36492f7f76402013fba2b79b778baee0b594f27ec74bde31699f9f78bf7057f6e3cc96b960dc697d8d16 SHA512 ea30d92deeac378fb0c287304a2c5beae40290f9e0b3afb5da5fe5187a9f4064be7704bc817b1f8c7625c54ee5ef5a794f95951abbac34a54ae6e00b09b4eb12
-DIST firefox-115.9.1esr-es-MX.xpi 580261 BLAKE2B 96010d941f18883aa93a79b41d70091770c5bcd62f45b312481455bf79d18e8f8f87d46a50d7afbf0250ac73944e26602e0085a77c6cd33e967095028af18018 SHA512 5d6038b5b931136476ce5a8a192e321d284331fe859e0303ef09b93a00c625ee9abcf8d62542d1d6285c2e3eb4a357085ecee50f83501cf38d870449b2071c3e
-DIST firefox-115.9.1esr-et.xpi 530478 BLAKE2B cbed606ae0078c5a05ec06530a5bffb410280e0fd621084c628c8678f1c55c6bf41919eb44136cd289cd0fb9ce73b632e041eb48996bd73b1be0ee8af1310593 SHA512 6be042890b5627e6d97d18bec888f380532d47578bf01e0c489279caf589abcf2b3804a8f51df2a6f6e6f523298842ec8369d6fc96d7a7460d09e5f4c4dba2a4
-DIST firefox-115.9.1esr-eu.xpi 581884 BLAKE2B eb0760f298031c3574f10e4037dfe555894ea917981048dbb49e6eab01542f3b56143c14af165eab2b039e323f59cff822250f36a3c8672135018eed88fbf4a8 SHA512 7e27b4fd95a463cf51c50f705154a84598742db3f9af08b2cec5735cdd7c47307b7bbe1146eaf06423c007352726568c7ff9d4671e265826cd66062aa77c2cfe
-DIST firefox-115.9.1esr-fa.xpi 581584 BLAKE2B ba9dc266ef4b8fd263cd1d12fcd923e6033c0ce83366ba0aeef63cea1ed4e9c3bbef4dc4fd62a7ebf2070c76115dcac75c05165345e6b1f21417b2f534a7dfbb SHA512 9381279cf31e4dea7a1694cc090041129abf3f1db804b2f37884e4c3fcfca2920c6fe3c325758299c674b7a52b6968d501878f5cc0b4109f854dd9b65421c571
-DIST firefox-115.9.1esr-ff.xpi 469368 BLAKE2B 37b86e89d5d415aa6f579cadfa09839a14a403bd2af99736982790e6a13b82dd7da97fa84bf2679d62a8a406c05912125151671cc01918fb805cc602eae6dce1 SHA512 dd75c3433f50e7422a346cb9dbd9cebb7fe60244a60725814ba7c52d2c8c2bdac303af9cd54a7ed7181abfdd99af74c80c04249f7c7a2d0940d8529396590ba5
-DIST firefox-115.9.1esr-fi.xpi 587621 BLAKE2B 8d12a9606a820d7ade4cb8a26ab45700ee9c87ef31be8dcb43b785ca50d947de8f770e90bbe677cd6483fab52d48daf099e0f63c0131c1e66ea6e203b7352622 SHA512 902188f6793cc2d69faff81f6ae4509873fff5d6f75d727de7f3de18c50e151fafa5152d719f4abb0d432f8f4963c331d8c6c055bf74a28a5d4894b416f53d1a
-DIST firefox-115.9.1esr-fr.xpi 619225 BLAKE2B fc698c0fb656031cf76192733d4214d075450e60144bdabf36ccb07ddbe40a63e7f940e6e0f53b5a8ab024545fe9ef56f866d766260f5a031f96fe8809ae3a86 SHA512 4999e722353991613cdfbf18c88415b2939a80f501e1feda5ff70950443933245667bc15b99a987937ed9d4611d3c4a6ee063e053c80556e04431f9e1851a4a7
-DIST firefox-115.9.1esr-fur.xpi 611586 BLAKE2B 2e276092c47fbbc857b195c8562c47cc9384f54ef921df1ecff644b8039fee7cff5fdfb7249f47d6a2ef18821597e9f7a4b80c1c8d866711c82b22f2e9412527 SHA512 99bb5065739eff8dae0eb74e44732f9de0bd97da9aff339a0faddefa50af39c68d464c3dedd43f552a5e9ed8b51e22511fb487841ff30e84600d3b992e28b40d
-DIST firefox-115.9.1esr-fy-NL.xpi 602853 BLAKE2B 8620e31a9e11f9678a268e163c03488a20374ca7111a9bdb7c3f82d95f0e9e1e82dd853a73b64600712d90a5d91a6f808ea0875720839fa833991b9dca4a6550 SHA512 cd62da432c163d66f05c1009fdc4b750d62967e588bc208c43e4a560679d301623b46eff3800b29ed5be95558884910c2427724aec313ac3c1d0fe7f738af226
-DIST firefox-115.9.1esr-ga-IE.xpi 465838 BLAKE2B df74c51d1180f3c24d15cd61ae6ef10791581d1c670c9631371c1da46947ed08a56bafa7ccdbb058eadd209511477d0905ef22b1ded9cb255407a5ac40dfe66d SHA512 8f054372293c564b0bba96c8e471eaadfe73f002b20362ca203b30b93dc4efe67f734b4ee4f69ba9f3a1a550a55b49f82778e0029d56d8e6b78d3d1a1f4553a2
-DIST firefox-115.9.1esr-gd.xpi 582159 BLAKE2B 5658f57109b2bcdff49fe278c15a2cd203a08fd4974fd949dc746a6fc8bb826933d92edda1e5ac8dda9b69d16d0a682418b0900e90ec6261a44bca2e5cc18509 SHA512 0000914b086840f707fa5a18b9c907373e9ad50efa85869d849f2865aa697da9a9b05608d24e003fa6ab6091d90fd772cf0683c6012ec207959e5de2dab7f376
-DIST firefox-115.9.1esr-gl.xpi 589969 BLAKE2B b913d42110a2ce7a95eaaa4338c1d5620e13ed8b32d1cf2c26a7f40a1e0c9ba96c6436a0a9025653ef85affb76e6a78e3ac22aa69aa35ac53e5caa58eb76575f SHA512 20b6458fdd5c7dbc4d31c08351ecd578ac60926a2c3f6fa5b081f47d5f8bcb620a21c6f8a99427c8adfcd8db94c98898c13af5ada8f7cdd2d3d739179356b935
-DIST firefox-115.9.1esr-gn.xpi 618632 BLAKE2B 0c2b747d9b8fd15bbad4acf3f39609a0ec798d12552fa4e0aa6f968bc5c59350f1a2f08995c31905b65fa8af61f0622b86b6ac462c189554745a3ea7bc3dfdb5 SHA512 3759eb3d5603e6f626330e623b06dbcf429f922df8a8114d0e35d8f1507c4ea2ba70062c776a41c8fb60d8da7fec691618ae654167328db41e7b961581151a86
-DIST firefox-115.9.1esr-gu-IN.xpi 520699 BLAKE2B b14001bd2430b19f91984b34059bb84fe5c2fa0ad819308c1fb445a899da1bd0355e58434d5204ae5705405fff8f5a8a417f10585b477fd2ab3b128853156f7a SHA512 27c4983de51b43a247f95cf0824fcef242f9008e65c8aae0df8883ca3918f3cb928163a744f137ae27a81fca270e9ad563a996c6e743e96071cd1158d8508419
-DIST firefox-115.9.1esr-he.xpi 611039 BLAKE2B bb569702cee27e1ba3d1050520e6449ec0dc6bdaf88f7cd86a80f382486b785ea85738778127be99eb0b2c1ba3882bd6fcbefe63de5bacf08f7a7405bee5f23c SHA512 9ab4da7b76f4ff89edd1c9daf74362ad3d99427f7928f663002f86583a527945ab77bf2df2f492585a5eb3103607fc8948780e24f583856f793dad2fc3f649ef
-DIST firefox-115.9.1esr-hi-IN.xpi 557474 BLAKE2B 2b8c8212b04ae67af8c4b41d0b0e31dbf1621d6869b39913f2c1e43cf6071c298e89f89d248bbc2d94aa00f5329aca007beeb1aadcb536e2298a4daecedf8ff5 SHA512 1a2be6602eec4c6802d223257ece1110643f0ee6d3ee5bccd89ec9f814174e15aa18f71e80627d4f00ea7c96a931354cbe5a5a084faf628596fdabbf61dce988
-DIST firefox-115.9.1esr-hr.xpi 547610 BLAKE2B cbfd8cbc5b1f122bed31cfe7dbfc355f1f55fc212c0bfc29891f1089d0ef3a0b550ef104822ebc8b74c5e839e7e9c574def289d12899ae08de4e8a0d16184d50 SHA512 f5e6c124937f17690f70a2735cd1ab588cf4308495e980bb9e099a06105fc458abfe844e708f045ebb4babc02e8cccbac96a5c5b0820432afd433f92aa254059
-DIST firefox-115.9.1esr-hsb.xpi 626662 BLAKE2B 4f9bf098e166bb9420ac66b759265a949961c573a570e39019e917f9f378e58789e8297d909b7af48b8994812979cf449d5ac715fa136d18e354bc648bab3048 SHA512 ce7a30486846a041f56a5d3c29ae19843541fef03b6f2f4db66dd2a97ee9962982c7617ca97e81c9c5fdff18f4ac671b328c2a109e92f99d17197e5216e7e341
-DIST firefox-115.9.1esr-hu.xpi 628670 BLAKE2B 8f38e5dd2f19c61da0429c01d5a251fc983144cb0161bd7ef589008d28ddb8ffdd044cedb651b56fcea79137d298cfc45655c544372f68d8205732671a7e29d1 SHA512 dd190d68f9ddd2e5768658813e2ed27d27e5c827fd1a04ba97a3aac5d68c306194f8e8a1333e2b86443e1b1fcad1235a24376d966e07a4463a3aa8f74bb372ef
-DIST firefox-115.9.1esr-hy-AM.xpi 598326 BLAKE2B 302ba60844e7de8ac50babf8ab464c27aa58e824a3e9f811a0c04f438d9386e53188a4298f23572d4e5e7ee18fa790368923f70423fb94875b9789cb70dfa72a SHA512 b2593ae44213021b8fcc7ee16881f35bae67b216c71a7fc8da461bd20757741a020cc4a4e46efdb3527ea93188d1e6667522f8d3cdeeee836d81be792e18868e
-DIST firefox-115.9.1esr-ia.xpi 591849 BLAKE2B 1b5b43ffb6d465d9f688bac4038ffd883d897e55815e5baf29f2ba0dcd2591cd7bb757b42a6c0599d0ffbcbe6f71bdd46f49318cf16981bf39cb9f93af623916 SHA512 11a83d5945c24fe1e38c397939de2331934ba37f71169318f0a79fab9f0e2b5b302c8bfec7e9d77a0733cbda0524ed412760d588d304341bdd9f5e3f4ff5c932
-DIST firefox-115.9.1esr-id.xpi 556355 BLAKE2B 9f50cdbef129ffbaf1c33259eba898ca3f77995f8078e3375cc2783ae7bf1200d3982f9ea6d054748a52d0580a9f1212d043c54e8b16a168eed01d59e7eee367 SHA512 6db1c445f57541dd3696583d33cfb91b235f93bde47374b85d5417ef721efc0fb6e757d08a5165aca90207c0158aab1319fc7e5445bdd3ea0b60735950b9c166
-DIST firefox-115.9.1esr-is.xpi 595868 BLAKE2B 9e9820ee807f7b68c48b96be3970cb7cc3aeaef6c75e757812755584488e558e954f6b33912111be628af3751df906addfd7c997dbb601bcb08db13e4b90f06e SHA512 54bf217e9fdae93130a39bd3e56ce05df80aca734a0ed158b877e34661b777497b8011924f999a21d1e3bb2b7a8b914c1345ef45873d995a4d6302f209d1f89e
-DIST firefox-115.9.1esr-it.xpi 548749 BLAKE2B 08f7497ee370652c90f44d5b1b7dbd09d1a25a01bfc0ff8acd4aa94e7efbf1c16c6471c4ee0529396fc5df214dd31c81e9703b86cb9eddf158624c8822b2e4de SHA512 c9c817a6f0039a06d3cf113769a70beb8fd5f3ceb659ab4f9809beff68ce5199152316ab30e7ea47d45cb13320da946d06e13fdc25605984ab802cb81e1e232b
-DIST firefox-115.9.1esr-ja.xpi 655148 BLAKE2B ecd3e5db13e38c46e483ddc96cee4356cbe9297c307be756d6001221f3bad8f9928c221289f7517d2dc8e086902257b92e58af7d189cad2ec65ea5f67ecae8a3 SHA512 473a0ad6c806f4471edd110af81dd831d07558987151f01a0ba61b728d8ca1da50bff82444e656d49a74835e480ef8ab8ddd411e634b09e1df74389f71e7d728
-DIST firefox-115.9.1esr-ka.xpi 651915 BLAKE2B ec56969d0c25d7487bbc0cc3ef13cba7fe42d2c576520bce7785194e892201dc03ce7228c4733c4bc5013dc7a220dadef6c87d0b8f3f8a8f5850590b012edd5f SHA512 a53dc0b51769377326c6adc48d831c96e69ada214a8c7757ab19e10d1e5b9dff155394ca2d4e09855553b14c615b0c780d227379c392b4377e1a506b739a6c1e
-DIST firefox-115.9.1esr-kab.xpi 593086 BLAKE2B c75244ef7f34dbcabead58dc33b43af63fe580dbbe8aac8804eb755535f9ee7e1ec8d05b5f36be090aebfe8ca8184f9e205b6ecefdf2045e30acd4436db51e5b SHA512 4280c7e46754cb52cd43edbd4ad99b93d3571162445376b2ae40da0e5c61ce973527dc3d9c9cf448d6abfb65f9572eff8eedeeb6b054ba56a3887e7139714427
-DIST firefox-115.9.1esr-kk.xpi 686576 BLAKE2B 244bcadadea9b7c7fc63b001945e2dc2286957d3535cd739a0848558f26a4d76f96d5842347cd887ae31d9f66cbd1810df6f63f027fe64e42eaae9f070d9a643 SHA512 88dba31e9b97a0a08b25eb23dabeff03461ad7370b4c1e03ab9164e75563ab1ef56b441be2393e93dba1aa8def83606ec02df348deac522752419943cdc13653
-DIST firefox-115.9.1esr-km.xpi 519953 BLAKE2B 169750c7fb4f2d756659df94a6f5bedf3637ea9cc6675e703e487f62c54efa2dac2eea67a6ecc6ee304fdef37c98ad8f9b274501882a69f42ff678e9a347b42e SHA512 3592bd27185da919b7058c4610bf52d96bea27df0b834df47a14780929757dd06b57d5722b5275b51ad94873ce1d7e509b76e0057dd836b712cf2a5aef2de16d
-DIST firefox-115.9.1esr-kn.xpi 485814 BLAKE2B b8d70abe97e5ed7867f296ce0f29c2f99dea91d8dfe551533df7cf02e984666669713db76440e8b083307b1d409588decad9c3b46e07bf607bdbcccc9af17061 SHA512 7a2b1330a3b2a2341b66472404630bd785c8f0cb7f2efebe0c79a46d1f9ef7b3a7374e3e2daab03f41ddf74b30cd2fe0836afd2bd21a118f7466878577f1f0e2
-DIST firefox-115.9.1esr-ko.xpi 641343 BLAKE2B 58d3f245f41e900f758b8e773e238c69fa489cf6700df262939ff69f195f02db20a22744a0cc6d5f241bae8fe3688d6c257245160129c5d40ecb3d66ba375f06 SHA512 6643055511d3c447423d112784dd882ec1ce95c1c5dee332aec14059b3653280f75cf4c44ce8c02b351ca284d8ab8562134e006c7233b1b1edc13376f4df69ee
-DIST firefox-115.9.1esr-lij.xpi 476793 BLAKE2B 34c79248ffc3f69d9d3e6e4dd417764a3960832381812ceb75a00dbfaf2a56c65f7a09ce08c012d1bcafccc974be890ba8b97a1331f321be3c2cb2e43a84644c SHA512 b73d979a71bd165c6682481112ec6527ed55790c800a62bba680b11ebfaad2bcc88beb4e236a2d76c019216261d384d4ddcf5e90021979f0025aa76c176ece14
-DIST firefox-115.9.1esr-lt.xpi 563119 BLAKE2B 8391f33e06c97a6a4cb2433bf2f9276d11f7da185f630149e8d5548b40f38724a16dfd95d2794ea0d72e1d95bc2dc4b02786fe95ab6911bfb07a9be5215b6a89 SHA512 8d6e8b5f1187de2d757d3731e59dbab6fd2508b683ff56e54bb649ecfb8ee7f49259d099ba0caf61e47cd4c0efb4a6b2d45d2051b07530d339bd44f1084cef6f
-DIST firefox-115.9.1esr-lv.xpi 462793 BLAKE2B 21982ad460790bd61bf4859fde53ca76099b5c8f83b9ebe3cc2113fb8976e39cb2c7ba2f1cd5d1ece9a4124a671e328f75e7fd8ce6e1dfca1179822fb0bc3295 SHA512 6658ada6661c08fa866f84d21b5e7fce3458f73e1852e3ed4a3fb3c2df2ce5f6a851631b4012608b8e96e80c2e4cf011640a198bfacdf20a95ae258e3ae889a5
-DIST firefox-115.9.1esr-mk.xpi 487300 BLAKE2B 547fdc0ea767dba5ed750cbb0db3ab876209915800268c3d7539ee48c37f85452db3e0cecf4d5109abac12964da75f1fd80c6b4560bdf5c57856c33d4b83b8ee SHA512 1d3afa83c66cdc21452af795acd2b939cf01c618e9f546568dbe23b46b6d12d2efb13391a2d345dbe5ebc21873ff4761261076d33c6cb403db55f5c0a12a0f58
-DIST firefox-115.9.1esr-mr.xpi 524686 BLAKE2B e9ac8b39ace72d210937ed7ff44491470e0b641f4ea5c30d9704712a2d8ad275022069e5306864d5116d661379d301fc4ee9a29307f8ab52ab1b64a2c0178a4a SHA512 2881464e5ed8162c85437f694ec34d24cc5f71050e8bdfcee015a67baf0fd6b021834bdda7431ee5b70abac83483c4abdc3035e3a37e1efa62de6a3603fe42ca
-DIST firefox-115.9.1esr-ms.xpi 443387 BLAKE2B 7c2a8e78fa501852b43c519035c96178ec05b86f034335c240899d7c8806755024893a5b130db396da0274e8c885f53816733daa2669f373b2c049c1a7490659 SHA512 cb125cb4d1fb50aca7d74a021324d7cd7af58d208c697035d818b37957759e7aa4e8d51ea5a0ec6d97db5a79f79a8bc7a63ba9e68caa38c1bdff715fd51024b5
-DIST firefox-115.9.1esr-my.xpi 510872 BLAKE2B c2f3a4a50b1939d193713456c66dcfba7fcefe8a3b8fc6e9ef9c2f51dc1180201baf829a41a8b41931333576ea86ec78b1e7b48b6e569db6ca092dd70071c791 SHA512 496f72274cfd75f0397286b05b72a3494e7adcdbc8ab1a25825d10423b72bc4390b39397e23c284835768bf1027def66721f1f2990c3819cc4de92e815400457
-DIST firefox-115.9.1esr-nb-NO.xpi 587908 BLAKE2B f653768ccd79e24b5384aaca13d94e2de6fb8b9b6e233cc380ef732c39c1e09a806a6cb660d8311943e564397a2d76db07ed5c3ace010d41890d8a26466f85c6 SHA512 ea0b3b5049b99fbb6ab55496aac3e763ea437457f86a7adad733624f32e358d15cd3eac2544b66505febfabe6803407652e1755e81b7240ec89a1f054567109b
-DIST firefox-115.9.1esr-ne-NP.xpi 482015 BLAKE2B ec7b6065a5b0c3c9cb00181b71570ffa2e2ca77b1731750181fec213cfa268cfec14e72f5cdce0f784c28dbd1c7a24dbe3e7b7d9aef65228e0c07d49af4c5d86 SHA512 8f9a790bb7542501eaa4803cb096e99f18fa4d8da9924568e8c222dda1ca9066393f8c6ff2fdc1a15418adfc79a275f4699216624514135b9a54bd63c2561f80
-DIST firefox-115.9.1esr-nl.xpi 596846 BLAKE2B 789548e7c6fbdfeba1a403665f8d006ee47fffb191f31e86d04745d0e2dbdcce38367310ae2106b47aebc82752e17cd18fdd6d9101f44547fdb28c00d32df2f6 SHA512 dc054927be9f8c06fd0068585e86116b72b962e2a6968c8560c46dff07ce5cbd04d7e9e19ed9b5303aac2e3d3a638f6cb82262ef7aafba66cbf27b9d9321da28
-DIST firefox-115.9.1esr-nn-NO.xpi 584082 BLAKE2B 362b28434f63b532177fc2836406fe7016f41e7fdd7f38c238c34cdf9e6b7202a1b4e14b1e914990e0d83f7561a1c27285024e820225c84ee8b7363b9e986881 SHA512 08c0e52833a3dbd216fb1eb8c75b8b7f11ccfc056d7fdbd0143c910fcab25d58369d409df310e56e46cb849a57e9e7adde49e5956ba346067997d153445b8e89
-DIST firefox-115.9.1esr-oc.xpi 596882 BLAKE2B c34a77418ef8406f34cf074340c25d523cbf49afba386ffc4f17840a57d2f7a32dc099055b31045409699e85401bd62c59ab2025512a35af6ed0e13519590184 SHA512 5aca8e603932691e972e962eabec7e02dd37465b1dbaa1b9e6298a06d51384b4ffcb7a800356501b419c3382cb29a809f59c7920bd93c2e6e5785d73e5d27739
-DIST firefox-115.9.1esr-pa-IN.xpi 670640 BLAKE2B b50d4a628b8f4870a7555854e768c4d67b561fce0835a776da0903723eeea5c698920688696471b258f669711fbb219ad731c772bbb8378086887546a95a3cdf SHA512 774e2460dfb8f95e2e9aa91f00647ea13403be5e936cbb102d77e23aeef3f153b5f5911edf825b2b0d9658e62500d8aef3b3c328720c7fd82cce29e2806c245f
-DIST firefox-115.9.1esr-pl.xpi 615682 BLAKE2B 7fa73eb38e3713f7aa5272864dfd8cc8b6f20de3ef6ee6e0778aaf6128ff91db4f5604f229e6aa3faa4ca5bbd569d3b63d7a738c81e872ff0dfae57aad38747c SHA512 b6c75cce3207c0ccdd43a8235dd3f0d974d84ef094a9e876c373a9ea5ee4d8d95707770f6f76c0eb0bf049b0b262e7f0e52e9464e64bdca718af03fc46164362
-DIST firefox-115.9.1esr-pt-BR.xpi 602113 BLAKE2B 0574a949b891c53eb6229cccd17f39479f591d0e00c138a52eabbc1a98c98b2aa38a3f7fa2b6b22c040f69ac6e3435cee37321b5dca713f1fe9496f12bdaaaff SHA512 b12980e6d000d2da7ce5fcc4824bdb93e42aa32e9c9c45a45f303257be37b4a3b3f690f2715194fec60c129ff1b36a21ab0b2b14f2093b9e63254fe59a3bb9b5
-DIST firefox-115.9.1esr-pt-PT.xpi 598019 BLAKE2B 816a6b331bedd5a37b4dcc712eafb04949639427a161b7fdb7dcd9defab7f1083eae5406e5888cdeb55b36ca7318e667f6bc3f8c94b69a3aeff28b543a00cdc7 SHA512 4e5c4907412ae981e23958b0e6ef70f449ade93acfe3f224115d96eacf73a2c15f35e9ae6e7634a4377ad61b7a551ec72f19080cb68f340779afd62ad561da11
-DIST firefox-115.9.1esr-rm.xpi 595716 BLAKE2B 4ab21d7ae0e65f3b3ecd451f480841023fac781c40626faf04eab26335f1be1e4ece1b1d24b5e26cd47d4c857b8a372ed905803dfdf8c71e120bfb093546a0d8 SHA512 172897824011b1ba19fb9fa3ca8b0c0b81c5719d1239fea9d38effdfe83fb629eae783aee54b2c8605fde0f64d593c17e14702829ff4cada327c84db36bbc20d
-DIST firefox-115.9.1esr-ro.xpi 540138 BLAKE2B c66d793ad931661347eb5561eeb5b817f2e10b53e5a0af6c2324d49fc8997ba0b0f3b0de44b5df916973d70862059f63952159499d918dca1fea5cda0294e97f SHA512 01c108d7327f8f4c1d91abb7c8b6a24058dedf1faa5e563950baa82a1441dedfc8dc625204485f0c70a92d5b89fccb2c18874b3308d8e85c9bb655615513bb78
-DIST firefox-115.9.1esr-ru.xpi 698646 BLAKE2B 976b3f69d764c2b00d83042e41ec1ed1be52a3b2c763188f407f4ce059cc443b7fa59f751268533596db52e30e4f53c8f0e7d8cb80e7e6d81fe08f33e69f7049 SHA512 e4296e037d22dc1aad7428a15a666cb379d49bb0b70a11ae0aa781207b9042ec829658526ada9606450bda8c0de9c66754ba0c14284996d5f1340969dcebbcbb
-DIST firefox-115.9.1esr-sc.xpi 559170 BLAKE2B 51fa1880d447dcd8515d5de554dda10d003e7ac022bd354e869a95b032154ce82286ecdbd69b56498204d486dcaecc11db3d265cccecb95c6ae0f0fdd61b6034 SHA512 1599e136ab2bf87337917edd753066f27c910c0b241d841e40f810d8d02f58931be0b6d48cd253be9f2021f8c2156ce07701e7491dcfb190bf31053488575546
-DIST firefox-115.9.1esr-sco.xpi 503575 BLAKE2B 62ed6a83a2aa5eb3873ea3cbc157bbaa944baa00f9355a84afe738a729c3e80e084677a1b944efd06bc53432b8ef0f70f90eef5388d3750ce3702e81fa65f2d3 SHA512 a145359e563116c918901507ad9b0b24f60e99c4a3710f193c0e388b130b982002704314091b26ffaed1d7c5fbc3a27fd3a44ab9853a7b1af8a1289cc1411be1
-DIST firefox-115.9.1esr-si.xpi 597890 BLAKE2B 95bf0f6fbf699fde68834488474ddae83127a015dfa8d94490fcba5cef6c497b2bac6f22b653d44b710cc9bc97cf7a3a6b003bff7240e32dc7e958d296176acf SHA512 0bfff1c614c6b42beef6786e324b09671085496678e2aa9256a7c1756dd54f891414fb0ca50e286bfa785f47fccada295e65e6d7e8e95243dceea413d43e12a7
-DIST firefox-115.9.1esr-sk.xpi 630372 BLAKE2B 432cf44086af8d2e369bab347035be97c0180adf7a613a626d828a2c3bc007040a40eb5ba153965e1d178b5bafb8e1026172b30c79b4cab7f630fe369b87d006 SHA512 6472e145354e272c55f38b27eccc1941f236a30e6bb4ba00861331f3ed523e26ff1e7d9e624788cc659c0fd79efbe933a627baa4cbf21e09b38ccdba07e000d6
-DIST firefox-115.9.1esr-sl.xpi 597703 BLAKE2B 58cac54e12889558c77c9b036be8d3002b6682191578e5e3f9c62ddc395d5a5995da28cd9c1742efc53f9911b2ddb23dc12248a12d06eb333442214d99675b4c SHA512 29c497da7b3e257afabdd0f3ae603cfb22278b28953c3047820a69cafe556e737aa1cac2a018c6e6420a47ea437b747b9ca8fe1a7db4ea92bf4fb36956bcd11d
-DIST firefox-115.9.1esr-son.xpi 412099 BLAKE2B fb2d943c6470c0b212f181b77f9841be810cb30dc0f7727f579fde63aad807c5d2522e1134821e9061037cd27d7bae0c411fc2cadf87f10f65f72e970ee7d3c2 SHA512 e138a6efe1418d5716c916965d33591f51bdaf300ed275ec3be645c5a4226a4d7d39f6af23198f0604d47cf8f50699be32d3d17c1037d9b63589491cf4e5da9f
-DIST firefox-115.9.1esr-sq.xpi 615538 BLAKE2B df0325cc4d8551fbc0b62175442207a0369e7437c5db5d00bd908dc8920fb925e7f912c7e924be07dba0ca9bdcaeef8ad66cfe04f362a0b178e847b8fe444b1a SHA512 3b7ee840d0d3dd58682a2718f04c8c8b720c7929fb71e23f595f5cc758a01fa39832b3b98d3ccb2e99dc8096d8dbd6f463a1bd9cbab8aab924b5f6be469b1ecb
-DIST firefox-115.9.1esr-sr.xpi 630496 BLAKE2B 666d58d494ef3ea5bd1e2e18384606cd9db61f5aa18bb9507ff62312562744c8e3beaf09f6653314ceac9b9259430d83affa617ac579a9d3e8b5b23d1c13f0a5 SHA512 6280f35b6fb70b80470ac689eb04e640286c34e1bdf2e7944c8df3d9c5f447099a6dc808c436085ed81684efc14109a1fd7b49f7b4ae38bf883e748cba6c5fd2
-DIST firefox-115.9.1esr-sv-SE.xpi 599907 BLAKE2B 143a6d66d3fc32cbbe79cbda93e09a79ead39d1ad100f441748f4bf08d55aebf3c94fd964218b05910f197b5fdf17c1e05ec17da73213542c1f174948270e6f5 SHA512 5c2a17110321e1ed8f0d53efd4b76ae29a81a678a163cb2d8747e5eb13a08ef39d51ec9835488e293f49d2651f8fe4d8a733a46609cd42d362b2aa945d6a9fe7
-DIST firefox-115.9.1esr-szl.xpi 518595 BLAKE2B b80830a486785045cd9bfb5ea61e4251da29f539b17598cd325f8ba9a5bf6eba0896b0c06dd25a34ee9f6e7e26bc67d4aa950dc49528a7c7dc9cc0cd90624ee5 SHA512 0882baa1d7daa44ea8ed3699569676187ece82e0a0f56bd3954106b9ec1177af7d75f74a78c891bac06558766e86760868e49031a88a32c159254b4f72c2945d
-DIST firefox-115.9.1esr-ta.xpi 501443 BLAKE2B 621210291500b8a88e8b980b1393aec3013a1eb663e5fc2e695a20264dcd8887818e537fa26b69dffbd756b7206f4cf104163840be80c6af462821c9ea11595b SHA512 b15fdc750416ae9a3de5dadbd9a0148b82a37cc8168f8c9b585d5102fa7a148dd3ea65fb1a6b78d7dc31eff57b4c41718c8b8f5901409ff8d739c798a7688bdf
-DIST firefox-115.9.1esr-te.xpi 551798 BLAKE2B e8ed6d376db0602e52d12657db37ff916fdaaedf6086c32b26b8d261b80942fb540e9c662d205a4f2b0fad18ed42d9f4b09b87e0d9ce29258da341626c8e16a6 SHA512 c7171b5d895adb73dcb1f36d3a72473ff5c670707bc58468be93955657c625cfd761e2ec9fa3ccc834b804ccaeabd0a7a2c1ca3b69d883f6a209fc4fdc178f6c
-DIST firefox-115.9.1esr-th.xpi 671607 BLAKE2B ef63755313e06f18f28d32e951bdb076d2748c020d98905b02dbd48c7a3d9ad3392fa4da73f8130c526781cf8bc872b2460e2345fca9abf995ac7f13c07829bc SHA512 bff17ec2cf68d5adaddaf0919b071a59c94033cc1fa237663fbeb9d40a7e46a1bbf4eedb0f34afe0d5f8b12aec7b7fd28dca3421947822d7b057d43d352970c1
-DIST firefox-115.9.1esr-tl.xpi 525549 BLAKE2B 9806063301e0e57b5a3b4a9d6825c3a5481ac904d2709f12ae34b1257ae8075146c7cb42cd2c79c9ed87c3a151c98d18fc62ac72961f8f9fba08032cc2e258fb SHA512 4d04e092b6d846e514012348d19d71a9551599348a7f7cd06f01c9cbf980b2fe451fc2d05b04fc76cc0f4b69a8e827cce6b184cf5657e1cebb8f4694ed5c11f1
-DIST firefox-115.9.1esr-tr.xpi 611471 BLAKE2B b4ab4794bf2f2d019d71519af29b05a3edbe571c1eaa45c7341a93e3fc32022ad75caa74df891330e1b94aa92869f3a8a471f8dbec58ae6e91faeb156b92fca7 SHA512 0ea7aad7884b1a9e00e73e9fb128d6263e0d495d4954f5df630853cf20e3f90e2d59ab1f2d71da3acf0be3eee7985c22328e965cd7e1dbe9876fe1b53157de30
-DIST firefox-115.9.1esr-trs.xpi 496294 BLAKE2B ce68a01568c116c2854c2c80f182fe776495d2d05b8c806c1ed62b809f934ee953d6983d67607c9639ed0f835a329d6aa61bbfba25cb27134c6875cff77a7779 SHA512 c2f629760ef77e57d8149bfb5ee10555f33461637473b93dde58f859c1bd7d2aab4e6dacee0fc75cc621c9304418ddb00eca6f40b11014d864db1f7ef991ffce
-DIST firefox-115.9.1esr-uk.xpi 691152 BLAKE2B 0e852aec5bd448e23b3e46b305a2f9f1eea45135f26f4bb894761934939c93dd81106a6db0e4ff88d3442b2b7ce3cb5cf841c82d0a6598cad66a789bf1bda134 SHA512 bc8dbf28cd134dbe68da3370524477621eeb5af70ff9938b2c396c12e4379fbd119198bf7c9140fe8301b6afcbd15c7a73674de722aa874270d8de30ddc2e9f0
-DIST firefox-115.9.1esr-ur.xpi 552292 BLAKE2B 27e9f095c13844888c1f99eee9c5211edb015b5c760cc8488bffc09488bada8c3258e85a775bc80450eaf04b6bffb24d6702e293866b906d761df141fad767f5 SHA512 6f84a51318f973a3954b4655a2dfbd1c12e7cef91d69d623843e5a4037b3eb8ed841b56ac8551a07e1a6bd31cf2f6f87c20f2a1ff3ce117182116ed4dc3f1d89
-DIST firefox-115.9.1esr-uz.xpi 472954 BLAKE2B e49ede157d46100043fa93e21483501977951029cc703ddf4b823439453e08e5799bcc5aa76731faf31c1afd077ec19c14e0efdf3e9cc34c6cc635dfc2cd437d SHA512 6fa8b20c6caa15513c53fc0890c8074ae5e4e313f2ca4c55f70dc3d0c6f72d55a9c1c6a8fcee793b7516b222676ebe67ab5c6865e760322411a490291978bed5
-DIST firefox-115.9.1esr-vi.xpi 635924 BLAKE2B f45987b4514c766bf8a047c90a09088fdfbf6847df6e9649c9385a24738adfb4ec08d414783dcd21bf93ca561077af59225c87b5d9c7d4ddcc8c442fc534c258 SHA512 94872f3b954fa99743bfc6f8c4814b75830a7e1eae7070b4f890d87ec77d64ee223417d45f17e3ea8def1bf08ca89b0a7f6a7e75e22c704e87ee82a8e38903c2
-DIST firefox-115.9.1esr-xh.xpi 413330 BLAKE2B fe5ac404da3a649d44b9a9b027e26b3c89da50bee309491a8b6a36053d87b0d2ffec87797c2a0f8e3582843d7f6611f0da7057b61c8f9df810990c593c1af043 SHA512 6d3e09544361db0dc25810e15c5106f51ddc8cdf75749c0aa3d8661196944615240b1454a418328a667dfeb223be59978ab10030b672efaa02be9d48bee7ca26
-DIST firefox-115.9.1esr-zh-CN.xpi 634780 BLAKE2B 88d18c488a76102951e57ce0f1eb31801eeb60bd62f0072a206dc1c88c470fd547bb265017a1a21a353e221522ceda0249b2bfe67062f890a1c31dd61485b81d SHA512 d49fff9b47d0f70efd499a51d7f77713e5229ac00b95711e653a0ee059df0df1983aac5b43f2716b267ed2efe64bef688d81583d8d22eeff98124845a3fcf387
-DIST firefox-115.9.1esr-zh-TW.xpi 639164 BLAKE2B 13c9b46b00f9abfcf47aff0eb33af8ed5c5bc496782cc69101aa86faa0eb2ccfd37f300bd29223ece95722e49c4eb693b1a94530cfcb56e0a5db88258fab7ef3 SHA512 03ed70c173531b51243037fd6483e5d1cfc13c913922bf904089a7723143f62805ace58024bfcbc6cc3fe761c5dc7be75fda615f8f9274a9b8713b88891643b6
-DIST firefox-115.9.1esr.source.tar.xz 508070816 BLAKE2B 5182972f45edfb9ec6b23cc2e869fe86237bd51bd23fd31058d03d9dc98f0ea2dcf57215d61d724e08f98d0e0771b86b5e5ce78ed03c3ac08fac60ed4377f890 SHA512 9ccaede2fcda13a07f98a2110bb8f99c7324601d66bff311f3070a669576a1598fe1d7de2d005d725d1f44dbe3934a9c0fd0b7950f60686047d4ce8d9d812310
DIST firefox-115esr-patches-09.tar.xz 16660 BLAKE2B 1dcdf62f35013b82dd70bf00c0505394b9277affcd1b1cbde92421778f4fcc146f536a546c2db8d6a70f92d40e4b1c96927fedec54383e6bb80bd9806d9b4461 SHA512 e003d0a2a5304dcdd0851b57ceb11993333326c8221d5d99555cd0c64090d5eda1bdb2a2a52e605f6094a3214ffa2238e43d57ff64eb7d424ff54b8125c16f5c
-DIST firefox-125-patches-01.tar.xz 16268 BLAKE2B c3c022c6cf4a08cbff908a5a30e90ac8304a94ffd50e1cb23c026c70d467aedb595837260219269340fb31033f18fca2abe429662292e39a996a4507f58e8308 SHA512 95ad5f78950548d020fca743822cd13b632f08252900d4d52bf3cd4019c16ed44fdb46a9fb9fdc2a0ffea76868eb13ac3ec3bff6a7d8cad724373a6a82a8449c
-DIST firefox-125-patches-03.tar.xz 18284 BLAKE2B 32669fcbe3785fbe89f941f3f5fec8c3df921f05329d3965bff5a20f1b861ed21e15b60fca37e6d0847da0e00fc55fdc79403be9822caf326aa6acba3c5b1d86 SHA512 384d90e576d7b6d3556dcc872d98b73c1746460ca02c6c2f34539b98805216226a50bbed559986ee0d0e9474651be3ac0d4ace73e0b85a3e6d4da769b9b093ee
-DIST firefox-125.0.2-ach.xpi 460866 BLAKE2B f1a1036a9d17c16c81b9e2b8250e61c964a9d8016ca3d7a6fe24859c203b3cffe269389b53bc99b6c9c94bda107f7d74a918669c360d723b984002ce38c686ac SHA512 805f130d05e829422e930180cf7bd0268eef9d3fe7021b679b5be8fed5f6dc40ccd8bb4df3da2bafcd15835598921537c0024e7a184d65a614e5da698dc0b8ec
-DIST firefox-125.0.2-af.xpi 414694 BLAKE2B 84ffa576949252520e8cf9e3c80c34fa135fdc8f0f39b2e42edf6189141ed5ffc6ad488ce30a20b094d5e803c659ee37f8251be112528d82af2cf8d7d532a362 SHA512 4bc6ae95c2ba87566bbab7c19e997c2d5b6012ec4d6c0905582a68482b1b13921b08e27a68a45c54ceb8320b746e68cc677d1cdd92b3eb0f1950cb3cc90e6e5e
-DIST firefox-125.0.2-an.xpi 502762 BLAKE2B 601eb96a7d9af68453dc8d228d18fda63782b4abcdd871e50176e75e95e3f27520fc43b9735bc4c0a14c9291b049b4897322276c825bd81a939869996e1479bc SHA512 70093d5264c4662372ea4e1c88f6856d87bb4ec3c02b68d43e7fcc214eb194756e479d3c6524fc6ac2675f669a8fda313729e2777cacdd62209f643e783d1f09
-DIST firefox-125.0.2-ar.xpi 603477 BLAKE2B 279b17dbc89a1887a98dcbe63a3b63d9287eae7e5815764bbfd784f2340bdf99744bad95b6118600b3a2dd815b82955a95ed216ff419e74ed17f15e758efdc45 SHA512 4645bbc7a9b3fcaeba1f69dfc91f79453053bd2c3930cb0ecf8b6287999ded5210c323207ab313b1330886d7ce7bb7827149d21f7043964285969bb524c74b29
-DIST firefox-125.0.2-ast.xpi 493022 BLAKE2B b173c39ea791521ba9cfca9b0e87ef38f26ecc2026c00d67e97bd879aa75d141a88db7bdd010aed3c2688a8ee66558b9db4d8da8e7f7e6daf6e47d2a2d1b0144 SHA512 dfcaca322b38cdc4649b64ed17bc48c4f04d60776cb88b19ee02f4b852c14600efc221bad89e34c76c8ae29bb0a7f1dda4175e1b4673c983209f1d5617da1082
-DIST firefox-125.0.2-az.xpi 487522 BLAKE2B 504939f4fd86917becbce7ee08df20cdd58524d3839c46a65a50b68b2597e6258a3dabc5909f7af1e7e6057b8549161e80667cb1f111022fb828b6a2b71a8274 SHA512 d168ef697cc0eb311a8cc58db44b4df32712df6906cefad1bd1f4feb45860d261dd439704905e7f8c281d4b40d276f2b866c732ebabf8c0523dfdabec22ceab2
-DIST firefox-125.0.2-be.xpi 702932 BLAKE2B 0a4158df43f6e771f77978f0fd3e90e7c3f7f4da4a72381d461827a203d352def5ebb4a9053af0d2fa25e0b05c301d09d33bf982374d715e3acedb9777fc5e62 SHA512 25bee17359ec81fbe7ae3a3109103d85fed7149ba15e70d7ad999b974f7fff598219cbc310c67b4e2041d05ba6a97f880b9d60f1a05bc15185d945b0ac010f67
-DIST firefox-125.0.2-bg.xpi 600540 BLAKE2B da75bb78dc02868d50414eb0e877999925e391d852485d129abdb1486d1d94b5bebbf0dcb86eb7b6a96d42c4d933cdec783778973bd16884fc9300602365ab02 SHA512 e0a69b34f6b2e9ca8c79a3a013201307ba451d2c6dc5ea29199c8b04fd5c29ad31d4f0d0b981e0f6e2c1f2869d9492cffeb000d1a49cfddc131b6d8acbb5ad79
-DIST firefox-125.0.2-bn.xpi 578154 BLAKE2B eb4606f600cedc10c76c8e578045f05ccb846cb42393e8790f436bd3ba5671d62fec7f1626566471ef073eba60dd1a23bca0ce5d652773130f2e1d5ca0ea46db SHA512 068f38ae78b8b3d0167ad82c5bb09ea76827d94ecac8a3d744c7e112365380c519571d4a922ecd4f605af886db52d1930feec7795ff2e5836abbb4aea0de32f3
-DIST firefox-125.0.2-br.xpi 583241 BLAKE2B d628f0e1d5991dc7ad2409e57dc8dfc78565f0e426fb4beff117082cd4ff8adf85330b5808dceb45aa14dface92d2baad713b96777c4c69a49d0b836811d9a99 SHA512 d86b0a158828b74fedc96310eaf6e9905aa59071cd83a519e8372012bfc8f42fb0d8437459b659f878950b30bf78c1fa340a13b0b8b28cdca18cefb87bc79377
-DIST firefox-125.0.2-bs.xpi 472636 BLAKE2B 1a196bb9657aa0309205e839533d3062eaaf50452c609c0c2d9ea3ae0cb15e5e1e88f111807b252907556f31a63926e3ef6746b2e3d419793f1725c2fb6c687f SHA512 5f7068529d811729dae13ceafb4090cd5b6466dd87c165b16bdbe7d1a6d162b87d9c0badc5fee5eb4e1a8c25048f42070e815e431b959e7b01b717808e554592
-DIST firefox-125.0.2-ca-valencia.xpi 542904 BLAKE2B 897840132f3d2aae59116cfb0ae1a3fc913cf1d7f733ee8755c7b26f5d81f8ff00218117bb574cf6b23fb3b2a86bb1cac47d3d20ce81088e384b08ab612b7b1c SHA512 af592480a3bcfa489c3d49d473215f7b4d18aa2fae68c36715644660abcea49400d542c72dce387674881da5de9d0ee09d8b2480c1413784bcd67de8508bc9ef
-DIST firefox-125.0.2-ca.xpi 581518 BLAKE2B a392ee14befd13f358e1690af3e7bb3940a6d12e887c7473396abdda9eedc827e339998bf405d2b3e4e56085b49d810746bfa8cb288cb4e94153cbec885c4a77 SHA512 783e9ca6b55143738c1f6902df8192c1b8c47f6e042b59cad33a9930867bf85827ca6de8725d24fd4321789b7c56c8448138406df4f1770ae0bbdc10083848bf
-DIST firefox-125.0.2-cak.xpi 589356 BLAKE2B be5d6f42c42069aa6f49a2567db2bb1e1b1da30617949eb0e3f37f6b54d7cfb91e914d87db07626a6a7eb7228c21bc855e1ab23ebd73fc0dcdfddaa1e127e2da SHA512 c73c48bd397051463f57b158eba368209a4d84300f35664e644a12357d04ce8e56631aa6466304849182d13c8050e12f0c3ee7e77ca721cdbf52478bcd77dcea
-DIST firefox-125.0.2-cs.xpi 647935 BLAKE2B 6ba54b7a342e2b49595e0d26c85504c267085b84eaa0e574de47335e326ab59295f567df2133e873093267e252dcce8d77378324426a9f0ed5bedbd77bc5cc74 SHA512 7e27c93d7959fbb7fdd6dda642febe47600174dcf91eeb564c6fe203a0a6646626aaed280cdc09d61ac53ec7f50c5b36d4f1ca9955d4753c5d254014b44762f1
-DIST firefox-125.0.2-cy.xpi 613450 BLAKE2B f7d11d9ed68c78b8dc764c0f3efbda01e27faff6cac94ad92fdc3df4d27a3ed6bdc9f2679e641d1c6e6196c9b5329498cbe062d4be9e4dd9824662a53943f6dd SHA512 207971db56a51ed0bb5ee7ea68ccff93618bd89bf25428f9ceb88cde28abfa4aef4f925b72d9749ddff68fd3ebae4bf50ef418bf35379f21ce46f2a0069abaf8
-DIST firefox-125.0.2-da.xpi 601717 BLAKE2B 54c90f50fa0ba0f1030ba7e168f1fdfe3861e2d7cbb503c790216ed0cfaa2cd78db400abf751383b7deef856cfb383f06a2e01d4271b0c26f2730eb30e8a5058 SHA512 dabe3115550388301196e46215bd8be9be698c2752f0e6ad7d7e6482d0d29b9892f9a29148c5fd1bf551dbbd60330acc0fb001c75c52d71a10054d78a08c0cac
-DIST firefox-125.0.2-de.xpi 622999 BLAKE2B 9fe5ff950f55579694011a284ab7f237c9fc9c37fd909ab0563bc8b75db735f3f08ca6f84928e88c359026368cd167e632029bc625f2de560ae1501b495a9234 SHA512 008b2358a70c383c6184783aea30a93381ce36e45f9d43ebaa511d9ce4cbf4e0aefea9e57ab9dccb9b7f0079b195ae42b40634b0160819eb6943d37f3833de18
-DIST firefox-125.0.2-dsb.xpi 639415 BLAKE2B f388d79c2430c955ed631ee2127b245ecc894376e5ad28cba3ee2043dc10ba53e188b968dff9eab98bd2eb74be76e270ccf753acada88af2d12d16deee09ee05 SHA512 8d22779b24c96b0ba5d9a675dbde5f9d3e708141e9faf24915f5ecee5a56a78a685a407fa905043c88692231d7f09a52a7fb96aa0401289f6eba835fb3ca4782
-DIST firefox-125.0.2-el.xpi 720357 BLAKE2B 911aba44882fdd7a66b4842e6c312bfbf2b74a8a71bada26200ed7b47c14c8f45fba829a256b10de471eb86f0b9f1b461fd22d9032bcd3855e7fb96d653dd1b8 SHA512 a677cdb8bee3536a26bb346f691ee0909e89a881bceaf8ffcbbec7dff4b4618c4cf1a62364bb08d62eb60a69a48c043063ce0e46a3d32e6a51888351e1454ed9
-DIST firefox-125.0.2-en-CA.xpi 574330 BLAKE2B 563076ab9f72b86b716c5b697ce55d6a0e0e5466ff1b899eb56442eca01480c94db7a4a927d4ec229a1b9caedcf3d3168403c8d7ea30a0a777327d9f959e7574 SHA512 bcad11e94ac7f52675bf676e9e2f769876392cf8f68244d307d286bb0c862bd363d279dbc8258d08615cdd19b9e6bdb59b88a0f7fcbc0d41211220edc2bf7b78
-DIST firefox-125.0.2-en-GB.xpi 574951 BLAKE2B 376512b8f26674160825983ed5e810e8ed4cac25eb526757bf9f4eed40d9c5ae4f5eeb8ac1a9b19df28d16e80cfd43dfe8cab68de4522c360f97801432cbdebd SHA512 1e570c0c8901628b8e123c3e8fb2dd7d22d2606007ac611935d3abdc437b96dfa17ac5a21f24d0d162e6e8bdf1cf9f72a65b11ac330276457e96fdfc296d3ca6
-DIST firefox-125.0.2-eo.xpi 603677 BLAKE2B 27978480ec9cf01da7d32413166f96bca285cbd076ced4ce509b036d2cacab5dfa8770ca762dda9cbed98611e9935e0cfdd29bf1c55fc13847b1fac301a9baea SHA512 4efd9913c7b9cdeb5429027392cd6d4f6386cb877fec296d8972f9891018dbd96bfc816576c8f63aeed9b6737c1db0632d4edd6fd5f748bd9ee8cc7af1f0293f
-DIST firefox-125.0.2-es-AR.xpi 616963 BLAKE2B a089803992c068581fbcd9bc37bbfce658524d17e1378a092e34fae0c29e282f5f00762fdc08ca1e223cdf7a512ed55e603ef6f8640b05be4dca7746c2a3b365 SHA512 d713e1509cf08352c1e40779c64c6b3141fb0a88d9acbdfe409810fcbeca9a552e14350ec29889216fa5981979f7406fee1b63318eaeba74ae3daa4823922140
-DIST firefox-125.0.2-es-CL.xpi 616150 BLAKE2B d4276cff245374e95d5bbf873cc64d81971eec57876138b42b13b7d0168373a17daa3063dd359f12f17ebdd93458083dabe9aadc0ae5798af97eb267506455ea SHA512 03d58a0774872e597e6a3e474a901d6b98c3c4fd295daa8772531064f507c427f387b1b98338a50c51c81248ba6a8fa727d77e004621ac8d8dfa9dbba52c3781
-DIST firefox-125.0.2-es-ES.xpi 610899 BLAKE2B 53dd6bfc80ec362284af02e017fc1899ff09538dc357e70545bd7962df5bd342c992d3d81e3c0167faaf0faf88fad43e6b2d87db974459eda4c0602cfe8eaac7 SHA512 3ca9bd0db54fe4d410e40ef7601b0de3a7e8fc779aed9f11b0a4fabdbc31c577d4cab893dc231285f6066138233f876a9fbeea25a33b90074e640d9dc8841771
-DIST firefox-125.0.2-es-MX.xpi 587993 BLAKE2B f605242b146fe3cb2d690642c413d0f344e84a543f3f74ccbc572a2dd7338e9155f3999041ee663db502f1c00260a1b5c4b5eaae29e1193539f77c9fc1268346 SHA512 8f2ae310f5944b81a8fe143abe13816aec18f18036e6c808ca7c1b119c1b99c6f2520dc4843d6cfa3ca024ce1435b97f9f52ae769e5d3fe23baab82d37c37904
-DIST firefox-125.0.2-et.xpi 536086 BLAKE2B 473cd8104e094e21752e983e58cf8e48ce9e1e015a0561ed825e8cda73ee29cdf81880542b3696ba06e650866479beb5a40b9d4229285777b6e6e9375986f867 SHA512 779ff3d4252b6cc997c50726b3cdca71dfc3c243d403b7a9cbaf9d0d6e294e32629c3136a4d9b89eed09ec56cb6acee59ccbe5e84e3bfb720888436ba287cde9
-DIST firefox-125.0.2-eu.xpi 590627 BLAKE2B 73d9a84fb0e331c631638591de8340416de394b2db84899e37d13e010de14b04df1d041acf1ab2b08dd4bd9de0c47f4bc15f3a81fa99cb717dfa2655946a7a7b SHA512 d8187ecb9b0db558e53ccab5f70217fb15552831169850e2a49e32c777b244c73f0637c360aad45fe7a77c8b4d5135ccad0508dbb430fc61d4e56ee48307daa9
-DIST firefox-125.0.2-fa.xpi 586608 BLAKE2B d41cc89760d24d19613fbdd91ba7c82d6a2e484731de2239f38382ff43f7f75f1de90dc7fac1c519db9a2de5fe335d1f5016bbcf546ea9552dadd52c4a2dccfd SHA512 3a554c4f6661dc0a1d23f67cf73932e1638faa8e418be7b307ffbc3e91ea04b25059b8c04a79b7132edd956f771efed1427c12ca9c1b69424f3c03fbd84ff7dd
-DIST firefox-125.0.2-ff.xpi 472978 BLAKE2B 7312ccdfb65c9cf013728503a01e14ae3e6af3ff753e0cd7c14c2f778529949f4fa2edd748856160b248483fb2360253b2980ffafe71e0c34f1da069b7621f31 SHA512 c6dbcdc1bddd976650d417793a707163a2f8c652704c6e6b865f36b10e37d3b0402173189796e0e1fda1ed56f7763f598a6a5e411ec3a6d35b4776fda68be7ac
-DIST firefox-125.0.2-fi.xpi 597073 BLAKE2B 77bc92766d0d6f60cd864ad67c1268a87df5fc5806fe8e858110e26cb30a4e1fbae848e9fa407500b67397b1f7ac19c49439b5869c5ec46ba916944cff5ac918 SHA512 661c25acbcbb3d937c2d1de947cdb2265698ba2eb47ca3170bce57cd7a7ed1aa80072ba57a95fc46db8274295dadb44cfc67d940b153305cc8d7dca5a2e93980
-DIST firefox-125.0.2-fr.xpi 628598 BLAKE2B 47cc00d596aca385454633e99c1c565dde101f2c67ff2053fe273a24cbc7c015ae9a3b1245a5c9e2d9456ec74fb0ff8985b457c4788a19b523bb9b8a275f3b96 SHA512 a74d85b17155e5580d7c24808ae404a71bf3fe8b2b2fb7696ed9434055f6159cc717add3adece72ea09fe654b6d57dc2575c8d5e3d9f684f2d9eeb73ce95ae01
-DIST firefox-125.0.2-fur.xpi 622704 BLAKE2B ea6f5ff6b5be5ca7174e38030bcb0cc56adff16b46ae0cc0d5b6d6470c669c9a09930673434415e3ce7838f072b7c3fa1e1286ade4f54d41ec62148c6c40fbf8 SHA512 5b7944a1152f1f1a651fb042d5da43124a0881f0098d6b6a1b93399805e6fdca836eac10ef365595d0312f9e4d686d21003611d823bafce23ca465541fa4241a
-DIST firefox-125.0.2-fy-NL.xpi 612536 BLAKE2B 0ca05604cd799e609278f67f4814c40f46a4bf8a0057f16e999c16acb08d46d9636cd2210d64ca35ea107fd313c6bf6edefd38599ab9775a74faf56dbbba15de SHA512 e774aaec93b806be01bb1c8722487ae60e15a3ca48d0747d8ebf4dc627b89056cf64e71c702e73ed2fa47d16726b0a798e18989443aa78317ec5a8d4d50c0764
-DIST firefox-125.0.2-ga-IE.xpi 468131 BLAKE2B 7db619fbab2510d540cdc336a52fae355a356bb8316ccf2d930c778d3d5852c3e5f3cf9a7be401abaa00a8adc572cdb66551cb6ab7a264eb90005d0d3e5f51a4 SHA512 923868d0daecabce1e66cf2aaf40da539a55d99ee9534e1102ce56d57c94d58d06493b9aa73a1dd349fa132ef5900108f1a9d04834bd746507ff281c745e3434
-DIST firefox-125.0.2-gd.xpi 587817 BLAKE2B 51b8328634799558218dbfb6a7c07ab1173ee79b9744e5856f08347859c112ac2c01b8cc946ce62a6fd93a2d89777a398ac64926e6f4769daa3e182ef7dafadf SHA512 67d6d6763c68f1e0ae7b0074952a675885b89c38ac8dc67fdadf317a252723be623c9eb6fc1728ad3065a0dcf75620dce15aac66f5f068ac45159f49fcfc04ae
-DIST firefox-125.0.2-gl.xpi 600379 BLAKE2B 94094856455acd8ba12066e5a762ce1922105cc224cb40ffd817a06a56770715c58cb20792a89114ea3cc80c22c2280070c29866182dfbf58c85e0be349f7531 SHA512 35e152b33226ce56506d014ec9583626d1c05bd8cb7a2000c22bc4d095acb199c1dcf44111cc9d533ef752962dbdfd38164a51f074dfbf5a204ca299b4af265d
-DIST firefox-125.0.2-gn.xpi 627325 BLAKE2B 1db386eea1179e6b8c592b1960aeb0af115767f2a10396be8f0130cc8600a86d4d57e452c870829a0a6f0e1ceb3fa3ae8fadc31beaa259cf21d29240de7dd7ae SHA512 d731954a0d4ce2be035239c5cc03f34f319ff4956f90c70195b4a9f588a30c18a056c76b3c02f2468769c7c537cc2d16f5b9c1cf3bf911c11b153668703d5e21
-DIST firefox-125.0.2-gu-IN.xpi 524067 BLAKE2B 6b08f249059f44a456b364e42e9f95cefbd7b344b03c7e008299971404cd0860bc20dc0550690f02b01709072b21cdc43d58905ad821f60aa5919eda80cf35ca SHA512 1ddab3c72601d8107bf2ee1a70074af5006ff688fb5ea2045746f583d0588e0aef4b6d60f013ecedb0b9dfba04e50cf9d3667f5ecc82c82fb1f30a0746eba73a
-DIST firefox-125.0.2-he.xpi 621430 BLAKE2B 3ae5ea38628fbf071c7bf2e86d49ea7764450ecc2a30e6224fa2651391c4f37c3ebdfee46b4404d29b910425c21b3e0a458d76bc052770637e6fe664727c7d01 SHA512 c2a1f985577d1b4a6512c34209c019d2f2f21c5bebb686f3156016e3f35cb8b3d54863d0e6cdc3dc0db52dcdd3078f7f8abff04753d556f9ae5d41631810fb47
-DIST firefox-125.0.2-hi-IN.xpi 562179 BLAKE2B 5820cb476125c9b51ea7723bb424f090bfd9fc7b24a0d4dd69cff1d39ef04998fa3189e2427f73edfbea51ba2297dcbe7f1a6294d7e7117235cf89a3886a0c1d SHA512 b08c898921860de15a196b4b9638ea83b860623d8b9e2e9685609e381af79a64d65bc23abb2da92a96b56e0b95c963441cdaa002375d4174143b72dc6af264f3
-DIST firefox-125.0.2-hr.xpi 553350 BLAKE2B 5ebc6fff17e0273b623bb7d35296acdece9a980ac11030110e34569e49f12e6cc0bacea1a1e61e3d39014c4192a3632e278ac1d957a444edb0c371f324daf2f5 SHA512 c32b193893e363aabcbf4a8115d94572a1bc30d1e2cca20140246581611bb61058d66cf729a54387fca1636d0ec0d7e6761861b7ad3040ceee70f0c5b3fb2c6c
-DIST firefox-125.0.2-hsb.xpi 635467 BLAKE2B a7a5cef0b0e246bc5b36dab2a0ebab6795c7950f36a1a34bd99e15e89aaa66a521535abd0e51f9721d49fabf4e35f3548f40923c3bd3d76c37aaec773114b6ac SHA512 4ceb27fcdc222681f895ef9e560630d85c8576df6d9ec9f1491b0776bad4b8d50b07c77cc4a9964b2ebbbfbece8ab75089f39e5a354a02c228e2bfb1e2a672e6
-DIST firefox-125.0.2-hu.xpi 638717 BLAKE2B 5217d175cd40d83286f260cb415fc428eb6114ce8fc77bcd7afdf90657dc4128e1d3794bf2e8c021476a20a01750085c6b9fa86a36ac23d359ebcb401967adb3 SHA512 75fc03f5a1147e25bfdea61a0b2fb9dfc4fbfe92ab7bd72e0d41b559064c00e67c85871d4b6498cefcfc93a8ad007c4356d196fcf60ee2dbfa0c4e471c2f324b
-DIST firefox-125.0.2-hy-AM.xpi 615141 BLAKE2B 66907a7f6c9ec8fcb042a1ac908afc1f0691b5e34253d105fdc8e0d4d7dc3b266f65299030a98392ec603ee53e64082c82e83390a044320bfbc7b56127fca086 SHA512 c2dfa1bb0229cecc602fc575a3a84dc307ad799f7f19814c5b2c288e9ab21eb25dbee0d2027903e071cbb7dbcdedd975d7d73bd066da4c4842d70e9a9f90f655
-DIST firefox-125.0.2-ia.xpi 598517 BLAKE2B c075e67199cdac9c5bda242ec1b6f7096d7de9c304075fba963f323363ab6bfe72aabf3dfc903d7997132171fc2e1b8d7b0858a646425482e16079270245a51a SHA512 d42ebab9d83956a1f742c4d17930a0f6ef8749e91cca92e2399a827eefa46de2b83ea8c2ec7b81eeab51d8f2c95d0d052c40f704b4ea7ee20d74cb1b2ffbfd2f
-DIST firefox-125.0.2-id.xpi 570578 BLAKE2B bed0645b279a974f037ab087c915b6daf01b42863dddba33c3ed35bc438a158b92ec01d1d9e06510d42954917a0ae181604811ef68d966041aaa376e35584941 SHA512 8433cdf844d51b0d92a4c465285753e75a9889e2518c2744f3ab65d31c221f7fc85973e84c79c4549020fc1d12b8afb65a37100ce66ec727b0a0debea6f00438
-DIST firefox-125.0.2-is.xpi 606609 BLAKE2B d45832d279de7946c5c4457adef5cf3a70e118bcb5015af084a795ca7a7d0163a96bc641637cc0592e7a1a0ec224ed38238be98f31589d4d2572d1da7001a09c SHA512 79b25f534726bb8f09e844566bb299d73a8bb3169afcc73bde9e92171c5b38a46d9137210bbc8442e018cb466b83add7ce67fb8e3c95dd78e074e632338e3a0b
-DIST firefox-125.0.2-it.xpi 557452 BLAKE2B 61f88be44f8eb9d4898532e1a37af7bd005ddda492f125c83670825c7a68cad2a6f1d42f8d7d303bf539a06c16a336c9d14093ad622eb9aa80d721fe21b477f5 SHA512 a6aa0650b4752facb3772ae6025b4faf646ab6d8f1a77e6c1e66511fd2fb0d9546ef9ea090363ce276b58477a32fef595c898ee3e9d472ff888d63abf8afcbfd
-DIST firefox-125.0.2-ja.xpi 668139 BLAKE2B e36b6f4b6ba2eb4a9322816f8ebafe7750e3aaec9182dc64a81f35ffb004864b17fa082759bbfcdaf06765c95f0f27cc18f465969756969b24f2dc36f9257b1f SHA512 f1e5aff12b7bd7a8a8fb67e028cd7e47451b8ae84bd0ef91c861b9d4feeee6b2edb9e40d30571bec9c47376bd66cc303f3aeb8dc9edb3f1f54c9f9b851131099
-DIST firefox-125.0.2-ka.xpi 656921 BLAKE2B 1e698de3b465ec0444e974a44102be325ec994ef740079d2f13ab7b22ab8f1342cb9b8af9274cd8799210973bfb68396de9890cca93839f033563406b091f625 SHA512 4ebaab610c543eebdf08c783c925cf53448ef86f6344c87f27d079c4d0f892941afe4b1004b217463adb049f8686fff8d42ebf3fce01326f67b8744632daba99
-DIST firefox-125.0.2-kab.xpi 598271 BLAKE2B 670b862b61632d5918e03d5302b155fb46c4944def1fd6962b62e13177f8f37f25e0dd0b3feb42155a44fcbffd743be889eb04a2e90c414d5d5ae74d8e22b488 SHA512 754f7a7753a29326265f1f93595cd17187e2bb078aa9d1d7943ab7eb7f08bb5f92cebe6312a62dea94b32bd87316a645dc4b83d5e01a69d35d34a5ef84655045
-DIST firefox-125.0.2-kk.xpi 695565 BLAKE2B 1bdce845ee516f38b599f80d623e30aa8155363e0406ceffd7af9d95f76b100f16298f06c812cfe40218d71d9358ca2419a7885e216ede433b0328a783157a6d SHA512 439b6ac34436553793da594ba4bbdeccabe4f1fdcc6985262ce51c1161293472a6a72e2c053b9d964af93228664cb8121df4e7052fee78b0b57a182a778d0496
-DIST firefox-125.0.2-km.xpi 522560 BLAKE2B f31c0fca518774792bfb10f43100a99b1e1889f5f9eb85438c27a432135455357a6af92122f924939c4244c6bff238f9c4fea50d193166617646f80fe37c1f27 SHA512 091614299f70336eca7e113e0ce9ee985d5f078f65d15484bff153af56668f7f7b0d525b70512422cc4bf5064d3b7c2a36f586ab58383b92106a5a343a164afe
-DIST firefox-125.0.2-kn.xpi 488073 BLAKE2B bde6250f243360de6a9828c13ee8c2bf562231c972ae70a64ddc6d2dbd5387132cac3d7196f994b452b1ac39cca71ff90ef9a7e1e77f2016b1007ef7abf3c1fa SHA512 37a06fe10697d70b1540e5b50789375df418ab6051bb49c52a82f54d3e1771d15c0ffbbb8ad5569750826d3c854945f30d66212f86271f074b24312b7b866c59
-DIST firefox-125.0.2-ko.xpi 650102 BLAKE2B aefadff5b5ceb9413daec59d503c8134594b7f2409ee393630c415e9fa4f2440920d6a208523056cbb68fffae96c493c266b06e1dc6c790d9548f98a481a2bf6 SHA512 b92431f781dd3e5be6238e3a45b4566eb2980581057dd40e06faf9e489800ba41ba452b198df563114541dcac6ef9ce31c892d47087d2602dc1617ef8e67fae6
-DIST firefox-125.0.2-lij.xpi 480901 BLAKE2B 144f6b5bb0e885f5288db7aa880d3ee8827c66416b867f941a60a4c69e638e594d38c653429f3066e18122a278ba6f907b239d8c359c7df7336d5c19243d36aa SHA512 52de1bbeba58234901fc2fa660a1dcd3709f0f1eb004e6ba37483ce215d37c94f38564bc96bead5a8a61f0e07b78c9e20b5681f12efc5368b70d6bbf682f8fbe
-DIST firefox-125.0.2-lt.xpi 569227 BLAKE2B 41299eaf54e4ef6443ff6f5069514ee5d6820ab9eaa047fe754afd1015b2034c99d39b0b60dca01978fb9f43309a7d0a66c4197bcb1b4138152b947bb10b787b SHA512 72436f5362cf4019f776060861d8e6ff7f713786a2c17184545eb252ce39d9f04ec4f4fd7fec20b8966ccbe11a1a2907306dfa435ac097328dd2c0d60e6deb9b
-DIST firefox-125.0.2-lv.xpi 564976 BLAKE2B 91d29fdeef7cf69fd2688ab92c5cf5edd05220fdb836b7df252cde8a0f3ca0a9d031a0da0f3192b688b6582545d1905a98c8d07f1be62541da8bc895f35f2fa3 SHA512 3ed9d0964b6251ef49ab6ba3e7fa16ebca7d8602834da082b10b12b17845cf72c616c552382c7d457bd76de4c44704c0b92a36ab7cb99060ffd9856d76a41ff7
-DIST firefox-125.0.2-mk.xpi 490022 BLAKE2B 27e6a8d1547583ad6c54ffcce83caa24a903c2096c0f964400524ee379f8f24da866fda9bdd3a6ec78bcc9ee1293c3f74d73708d28f2161e99cccd09776dc979 SHA512 add0b2baebba48fce350ead540c62b9babc73f1db1b93cafea9a65f80cd40441cbd847a13877741e616e3c53db0b333439fcf7558882b387c4c2627d4e015a1d
-DIST firefox-125.0.2-mr.xpi 528850 BLAKE2B 2ad78bdf978f8e613f0fc4c8753b5fc169844c74036f20958dc29f70fc49a2404b22ef6149183701993d0678cbc8db8eda697fec8a1c7aea75d6ba3d7a745487 SHA512 6bf8d0128c350c9307d4d46e3b36c863593e01422c96a2d52ceddd77ef92c16b9ec92dd7eab0fa3fb26cad3cfc2a6cdfcf0640cf196f560bc40b9df2b79490a1
-DIST firefox-125.0.2-ms.xpi 446543 BLAKE2B 7a57513d40d3fb3eea31a93009c52f5525c81be081bf0e3d4944153503b2e2573befd1fc4f72f183f6bdfd7d308069890fb47451f3bbfd30919625e784052531 SHA512 c711f226894d6e769cb912863873922d71ad0a8b4769955f203aedc8a3d8e565ea4359d0b06117a47d44be72329b34dc8c3732b1058bbd8467f4133eac4cc227
-DIST firefox-125.0.2-my.xpi 515520 BLAKE2B f8ca871bc88c4867cfee2a8b634651d703fda264bebc647f52a702ff8060340cc22e91c5273e31117409bf40de7bef296110cb331fc6d607216e07463fa5f639 SHA512 555932178ed1bdfb3171f26aa06a3b43e615048b7753751e987c72d859b9ff0823bc6d59b6fc62037a5a19b6fd31043d2e9b0f9cfb61d9360b4416e5a58222e5
-DIST firefox-125.0.2-nb-NO.xpi 595749 BLAKE2B 17438d71c0b19f506a30d31fa59dd43b26e134143dcf4af094c067b0f8c50f8249166f8bf561943cbe30230456aa5d4dcafbb8c563a330207105bea8016473fc SHA512 399bb18d884744767adcf63df14ad428ccc4cbcb8e979aa24916f65bbbe6ab4cd2db9a70a9da5f30e4844a80bd746b7dd85abfee1e19478d61a9cf0b11c24b6a
-DIST firefox-125.0.2-ne-NP.xpi 494577 BLAKE2B bdb85d46acfa01d0bfc2d4f77530a2efae20f48d1534d811c29d41b9058ff63fd41d009e5b8e4a1e510df1ee08dd8c84b32060a728f7791b2967a886cc53d511 SHA512 dbbfd2d44d0a1e7d26306b698a3f4a94aceee1771c39be19311f41d02b05b4159cd48fbb86abb04fe72c85ab4807a2182cb2c940a2ce590adb48155ace5ad531
-DIST firefox-125.0.2-nl.xpi 606348 BLAKE2B d62e7183c14aa3abcd7023cdb95fa3405bf20a606195b0d3f3198f633f108c05c56a9a706909b91023b9ee4728b9371f5e9536c8f8a2665990f70ec4c3b0aa03 SHA512 4a53c899c8372e0815b3cc339bf0b2804353c32450960fb293bd0014709c6e5d989ef21cd85106252d50721d188bf358eb7a65a08e83791f887227e0f96a0d16
-DIST firefox-125.0.2-nn-NO.xpi 591524 BLAKE2B 623d9f2ec616c170b36377010fe301997cdcaf62650b444cf10f2c877b779c090d5d739901ec82c1529f2c76160efa776ca096d793d2266d56863919c536e8a3 SHA512 aaf924bf70af6f3efb8185f2772b09becd8c6e3203c1f374bd4c71cbc129ef5367f0dad9dfc0dd1476f8fab1f2fc44bab1b0124f5c919dad84e5a04beef969cf
-DIST firefox-125.0.2-oc.xpi 606678 BLAKE2B 3ba48cf273cadd91eca689f8ade47c9c73c253f381779e51d30255f0964869cc07afd961536bcba90b694fc0a6a3aacb6d78d59021230845bd0c56d222d77f05 SHA512 1ccf138c36092ff14012a9ee1234cdbcfbc2e3c205adad00538d6c5514d67b83aa9a24cdbe47e3d27de26758bc0345874d32df29d4c935c2aaa797b2a67cb8d8
-DIST firefox-125.0.2-pa-IN.xpi 678964 BLAKE2B 3a6272b54fac96abe2fa7f9760d50a37fc377c2a6cbbbdb5ec192fbe8c416cdfe855c266b22153e2264a8fa845085faf58e61eb5923d7e7df5c5e960824dcea9 SHA512 9eff9e13f0dc2c54b1a62a2536195ddf25977cca0d90da16166b8f5b695b4ff282e2978285b54619f84cc4d6c38e1110e8076b9132aed5685b15bd06741deb67
-DIST firefox-125.0.2-pl.xpi 626577 BLAKE2B 5a4c701e7e8c2f17951b69b283a004403bbbf98f061fe9773b67c9fb94fce844ec75905f234182619f15d94938054eb3202c617a43196498cce8be913ed941f2 SHA512 e1464bb2910b2139db13ccbb0944e9aa571cdafa5ae5ffb561ac8fb34fe6b16b9b7e386dbdca2d48f90a77bea6d93d9bc0314469e3f83f9108f78230af9ffbb1
-DIST firefox-125.0.2-pt-BR.xpi 611076 BLAKE2B 2267a6625e1d0235e268cbc9ce2a8719aad74cc7b293d77a4555a7cd197fce2a0d5a8dba24f570676ecd3d258699f0105b9c2fda3f83049b3cdcf0b932086f66 SHA512 e9be3b64a308cfe19aa6a8d8df7d9df3cb453cd8cc8c946bc27990c27acb8aedccc71cc19266cac183b9d0f3a26516ae44ccf523efad7af7ed01eecc3dff6a5b
-DIST firefox-125.0.2-pt-PT.xpi 617166 BLAKE2B 071c85f01394c33877b7835f36d965f64e88ba7026ec03325855071c8b8f9ca3705aad204b1e51eab1d147e8d4d6c1ca37e469f676d47d34808fdf9656cf186a SHA512 bf3bec76451d2608e6ce1101c122880e10ddfc9b9b7f32edd2a425a1cbcb23a8a9f9904e113c70cb46ac48135352f9fb8fc9c4c4ad64fc65381634c960fc2fc3
-DIST firefox-125.0.2-rm.xpi 605674 BLAKE2B 2c958e6e86736efd576bc1f319c36505c49d2fd885c2d87047cdc0d2fcad4869685348918a4d016c749935e9c2448534be1dc770838788258d93091afdcd8185 SHA512 42adaf1b57f03ff487fae79d93d225f73e62aca4a8328f518d8947cba9d2eb1101eb506de6933df2bcca8c7ea27f45de27081f9a96849958b6bc5386aa4a8f68
-DIST firefox-125.0.2-ro.xpi 546355 BLAKE2B 1db05bc652c1366e95957dde0b240ed6676742abc41d40c9a995f5dc839b45f3ff473661784b5647b2013b4fbf3ddcb87e9d03da03ff4f9471597ed5d8607b02 SHA512 1644f27a081c02f163163455f0bef758b80500dfaafff9fbca9dfe32936168cecb520f130796d30454a2cf3cb36227a693d17d617b040b6688b888c5d2a4d2d2
-DIST firefox-125.0.2-ru.xpi 707754 BLAKE2B dafd1add34eaab07d306e7231e117a36f46dfbcbf089ad37d23d379d0df819dda5da3543b5c9d9ad105c95dc71d1ecde1e999e4cc10d155e1ff2d6925ca96286 SHA512 34dee6970ba51eb54df03756645063d7491bedb6de4734fe66d8303ce7e51444cba8e649305a8f9c9ba624e962187d6f3ede1d70b20a8afd9b5ced4a8bc7836d
-DIST firefox-125.0.2-sc.xpi 575219 BLAKE2B fd328f36741ef61cb5d8eb4f03b901a6be624c668522323091e3bd2cf835b4998a92982e8e87ce9b5362ce0ae1441c5835be2165acb3aa8c5cddb64ebab0444a SHA512 f1a8853f375fc5ebc3dda01a8b57f71daf68500b4ec0e21d8989260a06a2cc3c97b8ca647c06f8aab538edbd7d6fcdb53986ef72ba9fe743c758f72a84fd7ae1
-DIST firefox-125.0.2-sco.xpi 507980 BLAKE2B 710691ad8ffa9f6eacf5df9e0179710d1a2f44a04df50d27e589193f892e0020af6cb9956d6e4e65bae3ea485deca0fe7d6148ad4d63fec2d983228622fc5852 SHA512 ff8e365208df08491e2df6f74153ee5374082d3520ebc6f2def2c064ab2936b5bf27b2f5be5927a46fea89cd896b8c6896bc2f0a6bddf830520ea5cc941f392e
-DIST firefox-125.0.2-si.xpi 602399 BLAKE2B fe4edadd76753f3ca13b256cb6506ba2f3189bbecf419e1f7d90f4a2c84f9c6b3c31483e1b12eb9db7ec51fad13194f1518ba49799e4b188ea27d83af5b9e2ce SHA512 6893cad35234c5c20e8f60f843c05fec69c67e2abcb65716d98c956d0a5e782f0087dd944f9e52f45233de36aa0c612811f17232fdbae4e0184562e47cc1f1cd
-DIST firefox-125.0.2-sk.xpi 640888 BLAKE2B 1128c66850efbbf0a593cbcba15248517f49fdc795a6269355f2715a1da7d6e5603dbd51bcc5857c0eb53d9b378af95521ef106b6f02b333ca61adf794944793 SHA512 46700b6b6e05a55a13f3f3de4506df6aaf157c75424f029ec078445e3e1bfaf3b54b02e5b79540df628bc58b92fd378024dc76c9efcfe779020a5b0d5612f0ef
-DIST firefox-125.0.2-sl.xpi 606607 BLAKE2B 789594cd2b575b407697e82b2348052c66a52666ce21c694a2d5029b3ef559355a21d6e0730e4e1616dbd96432112e5675f8a3032f289ba812dcfa457174b84e SHA512 6e78a4725a3cb59d91a6727c8a78b2fa6461b2fafea13369fae8a2e17168a2741ae15c35f3ec1d15f5811b4da5b26bad588dec825beb736be77d9d9d1302da41
-DIST firefox-125.0.2-son.xpi 413580 BLAKE2B 337e9f3f8743833667fe6a9f31eed39f76770ad4e44fc78d0f9560df5ecf75f33dc2a5109c7a6d9e51ebbfac8d142c17cfe8ed51a65ad9e7ff4595b3ec3a73c7 SHA512 9ba229db9b459b8599f4a86920c55baec17c1b0b000605dc903192355e449f7292638b447dff45230f0350b862f2e15c7b1a746b15260c82c86c3dc08285e548
-DIST firefox-125.0.2-sq.xpi 625806 BLAKE2B 7ed9b5b7a63fbcb2c1d4004758be0548d1552eee944f524439076a3d0695fe49f023c0fda2ade2a5a35ad6b03867309426d87764350226df5ec6ce71aa9353ac SHA512 adafdc615b1cb68da5467b8fbc20e9f7a3e62dfbb3bed4133beab105a04b6fe5e8832b6c7d5ef44465ba5be61d0651c4921a77da1b602648cfaa941f38d8cee5
-DIST firefox-125.0.2-sr.xpi 635716 BLAKE2B 10d9d691b79264296c7f3cf0fda2f273a9e42f3331dca513d396746d9e8148649285bccc1d868d22e7a8e7ac552c5afe2307f67f4c8bf9febefc2d38d5da6c48 SHA512 2c7432f9239d481567813993151ec218fcbd0117a14baa56187910e812d168ffa833428ce2e4d8a8300be51d1d16044d486b8d424bff6434666846e2d2a60f7a
-DIST firefox-125.0.2-sv-SE.xpi 608290 BLAKE2B de56426e85457015931377d7a3837dd49d2287774a47b6af3a6f9278bc0f88f3c5469308ff8f943401959aec94ad15901e426aac4aabd3dfdf2b45ba71833912 SHA512 77b4e44afb840920835e6f90866a9aadb51a5fe126f160cb7a34cfc7024eb5a5b53aafc7176e9ed9c6a79290fbbfd4297975869d98c6bdbbd7caeb1876d3bf67
-DIST firefox-125.0.2-szl.xpi 522959 BLAKE2B 8f8bfac3559f420592c56ba75cee4c5e073fac3050d488bb3c5272a028ec3c483805916d8f856bd935a3a19843a48f6094e9f50293f1e3c699641812c0ffdf8a SHA512 d0db705714fbb833e8c8e0731c234d0ac45fc62b2cf16ed2da81862e76914f067485470b9a7b3afe998d20a6c5c1098a1b02d47bde5d2580c76bf2573a3190e5
-DIST firefox-125.0.2-ta.xpi 504347 BLAKE2B 608fd21496876ffc2d584c7fecd3f6dbe560fccdff614776c163ee7e4d052dd07cfc72c46b75def919604696c49675e1bb704291e6cc6d1b813e4994a1f4a09b SHA512 6633f0d2e367883a0e91070219cbcca0fed1e8d0d5f254c7e1b2e0449ff7cee804bb7ffac0ce67f31b61a9a6b44abd6d1474db14fbed4e621fe622892fce5605
-DIST firefox-125.0.2-te.xpi 555780 BLAKE2B 1505a5ea0d4bb56e094a711cba58b41e412e6bc69833633418943d44e76eb4f858e195b9c855fdc4123db73fea43867d99b72ebd433a929ab7ccc95de878800f SHA512 3ece2673c8d4f483126317ab7f46213472d18cc71a85570ea5190e405d1db43b88144a8a33d359638cc18d18373fa88d3c4207cad6754c41b97f0282a871b83a
-DIST firefox-125.0.2-th.xpi 685322 BLAKE2B 415d1cf950e61bdaa69e7559d9e9f500ae6f83970269668968c0ef18a38272516271c391d54146eaea512a3f28d60c5d818801e4d4b02cabc508e59b8946d18a SHA512 bb090d16a95b69208de9ba02c8b5dfc5d966fdb1c92325c26248ca93eeac907d646a7214097737e0db5fcf7cc01dfd11beedc017d6e53636c01d5388ef2f0731
-DIST firefox-125.0.2-tl.xpi 530821 BLAKE2B e078ce35ca2be2c1d6d3127c98d66b96da6335d119e7c635dadabb589d0c6c3f8e74cd116436eb3c34180a0b5a704b20120dae8260c4cf4a35eabf4b6c3949ce SHA512 cbcdf3f266cf3ce6150f32527f51e099ecce6c723b22dac81509cd8566dbdf5acde2e2d79010625660ffc1a67264191b5db2c53d5e037d3d0293db945d4703c2
-DIST firefox-125.0.2-tr.xpi 621049 BLAKE2B 6f02fec8b0e2f755136e7dd7eddbfd4fd8dbc21a5d5a6b1dfbfb0fbdff09b03936ba9fa5d3daf46dce2b992a9b084f499e22c3cac91a20140807847283ef3bd7 SHA512 7d2dcc5881fd51dbba983b25988119b173e873ba13e5420b31f5571ed5831e9f31e2fd3e6ba988188ad329b3c76a71daa0880e34068ac21f074009211af50328
-DIST firefox-125.0.2-trs.xpi 500803 BLAKE2B ed35ff093e9c5e698ca8a1cd6a408ba143969b8cd92ad2c81d65aa534de08ebe0ca721eef21418984bc641cf60d4e327d0d0f57d7f4d7facad58d886e3cbc817 SHA512 fb6a78f898360107cca37f3187203ad96d6aead948d134c271461b3bc51057e3123c7a3366c79cda20db2d9423e8a4741835b1a0f64e5ebc97a1487246ca6702
-DIST firefox-125.0.2-uk.xpi 700083 BLAKE2B 694fa3f56ea6c6c15c9822e5b5051b69784ddadef730c93adb6c1f1f08cbd63783d3a7d19196a747b53c0f9702a2e040a3a8b7c406fcaff683334830f2eba311 SHA512 3023709ad63b7a289f84631e1087308c7381925044993e63b24628231d7dfebad63a83ea8351f3501ed1e18c38951636eb39ff9931db518c4ae73f6382f7a267
-DIST firefox-125.0.2-ur.xpi 557255 BLAKE2B bfb6fff8dd1a6adc83f442299f7f2c2b22466f3db9c9cb2e3e600f6c2137c2db0d21b95206fb6f2a924f51376dedb257cdafa19ac7b3b49c193cb3c7142fed91 SHA512 f7d2d469c822cc213d424d3c0c87ef467ddbbeab8ae6753c5fcff7ca7fff6807bf0eca8dabb3c170debd03334ed1fd09464a9e05cf866e0680a8a64cf5abc92f
-DIST firefox-125.0.2-uz.xpi 475772 BLAKE2B 640f3b26f2842fa21fb62a56ea8af0cbf50fa72b47a0a23b02165a5a371a1ba75959046c58339f527af657376f9728ac3c7d600a719be974e59204a0e55f7d57 SHA512 31c94bf689dd40b341f1f42808ded4ff9031973c64480b174362c0df985947e4cb604742d5fc383354c1538e5f29dec3ba1d7872876374f2e7680d80625f9d83
-DIST firefox-125.0.2-vi.xpi 645254 BLAKE2B 18d5d271548a541a9de72b795e879f6ea993703baa47daa5d6823bee37ba24c74c2b51a416d408bade83e4bc3b9ccc5131d171aec5faffac657c5b8ea4c1f8cc SHA512 03b5052c8fe9d814009e42f5fab87dd6dcf966febbf20699af0b09f60f603bed44d7267c1adcd74f34b824b68fb9a580eb70030c4767f96ea7e56d7be5b756d5
-DIST firefox-125.0.2-xh.xpi 414345 BLAKE2B 4fdff9e787dc13c37087952939049271dbf591b398361bd0424ae1d80ffb8b0322001696fa454e19e69463e01b3e1a6b50a0f1587dcdc2b1da97bd31fcb2fa44 SHA512 997bc1a7355ba6e4d6706c8919b4e6e364d59e3d60bf67ee671c5396862a004735c852923ad7b84ee8d82d6251eea232531eab4d8ba8c46638fb7abf7e21284b
-DIST firefox-125.0.2-zh-CN.xpi 645750 BLAKE2B 8cff30eb04dbe14b08b22ddf9be70b4fdd0d5984065015973d5c67e10a479b125822a543cf79cfda893c1e1d57c07c53939cae12aae8fcade4c239649cf82d3c SHA512 e71af90e7f973c9856f82e99fb8c75c6353203ba77eb06ef966cbb322e5c7091aa7d4b8f0c99730eaa9010e6ad3e9401a8c61c863669d42ef184034a4c8f8f61
-DIST firefox-125.0.2-zh-TW.xpi 647645 BLAKE2B fee91568b53b2962f317ea33a2697622aded8434abe850eee5df66b12b51f35de84d1f518aeee706b8cca6b7a38282e8bf0d08d363df3dda1d34fa71d09131b6 SHA512 7bd17b86199b10e1a66a72df2d049e3e92e35d512932a0d95986417b24dbd34552e7e8d7aa6138b664601a23df6c854f617895b976def4e55302ae4a5158224f
-DIST firefox-125.0.2.source.tar.xz 544666944 BLAKE2B 70d27d0ee0bfdf7156546e8762b608c442bd35ba8f33ad89a6d5544eedef4d59b24db2b1988aab9ca626e9a01898f7b0c00a4c7550f78cba9bb722dd3c6d155e SHA512 f6d5fff7c5c532d2e41a246d0403bdd746981cfcb7c43f9d3d8ec85a7acc3310a52043d1e18848475cef1b63c24769e81b2b06d68ae007b68016ee51436032f1
-DIST firefox-125.0.3-ach.xpi 460870 BLAKE2B f513488d973510eff85da695fb4dcf8e228da3a4b0ab1be6f6eb8083e64af12c427131c9d06ef2cc8c795e5ae0d07b685127c936415481789898afd1cbc0343f SHA512 d4dd8524d3ef41eb265fd6d26de3187d81d0b2826c41ce28731670f6f36b7a81f0cfa4ed36d63bff58542d3f9084c8aece1d1dbc3472b43ef91f44b072201dbb
-DIST firefox-125.0.3-af.xpi 414692 BLAKE2B f53aa21e599da6d3b80e44d817e93813917b8b8e5b7222c053da3e31ca0c2aee5845d75c862a76a6c9f485fb9b914f447ef269245af45c7c5761070a1769637d SHA512 2d122751f3e426ac204986a0c169f29af9d51b111da4b2f84366e5a25b382ba29a1c6443fadab6572b1e8a6d5101a768f062cfd2ddd229d753d15da43a29f7b7
-DIST firefox-125.0.3-an.xpi 502748 BLAKE2B 153717b42b5ede59bd7008ac6168c219bae6a6b0609c3982de359c58315fb18b3a85a0461f0cc7079c27d31e61cea38c1523d2e0077e11ea6b821b046e260c9d SHA512 2849fa08e18b5d9e984c23bd5265ee5b3a1e8a32ade93fdf7231cddc55a7d7f1449f358963022865f0743284451b67847d3352af93f06e7a9353afd92eaf735f
-DIST firefox-125.0.3-ar.xpi 603476 BLAKE2B 031c66bb0bb10fdf6b6c2344e217df91365d1412aacd4a7ac146cc0da4fc48095f740c136477aa66ab14af53b6c7aa383287cb764e1a29bf888f34e42867b6c1 SHA512 b508ed5e17d6edab165c9acd75905bad2348366c8ceb867dbcab648ceba53e43e79413a788f52410e91ef21f06f79c37ac1cc9fed7a0d102cb91afb5b2ece34e
-DIST firefox-125.0.3-ast.xpi 493030 BLAKE2B 4d7affac6104322150177ef8b218d4b8667e52cb64064e478fef7b2ec7de4b68638be3bfb281608aa9d59f6fdfa86e538f86368e9535dd4dc6d6fca947405660 SHA512 a0fba750f3e77d2b4c40b140df5626c2715beecd41e547b1d64ca20b71f2827f15b00454048094a032b3274e5c35090c47c58e8e06a2be89af8b0b89815c5a3e
-DIST firefox-125.0.3-az.xpi 487526 BLAKE2B 8216201fd7e8420b2da1bdfac4cdc3d06b2e213dc83a169689350bfcfb34cccd2ec18e48139576d0a92b83e0020ee2c9d58cf666703bbdbc6bb37608e8a70e5f SHA512 d2eb6b98a2b17384fdfe7229171ae4fb5c438b3b95cc9406e7c0f1549617466dfc2b629f5c827264594f499e4dd29fe62aba0b0b30529b59c755564eff7c4338
-DIST firefox-125.0.3-be.xpi 702927 BLAKE2B d943991bbe41a9c09ef9a18f655e94da560902ef2c05a091f5ab47e89432146d2d05bc33fe65f53e48f9d9d450313d320a3ce80750427eb8cc29f4780457257a SHA512 11a3276e4499b07795cd3fa410164657821bfbdb77c440eff8e79b444702be715073df165b172d4bf6128165163c5fb89fb0ff71c7a22fb113b2bd617497141e
-DIST firefox-125.0.3-bg.xpi 600552 BLAKE2B 32ea1a2c9cf64c3ea044d2c9bc45a4037cc2bf4f914379e5591bc3123a7386f08357aa8efc63aeff0eae16b37482ae1e59c7b96815e4c4cd39ddf279e25a1b86 SHA512 9fed5a6725aa26102894154562d8e68fe25ddbb1fddda7515dbb6c79d0491d6dcefc58b5643f73513c0b0cd819af20b9633b2a78e952ca7c422cf9d58daf04de
-DIST firefox-125.0.3-bn.xpi 578162 BLAKE2B ec4d56ebd8e031c96ff7be1fa7babcdc4503dd30291b0475c94e264a4d679dac02e48289c7e9bb22c2bcee75663cdb7c4f925858a0b7c3384654da325bf2263b SHA512 1a3f0c1f6718856a591464d367a14ec75049b61aeb403d947c82b7666dd026d83eca29dcf9bf24627726c375cfd8e3bb1186ec55d08e47fd0b181c2b8aeb0627
-DIST firefox-125.0.3-br.xpi 583247 BLAKE2B 0d775a5c9d5a9b88d206edcad6bf4d05774ae94191a2c91444bbac46147369dbce36be213595e07a47aff78c8cfea4c554c03ae2925ddca05d98ba7175827d8c SHA512 f189d35538edbd506674eb98e583fd8cb9d776f3eb0943dda568c5df0b095c757198f4e636adca7fb003546894f3b585cd7c776a16df8cbfa2f956942fa52845
-DIST firefox-125.0.3-bs.xpi 472645 BLAKE2B 11f87a7645839c7c1de47de4c66295a6205fc872a5ae95ab52d84899d0b2f375931121a501485232910900c83530631c64cb65de3b612e65890aa3fc4480dbef SHA512 6e8fb97415cc777b813e8fea58150e2052c5e80c8e923b72dd578829e2470fbd361d4261c5a7e3d40cc3ef159b151c2c4f00a5d97c49d281b2755a5e53a2d4e9
-DIST firefox-125.0.3-ca-valencia.xpi 542907 BLAKE2B d7a2aefc559b21b0acf8b72df6336c175c5a291bbf8c7fdb691a282dab827a815959969594012da676fceda45d48277984827398c19d362046bb1f31869c21ef SHA512 0dbfdc365b9e0744e5a64d33aed694adc6e9e72fc5f81b4be9446e5e56888672132fa3f1b7eeeec8f5bfc8ee4459567461d405c8cfde536af63bd7362f3c27de
-DIST firefox-125.0.3-ca.xpi 581507 BLAKE2B db9ca7e773d1d7e87222c96e27db3a1e9e88eb4de19db6d7eb3fc1baa0af500eb1c471c5c1dd82ff98c63afcf62fcf6e7ad7ca58acff992c044764f6326273a5 SHA512 7a96bf738fc07cc069ff110cee5f6781d9d468f7c3167e62b645489939cc421414be02b906cacc950defa311ca95e7bb00c3d35ec41cded097d1e7cd40cd39d1
-DIST firefox-125.0.3-cak.xpi 589350 BLAKE2B e3e07af1d18571f8547ac83b8694b0fd0b08c6af2e5436eefea59de92906f9d5b5c39b1188c204d4c532d4dda95fdc76832842d354a224252b78bd50e4f8eee7 SHA512 ac20b3990c2202dcc2011d1b52f99c4133c3781c9b09fc8cf7e98474e0574f4e8bc01cd7ff315064d7a9bd19f8a131076c09e69f5cadaca0432560b3c353b2ae
-DIST firefox-125.0.3-cs.xpi 647924 BLAKE2B 7073320391cdcd098910bbedcf29fc54deb57135ebfcd3b2d3ebb433fc5d680d6a02fb5762c3f76a1ba7cf97251c0f1b69fc4e553c29cde35f17ce189f6f44f9 SHA512 d7446c309bcc246b3b1717b615494306e7fd146aeea6cefd0d48fbbdf48177c3e32ee463dcc745620cc6d2dbefd7e9f62ab83f08f0d9baaa5c18e74ed65acc93
-DIST firefox-125.0.3-cy.xpi 613447 BLAKE2B 3081adcd23ba60cb439b3d624392c107a6e95227fb3a4f596680dc9c76e550f6013e818b4db00d0fb23a1c314feab07f0a0ed5fff23d54aef367939bee43fe85 SHA512 53fe5a79a5bfec8cf4b733be4d3ed936f3b92ea43eddd147e350475f4c61c2c81b7df46d75f71a94c9c8adddfe81c77b3a97138a1a3de90f261810e2041e164a
-DIST firefox-125.0.3-da.xpi 601726 BLAKE2B b3b82f2210c734488fc8a0580bfa8934e83b0007a6ee0f0b47f401b50b66876d633b7f80c10fd3c9ed9bb1710fab1109b4202889878def077a6e5080e4b011b8 SHA512 bb25880047994d3d4aa14141b7e9d2985f026f62e6084565f388cbd6a128d54fc6f29101d286463230e7daa876db74dc2191a1a2a1c0fff64031d804aaa615d9
-DIST firefox-125.0.3-de.xpi 623006 BLAKE2B 25cb2c9cb2aa1c1d0c43db5f3c31c86049ca5c99c3a1cede99bc34cfa5d7bf25fd75a6a5b16215e4a39c7f95a8285625e8625c2e66e6a6cd158092bba5549ed7 SHA512 21de118b70421e125fd4c820cd14239b336bd8177c6f109d4a85b0bb020c7499474a82c9180fe4235b08b71fb555281854590fdb6ec50c314edd252bd82715d6
-DIST firefox-125.0.3-dsb.xpi 639419 BLAKE2B e68577ed6ecde402655a1c00f6a64deb97acec977eaadb2634402478fa55ee1579b6aacad43385a54a88429dec2ed48b639ca39ec77df4cfe8e958f1e9e3702f SHA512 54bd5126433938aac392795fdb392dfe3689c9118eae3c61afecc4619b42ee09f58ded778ef7fcf78c3d26b27fa61e077c01b9148bd9479e7574c92424951c00
-DIST firefox-125.0.3-el.xpi 720358 BLAKE2B dc87588624ccb4c3509a26151c26885c8513e0000c475421133b79440b67ce755e072102bb408c33fed8c64d1f6f02083aabdf0603829793eff9b6a65fd5ce21 SHA512 6a0d2b61c7569807bfe12a14574d4a41b9f38fdb22bc05a5079ff49a9df4f4e414fefa0a5dfb6b7c1bad193349a74f78e4e3be75109b6c10a057ace2adba466c
-DIST firefox-125.0.3-en-CA.xpi 574329 BLAKE2B f928aa7919969d7989e57b7438b812542905d70cf07206da4ac5d524073fbcc894147caec5b4f42df5396e200e9183b0c48e3ee90f291d8e5e363a1dc54d339c SHA512 eeee6a84569c4f5038f323dbad9d8bb15755920ae88499b29302e4c0c28dc1d63a181f0b38b9ed567fbad48277f037d23333fc699a6696138c4c8f552178d26b
-DIST firefox-125.0.3-en-GB.xpi 574957 BLAKE2B 513ce4162a5a53f59c24280a10fe9352a1b653026743984476f3b57de1a31492bf1298282dbb71e0e0cb97c7b5e4186095c73e060bddf038e110b8cc15b80388 SHA512 dc7b0df199f90f4bc46f36c2cb0a6037ebba0f0c3963c47910eee56b83701957a6d8ec8fde15fe89795b70cd357013ca6a63ba935fef6f7ef98f73d4f09fe2f0
-DIST firefox-125.0.3-eo.xpi 603668 BLAKE2B 6a1f0082fbf588b98ce03374069c006efc54b522c7f94883a7c34cdf4b41d5f7f3cc7d367206595554d861970d6f14e62103a476334ba625d0e3ac74aebfa3c9 SHA512 6c6adbc7361bc1486eb3da81031fdfac7a7d5c67f5f85e123a1fc6d955724d9d4a8e388a7451d6efd3a1b7806efb9e0a9342451732c21ba949a1db5e238f915c
-DIST firefox-125.0.3-es-AR.xpi 616954 BLAKE2B 3b292b27ae7f9c49eb50a9e498ce8320e21ef172190314836dba16c6105a77cc4fd0ae89a2d59a58e00677c63cdf7dbb53cfb36d56235165c81e860e9c45da4f SHA512 0250edbf4f0fb543f8cb8e4cbdb418c650aee35d73d03728f3b32c479a32a2b52b7a97a918fea692cb07478c62f5f1bfbc67fa85f0ab77ef1fd97a0d6f6dff53
-DIST firefox-125.0.3-es-CL.xpi 616161 BLAKE2B 484172355a1025f0bee60cda0b69ac06c8801a16d97c00631e375489e601f65940ccba8ecbf6cbbdfe31a0b42e9db5c6071f28d30deef7a7b5818c9bf2a9ac12 SHA512 f1902430ede07a6c2f6576497aebe9252abdeee46bc390edb30fafd289660998ae99ae422a0940dfb8d8e37027caa98734708f0318e82e069574dad04bef22ca
-DIST firefox-125.0.3-es-ES.xpi 610892 BLAKE2B d157493ed2f3cc6b2fa09bbb637854df3ebbb9cc61c4d2dbdb3ba549d19b187b43b1037419cd2f26376acd021a82216b90a48b0e66bce8205ac5e91725c882c8 SHA512 9ed6c40d7cedfd5ede264d04e959e2d2371b8a1145d3829eb94b9824ed93aa33b32020a083c48634f1df510486a024dc3f7d614ce7636107f49139c1fbdd7c7d
-DIST firefox-125.0.3-es-MX.xpi 587995 BLAKE2B 1128174e007f4ebf25f151a4ccf904bfd24b2615b9a318647d62cb0b4c11d47335d1202b8a00fa1542d0cc136b9eb6bf0cfcbe603eff016034b53e130c0b828e SHA512 cb901f16cab65585d68001d9a6c224f97692a3e1a98d31550cf4d1b18939f673648a01967b15754ec6ccd0f6c83f1e9b4a89bbf7356d8bf67db03bb053496b3d
-DIST firefox-125.0.3-et.xpi 536088 BLAKE2B 412f9f8b29f84d8a1aae94be863cc319c5c5ea77ea8e83c06ed82e4f8c0b9cf848b3528bf50b9198246ed9768c2aa57aaf02d20e403fcc8bf328dc1dd5fe8805 SHA512 8c8882a0d579744157703e329519b0c3732588862da8d29ba8d2bc844eb65a4d58a2683062c9841114ef28e3df0324e2373c3bfdbc6fa793aecb6832497aa10c
-DIST firefox-125.0.3-eu.xpi 590639 BLAKE2B 1a0a78e0ecede6c31924f560dcb500c0585854eba078026c5edc093354b30842d681a78372e948fd0eb8c88fe4eb0b0465d9b9d0bf71c8e5a036588c863e670f SHA512 225da74e9867a9afc376210b48f59c0f9b64d953f5cb831660fe1b3aef44309b4010f1764de9177d546c2006d30e6342576bb35a6baba3eb237a5f37fceacbb1
-DIST firefox-125.0.3-fa.xpi 586615 BLAKE2B 3e56bc25dec6f62fe93df55edea6dff5ac3f3f37f445f3222d2257bccbeabfbd0f737329502c10a0416b504590eb87620976e4aa4caf731281d160163c144707 SHA512 ed10b5a5edec35c1b77d6fa302f31957cb2252a7fb5bc4b58cc7a147a927ac1a5a232d758e7ee91c43716536ae020203051a16f4a4bcef036b9a30908253099e
-DIST firefox-125.0.3-ff.xpi 472970 BLAKE2B 99820864e1bfbee29f8faf79bbbffdbe9e9edbf71a683d7d2f82828ab46e9c2c3a9ad1fdfe6087eb325d95e46cc68fe04b2112a3a179c4c853c386b7c006e05c SHA512 cb38d990c1d2fc7762e4e665301c5cf95c1e08a44d8c52f2b8ad27d3d2e148a68d04a042fcac55bf412bdcb41e93c310b1534a64763acd487bb4883eeca5524f
-DIST firefox-125.0.3-fi.xpi 597082 BLAKE2B 5eb3b225b2db278f275fe12e6c8201e044eeb014de6112fe02e0366cf89a35e5fd3bd0e8ad46b3f1ff420bb14068df9fd360c4984bb06567f2da0a35fecb9ca7 SHA512 48dbfb859b80c3151c1394476974b1a1210a8f09faa5d857b463b9c14c1bbb88020e97f7c24d95066768b9e2477dbd15c3b20b155788207974e060edebcbf974
-DIST firefox-125.0.3-fr.xpi 628606 BLAKE2B f530bc34e955db93d7b40f19f087f28d928bb23c6d21dfcdd50034ddbaa89dcea6d20de529bfbba3c244bda526ee5fffc35b38ac19f89baea436d1486927f672 SHA512 ffcca4ba74436c4ff3ef6f8bb54b694b85d89793d6607ec54d40c7088de740265ee6976096db663cd9546a02a9f676d8cc5e83f6f8f11b2de4415ec40bb4bf75
-DIST firefox-125.0.3-fur.xpi 622702 BLAKE2B f0634581ec148990b839ed2d72f2f54dde0c9810e6508ef8a719ccb807481d2ca2b0d587286e198f847c0d1f2471fd80ab7b98811e042ce2d9e2ad3a6a76a391 SHA512 c646aa7ce2c4b71bace6a75af6a65c8e6325ddc8191621ffa14a57962bc1ceb7845801931bc83c05074933466abb9a6b4e30c55d196e7343f8a095a98acc69ad
-DIST firefox-125.0.3-fy-NL.xpi 612541 BLAKE2B 296fa868012874f83abd182fd247b5d9172642c17fb1e11f7414ca325d985a10307221b4f517ffbe5f3a1df5631a1542234facd67ef0a71c39b3f213dfd54dee SHA512 187566df0004d0ce3100801fdc6e4c34c1e9e35443cf52b389e9b9c5c405edc8cf084b330238f0b396fddb736a4466d55b149a0c5cdabbd4d751c12e940a11d7
-DIST firefox-125.0.3-ga-IE.xpi 468138 BLAKE2B fa900f9600ddfc5b95a15934d514a6d70d09561c7cbad43ff2e64c43687e38cd3cfe1eee6a8ee908fc19b829bd3e4fa1ec03b63ac7bd3c6c4c7418a644c86f93 SHA512 e952bd6e13427dafd7dc6c2924ee22d686c654e17c259ee8fcf5ca7ee7d29b68bde999a1e0b09af3b270503a4202acfc525cda74a04a371e90f8d919f4cedde8
-DIST firefox-125.0.3-gd.xpi 587822 BLAKE2B bb0ccdfaadc6a029fb8ac4f782f11be817131cb39e43201c0953fa22fdc04a700f3353e03e6c39a7521eebe67ce729d1800814fc653bba62b1815b0e4bc26f04 SHA512 bb77f4c2c401a16cf4164110e1c50c04695e876ad58bfc9d18dc83f705b80c1bab4655469d349b02edef93357e62de965638af36722a980b6c2cbbbe2072c2b9
-DIST firefox-125.0.3-gl.xpi 600385 BLAKE2B e15c8f078a3f03078fa3c7f37be8db309ea5c39c8e750341367a1d194adffd9bb7eda35469e553377c357fc50f73a76f06335777e9dc7ea95ef43feb766d281e SHA512 779e314f6dbdbce20b17def17e2a6becc61bb67beb19722f76e7147a55428f68cbd3f384b05047d17be5ec69854456d24482d8fa81b69bafa55a42917808cb28
-DIST firefox-125.0.3-gn.xpi 627320 BLAKE2B 68556e4c8b7c3de4dc03449748556b53732239751e1ee8a1a7df20e5eb08a22fdbbc5e0aceedbe335e2b320fc0a79c3d3a69cb8aa99f133ac1de4126f4f4e77f SHA512 aef05941367e2e9bc61d502fabcebd8d3fa8774f946727a76c759ee42b250c562dfc76632f8d715ada0c26c3d9dd68689aa87fc424bf73a2952fe3cdc8743910
-DIST firefox-125.0.3-gu-IN.xpi 524056 BLAKE2B e1c8d3318e8801df33db45cf912dd9c5e7a79fe98e8fe176dcfa254be3b668174a89d749c00d4dd8e97aa7a0924fd8365aed7cc93b460c415dcfdf62a1a1b896 SHA512 d34f46c056da415ef818e7ca67965f62233e58f9446602786032f634419a25e87658249ddc6aeb2ca778c61bb8a3e6d6760c4b43b202c6ec7e70c9a75303e311
-DIST firefox-125.0.3-he.xpi 621416 BLAKE2B 0edf38788c906bbaff50467cce8ad39dc4636258edce78de84be7b548c34678cd1af21ec5efc3e7155d370030b07e6cca8df812e1619c1e47258276581d11c10 SHA512 fe6e1dd30938618e346e13093a62bd3e396fbf610e7e5a0df28e89cd5e93faf04d952d000f13fed939dab43eb6583f4d1ca006be9b2e07ef7b7bd0640629622b
-DIST firefox-125.0.3-hi-IN.xpi 562178 BLAKE2B 3c0e296549fdae27981a1d3494dd7b8ed007f67a40df7f258a3a1146428735c2fd7d5456fd8d208ac8476b9dd3e8cced8aabca089308a49254bd0e07dde2059b SHA512 a575ea38d7805da632d2c35d2cdb722cde7948ca905260d2ba7f5b35dc1ccb0d066355f2e758a50e04ca5369650e5abb9b2dc5878ef9bee78ddaa16a337c3348
-DIST firefox-125.0.3-hr.xpi 553346 BLAKE2B 7d924aa8f794c3b750a2332c4e224cd04f5746930a8fd927e0175060b4c242107cd83f1ab7b35af3d7d6d3b26ae50639eeaa340a160c9e14319f6f30ba53e5d4 SHA512 be492b331cbbda9d07a7b4bd8feecaef4737ea371efee8a89107535d8c0ca47b05e4ae95ae3badf7bf92bebe84ad495700f1b583df5156fe824f172864a4f9bd
-DIST firefox-125.0.3-hsb.xpi 635477 BLAKE2B 9889544d74c19c37defd974570b723b5f88a42b97eada9ed7abced2ec664e4d0d7d24f8e5fbbef2c0b050443f9c9775868afb31ba981be7add0a38d571c3086f SHA512 d6814a048c40eaf6cb356265ac056c8b72216a075e7229a6cb43b6ff134c7b9283aad02b6f11fbcb9cad31e21bfd4d891ac875173055cfc78abd7c164767280b
-DIST firefox-125.0.3-hu.xpi 638697 BLAKE2B 630071f084d16ded440c01f15b4ab11fe7681f762d2e93b4b79f70b6feebbb22922482fb1bf219b8355416481dccc5a5ed130e9012baa85756d303b05df4abaa SHA512 e6cca871330b3b8eb9b6743f93bac43e8bddff557925460be14dad78daad01ae3eeafe5718a4bc86b8c552de3f45a30b5487d97a8bbaf5d21b76200f277431eb
-DIST firefox-125.0.3-hy-AM.xpi 615141 BLAKE2B b8668ffcd37c5c5d3107746f0206cb66d45756f93ed4ac2694cdc55bc12d68e0451b2dcd6d2b424e93dd067c7c0f5b455e64ccacb4d5bfc6554734e072eaa01c SHA512 f8dc7522dac3f7598ac60c94f016d05ee7ed869e29b45f97598131f84f0f45676e8955e7ad434d79f3555570e050ae372430579156ebfb237c8e1927a9b938ab
-DIST firefox-125.0.3-ia.xpi 598520 BLAKE2B 9f0ccad39357dffab78333acdf19428c1618cd5b2793e8ebcbbacef27da008363f54162d0211affbcc6cc12c07fd91cb437ad09c5a0bb687ea0790f15efbf6ad SHA512 b40427abe3c9de5f48cf0ae0773ca68526caed16ae8d439f41156bb6e0219813eb3f14155f4bb42e82b218f1cb86c4ab0c17fd4fd2cf8ccf57be218723ce1407
-DIST firefox-125.0.3-id.xpi 570572 BLAKE2B 43662f0f7b668cbed1a1171424b4000e9805d7bbe02edc03ee4b90cba4b33cea914a976dcedc2839dfd3c7327546625fe8a266a04c47cf49eeb180b0d924fc08 SHA512 eb23cdadbec09d9be4a827f9b22e954d3d4125a4455e20deb0684a98bf6dd337f5689ecb9c3178a4083353b8f03621e66e8f1a64c5a608e472febf97917d544b
-DIST firefox-125.0.3-is.xpi 606605 BLAKE2B 59e8583176623d830f6682867f0dbce78465bb3016e01333bee17b80da6771ca58df0ea2197bdc59bebb3e91f7435152dcae848d01d3ac678adb6955d2c9d804 SHA512 64b825f5cde68dd05824b5f06f6a1ce0a92b136ffc90f296db4162d5343b20bf862a177d41f881d8bb721c3a9a1a3cb95299ef93b70e287c05af76a6110685a5
-DIST firefox-125.0.3-it.xpi 557455 BLAKE2B d1b300cb596fba5050eec776d31470028dbf501ebc5de5fe48ccd5ed77f164c068d8b0103f5dbf247a545cb0644d71cd863d616b94f80c2b60c06b31c70b2b81 SHA512 49c4283ccfe8ccc81230b1ff532faaf9ea738e4553c8afa85a71c9c60d77e066a9d4e7d17f898c8507be070049692912536ed9db8789cbc71988fe49928a96d7
-DIST firefox-125.0.3-ja.xpi 668136 BLAKE2B c4bf40554c700a6d9a8982ae6faa7be15807d6fa70c63704c3ff38af85a2ebef9c8c887c0a641aefdf75ad6c0e9a7d8ee4fbac9f75fc28bde83408b381736bc3 SHA512 80185c746a9d73317ee99190c5dffd5fb29114fda19e3028ecd6cc6049efe831a242f9637a94661f9282800872735328ca0bb28231444a17754478a69af166b9
-DIST firefox-125.0.3-ka.xpi 656910 BLAKE2B 7eba081c7d0ec7f4e5f3204d008055513e0cda250e1b2d15f9789e12269e116778b3c58888b547f08fd75feb229afe7b1029e838f18690a851b01578c6ef6441 SHA512 a464b1717884375f78fc6bfc60792591e2c9731e7212362ecd205668fef8c333bcf863050d0fb23ea3661073612c4e846a64351ef39b4c90723c379325d247c0
-DIST firefox-125.0.3-kab.xpi 598270 BLAKE2B 44bd1d4f886f4b03e8888e09d833fa82b457fa27a0e177a3ff1743e5fab381df43e70d2d32dd4d57de32906436dad7a980a2700b1e34cc64732ea2b2435e6be0 SHA512 e83dae9d986aa8ead21c4c33cd27388568d2ede21884886da8c67fb217f7b4ce9d25b9901b5492b8a3fc73947775cfd178477c8c5837c104b6a96874f7bf1357
-DIST firefox-125.0.3-kk.xpi 695561 BLAKE2B e3695a764c019c51b4b86b1b5f4f3836a4a2d52f272580764d68f061994e00c36adb7d2603c5fc7f5c3326c53c4ca9ab14c29d2fe6c29e6b11c3117970a453cd SHA512 5b2052f6eccc83cc8bb01e26ad5647b0a6e5c8435fd808ec44adf20dfb726b1846c5c7b9c9319d51b55304d92e8a1531bf77e1ef4a8baec40ed6871c99616a0b
-DIST firefox-125.0.3-km.xpi 522564 BLAKE2B 055a62bda9493092d9ba6a8ec9b03114b4cbb86115c78e4bd9772d4db6d503b8bae43ada99784ad7c4aa2476479175978d9c92ca5ed25d79d63ceea8b8545665 SHA512 67c305d7fd6f53bc3c619e38c8c0b6aeba00e739d2fb04ff836de99c05304d65194e0869db93d075437de12732ac09ad66dc533ab9c188f61d71479fef848290
-DIST firefox-125.0.3-kn.xpi 488079 BLAKE2B 1e13de935bc346e6800c23dbfe567cff7e53a93eaebc246dfb44aa2d218f9db82f1093c8e6946ab4f594a7afab5644065a4fb9ec3f5fb8db5eb33312191e9938 SHA512 b1e903fca7435fa9e76b7e5556b505241a0768965623e7294e6eaf32e522014bd95c310d2ecd87c8a44940186103772fac927010f2e0a0ef058ee108e468b4a2
-DIST firefox-125.0.3-ko.xpi 650105 BLAKE2B 0c78a479c4409d77a8929798b58e03b24a2614c0c5e756556b4ea64ae3c2036485932ee97fbf231818d152f4109ebba6263c8935a13318c2aca67b5973e8dbba SHA512 ce2076b73f1a03183ce7671c14d4f2268534b9b9254d76be0b263b42540619159336e7428832af26978cd52362f339bf46e93d4108a8b554d028bad66698eff5
-DIST firefox-125.0.3-lij.xpi 480894 BLAKE2B cea334a56fd547be0e13c719b4a17f465a2e02b9e41d961aa810ec438280b14797b4554444a5347a807331da9c489b84359ff63c37c4f503a6a0545a43709341 SHA512 80725d38534d58a48221a090c7ac50a06b9a2e399552330daceca04eca647dc39e43e532dea9b80e074685c712e62a69cfb547a07caaf6ee1db14a17415650d2
-DIST firefox-125.0.3-lt.xpi 569212 BLAKE2B 8a010e83be92b12a4344a0b0e67323616719fdb7342e9b39fb04cae0b3f42d8d1e7ab8cf1b94a9d1335825e861e70d160e96eef823090d2180920fe5ecf5e917 SHA512 0e82feba92ed42ac3a756eb482bed07522ea9a4437b854c2e3635211d0de4670910bf4466b39df613dee05028915319f783a296353042874e8db9cb2a9f85db1
-DIST firefox-125.0.3-lv.xpi 564973 BLAKE2B 6e41a40d6945bbc56850c842a67228c78121476e488637cd0ab839d302fc25216439bcd3214396c094326e13d2c03b62a96e4bd77b0c6b77706ce982b96a1cdb SHA512 2fc2e78d913103bcf1ff6bccfe012d2e5cc1171d1a409ff1fe14cefeb2c5b042718b1b3d0ef975b955c19852c55472421e0841cf87cad3ece04a2a6faf084cbe
-DIST firefox-125.0.3-mk.xpi 490021 BLAKE2B d2465d7ee27f887fe245b316edbdba0c9ed145bf6fb041afe49e4c04a29d50faac2cae0db168afd4d41025a7b9557d29ae03829f1e5fed06c059e817f51316fb SHA512 d8c15640554e69db1e7767629a8817aa50e09e50225f8bcdc8cb92bec22953736e52641e564574e38c0f007f7749caccb60f89f55d85957276d58be89a6bf363
-DIST firefox-125.0.3-mr.xpi 528846 BLAKE2B cd22f36fc33fea7d9c018a12079d74fd9019bf0b8a081bfdca6f314bf41f41a79608f97a06bd91dd5e8e90ac487115ebc222aa593f61f768552f37fdf1e58c9b SHA512 d04979be034fe52bba1cf10ccd5ec03c4263fbf50be2692b1489992854531e054af5dcd9e5664cbf2666900a3a0d32f26a5dec86f5f9745b00b675e6748dbe22
-DIST firefox-125.0.3-ms.xpi 446538 BLAKE2B d53d295a9964cefcc8773e966d6bb84afa9dd3166714f1e7208eb7efd2c56e0a9d4f68c2e0a31c2046033a5dcf716ad2b73970d0a1a67783fcb627fd8aee1bca SHA512 ce8691dda6e1211a756907a66b7da1243c4a93875f6f107abfb45ccb1dcecdda2aa56ec8e1b65e97d462bed568c36a1c84a1b66d2e7e11962daf4c10611938ec
-DIST firefox-125.0.3-my.xpi 515532 BLAKE2B e7222d4387ba1bd01e47cf4976315d654f279799efe75adb35bc6210e6d38416f8e035506db4875dc9ff37eb0e0639e1f292756cba506255b52424c914af3742 SHA512 0b5eceaeb957008bd6be21fda6bf202cb478e35565696751ff61494232c2e25059a0ea7041dcdf7265b99fd1df2f8d04acc67acf60dc5853a093b8dae5d596fa
-DIST firefox-125.0.3-nb-NO.xpi 595745 BLAKE2B bccc346a747f621f9614a54a82102fad13c7bf6c8d198380367a3741caead075dc7dcf792bb72153e1eaf36eee6ff52074f45ef25d56461a5211ba74c50b1b2f SHA512 63aa5c035acc93cc1dba95374625c30a43e7ae6140e3baad8e425d0f0215740b23d6582e8e785f1ef712a81bebfe63ac5680ddfefd6149a92f133954a617226a
-DIST firefox-125.0.3-ne-NP.xpi 494583 BLAKE2B 14c26fc11a358ec983eb22c4dfd1c7103a78ea358539b10f41fe4ad2b6098640419181f48335bde3140168835df0efcf72feeeaaf0f3a4917628df3685b2132f SHA512 52403562342e9ad6bd8139ed71eb391145da0b8e9636a0acbef239e8a471a94819704f36357a6d9e375a0c7f6d871912932a1b02e82c36276ba0c9c5a559edc6
-DIST firefox-125.0.3-nl.xpi 606351 BLAKE2B 75159e5b63880363710212311aad8a1e06686912a86b26d59dce80d6e728263aee4191e8ff8c988a72760a98f5bd0f7e546384307ea2671d2978fc8fb9c58a61 SHA512 f33c74394029d7713681b321ac912a876ac24150180d138aba4319e46c96d8370c00e1a9eba4a465a20354d737cbc79672b034dffa5b7c710b3955f3939a6e4c
-DIST firefox-125.0.3-nn-NO.xpi 591524 BLAKE2B 6bba3224d0c023b549965a0fe14f765b52bacd66b6f17ef0d038451c73b112acfb3f0faf0c67895efab56a890768826373910da9499465be9969e9631f00bbfc SHA512 776e8cfdcb4290efeecc6970969e8c801da6225a0fc0dd63005fde844d20e855d2746c15deef4e5f7178c2ed0c7f66f6ba6ba7dd409be8648ad5637d25a3c480
-DIST firefox-125.0.3-oc.xpi 606675 BLAKE2B f89fbbe56ac77f0e3469bea939e2272fc6631cf0e37d0b125134ff9fc7e1f10a080fa464e84897db269ce842a7dc0e7ca78ccdcb3ed3a5a83f72bca4ecff755d SHA512 9f0a33e0dd212b7194764930d73ca428ff225530d44a83d16f3fd18fb5173a40aebe60072565f495947764ffb7188aa0e9cc7b1212c0996a576e84031bebadc9
-DIST firefox-125.0.3-pa-IN.xpi 678972 BLAKE2B 682104e87351dfae7575ee0b881bfa0fa7c280924b4f4ed752e7dd3452371c0f8633a330fcdc2cc270ddf590e4720858c58457d6a94a06d33759dc3dfb189cff SHA512 7ce69cd29105da5451504cd4a0652b22c7bbb2eed7089054d55851ae0c6bcb76aec437ef8574ceebcf0718db213ae230d81db5bf865217d20bd9bbdbb9e58e0b
-DIST firefox-125.0.3-pl.xpi 626586 BLAKE2B dc6318b3d2bca0049a17815f60f9182171aa9e978263a94b5a0bdf92bc96374c2b474c6e5a9cf17f76bf6fbc1f734dc2527538b84277b3e3a9ab9bfe9a6af285 SHA512 c27bbd1c3aa91d720b70f35d81fb2e031b55d2fc29dee113e6a35a715bf7fedb4c3b4033fe1676908fbe3645b1029f466d0b404e9338a8b505aef4ae2797dbd8
-DIST firefox-125.0.3-pt-BR.xpi 611070 BLAKE2B 05351537b31e2145ab460886313e6dd3f0fd04600e0f3186e7b719be7e241b271ac626a5118bf8c388c87192599a184a63ebb1cb018ce3c673ef0ec282400be9 SHA512 f81755d8641000a232347aba02b90b601783918ef7c01e321bf8e402598e4aa819638f082396ffd328a3b1bd8b279aeb5dcbcfde00d5be43a7cfc839b04adc2f
-DIST firefox-125.0.3-pt-PT.xpi 617168 BLAKE2B 5866ef4728a16464f5172b075d6db862876265b2f14a11f0c6d10e7ad3b611e388278e30c65ff9348b9e9998d8121102cac79dd33dae4c16705bbf786c3d4108 SHA512 4b6274f047fed969a60024cb57700d9ec30effd4097339ec6c902fd0fefe71cc59bfc6645d6d117cde40328d1f983a1354e7373706550634f0e0a25c321f56c5
-DIST firefox-125.0.3-rm.xpi 605680 BLAKE2B 45f5f92da103f23123295341ecb47ba4939e8552088021d13c64392b7cc6b9d1a3a5128811eee531bf10cf392bd001f2298777bf06244c403740f871ceaca46a SHA512 599e5960c3b2ee7628366f40a1dbda2a86aaaaf279f1370e4be6f4141d724859a97f1af862934e2b2027f3e041ccbbb2e5ef9fae50a9369115b071f14959a72e
-DIST firefox-125.0.3-ro.xpi 546356 BLAKE2B 6e649874d0d9c461550ef1e123b2f7fc4c6a6c1716ee63f90be9f38b9f61502712f293af72617916f2caf32923ece9483d5ccda0cd58fd346605d298dda10eca SHA512 13a1dfdc849bfb84776a1cf63ba7d54555b04a759e6aa45d7280715ff771d5b7b1872fffcf1ee89b63709867e79d05830c86edaebafbcf8fd26159c01761d91a
-DIST firefox-125.0.3-ru.xpi 707743 BLAKE2B e0cd2aed507fafbc2c3039e5b1f13d5454b7c6bdbc99e3b177ac6c6a8d098d5ec39d91a9319b123e53e9a7e92328aefb1733417d9d792de2d90316929b5210db SHA512 268d624e347992677f6a4a7cc17d3e443fc82964f44dced76514e64c2c419c44a1b1322b5398097ccbdea32e1e3bb8a9f38658b759c0015263434ec08f327fb7
-DIST firefox-125.0.3-sc.xpi 575223 BLAKE2B 3549762271d1203e5ce894d428c8ed8ac3d974cc036d3e62fc38d9f9ced1eb570dcfeb5792e22870ffc757d3566265f761ef68f8e406d2f87a0c63c1035e6366 SHA512 d4401236ede22265e9df05d2941135aefb3592f3c784de2c66822f2a4f4933da282d36677423d1a530775c5a8559bf42fa9555af8b73c38d2421f25ccdde17dd
-DIST firefox-125.0.3-sco.xpi 507976 BLAKE2B a68dc60b4df1e457d61665faa3ca16b3bb51155bdac06ee0d87a4b71fef897155774ba7aa4617a13ea8000c7fb0cd64c2d9f876c3332b6de25b76dbe23f4dff6 SHA512 7cea956cd3107eaaeeb7f59358290396fc09f795852e61c616b8d5671b3093467d898fce6a9e1fb28be2efe93a9129364528074f23a444425855b97c9740dd20
-DIST firefox-125.0.3-si.xpi 602396 BLAKE2B f7d5b179de3753008508c844ae37f8ac006188cfc3a070f757f096792ec7f18993801f97e9330c7968300090bda4e04ed75f08824e475bf25d1d9c364ee7ba51 SHA512 d5869d5215777d3b9b2fdb1bd323dd319c5cbbd78b34d784b62603770b14d20e0ebea96bfc274f17cc23089192cfb75dc17db1dc56f9739e5382b5f177737f0b
-DIST firefox-125.0.3-sk.xpi 640884 BLAKE2B bf6e593dd1d540f8404c9d7993ec5b9f160c08a98ddfe4a78a395beb0187643c2be522c1dd2d29eda2ad79030f18833289732ccc0d80ef4269b07cac560b2ec0 SHA512 bfa9fc269e93b2d05ab485c8b176b4972d33553ecfd3e5e856716b090c31e8c849903c7f3a0d58438f7c2cffe15296cda3ddad69aa50381f97bd80206cdb49e1
-DIST firefox-125.0.3-sl.xpi 606613 BLAKE2B 7b038d841ebc4911d84122465006dde8a10c3dcc575b4f11f966fe90b415361358c21d3ae3fd77ca6401197ce80d4b3e77fd53e55dd8b5d3779bfbb7fb235a0f SHA512 e051fdc1451ebefab94c4047588c2aab529e98e0d68bd208950f5edf56e6726f30d35d554bec300245dd15fbc2a93225d39768270e3146a500d7182cebdfa7b8
-DIST firefox-125.0.3-son.xpi 413576 BLAKE2B ca2265afb89537b8ae1d3f7775993de8df4a110f0f4d704925966c8f03f2960108412f7b7c8c8107f10221eeaacfaaed6b82d0b289fae2fdbfe75d94a76bb31e SHA512 05bc4dfd3587b2c3f8c5ea2a1e529e4c4e7426ae42d971604b9f5a8189d180a13806fdd0245dc705b038e982f3311e23ee78fe778c230a3b46ae21809e8c19a5
-DIST firefox-125.0.3-sq.xpi 625803 BLAKE2B c19e8f1b072157c627eb9b5b553bb7209479beaff2e008a78de62768ddd4f41d8f40e8ffe9247307696f64836b4693a4a1717e77011894b113e66411740d9de5 SHA512 ec38b5de4ba61c339c102ee9c0ca1636498dbdd27ac0690a35302c90ef9a04f32f21df3429478fcca585e5cca22e062a4f3e0edd71e74bb3fd82a7af60d5f07a
-DIST firefox-125.0.3-sr.xpi 635728 BLAKE2B cdb5d45dedbe17d560e8dca5d96d414ee0bff899b1de3048f806a2b2a738ca2e559a6ec46714dd339c2886ac9ae3bd2a00352f2f19f36b63a37ee36275768920 SHA512 1eccfcf7578ce43f2286d1263a6961b122ecb435b2ac4f77136a926ca4e1640144f6f5b18d302e0673f1efceee39d48ff7e05326f0f17c3fd78185d9252cf9be
-DIST firefox-125.0.3-sv-SE.xpi 608287 BLAKE2B f2a917f7ff5440a02e6e8b8ef92befe877213314b1a622421fb91bc157431825251c2d00987c966907a863d906cea15d45011c3490a04a6b8fa39f65095312b8 SHA512 eafd0b52b40df68be7c86fd5d59e4ff3f91cd21ddb64d5bc5b5534d4b2c160c4c25433e234e5106d1b2e0d62d7714fd16c1b3b39de550efa263e5c937619e9e3
-DIST firefox-125.0.3-szl.xpi 522950 BLAKE2B 26f2754d9d20cd926a1eba0cf373bc637f377a04d5ea680f7f0d6c76f5c46973205e9221296b3dbef45063c838c6c6c71239b2ed390b021b954343d58ea77d1a SHA512 ca2368a8e0d4dafe4398be3a2d1e680d9ed99fd752d05b9ce899bdef9b007c63c46b2212d5fc1915d7d6b924ba45567790a2e146dcd318ea40dcf928dbc76a16
-DIST firefox-125.0.3-ta.xpi 504350 BLAKE2B 451f0b264a054f341f6764d4a37eda1b9a99e36701df2e5b8b7f4b9031dd4c0a595ddb640e7e24b25cb39091d076262d549f0e0daa71694fcbed12451c33685b SHA512 65e4a20fe16eee543392a90cb22ed32c8dbf28f954f9429c28f71c1d062faefec8d03336edec3a2ed2df3dba2f2d22971b4cdabb40ac95d9872ab8d8ab96a400
-DIST firefox-125.0.3-te.xpi 555760 BLAKE2B 952385c02e50918ddc94a9edefb06ddd6aadd942723b7661ff27ac2a0dec6eb771cdd35d63f6c15d4136df67cb9c840456399d33f130944054931e85f5a20882 SHA512 7d77943e0d68526daf1355fb6d39b24f48b690e93bc2c96b8cbdc2ea27f014f5076480d1ccccf93a44072188e08f046ec76c3b4c16cf74b390a0dc166fcc84ad
-DIST firefox-125.0.3-th.xpi 685312 BLAKE2B befc0f5985106954531ae7a763142968b8dc505734d2212d66e180a799ce04def1c1bab40a3b44e64d30b5680748c1b13a677d5bb20ba43e6cf6d8f5dad6bb1e SHA512 f93ed0d7939a53f61ee7e211136e528ebf0ee34e7d238359aac47bded647a4d51d74a1db5169bafd14ccd0a47fd79174322e08c4a1392e6734a760c6228e316f
-DIST firefox-125.0.3-tl.xpi 530821 BLAKE2B 4258240a6657bf787cf743c83ab3fa7c46da330bc3acc0d31a17bae514d9d76764155b131f6e4ac13413eac67f87ce6b8dfeae372d9e31975f002761863a96c2 SHA512 d5fddc3fba29770cce5a9d9e3beeedacc7ebbd403f6b2b27ccfdad67ff63aa66de41748d56fae2dea7c82cbd2a64cea811b37feee190d9da4707790a37d18d60
-DIST firefox-125.0.3-tr.xpi 621051 BLAKE2B 0d567643e7b0d43b0c5d3055e75d0159399b1d3833c8b82ec09bac44d5ad62b726df63da4bb256b398f625b7e76eb4573017a55149a41809d7aa2020dac00ec9 SHA512 c65b8cc957a6b9cefdbdd55a96b3db5506ddd0f87f1016630f8bced72bfa36c9dcafdbc075ab485ed1a36131cb426f26de37591fec67030d086b4a0f2f8dbb09
-DIST firefox-125.0.3-trs.xpi 500807 BLAKE2B 9ec370cd3f3aa4f2a92305e1049867e029d8ecdb3a1685459c26712bd4c10637ef4e40a7b62f90be803c0b5f7f82f31faa209f896d4e5a82be08a3ff4d4b15ca SHA512 23350652c8627d63f25993c6e4c0fd3fe8805462eae390de4692e078ce1fbb1292dce505b3cdf0d81248747d9279a389e2001207ae01da4acfdf4755defad4bc
-DIST firefox-125.0.3-uk.xpi 700079 BLAKE2B 392c1db1ff9ba0342cb6a21b1b2a31a2d087917eddbfd6ceef2dbd95f10c0cbd47c6b2883dc3fd79dd6e9b2d8033a11b7e4f00be0bb6f42f9b089be9c1519f4b SHA512 e76b6a6934bac3088278ad9586ceb1deefc57d5f91a2911ee2740988a6c80dfe93da86219a39bf74fe7dc06ee4f3422c9feac19903dc2bdeb7448567f0596b13
-DIST firefox-125.0.3-ur.xpi 557250 BLAKE2B 968106a278ed241c09d5ae43e487c07b54602cf6c2fd9690c0efc76a405404dc0680d5951445a59cfb09943b3bf4f7246edf8cee6476afd91d0989439c6a03a9 SHA512 bca6c83bca210d02ef7959c39a6e06e1c49259e53f7e0502c0c61b93d566367248264ce706777e9dab2169c3957be39869288096f30c563b1c4937cd74a9000f
-DIST firefox-125.0.3-uz.xpi 475760 BLAKE2B 35448f727ce1c60d620404c5795c0e3f84e6fc92079653fbf397d88bf47a4ab52d459e097671b6f717f4c6ee7f476392aaf0a87df57143c289e57ff26e45c00a SHA512 e3c2a4fa4dcd4787355eced1ad98ed65c6c5dd7ee619e0aac299e0022941ad87ccdf8ef10b0d01186ab0130210629d724772bf0743a31674ba72c996fff62cd5
-DIST firefox-125.0.3-vi.xpi 645246 BLAKE2B 097b6b948e75936b3602f476165380d10edf57b253d736b621c122adca4652a919d22b86c3e8bb045bfa348bc04e67c5aa47bb423622c33d8ed4b020759ead9a SHA512 1c00843ac55afb1914ddb7b33776202daa48156e774699877186cb1f7c9cc11f53f266d47acc09d97ad87b311780cab0dd379b947c2fbbb5a2561c5dba5838dd
-DIST firefox-125.0.3-xh.xpi 414332 BLAKE2B 0830d61baf994a669054362c3200f0f1798e7d6ab1e1cb89a8d63e08880a07593d56ed91cdf6203e8cdf54f9ede14657100fcb258eb76c8b1faad53a4a4ea2ab SHA512 0fe510544373f0f1bd57e59032ca84cb5ce5b67ed972d1dd72ca33b6d90f9aae4ca0951c694d00195434c25120440b0a4da4fd3dd9ae92e0cadb7054ed536375
-DIST firefox-125.0.3-zh-CN.xpi 645753 BLAKE2B a21ea3af45235dcca0378a16cbad27b56b135a03c958e4ebec2f9f717aee7b3a3b3706e39e2b1f1a6ddceacee51416641c9f166e2d5a428f7df476dfa483700e SHA512 8ff3f3882aefd9f856bbee20ca63f6341f2a0ed9b7235030ea9c63b3579a6e1125214aa2f9aa36b639b2a87a67326c2f12184ec9f09e78f954ea8e7a26aa49b7
-DIST firefox-125.0.3-zh-TW.xpi 647651 BLAKE2B c05d06c30de86670e0baeacf2127cc53cbc8239860d01156f347d1bf7c9fb05aa568c4ac369df87a08fbad29fd2adc632a9ab6bd60fed8b55a64227646bc5a62 SHA512 44990a7f63b54e931b6d001dce27a31b3995ccf94fcbb7322f3e0f7ea806a5dc1b76a206066893d7e56616a2dd142ea0f81f0b4ba8b14286a0dba8d9ba4a22fc
-DIST firefox-125.0.3.source.tar.xz 551590872 BLAKE2B a8379eda733981158248134183a11c7fa4a2de7952a43b861e653a0d7c48743442c26312419ad85be2a5e8f242d23dda03ea1aa5041916a3e44d06926a8c1342 SHA512 18e705a3093290311ccb5f27f01e43fe243ece94c1769a9ccc4fa53d370e32a1ec6a107cdeb531e9468b9aca1a1fe668161adb7acc1ec65fd383837882c7d484
DIST firefox-126-patches-01.tar.xz 17024 BLAKE2B f6524bb2a1118d4015947f63af10c5c4a0a729fe51ae3744c912e523b813597476f0e8b38558de8bee8d7b68b2f2589bf3f260cf0f97b2a85f3fa9e683ccd6ed SHA512 51162ef122f7751340eb20e68cc3bed4a348499618c51e498a605ab08105a132e44d4e4bf01ea08eac7c57d90963bc0572ed709bdec6fa77cd9f28587b808755
+DIST firefox-126-patches-02.tar.xz 17408 BLAKE2B 631345d33f0d3c5fb09657c9f286b9a73554fd6c9229dc065fbda482a853cf6d83ddfca77d8de44e650a147fcb0cb4add2b9dd6198851cf11bc0198e959f9112 SHA512 21c3f69c86fbc028b94947f1dec301c3fb829de53fa7d745e7b8e055d6fcb5f35581a2488340fce29646e70ba671d6b271843d4336b045b5b7a7b1881611e45a
DIST firefox-126.0-ach.xpi 461750 BLAKE2B bd22a8b4dae2dda16e2505c911231b85e03d7de46875dc0ae0f8a1ade3dc415e26bb5424b7c300d8c6964a4326b6837bda7646828a2943a5405c121a7ace677e SHA512 761fe4dadebc6dc9b01cc66f1e60f2ad67edb9d8581056758ff5ffd213d74bcce198cdb32c9ddad2b0fb7e2653b67e91f0a61514b4e1a78983136f68c94edfe1
DIST firefox-126.0-af.xpi 415209 BLAKE2B 4478650e633786f05d03ace7b22a339d64210cab324754ccc48a9f416b788f2f7dbd43da43d856bcf08e65f2f6f12c09c48f67a0aaf7c5f5e83e9c7703a36bf8 SHA512 3d2c0893c227d67a7cae4f2d27b0ed5d93f440175e21fed5b26f00500b34be1764a8ab00c12bccfd8296e966bfa38cc82e492721d768dad61dbc356f81942aff
DIST firefox-126.0-an.xpi 503683 BLAKE2B 30b353afb4658db21daedf2ad24acc6aad4715caf16aa63e89ab95df0e5558df9c66f5f6ac1522456dcf3c75b4fe7c023a1f06895055a9d5fc69f6d6e97b34e0 SHA512 53da2bd4337106d12f06911a22e29be794f9564dfe100b281a240fefc17ba6dd9889ad53471a811faac5558ac4399f7c46117087d6071672c0840108ec9a9e1d
@@ -711,12 +310,109 @@ DIST firefox-126.0-vi.xpi 649540 BLAKE2B 545a01d3d901f2c8013835649db47c547ec9207
DIST firefox-126.0-xh.xpi 414864 BLAKE2B 9ef6cc38daec68367317e8c29ad25d8aa1d002aac87d288e0d2f86342b7b7f76a8822d910fbb3e8f5df604d37b49bdf252890659f7e45261a0714320603111cf SHA512 3b00c25657d9b8e71b53c0699d53bdca327750f4007a54c420657b884524ed1da6e2e0276f2a81f361869b050408590f73ec73f488efdc28820d6ae8a56f077e
DIST firefox-126.0-zh-CN.xpi 649590 BLAKE2B 1919defcbe80f49756a984833c2e7d809728394df7d4897d0c805ed5ec6318e8b137a7866563ce9ed2e68ed51a3f6695cee8c241533bb2f43814bf916778a716 SHA512 67fb4ee9c44727e56f5f01e8e90817c582e619af051e43edf771f75cd20e8858dac332c0f422df8b8017dfe91c81d6a8eae1ce96a3f927726b8518aefb1fe28b
DIST firefox-126.0-zh-TW.xpi 651627 BLAKE2B 34dbf056777c8345e4da72b908af5cf300d649fc8fa5896766f587f36a051418d06126cddb841caf3eaae0c5f2285e13c6929aaad4aba310d8d9e40a2f417cc2 SHA512 154c03337b9638c04d62f1282aeb7d3785865e8af63382ef5689fa30509d5ccb0745f6f15a08cdd1c613d24ada133095d2be08a7c9f7b546fefc3d48f3344858
+DIST firefox-126.0.1-ach.xpi 460828 BLAKE2B b15137e1405cd3d5fac4817b25f35e4f263779a354ddc94c5e3a5fb1211fb3a4154c666b208b39d3ef51c762a0cb64a12cad7c7502c315e6f4061a0f70f51511 SHA512 01c01d57ffd56c5f98f2e2cd24821645a7e0d04452bdf77a57e067d2aaa54c3115770e1f038d08262acb0737e570ef680f4c20e20e28c16753a5ee8d9697904c
+DIST firefox-126.0.1-af.xpi 414283 BLAKE2B 4704effbce0002c6a20bf99f43dacc37a3e76f5d02fe02b13f820308d32793df314bcb225fb1df92e009053df68544bd61c74dbd6eabc299405f36b996552be8 SHA512 2a5b64984539127ab2546a84febf00c13e19afba02b6a4d4b68a508084cd484e309ba400acc506342f27dc7da8164e1d30f706e5b58089c9985038d710f3e72e
+DIST firefox-126.0.1-an.xpi 502765 BLAKE2B 4dbcca143ed116c99f0e07c35bc73007abe42c4eee30677c502a442909350b2bb0a305dd0628f7fda97bc84ee6702baa98c9d7e6b6c825a227eb13e47e469223 SHA512 ead34f19da7c4408b48c899561e8c7ecd25aae99910606f63c7472e5c25f8af789e513e80cd97fb215c45345d04089a8e3cdd67f90e0e1ffe4c3210775f8d969
+DIST firefox-126.0.1-ar.xpi 606879 BLAKE2B dfa38eea9d999f700b9434d47c32d6e1d1e6a1775b37b922e5019ba57e6a8491f4ce6b85267afe58630e3f5c4356bc316be4a0dcdba4c805585537e91e9f2757 SHA512 accd882aca83ade2fc4fcedee15856bc95d4599772ac72aef4fa4f9d11486fae557bd6874a96e0d585586bf28d9a1a61e2475fcc3400522e39e34b4c13481a1d
+DIST firefox-126.0.1-ast.xpi 492945 BLAKE2B d7a8b250e139cc1d3f95313b24f49697cf28ef328611d3ad8d6a2a175787bd8883cabe50b7b71e858fd2911fc4788038e6d0f82f60e64ff4c842b228e45476a2 SHA512 f7920ac881f4d93c7f72b974eaa377719dd4675ac743cf7996342ec50d58d86342e3099a9be0274cf5b448371659be31f23929291556631a59edacd3a5a2e88b
+DIST firefox-126.0.1-az.xpi 487518 BLAKE2B 70319dae9ec337878e64157d6333c84a61953c79eeb28a80381dd708c219948ed6e62cfec8f689c0149105ef11f012f8f7936bfb607b8c5bfa95d3902ebde6c1 SHA512 d3022f4e9c195565e6e6dbf3202f210d76ced81930611b77e5251c859b214f8aa077550971f54ffa9250890577e5b514e7ca862786d3cb2f8569988fec14f4a4
+DIST firefox-126.0.1-be.xpi 706207 BLAKE2B 41a2162a0d6e695154859fe5f76f4ffb1d938c50d060d2b629ebcb45442870e2287bc2ad762c91b83475c6b9ace28f583a961d59a28a29c0d27fce51b0885349 SHA512 6924c38e830dd8efb34ac3ba37a0dc31270f2c90c3befc86c620cd346599516826bd950cc4b9a629275f72d979a2117352b8ecfde46725ef8b474d51f0637a0b
+DIST firefox-126.0.1-bg.xpi 600540 BLAKE2B 6de31d292e9e7af6daece21834709e4d0de7b2ce8315a6e000fbca9680a14b85193b5f4859109b69d61ddb111540357c2a128f70b39466715b02f1bd9f99425b SHA512 3e421b2125becdd58bb9e6a2fe4f6c11a804c7dbe62ac686d9eec9c8f3b56669f6ee48034cec7d289a6a9a893d92f50675fb9f7ecadf252267eec1d33bf238f9
+DIST firefox-126.0.1-bn.xpi 578258 BLAKE2B 789e20002fe2e54f12a0cc350a6cfb0e5f74927cef1497a6895467e4e231e381337be596725af3a6091a02d29b95274e59a04cfa0269e0ea886e1e7d26bc8827 SHA512 5763cec86b58362d3523efb8a2c1cebe043243c0f4fad015bc1dcb7392164c44065739867c3fdc33220fdc520cd632f79dfc9af825322fa60cc793f38d5e5b98
+DIST firefox-126.0.1-br.xpi 584218 BLAKE2B d52fede774aa48a55cc422f30f06de8ab7c30bbc6c81ea35acd48ce406ae6bf41bfedb375f52e7274a92087a23e9ba35fa2f61ed2591b86dca28884e15fc28fd SHA512 fff3f3118c0f51ceb06fc15956c20559b3d6e853b33666725b3eb17618b25b561509e061fd464dd80105ec2d1cf73b9148a46af7374554574a7a5cdfb9f08def
+DIST firefox-126.0.1-bs.xpi 498264 BLAKE2B 64e1ffb3878a455d84e48bd1e4a82d39ca3af6d518d5b15397b58e9b3daa090f9466082ffc2dd7ace8ec08a3ebc96368354bc00b4573a37f5d40b25492a850fc SHA512 38fa1ebf2d3df55b8e37e480b6582c592c0326290517a935d7ed4d3525ee70e8d720e79e93bd2e3c2899b9e22f62a8f5f075c79b4d80aab596bd1aaf437a66a8
+DIST firefox-126.0.1-ca-valencia.xpi 542918 BLAKE2B 64dcf13efaec4051b0a3b6cb79d714399fa2bab927c7655a0a661afda06b16e6afb48f071434c3a373fd2c0bf9e799a786939773fb95c3544854311fb51ec385 SHA512 bb51eeb42b54721e6259b00e1fa32b44ddc9d2affaf956d842ff82a04f3abdc25b2814ae977fc8fe4cba6125a58c3e36b931f6fd3eeeaeedd15bcf4c752e457a
+DIST firefox-126.0.1-ca.xpi 581729 BLAKE2B f64d24d97951cffc8a9c86a6f0d5cf3d4f6f9c375a353c5c8e2c67db5cc38ba7a82541615b5505fe45dcf7fcca3a116967166ae6ef3c824c3d13f651575cee5d SHA512 09b7908a47d9385bb6adff5a8a182c7c5eae049bfa5b7087b386b84fd458a09dc3f22f5bcf2c617540c91565f820587c000c592c20ca1437a978e888aea99f52
+DIST firefox-126.0.1-cak.xpi 589494 BLAKE2B 64d80ead40358eb9b21bf89663907d327e492b9f62e64e0587b888aa6895884fb9cfe8426a3f97892b48fa2724eb5a3929019187d017fda9494b76ea97fe6ad3 SHA512 9fc2230c79567abade024be5edb7b7dd5eaa49c9607a4aa17a3791dd52e483a621b44528881235c9e384e134b2d7a48210b651b5995087938fc5e399b76b71a5
+DIST firefox-126.0.1-cs.xpi 650908 BLAKE2B ac8f43bf764c10ff8cb39e948a2347607a547c104f16726b71b0772f06c365124b6e247532263f14fd65458dc4f8de9b9f7e5a15ff26bb2a12f8b9247219222e SHA512 7127932c56433b2f508e83cd7cabeba25ebf2a4b8b870cbe0003ff192ae9b8af82c8a7548022b203ec534c56c183a0148df9c76625a2803f6772fc4503c2aba4
+DIST firefox-126.0.1-cy.xpi 616326 BLAKE2B c35e71a80b04f3f8a422f0888f63d780ac5dd14d592c5fed165a3fc108027564ed09b26c8bf51f9ad7558c2e8aaac5f06e77de75f05a405576e2180439733bd8 SHA512 3bd707be15234fadf0d660837444eac30e4a9a7ed738dcdc4dc92e425aafaf282b288a0796e6af088e5f09fc99ddc8e8925a6f18dd41e03310ce92451c1e4af0
+DIST firefox-126.0.1-da.xpi 604650 BLAKE2B 7016806efaa576bc76caa3db8ebea86aaf675d3dec54c1adaf5624f614cf16451c3b7695780b5bef0fea222d46735123f0e95551909d44a0a54f97779eb38e69 SHA512 029f72b492a9458895ac2a5907dec6f9fea95362a88f40619e3c40dc732751bf6e857889bc35dc08126426752ccc329ad9f6fed13e5d71d24361f2176ac6f414
+DIST firefox-126.0.1-de.xpi 625881 BLAKE2B a21a882cea813fe3c1772b77ec384e5a511bbb7a34a23e68078de27a455af3eb117f27ecc27e185c4ac0acaa55d163e9bf047c8267f62942f12d9fd6daac4758 SHA512 965779052b13327468f80606375838330e7b11f4827656c4b2bd2d2bc5f1117784df2dec1667a9e5a939f61038f1649b36601f660cbbd4341d2e7552e0639e73
+DIST firefox-126.0.1-dsb.xpi 642402 BLAKE2B 666656b7bea5b233633ba2aad69611b8b069d0cb01a4f18d8c689aacaed88feb6888abe8745a04c7e74798711614ab9a967d3927243f78f860e6eeef454dd489 SHA512 4d1fd00d8f347d9210994a6b1de7ed74df815cabe9203f7572d1a9b1fd0e74bba7924e416eff0fc7e6a469526b0d42004fa5d4b58e2c63bd3c151a3fb1e58be7
+DIST firefox-126.0.1-el.xpi 723120 BLAKE2B 3370a0a67da6e5289f96811930c2865ae8217da7b1f6d284c109173b4d08af2c308c8015555b10c21c9b66d9a152d1842ddb12649095182ce4215c91a9042577 SHA512 91c65718928e0b24e56d26b65f796520145c5427829e6caed28dfe6c8a7287e145c1daa8e4239ff0f34cd73958164c25c892428291691d67115a9f58f1e9de90
+DIST firefox-126.0.1-en-CA.xpi 576990 BLAKE2B 2bcc669fe9d3bad5ce24fffc00759b83a0bdd4b9756488fdcd3fb86f21efd85f5006c96869b159445132f0e5051210932014269d4841a8022da5d9af59d23420 SHA512 44b15231214f7434ec378350c79161e62337b319e9ac1fd0e123a49a1b87d8476221b3f4f42889ff531fc3f67d0962fcf3d2bb1c1e1585ea8992e4e20d40db6d
+DIST firefox-126.0.1-en-GB.xpi 577579 BLAKE2B b1797210cdc3a73a28a79ea457bb26cb1bbef07f6142adfbf33ecca9a47b967a64207482935520ee103a24faa86cdde44ed21efe8b09379cf68ebcbe06e4448b SHA512 196d14dbcc3477af219c862de7d2719eab524fab468b34d2a69ee0dabd80bc9ba691adb4a4481fe8003a1b375ccfc6d46f77be46a6a4d258d24dba53570912e7
+DIST firefox-126.0.1-eo.xpi 607948 BLAKE2B e7a5d4b5efa87cb0565225199a48a25d40314990631c9277a5c8965401a18f7a4df9807a5beb503b6593897791d6f447f40cb020c842675472108716d5e72ba7 SHA512 6187707c4d0bf8c73e3f95ccfe4d2c7ada08d1621017c01d330f7d78650ba152be2d224c64ed29c19d1b9cd566384b193edb356932ef8ea8c033c03ee6c6bc20
+DIST firefox-126.0.1-es-AR.xpi 619820 BLAKE2B 133f958434a6811103a05a095ece2ce99fdadf108bf39ce6283299a0f8ad9882df0dc31d7f1ff0813eb1d5e304f2a79c2b5d59a7264d8ffb3d1e27933527fc18 SHA512 8b7b97448d5b1ddd7ec41859f47b3ae632f0522050a3261cd2c148f6b0e29b3ff206898ef29e54c95c83d0ebdca551cda664ac7cbdeb23dc88b08fec4d5f8f6b
+DIST firefox-126.0.1-es-CL.xpi 619032 BLAKE2B 25dc7eac927f0da1d747b67caa3dc57f8f3d0e08e1c3b5d23f866c7ac2848927820119a7b5fd18cc19a42a7b9c694e7f700cd3f67227669eab9fb7b3daffb032 SHA512 6f82e7e1589c155882c14b6ca43346059937a928128add9911bee37befe53d5fb98a8e99ea31ca1495828de295d4ed88585047193adf54d09077b5889ba8b56f
+DIST firefox-126.0.1-es-ES.xpi 613853 BLAKE2B 54bc4e3e947cfce3793a8ea6cc583f6bd6102c179831978423f83a7210ee1c2900eeca4304ab767c557948466241e2e8c2e49329b7b4d0f9f70b75a9bfaec380 SHA512 1a5216b8533bf4541d10dfd65405c0194fd602de61ab51b10d8160f283367f6d39ae62abdbfff133a20a51239eea92bf1626f7b54f5cc2bffe008c8343b21bd2
+DIST firefox-126.0.1-es-MX.xpi 588126 BLAKE2B 219170782732f7d1248afdee4d46e449083ca79d816d5055d73c8509880b621d73807aa36b255b615b621dce54c043beaee5c3051202fb88214c1ee38c166ac1 SHA512 a82ac5471ce3acfc98f65c75573b6c88a8f8b5335aa5d797a7dcdeb0a64ac9f87cc989af46b0e629eb674db8558678e7f5a796497c1991b85bda741e687fcc04
+DIST firefox-126.0.1-et.xpi 536212 BLAKE2B 84118c499a3b7c8f146566849fb7f22b0f15ba9bc4221ef3124dfee37f00291d535105e8859ebd0484c51d1fca2c4222ea1c9bca0662df890ee5a33b194f3da0 SHA512 fa8f9afc83910d8b5ed276e0d13ebf292e6289e526a465a99ba4b2c7c2d8974a2692e2377a0d1415f797069b98ace64c6d7df007d4c403669fcedf72530b718e
+DIST firefox-126.0.1-eu.xpi 591015 BLAKE2B 95d3066d267c7fc781890a01a7e7580bbea3fb78f22ee498680bc1cf7ec2c92cc457243c983347fb6bf050df8c9aa2fa0a5a94d1ade086944a2d7b45fb232cb5 SHA512 7d1ec25b1010d3e994feaf932ea43d9aaffdb234da0d91a278d791a97239038fcc07882f6188491ee7fe43033754d94ddad14f8e301bb931cec921fd7b806c21
+DIST firefox-126.0.1-fa.xpi 586739 BLAKE2B 0bf68af7d115e26c1d3b88ed53cd38e8dd3c34c399250b231bf9b03d8e3e5e49682f3815da346c48ba2f73c524545c1d2149d6e048e917e1f10c65ad002d4f89 SHA512 cc3bdc52f9f96859910792e8a10f20d078a9f10898a9a4a5d088f9a0f42e6c391f7a9917ff806fbcec2fc02f6cec88170ae7101f701d4c3fdb62731d29bb4102
+DIST firefox-126.0.1-ff.xpi 472966 BLAKE2B 6da91582e4323e8ceabdd5e56abe570156971df2ea61158a38b2f9c5adb50ce6ea0eb2dfbd4ed0533e181091579fb4183214e254625e457f0576258149f241b0 SHA512 19a86c4cd2ef9c1bf85d60ee67fbedc641206915e72e070a5c0abe2152a0a2755bb95253d5a93d9afded9ddf111b04d287f653d41b570f4f865fdbe6a897263c
+DIST firefox-126.0.1-fi.xpi 599648 BLAKE2B add2cdbbc81654fca6b53b08dd3d0c04ac99ce09f32b1db555a941381d228b6cc34af2be0960fbe76f81048d3a53dbd80a4388d6c4ca43ae17ba0e7fe97d582d SHA512 2b18a21e7dd5e33ee7d07db718cdf03b24d12bee067e7edefc6af61119b81a3af1086d380d03e7bb9a11b432c659e0edbe51f92d97615628082a4b4818b9f63a
+DIST firefox-126.0.1-fr.xpi 632731 BLAKE2B 4fcf59d7b4f36d2871aec196a0b2d70631430d8a9b5e6917d549067fe4351e47e5e091239a0aaff3dd5113c8567b39d77194784482180758f5adb58811e878f1 SHA512 eeaca76154a352b777e7c396433582c277af8e6906fa7a743c47414d3dd736d0ed89047a68b5156bcae7e34483eda7b2c2c6b139d506d50abadad534df02a246
+DIST firefox-126.0.1-fur.xpi 625337 BLAKE2B 34fdfa03df0b39fdfe79a3dd38e1e2470bfcfc9047a7c53e8982f869711f98cd93b670ee4f741887d52854bacd85d9a6bade8fa022f99c4ae58a349db2ddce6e SHA512 c640beadccdf9e774f86a06e10a92f2873435324fcc49cd9418e587fba441ba00eb895d1febf0ad4f5af46502df090afc81b5864a53f09f80209b70d6281059c
+DIST firefox-126.0.1-fy-NL.xpi 615437 BLAKE2B b41025b238b09d001ce3213601d594e6cba1ddcf77d36000d3a2fd73b2feb239a640c1a392edd8c51e2d673cc5cc96c63f5715b5b65f287b4116d67994b496a6 SHA512 879d2aac67f1512d0059b73f2c9bfffde595c5ddccbc3e43c6f2f2a8dd831cb6170926eaa1656b459cfa13c8e0c839b08576d0858ae1a0b3acb37bf3de80e768
+DIST firefox-126.0.1-ga-IE.xpi 467743 BLAKE2B b7d44dcb84fafc22364216474370057f5efe2ccaf38c58ca0d6a137e3ac8d42298f83b50a030cc6d40e446ef1a82fa2a1e86344431f42a97acdd909d420ee2bd SHA512 f0f5f08ddf3b4d641f9f5e264cceb77941045b93e0722d20e86ae026c5b850758c0c1b820b4926a9ec3d6ce3fc1f9561da62f70ae26a0136d8816525d02db302
+DIST firefox-126.0.1-gd.xpi 593300 BLAKE2B 473b3b6983230ad8eed3b23f98c36ef780cca8a3d364ff1ee7399c47a5511fed72baf023fc35a0690f4f37feeaee7dee2951b14d6c3a1ad5a0de3a3ec4d49c46 SHA512 ce66dc92932f370492762cf30da8756a3d1b83d9ca60c3e6746c6fdcd33f32ff17118e789d1474c6a5869e5984108eb2d6b216bb2465b28112a8a670e1f44354
+DIST firefox-126.0.1-gl.xpi 600771 BLAKE2B 65a10fa8efafee069ca87c25a4d6d3018a2678d79b4e14e4951203cade16b27e28e3054afd5982bc7e04ebb49a241129b7fa56d2b1e0846c6df1e533c8a2a7b9 SHA512 7ee8ab6bebc3774af247e99ef57c16e4431d1e0921d4789ac353d6a32577078c468ce653420cd6e84a88a6354d1be99e8451c45f3fb949ac5aa773fd9acac76c
+DIST firefox-126.0.1-gn.xpi 630932 BLAKE2B 105045d3125791d0e9e5d6d6b46df1b849feb361eabf0c49693d69c0c9906cc492ada6f788932aba4bfd79934242c7ef117b8a45e24604a5f41bd22e036c8e3a SHA512 868511498e9d35f2f843bcd11678da77deb44afac0017e7b23084cfbb4b79766fce308765ec25804c00c27f4b426f1dc138d823c59afa12ac8b7e39b60836f7a
+DIST firefox-126.0.1-gu-IN.xpi 524055 BLAKE2B a9cc86984120f854421c53485ea551cde4141ce76694ab6229b519b473e0171efab42aa6950cbe38af6aae1f39d9a590e091baff4b3b21d499c89601af792294 SHA512 de1fa3a98ba911932816de5eccc4e93073a65ff47eaf9e818bcb0338ade1c21bc7aa4e6ca7a260572a113d70e1d5f360a5c3d3db6ab139df1b1b245669d439f2
+DIST firefox-126.0.1-he.xpi 624336 BLAKE2B 6a401531d559b0c44b7be634547af8fdd91590bafdbd04c376fef7af0c64780404007429fa642a417fadd17642f32743cc5fe09baa28563282aa7a0ab93e105d SHA512 e14974dfc8fd660abb13c83bfb1bd48d167f6c8008053ecaa4e2bca67b9402689916fcaed8e3071945efb118d316b0f358e811db0e501e215d622b55c46d4c12
+DIST firefox-126.0.1-hi-IN.xpi 562254 BLAKE2B 8977dd5471e808c548da3e19d0a2f8a07383dc630e0ec58f46e7146a0f0d6349ac6284e95d273ab34f6a9bc6b78d7472d39eadecd66c65c0d34f491945d05cd3 SHA512 f95cb6b90f055d44d5e0fcd012a432475b7080a2250e0cbbc726a1252424404a38a114949dfaff327e20832f1eb1ef3f6c1f5c549fa65c3126b1830dbaf596d5
+DIST firefox-126.0.1-hr.xpi 553504 BLAKE2B 527f4411fd61225d6f42da07d410b7d4b860741a83024d9cc3fe481dbac86a4613d59d7fdac5e4c32cce08b6c9a7428ec6501910ae0f23f5fc8c8b6bbee91944 SHA512 3e4135c4ec8f95f455d6b7ddaeea2019c7bb4e75b9b93eb0798b93614deb591b3269955487e3672db764ba3f94ad32c3196558ea4cf1e7434e2e25573aad078d
+DIST firefox-126.0.1-hsb.xpi 638426 BLAKE2B d786f32be711faa01aacfd832f81e8e9a9066baf7c0bff6ac47db50ad205ccecb65b4afa7873583eb541eddfe7cb65662f4b9b990a413f88fbebc0c4f465169e SHA512 35e8fb53eb6da86bfb11c27120e29a2a792cd2c868efd0cdabcac0f18d59e4018584c1e6e8f72afcfdc6766e18603338356be868de2e7d0eb7409541ca8b34fa
+DIST firefox-126.0.1-hu.xpi 641489 BLAKE2B d4f1bfcd5af1448e9296cd1b1564e564f9cb9042b40ae7845665c3c9eb8951434e150d5919c6a1f46f41540663e3710a763667f960649b9ea646c14b03281b0d SHA512 01e794587dd4d0af8d99288ea6f058b056e18c6bf7224d3d316b7a6064333b87db5f1eb88958d780625d63a098bacb005f3599805aa752f8498e910f95eb96a8
+DIST firefox-126.0.1-hy-AM.xpi 646067 BLAKE2B 9ead11a69d7f32df885828d2f1fc6f5eef8e9ae193015967858ca14acaa80e9dc929fa55f0f7947490b18f98ca2d646558388f6f1003f426b9ae0df79d1cdea2 SHA512 c282379f67da71cf1aa39d266442e49814d37d8583b033140670f78f6758a088ee2552a89444fa4fc4df36bfb94a57a4120a383ea8db167a8bc50f658d89392e
+DIST firefox-126.0.1-ia.xpi 603094 BLAKE2B c6f2b8cb6191f1b1b1b9841ec77922fc707c2f08928cd5c3bfbbbfbc04b49643dec075124b8dd157692b99885e084ab91b8fdb31fd49f5ecb414d9afec6a0d1b SHA512 c24ff4caf57a0fcd4ae8ae9bc64f0b5c2adc9b369a0ca20bf68e04c7a72a0ace61a916c67c01132d7d97ec8783dad7fcda7c4ed30b34fd290e30682e3a701f92
+DIST firefox-126.0.1-id.xpi 571018 BLAKE2B ed150f4a9e19204f8e7aacaa2b7e7619e6a36653c292e7d1f3d71c7d25871079a8da3206bd801d31933bee8d020cffcd5b0b15af50d66a70f1ec24c42650dd19 SHA512 d89d43e19944154ec54c2448c6b5c64c22ee89a11ef93690768a18e53ad6a14520cca3396af70cfa32f7df69854e701eeb40da6a5b6ba6858fcb19ff970e96c9
+DIST firefox-126.0.1-is.xpi 609547 BLAKE2B ad307e90e5b2febb7ea47beca78548499fa3ddf7c04e2077e50f6722ca0d592da73c090ccc73c4dc3b39647f70c38a09a54e6ea7ec8e87b14667af0a616ff914 SHA512 98f8dd82527994fc54627678f72a622e6fac1255cac440a9384dc2569ac2f9f8adbd6765ef343325c7d87fe43168a48f8fc4788869e179aeecd5b860c753713a
+DIST firefox-126.0.1-it.xpi 559948 BLAKE2B 08ce89231e25f06db6fcab76bf7af0cd1a0149e01952de4f23d201f067a4316d621d5f67411a6e1ca0156455e73596959b6883f79c59043284d3152c93087f79 SHA512 98fcbe9978b6a7aab151fb62613918c295d8e6fac4c6b9e6a870ed27a62f41b08718675e46e9d65ab8b4b7b114a9d91c167df9cba1c8cf3c74e6ed3c57d54186
+DIST firefox-126.0.1-ja.xpi 671058 BLAKE2B 1b0144cfbd43c783a73b131be3511909d16de4cc0e465d2207b50ca4cde9c6fa9d31017da57b2307cf70340622794438dbc71f6f1bb78a8983b4b27b939750f3 SHA512 dd096b18ca34ba86382110f28f007a47aa17482d0481795c7fc66974faf156b295cbc65aa901923e4020eb8aca124355d80a3214f221c2e959cd4ae9ce297b18
+DIST firefox-126.0.1-ka.xpi 657349 BLAKE2B 388812ff6b67d6c1b89b6dc4c15f781b25d58c2ecb696a604736c3f179985b67db82544dee70bc6307cc5e94aa528ed7d89d00cbc796e7dca34f8f8be1afc087 SHA512 8154fa42c4ed565900a8f11f94d61edd236da4456d1eb255ae6377d917ac16cdef2052bff9571c8d7512fb1d031625fb451358ece7c41b8f5a7244927cc86169
+DIST firefox-126.0.1-kab.xpi 600376 BLAKE2B 686aa0a16fd6b0612cf0a12d90b8377a5047e2abe552ee316ea1b53fbaee76a443e1b020bad37ca947242364cc001b5f22514350b86f5b4d355dfbeedc0630cc SHA512 16f9c72245f09f23dd74cf235f0e943676b81a23fc287e04126c7137ddcc4f9cc47c6808688e1b27baf95c304645d7d35091aaecd040008990b7221a09048fc6
+DIST firefox-126.0.1-kk.xpi 698849 BLAKE2B dff972f308516bf8da5b2c038cc3bc1a2a75d2dcbe75b57e4b24715a167b1754cc45d9af7936a1d3ee10b8c8731d23b534c3063ea60ceb83931c0fc73ff01bc7 SHA512 e1b7635615d6153f301b0a1fa64c1b9a47fc4f6b80ebfb8f4e9b1f9394b602b90dc9597b0bdb724478e4959e8c350149ca9265ace5f31e3e544a76d3d639ffab
+DIST firefox-126.0.1-km.xpi 522526 BLAKE2B 2b66372c147ea5ab39233a728fac6ee06be751b678cc476aff01c4c70ff20c75368656499785f0e0492888c597da9d1948a2582d624213f24bdb774cb47e8521 SHA512 0412ef18db99b462f96170d003bec5435db2b24b9c13c0d193beae6612295a20074322f8de28b4afdc68720d462e70372f5d9587ccd5c0e7872771eb78220711
+DIST firefox-126.0.1-kn.xpi 488011 BLAKE2B 402b9480a7a67fbe761ab79c45d98518fa99e058a4a5995ed90d5a78935b754ee1fe584a311c6ad39125d98956dbd7f9da77dffd622bc282a42f9fc3df4849f5 SHA512 d2c675665c679810058a684996400176f0222fb28a19736b6d43675747f281b8593a9183d1ffc7fd44cacff0165952aae367a748317cacd203b1974f828ac0ff
+DIST firefox-126.0.1-ko.xpi 653055 BLAKE2B 96fabfc2720ad382f945988b8632b90b1688b0b62a92b101f181baf4c491b11bde14cdb386a3eb234b4f2907bec282ca29729d588a124191dc1d0fb01b1d0da0 SHA512 6d9198f6672fc91470f6b96eb4924d851e6d002d7b2e5b7659f1b1b9ebf32963be400e45451b659b6b3ef4bb97f5386a781ff7cdb5bdf3e86f1b926478c656c4
+DIST firefox-126.0.1-lij.xpi 480887 BLAKE2B 5e0397d6dd7f3d0d977f04aff09717a265fad399e4a85fad94f2be8a9f4f176250c359c38e6ffb32d2aada9e95c3d9105cc37cff971be357b31029c4aedebc61 SHA512 35b5dea1615d34c9478dbd28fcc719dd0e7565ce163ddd9ea4d8eaf13d013dc690c03395b8a3001bb71c0240de25b6ccbca8db16828d4b3179a1bcffe8738497
+DIST firefox-126.0.1-lt.xpi 569361 BLAKE2B 81880cd8f04c58e122033a3203cc7f63c4775dd6c3e57faa35ec8fa7ca0893f8a6b829a39604c48c13ab4b6e0f1c8c2342659ff247d20687b39ad68676119f24 SHA512 8aabe910ce69f4c1705416b24e59bb1a741239eec346144ad1c4e677e5e9928e791ba24f53dc3cd68cc1a400c1d825d157125785026c30ef1aa54de15339c7bf
+DIST firefox-126.0.1-lv.xpi 570524 BLAKE2B 943d9b6444ce20223cdcf1933c2c5c799769894ddc8f8712d6db749b028d754b9d7569ced7257390ba7d216adc89069b9db3a79e38e784b6070d2286cf52374f SHA512 5d028f4ea2f0b924f8c9aeaf32e35e44c23017bf420419eb7cfde87259ae1bd2ad57cabcab65c41ad7cceef2dc04acaa5b208ee61dddf00f7c298a2f9ae866c5
+DIST firefox-126.0.1-mk.xpi 490019 BLAKE2B 2ec719d630b1c845c1e9b03111eb725004438db548d8f7c76557bab4dfa87c6b2e292ba694bbd1d0e23de964f45cea1dbaee8465c8d5b1098ad90360e9320a70 SHA512 dcbc77b08e7fee0656cd26ca535384ba6868cb49e0a9c9fcae90dad6d54074a19628925492c8a4a24e883cd7942bb67e79c1e1446803e90cc45b3b9a67770b07
+DIST firefox-126.0.1-mr.xpi 528842 BLAKE2B baacf7e497ebd2fb91668c83d8c962ef816bb9d3d812f83d4532ef61bff70681e1ef1dde8347729c34ddbfc147292bfb7bcc35823a34226d319a2c77e0b55534 SHA512 364a785b050a9fa7902e867aec594741052cc52122a27e930e1bd52226419f1155da37b88d3ebbf4545df25557437d71ac2fc7d4f45ae2bc1685c302923b4410
+DIST firefox-126.0.1-ms.xpi 446501 BLAKE2B cfeaf8d9663df575d1af9132a5c5d1603918ca81469695e2f7e9a5cf6614144cb189c7bba1d242c15097c77490a41356824dec662e4e1046a7c5a2609136bc4d SHA512 db1908e1953609cf35cd78317356f06749fc661f823ee7dd8a50bfa416c49ed3c20331866f2946edb5ef6dbac03c4d537590496e08f75df6b91586dab7e096ad
+DIST firefox-126.0.1-my.xpi 515510 BLAKE2B f31af323b972773f944958d0123ba2fe256dc5e51b7b0d5afc4e3dfe016603e33bfc49a0af2e62492e1cc6c4c3885277d90527c934980b409414b6897b656ffe SHA512 b2526a06cddaa430889b2e0535dfaa56128ff7f7aa73b75a22e08c4499a77d7f0a9aea937cceb5d36b3578bf2f8dbc99c9dafba106c236824424eedf4d6ef50e
+DIST firefox-126.0.1-nb-NO.xpi 598799 BLAKE2B 41a167b4cc466fdc736bc76a4ec3bedb8592d46dab0010aa53374b8f1d4f2e785a17343c1f66ef1db264dd22c15c19b7056288f8c18f535c39de1e0466c98662 SHA512 764294d97b5d0bb03f7a4e7f0eabfef6718f45768d85137617f3e27ccfed376cfff02fc6c84af1f77e4119c59fdd2311d92123f9afa0437be980083b775b1c28
+DIST firefox-126.0.1-ne-NP.xpi 497281 BLAKE2B 71496de9d47d7bc00615a12bc2d2bc819a0acfa9ab1266af0ebc2212a4eaa9127d5d2d39782d79a09acf35992224198ad0e4d8b8c092f1d0f74e9044d239d6ee SHA512 14f6cedb2c3f054b9f30ad69c32e05217ca2d8fe4c5bde496bcb2560139f774a20a3028e8e18eef3ff1e8d6711738e19f617e40a4ebf609580e028103bbc367a
+DIST firefox-126.0.1-nl.xpi 609207 BLAKE2B 47137fe2fe41b5d560e0c5873dd707a9c46052da0250d43ba9b070d2cb1df9936eefce9b79b819ead5183eedd93542c1bbc552d91e62ddaf24f36cf0b980e943 SHA512 9da394dbc1f3a1653f10a406f8189db328a035c94d5a219d9669883a2a3627b82b66d714c48162312822f3faecf09909e612d5f6609b1fe75b972495b0927895
+DIST firefox-126.0.1-nn-NO.xpi 592824 BLAKE2B 55e4aaf1ab5fad956f1ce4462843d0729b9a9be8bbfbcd772dc45feb78a62eea8756450032920b2b8ba3838909874b7c618550e9e788888c9d8415980087294d SHA512 b775de13cac3a3f4ba71c595c3506f2b4423a218b29885f73812749ce25b87882a13749e6c811db6588eab8310bb9252b67d178fb03e50357c128ab251332698
+DIST firefox-126.0.1-oc.xpi 607303 BLAKE2B d373adf2258306a329021c4325e7b28585346e7077045e718187eee203bd4414b6d6c00acdf1b0e88519fc2acdf74b6b207bfda8d3f17b2b287fce6428740cab SHA512 222d2cbe54cbc738925403d2b506a898c629837fc8092b643b0bce6a74d78281e23cbbd3953f4349d16b7c1e3c7a526fceea51e07025dd9a4a8256e8b84560f2
+DIST firefox-126.0.1-pa-IN.xpi 683170 BLAKE2B 0df6d5d8aa48ebb8989d6fb9b7e762cc494b1da62d069863b08cebe4e5647cad3f007f68818208fb95b84b060c14537f20b25f9a508263a04e9a6f8e4a815dd8 SHA512 8f7148591df5960004a25baa71499857546209e0972d208d6160b7aaeada0194f4e0cb29c4bfb283f9262b07bbbc9057102b26a1c33f93b61dbbe78a9f9deaf5
+DIST firefox-126.0.1-pl.xpi 629564 BLAKE2B 9cc35a4bc60f882e77d9e6d2836155ed9298a0ac335d9ecdb822261b9947e258213a4e9ef6f07cef2a1039731fd88080bcb3092d52220c8c6db766b13237f14d SHA512 1c5b784809ec6e7077449b979cd014ecaddec34f6afb915e35d5c45178772548f7e1dc688800d95d1796f53d17ca88584b5a1722c4a26078f3ce2b59c0abfc1f
+DIST firefox-126.0.1-pt-BR.xpi 613862 BLAKE2B 39e8480dfd20ff9352730c95e2a748fda35ed863a0f0f4fa880ddf5b658990e60a7d1206ab11a53792dd7242372c1562d669e9189b0b7e0d1a627ccc97174bbb SHA512 715939d1ddb4115de34950aa4ee4eaf3d40878c293927ff975c6e47c2af2e2782622a929b4852767d17d1cd7d8d3ec07b6df0f62a933caa245826387b6166448
+DIST firefox-126.0.1-pt-PT.xpi 617460 BLAKE2B 50a2a52c1f21ef9ba1ece6f8529ad3e383cd5ffc4729140d12b7f90ac6ab0327804eea42b97be457408229b57b0d9be18a32bcc03edd1ac166822085815bff7d SHA512 9d613266b1fa8e124ea2344c7935f0e021d14ed38e3e41d5a3f825ed2743a1f8b109082f5966cf62c50d56084949684c92d2f6a8f117395c58e0579e19c2fe29
+DIST firefox-126.0.1-rm.xpi 609792 BLAKE2B dc38945f3e36f36f31369d82515ac69b5ece47aadb5d948951ff793ed0dcf497345b6869e18e9c04f25df3deb964d73d17e76bd95a1be106a1ecf703f67eefa3 SHA512 41b58222f798d9347a2f52e8dc9388a8ec585a80fb3209bd1f1ba8a7f89c3c67e1fd4b0ecb38bb9c37dc5a073bea63d0599a4d8b8d56670d7fa8bd9d0d84ad69
+DIST firefox-126.0.1-ro.xpi 546461 BLAKE2B 497982dff7c355b37ed02a790e62dcd919ca2665ebb5d82e15834fabf635b752d2430d7d2629770c87327d1cb9f9df65ee7fe3e0841ba3e7c370ee96e14da264 SHA512 35837ab05ef350ff4b6dc305b9bac7f5e2b382244c92d6fe21b7917086e3720dd760d610ac49bf9b0bf8341c7f75723c90f7cb5ab117ee9d68337b5d75a1519c
+DIST firefox-126.0.1-ru.xpi 711042 BLAKE2B 694b5258df0143ab787babf528650b3403eac75032bf3a3080a881d6034a6a7b2d4b2ca2c75f88401caa785de04ae66047e268d39f523e34ba9d442b010df3c4 SHA512 69c512ac4c297e1c54f2fb6c1aba80a0f0682d54c951a99db481abf926cf2113aeb24189bfd56d9d1903a88cd073f144399f0484d6addaeede13711814cfc481
+DIST firefox-126.0.1-sc.xpi 575625 BLAKE2B c097005b91a5a708d217d8daa225865a47daa2935b438d3495b01096dc7aab7d2b4f310f7a5d630ebdbbcdc8872e3f7dd934b324e9cbc37b32e7ebd51043c1a2 SHA512 b415b171a84f95ef7194323a715191b5e79de6e3660b5290216c4e26e8ab0da3e544237586050012a3743877eed4ddb61b80aed42ae359e73227ef7659394097
+DIST firefox-126.0.1-sco.xpi 507927 BLAKE2B c3908426e0d00645c704aaa82f8d7ee5c9aa1b5885d8fa06a3b3cdfee2b0dc0986a9205fef5782678488767c23dfd20cb1287c323e0b8883d791c409ee001999 SHA512 f5de3d676db0c2334c63278c652fb69fb462372cfc0dbc734a08c1ffe3dc51cc33696165918b208fa7f1c15792434f7cb756bc508008be42487386fc4b392943
+DIST firefox-126.0.1-si.xpi 602659 BLAKE2B 2ad507adcb7f1f19485409baf89bb995aa0a3cc03d9816804b84119d84953bbf95d776911e2226de20647196eeb3dc55b09175d9f2b052b88b7446fa0a5e9e7b SHA512 75b62bc7ce234faeb784ba845d36c27bbc95b7e799e15aeee27fd2e470732856d246335c9cac240b5750127423359eedef60dd2c6b18517b7883f8f9836895cf
+DIST firefox-126.0.1-sk.xpi 643907 BLAKE2B 828c0d270fb058031f3c9e9eb51afdba05ea945ba51aef9198c0c9eeac1ef7e3bf1729600ea7fd87f5ebc260821f6e2c342d4105bd9ebe124341897ce79b51b8 SHA512 2c75b47115ea341b85690e2ecc0ece0e2acb49bf214d538538a582c6d62fdc269aa93e1f33a652cb290ca846dc013f018e010882223eac0b0f471d5adb81673c
+DIST firefox-126.0.1-sl.xpi 608097 BLAKE2B f8b3d257da080cedc124a536fe8a79a79aba2041e0291c197adafc2ae20bdbe1371078030dc1046b29127fa99af8a3740b0dcd6fdf44d7ab62eade99fae88f0f SHA512 1025411c4a9b2a033deccc57a7731ee1beb6ecd2cee38a60c306ef7647f06aef4fbc6b814866a5693e5f20721595341d7ba8a8df65b088d3be38640c3037f374
+DIST firefox-126.0.1-son.xpi 413206 BLAKE2B eb4493329a5d9f0069ef96ae0f4b90f3fe27ae4edb214a111c274ba12ae0d989e255b208177ca6087a1f1c8aa1d6185a6ec550dacc9d42d11767e2dd7867acf9 SHA512 2cd42507854e3bb769dc0b688b8c70ddd0da73a618f7f4df4f325e5962ed66bcdd69881e62bbefba81a5ef04da5ebc34890eb31e313467fb2739956023815e4b
+DIST firefox-126.0.1-sq.xpi 630563 BLAKE2B 39964fdf16ec6024c86527e219b350b71032916bd524469a1ae79c99bc4b0352c3e1ce0f061c0da592019805a2e3e85cc1b38943c0854514ad8d3ac0f38979d7 SHA512 f68c82dab31e4f8f3131f857503977e1feeb60632b30ec904d1000f937d3276da09171663144080999869b4c2898f956d22bb18e311105f76d49b1af105281d2
+DIST firefox-126.0.1-sr.xpi 635976 BLAKE2B ba9edebbdaf0baba401b8467e9d90739782dd6b6fed995340fe6d7f5113bede99bf2e7f4e7ad9ec14e62e62a34320b5eda61e9452ab5a0d42a3586b987628ab5 SHA512 3bc4390711a3b326444e5ed4f02df11b4626e29e87472edb151ec8fdaebbf36cedccf06773d5c462c2e3e720c1a4513d8bbf5808a46eba21ae4ce3f81910e850
+DIST firefox-126.0.1-sv-SE.xpi 611068 BLAKE2B 60d03261051546e12e2dd42788e1a50ecafb781be139e2d4cadc6d8994563983642af6da0625a259b04527500798c9be89d20a6874315cd4a1495799be0ce09f SHA512 f089e51567bbfcd7c4451f2480fb084fe6b48b9885282d62b36e9f63bb36919dfb67d5ac9f632bad598c654f118d04631f40c531f9ece2fe7949b4fde5ea9c8e
+DIST firefox-126.0.1-szl.xpi 523112 BLAKE2B 87372a62821b8fb7243c7d824d83c2be58220f7def4fd394da9539c5c26c64b978f6ae11a4266baba296718cf8ac1f1d735e61e79b9dbb1b202974c496ab2b48 SHA512 32b6df517fa3e78f60956f8026fb792f585d4501e474bce08bca2749d8c667f3630f823daa21fa87ca72df69c15910b330b68623f8fe44148c46b629601658b3
+DIST firefox-126.0.1-ta.xpi 504279 BLAKE2B c8437f154dc946a4e44c838b4c2a8a1d99c68d0c5e7dee18e043fa6f0d6ad23d32d8da4edbd432aff5fd311ab98117f6f21a49c751ee23f6cb1ce32db5093e5c SHA512 8333823f51b4433513a8580304776e7ff6ef0a5ac9978eeb1fb3af1b4e6590e6495e869683da89d77bfbc9bf86243fef073655fbe54bf81b889db44f6214aaef
+DIST firefox-126.0.1-te.xpi 555754 BLAKE2B 29aa5e24df4df61553e9cbdedaf605cfcee40aaf8b6c3c328cd97f545e19f483c6c936224087e29ce019a736ddafd8981cba8d3eaa13a8f63e166c017d824fb9 SHA512 6d070117bec5566ba293609f2bcccbf8a9c1573d37c38da45d4033f76550532abec396edfa6d514a3f3a68809c3a81161ffee3590871164b788b4faf90f93f8d
+DIST firefox-126.0.1-th.xpi 686788 BLAKE2B 5f85f3728d4d2dee54113945300efb5dfe9db42aebf35dd4373b2e6e7c88927c75b03a07ee955269ff6594d31f5a367048cb1ce319198d8e2888e79218316568 SHA512 0760924ed94931d57d170d93d844b07bf234dc19de2d82a72cf01cd371d21caae2d8c61e6233209fbd896b3a48f3c9a40f29d79b3d566fded0e5ecba85b238c2
+DIST firefox-126.0.1-tl.xpi 530903 BLAKE2B 91b05a93f08efdf1bedff86a46651624f881663c6c457f50b90dd11d0ba46bd484e64537582765a77c974c74bc1336c541b6e9f6892efed2cbbf0d708146bcb6 SHA512 06ec5e1cdfb02acb3d5e82052f8a272ebdf5898bad88be1d8d14650c76f87c2af1984a62bcf49bf22cb3af17efdfb834775b540fbc07de5b1d11d004f63f1007
+DIST firefox-126.0.1-tr.xpi 624076 BLAKE2B 51f896ae2b5a1c428d67b154cc73bcf58b4034bcc3d49af6dadbc2309b9809d7ea46aafe7b49f23b0d6157674a8b279b039ac97dfed3a40499540eabd6318737 SHA512 cb9c2fd10e53f3208dcefb25ca095c12ec546cd44e909f70f82ec525913f4cb3f0b7415dbdaf49dd6ae8c47bd96c20b322341a235a303bca9733076da2650841
+DIST firefox-126.0.1-trs.xpi 500763 BLAKE2B ac2817e6f496cd42705c037bad6f53b7fdfadcf5d8c4a4e3ec733a563e30254bcfa313f937bc0da2b18abddacb08fe63b08fce8d9769dfa7d032b06a76af3178 SHA512 c0f41364d68b2d88a6d08e93862dae6c78c6c380a565e343c9c3a973557779983eb5d62be3b1fd27dc00aef69383cd65bc759a59ea03b9adcb8e9f841918e753
+DIST firefox-126.0.1-uk.xpi 702878 BLAKE2B 4e193486b0b7f4954f70f1775d6690516a62d36d30d6f4ea4725dc8309a86785298a47e403690019e659b3eb9bde0d802d5eb359c5e617d07c0e43cc3fb17e2b SHA512 78ff17e716fd89c237eec6a657ade5be28501ff5c8b8377c99583394680ce5347ce5ef8a49a261d7c7fee6440c0e47aa0202e7a990c552043a54164671c02549
+DIST firefox-126.0.1-ur.xpi 557227 BLAKE2B a368053cda808b085cb0308cac1fafd6148c70a85dd567df358efb28beb0c6d77b7e0204e219599685eae48e1193664eeb685a1b081de1fed81ad72a2f01c10b SHA512 2b7268b1a271dd43d8d415f9675cd66c3f090ec4bccd0c2308d9ddce82887697765be39977feefef64bc31f5d46f126e0ad32eeb8338ee5021991e841a594189
+DIST firefox-126.0.1-uz.xpi 475624 BLAKE2B fb780d6bd51500f49bc378ff2427bbc558465f1030f8f0f1e82e0d426f69598436f1ccd32ce1e0f675295fdc8cad462ae8c691a8c8aff6c4261cbacff573a6fd SHA512 eff3c78e7bcaa71ef4d0371b1d4554f02da1ce523a8b6859a75c33ed523fd8fa1cb8b91a3d9cc10e439bae9c437b52b2c4f555a1de89392884fbced48ea3a262
+DIST firefox-126.0.1-vi.xpi 648610 BLAKE2B 0b435a98887f7f70e339fa1b62cb9de6a1c4efc1f999681c80af93528b8aca229bc833fca0e0f13751760536d43cf7481e34f30b1dc0b9793c3a225f5695af19 SHA512 8310f52464be67c0f5686d57b9bb1cd6aeed866c46dd8c2b5e388580e5403a0d4acbe9a311e84747f718a37593f23ae28d5c21b425e69f64f714901c25347c8c
+DIST firefox-126.0.1-xh.xpi 413941 BLAKE2B e16119980966742cd2ba01fcf780f10dcbf50d65ca49fc49286a3d3e4e1fce08b20f1fbd43f5dac0fbc774a550a838b87103e5c3efe7707deeadff2c3a45823b SHA512 9e9e33ff05a5eade54e6d460b166caa5170a22c593ece0563abba67d30ff1a58a66da564b455a22698f054056b672320c545ab3fb04d244b85c26d6c29e839b0
+DIST firefox-126.0.1-zh-CN.xpi 648666 BLAKE2B 616b18369b285e3469b47f6202b9c7c482ddc3032b6443a681477dca85089d38d078499f9341275acad630df1debdc459fa2cf79a3e366a42a2cab3316cd6e38 SHA512 f525b2f9123d43f75958964935daeca02b87578bacb7f3ff23aaeb9c2a6074fa99e34e52510331c3e6e9d82ccaee585f1bc4315047d1432a266de92c5abe86ae
+DIST firefox-126.0.1-zh-TW.xpi 650696 BLAKE2B 0ade075f983fa77ee562b2b0d311ede43b44eb6151ca162341f532f1cf0a1f7a88d993492b19aa33122636713ba15cab3da1d6e935b14c07a70a12d53d71b1fe SHA512 55865f9e6bfbc601cf7bdb902a9700ea57e5433a0760325991e7755207a434bd61d83ff2222cc44580bd3874ba4b0370109579bb9096d127b97d5f7f81dc004e
+DIST firefox-126.0.1.source.tar.xz 552965660 BLAKE2B b5d381bbf3ac7d63561dc4c8f8955faeb08fe41e57a05b39585f01054a5348d68d6fc50d9c00d151c211d26ba2d0fb21843868e4cfc1445e4c637ac5756af161 SHA512 249605c4891ee9271def187d161369bd3ccbd347f5f0e175d0239aced3cb9ae9655d3c134b7705bda80ea1e63c0a2ee8eb4e76db0840019683376c00f20fc7ac
DIST firefox-126.0.source.tar.xz 552065476 BLAKE2B 9f40424502ccf7516b8b1142372ff816986c07646e88b3e69ca1a6a5173166a3b6c37696c99fbbaece23d01af51a76e56c19df3babc7af4e5d13e5821262ad1b SHA512 56025b051d544ca294911a1d6a66f09945f71012131881b64313dafb579730810a4b091950c90a21d4fd3f393ba23670d8409086e1677d80d0bbbe347c303527
EBUILD firefox-115.10.0.ebuild 40348 BLAKE2B 85aa8a7baf757ab15482a14e1f2383c6bf433acdd08afad75fbb736a6aee0ed9ed2ffc47b8f972f1d5259fa9dd869c4b4e6c52b3164affdb740c012575868cda SHA512 bfd51ce413f65ed615e4156b30777fa363477c1b510c6c4fa6be3214201d5b0052463f48bf29bcb54110e78fa00e7017ce70e3e8df752edb708faddec306ea57
EBUILD firefox-115.11.0.ebuild 40349 BLAKE2B 0d8e42bd4a5fd9dda18bc359d73dac7bb6468d45bec0a24ab6e8e8455d854ae0b2e6fdd6d8564004b2ecba2348f2492067e3c9efdcc2a71e25f2c211d1c36e6d SHA512 f746716f75821f4aa85a19b404dad12a9f34bd619fb38c4eba78012f6473f27a491b2e05e606d57651fdd18b242bf2d11b00b11a39ad2ac5ab44b9956facd205
-EBUILD firefox-115.9.0.ebuild 40206 BLAKE2B 6577e7efe5354fd2b3a1bba92da7c4d25be0b88d808cebe42d30241e1d42ca8805b670ea29c8529cd0b6df82f2a939a9befe91a821af4a31ea52e63ce3456662 SHA512 e9c3ba3819066f48a980517d28ad0555d8aaf43dd65788d515b1f5057a93a3b4356e521063548c7273e6f1e27d7b467f81fe7d5a4cda5ca6702bc1d8040b5042
-EBUILD firefox-115.9.1.ebuild 40094 BLAKE2B 426d66f6cb576f9b55fb509878cfb782a2a0fc1671708016e4245e2e589dbb5ad1ec9f1698067f8f75fbb054cf727760a711edc2e3ab7bb23aabce96ab96cb5b SHA512 fdff4e5650144d882680c4e27053455848d7b79523c470e36c439527eec22ca3cf61de815d145016bf1c4f020b181146bdb7c2b8c310b38e513c4884ab14a3db
-EBUILD firefox-125.0.2.ebuild 42838 BLAKE2B 7678bf9de6f52536890b07ff8237c76a62c6dd4f8e14918c0835c4164e95521505b10ff45a9987972caf0e48b813c2ce61f9772d71ccd39461365740320820ea SHA512 470493c8bf85e7dc923d558bf0220f28e635a399dd51d528df1a2f5702741a1a94dba05da62f012c23026f8c73a07a9974bcb9ead6e0d0952be00c6ab916c62a
-EBUILD firefox-125.0.3.ebuild 42738 BLAKE2B 12d44004092907c0efbc710ed7127c0d43aba06efb5e4ec0ea2a0fb8ce0eacee23644653a3b214cdcfce461c1317337cad984771f94d1e35dfc374c5d04732ab SHA512 0f51f6aed2499ddbd964fb2d9dbfbe2dcd5bbf423a5d39d338f11146bdf0a6c4626a0c46400ae76c0822267862f08e041a46b9ad1830f3402b47a6b22eef2cc1
+EBUILD firefox-126.0.1.ebuild 42453 BLAKE2B 1d543e1f114967344ccb1072850b50a2b5593e6a36017de69ae772e4ca760fab5d51d815aef0fdace0ed7ac333395e601893f7eaebb057e2a947a523eaad9505 SHA512 c124a28a7143fdd14a6d3476f28aeaaac40f357819d21dfe20401f8fede14367b2842f56217fde6bee70e09d2e6893ec399fd52cfbf547acae1bf1b8b1669410
EBUILD firefox-126.0.ebuild 42617 BLAKE2B 8153976042afe0cbccc0087fb70c646e04263537cf19d1973b9770e43e719b7a70a11bb290221e10c65851df72eaf80a4100f59aca81b574a5f13479f55532e5 SHA512 b9d2b3a72ae9ceda4be0fde30ef3a9433f756e1fff124d1c75ba1097ee4dc4604cd83ca7aad0be3328cddb63a8920e38402206b45124174258c3a2765e0909f9
MISC metadata.xml 2597 BLAKE2B b449997bc096ed8fb7bde41a5acb8d9f4c1c8cfc9663c06ff603cca756e8868d40049fd292a459a00d80b4e8c3a74e91e29fcb04abe87277640fe65d070f0bda SHA512 703c7f6a2b46748786145b0973a7b8439e530c96fd7c50d773efac7d5d9bf74ccb4f0c252f2701459944f2b3ced22d3e57ddf049b9aed0c8f0e094cabddda251
diff --git a/www-client/firefox/firefox-115.9.0.ebuild b/www-client/firefox/firefox-115.9.0.ebuild
deleted file mode 100644
index 281dc76598dc..000000000000
--- a/www-client/firefox/firefox-115.9.0.ebuild
+++ /dev/null
@@ -1,1408 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-115esr-patches-09.tar.xz"
-
-LLVM_MAX_SLOT=17
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="amd64 arm64 ppc64 ~riscv x86"
-
-SLOT="esr"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- wifi? ( dbus )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:rapid
- screencast? ( media-video/pipewire:= )
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- || (
- (
- sys-devel/clang:17
- sys-devel/llvm:17
- clang? (
- sys-devel/lld:17
- virtual/rust:0/llvm-17
- pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] )
- )
- )
- (
- sys-devel/clang:16
- sys-devel/llvm:16
- clang? (
- sys-devel/lld:16
- virtual/rust:0/llvm-16
- pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
- )
- )
- (
- sys-devel/clang:15
- sys-devel/llvm:15
- clang? (
- sys-devel/lld:15
- virtual/rust:0/llvm-15
- pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
- )
- )
- )
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.24.3
- net-libs/nodejs
- virtual/pkgconfig
- !clang? ( >=virtual/rust-1.65 )
- !elibc_glibc? (
- || (
- dev-lang/rust
- <dev-lang/rust-bin-1.73
- )
- )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- >=gui-libs/wlroots-0.15.1-r1[tinywl]
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.90
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- dev-libs/dbus-glib
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- dev-libs/dbus-glib
- net-misc/networkmanager
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon[X]
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-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
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${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}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] 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=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
-# placed here until toolchain-funcs.eclass gets an official support for mold linker.
-# Please see:
-# https://github.com/gentoo/gentoo/pull/28366 ||
-# https://github.com/gentoo/gentoo/pull/28355
-tc-ld-is-mold() {
- local out
-
- # Ensure ld output is in English.
- local -x LC_ALL=C
-
- # First check the linker directly.
- out=$($(tc-getLD "$@") --version 2>&1)
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # Then see if they're selecting mold via compiler flags.
- # Note: We're assuming they're using LDFLAGS to hold the
- # options and not CFLAGS/CXXFLAGS.
- local base="${T}/test-tc-linker"
- cat <<-EOF > "${base}.c"
- int main() { return 0; }
- EOF
- out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
- rm -f "${base}"*
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # No mold here!
- return 1
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
- addpredict /dev/dri
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- 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="6600M"
- 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 && tc-ld-is-lld ; 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!"
-
- 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!"
-
- 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"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- 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 use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # May need a wider addpredict when using wayland+pgo.
- addpredict /dev/dri
-
- # Allow access to GPU during PGO run
- local ati_cards mesa_cards nvidia_cards render_cards
- shopt -s nullglob
-
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
- if [[ -n "${ati_cards}" ]] ; then
- addpredict "${ati_cards}"
- fi
-
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
- if [[ -n "${mesa_cards}" ]] ; then
- addpredict "${mesa_cards}"
- fi
-
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
- if [[ -n "${nvidia_cards}" ]] ; then
- addpredict "${nvidia_cards}"
- fi
-
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
- if [[ -n "${render_cards}" ]] ; then
- addpredict "${render_cards}"
- fi
-
- shopt -u nullglob
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- if ! use ppc64; then
- rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
- fi
-
- if use x86 && use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # 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
-
- # Clear cargo checksums from crates we have patched
- # moz_clear_vendor_checksums crate
- moz_clear_vendor_checksums audio_thread_priority
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
-
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
- tc-export CC CXX LD AR AS 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 state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-gpsd \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-wmf \
- --enable-legacy-profile-creation \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/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
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # LTO flag was handled via configure
- filter-lto
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # 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
- fi
-
- if use elibc_musl && use arm64 ; then
- mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- # 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 tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from 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 gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- 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 menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}-esr.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-
- readme.gentoo_create_doc
-}
-
-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
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-115.9.1.ebuild b/www-client/firefox/firefox-115.9.1.ebuild
deleted file mode 100644
index 731334c2bbdd..000000000000
--- a/www-client/firefox/firefox-115.9.1.ebuild
+++ /dev/null
@@ -1,1402 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-115esr-patches-09.tar.xz"
-
-LLVM_MAX_SLOT=17
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
-
-SLOT="esr"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- wifi? ( dbus )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:rapid
- screencast? ( media-video/pipewire:= )
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- || (
- (
- sys-devel/clang:17
- sys-devel/llvm:17
- clang? (
- sys-devel/lld:17
- virtual/rust:0/llvm-17
- pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] )
- )
- )
- (
- sys-devel/clang:16
- sys-devel/llvm:16
- clang? (
- sys-devel/lld:16
- virtual/rust:0/llvm-16
- pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
- )
- )
- (
- sys-devel/clang:15
- sys-devel/llvm:15
- clang? (
- sys-devel/lld:15
- virtual/rust:0/llvm-15
- pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
- )
- )
- )
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.24.3
- net-libs/nodejs
- virtual/pkgconfig
- !clang? ( >=virtual/rust-1.65 )
- !elibc_glibc? (
- || (
- dev-lang/rust
- <dev-lang/rust-bin-1.73
- )
- )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- >=gui-libs/wlroots-0.15.1-r1[tinywl]
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.90
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- dev-libs/dbus-glib
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- dev-libs/dbus-glib
- net-misc/networkmanager
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon[X]
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-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
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${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}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] 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=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
-# placed here until toolchain-funcs.eclass gets an official support for mold linker.
-# Please see:
-# https://github.com/gentoo/gentoo/pull/28366 ||
-# https://github.com/gentoo/gentoo/pull/28355
-tc-ld-is-mold() {
- local out
-
- # Ensure ld output is in English.
- local -x LC_ALL=C
-
- # First check the linker directly.
- out=$($(tc-getLD "$@") --version 2>&1)
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # Then see if they're selecting mold via compiler flags.
- # Note: We're assuming they're using LDFLAGS to hold the
- # options and not CFLAGS/CXXFLAGS.
- local base="${T}/test-tc-linker"
- cat <<-EOF > "${base}.c"
- int main() { return 0; }
- EOF
- out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
- rm -f "${base}"*
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # No mold here!
- return 1
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
- addpredict /dev/dri
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- 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="6600M"
- 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 && tc-ld-is-lld ; 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!"
-
- 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!"
-
- 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"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- 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 use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # May need a wider addpredict when using wayland+pgo.
- addpredict /dev/dri
-
- # Allow access to GPU during PGO run
- local ati_cards mesa_cards nvidia_cards render_cards
- shopt -s nullglob
-
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
- if [[ -n "${ati_cards}" ]] ; then
- addpredict "${ati_cards}"
- fi
-
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
- if [[ -n "${mesa_cards}" ]] ; then
- addpredict "${mesa_cards}"
- fi
-
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
- if [[ -n "${nvidia_cards}" ]] ; then
- addpredict "${nvidia_cards}"
- fi
-
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
- if [[ -n "${render_cards}" ]] ; then
- addpredict "${render_cards}"
- fi
-
- shopt -u nullglob
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- if ! use ppc64; then
- rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
- fi
-
- if use x86 && use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # 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
-
- # Clear cargo checksums from crates we have patched
- # moz_clear_vendor_checksums crate
- moz_clear_vendor_checksums audio_thread_priority
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
-
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
- tc-export CC CXX LD AR AS 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 state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-gpsd \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-wmf \
- --enable-legacy-profile-creation \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/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
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # LTO flag was handled via configure
- filter-lto
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # 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
-
- # With profile 23.0 elf-hack=legacy is broken with gcc.
- # With Firefox-115esr elf-hack=relr isn't available (only in rapid).
- # Solution: Disable build system's elf-hack completely, and add "-z,pack-relative-relocs"
- # manually with gcc.
- #
- # elf-hack configure option isn't available on ppc64/riscv, #916259, #929244, #930046.
- if use ppc64 || use riscv ; then
- :;
- else
- mozconfig_add_options_ac 'elf-hack disabled' --disable-elf-hack
- fi
-
- if use amd64 || use x86 ; then
- ! use clang && append-ldflags "-z,pack-relative-relocs"
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- # 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 tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from 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 gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- 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 menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}-esr.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-
- readme.gentoo_create_doc
-}
-
-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
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-125.0.2.ebuild b/www-client/firefox/firefox-125.0.2.ebuild
deleted file mode 100644
index 7c34e086a5d2..000000000000
--- a/www-client/firefox/firefox-125.0.2.ebuild
+++ /dev/null
@@ -1,1427 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-125-patches-01.tar.xz"
-
-LLVM_COMPAT=( 17 )
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-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 linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-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/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-
-SLOT="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack +jumbo-build libproxy lto openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" +telemetry valgrind wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate"
-
-# "-jumbo-build +system-icu": build failure on firefox-120:
-# firefox-120.0/intl/components/src/TimeZone.cpp:345:3: error: use of undeclared identifier 'MOZ_TRY'
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- wifi? ( dbus )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:esr
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- sys-devel/clang:${LLVM_SLOT}
- sys-devel/llvm:${LLVM_SLOT}
- clang? (
- sys-devel/lld:${LLVM_SLOT}
- virtual/rust:0/llvm-${LLVM_SLOT}
- )
- pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.26.0
- net-libs/nodejs
- virtual/pkgconfig
- !clang? ( >=virtual/rust-1.74 )
- !elibc_glibc? ( dev-lang/rust )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- >=gui-libs/wlroots-0.15.1-r1[tinywl]
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.99
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- net-misc/networkmanager
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon[X]
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-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
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${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}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] 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=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
-# placed here until toolchain-funcs.eclass gets an official support for mold linker.
-# Please see:
-# https://github.com/gentoo/gentoo/pull/28366 ||
-# https://github.com/gentoo/gentoo/pull/28355
-tc-ld-is-mold() {
- local out
-
- # Ensure ld output is in English.
- local -x LC_ALL=C
-
- # First check the linker directly.
- out=$($(tc-getLD "$@") --version 2>&1)
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # Then see if they're selecting mold via compiler flags.
- # Note: We're assuming they're using LDFLAGS to hold the
- # options and not CFLAGS/CXXFLAGS.
- local base="${T}/test-tc-linker"
- cat <<-EOF > "${base}.c"
- int main() { return 0; }
- EOF
- out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
- rm -f "${base}"*
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # No mold here!
- return 1
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- 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="6600M"
- 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-r1_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; 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!"
-
- 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!"
-
- 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"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- 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 use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- if ! use ppc64 && ! use riscv; then
- rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- else
- die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- # Make ICU respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
-
- # Respect MAKEOPTS all around (maybe some find+sed is better)
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
- || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py \
- || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- moz_clear_vendor_checksums proc-macro2
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-gpsd \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/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
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- elif use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
- mozconfig_use_enable valgrind
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # LTO is handled via configure
- filter-lto
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # 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
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif 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
-
- if use valgrind; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # 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 PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- if use valgrind; then
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from 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 gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # 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 menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-
- readme.gentoo_create_doc
-}
-
-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
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-
- if use geckodriver ; then
- ewarn "You have enabled the 'geckodriver' USE flag. Geckodriver is now"
- ewarn "packaged separately as net-misc/geckodriver and the use flag will be"
- ewarn "dropped from main Firefox package by Firefox 128.0 release."
- fi
-}
diff --git a/www-client/firefox/firefox-125.0.3.ebuild b/www-client/firefox/firefox-126.0.1.ebuild
index d2c697706ca3..a002d14e7caa 100644
--- a/www-client/firefox/firefox-125.0.3.ebuild
+++ b/www-client/firefox/firefox-126.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-FIREFOX_PATCHSET="firefox-125-patches-03.tar.xz"
+FIREFOX_PATCHSET="firefox-126-patches-02.tar.xz"
LLVM_COMPAT=( 17 )
@@ -63,14 +63,12 @@ LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
IUSE+=" jack +jumbo-build libproxy lto openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp"
IUSE+=" +telemetry valgrind wayland wifi +X"
# Firefox-only IUSE
IUSE+=" geckodriver +gmp-autoupdate"
-# "-jumbo-build +system-icu": build failure on firefox-120:
-# firefox-120.0/intl/components/src/TimeZone.cpp:345:3: error: use of undeclared identifier 'MOZ_TRY'
REQUIRED_USE="|| ( X wayland )
debug? ( !system-av1 )
pgo? ( lto )
@@ -1101,11 +1099,7 @@ src_configure() {
# Use system's Python environment
export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
if ! use telemetry; then
mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest
index 8a2b6c9b89ff..8472d3b6c7b3 100644
--- a/www-client/google-chrome/Manifest
+++ b/www-client/google-chrome/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-stable_125.0.6422.76-1_amd64.deb 107636752 BLAKE2B c3866d993ce2ca8d8d7e135d7818a251bfd3b57be3052d7d73befb9292956a7dec5b526ed88e64e453a22a0bbe7b750e11fc3f3287edf2b48b446f5a6d3931e9 SHA512 0c221bca2bfaf198018f8d1649da2ae3120e3a3e27dcf9c16170a6b05302728d28caf8af172bdd6e34b56d3b6cc7769b4a17def250c92a569871565d167dc866
-EBUILD google-chrome-125.0.6422.76.ebuild 2982 BLAKE2B 94c28a910834b70ccfa642f6e5372dce9e534bf5b9c210516958e8cd96c4b8e042d360a9fa5c85d13cbe4b152a26b7751f5f87ab832002fe21e83f2cdf03f47e SHA512 23c9d78446da4b7ceef659dd659af367733abb766207e343fc991122d13744e3d67b0919d9d6371df5fc43815301c062087e1ce8d685e41ad0613e352b8c96ee
+DIST google-chrome-stable_125.0.6422.112-1_amd64.deb 107624500 BLAKE2B 6f8a0ed8a57bd084024d5268b4e0d2c825db7efe313f7ec6f569e88b20254870a1855adb30f6191d48ab802b47e1b309595b1c4ccf2546cec089b036ce114edb SHA512 f6e22ae7b327266c0b68cad16eb3705ce4dd800f6aecb648c24ce82d26024d7c85103fac1689afb96ee3ef42626c4094f0a53c2629c173720814f78ca2bbc946
+EBUILD google-chrome-125.0.6422.112.ebuild 2982 BLAKE2B 94c28a910834b70ccfa642f6e5372dce9e534bf5b9c210516958e8cd96c4b8e042d360a9fa5c85d13cbe4b152a26b7751f5f87ab832002fe21e83f2cdf03f47e SHA512 23c9d78446da4b7ceef659dd659af367733abb766207e343fc991122d13744e3d67b0919d9d6371df5fc43815301c062087e1ce8d685e41ad0613e352b8c96ee
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome/google-chrome-125.0.6422.76.ebuild b/www-client/google-chrome/google-chrome-125.0.6422.112.ebuild
index a6673ff33b80..a6673ff33b80 100644
--- a/www-client/google-chrome/google-chrome-125.0.6422.76.ebuild
+++ b/www-client/google-chrome/google-chrome-125.0.6422.112.ebuild
diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest
index 7cd9f656ecb4..f421e4cbffd5 100644
--- a/www-client/microsoft-edge-beta/Manifest
+++ b/www-client/microsoft-edge-beta/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-beta_125.0.2535.37-1_amd64.deb 167771542 BLAKE2B 8757e70ad6f8264f47a8d9ef050bf18fa7878f91760b705ee1e3d7887ad8956a364185a0cd4b330cacb306ada004bf476b5b00b907d994ab55ba2116dc29f89b SHA512 9af0d19849a1ecde68b23587674572ea8fe3e3df7b8e24cb1ee1a95db3b3723ad9f98abdcad14fd1a999f5571360368b5e6db9a47a654d56079c8bd3f17588c1
DIST microsoft-edge-beta_125.0.2535.47-1_amd64.deb 167740238 BLAKE2B c7ac605859dc39615ff3b1b3bf96ecb36489450ddd1ac4a2868b83c4bd1f88fa26262f00749b9cd399573ddf993c2771fc11c73645ce5135111f484eaddb6379 SHA512 648ab90bfb0e791447d3d6f0b9c87920823af8c7f42020b77cba2cd0808fc812612202c1fb7cbac6126f924b01c49dd4eb4e14081c460ff38e2b81b9ea74a385
DIST microsoft-edge-beta_125.0.2535.51-1_amd64.deb 167760878 BLAKE2B aeb063f3b263f797a897340d870e2946f96c4f8c2f31519b6c7ac1d6be73f96fa374ee7e820be6a99d1e750f32f8fe5b022356dda78fa33bd3452ba461c74d1e SHA512 2d2962c00f35ba16b217b4cf13bd5179f3a1b025924f9bf10be89f70e1a665054e570f2b5f257ace86348c31c1a5fe86c91c425aecb6071fe6e7828cb350074b
-EBUILD microsoft-edge-beta-125.0.2535.37.ebuild 2712 BLAKE2B e4c40954c5106692f7b454e32c79e47cdc99c09b2e1aa02a263951adcafb56ef2179235210e2c1c4a24b7571338c9329d46bf7c5fa8430284be2e1d2eb447148 SHA512 1d1a784a1b19db517d78db66fd8457b5dbfe803f852cf82d7137bd18f624618e91016f38f571e0d848542a17788d01685228863fb005cc8de4bbb96381e3044b
+DIST microsoft-edge-beta_126.0.2592.13-1_amd64.deb 168303834 BLAKE2B 54bde099458c70b43c593f70809bfe1df1996fa90c6b8a5e8b78a116ef8b430e05e7154bca312149647306fb9925b23437e1c852a2462e0eca5343448faa4976 SHA512 88b943a773c6b16f8499866ea6a041937b63ab72a0b100bc7507b73722fb2920cf2a61205e32a4e9986482671c9879e8b17d463d2bc9dc22e87997f2ebcf2118
EBUILD microsoft-edge-beta-125.0.2535.47.ebuild 2712 BLAKE2B e4c40954c5106692f7b454e32c79e47cdc99c09b2e1aa02a263951adcafb56ef2179235210e2c1c4a24b7571338c9329d46bf7c5fa8430284be2e1d2eb447148 SHA512 1d1a784a1b19db517d78db66fd8457b5dbfe803f852cf82d7137bd18f624618e91016f38f571e0d848542a17788d01685228863fb005cc8de4bbb96381e3044b
EBUILD microsoft-edge-beta-125.0.2535.51.ebuild 2712 BLAKE2B e4c40954c5106692f7b454e32c79e47cdc99c09b2e1aa02a263951adcafb56ef2179235210e2c1c4a24b7571338c9329d46bf7c5fa8430284be2e1d2eb447148 SHA512 1d1a784a1b19db517d78db66fd8457b5dbfe803f852cf82d7137bd18f624618e91016f38f571e0d848542a17788d01685228863fb005cc8de4bbb96381e3044b
+EBUILD microsoft-edge-beta-126.0.2592.13.ebuild 2712 BLAKE2B e4c40954c5106692f7b454e32c79e47cdc99c09b2e1aa02a263951adcafb56ef2179235210e2c1c4a24b7571338c9329d46bf7c5fa8430284be2e1d2eb447148 SHA512 1d1a784a1b19db517d78db66fd8457b5dbfe803f852cf82d7137bd18f624618e91016f38f571e0d848542a17788d01685228863fb005cc8de4bbb96381e3044b
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-125.0.2535.37.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-126.0.2592.13.ebuild
index 0ff710cc5ddc..0ff710cc5ddc 100644
--- a/www-client/microsoft-edge-beta/microsoft-edge-beta-125.0.2535.37.ebuild
+++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-126.0.2592.13.ebuild
diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest
index 529a17f8a24d..a7ce16a5749c 100644
--- a/www-client/microsoft-edge/Manifest
+++ b/www-client/microsoft-edge/Manifest
@@ -1,3 +1,3 @@
-DIST microsoft-edge-stable_125.0.2535.51-1_amd64.deb 167711342 BLAKE2B 54d155fb9391cf4ed70021f7d092cb4c0f4b78f3243ce4c84ea020fbb9c3dc3b6434c0024bd1b06ad13c50f95623bf370a0b65be9e2cc680411ec4c308bd8361 SHA512 6995972f62ef5bc592b5463aa29ba096c9bbfd855da9a2b218ef039a6a608b530797b85944ae5ddc4456c38d459d7ccac7ff7dbb22345fe47bad5b9ad51c35f1
-EBUILD microsoft-edge-125.0.2535.51.ebuild 2711 BLAKE2B 1bb44a3c56ae9b33ff45f5cede57afd5c9f39d9b02f030029e22de9694efe09e68eb0106d8a896e85de2fb033341c7b479a3c4d10e9b5be5ee50fa9ab218da0b SHA512 3df8105072f7b861b8fbb50a8c93ecd9b8221548dcfc84563b8aae1546c94687d45d8dded312c9b560f99bb9b3bcf0da24ca8489dd413b52a245943e778a073a
+DIST microsoft-edge-stable_125.0.2535.67-1_amd64.deb 167906898 BLAKE2B ce43a11b4a9ad25e3832d4b477d3d497dca312208b36638a543634327f2b4c80511e5f5aeb5e2516f02d1ffaa84bfb8361bc794f592a6b1e62404fc1fe7ebb68 SHA512 393a79338e49aef87bb65300d6a1a8a54e51da376ba3c420f5d6db7ba988703af3faf2381d386d66e25b8d69112bef24f408c2eaaa6fa6b231a194c2d5f8a4f6
+EBUILD microsoft-edge-125.0.2535.67.ebuild 2711 BLAKE2B 1bb44a3c56ae9b33ff45f5cede57afd5c9f39d9b02f030029e22de9694efe09e68eb0106d8a896e85de2fb033341c7b479a3c4d10e9b5be5ee50fa9ab218da0b SHA512 3df8105072f7b861b8fbb50a8c93ecd9b8221548dcfc84563b8aae1546c94687d45d8dded312c9b560f99bb9b3bcf0da24ca8489dd413b52a245943e778a073a
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge/microsoft-edge-125.0.2535.51.ebuild b/www-client/microsoft-edge/microsoft-edge-125.0.2535.67.ebuild
index 7ea339bd40f9..7ea339bd40f9 100644
--- a/www-client/microsoft-edge/microsoft-edge-125.0.2535.51.ebuild
+++ b/www-client/microsoft-edge/microsoft-edge-125.0.2535.67.ebuild
diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest
index 4ae89c1112ef..ec03d77fc6d0 100644
--- a/www-client/opera/Manifest
+++ b/www-client/opera/Manifest
@@ -1,3 +1,3 @@
-DIST opera-stable_110.0.5130.35_amd64.deb 110209876 BLAKE2B 65f86c5b8c5095dbf456d75d17e3e5864726ea06d09dbe007d6f25b8297ecc6523ddb88fd1b8d209a0f81abc48102077fe408b0160ce6272f8e708de868086d2 SHA512 35b8c8f6d3feb8cda7997b006a30f5b834e9aedb830e0efaac870c8efe5def52e10c38f9947a0490ef4d03c684a497cade8adfb645a4175bc2771636592e966b
-EBUILD opera-110.0.5130.35.ebuild 4222 BLAKE2B 592d6299d8090adaea07c44906f404f07f882cf7726e553a223f45755ce924a455a9db1e207c4beaed05571f92f8ace3f88cb30268987bba02f172dfc92b2c4b SHA512 7ffe3d4abe8eab00c35510e7697881fa5f31009241f5a4b40156b5654edb701bce71fb45a7d40956906abfc37850fdda71452a04967bdc59f889cdfaabcc476e
+DIST opera-stable_110.0.5130.39_amd64.deb 110178108 BLAKE2B 8232af9ddbe5f8b4dbd52811a12ca4f32660501593476e4e2c860da6e1922da1f33fb93c944a1437cdba679b8e0ef38b837d67d931718bcb0937ff2fc5bfe575 SHA512 4f86d3cbb075176c2cf4a23c96e710108923a6ed84df145224a6aa219048a9c0b9803097a7b0c487b7a355b739bd7bcfa0bdc7e79ced3a0351ac44bda69d341a
+EBUILD opera-110.0.5130.39.ebuild 4222 BLAKE2B 592d6299d8090adaea07c44906f404f07f882cf7726e553a223f45755ce924a455a9db1e207c4beaed05571f92f8ace3f88cb30268987bba02f172dfc92b2c4b SHA512 7ffe3d4abe8eab00c35510e7697881fa5f31009241f5a4b40156b5654edb701bce71fb45a7d40956906abfc37850fdda71452a04967bdc59f889cdfaabcc476e
MISC metadata.xml 544 BLAKE2B 94b2f6807c021794769fc62b041c69bd08a0d307c51db96109bd45a1fff240d586c51daa91e894055e47291505750f07e9054b6b1b364a691c18f5711acbe9b4 SHA512 691c7b62fa7c8a46e4cc981a2f211a1609b1c57620aca668b001eeaa2cbcd2f38299680c4707a73a8f32ee19b054cd131a2b09600bac30b8530af35142694ff7
diff --git a/www-client/opera/opera-110.0.5130.35.ebuild b/www-client/opera/opera-110.0.5130.39.ebuild
index 8c39dc13a868..8c39dc13a868 100644
--- a/www-client/opera/opera-110.0.5130.35.ebuild
+++ b/www-client/opera/opera-110.0.5130.39.ebuild
diff --git a/www-client/pybugz/Manifest b/www-client/pybugz/Manifest
index bf604a078027..dd4ed5cb73a8 100644
--- a/www-client/pybugz/Manifest
+++ b/www-client/pybugz/Manifest
@@ -2,6 +2,6 @@ DIST pybugz-0.13.tar.gz 26876 BLAKE2B fbab5ff308e137bf590620362fe102408444c7c1cb
DIST pybugz-0.14.tar.gz 26589 BLAKE2B 7d18060f0398869d8420013b298fd1899b89e9136332b961b289bbc93894d020ef3c6a5af90ddc5966e14a3eb65880fa5751d15011621177ee09176148d845f9 SHA512 4701b7e67bb922f3fcf5158449a07a872723347e83ff654ce93f8f2fdb495d720bcc387b74b68429fe48beb8b2acf98ad3ce77720e99dfffaba92cbc97052cdd
EBUILD pybugz-0.13-r2.ebuild 965 BLAKE2B 8291688cd717091efe0ae534f785c9b1804ed1d30325721b0a0ec3313d1b4f9b72961decb9e7acb5b44ce52f87b848e3090d1d49bc418e9348474f962b354536 SHA512 c2efd6481c354fe61a769532cce4813d6e38a21b3c8515fbd60dd36b560e55fffc017d45ae17b47963a9ceeb337618033fb266afa45db15328e6c962c16a012d
EBUILD pybugz-0.13-r3.ebuild 905 BLAKE2B 845103542dbef7ca7139a5aefe785f7be6893cfc34a5fcf0f1fb3c7a1e846a81ea98d3951e208094767aa733870785677e5876d2b288a4c15c1e62a662fcaa35 SHA512 0f87fc006e2e5ad19177d459d7707c0e4a2af967c77f871ad51d6cd92044f10ea1750fd8498373ade4466ca79db795573dee4e4add4aea6d1cec75b8d6d21707
-EBUILD pybugz-0.14.ebuild 936 BLAKE2B ca812f4a7ce5bab58c93152cf0a830037a731cc91fc413b4ebd63e41bdc407a43b5f76708e7a20058b36f7560edc4e25775ec55224d38a33895a9de854743f69 SHA512 5169146b64d6e4ebfa1e22070f08b8a09d344716f22f444389f78fc881a4591cfd7660e7b761937959cf4ef04f8c372c81cf77c066b5d4dd23783b2768dcf1e9
+EBUILD pybugz-0.14.ebuild 928 BLAKE2B 1ef1f3f4b43396cb21f95d1c460c83de9ef012b735cd7d0c3aa8643cb628e16bcae047ed62f8ca6e30cd413074d74e9aa15ccdcf24f7ab7bb14ede4dba0acf99 SHA512 3f453b54a243d65373fe00fcd87fc84ba8a5315028b53ae879242b60878fb1333581598d6bb007a2740f93840d1a144c0469b3395ad1fc18e653646990621853
EBUILD pybugz-9999.ebuild 948 BLAKE2B 606650bd39d88e4e0879c530b00aa01e534f6e95aa380f8efb6f8721294c47b4b03673f3eb05ec033d45f4939e01e0e9715b45b6509a179bbe88fbfe5b46d1a7 SHA512 cf101ddabbbe2d0c25e8d56a5ac5ce9cf653005e388ebc432b751d3d20c4718ae7f32b91eb37e74954fcf1247d5e2ad3b94d82fd0b9eb57aa1c0f7c2484707c2
MISC metadata.xml 333 BLAKE2B 1028380ada32e4b505ccb80253788e29abb3330f182583fe7a2128cbe3f2f5dde2a719f8c66c17479a1adec918c2a83f1a3648707e970bb1338262a46bd8b790 SHA512 e203f5ef23a2ae071f8294719384b86dea97b205acb5637223c559af2c2e5ecf384a933c4475546dbc9f40d10b277b346b0bf3b2d4ec780fba087f59c7986ab0
diff --git a/www-client/pybugz/pybugz-0.14.ebuild b/www-client/pybugz/pybugz-0.14.ebuild
index 6583a278f92d..ce3ea80d012d 100644
--- a/www-client/pybugz/pybugz-0.14.ebuild
+++ b/www-client/pybugz/pybugz-0.14.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} = "9999" ]]; then
inherit git-r3
else
SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
fi
inherit distutils-r1