diff options
Diffstat (limited to 'www-client')
103 files changed, 3235 insertions, 8762 deletions
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index 7a155561b77c..f9b413404992 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -1,15 +1,17 @@ -DIST chromium-130.0.6723.116-gentoo.tar.xz 4699442864 BLAKE2B 571a012f449b757b6a17309cedb3c5cc7da73dc24b1e352554ab14ded9761ce29c62531e9fcb6c0a2290f89bff0e81f4d2cf39f0984bc5c7fc5e9be8c37bcb59 SHA512 e54beef2b445375cba0b1a290a99f7b41b2b9b965c89c0bb062c99be0825ccf64259440bd2b032bb5b1e46eef15b4a4f66fdaeb9974fcfe6f70d55a49ca47850 -DIST chromium-130.0.6723.116-testdata-gentoo.tar.xz 83048 BLAKE2B d95970073cedb9dd5488886c94c0b629a0a15f248e66a409b57be89b52eececf845c3d79f6bde51f4476e927a058ee257bb6d1b3ca0332910660a6e045ccb00d SHA512 0df42b1e8a3c0be8a07d71153a8bc5fdfc59a18d574d8dfd2fd1a3e17ca197e71dfd332c02547e6b456b5037c924dbbecc4551ac1695f36181e3a9cc884ff83b -DIST chromium-131.0.6778.85-gentoo.tar.xz 4749434048 BLAKE2B 8addba3589566cc50299df151e0a42e194d91db0bda5229e7f3a82d0ec548656f98de7c23695187e5564e56827e34ae881f307620b6891fe464dc0b4086a33b0 SHA512 054f7637af1abf04c94ee28317de373fd8df24c99bd617b06873a031606df8726478c1959a8a85f671c4d0ab789358fd5b4575d0af1db849a8b39897059f0ca4 -DIST chromium-131.0.6778.85-testdata-gentoo.tar.xz 83176 BLAKE2B 1fa58c8b1e3b16b9076fdd0fe0c8a3e4d6761fc3f9433e160dc19f5bce989d949c4f458d56ba4aacd5ce5dae578a3b27c308e3a3c6ae51b95683b1bb97c7c651 SHA512 6d4f6e2afa8c7982518c69def5bf7392226ac4cf71725201908af5f8b0395d7e26f52a68ec9306c1ee6e2cd239ab24aa17b0228d40ef768cfba11d21ecd13102 -DIST chromium-132.0.6834.15-gentoo.tar.xz 4767843916 BLAKE2B da0e7d1b1c177986b48326893f328ad163ca3c0d50a684840df47db56f2be1cfbc26dcb22f7e0298b825c69496cce1cefa0697ab8e312768fe5c45e8522e9a84 SHA512 2e2326bcd04d4e6a3eebebbb9493dd576a9ca5bfce0e9b9b2667aed13df6dd5cde41fbc7085c6487d4a5592fc346952b1396ad9d98a6b3f2e603420ff0f286a6 -DIST chromium-132.0.6834.15-testdata-gentoo.tar.xz 82768 BLAKE2B 56e1f6cc3e79ca1173b4715384df58bc26d29a0108a21a65676ab1dab6ab92afb1834bf14e101b2466fa0570264fb6da4a964754676fb6e45be08f0616a4b9e9 SHA512 4f4a673147b018d9171a30aeb39027e5a3d3da2b351c35c5e479b83a53aa45b23acc8fdc30ba66001fd934d3bf50c5162047cfc7f49c8f927825ac01cb1186d0 -DIST chromium-133.0.6847.2-linux-testdata.tar.xz 71252 BLAKE2B dc8cc420f6d5b3aee42634b6a657b401ca8d2ed7ba395e9d224bb91e8f01cf9e26ece6aa80f334cf1b13f07181ce087266b4ccc53783ccfb44e7231dda984abe SHA512 7f0c79c6189b9987211a50220c3cf365f27339ec5cb51e03c5aaa1af871c6a27a58bc4b7ef1e6b1f2ea52ac857b38c115a3eb143b3d26259d83a32431f388f88 -DIST chromium-133.0.6847.2-linux.tar.xz 2332958156 BLAKE2B 04b5a6da07db2e60d7338b8da087973586a5fbe3792c70fdb6dd6cf3372ffaa88e91839d5bf339845d800ac207bab5dcaff9df15d5826dccc0eb4d3d2a6bd9d1 SHA512 479142dc8493b598bfde080f8f79b731d3bdf7b588ff7405dcf2a7f5677187c3b9e96d3289c2b645b5bf1fc95c34b3aabab539386215c794c405dcc360220617 +DIST chromium-133.0.6943.126-linux-testdata.tar.xz 651001264 BLAKE2B ab44ac16596e6058c119732e0e11e3d86ff6bb845e0d1f28671eedae8279de2052b444f7d68d7d88157d208298b6107351213618c83c1a45b116bac40459f403 SHA512 fca40e7c98e8ef3dda261d7f2499e916880d00e692f681a6e4cb70d43fa669faace2bdacd679b97b53172de220dbdcc843a36d7af841d7c2842e99cec522338b +DIST chromium-133.0.6943.126-linux.tar.xz 1454004424 BLAKE2B ced53ca553ccd01ec876c402b08112f00de70b411ae719f4959d7824c0bce00648c6f9ce53636b82d85f96f05d6a3784e322aa76fdf53bda2e2d77e019cf8b65 SHA512 24339db4b0da1d392c83a86ee4d8f18f136c3efa706932765352f028e0578610ea4d03606d023cf1b49269067a4b4d575e8c8a4b674582508e6138d5403c8542 +DIST chromium-133.0.6943.141-linux-testdata.tar.xz 650974680 BLAKE2B 00028e5b942a1a5f2393d10acbd6072632649a140599c5d419bd48edb15f4737a059e264bfd2ef6a1fb74901894a69758cba7ffc47d3eca8b6f2a570d6015f60 SHA512 8cf02ed1438ed8edaab5746f101d338962628597340aae039fd276906b080fbacef5a25b7d49f181b3f8bc5887d00efd854dd25a6ffcb9eedf66b8a36124db8c +DIST chromium-133.0.6943.141-linux.tar.xz 1454239916 BLAKE2B 28379a87137d8162d1981d3a318da5cad1bfd2dd6461a29a049f20babf3a64fe7518057f7af5f33424d0ae4a655fb4b892ba6a82f0a39440e3487570767ae50d SHA512 04ca888078ab3ce4775d0dff9c9d46b342be5bda2fe41493dcf8695fa9b52ed749455275cfc4bba234a10fbe6df0eeac3d8bb2f8d73ca1250a142c58944ff6d9 +DIST chromium-134.0.6998.35-linux-testdata.tar.xz 653357556 BLAKE2B 0e34c31210e1bfc6aa2cc6d79d9cf1e9fcdb9d1693be867438cfc639a8461203d96cdf159624d81020611eb9dc3a51958af4d7ab8d30c46f2b98a9eb2a1a303b SHA512 ab36342b045ff796f4b200d25e2a259b2a65e93d6bc32dc30f001e0c5709047bc937023abcfbe748f9a567d0df18bc188c7bbfd24d142d9f6e63c26b350647f6 +DIST chromium-134.0.6998.35-linux.tar.xz 1463053644 BLAKE2B 28af05a5b650495174b2240a42b5f0073a30da7094170b80a8ea1d000b306d408e0b58772e8928b6dd110f815430a6725fddf7e1e7ee8073c6b343bee189e556 SHA512 f9da9256ef4518e53c139c6c074b6b4fe10f028e37ebee488a95ed84d6ed47acf802a9316eb215d9f2b3ebb8f1bc70ef837334256272e9f13fc3674ec36f1336 +DIST chromium-135.0.7023.0-linux-testdata.tar.xz 652006392 BLAKE2B 2d86eccec49675124e6a1ac9256ba91f389651e83a199e3c47820ae1ce845e808a09e5e9e43a2b38645f0e50d6df1fdd5ab2871e7199451f18ccf04585132613 SHA512 e153bb2cd783866de8c9630626df574da3a624d00a6d58a89eb90ac043a86de5d8a856b21fcfc179c98324fedac65cb7ec727954af3959e014111080d164cf83 +DIST chromium-135.0.7023.0-linux.tar.xz 1481618840 BLAKE2B a85cf8df8249b541a35ddb06e0715edc194db9b60e6d070cdbf1f2491827e677cb89834c95ac17978c6168330808d010ac0605bac67ba5074808132416c68163 SHA512 96aa56a4ac36c0eb5417f5080c7edecb19c24a0c83b3fb318c8c0b8ebe850b3236c264e4e6dbe472bbc726f4030d3310defb1dde2c7b304d2b36094fbf54b2fe +DIST chromium-clang-llvmorg-20-init-17108-g29ed6000-3.tar.xz 54170388 BLAKE2B 1383726ef2977ddb6ca9cef7eb7f5730e9635c570c1e20c3103922242e012579b87cf7ada668a6dedec375fa821115e5c79c32b12ab486a9e427f2e00344cfdc SHA512 a2aee165ee5581f442af222b23182370349a3b0b5412d05600c2d2258f31449e986bb7e88601b26049b4a926b15938238bfe8abd01ff6eaf2df84a64812007a1 DIST chromium-openpower-a85b64f07b.tar.bz2 387899 BLAKE2B b01fda2d64ce73068d1536a10cc0896f07a4b714cdb25698b1df8b3252baa0c21c4209b307cf1cb554854f6d0bfe3cd35e06aaa8d02ac5d409a119335084c324 SHA512 05eee81677e8766808441c939bee68e2e6c58ec91f471d88a40181d2eda78614a0a6d27d92ff8f9dda564d12f3451bace4ff2727594748c5c238a3533038019b -DIST chromium-patches-130-2.tar.bz2 10151 BLAKE2B b46515a3e01153d8c4e5c3ee1f6e9f905265bf88b698d46c8ceed0f90d36a057b8bb30a860e8d934bf0b85f9c0a671bef2c9a00349228fa076b7aec37ff62ca0 SHA512 e1ecca666c3998ee285426751be3220a5b67a057f2c92b1f45c7b786efb8d0b0e1d49ba70471fa74155f79f22811d240af636f61007191756c9981b53d3b23de -DIST chromium-patches-131-1.tar.bz2 4932 BLAKE2B 72006a6d751ae1207352547cdeef87f8cc9f9639283238da201d879c6fcd0f8bc499669cb030d8b4c2216fcd2730de46b0a071007b3d69a2bbdd22ba38bcd279 SHA512 11d7f861c007e9e28e5192fb354940180aea0e01e6e8ae77547e2dffd7b541b11f1acfe0fd0c8b6b4cbfc6c39ddfa79c8c08db42c1292ad329d49027d1406fc3 -DIST chromium-patches-132.tar.bz2 5040 BLAKE2B d5bd84dd90b395c6a15135637f51f931c72a2f301b1c24e9b938c744f2767fa36857b8edfdf5c44cf085a1efcb40475401fec226ce43446442f32fb174b55355 SHA512 29833b306a34ab6562ee58eb03669818da7235cd36666b27d829bcbd3c4d0035a530fb6be1c33cf88c1c11d43e68e3781f9b9602c0c004e7a37ffa69f9ee17c7 -DIST chromium-patches-133-1.tar.bz2 10661 BLAKE2B c8a141bd10e628533e373b08969f95443eb6ae7f4497359db02f370147ac6132fbc31db28915ebdd9f150c13be78f06af938bd7dffdf2c23d90e1b9e07bd92ab SHA512 48a356872acc41c96c92366bd09de5a1c4af87fe4c480dccc7bd7a2aae5c3be8e6411151ed36303a127022001248bd25ef8305e83bd0d533660e3f11943af686 +DIST chromium-openpower-deefc994ce.tar.bz2 394232 BLAKE2B 421b956493d964543c153ad6fb01798a8fa7331638ce9a2f414be1b77c029634e84a72c069a41b88f176f66611df0deb30a3af4061882d9ebf4ae8dc997a4cb9 SHA512 1f0a9c98dfe7441af14e14d8c2ddc0c7d393a56f392eef0782bec6c80d0742c1761fff3d3f6e3248cd8a3f3da0c10e675a7552ce240399088721f86b275b1d16 +DIST chromium-patches-133-2.tar.bz2 10895 BLAKE2B dafd0e4edd2869edaf86407365b97bab699602b5e70a53f88e4e5bec5c2d2b37b64c96559c7e955d0bf3faadb26beb486ac6f0a91b90ff19e52d68deab22f447 SHA512 9de1269527196f8c5d8e40bd20a5566d76a8311f12a33e3a6a67854993d4db5915d5b8d1e1fefa179ad1c8aff8b5454379b338a6e6a54d541c38c737e57b589b +DIST chromium-patches-134-1.tar.bz2 10440 BLAKE2B 5755ed6a20b141d33015a3959b273ca0df079f891513e4d83f356a882d51702dbba697c950b3fd9c68e37500240d18abfa99d0246b1b847a8d8109dbe7d4dd05 SHA512 294276f13c1f3e46a552ea856237fa028568bef1e72d1600ba63a3d17365385f6a6073367a7d4fde99202272d906894a2208390682576392fe40a3489d58851b +DIST chromium-patches-135.tar.bz2 10424 BLAKE2B 89d265be9e099000dd75b2073e5f175002632c1e41625cb93d80045235c631e39765a9952e1252652f8ff7dd878ed5f5b99a6b3f4a2796957d5f28bcc8daa531 SHA512 6aa2ae6b39eecff535356623bded267fa257f3e5390a9d59d65aab7f34e5b812e50e5fa9f20cb2dcbea51856f86dd1f5cd19e0e144691ef96aee28525c9abd3b DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d SHA512 9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c +DIST chromium-rust-toolchain-ad211ced81-1-llvmorg-20-init-17108-g29ed6000.tar.xz 124591376 BLAKE2B c062e7283994ef15055a37f66a1c01dfcbcf03d16b7de48e7d017cec479f306999112dcd0f016157cfd0334349b55ae29512be3063dc6c3de90311520e90a5c1 SHA512 09be07ff0adfcc2928b28f5763a7e18bb7ef1f0cbf4a2475e3e6ae19a0a310a4a8f323375b947a48247853412119781bc9fa1422e24b96423c071f68337d6766 DIST chromium-testfonts-f26f29c9d3.tar.gz 32750602 BLAKE2B 498f8b2e0811c98dc3d4aaa75559e69c782afb4bd12328cfdb7244ddba5cae7ee47becd27b2549d7b36bed417601f70f4c192934b0f08496cef1547d0502d93c SHA512 96b090446862997c8134e2971f0e38793ecc1208d547e554c9b651ccfb4127c4de86754903fea57a7292a2823c45117bae0ec13ed87aed20c248fb779579fbde diff --git a/www-client/chromium/chromium-132.0.6834.15.ebuild b/www-client/chromium/chromium-133.0.6943.126.ebuild index d2ff0ec11a6d..fbaf37e09ebb 100644 --- a/www-client/chromium/chromium-132.0.6834.15.ebuild +++ b/www-client/chromium/chromium-133.0.6943.126.ebuild @@ -1,4 +1,4 @@ -# Copyright 2009-2024 Gentoo Authors +# Copyright 2009-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,41 +18,41 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu 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" -LLVM_COMPAT=( 18 19 ) +LLVM_COMPAT=( 19 ) PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="xml(+)" RUST_MIN_VER=1.78.0 RUST_NEEDS_LLVM="yes please" inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils -inherit python-any-r1 qmake-utils readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils +inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils DESCRIPTION="Open-source version of Google Chrome web browser" HOMEPAGE="https://www.chromium.org/" -PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6" -PATCH_V="${PV%%\.*}" -SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}.tar.xz -> ${P}-gentoo.tar.xz +PPC64_HASH="deefc994ce2d31faf6d27f5e81782e039c663aed" +PATCH_V="${PV%%\.*}-2" +SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2 test? ( - https://chromium-tarballs.distfiles.gentoo.org/${P}-testdata.tar.xz -> ${P}-testdata-gentoo.tar.xz + https://chromium-tarballs.distfiles.gentoo.org/${P}-linux-testdata.tar.xz https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz ) ppc64? ( - https://gitlab.solidsilicon.io/public-development/open-source/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 ) pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )" LICENSE="BSD" -SLOT="0/beta" +SLOT="0/stable" # Dev exists mostly to give devs some breathing room for beta/stable releases; # it shouldn't be keyworded but adventurous users can select it. if [[ ${SLOT} != "0/dev" ]]; then - KEYWORDS="~amd64 ~arm64" + KEYWORDS="amd64 arm64 ~ppc64" fi 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 +official pax-kernel pgo +proprietary-codecs pulseaudio" -IUSE+=" qt5 qt6 +screencast selinux test +vaapi +wayland +widevine" +IUSE+=" qt6 +screencast selinux test +vaapi +wayland +widevine" RESTRICT=" !bindist? ( bindist ) !test? ( test ) @@ -61,7 +61,6 @@ RESTRICT=" REQUIRED_USE=" !headless? ( || ( X wayland ) ) pgo? ( X !wayland ) - qt6? ( qt5 ) screencast? ( wayland ) ffmpeg-chromium? ( bindist proprietary-codecs ) " @@ -133,10 +132,6 @@ COMMON_DEPEND=" 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] ) ) " @@ -146,7 +141,6 @@ RDEPEND="${COMMON_DEPEND} 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 @@ -171,13 +165,15 @@ BDEPEND=" ') >=app-arch/gzip-1.7 !headless? ( - qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} - sys-devel/lld:${LLVM_SLOT} + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + official? ( + !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] ) + ) ') pgo? ( >=dev-python/selenium-3.141.0 @@ -185,7 +181,7 @@ BDEPEND=" ) >=dev-util/bindgen-0.68.0 >=dev-build/gn-${GN_MIN_VER} - dev-build/ninja + app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.0.3 dev-vcs/git @@ -262,7 +258,7 @@ pkg_pretend() { fi if use headless; then - local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland") + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") for myiuse in ${headless_unused_flags[@]}; do use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." done @@ -339,7 +335,7 @@ pkg_setup() { } src_unpack() { - unpack ${P}-gentoo.tar.xz + unpack ${P}-linux.tar.xz unpack chromium-patches-${PATCH_V}.tar.bz2 use pgo && unpack chromium-profiler-0.2.tar @@ -348,7 +344,7 @@ src_unpack() { # A new testdata tarball is available for each release; but testfonts tend to remain stable # for the duration of a release. # This unpacks directly into/over ${WORKDIR}/${P} so we can just use `unpack`. - unpack ${P}-testdata-gentoo.tar.xz + unpack ${P}-linux-testdata.tar.xz # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location. local testfonts_dir="${WORKDIR}/${P}/third_party/test_fonts" local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz" @@ -356,8 +352,7 @@ src_unpack() { fi if use ppc64; then - unpack chromium_${PATCHSET_PPC64}.debian.tar.xz - unpack chromium-ppc64le-gentoo-patches-1.tar.xz + unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 fi } @@ -365,11 +360,6 @@ 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" - local PATCHES=( "${FILESDIR}/chromium-cross-compile.patch" "${FILESDIR}/chromium-109-system-zlib.patch" @@ -377,24 +367,47 @@ src_prepare() { "${FILESDIR}/chromium-131-unbundle-icu-target.patch" "${FILESDIR}/chromium-131-oauth2-client-switches.patch" "${FILESDIR}/chromium-132-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-134-qt5-optional.patch" + "${FILESDIR}/chromium-134-map_droppable-glibc.patch" + "${FILESDIR}/chromium-135-fix-non-wayland-build.patch" ) - PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" ) + shopt -s globstar nullglob + # 130: moved the PPC64 patches into the chromium-patches repo + local patch + for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do + if [[ ${patch} == *"ppc64le"* ]]; then + use ppc64 && PATCHES+=( "${patch}" ) + else + PATCHES+=( "${patch}" ) + fi + done + + shopt -u globstar nullglob # We can't use the bundled compiler builtins with the system toolchain # `grep` is a development convenience to ensure we fail early when google changes something. local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins" sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn - 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 + if use ppc64; then + local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches" + # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304) + local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch" + local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch" + # Apply the OpenPOWER patches (check for page size and isa 3.0) + openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" | + grep -v "${isa_3_patch}" || die) ) + for patch in "${openpower_patches[@]}"; do + PATCHES+=( "${patchset_dir}/${patch}" ) done - PATCHES+=( "${WORKDIR}/ppc64le" ) - PATCHES+=( "${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" ) + if [[ $(getconf PAGESIZE) == 65536 ]]; then + PATCHES+=( "${patchset_dir}/${page_size_patch}" ) + fi + # We use vsx3 as a proxy for 'want isa3.0' (POWER9) + if use cpu_flags_ppc_vsx3 ; then + PATCHES+=( "${patchset_dir}/${isa_3_patch}" ) + fi fi # This is a nightly option that does not exist any current release @@ -406,7 +419,12 @@ src_prepare() { default - rm third_party/node/linux/node-linux-x64/bin/node || die + # Not included in -lite tarballs, but we should check for it anyway. + if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then + rm third_party/node/linux/node-linux-x64/bin/node || die + else + mkdir -p third_party/node/linux/node-linux-x64/bin || die + fi ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die # adjust python interpreter version @@ -513,6 +531,7 @@ src_prepare() { third_party/fp16 third_party/freetype third_party/fusejs + third_party/fuzztest third_party/fxdiv third_party/gemmlowp third_party/google_input_tools @@ -537,7 +556,6 @@ src_prepare() { third_party/ipcz third_party/jinja2 third_party/jsoncpp - third_party/jstemplate third_party/khronos third_party/lens_server_proto third_party/leveldatabase @@ -550,7 +568,6 @@ src_prepare() { third_party/libavif third_party/libc++ third_party/libdrm - third_party/libevent third_party/libgav1 third_party/libjingle third_party/libphonenumber @@ -614,7 +631,6 @@ src_prepare() { third_party/puffin third_party/pyjson5 third_party/pyyaml - third_party/qcms third_party/rapidhash third_party/re2 third_party/rnnoise @@ -626,6 +642,7 @@ src_prepare() { third_party/sentencepiece third_party/sentencepiece/src/third_party/darts_clone third_party/shell-encryption + third_party/simdutf third_party/simplejson third_party/six third_party/skia @@ -657,6 +674,7 @@ src_prepare() { third_party/unrar third_party/utf third_party/vulkan + third_party/wasm_tts_engine third_party/wayland third_party/webdriver third_party/webgpu-cts @@ -677,12 +695,12 @@ src_prepare() { third_party/zlib/google third_party/zxcvbn-cpp url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/utf8-decoder - v8/src/third_party/valgrind v8/third_party/glibc v8/third_party/inspector_protocol + v8/third_party/siphash + v8/third_party/utf8-decoder v8/third_party/v8 + v8/third_party/valgrind # gyp -> gn leftovers third_party/speech-dispatcher @@ -691,7 +709,7 @@ src_prepare() { ) if use test; then - # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' + # tar tvf /var/cache/distfiles/${P}-linux-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' keeplibs+=( third_party/breakpad/breakpad/src/processor third_party/google_benchmark/src/include/benchmark @@ -1057,7 +1075,9 @@ chromium_configure() { else myconf_gn+=" use_system_minigbm=true" myconf_gn+=" use_xkbcommon=true" - if use qt5 || use qt6; then + myconf_gn+=" use_qt5=false" + if use qt6; then + myconf_gn+=" use_qt6=true" local cbuild_libdir=$(get_libdir) if tc-is-cross-compiler; then # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 @@ -1065,21 +1085,9 @@ chromium_configure() { 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)" + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" else - myconf_gn+=" use_qt=false" + myconf_gn+=" use_qt6=false" fi myconf_gn+=" ozone_platform_x11=$(usex X true false)" myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" @@ -1096,7 +1104,11 @@ chromium_configure() { # 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 - myconf_gn+=" is_cfi=${use_lto}" + if use ppc64; then + myconf_gn+=" is_cfi=false" # requires llvm-runtimes/compiler-rt-sanitizers[cfi] + else + myconf_gn+=" is_cfi=${use_lto}" + fi # Don't add symbols to build myconf_gn+=" symbol_level=0" fi @@ -1279,6 +1291,7 @@ src_test() { TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest ToolsSanityTest.BadVirtualCallNull ToolsSanityTest.BadVirtualCallWrongType + CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention #new m133: TODO investigate ) local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")" # test-launcher-bot-mode enables parallelism and plain output @@ -1416,12 +1429,6 @@ pkg_postinst() { 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 diff --git a/www-client/chromium/chromium-133.0.6847.2.ebuild b/www-client/chromium/chromium-133.0.6943.141.ebuild index c74866a48601..7c5a071c239b 100644 --- a/www-client/chromium/chromium-133.0.6847.2.ebuild +++ b/www-client/chromium/chromium-133.0.6943.141.ebuild @@ -1,21 +1,12 @@ -# Copyright 2009-2024 Gentoo Authors +# Copyright 2009-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 # PACKAGING NOTES -# Since m133 (and backported a bit...) we are using CI-generated tarballs from -# https://github.com/chromium-linux-tarballs/chromium-tarballs/ (uploaded to S3 -# and made available via https://chromium-tarballs.distfiles.gentoo.org/). - -# We do this because upstream tarballs weigh in at about 3.5x the size of our -# new "Distro tarballs" and include binaries (etc) that are not useful for -# downstream consumers (like distributions). - -# It is probably still possible to download the google Rust and Clang toolchains -# and use them to build this package, however we removed this when upstream CI -# broke for m131 and haven't re-added it. +# This uses a gentoo-created tarball due to Google CI Failures. +# Use 133(?) as a base for new official tarballs. GN_MIN_VER=0.2165 # chromium-tools/get-chromium-toolchain-strings.py @@ -27,19 +18,19 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu 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" -LLVM_COMPAT=( 18 19 ) +LLVM_COMPAT=( 19 20 ) PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="xml(+)" RUST_MIN_VER=1.78.0 RUST_NEEDS_LLVM="yes please" inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils -inherit python-any-r1 qmake-utils readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils +inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils DESCRIPTION="Open-source version of Google Chrome web browser" HOMEPAGE="https://www.chromium.org/" -PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6" -PATCH_V="${PV%%\.*}-1" +PPC64_HASH="deefc994ce2d31faf6d27f5e81782e039c663aed" +PATCH_V="${PV%%\.*}-2" SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2 test? ( @@ -47,21 +38,21 @@ SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz ) ppc64? ( - https://gitlab.solidsilicon.io/public-development/open-source/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 ) pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )" LICENSE="BSD" -SLOT="0/dev" +SLOT="0/stable" # Dev exists mostly to give devs some breathing room for beta/stable releases; # it shouldn't be keyworded but adventurous users can select it. if [[ ${SLOT} != "0/dev" ]]; then - KEYWORDS="~amd64 ~arm64" + KEYWORDS="~amd64 ~arm64 ~ppc64" fi 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 +official pax-kernel pgo +proprietary-codecs pulseaudio" -IUSE+=" qt5 qt6 +screencast selinux test +vaapi +wayland +widevine cpu_flags_ppc_vsx3" +IUSE+=" qt6 +screencast selinux test +vaapi +wayland +widevine" RESTRICT=" !bindist? ( bindist ) !test? ( test ) @@ -70,7 +61,6 @@ RESTRICT=" REQUIRED_USE=" !headless? ( || ( X wayland ) ) pgo? ( X !wayland ) - qt6? ( qt5 ) screencast? ( wayland ) ffmpeg-chromium? ( bindist proprietary-codecs ) " @@ -142,10 +132,6 @@ COMMON_DEPEND=" 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] ) ) " @@ -155,7 +141,6 @@ RDEPEND="${COMMON_DEPEND} 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 @@ -180,13 +165,15 @@ BDEPEND=" ') >=app-arch/gzip-1.7 !headless? ( - qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} - sys-devel/lld:${LLVM_SLOT} + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + official? ( + !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] ) + ) ') pgo? ( >=dev-python/selenium-3.141.0 @@ -194,7 +181,7 @@ BDEPEND=" ) >=dev-util/bindgen-0.68.0 >=dev-build/gn-${GN_MIN_VER} - dev-build/ninja + app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.0.3 dev-vcs/git @@ -271,7 +258,7 @@ pkg_pretend() { fi if use headless; then - local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland") + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") for myiuse in ${headless_unused_flags[@]}; do use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." done @@ -373,11 +360,6 @@ 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" - local PATCHES=( "${FILESDIR}/chromium-cross-compile.patch" "${FILESDIR}/chromium-109-system-zlib.patch" @@ -385,13 +367,15 @@ src_prepare() { "${FILESDIR}/chromium-131-unbundle-icu-target.patch" "${FILESDIR}/chromium-131-oauth2-client-switches.patch" "${FILESDIR}/chromium-132-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-134-qt5-optional.patch" + "${FILESDIR}/chromium-134-map_droppable-glibc.patch" + "${FILESDIR}/chromium-135-fix-non-wayland-build.patch" ) shopt -s globstar nullglob # 130: moved the PPC64 patches into the chromium-patches repo local patch for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do - elog "Applying patch: ${patch}" if [[ ${patch} == *"ppc64le"* ]]; then use ppc64 && PATCHES+=( "${patch}" ) else @@ -400,7 +384,6 @@ src_prepare() { done shopt -u globstar nullglob - # We can't use the bundled compiler builtins with the system toolchain # `grep` is a development convenience to ensure we fail early when google changes something. local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" @@ -411,8 +394,10 @@ src_prepare() { local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches" # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304) local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch" - # Apply the OpenPOWER patches (check for page size) - openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" || die) ) + local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch" + # Apply the OpenPOWER patches (check for page size and isa 3.0) + openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" | + grep -v "${isa_3_patch}" || die) ) for patch in "${openpower_patches[@]}"; do PATCHES+=( "${patchset_dir}/${patch}" ) done @@ -421,7 +406,7 @@ src_prepare() { fi # We use vsx3 as a proxy for 'want isa3.0' (POWER9) if use cpu_flags_ppc_vsx3 ; then - PATCHES+=( "${patchset_dir}/ppc64le/core/baseline-isa-3-0.patch" ) + PATCHES+=( "${patchset_dir}/${isa_3_patch}" ) fi fi @@ -432,9 +417,22 @@ src_prepare() { die "Failed to remove default visibility nightly option" fi + # Upstream Rust replaced adler with adler2, for never versions of Rust we still need + # to tell GN that we have adler2 when it tries to copy the Rust sysroot + # into the bulid directory. + if ver_test ${RUST_SLOT} -ge "1.86.0"; then + sed -i 's/adler/adler2/' build/rust/std/BUILD.gn || + die "Failed to tell GN that we have adler and not adler2" + fi + default - rm third_party/node/linux/node-linux-x64/bin/node || die + # Not included in -lite tarballs, but we should check for it anyway. + if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then + rm third_party/node/linux/node-linux-x64/bin/node || die + else + mkdir -p third_party/node/linux/node-linux-x64/bin || die + fi ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die # adjust python interpreter version @@ -541,6 +539,7 @@ src_prepare() { third_party/fp16 third_party/freetype third_party/fusejs + third_party/fuzztest third_party/fxdiv third_party/gemmlowp third_party/google_input_tools @@ -565,7 +564,6 @@ src_prepare() { third_party/ipcz third_party/jinja2 third_party/jsoncpp - third_party/jstemplate third_party/khronos third_party/lens_server_proto third_party/leveldatabase @@ -578,7 +576,6 @@ src_prepare() { third_party/libavif third_party/libc++ third_party/libdrm - third_party/libevent third_party/libgav1 third_party/libjingle third_party/libphonenumber @@ -642,7 +639,6 @@ src_prepare() { third_party/puffin third_party/pyjson5 third_party/pyyaml - third_party/qcms third_party/rapidhash third_party/re2 third_party/rnnoise @@ -654,6 +650,7 @@ src_prepare() { third_party/sentencepiece third_party/sentencepiece/src/third_party/darts_clone third_party/shell-encryption + third_party/simdutf third_party/simplejson third_party/six third_party/skia @@ -685,6 +682,7 @@ src_prepare() { third_party/unrar third_party/utf third_party/vulkan + third_party/wasm_tts_engine third_party/wayland third_party/webdriver third_party/webgpu-cts @@ -705,12 +703,12 @@ src_prepare() { third_party/zlib/google third_party/zxcvbn-cpp url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/utf8-decoder - v8/src/third_party/valgrind v8/third_party/glibc v8/third_party/inspector_protocol + v8/third_party/siphash + v8/third_party/utf8-decoder v8/third_party/v8 + v8/third_party/valgrind # gyp -> gn leftovers third_party/speech-dispatcher @@ -719,7 +717,7 @@ src_prepare() { ) if use test; then - # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' + # tar tvf /var/cache/distfiles/${P}-linux-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' keeplibs+=( third_party/breakpad/breakpad/src/processor third_party/google_benchmark/src/include/benchmark @@ -1085,7 +1083,9 @@ chromium_configure() { else myconf_gn+=" use_system_minigbm=true" myconf_gn+=" use_xkbcommon=true" - if use qt5 || use qt6; then + myconf_gn+=" use_qt5=false" + if use qt6; then + myconf_gn+=" use_qt6=true" local cbuild_libdir=$(get_libdir) if tc-is-cross-compiler; then # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 @@ -1093,21 +1093,9 @@ chromium_configure() { 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)" + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" else - myconf_gn+=" use_qt=false" + myconf_gn+=" use_qt6=false" fi myconf_gn+=" ozone_platform_x11=$(usex X true false)" myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" @@ -1124,7 +1112,11 @@ chromium_configure() { # 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 - myconf_gn+=" is_cfi=${use_lto}" + if use ppc64; then + myconf_gn+=" is_cfi=false" # requires llvm-runtimes/compiler-rt-sanitizers[cfi] + else + myconf_gn+=" is_cfi=${use_lto}" + fi # Don't add symbols to build myconf_gn+=" symbol_level=0" fi @@ -1307,6 +1299,7 @@ src_test() { TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest ToolsSanityTest.BadVirtualCallNull ToolsSanityTest.BadVirtualCallWrongType + CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention #new m133: TODO investigate ) local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")" # test-launcher-bot-mode enables parallelism and plain output @@ -1444,12 +1437,6 @@ pkg_postinst() { 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 diff --git a/www-client/chromium/chromium-131.0.6778.85.ebuild b/www-client/chromium/chromium-134.0.6998.35.ebuild index 2cf96bc2284c..aa1212c2269e 100644 --- a/www-client/chromium/chromium-131.0.6778.85.ebuild +++ b/www-client/chromium/chromium-134.0.6998.35.ebuild @@ -1,16 +1,33 @@ -# Copyright 2009-2024 Gentoo Authors +# Copyright 2009-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 # PACKAGING NOTES -# This uses a gentoo-created tarball due to Google CI Failures. -# Use 133(?) as a base for new official tarballs. +# Upstream 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 may eventually hit the point where we need to use +# the bundled Clang due to the use of prerelease features. -GN_MIN_VER=0.2165 +# USE=bundled-toolchain is intended for users who want to use the same toolchain +# as the upstream releases. It's also a good fallback in case we fall behind +# and need to get a release out quickly (less likely with `dev` in-tree). + +# Since m133 we are using CI-generated tarballs from +# https://github.com/chromium-linux-tarballs/chromium-tarballs/ (uploaded to S3 +# and made available via https://chromium-tarballs.distfiles.gentoo.org/). + +# We do this because upstream tarballs weigh in at about 3.5x the size of our +# new "Distro tarballs" and include binaries (etc) that are not useful for +# downstream consumers (like distributions). + +GN_MIN_VER=0.2207 # chromium-tools/get-chromium-toolchain-strings.py TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35 +BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3 +BUNDLED_RUST_VER=ad211ced81509462cdfe4c29ed10f97279a0acae-1 +RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-} VIRTUALX_REQUIRED="pgo" @@ -18,27 +35,36 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu 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" -LLVM_COMPAT=( 18 19 ) +LLVM_COMPAT=( 19 20 ) PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="xml(+)" RUST_MIN_VER=1.78.0 RUST_NEEDS_LLVM="yes please" +RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or LLVM) with USE=bundled-toolchain inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils -inherit python-any-r1 qmake-utils readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils +inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils DESCRIPTION="Open-source version of Google Chrome web browser" HOMEPAGE="https://www.chromium.org/" PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6" PATCH_V="${PV%%\.*}-1" -SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}.tar.xz -> ${P}-gentoo.tar.xz +SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz + !bundled-toolchain? ( https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2 + ) + bundled-toolchain? ( + https://gsdview.appspot.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz + -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz + https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz + -> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz + ) test? ( - https://chromium-tarballs.distfiles.gentoo.org/${P}-testdata.tar.xz -> ${P}-testdata-gentoo.tar.xz + https://chromium-tarballs.distfiles.gentoo.org/${P}-linux-testdata.tar.xz https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz ) ppc64? ( - https://gitlab.solidsilicon.io/public-development/open-source/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 ) pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )" @@ -47,12 +73,12 @@ SLOT="0/stable" # Dev exists mostly to give devs some breathing room for beta/stable releases; # it shouldn't be keyworded but adventurous users can select it. if [[ ${SLOT} != "0/dev" ]]; then - KEYWORDS="amd64 arm64" + KEYWORDS="~amd64 ~arm64" fi 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 +official pax-kernel pgo +proprietary-codecs pulseaudio" -IUSE+=" qt5 qt6 +screencast selinux test +vaapi +wayland +widevine" +IUSE="+X ${IUSE_SYSTEM_LIBS} bindist bundled-toolchain cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos +official pax-kernel pgo" +IUSE+=" +proprietary-codecs pulseaudio qt6 +screencast selinux test +vaapi +wayland +widevine cpu_flags_ppc_vsx3" RESTRICT=" !bindist? ( bindist ) !test? ( test ) @@ -61,7 +87,6 @@ RESTRICT=" REQUIRED_USE=" !headless? ( || ( X wayland ) ) pgo? ( X !wayland ) - qt6? ( qt5 ) screencast? ( wayland ) ffmpeg-chromium? ( bindist proprietary-codecs ) " @@ -94,7 +119,6 @@ COMMON_SNAPSHOT_DEPEND=" 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:= @@ -126,19 +150,15 @@ COMMON_DEPEND=" 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 - ) + cups? ( >=net-print/cups-1.3.11:= ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) + X? ( ${COMMON_X_DEPEND} ) ) " RDEPEND="${COMMON_DEPEND} @@ -147,7 +167,6 @@ RDEPEND="${COMMON_DEPEND} 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 @@ -172,21 +191,24 @@ BDEPEND=" ') >=app-arch/gzip-1.7 !headless? ( - qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) - $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} - sys-devel/lld:${LLVM_SLOT} - ') + !bundled-toolchain? ( $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + official? ( + !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] ) + ) ') + ${RUST_DEPEND} + ) pgo? ( >=dev-python/selenium-3.141.0 >=dev-util/web_page_replay_go-20220314 ) >=dev-util/bindgen-0.68.0 >=dev-build/gn-${GN_MIN_VER} - dev-build/ninja + app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.0.3 dev-vcs/git @@ -263,7 +285,7 @@ pkg_pretend() { fi if use headless; then - local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland") + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") for myiuse in ${headless_unused_flags[@]}; do use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." done @@ -311,8 +333,10 @@ pkg_setup() { die "Please switch to a different linker." fi - llvm-r1_pkg_setup - rust_pkg_setup + if use !bundled-toolchain; then + llvm-r1_pkg_setup + rust_pkg_setup + fi # Forcing clang; respect llvm_slot_x to enable selection of impl from LLVM_COMPAT AR=llvm-ar @@ -340,8 +364,9 @@ pkg_setup() { } src_unpack() { - unpack ${P}-gentoo.tar.xz - unpack chromium-patches-${PATCH_V}.tar.bz2 + unpack ${P}-linux.tar.xz + # These should only be required when we're not using the official toolchain + use !bundled-toolchain && unpack chromium-patches-${PATCH_V}.tar.bz2 use pgo && unpack chromium-profiler-0.2.tar @@ -349,16 +374,28 @@ src_unpack() { # A new testdata tarball is available for each release; but testfonts tend to remain stable # for the duration of a release. # This unpacks directly into/over ${WORKDIR}/${P} so we can just use `unpack`. - unpack ${P}-testdata-gentoo.tar.xz + unpack ${P}-linux-testdata.tar.xz # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location. local testfonts_dir="${WORKDIR}/${P}/third_party/test_fonts" local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz" tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed to unpack testfonts" fi + # We need to manually unpack this since M126 else we'd unpack one toolchain over the other. + # Since we're doing that anyway let's unpack to sensible locations to make symlink creation easier. + if use bundled-toolchain; then + einfo "Unpacking bundled Clang ..." + mkdir -p "${WORKDIR}"/clang || die "Failed to create clang directory" + tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" -C "${WORKDIR}/clang" || die "Failed to unpack Clang" + einfo "Unpacking bundled Rust ..." + local rust_dir="${WORKDIR}/rust-toolchain" + mkdir -p "${rust_dir}" || die "Failed to create rust toolchain directory" + tar xf "${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz" -C "${rust_dir}" || + die "Failed to unpack Rust" + fi + if use ppc64; then - unpack chromium_${PATCHSET_PPC64}.debian.tar.xz - unpack chromium-ppc64le-gentoo-patches-1.tar.xz + unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 fi } @@ -366,42 +403,103 @@ 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" - local PATCHES=( "${FILESDIR}/chromium-cross-compile.patch" "${FILESDIR}/chromium-109-system-zlib.patch" "${FILESDIR}/chromium-111-InkDropHost-crash.patch" - "${FILESDIR}/chromium-127-bindgen-custom-toolchain.patch" "${FILESDIR}/chromium-131-unbundle-icu-target.patch" - "${FILESDIR}/chromium-131-oauth2-client-switches.patch" - "${FILESDIR}/chromium-131-const-atomicstring-conversion.patch" + "${FILESDIR}/chromium-134-map_droppable-glibc.patch" + "${FILESDIR}/chromium-134-oauth2-client-switches.patch" + "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-135-fix-non-wayland-build.patch" ) - PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" ) - # We can't use the bundled compiler builtins with the system toolchain - # `grep` is a development convenience to ensure we fail early when google changes something. - local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" - grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins" - sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn - - 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}" + if use bundled-toolchain; then + # We need to symlink the toolchain into the expected location + einfo "Symlinking Clang toolchain to expected location ..." + mkdir -p third_party/llvm-build/ || die "Failed to create llvm-build directory" + # the 'Chromium Linux Tarballs' seem to already have 'Release+Asserts/{lib,bin}'; not sure if this is an + # upstream change - we're using the same scripts to build, theoretically. We'll still attempt to create + # llvm-build, but we'll rm Release+Asserts and symlink directly. + if [[ -d third_party/llvm-build/Release+Asserts ]]; then + rm -r third_party/llvm-build/Release+Asserts || die "Failed to remove third_party/llvm-build/Release+Asserts" + fi + ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts || die "Failed to bundle Clang" + einfo "Symlinking Rust toolchain to expected location ..." + # As above, so below + if [[ -d third_party/rust-toolchain ]]; then + rm -r third_party/rust-toolchain || die "Failed to remove third_party/rust-toolchain" + fi + 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" + else + # We don't need our toolchain patches if we're using the official toolchain + shopt -s globstar nullglob + # 130: moved the PPC64 patches into the chromium-patches repo + local patch + for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do + if [[ ${patch} == *"ppc64le"* ]]; then + use ppc64 && PATCHES+=( "${patch}" ) + else + PATCHES+=( "${patch}" ) fi done - PATCHES+=( "${WORKDIR}/ppc64le" ) - PATCHES+=( "${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" ) + + shopt -u globstar nullglob + + # We can't use the bundled compiler builtins with the system toolchain + # `grep` is a development convenience to ensure we fail early when google changes something. + local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" + grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins" + sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn + + # Strictly speaking this doesn't need to be gated (no bundled toolchain for ppc64); it keeps the logic together + if use ppc64; then + local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches" + # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304) + local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch" + local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch" + # Apply the OpenPOWER patches (check for page size and isa 3.0) + openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" | + grep -v "${isa_3_patch}" || die) ) + for patch in "${openpower_patches[@]}"; do + PATCHES+=( "${patchset_dir}/${patch}" ) + done + if [[ $(getconf PAGESIZE) == 65536 ]]; then + PATCHES+=( "${patchset_dir}/${page_size_patch}" ) + fi + # We use vsx3 as a proxy for 'want isa3.0' (POWER9) + if use cpu_flags_ppc_vsx3 ; then + PATCHES+=( "${patchset_dir}/${isa_3_patch}" ) + fi + fi + + # Oxidised hacks, let's keep 'em all in one place + # This is a nightly option that does not exist in older releases + # https://github.com/rust-lang/rust/commit/389a399a501a626ebf891ae0bb076c25e325ae64 + if ver_test ${RUST_SLOT} -lt "1.83.0"; then + sed '/rustflags = \[ "-Zdefault-visibility=hidden" \]/d' -i build/config/gcc/BUILD.gn || + die "Failed to remove default visibility nightly option" + fi + + # Upstream Rust replaced adler with adler2, for older versions of Rust we still need + # to tell GN that we have the older lib when it tries to copy the Rust sysroot + # into the bulid directory. + if ver_test ${RUST_SLOT} -lt "1.86.0"; then + sed -i 's/adler2/adler/' build/rust/std/BUILD.gn || + die "Failed to tell GN that we have adler and not adler2" + fi fi default - rm third_party/node/linux/node-linux-x64/bin/node || die + # Not included in -lite tarballs, but we should check for it anyway. + if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then + rm third_party/node/linux/node-linux-x64/bin/node || die + else + mkdir -p third_party/node/linux/node-linux-x64/bin || die + fi ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die # adjust python interpreter version @@ -532,7 +630,6 @@ src_prepare() { third_party/ipcz third_party/jinja2 third_party/jsoncpp - third_party/jstemplate third_party/khronos third_party/lens_server_proto third_party/leveldatabase @@ -542,15 +639,17 @@ src_prepare() { 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/libc++ - third_party/libevent + third_party/libdrm third_party/libgav1 third_party/libjingle third_party/libphonenumber third_party/libsecret third_party/libsrtp third_party/libsync + third_party/libtess2/libtess2 + third_party/libtess2/src/Include + third_party/libtess2/src/Source third_party/liburlpattern third_party/libva_protected_content third_party/libvpx @@ -562,6 +661,8 @@ src_prepare() { third_party/libyuv third_party/libzip third_party/lit + third_party/llvm-libc + third_party/llvm-libc/src/shared/ third_party/lottie third_party/lss third_party/lzma_sdk @@ -603,18 +704,19 @@ src_prepare() { third_party/puffin third_party/pyjson5 third_party/pyyaml - third_party/qcms third_party/rapidhash third_party/re2 third_party/rnnoise third_party/rust third_party/ruy third_party/s2cellid + third_party/search_engines_data third_party/securemessage third_party/selenium-atoms third_party/sentencepiece third_party/sentencepiece/src/third_party/darts_clone third_party/shell-encryption + third_party/simdutf third_party/simplejson third_party/six third_party/skia @@ -646,6 +748,7 @@ src_prepare() { third_party/unrar third_party/utf third_party/vulkan + third_party/wasm_tts_engine third_party/wayland third_party/webdriver third_party/webgpu-cts @@ -666,12 +769,13 @@ src_prepare() { third_party/zlib/google third_party/zxcvbn-cpp url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/utf8-decoder - v8/src/third_party/valgrind + v8/third_party/siphash + v8/third_party/utf8-decoder v8/third_party/glibc v8/third_party/inspector_protocol + v8/third_party/rapidhash-v8 v8/third_party/v8 + v8/third_party/valgrind # gyp -> gn leftovers third_party/speech-dispatcher @@ -682,6 +786,8 @@ src_prepare() { if use test; then # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' keeplibs+=( + third_party/breakpad/breakpad/src/processor + third_party/fuzztest third_party/google_benchmark/src/include/benchmark third_party/google_benchmark/src/src third_party/perfetto/protos/third_party/pprof @@ -761,8 +867,6 @@ src_prepare() { einfo "Unbundling third-party libraries ..." build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die - # TODO: From 127 chromium includes a bunch of binaries? Unbundle them; they're not needed. - # 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 @@ -774,63 +878,65 @@ chromium_configure() { local myconf_gn="" - # We already forced the "correct" clang via pkg_setup + if use !bundled-toolchain; then + # We already forced the "correct" clang via pkg_setup - if tc-is-cross-compiler; then - CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}" - CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}" - BUILD_AR=${AR} - BUILD_CC=${CC} - BUILD_CXX=${CXX} - BUILD_NM=${NM} - fi + if tc-is-cross-compiler; then + CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}" + CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}" + BUILD_AR=${AR} + BUILD_CC=${CC} + BUILD_CXX=${CXX} + BUILD_NM=${NM} + fi - strip-unsupported-flags + strip-unsupported-flags - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - # https://bugs.gentoo.org/918897#c32 - append-ldflags -Wl,--undefined-version - myconf_gn+=" use_lld=true" + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + # https://bugs.gentoo.org/918897#c32 + append-ldflags -Wl,--undefined-version + myconf_gn+=" use_lld=true" - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" + 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 + 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 + # Don't inherit PKG_CONFIG_PATH from environment + local -x PKG_CONFIG_PATH= + else + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" + fi - # bindgen settings - # From 127, to make bindgen work, we need to provide a location for libclang. - # We patch this in for gentoo - see chromium-*-bindgen-custom-toolchain.patch - # rust_bindgen_root = directory with `bin/bindgen` beneath it. - myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\"" + # bindgen settings + # From 127, to make bindgen work, we need to provide a location for libclang. + # We patch this in for gentoo - see chromium-*-bindgen-custom-toolchain.patch + # rust_bindgen_root = directory with `bin/bindgen` beneath it. + myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\"" - myconf_gn+=" bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\"" - # We don't need to set 'clang_base_bath' for anything in our build - # and it defaults to the google toolchain location. Instead provide a location - # to where system clang lives sot that bindgen can find system headers (e.g. stddef.h) - myconf_gn+=" clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\"" + myconf_gn+=" bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\"" + # We don't need to set 'clang_base_bath' for anything in our build + # and it defaults to the google toolchain location. Instead provide a location + # to where system clang lives sot that bindgen can find system headers (e.g. stddef.h) + myconf_gn+=" clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\"" - myconf_gn+=" rust_sysroot_absolute=\"$(get_rust_prefix)\"" - myconf_gn+=" rustc_version=\"${RUST_SLOT}\"" + myconf_gn+=" rust_sysroot_absolute=\"$(get_rust_prefix)\"" + myconf_gn+=" rustc_version=\"${RUST_SLOT}\"" + fi # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. myconf_gn+=" is_debug=false" @@ -860,7 +966,6 @@ chromium_configure() { freetype # Need harfbuzz_from_pkgconfig target #harfbuzz-ng - libdrm libjpeg libwebp libxml @@ -1044,10 +1149,11 @@ chromium_configure() { 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 + myconf_gn+=" use_qt5=false" + if use qt6; then + myconf_gn+=" use_qt6=true" local cbuild_libdir=$(get_libdir) if tc-is-cross-compiler; then # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 @@ -1055,21 +1161,9 @@ chromium_configure() { 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)" + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" else - myconf_gn+=" use_qt=false" + myconf_gn+=" use_qt6=false" fi myconf_gn+=" ozone_platform_x11=$(usex X true false)" myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" @@ -1086,7 +1180,11 @@ chromium_configure() { # 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 - myconf_gn+=" is_cfi=${use_lto}" + if use ppc64; then + myconf_gn+=" is_cfi=false" # requires llvm-runtimes/compiler-rt-sanitizers[cfi] + else + myconf_gn+=" is_cfi=${use_lto}" + fi # Don't add symbols to build myconf_gn+=" symbol_level=0" fi @@ -1147,6 +1245,24 @@ chromium_compile() { pax-mark m out/Release/chrome + # This codepath does minimal patching, so we're at the mercy of upstream + # CFLAGS. This is fine - we're not intending to force this on users + # and we do a lot of flag 'management' anyway. + if use bundled-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/libqt6_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 @@ -1260,6 +1376,7 @@ src_test() { NumberFormattingTest.FormatPercent PathServiceTest.CheckedGetFailure PlatformThreadTest.CanChangeThreadType + RustLogIntegrationTest.CheckAllSeverity StackCanary.ChangingStackCanaryCrashesOnReturn StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree SysStrings.SysNativeMBAndWide @@ -1268,6 +1385,7 @@ src_test() { TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest ToolsSanityTest.BadVirtualCallNull ToolsSanityTest.BadVirtualCallWrongType + CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention #new m133: TODO investigate ) local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")" # test-launcher-bot-mode enables parallelism and plain output @@ -1405,12 +1523,6 @@ pkg_postinst() { 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 diff --git a/www-client/chromium/chromium-130.0.6723.116-r1.ebuild b/www-client/chromium/chromium-135.0.7023.0.ebuild index 7d3695283e2d..d53305f0080c 100644 --- a/www-client/chromium/chromium-130.0.6723.116-r1.ebuild +++ b/www-client/chromium/chromium-135.0.7023.0.ebuild @@ -1,15 +1,33 @@ -# Copyright 2009-2024 Gentoo Authors +# Copyright 2009-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 # PACKAGING NOTES -# This uses a gentoo-created tarball due to Google CI Failures. -# Use 132 as a base for new official tarballs. +# Upstream 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 may eventually hit the point where we need to use +# the bundled Clang due to the use of prerelease features. -GN_MIN_VER=0.2165 +# USE=bundled-toolchain is intended for users who want to use the same toolchain +# as the upstream releases. It's also a good fallback in case we fall behind +# and need to get a release out quickly (less likely with `dev` in-tree). + +# Since m133 we are using CI-generated tarballs from +# https://github.com/chromium-linux-tarballs/chromium-tarballs/ (uploaded to S3 +# and made available via https://chromium-tarballs.distfiles.gentoo.org/). + +# We do this because upstream tarballs weigh in at about 3.5x the size of our +# new "Distro tarballs" and include binaries (etc) that are not useful for +# downstream consumers (like distributions). + +GN_MIN_VER=0.2207 # chromium-tools/get-chromium-toolchain-strings.py +TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35 +BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3 +BUNDLED_RUST_VER=ad211ced81509462cdfe4c29ed10f97279a0acae-1 +RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-} VIRTUALX_REQUIRED="pgo" @@ -17,42 +35,50 @@ CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu 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" -LLVM_COMPAT=( 18 19 ) -RUST_NEEDS_LLVM="yes please" +LLVM_COMPAT=( 19 20 ) PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="xml(+)" RUST_MIN_VER=1.78.0 +RUST_NEEDS_LLVM="yes please" +RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or LLVM) with USE=bundled-toolchain inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing ninja-utils pax-utils -inherit python-any-r1 qmake-utils readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils +inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg-utils DESCRIPTION="Open-source version of Google Chrome web browser" HOMEPAGE="https://www.chromium.org/" PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6" -TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35 -PATCH_V="${PV%%\.*}-2" -SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}.tar.xz -> ${P}-gentoo.tar.xz +PATCH_V="${PV%%\.*}" +SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz + !bundled-toolchain? ( https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2 + ) + bundled-toolchain? ( + https://gsdview.appspot.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz + -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz + https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz + -> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz + ) test? ( - https://chromium-tarballs.distfiles.gentoo.org/${P}-testdata.tar.xz -> ${P}-testdata-gentoo.tar.xz + https://chromium-tarballs.distfiles.gentoo.org/${P}-linux-testdata.tar.xz https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz ) ppc64? ( - https://gitlab.solidsilicon.io/public-development/open-source/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 + https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2 ) pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )" LICENSE="BSD" -SLOT="0/stable" +SLOT="0/dev" # Dev exists mostly to give devs some breathing room for beta/stable releases; # it shouldn't be keyworded but adventurous users can select it. if [[ ${SLOT} != "0/dev" ]]; then - KEYWORDS="~amd64 ~arm64 ~ppc64" + KEYWORDS="~amd64 ~arm64" fi 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 +official pax-kernel pgo +proprietary-codecs pulseaudio" -IUSE+=" qt5 qt6 +screencast selinux test +vaapi +wayland +widevine cpu_flags_ppc_vsx3" +IUSE="+X ${IUSE_SYSTEM_LIBS} bindist bundled-toolchain cups debug ffmpeg-chromium gtk4 +hangouts headless kerberos +official pax-kernel pgo" +IUSE+=" +proprietary-codecs pulseaudio qt6 +screencast selinux test +vaapi +wayland +widevine cpu_flags_ppc_vsx3" RESTRICT=" !bindist? ( bindist ) !test? ( test ) @@ -61,7 +87,6 @@ RESTRICT=" REQUIRED_USE=" !headless? ( || ( X wayland ) ) pgo? ( X !wayland ) - qt6? ( qt5 ) screencast? ( wayland ) ffmpeg-chromium? ( bindist proprietary-codecs ) " @@ -94,7 +119,6 @@ COMMON_SNAPSHOT_DEPEND=" 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:= @@ -126,19 +150,15 @@ COMMON_DEPEND=" 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 - ) + cups? ( >=net-print/cups-1.3.11:= ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) + X? ( ${COMMON_X_DEPEND} ) ) " RDEPEND="${COMMON_DEPEND} @@ -147,7 +167,6 @@ RDEPEND="${COMMON_DEPEND} 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 @@ -172,21 +191,24 @@ BDEPEND=" ') >=app-arch/gzip-1.7 !headless? ( - qt5? ( dev-qt/qtcore:5 ) qt6? ( dev-qt/qtbase:6 ) ) - $(llvm_gen_dep " - sys-devel/clang:\${LLVM_SLOT} - sys-devel/llvm:\${LLVM_SLOT} - sys-devel/lld:\${LLVM_SLOT} - ") + !bundled-toolchain? ( $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + llvm-core/lld:${LLVM_SLOT} + official? ( + !ppc64? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] ) + ) ') + ${RUST_DEPEND} + ) pgo? ( >=dev-python/selenium-3.141.0 >=dev-util/web_page_replay_go-20220314 ) >=dev-util/bindgen-0.68.0 >=dev-build/gn-${GN_MIN_VER} - dev-build/ninja + app-alternatives/ninja dev-lang/perl >=dev-util/gperf-3.0.3 dev-vcs/git @@ -263,7 +285,7 @@ pkg_pretend() { fi if use headless; then - local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland") + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") for myiuse in ${headless_unused_flags[@]}; do use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." done @@ -280,7 +302,10 @@ pkg_setup() { pre_build_checks # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) from the environment + # We'll set these to clang here then use llvm-utils functions to very explicitly set these + # to a sane value. # This is effectively the 'force-clang' path if GCC support is re-added. + # TODO: check if the user has already selected a specific impl via make.conf and respect that. use_lto="false" if tc-is-lto; then use_lto="true" @@ -308,8 +333,10 @@ pkg_setup() { die "Please switch to a different linker." fi - llvm-r1_pkg_setup - rust_pkg_setup + if use !bundled-toolchain; then + llvm-r1_pkg_setup + rust_pkg_setup + fi # Forcing clang; respect llvm_slot_x to enable selection of impl from LLVM_COMPAT AR=llvm-ar @@ -337,8 +364,9 @@ pkg_setup() { } src_unpack() { - unpack ${P}-gentoo.tar.xz - unpack chromium-patches-${PATCH_V}.tar.bz2 + unpack ${P}-linux.tar.xz + # These should only be required when we're not using the official toolchain + use !bundled-toolchain && unpack chromium-patches-${PATCH_V}.tar.bz2 use pgo && unpack chromium-profiler-0.2.tar @@ -346,10 +374,24 @@ src_unpack() { # A new testdata tarball is available for each release; but testfonts tend to remain stable # for the duration of a release. # This unpacks directly into/over ${WORKDIR}/${P} so we can just use `unpack`. - unpack ${P}-testdata-gentoo.tar.xz + unpack ${P}-linux-testdata.tar.xz # This just contains a bunch of font files that need to be unpacked (or moved) to the correct location. local testfonts_dir="${WORKDIR}/${P}/third_party/test_fonts" - tar xf "${DISTDIR}/${P%%\.*}-testfonts.tar.gz" -C "${testfonts_dir}" || die "Failed to unpack testfonts" + local testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz" + tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed to unpack testfonts" + fi + + # We need to manually unpack this since M126 else we'd unpack one toolchain over the other. + # Since we're doing that anyway let's unpack to sensible locations to make symlink creation easier. + if use bundled-toolchain; then + einfo "Unpacking bundled Clang ..." + mkdir -p "${WORKDIR}"/clang || die "Failed to create clang directory" + tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" -C "${WORKDIR}/clang" || die "Failed to unpack Clang" + einfo "Unpacking bundled Rust ..." + local rust_dir="${WORKDIR}/rust-toolchain" + mkdir -p "${rust_dir}" || die "Failed to create rust toolchain directory" + tar xf "${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz" -C "${rust_dir}" || + die "Failed to unpack Rust" fi if use ppc64; then @@ -361,58 +403,103 @@ 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" - local PATCHES=( "${FILESDIR}/chromium-cross-compile.patch" "${FILESDIR}/chromium-109-system-zlib.patch" "${FILESDIR}/chromium-111-InkDropHost-crash.patch" - "${FILESDIR}/chromium-126-oauth2-client-switches.patch" - "${FILESDIR}/chromium-127-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-131-unbundle-icu-target.patch" + "${FILESDIR}/chromium-134-oauth2-client-switches.patch" + "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-135-fix-non-wayland-build.patch" + "${FILESDIR}/chromium-135-map_droppable-glibc.patch" ) - shopt -s globstar nullglob - # 130: moved the PPC64 patches into the chromium-patches repo - local patch - for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do - elog "Applying patch: ${patch}" - if [[ ${patch} == *"ppc64le"* ]]; then - use ppc64 && PATCHES+=( "${patch}" ) - else - PATCHES+=( "${patch}" ) + if use bundled-toolchain; then + # We need to symlink the toolchain into the expected location + einfo "Symlinking Clang toolchain to expected location ..." + mkdir -p third_party/llvm-build/ || die "Failed to create llvm-build directory" + # the 'Chromium Linux Tarballs' seem to already have 'Release+Asserts/{lib,bin}'; not sure if this is an + # upstream change - we're using the same scripts to build, theoretically. We'll still attempt to create + # llvm-build, but we'll rm Release+Asserts and symlink directly. + if [[ -d third_party/llvm-build/Release+Asserts ]]; then + rm -r third_party/llvm-build/Release+Asserts || die "Failed to remove third_party/llvm-build/Release+Asserts" fi - done - - # We can't use the bundled compiler builtins with the system toolchain - # `grep` is a development convenience to ensure we fail early when google changes something. - local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" - grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins" - sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn - - if use ppc64; then - # Above this level there are ungoogled-chromium patches that we can't apply - local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches/ppc64le" - # Apply the OpenPOWER patches - local power9_patch="patches/ppc64le/core/baseline-isa-3-0.patch" - for patch in ${patchset_dir}/**/*.{patch,diff}; do - if [[ ${patch} == *"${power9_patch}" ]]; then - use cpu_flags_ppc_vsx3 && PATCHES+=( "${patch}" ) + ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts || die "Failed to bundle Clang" + einfo "Symlinking Rust toolchain to expected location ..." + # As above, so below + if [[ -d third_party/rust-toolchain ]]; then + rm -r third_party/rust-toolchain || die "Failed to remove third_party/rust-toolchain" + fi + 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" + else + # We don't need our toolchain patches if we're using the official toolchain + shopt -s globstar nullglob + # 130: moved the PPC64 patches into the chromium-patches repo + local patch + for patch in "${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do + if [[ ${patch} == *"ppc64le"* ]]; then + use ppc64 && PATCHES+=( "${patch}" ) else PATCHES+=( "${patch}" ) fi done - PATCHES+=( "${WORKDIR}/openpower-patches-${PPC64_HASH}/patches/upstream/blink-fix-size-assertions.patch" ) - fi + shopt -u globstar nullglob + + # We can't use the bundled compiler builtins with the system toolchain + # `grep` is a development convenience to ensure we fail early when google changes something. + local builtins_match="if (is_clang && !is_nacl && !is_cronet_build) {" + grep -q "${builtins_match}" build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins" + sed -i -e "/${builtins_match}/,+2d" build/config/compiler/BUILD.gn + + # Strictly speaking this doesn't need to be gated (no bundled toolchain for ppc64); it keeps the logic together + if use ppc64; then + local patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches" + # patch causes build errors on 4K page systems (https://bugs.gentoo.org/show_bug.cgi?id=940304) + local page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch" + local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch" + # Apply the OpenPOWER patches (check for page size and isa 3.0) + openpower_patches=( $(grep -E "^ppc64le|^upstream" "${patchset_dir}/series" | grep -v "${page_size_patch}" | + grep -v "${isa_3_patch}" || die) ) + for patch in "${openpower_patches[@]}"; do + PATCHES+=( "${patchset_dir}/${patch}" ) + done + if [[ $(getconf PAGESIZE) == 65536 ]]; then + PATCHES+=( "${patchset_dir}/${page_size_patch}" ) + fi + # We use vsx3 as a proxy for 'want isa3.0' (POWER9) + if use cpu_flags_ppc_vsx3 ; then + PATCHES+=( "${patchset_dir}/${isa_3_patch}" ) + fi + fi + + # Oxidised hacks, let's keep 'em all in one place + # This is a nightly option that does not exist in older releases + # https://github.com/rust-lang/rust/commit/389a399a501a626ebf891ae0bb076c25e325ae64 + if ver_test ${RUST_SLOT} -lt "1.83.0"; then + sed '/rustflags = \[ "-Zdefault-visibility=hidden" \]/d' -i build/config/gcc/BUILD.gn || + die "Failed to remove default visibility nightly option" + fi - shopt -u globstar nullglob + # Upstream Rust replaced adler with adler2, for older versions of Rust we still need + # to tell GN that we have the older lib when it tries to copy the Rust sysroot + # into the bulid directory. + if ver_test ${RUST_SLOT} -lt "1.86.0"; then + sed -i 's/adler2/adler/' build/rust/std/BUILD.gn || + die "Failed to tell GN that we have adler and not adler2" + fi + fi default - rm third_party/node/linux/node-linux-x64/bin/node || die + # Not included in -lite tarballs, but we should check for it anyway. + if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then + rm third_party/node/linux/node-linux-x64/bin/node || die + else + mkdir -p third_party/node/linux/node-linux-x64/bin || die + fi ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die # adjust python interpreter version @@ -493,9 +580,9 @@ src_prepare() { 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/json5 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 @@ -528,11 +615,21 @@ src_prepare() { third_party/highway third_party/hunspell third_party/iccjpeg + third_party/ink_stroke_modeler/src/ink_stroke_modeler + third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal + third_party/ink/src/ink/brush + third_party/ink/src/ink/color + third_party/ink/src/ink/geometry + third_party/ink/src/ink/rendering + third_party/ink/src/ink/rendering/skia/common_internal + third_party/ink/src/ink/rendering/skia/native + third_party/ink/src/ink/rendering/skia/native/internal + third_party/ink/src/ink/strokes + third_party/ink/src/ink/types 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 @@ -542,15 +639,17 @@ src_prepare() { 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/libc++ - third_party/libevent + third_party/libdrm third_party/libgav1 third_party/libjingle third_party/libphonenumber third_party/libsecret third_party/libsrtp third_party/libsync + third_party/libtess2/libtess2 + third_party/libtess2/src/Include + third_party/libtess2/src/Source third_party/liburlpattern third_party/libva_protected_content third_party/libvpx @@ -562,6 +661,8 @@ src_prepare() { third_party/libyuv third_party/libzip third_party/lit + third_party/llvm-libc + third_party/llvm-libc/src/shared/ third_party/lottie third_party/lss third_party/lzma_sdk @@ -599,22 +700,24 @@ src_prepare() { third_party/private_membership third_party/private-join-and-compute third_party/protobuf + third_party/protobuf/third_party/utf8_range third_party/pthreadpool third_party/puffin third_party/pyjson5 third_party/pyyaml - third_party/qcms third_party/rapidhash third_party/re2 third_party/rnnoise third_party/rust third_party/ruy third_party/s2cellid + third_party/search_engines_data third_party/securemessage third_party/selenium-atoms third_party/sentencepiece third_party/sentencepiece/src/third_party/darts_clone third_party/shell-encryption + third_party/simdutf third_party/simplejson third_party/six third_party/skia @@ -638,12 +741,15 @@ src_prepare() { 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/tflite/src/third_party/xla/xla/tsl/framework + third_party/tflite/src/third_party/xla/xla/tsl/lib/random + third_party/tflite/src/third_party/xla/xla/tsl/protobuf + third_party/tflite/src/third_party/xla/xla/tsl/util third_party/ukey2 third_party/unrar third_party/utf third_party/vulkan + third_party/wasm_tts_engine third_party/wayland third_party/webdriver third_party/webgpu-cts @@ -664,12 +770,13 @@ src_prepare() { third_party/zlib/google third_party/zxcvbn-cpp url/third_party/mozilla - v8/src/third_party/siphash - v8/src/third_party/utf8-decoder - v8/src/third_party/valgrind + v8/third_party/siphash + v8/third_party/utf8-decoder v8/third_party/glibc v8/third_party/inspector_protocol + v8/third_party/rapidhash-v8 v8/third_party/v8 + v8/third_party/valgrind # gyp -> gn leftovers third_party/speech-dispatcher @@ -680,6 +787,8 @@ src_prepare() { if use test; then # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' | grep 'third_party' | awk '{print $NF}' keeplibs+=( + third_party/breakpad/breakpad/src/processor + third_party/fuzztest third_party/google_benchmark/src/include/benchmark third_party/google_benchmark/src/src third_party/perfetto/protos/third_party/pprof @@ -759,8 +868,6 @@ src_prepare() { einfo "Unbundling third-party libraries ..." build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die - # TODO: From 127 chromium includes a bunch of binaries? Unbundle them; they're not needed. - # 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 @@ -772,64 +879,65 @@ chromium_configure() { local myconf_gn="" - # We already forced the "correct" clang via pkg_setup + if use !bundled-toolchain; then + # We already forced the "correct" clang via pkg_setup - if tc-is-cross-compiler; then - CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}" - CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}" - BUILD_AR=${AR} - BUILD_CC=${CC} - BUILD_CXX=${CXX} - BUILD_NM=${NM} - fi + if tc-is-cross-compiler; then + CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}" + CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}" + BUILD_AR=${AR} + BUILD_CC=${CC} + BUILD_CXX=${CXX} + BUILD_NM=${NM} + fi - strip-unsupported-flags + strip-unsupported-flags - myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" - # https://bugs.gentoo.org/918897#c32 - append-ldflags -Wl,--undefined-version - myconf_gn+=" use_lld=true" + myconf_gn+=" is_clang=true clang_use_chrome_plugins=false" + # https://bugs.gentoo.org/918897#c32 + append-ldflags -Wl,--undefined-version + myconf_gn+=" use_lld=true" - # Make sure the build system will use the right tools, bug #340795. - tc-export AR CC CXX NM + # Make sure the build system will use the right tools, bug #340795. + tc-export AR CC CXX NM - myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\"" + 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 + 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 + # Don't inherit PKG_CONFIG_PATH from environment + local -x PKG_CONFIG_PATH= + else + myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\"" + fi - # bindgen settings - # From 127, to make bindgen work, we need to provide a location for libclang. - # We patch this in for gentoo - see chromium-*-bindgen-custom-toolchain.patch - # rust_bindgen_root = directory with `bin/bindgen` beneath it. - myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\"" + # bindgen settings + # From 127, to make bindgen work, we need to provide a location for libclang. + # We patch this in for gentoo - see chromium-*-bindgen-custom-toolchain.patch + # rust_bindgen_root = directory with `bin/bindgen` beneath it. + myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\"" - myconf_gn+=" bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\"" - # We don't need to set 'clang_base_bath' for anything in our build - # and it defaults to the google toolchain location. Instead provide a location - # to where system clang lives sot that bindgen can find system headers (e.g. stddef.h) - myconf_gn+=" clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\"" + myconf_gn+=" bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\"" + # We don't need to set 'clang_base_bath' for anything in our build + # and it defaults to the google toolchain location. Instead provide a location + # to where system clang lives sot that bindgen can find system headers (e.g. stddef.h) + myconf_gn+=" clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\"" - # We need to provide this to GN in both the path to rust _and_ the version - myconf_gn+=" rust_sysroot_absolute=\"$(get_rust_prefix)\"" - myconf_gn+=" rustc_version=\"${RUST_SLOT}\"" + myconf_gn+=" rust_sysroot_absolute=\"$(get_rust_prefix)\"" + myconf_gn+=" rustc_version=\"${RUST_SLOT}\"" + fi # GN needs explicit config for Debug/Release as opposed to inferring it from build directory. myconf_gn+=" is_debug=false" @@ -859,7 +967,6 @@ chromium_configure() { freetype # Need harfbuzz_from_pkgconfig target #harfbuzz-ng - libdrm libjpeg libwebp libxml @@ -879,6 +986,13 @@ chromium_configure() { build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + # TODO 131: The above call clobbers `enable_freetype = true` in the freetype gni file + # drop the last line, then append the freetype line and a new curly brace to end the block + local freetype_gni="build/config/freetype/freetype.gni" + sed -i -e '$d' ${freetype_gni} || die + echo " enable_freetype = true" >> ${freetype_gni} || die + echo "}" >> ${freetype_gni} || die + # See dependency logic in third_party/BUILD.gn myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)" @@ -1019,6 +1133,11 @@ chromium_configure() { # Don't need nocompile checks and GN crashes with our config myconf_gn+=" enable_nocompile_tests=false" + # 131 began laying the groundwork for replacing freetype with + # "Rust-based Fontations set of libraries plus Skia path rendering" + # We now need to opt-in + myconf_gn+=" enable_freetype=true" + # Enable ozone wayland and/or headless support myconf_gn+=" use_ozone=true ozone_auto_platforms=false" myconf_gn+=" ozone_platform_headless=true" @@ -1031,10 +1150,11 @@ chromium_configure() { 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 + myconf_gn+=" use_qt5=false" + if use qt6; then + myconf_gn+=" use_qt6=true" local cbuild_libdir=$(get_libdir) if tc-is-cross-compiler; then # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 @@ -1042,21 +1162,9 @@ chromium_configure() { 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)" + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" else - myconf_gn+=" use_qt=false" + myconf_gn+=" use_qt6=false" fi myconf_gn+=" ozone_platform_x11=$(usex X true false)" myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" @@ -1073,7 +1181,11 @@ chromium_configure() { # 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 - myconf_gn+=" is_cfi=${use_lto}" + if use ppc64; then + myconf_gn+=" is_cfi=false" # requires llvm-runtimes/compiler-rt-sanitizers[cfi] + else + myconf_gn+=" is_cfi=${use_lto}" + fi # Don't add symbols to build myconf_gn+=" symbol_level=0" fi @@ -1104,6 +1216,7 @@ src_configure() { } chromium_compile() { + # Final link uses lots of file descriptors. ulimit -n 2048 @@ -1133,6 +1246,24 @@ chromium_compile() { pax-mark m out/Release/chrome + # This codepath does minimal patching, so we're at the mercy of upstream + # CFLAGS. This is fine - we're not intending to force this on users + # and we do a lot of flag 'management' anyway. + if use bundled-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/libqt6_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 @@ -1241,10 +1372,12 @@ src_test() { CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGSEGV CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGSEGVNonCanonicalAddress FilePathTest.FromUTF8Unsafe_And_AsUTF8Unsafe + FileTest.GetInfoForCreationTime ICUStringConversionsTest.ConvertToUtf8AndNormalize NumberFormattingTest.FormatPercent PathServiceTest.CheckedGetFailure PlatformThreadTest.CanChangeThreadType + RustLogIntegrationTest.CheckAllSeverity StackCanary.ChangingStackCanaryCrashesOnReturn StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree SysStrings.SysNativeMBAndWide @@ -1253,6 +1386,7 @@ src_test() { TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest ToolsSanityTest.BadVirtualCallNull ToolsSanityTest.BadVirtualCallWrongType + CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention #new m133: TODO investigate ) local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")" # test-launcher-bot-mode enables parallelism and plain output @@ -1390,12 +1524,6 @@ pkg_postinst() { 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 diff --git a/www-client/chromium/files/chromium-126-oauth2-client-switches.patch b/www-client/chromium/files/chromium-126-oauth2-client-switches.patch deleted file mode 100644 index b7ddf794aa27..000000000000 --- a/www-client/chromium/files/chromium-126-oauth2-client-switches.patch +++ /dev/null @@ -1,45 +0,0 @@ -From b6cda4bc2283a02a5b5209c0f4282a8365f6f33e Mon Sep 17 00:00:00 2001 -From: Matt Jolly <Matt.Jolly@footclan.ninja> -Date: Tue, 21 May 2024 10:04:24 +1000 -Subject: [PATCH] www-client/chromium: work around dead oauth2 credentials - - 126 update - -126 changed the function proto; patch rebased. - -Google doesn't let us bake in OAuth2 credentials, and for some time, -Google sign-in has been broken. Arch dealt with this in March, and so -did we to some degree, but in the last few months, our sign-in -credentials have been broken. It appears that we actually did remove API -credentials in March around Chrome 89, but they got added back, perhaps -when rotating newer versions to replace older versions. Work around this -by following Arch's lead: we remove the predefined credentials, as -before, but also we patch Chromium so that people can use their own -easily, using Arch's patch for that. - -For more info, see: - -https://archlinux.org/news/chromium-losing-sync-support-in-early-march/ -https://bodhi.fedoraproject.org/updates/FEDORA-2021-48866282e5 -https://hackaday.com/2021/01/26/whats-the-deal-with-chromium-on-linux-google-at-odds-with-package-maintainers/ - -Bug: https://bugs.gentoo.org/791871 -Signed-off-by: Matt Jolly <kangie@gentoo.org> ---- a/google_apis/google_api_keys-inc.cc -+++ b/google_apis/google_api_keys-inc.cc -@@ -193,11 +193,11 @@ class APIKeyCache { - std::string default_client_id = CalculateKeyValue( - GOOGLE_DEFAULT_CLIENT_ID, - STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_ID), std::string(), -- nullptr, std::string(), environment.get(), command_line, gaia_config); -+ ::switches::kOAuth2ClientID, std::string(), environment.get(), command_line, gaia_config); - std::string default_client_secret = CalculateKeyValue( - GOOGLE_DEFAULT_CLIENT_SECRET, - STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_SECRET), std::string(), -- nullptr, std::string(), environment.get(), command_line, gaia_config); -+ ::switches::kOAuth2ClientSecret, std::string(), environment.get(), command_line, gaia_config); - - // We currently only allow overriding the baked-in values for the - // default OAuth2 client ID and secret using a command-line --- -2.45.1 - diff --git a/www-client/chromium/files/chromium-127-updater-systemd.patch b/www-client/chromium/files/chromium-127-updater-systemd.patch deleted file mode 100644 index 57e9029b9378..000000000000 --- a/www-client/chromium/files/chromium-127-updater-systemd.patch +++ /dev/null @@ -1,73 +0,0 @@ -https://github.com/chromium/chromium/commit/570332aad61afab5d9d88a8438bae53ea28a298a -From: Noah Rose Ledesma <noahrose@google.com> -Date: Wed, 31 Jul 2024 17:59:12 +0000 -Subject: [PATCH] Use libs instead of pkg_config for linux deps - -pkg_config can cause builds to fail if the requested packages are not -present, regardless of if the lib is depended upon by the target being -built. - -This issue can be avoided by setting 'libs' instead. I'm not sure why we -didn't do so in the first place. - -Bug: 355967882 -Change-Id: Ie5dc4c03b08d7c1e26458ea143f6dc812b670544 -Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5749680 -Reviewed-by: Sorin Jianu <sorin@chromium.org> -Commit-Queue: Noah Rose Ledesma <noahrose@google.com> -Cr-Commit-Position: refs/heads/main@{#1335558} ---- a/chrome/updater/BUILD.gn -+++ b/chrome/updater/BUILD.gn -@@ -367,9 +367,10 @@ if (is_win || is_mac || is_linux) { - "update_service_internal_impl_qualifying_linux.cc", - "update_usage_stats_task_linux.cc", - ] -- public_configs = [ -- "linux:libcurl", -- "linux:libsystemd", -+ -+ libs = [ -+ "curl", -+ "systemd", - ] - } - } -@@ -1040,7 +1041,7 @@ if (is_win || is_mac || is_linux) { - - data += [ "//chrome/test/data/updater/updater_qualification_app.crx" ] - data_deps += [ "//chrome/updater/linux:updater_test" ] -- public_configs = [ "linux:libsystemd" ] -+ libs = [ "systemd" ] - } - - if (is_posix) { ---- a/chrome/updater/linux/BUILD.gn -+++ b/chrome/updater/linux/BUILD.gn -@@ -2,7 +2,6 @@ - # Use of this source code is governed by a BSD-style license that can be - # found in the LICENSE file. - --import("//build/config/linux/pkg_config.gni") - import("//chrome/updater/zip.gni") - - # This target builds the updater executable and unittests. -@@ -13,18 +12,10 @@ group("linux") { - ] - } - --pkg_config("libcurl") { -- packages = [ "libcurl" ] --} -- --pkg_config("libsystemd") { -- packages = [ "libsystemd" ] --} -- - source_set("updater_executable") { - sources = [ "main.cc" ] - deps = [ "//chrome/updater:base" ] -- public_configs = [ ":libsystemd" ] -+ libs = [ "systemd" ] - } - - executable("updater") { diff --git a/www-client/chromium/files/chromium-131-const-atomicstring-conversion.patch b/www-client/chromium/files/chromium-131-const-atomicstring-conversion.patch deleted file mode 100644 index 52f746669b55..000000000000 --- a/www-client/chromium/files/chromium-131-const-atomicstring-conversion.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 403ee5b14df12c8ee3b3583177bbd30d930e9aaf Mon Sep 17 00:00:00 2001 -From: Matt Jolly <kangie@gentoo.org> -Date: Sat, 12 Oct 2024 13:45:37 +1000 -Subject: [PATCH] Convert 'Const AtomicString' to 'const char *'. - -I don't know why this is suddenly required? ---- a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -+++ b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc -@@ -323,7 +323,10 @@ void TextCodecICU::CreateICUConverter() const { - DCHECK(!converter_icu_); - - #if defined(USING_SYSTEM_ICU) -- const char* name = encoding_.GetName(); -+ //convert to WTF::String to use existing `const char *` dependent functions -+ WTF::String nameString = encoding_.GetName(); -+ std::string nameUtf8 = nameString.Utf8(); -+ const char* name = nameUtf8.c_str(); - needs_gbk_fallbacks_ = - name[0] == 'G' && name[1] == 'B' && name[2] == 'K' && !name[3]; - #endif -@@ -448,7 +451,10 @@ String TextCodecICU::Decode(base::span<const uint8_t> data, - // <http://bugs.webkit.org/show_bug.cgi?id=17014> - // Simplified Chinese pages use the code A3A0 to mean "full-width space", but - // ICU decodes it as U+E5E5. -- if (!strcmp(encoding_.GetName(), "GBK")) { -+ // Convert AtomicString to String -+ WTF::String nameString = encoding_.GetName(); -+ std::string nameUtf8 = nameString.Utf8(); -+ if (!strcmp(nameUtf8.c_str(), "GBK")) { - if (EqualIgnoringASCIICase(encoding_.GetName(), "gb18030")) - resultString.Replace(0xE5E5, kIdeographicSpaceCharacter); - // Make GBK compliant to the encoding spec and align with GB18030 --- -2.46.2 - diff --git a/www-client/chromium/files/chromium-127-bindgen-custom-toolchain.patch b/www-client/chromium/files/chromium-134-bindgen-custom-toolchain.patch index e981df86d50b..f5b0df87759b 100644 --- a/www-client/chromium/files/chromium-127-bindgen-custom-toolchain.patch +++ b/www-client/chromium/files/chromium-134-bindgen-custom-toolchain.patch @@ -1,6 +1,6 @@ -From 6df5a080f58ddb6a49a9d33e4a3619a34fffa78c Mon Sep 17 00:00:00 2001 -From: Matt Jolly <Matt.Jolly@footclan.ninja> -Date: Fri, 5 Jul 2024 20:49:01 +1000 +From 04fe2f9010c2cc58eced407e6eb2124c67a60109 Mon Sep 17 00:00:00 2001 +From: Matt Jolly <kangie@gentoo.org> +Date: Thu, 6 Feb 2025 11:40:08 +1000 Subject: [PATCH] Make bindgen wrapper work with unbundled toolchain The `run_bindgen.py` wrapper takes a --libclang-path option @@ -12,15 +12,16 @@ override this and use a system path. Additionally enable distros to feed in appropriate library paths. --- - build/config/rust.gni | 11 +++++++++++ - build/rust/rust_bindgen.gni | 28 ++++++++++++++++++---------- - 2 files changed, 29 insertions(+), 10 deletions(-) + build/config/rust.gni | 11 +++++++++++ + build/rust/rust_bindgen.gni | 12 ++++++------ + build/rust/rust_bindgen_generator.gni | 22 ++++++++++++++++++---- + 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/build/config/rust.gni b/build/config/rust.gni -index 97e788a227..78b9daa7e8 100644 +index 5b9e3e1e65..1e93be41ff 100644 --- a/build/config/rust.gni +++ b/build/config/rust.gni -@@ -60,6 +60,17 @@ declare_args() { +@@ -64,6 +64,17 @@ declare_args() { # the bindgen exectuable). rust_bindgen_root = "//third_party/rust-toolchain" @@ -39,10 +40,10 @@ index 97e788a227..78b9daa7e8 100644 # set this to the output of `rustc -V`. Changing this string will cause all # Rust targets to be rebuilt, which allows you to update your toolchain and diff --git a/build/rust/rust_bindgen.gni b/build/rust/rust_bindgen.gni -index bf110ca93c..d7eb04eb00 100644 +index 5c809c6932..a493daa909 100644 --- a/build/rust/rust_bindgen.gni +++ b/build/rust/rust_bindgen.gni -@@ -16,13 +16,13 @@ if (host_os == "win") { +@@ -17,13 +17,13 @@ if (host_os == "win") { _bindgen_path = "${_bindgen_path}.exe" } @@ -62,35 +63,46 @@ index bf110ca93c..d7eb04eb00 100644 } # Template to build Rust/C bindings with bindgen. -@@ -100,7 +100,7 @@ template("rust_bindgen") { +diff --git a/build/rust/rust_bindgen_generator.gni b/build/rust/rust_bindgen_generator.gni +index c91916be93..6afbef2f31 100644 +--- a/build/rust/rust_bindgen_generator.gni ++++ b/build/rust/rust_bindgen_generator.gni +@@ -151,7 +151,7 @@ template("rust_bindgen_generator") { "--output", - rebase_path(out_gen_rs, root_build_dir), + rebase_path(output_file, root_build_dir), "--libclang-path", - rebase_path(_libclang_path, root_build_dir), + rebase_path(bindgen_libclang_path, root_build_dir), ] - if (wrap_static_fns) { -@@ -117,7 +117,7 @@ template("rust_bindgen") { + if (_wrap_static_fns) { +@@ -172,7 +172,7 @@ template("rust_bindgen_generator") { # point to. args += [ "--ld-library-path", - rebase_path(clang_base_path + "/lib", root_build_dir), -+ rebase_path(_clang_ld_libpath, root_build_dir), ++ rebase_path(bindgen_libclang_path, root_build_dir), ] } -@@ -145,8 +145,7 @@ template("rust_bindgen") { +@@ -215,9 +215,14 @@ template("rust_bindgen_generator") { + # says the wrong thing. We point it to our clang's resource dir which will # make it behave consistently with our other command line flags and allows # system headers to be found. - clang_resource_dir = +- clang_resource_dir = - rebase_path(clang_base_path + "/lib/clang/" + clang_version, -- root_build_dir) -+ rebase_path(_clang_libpath, root_build_dir) ++ if (clang_base_path != default_clang_base_path && custom_toolchain == "//build/toolchain/linux/unbundle:default") { ++ clang_resource_dir = ++ rebase_path(clang_base_path + "/include", root_build_dir) ++ } else { ++ clang_resource_dir = ++ rebase_path(clang_base_path + "/lib/clang/" + clang_version, + root_build_dir) ++ } args += [ "-resource-dir", clang_resource_dir, -@@ -167,6 +166,15 @@ template("rust_bindgen") { +@@ -238,6 +243,15 @@ template("rust_bindgen_generator") { } } @@ -107,5 +119,5 @@ index bf110ca93c..d7eb04eb00 100644 # On Windows we fall back to using system headers from a sysroot from # depot_tools. This is negotiated by python scripts and the result is -- -2.45.2 +2.48.0 diff --git a/www-client/chromium/files/chromium-134-map_droppable-glibc.patch b/www-client/chromium/files/chromium-134-map_droppable-glibc.patch new file mode 100644 index 000000000000..8220529b4bc3 --- /dev/null +++ b/www-client/chromium/files/chromium-134-map_droppable-glibc.patch @@ -0,0 +1,35 @@ +From d1e4332f1a2361014175646fae4f4549b8c1abbf Mon Sep 17 00:00:00 2001 +From: Matt Jolly <kangie@gentoo.org> +Date: Thu, 13 Feb 2025 16:56:53 +1000 +Subject: [PATCH] seccomp: Define MAP_DROPPABLE for glibc 2.41 + +Bug: https://bugs.gentoo.org/949654 +--- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc ++++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +@@ -1,3 +1,4 @@ ++ + // Copyright 2013 The Chromium Authors + // Use of this source code is governed by a BSD-style license that can be + // found in the LICENSE file. +@@ -35,6 +36,10 @@ + #include "sandbox/linux/system_headers/linux_syscalls.h" + #include "sandbox/linux/system_headers/linux_time.h" + ++#if !defined(MAP_DROPPABLE) ++#define MAP_DROPPABLE 0x08 // Zero memory under memory pressure. ++#endif ++ + #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + !defined(__arm__) && !defined(__aarch64__) && \ + !defined(PTRACE_GET_THREAD_AREA) +@@ -238,7 +243,7 @@ ResultExpr RestrictMmapFlags() { + // TODO(davidung), remove MAP_DENYWRITE with updated Tegra libraries. + const uint64_t kAllowedMask = MAP_SHARED | MAP_PRIVATE | MAP_ANONYMOUS | + MAP_STACK | MAP_NORESERVE | MAP_FIXED | +- MAP_DENYWRITE | MAP_LOCKED | ++ MAP_DENYWRITE | MAP_LOCKED | MAP_DROPPABLE | + kArchSpecificAllowedMask; + const Arg<int> flags(3); + return If((flags & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS()); +-- +2.48.0 diff --git a/www-client/chromium/files/chromium-134-oauth2-client-switches.patch b/www-client/chromium/files/chromium-134-oauth2-client-switches.patch new file mode 100644 index 000000000000..b7137e524809 --- /dev/null +++ b/www-client/chromium/files/chromium-134-oauth2-client-switches.patch @@ -0,0 +1,35 @@ +From 628c8aad603791ec1276c6a5b8d3704a03840f86 Mon Sep 17 00:00:00 2001 +From: Matt Jolly <kangie@gentoo.org> +Date: Sat, 18 Jan 2025 11:09:46 +1000 +Subject: [PATCH] www-client/chromium: work around dead oauth2 credentials + +Google doesn't let us bake in OAuth2 credentials, and for some time, +Google sign-in has been broken. Arch dealt with this in March, and so +did we to some degree, but in the last few months, our sign-in +credentials have been broken. It appears that we actually did remove API +credentials in March around Chrome 89, but they got added back, perhaps +when rotating newer versions to replace older versions. Work around this +by following Arch's lead: we remove the predefined credentials, as +before, but also we patch Chromium so that people can use their own +easily, using Arch's patch for that. +--- a/google_apis/api_key_cache.cc ++++ b/google_apis/api_key_cache.cc +@@ -192,13 +192,13 @@ ApiKeyCache::ApiKeyCache(const DefaultApiKeys& default_api_keys) { + + std::string default_client_id = CalculateKeyValue( + default_api_keys.google_default_client_id, +- STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_ID), nullptr, std::string(), ++ STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_ID), ::switches::kOAuth2ClientID, std::string(), + environment.get(), command_line, gaia_config, + default_api_keys.allow_override_via_environment, + default_api_keys.allow_unset_values); + std::string default_client_secret = CalculateKeyValue( + default_api_keys.google_default_client_secret, +- STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_SECRET), nullptr, ++ STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_SECRET), ::switches::kOAuth2ClientID, + std::string(), environment.get(), command_line, gaia_config, + default_api_keys.allow_override_via_environment, + default_api_keys.allow_unset_values); +-- +2.48.0 + diff --git a/www-client/chromium/files/chromium-134-qt5-optional.patch b/www-client/chromium/files/chromium-134-qt5-optional.patch new file mode 100644 index 000000000000..57606f8bf3e0 --- /dev/null +++ b/www-client/chromium/files/chromium-134-qt5-optional.patch @@ -0,0 +1,133 @@ +https://chromium.googlesource.com/chromium/src/+/0d8d0e0943489b59e452b4d0214959821880ad7f +From: Matt Jolly <kangie@gentoo.org> +Date: Tue, 28 Jan 2025 12:00:57 -0800 +Subject: [PATCH] UI: make QT5 optional + +To build with `use_qt6`, QT5 (`use_qt`) is also required. +This is undesirable for downstreams who are actively working +to drop support for QT5 (e.g. Gentoo). + +To resolve this: + +- Add `use_qt5` +- Replace most `use_qt` conditionals with this option; + these appear to be from before QT6 support was added. +- Use `use_qt5` to gate some previously unconditional QT5-related + items in chrome/installer/linux +- Remove `use_qt` as an argument, instead set to `use_qt5 || use_qt6`. + +This change should not impact the current behaviour; if no options +are selected QT5 and QT6 support will be enabled, using existing logic +unless one is explicitly disabled with `use_qt{x}=false`. + +See-also: https://bugs.gentoo.org/926166, https://bugs.gentoo.org/948836 +Signed-off-by: Matt Jolly <kangie@gentoo.org> +Fixed: 328182252 +Change-Id: I22ec7a068356412d3f9fce68a19aee4f8c89892c +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6205488 +Reviewed-by: Thomas Anderson <thomasanderson@chromium.org> +Commit-Queue: Lei Zhang <thestig@chromium.org> +Reviewed-by: Lei Zhang <thestig@chromium.org> +Cr-Commit-Position: refs/heads/main@{#1412471} +--- a/chrome/installer/linux/BUILD.gn ++++ b/chrome/installer/linux/BUILD.gn +@@ -77,10 +77,10 @@ if (enable_swiftshader) { + packaging_files += [ "$root_out_dir/vk_swiftshader_icd.json" ] + } + +-if (use_qt) { +- # Even though this is a shared library, add it to `packaging_files` instead of +- # `packaging_files_shlibs` to skip the dependency check. This is intentional +- # to prevent a hard dependency on QT for the package. ++# Even though this is a shared library, add it to `packaging_files` instead of ++# `packaging_files_shlibs` to skip the dependency check. This is intentional ++# to prevent a hard dependency on QT for the package. ++if (use_qt5) { + packaging_files += [ "$root_out_dir/libqt5_shim.so" ] + } + if (use_qt6) { +@@ -206,7 +206,7 @@ if (build_with_internal_optimization_guide) { + } + } + +-if (use_qt) { ++if (use_qt5) { + strip_binary("strip_qt5_shim") { + binary_input = "$root_out_dir/libqt5_shim.so" + deps = [ "//ui/qt:qt5_shim" ] +@@ -399,7 +399,7 @@ group("installer_deps") { + "//components/optimization_guide/internal:optimization_guide_internal", + ] + } +- if (use_qt) { ++ if (use_qt5) { + public_deps += [ + ":strip_qt5_shim", + "//ui/qt:qt5_shim", +--- a/ui/qt/BUILD.gn ++++ b/ui/qt/BUILD.gn +@@ -101,10 +101,12 @@ template("qt_shim") { + } + } + } +-qt_shim("qt5_shim") { +- qt_version = "5" +- if (!use_sysroot) { +- moc_qt_path = "$moc_qt5_path" ++if (use_qt5) { ++ qt_shim("qt5_shim") { ++ qt_version = "5" ++ if (!use_sysroot) { ++ moc_qt_path = "$moc_qt5_path" ++ } + } + } + if (use_qt6) { +@@ -122,7 +124,10 @@ component("qt") { + defines = [ "IS_QT_IMPL" ] + + # qt_shim is in data_deps since we want to load it manually. +- data_deps = [ ":qt5_shim" ] ++ data_deps = [] ++ if (use_qt5) { ++ data_deps += [ ":qt5_shim" ] ++ } + if (use_qt6) { + data_deps += [ ":qt6_shim" ] + } +--- a/ui/qt/qt.gni ++++ b/ui/qt/qt.gni +@@ -6,27 +6,20 @@ import("//build/config/cast.gni") + import("//build/config/sanitizers/sanitizers.gni") + import("//build/config/sysroot.gni") + ++# TODO(crbug.com/40260415): Allow QT in MSAN builds once QT is ++# added to the instrumented libraries. + declare_args() { +- # TODO(crbug.com/40260415): Allow QT in MSAN builds once QT is +- # added to the instrumented libraries. +- use_qt = is_linux && !is_castos && !is_msan ++ use_qt5 = use_sysroot && is_linux && !is_castos && !is_msan ++ use_qt6 = use_sysroot && is_linux && !is_castos && !is_msan + } + + declare_args() { +- if (!use_sysroot && use_qt) { ++ if (!use_sysroot && use_qt5) { + moc_qt5_path = "" + } +-} +- +-declare_args() { +- use_qt6 = use_qt && use_sysroot +-} +- +-declare_args() { + if (!use_sysroot && use_qt6) { + moc_qt6_path = "" + } + } + +-# use_qt6 => use_qt +-assert(!use_qt6 || use_qt) ++use_qt = use_qt5 || use_qt6 diff --git a/www-client/chromium/files/chromium-135-fix-non-wayland-build.patch b/www-client/chromium/files/chromium-135-fix-non-wayland-build.patch new file mode 100644 index 000000000000..a31462ac0f29 --- /dev/null +++ b/www-client/chromium/files/chromium-135-fix-non-wayland-build.patch @@ -0,0 +1,45 @@ +From 919cda539b142b51fc2ef2342dbf1803b65f5434 Mon Sep 17 00:00:00 2001 +From: Matt Jolly <kangie@gentoo.org> +Date: Wed, 12 Feb 2025 20:13:09 +1000 +Subject: [PATCH] remoting: Linux: guard wayland includes + +During the refactor in 53f3429926deb4cb92d9cddcda5fc096a0332db3 +wayland support became required to build this component. + +Only include wayland components in the `platform_impls` target +if `ozone_platform_wayland` is true. + +Bug: 391722217 +See also: https://bugs.gentoo.org/948384 +Signed-off-by: Matt Jolly <kangie@gentoo.org> +--- a/remoting/host/linux/BUILD.gn ++++ b/remoting/host/linux/BUILD.gn +@@ -192,7 +192,6 @@ source_set("platform_impls") { + "wayland_seat.h", + ] + deps = [ +- ":wayland", + ":x11", + ":x11_display_utils", + "//base", +@@ -214,9 +213,16 @@ source_set("platform_impls") { + "//ui/base", + "//ui/base/x", + "//ui/events:dom_keycode_converter", +- "//ui/events/platform/wayland:wayland_event_watcher", + "//ui/gfx/x", + ] ++ # ui/events/platform/wayland:wayland_event_watcher asserts that the wayland ++ # platform is enabled. ++ if (ozone_platform_wayland) { ++ deps += [ ++ ":wayland", ++ "//ui/events/platform/wayland:wayland_event_watcher", ++ ] ++ } + } + + source_set("x11_display_utils") { +-- +2.48.0 + diff --git a/www-client/chromium/files/chromium-135-map_droppable-glibc.patch b/www-client/chromium/files/chromium-135-map_droppable-glibc.patch new file mode 100644 index 000000000000..74e84e02a8aa --- /dev/null +++ b/www-client/chromium/files/chromium-135-map_droppable-glibc.patch @@ -0,0 +1,27 @@ +https://github.com/FireBurn/chromium/commit/28dc20e11a6f6e6d176fc3ed0b74b405112ecb2d +From: Mike Lothian <mike@fireburn.co.uk> +Date: Wed, 12 Feb 2025 14:33:50 +0000 +Subject: [PATCH] Add MAP_DROPPABLE to syscall_parameters_restrictions.cc + +--- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc ++++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +@@ -34,6 +34,10 @@ + #include "sandbox/linux/system_headers/linux_syscalls.h" + #include "sandbox/linux/system_headers/linux_time.h" + ++#if !defined(MAP_DROPPABLE) ++#define MAP_DROPPABLE 0x08 // Zero memory under memory pressure. ++#endif ++ + #if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \ + !defined(PTRACE_GET_THREAD_AREA) + // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance +@@ -236,7 +240,7 @@ ResultExpr RestrictMmapFlags() { + // TODO(davidung), remove MAP_DENYWRITE with updated Tegra libraries. + const uint64_t kAllowedMask = MAP_SHARED | MAP_PRIVATE | MAP_ANONYMOUS | + MAP_STACK | MAP_NORESERVE | MAP_FIXED | +- MAP_DENYWRITE | MAP_LOCKED | ++ MAP_DENYWRITE | MAP_LOCKED | MAP_DROPPABLE | + kArchSpecificAllowedMask; + const Arg<int> flags(3); + return If((flags & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS()); diff --git a/www-client/chromium/metadata.xml b/www-client/chromium/metadata.xml index 66251f8abc81..e5778b508d89 100644 --- a/www-client/chromium/metadata.xml +++ b/www-client/chromium/metadata.xml @@ -10,11 +10,12 @@ <name>Matt Jolly</name> </maintainer> <use> - <flag name="ffmpeg-chromium">(binpkg only) Use Chromium FFmpeg fork (<pkg>media-video/ffmpeg-chromium</pkg>) rather than mainline FFmpeg (<pkg>media-video/ffmpeg</pkg>)</flag> + <flag name="bundled-toolchain">Download and use the upstream binary toolchain(s) to build Chromium</flag> <flag name="debug">Enable DCHECK feature with severity configurable at runtime. Mostly intended for debugging and development, NOT RECOMMENDED for general use.</flag> + <flag name="ffmpeg-chromium">(binpkg only) Use Chromium FFmpeg fork (<pkg>media-video/ffmpeg-chromium</pkg>) rather than mainline FFmpeg (<pkg>media-video/ffmpeg</pkg>)</flag> <flag name="gtk4">Build with GTK4 headers.</flag> - <flag name="headless">Build Ozone only with headless backend, NOT RECOMMENDED for general use.</flag> <flag name="hangouts">Enable support for Google Hangouts features such as screen sharing</flag> + <flag name="headless">Build Ozone only with headless backend, NOT RECOMMENDED for general use.</flag> <flag name="official">Enable Official build instead of Developer build.</flag> <flag name="pax-kernel">Allow building on a PaX-enabled kernel</flag> <flag name="pgo">Build with Profile Guided Optimizations (2-stage compilation)</flag> @@ -22,7 +23,6 @@ <flag name="system-harfbuzz">Use system <pkg>media-libs/harfbuzz</pkg> instead of the bundled library.</flag> <flag name="system-icu">Use system <pkg>dev-libs/icu</pkg> instead of the bundled one</flag> <flag name="system-png">Use system <pkg>media-libs/libpng</pkg> instead of the bundled library</flag> - <flag name="system-toolchain">Use system toolchain instead of the bundled one (if possible)</flag> <flag name="system-zstd">Use system <pkg>app-arch/zstd</pkg> instead of the bundled one.</flag> <flag name="widevine">Unsupported closed-source DRM capability (required by Netflix VOD)</flag> </use> diff --git a/www-client/dillo/dillo-3.1.1.ebuild b/www-client/dillo/dillo-3.1.1-r3.ebuild index 3b763bb84d26..8712870a6709 100644 --- a/www-client/dillo/dillo-3.1.1.ebuild +++ b/www-client/dillo/dillo-3.1.1-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/dillo-browser/dillo.git" else SRC_URI="https://github.com/dillo-browser/dillo/releases/download/v${PV}/${P}.tar.bz2" - KEYWORDS="~amd64" + KEYWORDS="~amd64 ~x86" fi LICENSE="GPL-3" @@ -24,13 +24,13 @@ REQUIRED_USE=" " RDEPEND=" - >=x11-libs/fltk-1.3:1 + =x11-libs/fltk-1.3*:1= sys-libs/zlib x11-libs/libX11 jpeg? ( media-libs/libjpeg-turbo:= ) png? ( >=media-libs/libpng-1.2:= ) ssl? ( - mbedtls? ( net-libs/mbedtls:= ) + mbedtls? ( net-libs/mbedtls:0= ) openssl? ( dev-libs/openssl:= ) ) test? ( @@ -38,6 +38,7 @@ RDEPEND=" media-gfx/imagemagick[X] x11-apps/xwd x11-apps/xwininfo + x11-base/xorg-server[xvfb] ) " @@ -57,6 +58,7 @@ DOCS="AUTHORS ChangeLog README NEWS doc/*.txt doc/README" PATCHES=( "${FILESDIR}"/${P}-unused-constructor.patch "${FILESDIR}"/${P}-remove-which.patch + "${FILESDIR}"/${P}-c23.patch ) src_prepare() { diff --git a/www-client/dillo/dillo-9999.ebuild b/www-client/dillo/dillo-9999.ebuild index 9ad9d9bdc955..c660f5759b1b 100644 --- a/www-client/dillo/dillo-9999.ebuild +++ b/www-client/dillo/dillo-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/dillo-browser/dillo.git" else SRC_URI="https://github.com/dillo-browser/dillo/releases/download/v${PV}/${P}.tar.bz2" - KEYWORDS="~amd64" + KEYWORDS="~amd64 ~x86" fi LICENSE="GPL-3" @@ -24,13 +24,13 @@ REQUIRED_USE=" " RDEPEND=" - >=x11-libs/fltk-1.3:1 + =x11-libs/fltk-1.3*:1= sys-libs/zlib x11-libs/libX11 jpeg? ( media-libs/libjpeg-turbo:= ) png? ( >=media-libs/libpng-1.2:= ) ssl? ( - mbedtls? ( net-libs/mbedtls:= ) + mbedtls? ( net-libs/mbedtls:0= ) openssl? ( dev-libs/openssl:= ) ) test? ( @@ -69,6 +69,7 @@ src_configure() { $(use_enable png) $(use_enable ssl tls) $(use_enable xembed) + --enable-svg # Vendored nanosvg dep, no point in disabling --enable-ipv6 ) diff --git a/www-client/dillo/files/dillo-3.1.1-c23.patch b/www-client/dillo/files/dillo-3.1.1-c23.patch new file mode 100644 index 000000000000..fe3355a98d76 --- /dev/null +++ b/www-client/dillo/files/dillo-3.1.1-c23.patch @@ -0,0 +1,33 @@ +Convert function declarations to C23 standard +https://bugs.gentoo.org/944457 +--- a/src/cache.c ++++ b/src/cache.c +@@ -1359,7 +1359,7 @@ + /** + * Callback function for Cache_delayed_process_queue. + */ +-static void Cache_delayed_process_queue_callback() ++static void Cache_delayed_process_queue_callback(void *data) + { + CacheEntry_t *entry; + +--- a/src/jpeg.c ++++ b/src/jpeg.c +@@ -124,7 +124,7 @@ + * static void init_source(j_decompress_ptr cinfo) + * (declaring it with no parameter avoids a compiler warning) + */ +-static void init_source() ++static void init_source(struct jpeg_decompress_struct *cinfo) + { + } + +@@ -181,7 +181,7 @@ + * static void term_source(j_decompress_ptr cinfo) + * (declaring it with no parameter avoids a compiler warning) + */ +-static void term_source() ++static void term_source(struct jpeg_decompress_struct *cinfo) + { + } + diff --git a/www-client/dillo/metadata.xml b/www-client/dillo/metadata.xml index 3e919778f73f..050eeabdb68e 100644 --- a/www-client/dillo/metadata.xml +++ b/www-client/dillo/metadata.xml @@ -2,7 +2,7 @@ <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> - <email>Kangie@gentoo.org</email> + <email>kangie@gentoo.org</email> <description>Primary maintainer</description> </maintainer> <use> diff --git a/www-client/elinks/Manifest b/www-client/elinks/Manifest index 5d822b1d34f3..e17a01b55f1e 100644 --- a/www-client/elinks/Manifest +++ b/www-client/elinks/Manifest @@ -1,2 +1,2 @@ -DIST elinks-0.16.1.1.tar.xz 2037292 BLAKE2B 05578eaa7a88f0abe4472b876a1f72645d32119ce807a61962f8d24a5b444240d3b94189bf25142c0e51e2d404d5992ace07ecc23ef1316d5f3942736b265267 SHA512 49e03ff4766e29b6fd4324d226e415ca1329a84d4a44fac40ecd72186dd104de88c3e541810a008dc6f1d1ed889a45edbef159cbc6ac3860756ca21261ffec8a DIST elinks-0.17.1.1.tar.xz 2001036 BLAKE2B 2158e7630e64977b5250d544159bff0b90953ef7d51870d5e96ce8e36858596e6341bf774ad1717ed4808859d4be316fe75587552e61a8bbfcb00a0366a85e81 SHA512 7ad78f7d6a43341ae252c29f0c338e466cbedf8b40aefa9fa1939dbc62a9c9307b0a423b17181fce3bce1364fe6b6bdb80509ed90719965de174c9258b90902f +DIST elinks-0.18.0.tar.xz 2078656 BLAKE2B 84ad13a1f374d85bb74d57fe905df4f2f1d062acb89a43197e0f0767cce3779749f4cee7ad15655fe35bc6545799b5f8264498f05a47eca6cb571541e3bcef1c SHA512 e0ff737e06d4b591d362257b9a375b938f9d6222cf6ee4df2065c7b47f883a5eacf76dabae8fc7c0b32cf9b7df56267752217d6999b0ae24c2482763b5b0ccb9 diff --git a/www-client/elinks/elinks-0.17.1.1.ebuild b/www-client/elinks/elinks-0.17.1.1.ebuild index 9b8c200b66dd..f231ab55fcc7 100644 --- a/www-client/elinks/elinks-0.17.1.1.ebuild +++ b/www-client/elinks/elinks-0.17.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -19,7 +19,7 @@ if [[ ${PV} == *9999 ]] ; then else SRC_URI="https://github.com/rkd77/elinks/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="GPL-2" diff --git a/www-client/elinks/elinks-0.16.1.1-r100.ebuild b/www-client/elinks/elinks-0.18.0.ebuild index d3602f9c3cfa..739024d9aa3f 100644 --- a/www-client/elinks/elinks-0.16.1.1-r100.ebuild +++ b/www-client/elinks/elinks-0.18.0.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 GUILE_REQ_USE="deprecated" GUILE_COMPAT=( 2-2 3-0 ) -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) LUA_COMPAT=( lua5-{1,2,3,4} luajit ) inherit flag-o-matic guile-single meson lua-single python-single-r1 @@ -19,33 +19,40 @@ if [[ ${PV} == *9999 ]] ; then else SRC_URI="https://github.com/rkd77/elinks/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="GPL-2" SLOT="0" -IUSE="bittorrent brotli bzip2 debug finger ftp gopher gpm gnutls guile idn" -IUSE+=" javascript lua lzma +mouse nls nntp perl python samba ssl test tre unicode X xml zlib zstd" +IUSE="bittorrent brotli bzip2 curl debug +doc finger ftp gemini gopher gpm gnutls guile idn" +IUSE+=" javascript libcss lua lzma +mouse nls nntp perl python samba sftp ssl test tre unicode X xml zlib zstd" RESTRICT="!test? ( test )" REQUIRED_USE=" guile? ( ${GUILE_REQUIRED_USE} ) + javascript? ( curl libcss ) lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} ) + sftp? ( curl ) " RDEPEND=" >=sys-libs/ncurses-5.2:=[unicode(+)] brotli? ( app-arch/brotli:= ) bzip2? ( >=app-arch/bzip2-1.0.2 ) + curl? ( net-misc/curl[ssl] ) gpm? ( >=sys-libs/gpm-1.20.0-r5 ) guile? ( ${GUILE_DEPS} ) - idn? ( net-dns/libidn:= ) + idn? ( net-dns/libidn2:= ) javascript? ( dev-cpp/libxmlpp:5.0 dev-lang/mujs:= ) + libcss? ( + >=dev-libs/libcss-0.9.2 + >=net-libs/libdom-0.4.2 + ) lua? ( ${LUA_DEPS} ) lzma? ( app-arch/xz-utils ) perl? ( dev-lang/perl:= ) @@ -68,6 +75,7 @@ DEPEND="${RDEPEND} X? ( x11-base/xorg-proto )" BDEPEND=" virtual/pkgconfig + doc? ( dev-lang/perl ) nls? ( sys-devel/gettext ) test? ( net-dns/libidn @@ -75,20 +83,20 @@ BDEPEND=" " PATCHES=( - "${FILESDIR}"/${PN}-0.16.1.1-ecmascript-implicit-declaration.patch - "${FILESDIR}"/${PN}-0.16.1.1-perl-5.38.patch - "${FILESDIR}"/${PN}-0.16.1.1-python-3.12.patch + "${FILESDIR}"/${P}-sftp.patch + "${FILESDIR}"/${P}-build.patch ) pkg_setup() { use guile && guile-single_pkg_setup use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup + python-single-r1_pkg_setup } src_prepare() { default use guile && guile_bump_sources + python_fix_shebang . } src_configure() { @@ -110,14 +118,17 @@ src_configure() { -Dapidoc=false -D88-colors=true -D256-colors=true + -Dbacktrace=$(usex elibc_musl false true) $(meson_use bittorrent) $(meson_use brotli) $(meson_use bzip2 bzlib) + $(meson_use curl libcurl) $(usex debug '-Ddebug=true' '-Dfastmem=true') + $(meson_use doc) $(meson_use finger) $(meson_use ftp) -Dfsp=false - -Dgemini=false + $(meson_use gemini) $(meson_use nls gettext) $(meson_use gopher) $(meson_use gpm) @@ -128,12 +139,12 @@ src_configure() { $(meson_use javascript mujs) -Dipv6=true -Dleds=true + $(meson_use libcss) -Dlibev=false -Dlibevent=false -Dluapkg=$(usex lua ${ELUA:-0} '') $(meson_use lzma) $(meson_use mouse) - #-Dmujs=false $(meson_use nls) $(meson_use nntp) $(meson_use perl) @@ -141,6 +152,7 @@ src_configure() { -Dquickjs=false -Druby=false $(meson_use samba smb) + $(meson_use sftp) -Dsm-scripting=false -Dspidermonkey=false -Dterminfo=true @@ -173,7 +185,7 @@ src_install() { newins contrib/keybind-full.conf keybind-full.sample newins contrib/keybind.conf keybind.conf.sample - dodoc AUTHORS BUGS ChangeLog INSTALL NEWS README SITES THANKS TODO doc/*.* + dodoc AUTHORS BUGS ChangeLog INSTALL NEWS README.md SITES THANKS TODO doc/*.* docinto contrib ; dodoc contrib/{README,colws.diff,elinks[-.]vim*} docinto contrib/lua ; dodoc contrib/lua/{*.lua,elinks-remote} docinto contrib/conv ; dodoc contrib/conv/*.* @@ -187,6 +199,9 @@ src_install() { } pkg_postinst() { + elog "If upgrading from a version prior to 0.17.0, you will need to move" + elog "your configuration from ~/.elinks to \${XDG_CONFIG_HOME}/elinks" + elog elog "You may want to convert your html.cfg and links.cfg of" elog "Links or older ELinks versions to the new ELinks elinks.conf" elog "using ${EROOT}/usr/share/doc/${PF}/contrib/conv/conf-links2elinks.pl" diff --git a/www-client/elinks/elinks-9999.ebuild b/www-client/elinks/elinks-9999.ebuild index daa906d436ce..d5826981e998 100644 --- a/www-client/elinks/elinks-9999.ebuild +++ b/www-client/elinks/elinks-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,20 +24,22 @@ fi LICENSE="GPL-2" SLOT="0" -IUSE="bittorrent brotli bzip2 debug finger ftp gemini gopher gpm gnutls guile idn" -IUSE+=" javascript libcss lua lzma +mouse nls nntp perl python samba ssl test tre unicode X xml zlib zstd" +IUSE="bittorrent brotli bzip2 curl debug +doc finger ftp gemini gopher gpm gnutls guile idn" +IUSE+=" javascript libcss lua lzma +mouse nls nntp perl python samba sftp ssl test tre unicode X xml zlib zstd" RESTRICT="!test? ( test )" REQUIRED_USE=" guile? ( ${GUILE_REQUIRED_USE} ) - javascript? ( libcss ) + javascript? ( curl libcss ) lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} ) + sftp? ( curl ) " RDEPEND=" >=sys-libs/ncurses-5.2:=[unicode(+)] brotli? ( app-arch/brotli:= ) bzip2? ( >=app-arch/bzip2-1.0.2 ) + curl? ( net-misc/curl[ssl] ) gpm? ( >=sys-libs/gpm-1.20.0-r5 ) @@ -73,6 +75,7 @@ DEPEND="${RDEPEND} X? ( x11-base/xorg-proto )" BDEPEND=" virtual/pkgconfig + doc? ( dev-lang/perl ) nls? ( sys-devel/gettext ) test? ( net-dns/libidn @@ -110,10 +113,13 @@ src_configure() { -Dapidoc=false -D88-colors=true -D256-colors=true + -Dbacktrace=$(usex elibc_musl false true) $(meson_use bittorrent) $(meson_use brotli) $(meson_use bzip2 bzlib) + $(meson_use curl libcurl) $(usex debug '-Ddebug=true' '-Dfastmem=true') + $(meson_use doc) $(meson_use finger) $(meson_use ftp) -Dfsp=false @@ -141,6 +147,7 @@ src_configure() { -Dquickjs=false -Druby=false $(meson_use samba smb) + $(meson_use sftp) -Dsm-scripting=false -Dspidermonkey=false -Dterminfo=true diff --git a/www-client/elinks/files/elinks-0.16.1.1-ecmascript-implicit-declaration.patch b/www-client/elinks/files/elinks-0.16.1.1-ecmascript-implicit-declaration.patch deleted file mode 100644 index 58c98cc27da0..000000000000 --- a/www-client/elinks/files/elinks-0.16.1.1-ecmascript-implicit-declaration.patch +++ /dev/null @@ -1,36 +0,0 @@ ---- elinks-0.16.1.1/src/document/html/parser/general.c 2024-06-06 07:10:40.163191871 +0200 -+++ elinks-0.16.1.1/src/document/html/parser/general.c 2024-06-06 07:11:45.913711031 +0200 -@@ -38,6 +38,10 @@ - #include "util/memory.h" - #include "util/string.h" - -+#ifdef CONFIG_ECMASCRIPT -+#include "ecmascript/ecmascript.h" -+#endif -+ - /* Unsafe macros */ - #include "document/html/internal.h" - ---- elinks-0.16.1.1/src/document/html/parser/stack.c 2023-05-01 10:45:22.000000000 +0200 -+++ elinks-0.16.1.1/src/document/html/parser/stack.c 2024-06-06 07:11:29.892765184 +0200 -@@ -24,6 +24,10 @@ - #include "util/memory.h" - #include "util/string.h" - -+#ifdef CONFIG_ECMASCRIPT -+#include "ecmascript/ecmascript.h" -+#endif -+ - /* Unsafe macros */ - #include "document/html/internal.h" - ---- elinks-0.16.1.1/src/ecmascript/ecmascript.h.orig 2024-06-06 07:18:53.237018842 +0200 -+++ elinks-0.16.1.1/src/ecmascript/ecmascript.h 2024-06-06 07:20:04.434093077 +0200 -@@ -26,6 +26,7 @@ - #include "main/module.h" - #include "main/timer.h" - #include "util/time.h" -+#include <stdbool.h> - - //#define ECMASCRIPT_DEBUG 1 - diff --git a/www-client/elinks/files/elinks-0.16.1.1-perl-5.38.patch b/www-client/elinks/files/elinks-0.16.1.1-perl-5.38.patch deleted file mode 100644 index 08808a8eaf51..000000000000 --- a/www-client/elinks/files/elinks-0.16.1.1-perl-5.38.patch +++ /dev/null @@ -1,62 +0,0 @@ -https://bugs.gentoo.org/909042 -https://github.com/rkd77/elinks/pull/243 -https://github.com/rkd77/elinks/commit/9b3cbca0fb493dc5be44649991dfdf30b746f153 - -[rebased for 0.16.x] - -From 393bf23a2683971a72217839657bb2945a36ee54 Mon Sep 17 00:00:00 2001 -From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com> -Date: Mon, 3 Jul 2023 14:12:22 +0300 -Subject: [PATCH] Fix compilation with Perl 5.38 - -Perl now includes own `struct object` which clashes with elinks -implementation. Renamed `struct object` to `struct elinks_object` to -avoid it. - -Bug: https://bugs.gentoo.org/909042 ---- a/src/main/object.h -+++ b/src/main/object.h -@@ -11,7 +11,7 @@ extern "C" { - #define DEBUG_REFCOUNT - #endif - --struct object { -+struct elinks_object { - int refcount; - #ifdef CONFIG_DEBUG - char *name; -@@ -20,10 +20,10 @@ struct object { - - #define OBJECT_HEAD(type) \ - LIST_HEAD(type); \ -- struct object object -+ struct elinks_object object - - struct object_head { -- OBJECT_HEAD(struct object *); -+ OBJECT_HEAD(struct elinks_object *); - }; - - #ifdef DEBUG_REFCOUNT ---- a/src/protocol/uri.c -+++ b/src/protocol/uri.c -@@ -1578,7 +1578,7 @@ struct uri_cache_entry { - - struct uri_cache { - struct hash *map; -- struct object object; -+ struct elinks_object object; - }; - - static struct uri_cache uri_cache; ---- a/src/protocol/uri.h -+++ b/src/protocol/uri.h -@@ -89,7 +89,7 @@ struct uri { - unsigned int form:1; /* URI originated from form */ - - /* Usage count object. */ -- struct object object; -+ struct elinks_object object; - }; - - enum uri_errno { diff --git a/www-client/elinks/files/elinks-0.16.1.1-python-3.12.patch b/www-client/elinks/files/elinks-0.16.1.1-python-3.12.patch deleted file mode 100644 index e6ac9f004463..000000000000 --- a/www-client/elinks/files/elinks-0.16.1.1-python-3.12.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 2577da89420ce2a1d58fadd7f2e6809d2ba70dd8 Mon Sep 17 00:00:00 2001 -From: Witold Filipczyk <witekfl@poczta.onet.pl> -Date: Mon, 10 Jun 2024 13:07:23 +0200 -Subject: [PATCH] [python] module imp is deprecated. Refs #313 - ---- - src/scripting/python/core.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/scripting/python/core.c b/src/scripting/python/core.c -index 185561108..4a69e4293 100644 ---- a/src/scripting/python/core.c -+++ b/src/scripting/python/core.c -@@ -138,10 +138,10 @@ hooks_module_exists(void) - * indicates that no such module was found; any other exception will - * be reported as an error. - */ -- imp_module = PyImport_ImportModule("imp"); -+ imp_module = PyImport_ImportModule("importlib.util"); - if (!imp_module) goto python_error; - -- result = PyObject_CallMethod(imp_module, "find_module", "s", "hooks"); -+ result = PyObject_CallMethod(imp_module, "find_spec", "s", "hooks"); - if (result) { - found_hooks = 1; - goto end; diff --git a/www-client/elinks/files/elinks-0.18.0-build.patch b/www-client/elinks/files/elinks-0.18.0-build.patch new file mode 100644 index 000000000000..87187a528310 --- /dev/null +++ b/www-client/elinks/files/elinks-0.18.0-build.patch @@ -0,0 +1,22 @@ +commit 7bce7c203244b0afbec3a916ef3abfbd4cea2658 +Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net> +Date: Sun Dec 29 18:14:47 2024 +0100 + + Fix default value for libdomdeps to empty list instead of false + + When it was false, meson complained that it shouldn't be a boolean + value, see: https://salsa.debian.org/aelmahmoudy/elinks/-/jobs/6836245/raw + +diff --git a/meson.build b/meson.build +index 69b7975..c0f7d3a 100644 +--- a/meson.build ++++ b/meson.build +@@ -555,7 +555,7 @@ if conf_data.get('CONFIG_ECMASCRIPT_SMJS') or conf_data.get('CONFIG_QUICKJS') or + endif + + conf_data.set('CONFIG_LIBDOM', false) +-libdomdeps = false ++libdomdeps = [] + + if conf_data.get('CONFIG_ECMASCRIPT_SMJS') or conf_data.get('CONFIG_QUICKJS') or conf_data.get('CONFIG_MUJS') + libdomdeps = dependency('libdom', static: st, version: '>=0.4.2', required: false) diff --git a/www-client/elinks/files/elinks-0.18.0-sftp.patch b/www-client/elinks/files/elinks-0.18.0-sftp.patch new file mode 100644 index 000000000000..d0e024b4a031 --- /dev/null +++ b/www-client/elinks/files/elinks-0.18.0-sftp.patch @@ -0,0 +1,22 @@ +From 22a72290ac41d27238a8861eea60b5cf3878b94b Mon Sep 17 00:00:00 2001 +From: Felix Janda <felix.janda@posteo.de> +Date: Sat, 18 Jan 2025 15:50:32 -0500 +Subject: [PATCH] [sftp] add declaration of ftp_curl_handle_error + +fixes compilation error when sftp is enabled but ftp is disabled +--- + src/protocol/curl/sftp.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/protocol/curl/sftp.h b/src/protocol/curl/sftp.h +index 2ec5a0542..5b42bccaa 100644 +--- a/src/protocol/curl/sftp.h ++++ b/src/protocol/curl/sftp.h +@@ -12,6 +12,7 @@ extern struct module sftp_protocol_module; + + #if defined(CONFIG_SFTP) && defined(CONFIG_LIBCURL) + extern protocol_handler_T sftp_protocol_handler; ++void ftp_curl_handle_error(struct connection *conn, CURLcode res); + #else + #define sftp_protocol_handler NULL + #endif diff --git a/www-client/elinks/metadata.xml b/www-client/elinks/metadata.xml index 2c7701cba575..6c05bbc00043 100644 --- a/www-client/elinks/metadata.xml +++ b/www-client/elinks/metadata.xml @@ -16,6 +16,7 @@ <flag name="gopher">Enable support for the gopher protocol</flag> <flag name="libcss">Enable support for cascading style sheets via <pkg>dev-libs/libcss</pkg></flag> <flag name="mouse">Make elinks to grab all mouse events</flag> + <flag name="sftp">Add support for sftp (requires <pkg>net-misc/curl</pkg>).</flag> <flag name="tre">Enable support for regex searches via <pkg>dev-libs/tre</pkg></flag> <flag name="xml">Enable support for bookmarks via <pkg>dev-libs/expat</pkg></flag> </use> diff --git a/www-client/epiphany/Manifest b/www-client/epiphany/Manifest index 9d1a81eee526..2b9c9c215f87 100644 --- a/www-client/epiphany/Manifest +++ b/www-client/epiphany/Manifest @@ -1,3 +1,2 @@ -DIST epiphany-46.0.tar.xz 4014980 BLAKE2B e9e72dc562b4ee63698e5b2c8f87945988cd5c585a10ee6782cd2a2fadbdb363292227869ed7f39f46305e007729594a37fc06a384a7a53e2061c2b3da181ce5 SHA512 55d1e89294e0f7cfae10b6aa28f43028bd34053e1d829168bf59b9cce8a8128a2ed7e9b94b8665e0f36e03adae845e0a26ff40c83abbc9962f06ac75e3c36a79 -DIST epiphany-46.2.tar.xz 4021080 BLAKE2B f1ed20b1bd22ab047bff04276ac915996827d64b5edd7dfee6ae816522338f614b1329b051b84064cb1448590de7a432d521146a5a94915605f3841e6fc8c5c7 SHA512 fe564b2cb1c5f3528f974826d17608f133b8b99cc3dcfad1c641bf7aef792addbcb2418b7dba5a3c56305ee5fc2c955a5a12d1e64c50a60376f638cad3766ec9 DIST epiphany-46.4.tar.xz 4013588 BLAKE2B f6f7044a0e20dd6fc696a1d667f37ecbf20d2ee2e21c42ccb26143565ac7629f436c6edffe5a022433de9b19db27007d57b3c135414af87d45fa3a551462822b SHA512 4bc3166152e1c3ee9bfd269000038d3c635824f2e3c7caa0b15deed69fd753658092479435244c1c89952fc4e1da14dcf6ccc910635949a0591b2c763c0adc19 +DIST epiphany-47.2.tar.xz 4091372 BLAKE2B 889f49e06e21daa72185851d3b52bf163f7c19bd3fe393335ebd56ea9c16d019ae8aef1306c748b2cf500b9e30be64525120cac4276259822b4b23aa13dcd13f SHA512 8e9d9346b4de60391a8cb790008f5b1ff32e7521a4e3da49882e5ca60ee18a6b5be32ddf5b201405937048eb158798b79118fdbeb7b8a83cbb60a20765752503 diff --git a/www-client/epiphany/epiphany-46.0.ebuild b/www-client/epiphany/epiphany-46.0.ebuild deleted file mode 100644 index ec8981565f3c..000000000000 --- a/www-client/epiphany/epiphany-46.0.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg virtualx - -DESCRIPTION="GNOME webbrowser based on Webkit" -HOMEPAGE="https://wiki.gnome.org/Apps/Web https://gitlab.gnome.org/GNOME/epiphany" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" - -DEPEND=" - >=x11-libs/cairo-1.2 - >=app-crypt/gcr-3.9.0:4=[gtk] - >=x11-libs/gdk-pixbuf-2.36.5:2 - >=dev-libs/glib-2.74.0:2 - gnome-base/gsettings-desktop-schemas - media-libs/gstreamer:1.0 - >=gui-libs/gtk-4.12.0:4 - >=app-text/iso-codes-0.35 - >=dev-libs/json-glib-1.6 - app-arch/libarchive:= - >=gui-libs/libadwaita-1.4.0:1 - >=app-crypt/libsecret-0.19 - >=net-libs/libsoup-2.99.4:3.0 - >=dev-libs/libxml2-2.6.12:2 - >=dev-libs/nettle-3.4:= - >=dev-libs/libportal-0.6:0=[gtk] - >=dev-db/sqlite-3.22:3 - >=net-libs/webkit-gtk-2.43.4:6 - - dev-libs/gmp:0= -" -RDEPEND="${DEPEND} - x11-themes/adwaita-icon-theme -" -# appstream-glib needed for appdata.xml gettext translation -BDEPEND=" - dev-libs/appstream-glib - dev-util/gdbus-codegen - dev-util/glib-utils - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_prepare() { - default - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - -Ddeveloper_mode=false - -Dtech_preview=false - $(meson_feature test unit_tests) - -Dgranite=disabled - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/www-client/epiphany/epiphany-46.4.ebuild b/www-client/epiphany/epiphany-46.4.ebuild index 7d4ecc8e89ca..1e62c2ab0c57 100644 --- a/www-client/epiphany/epiphany-46.4.ebuild +++ b/www-client/epiphany/epiphany-46.4.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://apps.gnome.org/Epiphany/ https://gitlab.gnome.org/GNOME/epipha LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/www-client/epiphany/epiphany-46.2.ebuild b/www-client/epiphany/epiphany-47.2.ebuild index 033df849ad9a..ddb3c58035fb 100644 --- a/www-client/epiphany/epiphany-46.2.ebuild +++ b/www-client/epiphany/epiphany-47.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 inherit gnome.org gnome2-utils meson xdg virtualx DESCRIPTION="GNOME webbrowser based on Webkit" -HOMEPAGE="https://wiki.gnome.org/Apps/Web https://gitlab.gnome.org/GNOME/epiphany" +HOMEPAGE="https://apps.gnome.org/Epiphany/ https://gitlab.gnome.org/GNOME/epiphany" LICENSE="GPL-3+" SLOT="0" @@ -21,11 +21,11 @@ DEPEND=" >=dev-libs/glib-2.74.0:2 gnome-base/gsettings-desktop-schemas media-libs/gstreamer:1.0 - >=gui-libs/gtk-4.12.0:4 + >=gui-libs/gtk-4.13.3:4 >=app-text/iso-codes-0.35 >=dev-libs/json-glib-1.6 app-arch/libarchive:= - >=gui-libs/libadwaita-1.4.0:1 + >=gui-libs/libadwaita-1.6_alpha:1 >=app-crypt/libsecret-0.19 >=net-libs/libsoup-2.99.4:3.0 >=dev-libs/libxml2-2.6.12:2 diff --git a/www-client/falkon/Manifest b/www-client/falkon/Manifest index 884d1a9355c9..675f823ddf33 100644 --- a/www-client/falkon/Manifest +++ b/www-client/falkon/Manifest @@ -1,2 +1,2 @@ -DIST falkon-24.08.1.tar.xz 2635616 BLAKE2B 7dd7372dc79022097b177b77bd22d76f5d5091e484f482d036869fccd93701e618601ddb7860f57f9c923fb6de5dd80a84c8de7d19b30b5bcaf06466c8921c57 SHA512 be2adc32aaa271a60c5e5e253b7f23807a41c489817e5cbbc454af104652d2262c63f175a002f0643cfd13a437f3569d6e9752522130b4f18ba006390d97c40d DIST falkon-24.08.3.tar.xz 2635964 BLAKE2B 07417017ee93f598749048d331827904d2cb7406ee9bac5da77bddc720e7c3131f655b6cb6ef35a84db73e62a11f435d347841047371590d4a889e44946a2706 SHA512 1c6020d805668de38be95f9d63a07c5b6eafb200b6b181d59c791a145ffb8926c5ecf5feb9f46c5d69deb682692574b8a557271d08f945cf1a52c1eee7b2d55b +DIST falkon-24.12.2.tar.xz 2654508 BLAKE2B c6629358b69268ce8093f22e4f3764f67f641c5a9ce398317e333dfa593f34fada80f855f54b0a506ae5f1e9d79d82f136adab9a4ddcfd8e5a7e130ebf4de28b SHA512 c883203a57f5c0f8db04321e747d5eaec594d8cc8418753b554a6858e6164ea74825fe1031e2813eb72120abe39bc763c5c55e0498c60b7a0b6ced46aab0e8d8 diff --git a/www-client/falkon/falkon-24.08.1.ebuild b/www-client/falkon/falkon-24.08.3-r3.ebuild index a24a2e1de13c..743860393db4 100644 --- a/www-client/falkon/falkon-24.08.1.ebuild +++ b/www-client/falkon/falkon-24.08.3-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -40,8 +40,7 @@ COMMON_DEPEND=" python? ( ${PYTHON_DEPS} $(python_gen_cond_dep " - >=dev-python/pyside6-${QTMIN}[designer,gui,positioning,webengine,widgets,\${PYTHON_USEDEP}] \ - >=dev-python/shiboken6-${QTMIN}[\${PYTHON_USEDEP}] + >=dev-python/pyside-${QTMIN}:6[gui,positioning,uitools(-),webengine,widgets,\${PYTHON_USEDEP}] ") ) X? ( @@ -60,6 +59,8 @@ RDEPEND="${COMMON_DEPEND} " BDEPEND=">=dev-qt/qttools-${QTMIN}:6[linguist]" +PATCHES=( "${FILESDIR}/${P}-fix-printing.patch" ) # bug 945887 + pkg_setup() { use python && python-single-r1_pkg_setup ecm_pkg_setup diff --git a/www-client/falkon/falkon-24.08.3.ebuild b/www-client/falkon/falkon-24.12.2.ebuild index 4322d900bde0..b171ec517eae 100644 --- a/www-client/falkon/falkon-24.08.3.ebuild +++ b/www-client/falkon/falkon-24.12.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 ECM_TEST="true" -KFMIN=6.5.0 +KFMIN=6.7.0 QTMIN=6.7.2 PYTHON_COMPAT=( python3_{10..12} ) inherit ecm gear.kde.org python-single-r1 @@ -40,8 +40,7 @@ COMMON_DEPEND=" python? ( ${PYTHON_DEPS} $(python_gen_cond_dep " - >=dev-python/pyside6-${QTMIN}[designer,gui,positioning,webengine,widgets,\${PYTHON_USEDEP}] \ - >=dev-python/shiboken6-${QTMIN}[\${PYTHON_USEDEP}] + >=dev-python/pyside-${QTMIN}:6[gui,positioning,uitools(-),webengine,widgets,\${PYTHON_USEDEP}] ") ) X? ( diff --git a/www-client/falkon/files/falkon-24.08.3-fix-printing.patch b/www-client/falkon/files/falkon-24.08.3-fix-printing.patch new file mode 100644 index 000000000000..8e5aecd366d8 --- /dev/null +++ b/www-client/falkon/files/falkon-24.08.3-fix-printing.patch @@ -0,0 +1,100 @@ +From cbf47b0625c9b67b3608e24600273693bd59462a Mon Sep 17 00:00:00 2001 +From: Juraj Oravec <jurajoravec@mailo.com> +Date: Wed, 4 Dec 2024 21:34:31 +0100 +Subject: [PATCH] Fix printing to printer other than PDF printer + +BUG: 497051 +FIXED-IN: 24.12 + +Chery picked from: eaa807023517e1d62dae41f9b1cdd93806d77d64 + +Signed-off-by: Juraj Oravec <jurajoravec@mailo.com> +--- + src/lib/webengine/webview.cpp | 22 ++++++++++++++-------- + src/lib/webengine/webview.h | 4 ++++ + 2 files changed, 18 insertions(+), 8 deletions(-) + +diff --git a/src/lib/webengine/webview.cpp b/src/lib/webengine/webview.cpp +index d2b5d7ee0..4871e8b3f 100644 +--- a/src/lib/webengine/webview.cpp ++++ b/src/lib/webengine/webview.cpp +@@ -67,6 +67,7 @@ WebView::WebView(QWidget* parent) + connect(this, &QWebEngineView::iconChanged, this, &WebView::slotIconChanged); + connect(this, &QWebEngineView::urlChanged, this, &WebView::slotUrlChanged); + connect(this, &QWebEngineView::titleChanged, this, &WebView::slotTitleChanged); ++ connect(this, &QWebEngineView::printFinished, this, &WebView::slotPrintFinished); + + m_currentZoomLevel = zoomLevels().indexOf(100); + +@@ -386,11 +387,11 @@ void WebView::printPage() + { + Q_ASSERT(m_page); + +- auto *printer = new QPrinter(); +- printer->setCreator(tr("Falkon %1 (%2)").arg(QString::fromLatin1(Qz::VERSION), QString::fromLatin1(Qz::WWWADDRESS))); +- printer->setDocName(QzTools::filterCharsFromFilename(title())); ++ m_printer = new QPrinter(); ++ m_printer->setCreator(tr("Falkon %1 (%2)").arg(QString::fromLatin1(Qz::VERSION), QString::fromLatin1(Qz::WWWADDRESS))); ++ m_printer->setDocName(QzTools::filterCharsFromFilename(title())); + +- auto *dialog = new QPrintDialog(printer, this); ++ auto *dialog = new QPrintDialog(m_printer, this); + dialog->setOptions(QAbstractPrintDialog::PrintToFile | QAbstractPrintDialog::PrintShowPageSize); + #ifndef Q_OS_WIN + dialog->setOption(QAbstractPrintDialog::PrintPageRange); +@@ -402,14 +403,19 @@ void WebView::printPage() + m_page->printToPdf(dialog->printer()->outputFileName(), dialog->printer()->pageLayout()); + delete dialog; + } else { +- connect(this, &QWebEngineView::printFinished, this, [&dialog](bool success) { +- Q_UNUSED(success); +- delete dialog; +- }); ++ print(m_printer); ++ delete dialog; + } + } + } + ++void WebView::slotPrintFinished(bool success) ++{ ++ Q_UNUSED(success); ++ delete m_printer; ++ m_printer = nullptr; ++} ++ + void WebView::slotLoadStarted() + { + m_progress = 0; +diff --git a/src/lib/webengine/webview.h b/src/lib/webengine/webview.h +index 37138cd6d..61e7281f8 100644 +--- a/src/lib/webengine/webview.h ++++ b/src/lib/webengine/webview.h +@@ -25,6 +25,7 @@ + #include "loadrequest.h" + #include "wheelhelper.h" + ++class QPrinter; + class WebPage; + class LoadRequest; + class WebHitTestResult; +@@ -118,6 +119,7 @@ protected Q_SLOTS: + void slotIconChanged(); + void slotUrlChanged(const QUrl &url); + void slotTitleChanged(const QString &title); ++ void slotPrintFinished(bool success); + + // Context menu slots + void openUrlInNewWindow(); +@@ -193,6 +195,8 @@ private: + WheelHelper m_wheelHelper; + + static bool s_forceContextMenuOnMouseRelease; ++ ++ QPrinter* m_printer; + }; + + #endif // WEBVIEW_H +-- +GitLab + diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest index e552d65a18de..7284dc306c19 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -1,296 +1,198 @@ -DIST firefox-115.16.1esr-ach.xpi 459026 BLAKE2B f3e2901c1f278e9fca3a16a63fef505bfdb596adf8ebdaf0593eebb0f5e5573206ba9c77774e6e6e083768db0afa9b4d76d30d8070cdd19727852b73ef2f1f7e SHA512 0817a743dc45bc156cde5e534f4bb833186c05c8ec6868203a9a7224a5ef5918f696c95b75a327460c2c8987adae1f8f74d34a14229ad55ef2015c17574726cd -DIST firefox-115.16.1esr-af.xpi 415186 BLAKE2B 3f3866c05c921ca82be8772b7792509aa77486a1a26e6fb5c15dbe26846ec354ffdc5df3650b11b1688a81af9e3e2a3a627d63cc74ce79ef13317898dfe2de33 SHA512 5296973fb877cf590e5423841924020ce31baa1ea525b0ef5219ca1c201b9077540e48320d39ae3ba20d9d0b3942820a4cb00fcb7682a0e1d18bbfae566e0031 -DIST firefox-115.16.1esr-an.xpi 499581 BLAKE2B f4f80a2663218d28998dab411433b01313ad589e42ec8a51164bde3fec48d3f523c313e27c4e09e8e7709231a1140d9911af4e7b03840ed44b539463c58db637 SHA512 312890679936b4e3b82d71c7afeebc185eb93094be0f82a69ea7195b336ea543fb904c55b7b97b14f21d99567a8983a2c55d72befee5a1f4e6c068c5d0775f51 -DIST firefox-115.16.1esr-ar.xpi 606284 BLAKE2B d846b62bb68f2c6fda9cbb1464580ca439128bd471059587d2eabd1888ddc003625303f9cc05e2b12588b09c9f5d847c802531214c394db42cfa50c662e3b39c SHA512 4979771f49105f564d638f60a135be69526a234ba05ed7fc5a940282e2f5f77850954c590782ec244394881f8ad4df83ea60d165c4937627f3d2ff598a87ca62 -DIST firefox-115.16.1esr-ast.xpi 491343 BLAKE2B 40d92c64b6eaaa69208df385331d295479e24e28a2ef0f27c04bfcfe50dbe02f598f647ef3f33ccb2e8d4a739b40b944812de48c063e42b6dad057e6214da6e6 SHA512 de552de272296a113d2eb02fc46b75d6b38e39efedbbff732dbcf7a7a7df757a26d5ef8873d35c6f23fa240298171bf83538b7393bd8906fb76dbac182212cb1 -DIST firefox-115.16.1esr-az.xpi 486077 BLAKE2B 94fe24dad3486066f9dc7eca551c2f41d0a8b8108f6e213124b6639f48d8e2da1b03e7a6c6f368b53580f9158338e48054749e7d0896a60b7c4fb9b714f96b35 SHA512 2f54f7ab157b2eab3e8f1eaa32a4711e71b6c16de2724ad5f835af1aa65c4f04256e8a9853d1583bc6af41fc583d821064359d152e7e277f2293a9501b013f27 -DIST firefox-115.16.1esr-be.xpi 715646 BLAKE2B d1ebfefa9b5e0c99cb344194fddc98b9539784984bb4f4d7fc0f9cc2788777b52d565940fd9c50dd156ad348c51044e630f60004b4e7e74462f78f80869f8968 SHA512 7ebd230753a21d25f49a9f423a95a8dda42c0c65df43dcc1bba531ed567848205fa6d386ebbeaf8761e04c14cdd1306afb622410d4c593974a997afba23bdf89 -DIST firefox-115.16.1esr-bg.xpi 600405 BLAKE2B 6e8676fb9e3a966733d1fb9a9e3f410b150a0dfdd491c4c2c8c86da876439b66632e5e2df011200eb988106772d66aabd62d3213378384fe76e7f3999fdacc18 SHA512 654f041662831e278ab29be9533d203b50c8973cd14fffe3ad31337ba31e5d78687e250cea4a23830031c1abc02ba038900455c493a7ca94bfb7f44c57cebaa1 -DIST firefox-115.16.1esr-bn.xpi 576358 BLAKE2B e9be7cf9b779fe1f3f27814f6110381312331a029bcf0f963e25fd17a1e53df3d588e955a69ca94c62313da4a2123b9fea3a4cae0ad5a1935ab335b6b705b136 SHA512 059539d153281f0fe10f7939e15cee903dc074c2d053bfa9aa815b501565786de3d874fb7b110944f84431cbea32e52841631759fa3b2ee4c16431727c8bfa7f -DIST firefox-115.16.1esr-br.xpi 585011 BLAKE2B 6cb9a0ee46b780aff7cba85e00cb83b7f5afc4c47c751dabc3d8b26734dd3f4a837e2de506db36ff2e093da6746a41d37fa0c96ace2ab8d4e99f70e31cc94112 SHA512 67f0069f50900c0ce6f7e3ca4028fd02bca37e3c50f73b1210f91c6af89d96be8323b6f2c8f89e924c2e50cf28acd011ce0a207470bca1b917ae5bf21b7c2112 -DIST firefox-115.16.1esr-bs.xpi 496787 BLAKE2B aeec5d75d388fca8b6ae0a745a3ee49be1c3fab54bc7db33bea12aa375acd91656c7f2ac9db761d5b9d22dc360783c495bce013be6af1da405f76d083084e18b SHA512 7f769506a370bd89b2fd31f4beee31c84d971b776e002729aabcd72523c89fda4ff03b8b5b51c8111065517dfbd480fc86ba97e6e1b396b01dcb3329066fb1b5 -DIST firefox-115.16.1esr-ca-valencia.xpi 539256 BLAKE2B 14ce549beabe60556ff110ca0b7da22c524f1a651aaf37da07e9da590f7379554287de80d706a3fd56a60ff860fa036ad9a8dd1f4e8899d6ef7d2722b2e5604b SHA512 f03300106d9a6160e2a414dd5dfa98309e21754d1bce48712966a5b44e9a60e39cefb4b839d50cd34f54a94a971ffc4ab0739dadf58d481ca112825ae1b9e01a -DIST firefox-115.16.1esr-ca.xpi 591042 BLAKE2B 0d9628d083e012849e41983e05206691b5eb4fbc4a0a07a81586d5f9ac82314144718e9279afde28ba12801341076043ce268e54da19fcae3aeb95d4d99e216c SHA512 e4dca906ea93832a0bd177c3b18a4bb29da36fb7e2a2294fdc4dff69a6650a17551b19130c7ed6f79fca1930bba4adac7dc0e00ee25888d392fc9238c96ebcb6 -DIST firefox-115.16.1esr-cak.xpi 586720 BLAKE2B c2403f8ff139d45961253e1f3215656cfe20ce1f4246eade94412f7384088dd8519ee241144e9ac337e3876e50ec33cf7e39f0cdd6aaa91cde631a1c5171abd0 SHA512 46f6cf280cad7c9c454c63c630cc7921912145d694f018439b8e0948c6d4ae04b1ce05292f2a870029ba421492ce9439353fe765812825a8a8d461cf68dc2962 -DIST firefox-115.16.1esr-cs.xpi 659578 BLAKE2B 71fd5cc6476f465d4bd44437911e251d06cf95d10ae08b16e0ff6d9c0e9e36515e1d1bf56508d38855e878ec7a72501cf4865c2620ce9dd42e6ca82e2ddb7445 SHA512 41c7c0004c18fd359f20db98e89982a0016be8bc110474892785267e40ba1dd6963e4b74e359e72ca61e52ef04e12fb31232332ac94101e203b38ac034532e5b -DIST firefox-115.16.1esr-cy.xpi 622577 BLAKE2B 391abba9dd7d3c79c3291c317e5e058d0afddbe042d9c9fb7f893bf8073b28e0be7e0ac32c5ca4ac5d71afcd10914addf9957773fa50c6cd7e5991cda4be48ea SHA512 cc04c4b8cfae4d0f5356b8e98ac9db57d9988c06c7385bfb6b50fe1c27dea5ade8a98b43b8fe111433737bb72e9668a40e5233dadee94ab81fa351486490b4a9 -DIST firefox-115.16.1esr-da.xpi 611167 BLAKE2B 44e2867c9294afe94736dde65c2fcac56f6f0020dd734ac8898d6d1ac723293e6b9c34a7c0fb95736d0b0c4adf8324600b6fcd85f5f580b4d6dfdc394e1649c2 SHA512 1e42ff8dcf69c5b99afd8afb7fc62c746b2ddd9f9a5c6536255bdea6b94e9f015aeba0de4805c87ae117f34eb066d358ca6a7cb527cab2a36836dbffc87d47e1 -DIST firefox-115.16.1esr-de.xpi 632369 BLAKE2B 2de7c85164432ff3767e2010952bc8ee3fa38d985aaee6da49c2ef2952c0ad4a2eb2bb0dc060193a738a9702c47eede1ce4acf7126b698bd6e84bd9129a731ce SHA512 65bdf35cc8037bc13400ad1bb82a65a99525889bd1426d333643afb56ca4c45cd974cb1389067efec439e048384851ad06a270e3bc478d65a48cc8a71eb36c25 -DIST firefox-115.16.1esr-dsb.xpi 651466 BLAKE2B d7fcee8f4241a9b9410de4f371c32d52032583e38564c9b0c9eef29f8affa525ba4e8e47dfe43f0c410226b377866a64fccbe858150002f84c1c193297ae8118 SHA512 397d6be896f6f2ce3fe5292169c343ab0b32e0ec335d65c39b94a5ccd4c88b02112f9de4bb130be76b1fe705e0411608c2570961ae2ecd3c87b8acdb35927232 -DIST firefox-115.16.1esr-el.xpi 734616 BLAKE2B b18d91d0cc471ea34d146c11cdabd66cc71acaa24f2abe0381f7e6fc8f592ebfddf610f9b8f033b4ac1af435489ac5e2f0b961f7309a7ca4b39b196507189c5a SHA512 5fa5a9f168080263677b9e9ac0d8ca68db22a4d9f09ff30095d715e6c141a2b329786ccc8bba6dcc2c0d260d4286de570841cf6bb967eea19f16b5fbf9f49557 -DIST firefox-115.16.1esr-en-CA.xpi 584136 BLAKE2B e05f25517c8760d483d3c80fed83258768f358826f12a1a99f8cfb11960288e52319a6401077fadfb27843cc3365ab61434a640bbabd4f33948855ed4d3651ab SHA512 c4899cb6c129061d096422a2512fb0eac0b7905eb4192e0a4de2af10bef7c02c79d31aa1d356f41abdd461a1e9e453933961b87375040aaff248fab69bb8fb6c -DIST firefox-115.16.1esr-en-GB.xpi 585203 BLAKE2B 57ff4413c5b803522d91b5db67cb79baf8701bfae4f93d76eaee612bf4b212fe77eb59759a0670ad9e4081a0010fb27e49523a0dab4ec2a72f1a6fd505743b96 SHA512 873ae7ab32eeb37bee1298320c9045e1f8a0b4fb3cfe39b3d1251f80d3c212722c822d999c81415cfa82b7d05b654d2ca8812dc98bb5af83eaa97ebefc897d7f -DIST firefox-115.16.1esr-eo.xpi 613402 BLAKE2B 60d2aa2e173519e92851cb3bdebb4ebd0b0a621d3fc9df8c832718ff079807668dcddfd7586da2591531a313b67e4f4adbb46c3e81b384fe921022b0aa96c2f3 SHA512 70fb38e92dceb9615dc8cc84b339d5b91cc0d46b138301070c04921a47cd3171d8ca0c0a994724fb31c7e2aeb095a25f742ad35e7de97cb0edb9c3923c44bcbb -DIST firefox-115.16.1esr-es-AR.xpi 628379 BLAKE2B 670649b2bdd9a2752111eb181608f22f836ae9bd1eb0f50c2d9d4530eb14f558aa033cfcb33a56063a7053fbc4112251790eecc78d76639c19a0e45ce4669e0b SHA512 c93d38f5035d680103cff3ed10b4767d99a88d53fe9eb04a6d9f9065ea94cce53be3225bd9cadfd61534700e5427e163fac4cd0b2dfe8c51912a35a23c438a33 -DIST firefox-115.16.1esr-es-CL.xpi 627711 BLAKE2B 74d9e36f4841435f9e81f9a99b4c60e1e0835e4c3069ddf9317df4a56ea9098a51615fc2f9c1270f24539aade9d42319ccccc9c27b8a15775483a44646d59c37 SHA512 79a67851f695c0f0522252ec6ac1233099a0c06b5f43ee646bd73555f7ed6c440c8472db501c96182f8b36bdc7641eef485d2f3d11c921e33ec2bf20747cb107 -DIST firefox-115.16.1esr-es-ES.xpi 621479 BLAKE2B 3007a707cfae92fb5de73c9c20a58cacf68ebc3cbc4dbda65b98430bb0245c2d99c0cb9a8d0be0dc96a08bbaa41bcda95ee01f8f8439a71188c9d76ed80151ee SHA512 3c3e5b10cd8f66a35ec45470d7ac15b0f8172e7e5b2b86d47fb02dd64ace4abf1b8a334a526048288b15631d827bd56f9508b4e1294c7472fb22b06f2350e93e -DIST firefox-115.16.1esr-es-MX.xpi 597930 BLAKE2B 4c676f89a9675ac4897c321cdb55fb93c802cb3af31003ee1f8d4ece667f8f351cf00e1691b38f449e33f51ecf72b2ea62806a42dede978f9276d9aa869e954a SHA512 0d6905b7201a6248015a5a0f81b3962f8ee59a695119d9e231c233ca91c86a7e6c71d14392f30584b55ea7c5e348e56a0ac18d34c97b090ed5caa5e29e41a40d -DIST firefox-115.16.1esr-et.xpi 533020 BLAKE2B 8d00c2a05283b20424b0ceda25176c5ff351e04563f32a09c08a8f0dbb53419307a3aaa20db10bc0dda90ff4590522205f82e9540fbf1ec31a6d5c1d51df26ba SHA512 2c32bcc3acc05b8a59da202fb24fb94acd34d8be4c3a6327a760cba2634211224f3eb6ab1c6ad9cfc85837abe84a54f55b8ddcdbea5e0bae53b69b830c121474 -DIST firefox-115.16.1esr-eu.xpi 594649 BLAKE2B 899bb425faa7c138a168c86fa33759039b64f3317737d1c315160e286b8cab2aaaf205dca6d2ed3b6bfad3fc4628db3cbf5ef8c6f2022b701c0cabea6492005f SHA512 a2cb6338c9104aa187a2d4fe5ad393a469dca9129995b8d5bf9a1331831950763c67e1166fde3ce8d321d463601c0c031c5f0235384dd06ea7da8c6ff8381060 -DIST firefox-115.16.1esr-fa.xpi 584358 BLAKE2B d84bd7ef0768829713e2a65dd7ab68d10c8bbab04946dbd8e5b7dffc5212ee9f73757c48599dbe2a18923358a36599f57a943e0254f20ebc3cf6fc3a9dd2235b SHA512 bd0e1ef2ecce3d0859af3a57831c482fae36ceadb7c038e63c6b6101295b6678e98a1666c0db2c3e9bf5ca34e700efc6d72e4883c2592ac66a580e9ca1a94c94 -DIST firefox-115.16.1esr-ff.xpi 471730 BLAKE2B ebe860d8db2fbe0fc64f870bb9dfd2feaa80464ba3c0b0165fda71e566a117b6aecd5399cb6fb26bea43612219e2f6283cffb1d34102c5dca65b970f2c6c4f55 SHA512 d6002ebdfce007dbf68cf6a19ad042a5fbf19dde2e6557d74a3baa1d7c644801f6cc61d03a47ef5aca562314f850c0988713690126278e809af2dd33651f88a9 -DIST firefox-115.16.1esr-fi.xpi 604631 BLAKE2B cd4ea0b0ec70cd7d523499d81d5835c6875d19d670f41085ed5d597a9dd64d23a56b22fb8b5e160767df25f58861b83f1129cbc29d6b2255b6529604ed9f98ab SHA512 d067edf43962b0bf42a7868da0420c14980e5c56a22646d925caebf5d1c9d3dd2e88c0030d38335f38762454b22e87501aed2e961ced455217e3aabc1a9da653 -DIST firefox-115.16.1esr-fr.xpi 640839 BLAKE2B 9c99a4ceeed24bb79359c8e0db357e6d2206c434b9e4f5a81500657ff59d23e932559872398caba780cfdd7e84f68d712b7c864d1acd6c69ead744cf04180f8b SHA512 af3f7d66c2c15aa4b0b6789d701504c33825b5cc94f0bc29c78c5eee4e77226c3e0f213babc239a1808c1535b83475a9bfa2d88e685974567ea0033113e37fb5 -DIST firefox-115.16.1esr-fy-NL.xpi 624083 BLAKE2B 75482166a0c949457b0cdde5b89229af56ca4ce3454fe9006d3f70f24c889a52e960945daad01f750e35d3571c3ecebb484e025ed56a062cde3fbe300c69b13b SHA512 2c32f7786ef6e06a4953b2f7bdb03be9624eec19d637a241e3dd0b8dc71c8ddc97a6d552f2ad6db08ff6ca9b59b4a949b52954d06344c21469d339df64f28219 -DIST firefox-115.16.1esr-ga-IE.xpi 467647 BLAKE2B 7cd9336268f585fe601529b59493f1e64af24a2985437be65f41b70bbfffa2c1734cb33670421f5ae75f2c9c62f383f06c5c04eb2afe31a59fe54c8348140459 SHA512 5efde4f3baf97cddc5a31d546e2a0b02e720c9f97d81681ef4af5600f7a5ec8ef6b81f1367f93ea0999f2274c1be640c43d8d871ef559134804f69f460ae1181 -DIST firefox-115.16.1esr-gd.xpi 589973 BLAKE2B 5b91c2ec3f81d985bab62c13c0adc79b8b676f88ce504d9ebd9737cd7d381cb517d4f666883286b4c2f8cfea97423f1055d1924d59edecfda828ddeb04e39dd8 SHA512 598b1442aeb4750fcda61fe3b2e3c1be676c4c4e180143db46a851368a023d2e77b84a8437b428db20f686e1cf62a6dc6e7725bd540273b976f79121ec776285 -DIST firefox-115.16.1esr-gl.xpi 599974 BLAKE2B 819acd9b4739a670418e161e51077657ec13d547dd666eb65dd09b5c47414e097c597e7b014108be5368a25daa75f60868453d3ab6a4a508437ffa927ede554a SHA512 dba0a9b19270a754bada9bc32c1c12aaf52c18bd46bc6488f82fd87536412f75f208ad02245ca1ac109fc8cb27b90db6c30a7e3c287869fb65fe12dface20ad0 -DIST firefox-115.16.1esr-gn.xpi 637891 BLAKE2B c9e3859efad4bb86e12b44941191411671e12fe771501bb77cf78564284574846b957f26e50fe09d9729e8388b5b9fb3babc2decefc46f62a5406d62b2263689 SHA512 5d6fde884dbf339787de2a49892c608a35ce7777893855217f8bdadc54fd53bee3ac69f75f6cbaa59961eb07cdf07d198b87db277d51ba81209fedd1ee78640e -DIST firefox-115.16.1esr-gu-IN.xpi 523390 BLAKE2B 016c4c8ea2a05aadb75a9f640a022659f067e5530b7dbb669e3ca170514966147cd2fe868854acca3794859d1b0bc8b3251bbda5c78286a450b2c1fcdf6dde86 SHA512 29a32a7c3b79d0114faa5b30af18220880f6eedd0a5bfdccdcb62b584fe74db668c3ca26739ac259f8659e05305364b336bf94b80dbdf941a51e68c605ab6b0e -DIST firefox-115.16.1esr-he.xpi 629100 BLAKE2B d13d70f959a7778311845dfffd09ec27d6972fccb364ab75ec25c2deab5410915505fbc2640575693e1344e750c4002e2341138406f4f740941c261507107d64 SHA512 ba65855220425fce68ac40156c8ae760b764f58c724559997512c8520768ea003d777ef412bbc27bd51ffb7617dc8eed089cd3ba7ab6f5949ef1ad665bc4de36 -DIST firefox-115.16.1esr-hi-IN.xpi 561253 BLAKE2B 08949d0ebcde8dff0d41d58c42fe2fc18634bdaff03e4452aad4e8f006b1a6eeb287bb3a84476d7177eebb78d735a998aaa9f974e11dd280669d0d965ee3b624 SHA512 e719c11acd87d483029115d325dae4d72c322c27830eeb3fc108a8f904d2ea0ede2e2dc110fe0d0a8d271cf6116fdef44334dd82a7d7af1a14680633cc9b253a -DIST firefox-115.16.1esr-hr.xpi 554535 BLAKE2B 2f5a394fcd90a43c62413d697ffeb687f767e6fd5ce73b0c3877ccd5ba7ad3ee21cfce5cb5796cbda5639eb00f1e33c369fbb184616a61d20f762b1512f8b0f4 SHA512 77926389d58383c944b105e602289d2cbbddfa667e3c210cbf337b0347570e5a93274e20750633975a68310dc0316e7e3bb0827de76860363c6c1449d8d5b213 -DIST firefox-115.16.1esr-hsb.xpi 647511 BLAKE2B 59df58c370c315b158134f401789c06194e496fbf146aa0813baf50ea7d0da7de65faedbe875cdba2c7d60be8b1527373b0ee5e37258b4aa167806b6f88d8794 SHA512 552a61259d9ac6310a06a4d93d82cfd08c17bc865fb497777fe30c492df2986c6a0ffb7b7f58852e38390919c099cf8b222a4807c207f52b97675312f7203064 -DIST firefox-115.16.1esr-hu.xpi 649863 BLAKE2B 863e7084843eacbba897b06485e3a2c24be34e7ef3f9800feb43cd7cb2dbb5632283a89a42b75e05d35d552805299de96871f60fec5c9ed6b259588c0cb71e1c SHA512 fc14552e97f45ad1511f7a54bb24a8cb377099ad26e42d40d62e822401de77306b92f2b7826f0b8ac96b0b7d313e5ee64019985d9baf17e8552e109d0c7dcbc4 -DIST firefox-115.16.1esr-hy-AM.xpi 647647 BLAKE2B 55009ff12907a742d8fb3b2d3c212442e57ad8fcd0076ad315290ad05ad57bfc72dd52c6559fbbb2829f844209c2c71d93aa27433929942de38faffd9c5452ff SHA512 0ae7c22ef800dd65bd3387c09636d16c0944ac04c51dcd0de99980a93b531def98092ca953a23552c4fec7b698a1fe3ccfeb7a6d9d4d8375eb0d4475b3cecbff -DIST firefox-115.16.1esr-ia.xpi 610842 BLAKE2B 69ca214afbd25a81c864dce32d4f996092933f9c660fc923e053d1256b76e18c146ca31c6a084e7cb5b32dfba965bdf68d5f21818edb75cd4fa428a57c849721 SHA512 46adbc1409f6292c1ad1ec1e8992643764d796563232caf94e81f9720ba5d16a668b872e0261ae2e53e14221c477e2302712d1cfc50399bd86ee708cdbd15020 -DIST firefox-115.16.1esr-id.xpi 573424 BLAKE2B 64b314dea9ab608f5a9cc3a3c5ed83d2c99ab003ef97114fb0f0ee0320be68015120b78ea34b699b01fd2012c453271ab6cfa0ef51a309a896288873fe01d022 SHA512 1a4c5b2986312b571e4ce3de650553094b70d31271797785801a5f7045e2adec26e82add24d874e4753e45bedb0f19c17d50a374d9124934a8c264ce7c7a1abd -DIST firefox-115.16.1esr-is.xpi 611649 BLAKE2B 63b9928161f29ba563c2e4891f18bb16b7ce7115f2b71cdc2ff7a73af312148c857eedb6f8dfcdec099807eb715b1c4af7e574469c3331123573d7fe9093fad7 SHA512 ce71308555025476cf4ad58ab691318c4f59e6ee7397f7c351ddec470ae8798298a0a4cb9b5a3d61422c5af9e3e59b58c5562675b24baa125ed22b4d977617fd -DIST firefox-115.16.1esr-it.xpi 567124 BLAKE2B 9a931ce1a86bb1c30597687686414ce65a6946f35098494589865939b7a69db1ac3a35564e45be3ba372de857ec34eb0dfb8ad9147df3b1bff71f2d49f0ea027 SHA512 352ad02c398c4f1962d7c75f06fe28fe3b831cbd3ddcfdba63c2328dcd9c7dbaeacddc5d5f458c343550106222f4ea9de6053d71e9c5c8dc1c7cc7ad5072b8c0 -DIST firefox-115.16.1esr-ja.xpi 676022 BLAKE2B 438849214eca2f3d5873b156158f8540a4c4ac34c7adc52d50ebbd0a4be9b3111ea89abd245da28c60cc6fe0b55c34e4bd9329ad1b4e4e5c668c617b7eb91c99 SHA512 0ff28a3f4b798e3c4b2c20ab6b788cdb7c998911de40d353122fd0114beff872c97a0151afaf74c28d1e9b34c7fb0ca67631542d5fc364c185699eae5319d475 -DIST firefox-115.16.1esr-ka.xpi 657999 BLAKE2B 698a18aa91527934c3ee19ef9a861e4f6c389988649efe791e8b1433c51b88bc8ea3921b9cc9a150e0e2c96b61d9d47fe50012efafae4a3319f94e139978bb38 SHA512 16387fb345a9b710297246e0cf677464fcd512e3c39778dabc9f993080d80ccc7d36a67330d14161c761edbc67b7da182f362bd4426879f79ccbba6e2f6bcbb8 -DIST firefox-115.16.1esr-kab.xpi 604023 BLAKE2B 2186eee2f4e57d2acd2815bc5771415a3bdbe0fd2346bfb18307932139f74150ddeffc98e5cfb0adfce366fc0ddc8c797c9ebe16ea89ce1f12d012442771c6d0 SHA512 e49549a4c588546f6dea8e8ac2c5328abd97619e94c10af00153d8eb6efa8f27dee8d4150bdedd9b890d396cb2d809a6366bcebae6bf1030df077f726a7708ad -DIST firefox-115.16.1esr-kk.xpi 709062 BLAKE2B 70a92c54c9409a89828ea7b9657fd6afce2ef3061388d2d85dcba4914a32d40d40e34d63caf1a3b06bd07b9a937452d1749dfe24e0189a544e60798a745d7e18 SHA512 c1308eca05f6de826b4c8fffec4224d27d3119171365ca35657aad4964fbb6d4f33d93b6c375da03dd689651f66c9e2638b14cafa850b1ad8764be8ce852f202 -DIST firefox-115.16.1esr-km.xpi 522323 BLAKE2B 7cceaa87cd3c09089a1d7d3ca86bf1ae10d2c8411baea4dc8bfe45124d8faf76d8bca092d45e763be5618e49ecac9011542a1cc9b4231572f11a0f6d49491507 SHA512 fea2f498033fba1442658e3cde01660f86db736b68f6a357600adf394a2530ccd7e6af69d8dc3aac1b43adc87ea2623e8f28f05b71c28e9cfc7b0728d8d694de -DIST firefox-115.16.1esr-kn.xpi 488204 BLAKE2B 85a572a4012ed85ce9070ab327c7fabb0bb2953f70ef89b561431881623138425d8428ae16712bee06751222bc1060c3c51b340b529e2b8d40795740fc087caa SHA512 d50663ba2bc8d1cfeca47e2da2e33d7e955882db1f0396d20b81c0ffd6d9115e54a1797e6bc3ca1d32bedc4b3cb10d1fd7157344a33895aeb31865231e532b8c -DIST firefox-115.16.1esr-ko.xpi 662466 BLAKE2B d0f9ab607db54c14174f226c32e6ef2f1b9271b077519e65b0a08a1c27f34cac6ac3469c5551d42828f7d5b3efb158f607f1ad2b805b99807a8be97506d800e2 SHA512 7e66c810f2a219afec83edbb46b0da8b0825947ea8d64e986d21450cccd28c8df9a0eecf8c43933f54323911fee32256b94f642c206eba18c5989ca1dddb39a1 -DIST firefox-115.16.1esr-lij.xpi 479124 BLAKE2B a02f7e8e25354a75ee8beb1cb03a46724e33c3ab31a747d96b7ffb7c70aa560308afa64eda375b54b0897834b3ca43eaeaedd76dfb051538beb94945af854571 SHA512 b0e704232400aa147ce24c5f3aeb579701c8656acf1f14fbbb5c1a9575e2d62701fa14f49b0412342735d97a7cdcfcdf5942ea8a262dd0cd67ba7a05479b252b -DIST firefox-115.16.1esr-lt.xpi 566218 BLAKE2B 8056d83ed2c6457d9c82d270a668b0cc7f30aa7a18542fd9071eb6b1985de43cccba0ce191db606ea6a11158cf3e92622cdba72aabf69a8cc20b45fa04e0ce97 SHA512 202839c85e666375ac524dee26fc7d8385f22f08cce23abd4ed6271fbb2005ff09c2388643cb45e180e0d921ab9407ca7e55adf6dc2eae62f4916c58c6e63bf2 -DIST firefox-115.16.1esr-lv.xpi 568803 BLAKE2B c7511a18e156d828fcfe3fa8dda00d8bc3740e1db40ecabd48320623031c3090265bcce5a86f08721dd360b2cb666f4b5fc2eea3db5144c12c516e4aa0a638d6 SHA512 8ba7959d29c932e7d09fbbdce313992e3eceede845ced7642b31c23e8d1c5c486e3a5343cab0136c385b82aa9e44073de553fc5f5971f5b3aeba831362de086e -DIST firefox-115.16.1esr-mk.xpi 490534 BLAKE2B 51707b8f3b42ee80d0bdcef8b81207ab29b76453c8ddc04c90f9c6c6d19fe60f60656af99f600ff9f83db029f998bcc459aead6ec6eebaa534d2d6ba5d7df2cd SHA512 b5c451ba312a8a1361dfc8a664a1551de6fde89455ea9e2f6303ed7a2b9b88b5d064d389b6682cdb0b93be638325e51ebf21cb172e5367c916552c4e01b23bb0 -DIST firefox-115.16.1esr-mr.xpi 526880 BLAKE2B 547677b78d3fb0e7d7f0f475f52edf43c853fdf9ad7c1587a3d3d8cea3383347cf6f10b859e7e58d522fe202d0fc60c1e2d119cc69da0111c43d3bde6d45528a SHA512 66daca60e4746b4b37d4360afe6f5bffdf3494ec7796995bfb4b0f6b04bca4002ed6e993573bda576738fd38bf7a360d828c267d0773ba19307fc186f872b2f2 -DIST firefox-115.16.1esr-ms.xpi 445501 BLAKE2B 7efc1f2f4297060e274be66c4309b9a32f1cb9938de974ab2baba3019155a068222bb0dbdafb34d345ffe4d053c72dc040e4466fc96d4be4c198aa669f444f96 SHA512 ebddccc714ffcd5243b8f6b97f49b6d23b1949954115225770fbb9e3d0800a6b9238261335b92502e8191e2678b2250c5efd8d906b2258c65a7a5d08ee8de1cd -DIST firefox-115.16.1esr-my.xpi 514922 BLAKE2B 6a532f5624d97bb8535219b024fe269eafd6d0cbae72067c1091994e37e2328277cf7bf08795bcb48e0b1de2364dc8ca1cbc3a76be6661225f86a92fc93b8125 SHA512 c3aea17bd2497efa997c8dd08e6d59887aee4d52d19d7378385573ec21ce9450d0a5b6ebcb53dc8cd8b354dbacb4cf042068224a786e805cbe6f015a9b048978 -DIST firefox-115.16.1esr-nb-NO.xpi 607313 BLAKE2B 292802e4d8c94f9a14cbf66419100c6d714a582164713651a0564f70f8593b42150907b23dc973d05d770ed3f108fc3dc1bf81c627712f268c3ffd1a3c6c4a05 SHA512 a957ae3638156c79506da0aae36adc30e75d059b7f9ff17afbd9ee1a471ce39e724d55bbf50935e5577a136a4d1234c4046d32223009cafee608b35143a16bc7 -DIST firefox-115.16.1esr-ne-NP.xpi 506997 BLAKE2B e84e65d643397e2113a64c98d4944c1ea93aad1b9e33672b4f47a924f9afeec99070fbd7c37c37e8b861e0e4de6122a4cd872731c19b6718c1da63ed7a25f68d SHA512 ab9ee80402f4e89ac9981ae2b459c03e51bed0d77843f6d4925036a901b2ab6b08417b3224584cd88aa8ca1a5f3b41bf1e6f049ab1e8520a35876185ce0e29f5 -DIST firefox-115.16.1esr-nl.xpi 617752 BLAKE2B 7e92c22cc41d08923c74157c720dedfb0393208c4d0be5e1b247ce22a273480a9f94a97bb8cc5bce54f74b09354b689799483f3b5166521e9c5537cd336f51e2 SHA512 375cf0fbe56d6caf0b2ca46d5c930cdb5d6bdc1d735b22bce69a625e778b2de86ca7ff01fdd26fa5da2ff7a1d519253b093cbd1d6983e1aeaebc877a455a794e -DIST firefox-115.16.1esr-nn-NO.xpi 609738 BLAKE2B f02b8dbb34b7d7a3dcb389fdcf4f5fe692f7465053253f85a72a4932390cb49511046cd2333db9e9a12e02ca78064f79fad82b7a301f482957c4cd082afb5bdf SHA512 9dbbfd80dfaad9549394ad3df4cf69389c4d0c09e20ec983dab21464a07768528d9fc9558f13d5dca633a673576b685599eb3cce35ee7a054396a47fb80eda8f -DIST firefox-115.16.1esr-oc.xpi 607914 BLAKE2B 2c0563d38e28451f4098facc6c6bbe75813e66594ffc88bcbfa76c4661d796f99bee5a62b45a5243a337888817018d64a9523e1405b245496afd1d7a7a50abc1 SHA512 86f24148b2c98288ed47ef650408cafc8ee7ac5a01b8d18a6d76904cc782d5e5716b8f88ccec1bac17e135f262b4c6761644d7819bae0eaeacde60e5b7f8915a -DIST firefox-115.16.1esr-pa-IN.xpi 687702 BLAKE2B 29603b7fd61ef8316851edaf6eba9560580f82f5a75b374c38b7e3282bdd83103a3efe7ea3216653598964a30cc2219ed761540d734eb6a7abe76476d5b39adc SHA512 85edb96bf0d6feac755e1aeba3b0973a328825358a3844eea43631de143cf34fd32d32f954cea3a7f82150bc1ad3250fb8aed4f8d06a793725ec1bb89d9cd3c9 -DIST firefox-115.16.1esr-pl.xpi 636469 BLAKE2B 47b8973a05df7ac01eefe51011afe8e5a5aa60cadbbf6f00edb96e2db7fa3dcae9216e13806647f67b56f65ebbabc0435f576e92160882ca7182629658a12a19 SHA512 16f4433cad3c5ba024d7b27b10b961a27b0dc8c7bc172e647cd36c695952b1c595566403f413ef5830cbc04a84042ecbe42ce0d7a48d7697b6a172f8c6d44383 -DIST firefox-115.16.1esr-pt-BR.xpi 622530 BLAKE2B b31333ae19763a7def4e4f988e07595c6621733c393f6f5e999079d0866d3b8fc95cd1f66c36f5c10b9b7daf0e406095e6bc0a32d3f174babfab97f1fb6459d2 SHA512 f36357ada9e57068a89b7ccc1ad9d5c2e5772e0c41345f8c4e511d82820f8e604c21a61e95482c4dea5247f0338bd1344963fd85f802e31e689dad8280ebf994 -DIST firefox-115.16.1esr-pt-PT.xpi 626582 BLAKE2B 8a4cee845b1f50c979afd0ca5fd03348e96fa744c9759fad471c58a277a2b4d250cb89b352ec2b926141116e14c85531dfe551f18ef0fb78f0bb5348808f0654 SHA512 82bf8a3348f552b9a5dad86989a08872031230dbaef4201009920c853d08b30fa0c025b1856f5cee1eb7814664b6bba14cf0457050ff9644abadee9f20f86093 -DIST firefox-115.16.1esr-rm.xpi 617344 BLAKE2B 6c8efb3e890129c919dc5117a0c040057f98f5af1ac63e3243b6a7ae12cfa17b643dfd601fa0c07a2c3b296e735ca9b0bb9fbe63cd50cdce8da94fc82ee134b6 SHA512 867080438bc274fd4e1f85cb2b1dc18b9837e4dc7f3ce4cbc54f6639364057c2753e4f28d2204a7f03bb98dd6bee29d58c0fa2416686f90a18a47034331ad668 -DIST firefox-115.16.1esr-ro.xpi 543540 BLAKE2B faece563c42aa6be9adcae9b504dcf71c5a3003de51d1906130ce942cfa3fd97574acc42aab669e1796f986a3cfa30422d4d44da83e1c73b59b16ede081973d4 SHA512 9b4668c2d4a3a52a5cd72555f76618a647994f5f1350db9af130202dddcd5ade766731998b73d525490ca642fe91bbdd1eb0dae94e81eb8a808ca6392daeec57 -DIST firefox-115.16.1esr-ru.xpi 721754 BLAKE2B 30308a6113ccd1ceda078cfba00c0f834f0bef87c858a22438a41b976f1399428b26ea75aa377cd8a2b487f4e56abd6df5f323f1cdcdf3ff35f315a548fd192d SHA512 104c6e50da3244e3484a0adf4e38b1ed0543e83ca16ad788d5b1aa222e609c17d35a57d35e5b695dd22a6d058ad85bf05ba09401b4ad27af4383f8f2aa797416 -DIST firefox-115.16.1esr-sco.xpi 505667 BLAKE2B 36eaefafcaa52be24e4ad50394ae564643df9f3fc86b74982d0ef9713e5635a5bab0b872a8e9744420920d25c3c871e368d8a03598d1844a452e3a6eff37046a SHA512 41cc0da8fd90fe73c56ce68c0dd281525c271fecd41362ce715639fc610b12913eead9467c855295a8d7923b8455e06e6fae5a6679d0adc9671c682b82fec86e -DIST firefox-115.16.1esr-si.xpi 606446 BLAKE2B aa8c1c75cd2d4572c6f83899caeeab314b257c7cd0960b598b60f8a8e970d5416876493e3e9bcf8839e6bda7b16d8de857b6033ae54e0d99c4264db486b4569b SHA512 8f1570c82b9f8c8179407bd5d18b1caa19ea7c9e25a2530aed91bc1a7a05cf2b7fc8c9b4bcd7d2c205ff801d018968a7883d5df3a9f17659abdc9a403a8263b5 -DIST firefox-115.16.1esr-sk.xpi 652365 BLAKE2B e8cc6d0d8bcb2b083da7b99d8126581416708e78ff0e6e2e7c0d1beafe41cb28eeaf13ba9004af248f9429731f6723299191573569208a2a959662b6206652c5 SHA512 485d736d0b2ed574d585c1bf7d1436f4017bc0adb21192602760b18ad82e09f440b7cd14e14c929690ba5e087503fa2be17eea78718966c9d0c4d3bffe68719e -DIST firefox-115.16.1esr-sl.xpi 615214 BLAKE2B 36ece0a16d7e81d6630c022cd8236b11c040e7bcb868588b1648c855c9dcb1f7c86bdf080821ff0246a441e2979e1e0d0abd0cdbf774ec34cf2035c5548bbe2b SHA512 5751d0f92f587fecede5c54f09c8dbab9f9d78f817714782d382ee5c38d41c4f9393697c9eaacaa1b12d6153a248d9d1e2a553e34a3f7c2020f2eaf2dfa56726 -DIST firefox-115.16.1esr-son.xpi 413680 BLAKE2B b88d7c8ab66ef8be7193b89436738dcbf9b1609b24c359de102bbbffb5a7bd3efee0d204f2dab9b18e3228fd970cf44008687df3ea1e3b7cec47083c34d6c71c SHA512 9d418c8db388ac75229c25c1fce888a615ead7bd977aef619f66ab80bc4ec03ea8052e9c16517309633e91ca4a82a2692e57e991a1dbbbb50a389229cc50d145 -DIST firefox-115.16.1esr-sq.xpi 636154 BLAKE2B a7b05e2d9dbbbd659fa60b3f084b4f7fe736aa0f2aab94883bbbb65a85f627ae27130a45cd9fdd9d9b1076490dc7e640ba8d2aff438261a81d24c8d7a9d14f41 SHA512 2a4219cc1349bc05ba61655bf798b7f1eedfcf9c12874a0d7ee8ef437245008de32435cef7d7c025327156597fb6b1af4b5000885325a1a0b96d4bf8ae9d0e51 -DIST firefox-115.16.1esr-sr.xpi 633256 BLAKE2B 1279de01fa75618fa0c3e0f6e407f34417ff1a167484723413d2dacd9786f1a9225eb638d952a40fd4fb1d9526ccde3b48384995c223449625eed1341cc79414 SHA512 3e929089d35a63acf03cdeeadd53164855378336fe12d3e616e35755d540b2ee5645b13ec234081933fbfae7ecb59a252056f2b3e9fef137528c8f55be4c8e4f -DIST firefox-115.16.1esr-sv-SE.xpi 619430 BLAKE2B 92736946b687549936614bf12ec816ab787fceb881aa6c64b42321a6fed8584ac6058f779ee5ff4003608540fd03143902242d57d2e1d2e9ee5d12853513ad5f SHA512 f36c57a74d7768eb9ea4ca5597e0c3b4fa48fc1e28cd5c4c2c28ddabb5cc825b12b3730b6ebf3f02491aa963b9f267d985a1b7c38748c590dba35a271f2bb11f -DIST firefox-115.16.1esr-ta.xpi 503629 BLAKE2B 45d6f750412eabea2348514b0cec0f09caa0c5a63b7bc0611cbc8f8ede63e0e205a82c652425576388764b4b823a9df4efdb0dea40251e4372f9ff10d43d354e SHA512 62d8274e664f76d4258417f1f150896592e882b9df787e4a61f7015af57ca55ab3e7e8824efd258b2b24f733b7b48ce6e1cc44ec07fc79a2ddcdbad1acefe7b7 -DIST firefox-115.16.1esr-te.xpi 556763 BLAKE2B a4721ddde20d84625c6fde83281b2302a629b6a1df6b4ed994c275da39c9a4e86c903adfc4b2372e97c21f0b747f92c4411f03fd1610888f260805b0d0c5155e SHA512 956a9946dc6eddc83c5aff9f99ccceab27104060973d9214f8ac8065138843824c40c42a2a4a89cdd0e183d31afa0d4a8709adb93dd3462438159b83ab11745b -DIST firefox-115.16.1esr-th.xpi 693428 BLAKE2B 86145452ddfca2540963d19b3d76ba021403cf2aa06e77fae01682ce13ff1e7a8e6daaba2f9965dab14c0fa9841fc02f2d78cc728d341a591c26b110f68fb65d SHA512 0ed330ed39654999a4042ade510a85c4941bb32f8dd67219e75c3ab1df871385cc224fd88545ace6bdea2eeb6325624ca2762be92588fc5801dab47b4759d919 -DIST firefox-115.16.1esr-tl.xpi 527799 BLAKE2B 6130242ccec81479dfd1fe0ad63c4912294251d43b8ce4c00dada3db4f2bc9d0b1d261942503b8ce70590f5e691c6c9a82bafddde8795fcf6f4e9883852b2907 SHA512 557525018c5f48260521a2ca19d90bea165a179870483277296d91c97f609dc5f2db5c5751d5748f67106d9367af5f2aa90f18ebfb33488dfa3f2679b3251daf -DIST firefox-115.16.1esr-tr.xpi 631876 BLAKE2B 77cd6b27b56a4684aef2a84eba6f649900e6912589129e00f194eeaf1ecc96bea8b5d0bfab6808aaba5944c2f5338eaad42f0c740401d429b543f115e7fd9b4e SHA512 533fefae4084b87e2d94bf1efdae08b6438152d85cda42678ac05417c35df0837752d4a60d7f3fc64aad6f666b4afed292d55c65ce6d5e37070abcd0d346f378 -DIST firefox-115.16.1esr-trs.xpi 498677 BLAKE2B cd7bafa356a94c43fc4fabb8714ed08cfa490450a8ac4554d7faa4294949e88d65c50353cada6b6d95f6093a6b2f3ebb223a1f7f2c31fd8679e931c0875e5a4e SHA512 b4e42a68f9305ce388c0c8324b2c329a7a8b59c88be40c8c253f9ad5b3c5c847c8638c94cf187feda0761ee174e2f8f85065d0244d27fc4dfa2899e4f72c3b4d -DIST firefox-115.16.1esr-uk.xpi 707286 BLAKE2B 32b3c63b1093ca231cabe2b7eb112074cf1aa3a9349f3af74a43e8a5307f3597ee52a51bfbe2a963518bbc84343a1fc4ff9cc5599436043b497e224b1b299ef7 SHA512 8bcb683f7d03e0f889d8e7a0d3bb41a73ad5da93cf1c37405a1034460bd7f33d5cb30eac650b168f1dbfde975d3a75b2a72a750590a5b074d01acbcfede2a8f6 -DIST firefox-115.16.1esr-ur.xpi 554818 BLAKE2B 5ec5e6b90b9fddde4bffaa651716febf9bd6a41ea6132117f0f1e5bec50f488410d80e48a522f643fa9c0837b5bb12f3760e0af42ca1ddb70751940f6022ad1e SHA512 f1607fe39b7d9eeba7c24c21005ca1f8822c2aca373984b4507b3d49470a09dc1f15e26b4cc3ab5132370ce4ca7dfa8bf7d264729c491db38ac8f32031bd9060 -DIST firefox-115.16.1esr-uz.xpi 474680 BLAKE2B 276c659e735b74174f195dba6dfbf24aacf8206c287fa84ce0339c89120848ebe1422e81c8a26543efe5e6d4f99d87079f063058318d7fb0cf5fc40c912b83c6 SHA512 66d6dedbaa0979bfce22cc9d4fd40e24797c80fa708fde0425aed3f4ce1bde55e7c563f6a31b7c907da5a4d3a3b001006e77716a55db836acb0630b0573c32d2 -DIST firefox-115.16.1esr-vi.xpi 654018 BLAKE2B 2cc9e553801ca02ca3de325ce95b48976bf44a96d8f57ac73100d093b8b51533d165a550e7c4b49666e48c9d735904e09fcb95d1375351b706046681aeb900a9 SHA512 a2d380ccea37a6454b9042ad74baba07381dde9a73a884ff23b3ab229382ddd28e81b2e44010e4d4819e373369054ec2ff8a7fae2f0661eb296ff0418b676f2f -DIST firefox-115.16.1esr-xh.xpi 414954 BLAKE2B 3841a27d12d6ca8fbcd928db244105591bf07378250ead2ca5570c82629d7f438d076b08bf93685f05876c97beb53dcfa58a9b66a04033a38827411b52949ce9 SHA512 38b3b6145e4b0bb35797c3fd1f7f186651d3a884ca413fd2adeb90218b4e8d9c9138dacb7bb9298712562625124bcd86754a3b7dd83e6bcced952124a7f3af9b -DIST firefox-115.16.1esr-zh-CN.xpi 657113 BLAKE2B 52a87cd7414d045671e62170aa5d3ba13dc5ff8619b4ff0cc74dc66f449040f5544e94b9708f9fe2e08ee5961a7f311e875cfd2afe24569018c553248143eed6 SHA512 a61ef369b40ab986c49804ef3505d63fc1784af72329c895c60333fb374ffd15403f4b246f8997b07766495e299071308da2a02464054ba30bf88b2a2e9e3bab -DIST firefox-115.16.1esr-zh-TW.xpi 659318 BLAKE2B ef23402128f4e23c1f4eb37318879a153f8fc5b475bfdfb1419c5dfc4566b8d8621ce55cc0f620e03e03a2aa01ecfa4e154ec2066d0277236c1515d4d6e0f7e9 SHA512 c9eb45af2360532245d4383214fdca71188099f03a6b7ef568a017db42164664849f2d3226c3c558473666bed076336b6c150e865587c2768c2705371a0ba891 -DIST firefox-128.5.1esr-ach.xpi 465492 BLAKE2B a63f39d088162dcc48bf63b64ad98db26d060cf77f3b63480c1c89d384126e4d1d6a09c1cfbd3d937fdac212289a18295e4e33e5ab695627a8cb14361852adfa SHA512 d23f41f394d94092d1025849cab7586d9ed2269021bb813b3b61825e6e8cff0a5c5b7e736e8aad33666102d824c2f0676ab8b2fa157333ecbf114a529b418793 -DIST firefox-128.5.1esr-af.xpi 418820 BLAKE2B 1a66e5fc2a40857ec9d11cdf8cb4f392e6f92ab7f446bcba79ccb3db252db5dc3f5f4766fd29fead300d0ab0d179edcc92bc3f2f9515715be6235ff28960ff26 SHA512 f6a909680f11c5d2d1bf0c7c6e68997b1aa906d78ed922ad4706212dd4492e8e37cd13bf3044c2dda132797936671d80ab4f7371f7987500f2c100b28416d80d -DIST firefox-128.5.1esr-an.xpi 508451 BLAKE2B 1b6da5e1dddc8147112011e2170f99f940d7edc57bdff12f1fb5d40d088e4582f8f05271e2fbfeb500d573c54e6abcc3a10c0bfaa36147f630f86dcdbdf987f4 SHA512 477cdfbd161e7ce0af5d02c1e14b886cec3d00e237f696a6e6bf95c1d6fdb2568a86837b140293420bb39407991d5457151265c6e99fcd5ccbdf46b3f62523d4 -DIST firefox-128.5.1esr-ar.xpi 630815 BLAKE2B 22675ec9c433c9c04874a21960bdfc2db6b0b91bf3f5f571a0c6c02947a5ab7702666918c7df06263e6a15e344f753c6a667ead1ddee7c62ffcdeec6b03ac30a SHA512 99163df1eca04285eb438035f7d4edb795e253f3605b60232d7704a26371e7b9a702e12eb65f4f4efe0236272c47745b63ea540ac39dd8ad90f3a002139254d6 -DIST firefox-128.5.1esr-ast.xpi 497753 BLAKE2B 3d0ab62c6fbf1bbeee2b5010fe89e2c2c2f9a076d4aa76fb080bf115306735ab432efb3e4543e26e38aff3e7aa1d8e61d7f6a66f8f0f86d075e1878314b1f3fb SHA512 18da8af84b2e37e978511aa7cda1ec43a8beec16b9bc125bfd5d40b529a993b3d9a48d5735cd8228239131757510a7b184a4b7e4b037a237c56b8e65979a9071 -DIST firefox-128.5.1esr-az.xpi 492192 BLAKE2B 992f72f268cd1c6a9eee53a447ec9f0a4eb4a40d76c0bb877bcea4ba17cf502a6b20f9c38a3f4823210c810e4b8215e764bd43e37a2642c27458536deecbad6d SHA512 ea68c09bd1bf5fef8377e1f0052239d8075f9e33f2e5b7589a8af7bce9afbd1c2df36b7ec3e41d820ed15888088db4a6d078df0cb70354810723c6afdc83b880 -DIST firefox-128.5.1esr-be.xpi 731593 BLAKE2B ccb07a0cd438b2c895af67adc53e3b09813617854d4f624a6078126ca4a3821d47e4de0a21af9d4f21a2e02adbb71b58ced1124efc04ecd29e0fe08fa1f4bbf9 SHA512 5950366c11ee2d243b235ede9f315e0ba7373f78c78280d3f056a635034fae6335097e1fec3a37a74690eef925ca434d3e8c088693a1b54d615772ba517ea7b7 -DIST firefox-128.5.1esr-bg.xpi 647376 BLAKE2B cae419d2955a4483a0fcc0b9ef4a32246c39fac4c9e32eafb35a6dab6792a6790e52a37abe9d899606a9b1d2be76385f6f399b2d8a2153d861d249e1c40be2de SHA512 47c9a71903fe0049f0c7446a59f62b00388b21e15b6c6df6121d5eb93cca6d3556462ff140f2ca55e782141f0995c4dbfc7bf4eccb91aa2b01d87285353acc2c -DIST firefox-128.5.1esr-bn.xpi 582950 BLAKE2B 4deca9d8b38b355ed5afc9adb1a4e51258b0b5bb50f46954a7d3b34867761b3a09d01abe970bead630ebf31b6fd2f0d9532962b82868f1ac9023421131df2a4c SHA512 5b050603798468f5560b185287fcd7d4e2ba8654da67f9452f37e417ec9847f8b3482c204950ece73ad01f88fb04ee3db3a92842ae2a1001bfe63925c88ae062 -DIST firefox-128.5.1esr-br.xpi 595343 BLAKE2B 06c1829b965071d566ea07a6d9f8ca687dd300687fdbee61d2c86ee5ccd4bc0e9057a6ef99d35aadac8006625f47f485e1e334ca163cfa7baa498341e25ae7a7 SHA512 cdb16862f11961f670f0e49e25aea732ad90a5edf9cf64ef3429b38586b6738f2102627561489ba0acb0567d3eba97111886ae8514836bc17945d664401e8bfe -DIST firefox-128.5.1esr-bs.xpi 515699 BLAKE2B 35c0357da587c6a29b87b29da3c3d914afdb724e9e8145e59664829c771ea4466e930e1acf77fdb4e97788b75e6e6cb70941846e31db8a3a383fb6b0d06cac53 SHA512 a2eaa29d9bac149b69c495fe397b466ad87f04044cd3557719e19db859936d422040f366eded0381266dc8f97571c95f6500e4c28a3d89b400187e79aff39b7f -DIST firefox-128.5.1esr-ca-valencia.xpi 547678 BLAKE2B 1ebb9855c363e5d9d9c04123ab15466934d8358ed0b1c45bdbc40a0fc598d7c9170ca07134e6c33670e965adeed7c2b0ea71d034446d0b4a5565c36d1028816c SHA512 a3113e64e8bc72bb0c8657488d64ea7798bf32b784542fb2fdaf5987a27166028c9571c577d12100f7d56721faa31810be17bbfc9ae34499e0335e955ceb58d7 -DIST firefox-128.5.1esr-ca.xpi 599210 BLAKE2B 212bf9884482f24258c6e2f8649b732415755f2a287f16410b43bbf68df1626cf8cfae47e253da2223cf97272032cbe498eb47f3626890127ee0db5cb8163a01 SHA512 f307a31f530efd782eac8b1baa03d6ea27c792680ea122ebcb0f403afd512664ec20eb2a9876c4d4703fbf1c14ab4d5aeaf632907acf776a95b1731df4bc4b41 -DIST firefox-128.5.1esr-cak.xpi 594638 BLAKE2B 1839f2e4d1af901c5a3278e90f9d7f45c6e6afbb777311939751bb6b939df6e4d2d421cabca2a1b8bb6618e9670814ba4da874b88ff2eb5d57cbc68921a31223 SHA512 fdbe468bdd9a9689864f1b43ce46396fc912f8ee4cd535e262203779b0fd27addd6f82ae846b30a3ea81baa8252d2116450dacbd3e9a2ced95d6cdecfd9bf1b2 -DIST firefox-128.5.1esr-cs.xpi 675107 BLAKE2B 6557cfcd0beabfa598ac828301a0ff41fa092dfe13f2e1dfa3615509fc781a9f5a2e9e316e1d752634d8ee1d67f78959ecc1ed4e004b12c2cb5e871331bba36e SHA512 f2251e0715d697039c6659c44cd95d22cc06db7c79782e4795861a6dca01e629edbb3f7d74942923a178aae47f6099858e9fcf384f28d0c59e9e8e7fbf835fca -DIST firefox-128.5.1esr-cy.xpi 641511 BLAKE2B 753f5cdac35c029ec8fb3ba6df1c1ac521b532e03e4b98ca6c0eeb89c3f264681a89ce768b56901dc136a652c92bdf7ba87747d4e7b59588669a35fe31010183 SHA512 d62b405959f9f8d3b30091157ad0ced7ce0689680932622a78f5221b5ce99f08411d906ec4ab5cc39d2b59a92a93dfbc5802e7008727decb05c253ce4a10165f -DIST firefox-128.5.1esr-da.xpi 624952 BLAKE2B 99f639bdf59596014f76f1bf1df5e90ce38a3ad897331cb4948b6a09f4a5bc543974ec6d6ea5663a6ed05d1e69f29f18e12187758a7b2194a26b704878c9d34c SHA512 a859c79265f008c3fa28b9af00e1c821a39a75dc90379564307ae54c8b8fab4b32b53efb93f19d60242c46497cb24c811d2d964825e49ffd0ec33f91eeb9794d -DIST firefox-128.5.1esr-de.xpi 647904 BLAKE2B b42adb4b6c54f831be1b49928ca824a353dab00593db3cfeca7d35e6b11f04b2d5d810e70f86f07fb98636700229ef267eb8980f4342afab5abfe601184c4683 SHA512 92ad010d88ec7376b42aac784846d149c664bbef395df0fb2cf2c3d4510c67d89d30c5f82e39a2aefce74fabfdfed1aa7e7617dd0e3de735acd588bf262e8054 -DIST firefox-128.5.1esr-dsb.xpi 667675 BLAKE2B b27b576cc625888cbeb41fb07e2d0f40af6024091a775d5ed61e85e24a00975adf99a43c6284fe68b99daa22055bed63b4ddfba9dded5d39c200f6cd04b749e8 SHA512 cebdc87e7ec655b67092f55fac1994b1aacb69161a2c8f15e85c74744350e7ad08381d4822766139c8812d16da777d2cc305f1573aa3883cb8e78af8440a0f18 -DIST firefox-128.5.1esr-el.xpi 752456 BLAKE2B 07e07956db04093336010e4a29c4953568266de59b1661d3636e5454fc4a41fcd3befd2384341f45f9dda5a5c765c3278f8ad9b4df1a74113dbb2582a94e46ff SHA512 767b267430723d1c9d5743b11ca55ac98847854ff669160b0c117d68807a973485917bae16c3820b75dcaa66debc7de0448903f193bbfa292702d3b53c8cdeb9 -DIST firefox-128.5.1esr-en-CA.xpi 597229 BLAKE2B f88266bfa5fa14c84fed9b77134151e4aad15005d5a704c49c1684ac80c6c8ef9916aa8ccfc0fbcd5fd3b480375d87e9de0c17141edf149076a4b5e7ec535c81 SHA512 1dd05ff8969e7eb24dc88e20eb1a574e5fc6f19dcb62cbdf34a518bdf65cdf481667c02a117675381a4674dde9639f3ce3b06a546717649aeb85ded8ac05e453 -DIST firefox-128.5.1esr-en-GB.xpi 600780 BLAKE2B 5b9163876a82116147158cbe98dd9a505e7b32dd8b8662df90e90beebe2b82756af5374be61cb80f6f72bdc062fe9ecd49b483e768cd71a0abe658e74b99ec87 SHA512 950b77eced8fa60d108bf1682bd257eb1407322cfd9d6e290551c478c44477355ce04d2c4d1f3bb09b17b0ebe5cd10f584fefe01e4d24c5c873462d1392a09c6 -DIST firefox-128.5.1esr-eo.xpi 628829 BLAKE2B d4c38f633906b26d67ed8b3031c517c3a15d91a6211ae7544c7305594016e408a45c08690f80b930309c19b9f750fee8fd8fd819920b9b14b592cd8545403631 SHA512 4e3361dcbaed00d8d89d32fe214212e650e4f8f7e906fd78005a37027be161c1e6e1220c15aeec45279241e5d761abf18656bb66bd8a24733fb9ec000ac8fa47 -DIST firefox-128.5.1esr-es-AR.xpi 644958 BLAKE2B a116a00f5246fea749577e6bbe1cb8c0418d86d6c2fd71b574aef0477137142ba93801841b567a2b3b75adf5d405f501db59570d4195558fb91733ff98fceaa7 SHA512 641b1e5a17fca3e576aca23b3aaef47663502a160d786d6428c1f63d74fd725a6c4324c7d40d994c28e40f4cbc15dd1be9b1e7c3225f6be01d6b655f4420f3f8 -DIST firefox-128.5.1esr-es-CL.xpi 644430 BLAKE2B c41833801f4509ffeedb94dc829a54712711a9119628c43b86cee2c1ec3344deee0a17978d02d9ee90797cab0fe20c49f774512f09a39e1b400da4f29492b589 SHA512 f648dd7124230452526a49cd72da69ec3e5c0a9e92acbc8358dd440ae3d453504eb6759bf7bbf38c2d8cc9385ee0a328c954dbdb06f2542f346ab6ef52150395 -DIST firefox-128.5.1esr-es-ES.xpi 637344 BLAKE2B 35a30afc8416919db58aa6ada451d4cb7a7899db4f227683a4e07e94a7953b1b68007fbee7fe96cbe686135a2311e092a97d978e54988269168fbc481bc33f39 SHA512 dae331159d0e0e7c1b5fb68f2f214edab83ce679facd0d40b7fc0a534b7a56630df902735098946516d9d9eb1801d40b978b7955532ba337ba692a11c572d5ba -DIST firefox-128.5.1esr-es-MX.xpi 638915 BLAKE2B 9ec0bb6415943bde6391eeab0c842f9eae8ede140e4b85279bb63625b53da53cea905a5ec6f190d12cf16fd35eb1a04cb2b043c2805104dca7d4d89c8fc10971 SHA512 495341eba70df8af88235c31fc558335e3a0b0322d01d33c009709ce88f7f6e12f75f8e354a7f466d51b7238dae9cccf52a1642cb6bd38f4007ee270e64f1b4a -DIST firefox-128.5.1esr-et.xpi 541117 BLAKE2B ec42e0abea13492d972af2439c9f2742681db3b612b6d2471beabf6342c66f21d35baabdc708bb99815f4edf834681c45286f33ec1032c758dfa21db2f1a0ace SHA512 35a90a5b0c13ba1f47ffa4b63af322487c2d5fe5beb4e1a4ceb29bd1cb0d0737b260cc4585f69538f13a6a2d8acd6e747794d48d3f076d93bc1ab865ccc23e42 -DIST firefox-128.5.1esr-eu.xpi 612327 BLAKE2B 8255a6c732ad51937c37c11fa06c93f76cc586892a2eada94fa138ed07eee13f59b5d8d3405893414899bb2a277f8139f1fa507f692c4206e2eb81a3b9e04f6b SHA512 63a408b7bb65cb5d178569ebb7b3f4af7b8991a6363735cdea31b5a9a3948127b5be6b126925d7cbe8735032a1baba1d96b64a4900ac500b6f23506007013e22 -DIST firefox-128.5.1esr-fa.xpi 593833 BLAKE2B 377a22464508b33ba56bd4a73763b50a3ef56df27b04884fcfd78aebb4d5b04ab8972e81faa176e7262b0426ca2f9a350901f2bbe5ad33bd7f8badc7f3077901 SHA512 22a63b77305eff83f3fcdefe2af77735a3027c71174b01b968e9c72f3424c0a7f4def5b7c9521d0695ba7b82b346a4af8b966df8c5d6ef0ce31ec61414589757 -DIST firefox-128.5.1esr-ff.xpi 477470 BLAKE2B fcd0f76b2f01f5c100050a77e4d7ea13e076f56374dac43ec8e564516386b52033f9e4c4f80a751941ea8fd055e67b5782ad98e827f1b16dec310c53b5e9743f SHA512 bfff0f3606e625aca267f469bee309bbfd80b8ec9dc658134cd0a8674739de4ce66e094827eec717d478bff493b1e30134d5bd1227eae685985515febdf747cb -DIST firefox-128.5.1esr-fi.xpi 623004 BLAKE2B 6e26ad67b2dde0c61e3896264dd369aa0ee1f3a7cc9919c932db4b657dcf900456c1bc6f1b097d0c836114f75f27b94b5a3792a79772d69697a14072d3af5845 SHA512 50bb30edac747a61c6fba8eded51a1f346bbc4305f9c0f579ba7c5f373c75d1d5cabf0216f897ab26c687a885e8ae9b30a20f563fab4619d4f128a8e676fb338 -DIST firefox-128.5.1esr-fr.xpi 655849 BLAKE2B 8c0c601982142b24213f743bc41805aee07535ea2a168b117267db797f84ca6489b91ffce6eed7c7f798b654159a63829993ab60d000237133a300ffe74180a8 SHA512 671a6e53ea6b966b7e86f680663b0d4117a019da99c3884c8ab57520e879b691b4f9037a5d9688a0fb25b2d113bfacbafc61ccbbd4e74c393c58dbc21cb86c32 -DIST firefox-128.5.1esr-fy-NL.xpi 640614 BLAKE2B e25f60eb67744b6f0e75fda9093c3f7a7f25478c8f1011626a0352b06992013e2ff08c81bdff256572cfebc2cbadc2e31a9576f8fb1f7960cc237c57a04ed519 SHA512 a236ad89e5da98764c726d92a1f4825dd85881a903ce6e2d636484ffd8e7877c758216ee1b7485343d26806d69603f53e5d861a505577da8c13f75aa02325c3f -DIST firefox-128.5.1esr-ga-IE.xpi 472345 BLAKE2B e66285d125ac48f94dab62d0c01ab63d5e3fa5733c57368f0f1c5f1f10dc712c0affa88cad656d651a797870150159644ce81c1d5c3b3b7151462b939255cc60 SHA512 c6bdc34a29c71a9ac38a8f97d8ad9d79669be19f4f8b2e9d8ea6afbd4b3718d3920b4777fedb184cbf11a524baa640fc662cb1b658c18fbcf25012d5c1fe53cd -DIST firefox-128.5.1esr-gd.xpi 598313 BLAKE2B 13d1a4f5634348b27b7d34f35364b124411a3cfc15863183af9ebfb945d0078f8f13dea6e5b3a7a8383b471fd9c1068d4b4d9918d8d9a06a094e5497d12c4d08 SHA512 f753776bdc6fb898dffc96667eec7cdbec9d97869e4fd9103a67e795b64e60dd87cb20c28aac7eb76e3e861003074c7902fc23f7b9daca126aaff729f66d36a9 -DIST firefox-128.5.1esr-gl.xpi 609631 BLAKE2B 54323198c301186a61d1e21ca01af466a7fd36eae10939632cbb5a968d61fc2a262851b7c55a037e35516940f3ba362bad460db58c53de6e71584385ab8d77d9 SHA512 da3914990401b466c71ff7ba4fd046d42335bcd8503baaa7ea2f585fc2136b0416d4889c07fec675785a771f0c1196c9fd6a5c94f67cd17a56c215ddc8a50840 -DIST firefox-128.5.1esr-gn.xpi 652869 BLAKE2B c29f61a8ec0a6b9e09da9ecc17611649ab53541d068ba5085908897a89f48354bb398dabf6353ea2dd47086c2f78ea4a6c0250efaada9fcb6b57531af5642307 SHA512 f501bcc83f52dc4262ca5ab3f0df142b083ebd8787a7a1f82058e88e16279b7f9a47da731c8d4ea74c903b256541162437facf40c7bcf01556edac1b2f1a94cf -DIST firefox-128.5.1esr-gu-IN.xpi 528781 BLAKE2B 9c9cd26ae5037a8035f2e51a32582571d1a18a5398663cb69a2b8aee04aec10a426a553a1d59ac1095f42e61e522014ab4e7650e17b1bfe0501294afbaa16d7b SHA512 f2b923b2350643dbd70c42a134fc764079aa8116c37fbdd0a1e1bd0a4c85ae57c16a0a92f41fdfadb5271e1a6c4eceab1cf23588b966afca5fd274d47387e3df -DIST firefox-128.5.1esr-he.xpi 647292 BLAKE2B 23731f770acda679e89b5e2dfd5bbb45d1e3128158cbc14c5b71241196422a4414383b993d865f8b63da89f7ff09494cfb24c28cadeaf4b15ec719bfd39808bc SHA512 e37270be9ce1ccb4a875459deccb2f34348ec0423967617c35086fdf99cf8685858f900a376c43799dd8135703fefb9bf9b786945435e90c6399a887ec600a17 -DIST firefox-128.5.1esr-hi-IN.xpi 568352 BLAKE2B 7717a99d532f3640d2fd204382ec903ecd3ecfaf36d9f9bb86a93acd020a7b7ea8c8b018a0d07e34ba8c1b8ed2d1d60c7cb9d0576fdb2034286a736a37d0fbca SHA512 c4d0f132065eefec539003fbdbc22b1d0a6ff5138514c2dda13f04782b5932b5766baeec5ee742f0ba6471215f9969f8630238427f2275c505533fb3ec438fbe -DIST firefox-128.5.1esr-hr.xpi 619163 BLAKE2B 749c0367e4a71ebb3a335d717e272f880b2d29caefa4036fd7e8c2158b6db479fde113b7b512efd75a435d36806d647b102f73a8267b7309fc6dd29d4f48b1d9 SHA512 f6cd693e488d3efa6e58c557dca647649792f01877a7b6f1d71582cacc3623cb8b373b8f80707c735ab3bedf77ad46cad029fb28af22485cdf12078885d65a31 -DIST firefox-128.5.1esr-hsb.xpi 663537 BLAKE2B 04c05188197a722bcf1efcf6a860d50b8577a39203a299d9089372ee92813d99d9b127499585e03f9644db34d077298642669a2951b073dd7a1d496181eea6f6 SHA512 393e70c5df40d8338b48b0ffa58c93db817142914d853240671a0fd2ddfe029a8247711f2b82bc16fec84ab3214fe31ae467991684c23905a72804ec6bfd0dfd -DIST firefox-128.5.1esr-hu.xpi 667793 BLAKE2B a9b2b88e967f51de89c8d9de777a9850ae4ad16d6e5771a96d138dd9a38d3dba8122f7de9916ff249f263ec591d35225ca471e3d00e2a017a6311fa2c18aa3bb SHA512 7ac405ab6f6592e97e79ec40102d49e5b9f7fa3a0c47a0949b1d19f61d7593512f047f791d4a8287af8d91d173faf34b57e0b4a4f7d3547179137d34f8376763 -DIST firefox-128.5.1esr-hy-AM.xpi 653041 BLAKE2B 7f77449826de0dba2c08a9051b148a5f240b2f1cdb6321940ed59f6d196f4da22cc418046e82c6611a4f55c979630849a8798a46e3b1d233736f42bd59cc341a SHA512 c03afe92932adbbeb467741c7b78b2b170e910309f43acc63ff0807157fc4dde35ce23ca5ce150dbe91454d2ce97d2805d9ad7d9a7c321c55dfff73311ccc508 -DIST firefox-128.5.1esr-ia.xpi 627659 BLAKE2B bc0ee10175350b06331651b2fb0f9f49a558c46024e54a5be530e6d9296f3a3aaa9b21b1169e230397b62769f3ae8f1231435a692d91146050f59ba6901d1a61 SHA512 252568cfefce1926d7c0d80529fbcd8ea5e7ffba61ec7c2d332ca0b863c417ba9094bf3fe1f79e48f525cd606701439b8192049ca3fc486adcf15aa83b028840 -DIST firefox-128.5.1esr-id.xpi 587631 BLAKE2B 998ce260fcf8f31f9337b25f43d88df06448c8481f2246d4fd3ca7c53472a0907648000b09143f8a10f5ab225d10cf202f8f54520db72978b9808358dbc5b71e SHA512 343498935cb3c87cd210f6173f38a94e1a2d9fda388047aeb6e14806d02082834cff1f21c3d0c68ff87217549d83b6d374d9970cf76f65994255472380c8f353 -DIST firefox-128.5.1esr-is.xpi 630672 BLAKE2B 6810a92991e6ae67867bb63dc61f09cde655e7e77dca9d88659c68e07b3357654bc974fbfeb7040581eeb6105862f79c058ea43c795ab4f07762c153180f7da6 SHA512 6383e4ff82d387549dc88651bb3719487ba0db10d39641dabe460f0bff724f0cc1173049c50508fcecb2eb2510d8f4fce184f7c51f984aa2c8e3ef51b337f60e -DIST firefox-128.5.1esr-it.xpi 584341 BLAKE2B 4faaf5de007699a0f4d2e57107ef69a8d74b9b992696049deedf0435ab85e8b05ebdfbefcbdd2c4b0501a90fe10516ab5a6dc4e139387f2265116d74f4c10dfd SHA512 7db2420af7fba7b74bb6bfcdebaa16ab39cad13abad827210a9693d0f9f6b0bf099b34eca10848f3d3cfd059fde19de49e27fe05c4ba52bdf793c2cedff0bfe6 -DIST firefox-128.5.1esr-ja.xpi 691954 BLAKE2B bf3b91348030ab5813ef4084466dc252c47f48fb039df811d983d438670b76693448ee1b7fa16ce24df9d9e4a19a76160231f60a419aab5d1773dae1328d60b4 SHA512 c44f6de971e2a6258f06903b4e295f99f0d8024fa3156da90d42ad21318db8a840ab9e9fee11aeb22fba2c2b296c04d01f21b97f2be783b59300825912edf296 -DIST firefox-128.5.1esr-ka.xpi 662312 BLAKE2B be36ae6adb95f1ae4c15904928d61e5fdcb64c5ed0c743f5d0eb975d4ad73a190309c1274e01b5377c77e0c2a74d8af89489c66a68968fb1965a137e02c1fa2d SHA512 bd4d87deacc22cfd7ec081be15e1753e4ee0c07b6a36d27ee005d1b4d4f87e761b274794f4ab3a9bf16d68c14167eb512209a2029c050bd7c7af91860140b98b -DIST firefox-128.5.1esr-kab.xpi 619270 BLAKE2B 226e7a77b9e5bbbe44176a8f0bcece18d498e7c25b33ee8fb27a4ec68e6b4caa21568788ae24fc349c26712d34376e21b15906f6f51ec5ef9b560ac87d98a90d SHA512 d478589ac8d52257ffdceddfb9196593eb2b1b5394671cf695a3fda2848ea3516396e659191b1aea2e85e7b5ef310307a8902bca170f82bdf97761237bb464a9 -DIST firefox-128.5.1esr-kk.xpi 727326 BLAKE2B 4c2e19c0c72d56dc35a8943a66491202c481fa72d311e4377640c0ff113437214ba0225263dab27ec59e7f8dbe0f5d0f58fb5567a2d9328d2e468e70f2e52eb6 SHA512 c5d9d51d6f13f21f2e04acf1a6965cdf75e0674e7228ccd0b9f083e97c8f1c03f67757b1866ec7803dccdd769d2c28776d638a2de1c38e759236e1cfd4a3c6df -DIST firefox-128.5.1esr-km.xpi 527178 BLAKE2B 85c6e1dca51c56995cb07f896fbb4ae3aac4d8a1aed3a00a6443ac77758fc4c1991671249707298aa947e28507d7a23fbf2c7765ebad38b7bdd8e17f1ea897b5 SHA512 10ffa99edc8716a3c5b510e6d18fdf1d90d7ce0d549b10e88c1c34a3fd37cf418c00295db88c244d143cb3d88e5b41c586f2ea440372b77f53168bf797ee1627 -DIST firefox-128.5.1esr-kn.xpi 492538 BLAKE2B 78e73840957bc2c5460a3a685c1c8cd2ce2b96331acf38f5a8d218cb4fa102d43afad466c78d7f4c2668717a60cc345199eaaf9006f9c191d41f91188ba19149 SHA512 139c1bd07be3a3433ff4da4f9a8831290b07fbb9026394275ed29b26a6582813460646e390869115699e3efe2e19acf6c9af49ea0a1d9d6bfa2923f155fbe940 -DIST firefox-128.5.1esr-ko.xpi 679377 BLAKE2B d789c5397eb3ef90ec75b0ff99a657444ef7051e32b23686ab2440bf3e0061151cf5bfccac98a7c5283dd2b9d1ac6dc684b67057b6830e982917d9a16f14314d SHA512 732854a80f6062f620d5ac280d5ee3bcd199b4eccc4c78061866768c212a9009d6f34c735075ff26466eef77e1992d212e7c5e85babf5d44a7c7c229ea174947 -DIST firefox-128.5.1esr-lij.xpi 485529 BLAKE2B fbe19dbc3da48313d2792c4dd37cdad45b0575ed5c6e93314afbb9348cb9438889cd6a8deb8ebb3cba96100c18797d40dc1a6889d2e212e814a2cfac660e335c SHA512 26354350784f51192e8115531d1c05e4afcf52371c4cf5dbe1b09e15fac13ecfda552a831cd516a875a26ec4e149c5e0e388506bac3b4959a5a1f37159e82be4 -DIST firefox-128.5.1esr-lt.xpi 574123 BLAKE2B 201835cea15528e0152d142299f222306eae6cb8825bb463e7918026ea189a8d74b9221d8bfc335633533b016d5ed614a534963b77ee63b365d2743499f5b285 SHA512 a5e9874a902de629bba988268af9387ca772c5ccab6d44f25edf4239f5a5e38a1e0586c036f70d7a2e8a2462c194330f6d0ff35c4f4d41e536042683c93d2c06 -DIST firefox-128.5.1esr-lv.xpi 587203 BLAKE2B 10303bd848765055369dad43aac968edfd6fc4b0533fe04271d5984a14b191863454198295145f4d346bc52e994e80637608d30e422d980a529b9e00e96a71f8 SHA512 c0d65741e9a434f65ed07698f97c146dc300c1f180b8eb0920428a7489de2ea75007e068558cfde3e9368df59c469c7e4e0b87f492fa00b7b952040c04a7a83e -DIST firefox-128.5.1esr-mk.xpi 495172 BLAKE2B e072c75249990c136ae3f6482c8f8649246f3e7b934dd99340fe52254debf7b0a954e6397cdd5b8b9dcddbe8525fb412b2a2f434ff8247f1f5a68c560f081a9b SHA512 a07f2cb22063e3d761d0f157fff3f18f535206d8047291d06be48c4c4ca4c6b7990751a45c82167a3d74741e3ac3619a3a23ae3ca902bdc235b0d17eb4d546f7 -DIST firefox-128.5.1esr-mr.xpi 533544 BLAKE2B 7d3e362b0d8822a9f03ccdc779810dab1b66396d194f3d6946c8b3702911a5dc6cea66d7369f7d0b333a93d4d8fe01daffeb4a72348b79221f5d3c13c5def406 SHA512 0e6ccbe5113720d1b10fca7ea4c249eaf552d6156fd8da28e7f39d5d5e8fdb0290baee01888e2e9eed13673c52aadcfefaa4b1a601f26d23e9a8b960ab36b5fe -DIST firefox-128.5.1esr-ms.xpi 451150 BLAKE2B 373b4de4a5c455cf23e4d5389ae2a6343d1a2280092846c41a62e9ff4bc2c02711d62a106a152bba806642635164b11e5970f0683f71fab6fe749313fd6a42c9 SHA512 a6f5d0a639d7da48f8bb688b0d519a4042a4ad0a6aa76c101caf5ac5c111caaeebb917e710ff3edb929d569f638d4a7fd963c5a32b6249462b4c98932803b3ca -DIST firefox-128.5.1esr-my.xpi 519900 BLAKE2B 21c7e0a7891fa700e13d726b9c7d697b080b8261f3f93178ca4a8d18cec46204f0d93a9d8da3ce7c4f4a38c12b1bff4d24c5b58de996cb2c77435af1fd74ee3d SHA512 e1c84dd2c8f44d251689096cda602534ee7d8e8cc865e6aa5ff3ec5d0e0028ea7675193102d1acb2c8ca06f823faf9707b7d03cd43f78eef701f7ef2ca7cba31 -DIST firefox-128.5.1esr-nb-NO.xpi 620010 BLAKE2B fd399d9dfb1e1811b1f928e3cc74517fbb37cadfa33f12731b50b25f61dd28b099bd10807d9ea947bdaf7bf067a3af113a5a67ba573482a7a2fdf4d31b20ac7e SHA512 4a78f13573782ee8eb657fe1791ef7e5e2e683c77b708812699fe9f9bf54513a4e98a9e5583443dc024f54128a196a7722e75b6d6e5c90c025592fbd8b0c57e1 -DIST firefox-128.5.1esr-ne-NP.xpi 522141 BLAKE2B 71cb0e5349ecc78d66712b93ed9df63fb2285eb10e6e90a5ce76a5b798fd02e202de8dd1bb77eb76373c8b38798f3b7eff3df1261ce6599ebaeb6c6174908507 SHA512 6ade6baf8f8bacc87512130e1d4ea9195430f8cf297f36e2872d19b4b9dad4e55b1c458fba19d7d256d39b136085bddb416570dc231dca3d0d627f844f88964d -DIST firefox-128.5.1esr-nl.xpi 634305 BLAKE2B 17817f4f1bfc2d4d9a2ca160668e57ef1cecd245ba8c2126e40d8a4f0041d2001dec592b8273c8b776535b0604f5bd12115cfdd890854d194e136c0f1e2381d8 SHA512 415debdd1844f2b393c16754efdaa1c75c4dd6e7294fd46b0f977fe914a7ef6addfdc7a7693ef651abb1260b6c469c710177bfa990676816295fcb124a9b3316 -DIST firefox-128.5.1esr-nn-NO.xpi 622819 BLAKE2B 8c14a7aae53ca52bac879c7c6d99980e3d00378b8b066990bc9c24c4988b78acb0864c49955b4da2d3a919d21236ca950632ec1f4d3bbd443893d252acb67c7d SHA512 f0c523af5a30296d60672a9783c0c4958e0b17e2a27e501f8fb56e1209b58aa558e6efb4024ca48e036a1add0e644b168d3f4f8f1f790f9cfe9dda7e2dce278d -DIST firefox-128.5.1esr-oc.xpi 615781 BLAKE2B 9e46ae7ab52642c4ab79447d727889f3119889f14cf7760d182c91ca947fc3e3da0e62c06c90eb36ce0ba4db75cff20a0e3db1cc14c8efe7dc0908f03dd328f8 SHA512 4de45c46e14b6f45012f5f5690bd8664b1e447cbc4e1127c10027dbc86b56ef60ab9e21dc966b9a023b4b4e679248a504413226c7f85006afe762bbad1da9ff0 -DIST firefox-128.5.1esr-pa-IN.xpi 711071 BLAKE2B ff453be664694e9b6fea63d2a5746515cc7de5c9883c1db6e66154459d28bb923d4d843945371744cfd14c15f377ba95ce849e166d9728e6da34c5b54c21d40a SHA512 c178b4e09fa4b1076d966b250c57921b12c61d1306b68031e545c8026e3fcf9cca52ead2d43702105214ff63d05203831c50aa0eec893c8893995d38d12cb037 -DIST firefox-128.5.1esr-pl.xpi 648780 BLAKE2B 7e176972c265db9568e610322bb9fbe9ba4e02225cb4b52379c13e5c290aac2f2c3a60c54b2ba7883cb7953f7993daffd1031aacccacceba3651b0642348b620 SHA512 8f3cc2f38071177a890eee921015dd9f5db8938fcd6c985caf5f052e9eaf59fc0c4dc7d0f50b1e8c423e7ad5829e1c297ec94e476c41726bc6e67b8554133c00 -DIST firefox-128.5.1esr-pt-BR.xpi 638905 BLAKE2B 3e5525f3aa7cec5b2a21f9832f2557fdf140276ae5ed70c261a40304ee5e03bc21978f7d1d89f3b9ac58b80a857cfea490a3fe36a9c84686c6aaf73ad1c5a430 SHA512 0e2f457faa1eabc15c512bff2ef85173504972fd0d6ef00a4756aaab199334cb3ab05bb08830e7d3967572ecbd4be0824ffd770f6c9e314b6c58e212609d4dd2 -DIST firefox-128.5.1esr-pt-PT.xpi 642494 BLAKE2B f5e202e9902f7481a4594505cc3c477e42894ba903184a44b936f872c8006b7a23bcb9f4d3b1031ccb265b61425288ea4b6f4d5ac80022e98bfae0b4898256a9 SHA512 406e6687f5da1d2eeea14b5c1c6ef3b1681a48179e804f298a57dea43dc1df2efce3563ddc9cbc35c9e3fdeb0881e97e6d51f330ede7af2f1e62827431e3a345 -DIST firefox-128.5.1esr-rm.xpi 631429 BLAKE2B cd805802421b1f7cf280c163b5e4f6a4ba8460afa4e5e14b63e1d69d0b7bfe849de9e72cdad91cfd2ade789f32cb2067b2355413bbdeee89bf4ed5648b39e9b5 SHA512 1ed743b168886b0657fc0ffc0dc931d288f6459943b2e5c7779a754a8cadf695653a8f0b601ff10cb9d552f7109bac4430c810e2b53dbf0167f3369060509c83 -DIST firefox-128.5.1esr-ro.xpi 551220 BLAKE2B 3af7a52d6f6eeb932b966e7043e51e225d6100b18a43d920d5b1d877aa74b42b8f4032846c3f7c69285d4f6204e128759dac8d998c097f4b458927ceebc6204b SHA512 27cdc62ec4fbbd806be77b51ced5de94395b03dfa5dcb7ddc64f7d68dc3f0302de0278e7ecd87b98cfbb08ed8470ebb472c714c5d32c77fe7ecc0633c64666ce -DIST firefox-128.5.1esr-ru.xpi 740415 BLAKE2B d5d11b1da30dbd135de99546f6d8887f4204f556403105235c947a3580859c1ce170fb369b435045f1c09269aeef875b0241317cb2414cc40c668e0a3833ddac SHA512 9098f6f112605f69734952206078f1769a6ccb299a9680dd7fb37be268355b6f32652290501bbbe8e5c8ef5bf09fe5d9036574e953b1e422931b762512399290 -DIST firefox-128.5.1esr-sco.xpi 512705 BLAKE2B 41b7081fd2faee088f8c99df9726486f25df972ca58af5bd43136d4c5aed886ba14f35ccfc4cf5e40a1656cc37f5a7e9031614982e4b54da0b21c261bc8e27fa SHA512 7c8e8888473ef0a808ce5c5b4258bbb1d834ef56318415ec44f54908069407717dd0afb91e82086d81164575f16ef73956c8340537546cd9af72d5d1d3962bc5 -DIST firefox-128.5.1esr-si.xpi 621563 BLAKE2B 57b6792ce61422c4247d445c3950771ab6e738be2d8b01988c633b283626881b8adcecfe5c66d2bd81167ee3bf5a886f43f56e705773e6bc1b05d383bed7651c SHA512 91e0a3b2822fe6d9ac9e0d2ab71e4ea774d1b3c685076128eb004bc13ee4ed96ca72f36481ab138d892134b6c8aac564afa49daf859cbf8801cd62d0a97a4484 -DIST firefox-128.5.1esr-sk.xpi 670792 BLAKE2B ced2bb92a40f81ed133b5767885749455cf54df075e05408d0467249e547eb6a75e04d4bc74c2a34fa0e30b80974f79114164ce98d8283b1192ae1555e011ad1 SHA512 486fee6fdac257b15a10d647588b79967f4482d412438f906ba0a4b9cde67dd2142704b60dc6d748394da2c9802df781c7a2ed633eff87555ae668e021558356 -DIST firefox-128.5.1esr-skr.xpi 722725 BLAKE2B 9de60a54e273a1db041a155e1f08164470c391a50bdabfd25f90f912ff3d4cb8ff39845ba53a2b5af2b7b2bb3c9a107166c82bb03a7465414ce54f9441a3c937 SHA512 a620db4da6fe2d85f1b1efbd0fae6806fc4aea3979d0ad9e48b318937f88430cd74719c27ed5fc22c7b11c83f7e801f87c7c49e8a0f6e5d8bfd88a16f550f855 -DIST firefox-128.5.1esr-sl.xpi 633855 BLAKE2B ada274869ef8341dc37514ab38fd772feca6fe44f963332063574794d5f92693f41edc0783aac2369beab8b2d4118a282089b037c62de7b470bd84a79d78cf21 SHA512 e31bd61810c1e7dc3db7d6a75fcc4a671f68ccc2dc44bf076ef577a164c07abefb88247abda604f9d707db1b9c909a067f1cd65b87c57beff60c16907e4d0856 -DIST firefox-128.5.1esr-son.xpi 417711 BLAKE2B 57e8156511a18dc50f7f379776e23babf1886c666122d3e49538c855a309116f1e41fb41b224b6721ff7cb871cbfbcae1452abf0f510dec8ea678d3ff0898939 SHA512 c89d4ba1292450b0cd4696233b8a74263e2fb0e2ac261d481585473c1ca76105bd89355748a73be92e4052807502679cf1d1281b74ae35a4e201d68b0a56dbfe -DIST firefox-128.5.1esr-sq.xpi 652184 BLAKE2B 7f6b6b58c76cd07a8198b1fca7fdb3dcf75d71ec8e4c60beba3f8df5c48a15b9ec1488ce5b51faf7880cb5c98b1d0ae348f6914cf2126c9c2b2974f80d93b286 SHA512 f490f152fcdc33b32d52a62c3886837c3ecfb889a9cc081382fa4abf97e497d2b0bcc4f773adc26eadaaf159e6591a60d5fd68b96880dece3f82ab7688a7d654 -DIST firefox-128.5.1esr-sr.xpi 640903 BLAKE2B abc13dc51eea6c072a86587cf3e9014d5153d46c0e3b92c22004a3ef8883c8f736bb12f52de389fd2fbfbdfbfca5b792f383ea0ba88885e9ba2c813a7e23d2a2 SHA512 7cd7d3d54f0b1dc8a0f9efca5c4ebb2c42527f13cea70794fe9db1b43d92eb0d85d09157964243d0e621b6af2e281a71a90080979d4e05a1a9de3beaeb3a628d -DIST firefox-128.5.1esr-sv-SE.xpi 635637 BLAKE2B f64cd27dfb4c6ca15591156a22bdc5321221d460170876669a92b437b8d7a4e080dcc2da1f1363dfa2f0c59d3273f5f6b1b7fb2325298902906e33e4bffe0e04 SHA512 7e9de909bc6ef6836bb4e5959c5d27add903185a23dff905947f1cdfe42a860cb2abd93dc23a02a711f3f41741071b84ea229eb91aa38236ca7038124938bb72 -DIST firefox-128.5.1esr-ta.xpi 508808 BLAKE2B bf5ba66103fdfdf3cc86ce4a7edd11ca7dd29b9d14ac921d307bbc2e53db42ef87ac3d3da1b65bb9a11268a89c251ec1759b8e82fa2d77942da60c582cd38a15 SHA512 0f8a0396b1d110d64ea84c1914ece4cbba101e5a299e449a11e123b5f6266973af3498c685a45c73127340e027b62be97b41620e8b33e8d7f467363acc1fa1eb -DIST firefox-128.5.1esr-te.xpi 565160 BLAKE2B 2c63eeaaac71a9b33bb9c0c015c586c4beeb4df8b1734deef5bf74b17ee1b20c3456943fff0108e6651dc0f5aeb5cf2d21b77054b022c40fdb20914840628923 SHA512 bb42652dc06b6e5ec97782acc225039159c71835bbf5b0b57e43e37d74f631f2143d841c09095caf66ae6383c61e5408f9354bf44f4d3cb2c5727b66c2369abd -DIST firefox-128.5.1esr-th.xpi 711783 BLAKE2B 632b4741ecbf2867729edfb4a34371b61947b1dc7ca06d856fb71ab8ccca5b8f02199088a4d8a927eec81d3e70862a803979e9106a909c8b401fa56817bdb5c9 SHA512 5107b097255a97e851562936b73b897ae7d5f011bb97135326b245f85d1d90c1dc68e4c22207e901e3ba44b52f591056c50d6185c43bf72d02d688e097b9db6d -DIST firefox-128.5.1esr-tl.xpi 535614 BLAKE2B 7c0cf241b573a5e0c5c3ae9710e82aaa70674c3713fbfa9d5c3ab39758864e6b2076c6b8d0fd0ab19422c4b902491550e0ab11fcfb29273de3f949146e8cc8ee SHA512 905361ee3e739ebd0443c9865a55d143d1d4500491cad9cd686469bce202c845cf6810ba3e5bc085d283b93010fcd6c375e085547f0371861e459db631efdb00 -DIST firefox-128.5.1esr-tr.xpi 649209 BLAKE2B 0e227a86167bbd4b86bdb8b0437e5905498f936cfc91feec0a1fbe99fd9da99db68742f885a9ac772ac6df6d34bba05b9a3448bc0d00d174b52f021f1f75fc76 SHA512 705fc314f1aebb880baa422bd3e7be2b4ded545f6745819643d55d6dc71d931eaf7a07a85a01ed22860f0ba57ad4ee2d248b968ee40541780607e80050b00d47 -DIST firefox-128.5.1esr-trs.xpi 505791 BLAKE2B 8ffe7bb6e6e1023276bf70e0381f8f387211e2315a2b842352337669f44ecde9118a96d77d6bae6d07c73aefb538a29c696ea48912cd8fc88d0250c5a2c03556 SHA512 6be45660fd383f8ad356fbaba4a77067ea3db3b6d9ba0dbf319694ca30f085956cd32b3fe2a9f4423e536c341c1c9e644e4e93b9edb9855783cd6dc4730d4d41 -DIST firefox-128.5.1esr-uk.xpi 731694 BLAKE2B a460fb7c8b2fa82cb3e0c95835d8eac2c6b7b1df42853a979238c31d9483094ff52fd1fa5e02c4ea584e5056f2ceca8162030787637c12002fd60325b3f6c8e2 SHA512 9ea74032a76c7796db6e16a5dde1aae9112c5a12d626a8ac8dce60081c4d1e0a4ef94a9d586ca2599e8cfaca49226a195c3f2474771db813e7588888dc409412 -DIST firefox-128.5.1esr-ur.xpi 561774 BLAKE2B 37f5a1c270f7d89240ee2e21368ee8041f74072d146991432b47ada22f0757e7fb88a31b34185cc578ce63741445e3f492afd2cbc49811c8acd2dc9f3d429d50 SHA512 1d9c01424e7119b78b53b8836fb8c649a31992a24d80b55273cf558e2c9947fc55f2510f6a5242d25a4dd4ec77fc39780972dc7ca94852af9e6a2854244d9152 -DIST firefox-128.5.1esr-uz.xpi 480216 BLAKE2B 2c0aa2c7490d2ef9ed928401802d0eb7e2e23f619674d1f0fda332f2d0d8e0b5544d4baa5d9e33218d49664b57c11eaa6ab65a43eea9c3bbe46a7cfc36767125 SHA512 da036dec083a885f3bedfc9dca9648474634699979bd08ed5b1fc56ffecb0cc7e0b7e5f3ddc15658367c19e322abf31f510fe38244e81528978c434c92372886 -DIST firefox-128.5.1esr-vi.xpi 673236 BLAKE2B da0663934b8462460f2a733da2e1887f1a6baff666fd5fee1b7d7a4b0ac3c0feef104d311405de58611f5f917764c60556f4b1b23aaedad76f0c0906c9fd1cd1 SHA512 88c4361a4e235a55fbc35470109de473e7ba5f448d2ba529ae30c428f6b9a2f950c6cdcacb06eecdca28411c90a430772a085b13028e0fbb48b01edf387684ef -DIST firefox-128.5.1esr-xh.xpi 418473 BLAKE2B f380e0e675c4532fdfec0e685ca53608cde69ade595551dc334a9f732d7656949185008246cd52ce0192aa6247b5a91065c66040bcea47431b63e9e63e764fc4 SHA512 9a80f686b3b9108fd63b37196845b4ab0c3ad3d177962f3de51db6b9b126b99ab4d6295fc07908d550ca6a020134d3139f424ba4d8dec794f39202cb93f8e949 -DIST firefox-128.5.1esr-zh-CN.xpi 675197 BLAKE2B 5ef7cbbd136ad19effbaa3e27c6e0d16627b5f0cf38fa849e4e88086f0a421b9b4e1009e5572573c3f69f7e93509433b0047690d27784247e5990b5909233844 SHA512 d82fb4e9eecd1037d7ecc9660d656da9e7d679a8fdb850d5c4109d0c8ab20fe5dba0325d91efcf4025b1453d6c39e0036c20d18314ff6ce0d4a918c4be0b79c2 -DIST firefox-128.5.1esr-zh-TW.xpi 677431 BLAKE2B d7b0a38dbb8a14146d2b26a5c5885e89c89a7b9ec2638eb97ea7d7f0157b57164b29ef7c26461ba196222809e86ff12befdde48be30ac87e2ed5d1b258d8a8be SHA512 44da6850818affc80e9257150d6fd001b50f238f2e40b61298329540cdaad94b6431c5a3d522f921a8f9b1393591ec90ceef654c7403d01f0deaf3cf0c77ab56 -DIST firefox-133.0-ach.xpi 468550 BLAKE2B f43831186c2b63a701a5f82d0a6352d3171de07d480b291c3b49124a437e07075ac1590b78527bdf8bb0699d1084991a29683a8997e1c06c7b317b28d37678c5 SHA512 150daddb52ed7635091fb484679f8defd0038a6b67519bb817ba16c4bcaefd2feada7971505505be41f97a563d4d1d49d9ee5e0c50fbe36885b333600abc2b39 -DIST firefox-133.0-af.xpi 421559 BLAKE2B 66732fe0f7b6ba4a02124340181e4105ef13b5b529e7588b0f94072ca85d43920c83808874d6c8431fc1bbf18869c2f3547c8c933a08e2d2625c761880024d87 SHA512 c9d1206cd565ac4044d3eb329e689b067591f5ddb50600ac748f7e768bca872dde9c34879ca91cc09df37bc7dfb38834e3725f4c7d64ec2828cbd2c2f3b2c9c2 -DIST firefox-133.0-an.xpi 511308 BLAKE2B a412d766bca75f8e7968cbc048d5548ef583b47fbe39476db0a33f367592b0cf042e6b8a5056114d282121f5e23f368433f919a42a25911f0f12846966657946 SHA512 465130689e67dbb0be1eafbfaba3ec5216fb150d4f7d8e31a01b939a1ae2d544a60dcafa5e343625dd605de5fcd34c9c4d652c4bf3c6cd2d5b255f61e0b98b2d -DIST firefox-133.0-ar.xpi 633745 BLAKE2B 431ce7b40ccc31c7a66a33cd534eeae8eee77d5bd9ad4e0ccea6303ee8f130ff96c20eb7eeedbdc8561ef8b43ed864c83400f7aa79cfed8c88d03ed534fccfdc SHA512 317e28f89b20dd4d792b6f7a04633d661a02f325422921374b542acd364047d70e68b0547fcedb4b86727adee55da1dfb7ac5a63945b9648aac18ba9a37cc606 -DIST firefox-133.0-ast.xpi 500532 BLAKE2B 723644478ef69dee26eab0dc129f47c5703e2330b6ac861cc72a8ea8c209c70fbb453c8f023ffee524b3ff987b1ddd1ae13e963c980cdca1c0c2c29010a2f999 SHA512 2389c933381e27c64327342e083db9df7134f36b6b280cb68714797fcb0f74abf28299f2eae3e4bf99adbad48b7c4d81e74d41f32a281de7f64124fcb1afdaf7 -DIST firefox-133.0-az.xpi 495287 BLAKE2B 87f19898e8347d523f169d42cbdb00c6583d9f57f1b31f473a4ec0cfff82eb2e5c80e81f711264e349e104488a7ed4e58c13eb963557d8a7b9740ff0ddde94e4 SHA512 5e425eee18cf3fcc3ba35543581a6fa195b98a4153ca4e390ab3a612159200e94d0d43813db3693408c8df953c343d8e6629fea27004c5076e0f60b0b90d01f5 -DIST firefox-133.0-be.xpi 740051 BLAKE2B e9872f10c7e7457e7bbd98eddf785758feeee17bdf0917cccfaaf786cbe61604d55b1fbf6b4b11943bbb36314422fe54bf01321c730ea4acb0a01ad34d1b7e94 SHA512 f21887f1ec84e5a3ff509d52182bb041ecc5f84b952f8ba2da54c8ff013b72e0dbfa1b3f79ba96f6d9e5ee2087b85b72585063cb3cb59062cfe141cc85b385fc -DIST firefox-133.0-bg.xpi 652771 BLAKE2B c1437155e20f631003036d244fe718e880b5f72d01dd638c223b2bf58829ff540111f814d1b93da471ef27c4a17eff9abdae2d7f0b8b2f8d359026abd215e42a SHA512 5a025b57971966d21a065ebef4b73d4c2d661ccc75b5461e999d565fae97d53d1d42eb3ee20b8e0d2f66492d4d5297081c1c6285e6b3f400a7ff028c02d64216 -DIST firefox-133.0-bn.xpi 612110 BLAKE2B 182b68158db8c4993744d17b229ecb9f4da5eee0665a9eda9ebee6242b33e884f2fd888af2633d8ce88a144aff8b41ea6908369b5e3239a98e0e3b7e830c1602 SHA512 74455721c8cfa519487fa7b0968b51b317c65f66c0d2e1f49fcd79a7d2a1402b6bb6c88c4ae6c2adae55f313d18cf0e52efec9bc0e5bef803852c5bb124c8da9 -DIST firefox-133.0-br.xpi 598544 BLAKE2B 8c0375f96d5e0b25db59e177f662c20792f51018de5457be49281db7e8d0d2dca1c9c60b51dd43f683ae8acd09a5e69f6b4e52f2890ac17ea01cad9ef863d553 SHA512 149e573b0e3aacceeaac49d55a53e2397a11008d88cd297f41230e3756734c6861ab8ef8ba632d186f68e9f24976d1a910581880114ae9b3035282b49d54b460 -DIST firefox-133.0-bs.xpi 518798 BLAKE2B 83f4a861181641e28f880bc20256aec3efc0f3ce500fe8db64d323df5d3fc05a4f2ab7f8545bab53cc9ed52f15bf85fb7d2f40f5fd6f77d87a6bade7c3405074 SHA512 356873d1fce9f7bbfb065765d6b568817e9a5cb1abb466a461a8817a5fad41929b266bef376797730b12725a21489af807c6e01b0c73f3d99368818b2fc90476 -DIST firefox-133.0-ca-valencia.xpi 550411 BLAKE2B 8a91e8a48b10b909aad8d06e4d8e5645e73c99c8eefa3e9bcfeabddf388927454f7a216b887425a0a10ba38ba20e11f18a59ef37f43bbab5e66f83ef2b5b31a5 SHA512 3a8a68d3e6278596c4113fb6920e081f0c11d474066e3ff4ac81243d0743376ddbf0f811d1cd1f94c6547c2b0cc76693574910904597eb6ccd3522b0b8298c64 -DIST firefox-133.0-ca.xpi 608106 BLAKE2B ec1e9437ceaa32a0ec67ef3da233b9fa202b4fe80293fed20e10a12ba53bdbcd72745315eda1cca480677103d2596a6eb8af1f92e97395310a66d0f1845d78c9 SHA512 8fb2f38c97caa3bb641df1b72a989a3fb9e94c776042f2546909a37ebb70f7419d951d48d74f6ad465c885e907c27a39d2472b987e7bf199c7ed5cb13a6c72e5 -DIST firefox-133.0-cak.xpi 597955 BLAKE2B a6e688ba403c27b44567ec3b68488da76043e3e90394c9d53d44c7197b954cd74ffe0e9ab32a1e8ba711ebc78a75a6bf94ca7515f48ca73afaacdf9eebcc5d08 SHA512 862c4967424980f42a43f2fd5259d9ed94fce5d2822761a8214271ef67c940916b2615733901dbcf995ec80441b866aa3fb2d30f5ee93cda24656283bc5b0032 -DIST firefox-133.0-cs.xpi 682790 BLAKE2B e08b4c2d7e6775bfa81170b27ded9549e269488ac813445e95431fa56a4031c6d4799f2cb8f4a483688542595cca83ea9e07eeede2d717972ff1447b3c40811f SHA512 d8850b77929852f78d218ec6d76b5387fa2add95149c7cee0201f132e281eab0dcb6ed0c530cf574b3a4ae291d20008878d60e1dbefdf31dbfafb776ac40cd9c -DIST firefox-133.0-cy.xpi 645572 BLAKE2B c3e8397fde9fd2ad2517f3382aa93aed3ba1d18661b66c7533a400cbfe607a4b3d829e923d54c4e41e1dd1a0d585f3bc356697920c927946cb20ce463423586a SHA512 89e3eb301e38509a7b41b97a4eaaf095eb5308e8914937533a506d90e2a1e651c174998adea39632b43eb10aec63eceeaea9d23abc0b1775ed2c7ce30c3096ba -DIST firefox-133.0-da.xpi 633667 BLAKE2B fd9cc84ffd8e1f99b2ac6b14fc53bc26aa5a3aa272b212a82d29563deda63a3b59aca057ae72916d3e74c0091dcd8eabb0106d696617892253ffa0df06426991 SHA512 2efa449503df3d667135d84951a9d8184feaa1959aeaba3e3f3d759e4e47f4baca06012794946f34804cd71d304de3b31c6b7f3a0dff71a0b1b2660524935d1a -DIST firefox-133.0-de.xpi 656011 BLAKE2B bb105386242bfcc98367f794b3ee2621df5b416f049aa01ca015c701af0e4e28932838a11730bf40ddb67bd9101035ffea09408d6a8676a40a02b45065a8a863 SHA512 010e1079fad54ef5664e879a50321b3813da4d5ac3396b40db85a4d63fe884a0cfed827e3725d8f08ad2f90b6f7fa136b149accc05e82ef8d563c13c31cf5172 -DIST firefox-133.0-dsb.xpi 672402 BLAKE2B 86cdd2b225a624db347fe7ae896a2f70bd45bb17bf43f42ac2b5a31f1050c92109036b48f675b9c4638e363816f5a144465388fe74d9358d91917f76bcbba700 SHA512 a130962029c4a0aba6783b7b62734d4c1575c241ee27d37e93ef0754905d8f434e0dc91d5144cba54a5c83474da63c64e05602e67eb824c507aa1c1bdbf62f7c -DIST firefox-133.0-el.xpi 758077 BLAKE2B f390db0c734e0109bbac17b2c6ec25dc3d8548659b36e189db28bb7ff4d2de04feaa8c5254c8869d78a0901cee51f036c45303c545c5a81d5ccc65d66e51be90 SHA512 a1e6931986270636235ff16c19250a03cc35895b4e5d41d8d488b5cc235bc2db5ed87963226e3c60cd3e4bc044a3fb00db9413432a8e494d56951fd6b1b6bf39 -DIST firefox-133.0-en-CA.xpi 599450 BLAKE2B 1a21712b42f6a8442a516b566629f6fa33345f9478f04e5ad479b0bce2060b23f6128178bad512018051ae85ad1ad2b9895cd7ff054316d4d98e523f5bd7ed03 SHA512 cb3480ac1e2600937b959b1e8ab37f1257be205f9bed54d752f703fe00c1ce6b6ef7794212a2225c6348fbf8c9c15a562a442cec65e0d4e569246a0539aaab4f -DIST firefox-133.0-en-GB.xpi 604596 BLAKE2B c5576d72c5fb7bee8469d13eea3073cbd1d4530e9671ed0ba9622efcd62aa99e475a2c7013dac3fd118ec2848a9c620ab0724decdbcc1bdd4493f0119dd032cf SHA512 a3451bafccb3901402f4cec4f7fcab73f45e4a778d2a880888a300c4a62a693b69c56214748372f8e0e5d4aa234fcdda4b9c04128d2e68bc4fd74fee20d020df -DIST firefox-133.0-eo.xpi 630832 BLAKE2B f5c013ecc5b3cb085fed6360c2d96ac56521267b4a67d886aeffebf8a431bea12d8283a2acf8aa89d43976fbd58f1d71413e67bea8f00e7cdaa97b11c5d3d56b SHA512 c5b569b0de8fd9f69f3c0a7289d3884f1fb4ab7e05c754167f4456b3c772a170f17639108ae831ce7c0d84c2fda8f4b7deac36c15fb08ffa3e2198795c13b57c -DIST firefox-133.0-es-AR.xpi 649030 BLAKE2B d0506fb48f937a52f29bccd4e2fd37b3cf0f2bded20a932672823eb8d117c6763c0867a7dfc62962e1033ca8c5ebeff16bb28968ace1f270c9fce1242f069f64 SHA512 6cbc9c09cfd310e2159b1bac58ae9882cfcdff0890391fe5124d78f3534959c97953168109ac12e3c5b4d803b41392a45ebc4683b6f7a61362e66e2c2fd984ee -DIST firefox-133.0-es-CL.xpi 648504 BLAKE2B e5bc2687a71470a0e6453ebd68a0ca6b0cae0b6ccc8bdb202b66d15588674b901c876538b4e1071b3213ce95ac53318217c0b1d62156c4a1348bdd01975825f6 SHA512 b8c062bbae299625b5a35f9490e0f9e82bb6875edb4908acc66335244986e8df0260fdfdfc0e2fe6028dc08f74850c447d08bb51f65f9a453aed4a0beb3e139b -DIST firefox-133.0-es-ES.xpi 643427 BLAKE2B befbb4241845229aced2abf3a4dee46a63ae65a1e15a5c2077d9c0b774707618f0206a14bf434d011bdc4e1ca661ec8216c53ddc488e2b511e3166facc7577f9 SHA512 ad19593dd05c4efef1653b11c680df4ae92c05eddd6b3f7952292ba4ca82245f3752b01c1ed47da5a2e25afbc6b6e9dea86a567bbaf5bf8eac1c0ee21033d576 -DIST firefox-133.0-es-MX.xpi 641179 BLAKE2B 4ca1d52119d7e28d3888a3bfe3d2b70e0f9da6084911841ec3c7bd07a700c95f5d658aecb24c871d5fa42d86bd928cd0c562bdee5b08a4f1b9d300b31a0f6b59 SHA512 09c1b038b690a9820881a17191ce5e721c5ae307dd3c4d5efbc90e77d7869d67a41b1b5dcafbf9fd9ef713929e297dbe558fcd8ea312584c6e0a420b0392c96e -DIST firefox-133.0-et.xpi 546177 BLAKE2B bb9137776f35af707eaa115eeffb8ee4363db810e0b58b2367238641bbf09382007489be9f51535e199206d35514d2e8ceeb7d0a5529a9cec6a87d40152f151d SHA512 fe96aedb4f53669acbc007ddf953e75f55ee3dbff4a289e6decc2156e323898db553e210568f3afa7b318b8e20b66d4b348cd11fce51c818a2cf44d40c242859 -DIST firefox-133.0-eu.xpi 619438 BLAKE2B c4ec4af7c7abf4bac85cb24371ee31450e91e9de61c55a103701d986834cc8077709987df9d641254e23e694837cd699f8ef357759a8aefb0caa429ce030b13d SHA512 6d370d076f2daa413947e62be4947e87a3e8cd9c831d5162f7ec6ad89735c2c917e5ac9abc8c59d435836db8ed44fb7cc42874b209b0059b3d7f0d947fb8faa2 -DIST firefox-133.0-fa.xpi 596994 BLAKE2B 543d455fd96b81dcd74e8ac46900ecc7aa6fbb034e45d9fa442ec6eb5ace8b06f92ebf20d68a90617910eca17642d04ff0b2bb090fd2fa5f61b374509ec62710 SHA512 ed74de1285b0b1fff7e77475be7d2c66c9b2d1bff6bd8528a2142717861513bdac27fc6d4cc27e183b2492c4d3ee8469bd3bdf9e7bd87f2c5a3089aaba0b3667 -DIST firefox-133.0-ff.xpi 480308 BLAKE2B 8180e7f762d86cecdb9ef5dda47c76950f2478aee23e2cfb25db38c4d80874c47d2a04c300a8d9bbb5ed2a14d51bad47bc4ebe46f92df06754ac4fe43b16f08b SHA512 7c22e3d1186cf6c40de006aa18fada880f761f103f4d60450e77779d0aebff1a52065bea9a3d0b20887632f1f827d3db99f6ae81d6299d386164511ba2b2815f -DIST firefox-133.0-fi.xpi 630019 BLAKE2B 39f143d8e05bd151f5f46585b527360f058dc8616c303d36b2a5f8687f6c5b63030f70bf844165c03ab140ba82e618a7f2915705cd99be0f2955edd8384aacc9 SHA512 8f879ecf0ef8700cedb05b40969da0b5b7b74c0973f9dead4dcf8a13ece44e04891a6eb78e5806fa04110bcd48ad21e2a03152ee9650bb9f1ecd230b1efc9df3 -DIST firefox-133.0-fr.xpi 660870 BLAKE2B 795bbad920d5bd00c9e421319d717be9f85fe200c7be61e3aa9a01da5fb0ff93006cc9020601a0e6210e8def3784e13ed85d57a4b09bb2c2d22f5ad373cf5c5b SHA512 09db1232c51afa17b484be005e0546a8af3cb83434e8629a37d75d25cdbbf49df231305b09198248e850d1c4d75d4d2b05c9107ecf14708d0df932a74532ecd3 -DIST firefox-133.0-fy-NL.xpi 644691 BLAKE2B b7f3252efb512db8f3b7f9843d9e37a300c965b69057992316ec37fc77c260bb9fd1318ede7259d06445d9cc1852b79b78ab1adaa23749abac1cc2fa0ef39695 SHA512 29d9612fe482e51be07eecf20f6659a9c8ec0187b55e2ca8a9dba267195ee52ae000fe2e66ce0d7641ee0033b28e8a88ffc001a0f3bd5e7f03e48f176e75ef45 -DIST firefox-133.0-ga-IE.xpi 475356 BLAKE2B 01cb2db17819d10fe2ed0439f5d65d2a79d2eecd5be8c74bf67302474d35f5cf5d194d493410ef3f5e9b0a3415010b90c43ae95c67c482303a3a8de6dc007e9d SHA512 ac8c95e64b90cef97432c5f45ddc202a5cf6e882e5eeccc4b2a8bf1196b6d14887c12e1773c2ae7616c12592e04f4c102a45675d5a653fe3707039f5a5b63ce1 -DIST firefox-133.0-gd.xpi 601877 BLAKE2B 0b7111239eefb8095ec5afa2e0bb13fabcec56a575ff2babd8c158254ed90fa81519ee007102c01825f6f0a70ed1e8a6d104c553a7469a2c0526cb13eabc8fdf SHA512 3e9db2c53b085db8911f4bbc7bc8937e45dee56cd34fe2fc34705aafe114a0339f0e712848f0aeef6d679c697408b0455cf49c3152c40ef2ce37d7da807d1a9c -DIST firefox-133.0-gl.xpi 613119 BLAKE2B 34e82c61082ef698b4a4b05e888d2582d83b269f55947232cdcc6c773c7e91eb78a8a53da3ea8e13d85dac6ae97815ab438a887127263f6dbebac5cd9f6b9a5f SHA512 ed44913f7aab555828fe5efb6b3943b43e38f4c0c188fca67927c358650d6d6192f26fa74bb73b0f77c1d495a897f449d52670c9476d5e910b5c4b088404c5c4 -DIST firefox-133.0-gn.xpi 656568 BLAKE2B 969c4fc8a2256f5381e461990d0ef27f5a824956a29d4b2aa2867481c3dfdfde018c2498d8bad760dcf4161dec064bb83f427e2ed68e77ff84da8412f0f40283 SHA512 0cb06f6904a0e1ed7190d5a4b131b1b97d350c830de7b8d7430d9981ef4c637046c31e9837b50af3ebba67305321054aba2dd18ee301660a6c6083c3d33f72e9 -DIST firefox-133.0-gu-IN.xpi 531874 BLAKE2B f9bd431ccebb164301c1954d300636ac1c91d5ad4fb02e7439a013e1777afc9849dca8716af11ed48744bff66f24bd14d86a9373c6b481b5fbcf38e7454bac3d SHA512 564766986cb450d360d8fb939b1c0d0f2fbd687324ff424988de1e67a868833962b5a0cea1a9094fa76dbf04b94973001759e3f89941e7e3d2ce7b53a5102579 -DIST firefox-133.0-he.xpi 652053 BLAKE2B 32b13a7ae99c5807dec1a12bf6b0f9244b6d2ea472fc22ea9ad515fb98cebd0d49d65a7144016705458af8e2af5e6105a58cf320e1fd51c4a637886d4b596e96 SHA512 c1069a5dee3cecb4daef2f87b07535152881b284378f6a3a54117680fa88192b549bfa14f80d695f3556bf563496a7660326d1f51061d205138e0d77922b81db -DIST firefox-133.0-hi-IN.xpi 571152 BLAKE2B b0611aafb53c19b88aa35be08ea2c635bb7e5255fb9fc223e60d04ba493ed6af55f9744c99eca553a973c857cd6f59412cfe539a5e37c789ecd3a78af80a2832 SHA512 325700b5dfcda7156c9b9ec6b6406a3211cfb4492ec3d310cacc1805e1496651bf00fa190bad160295cc63471de9f2202c640590eebd2ac2eb838ba5d2c07532 -DIST firefox-133.0-hr.xpi 633716 BLAKE2B f0797bec21dfceb12408a392643ed48947933539db9d64708de075cf872694b9eb3b0168fa71308b94124171e3007d1b6de3cf9ef54fddadbd2b8cbf6b23755a SHA512 c2f8ecc48831b3aa1c36e7686745631b7572f355078f5bcab3bfb610e2147c9085281eea873429713bfe9f21e8b1b413b20ac5b2f8db42beca8bd45f14f06b9d -DIST firefox-133.0-hsb.xpi 668329 BLAKE2B 96d55b42d7d8a88580dc3a942fa4bf3cea8810a09807674382ef61f9ed68f324e6506e3b601c030a04a3c9fefb8d66ee1878ee1d735f4df003563fb6d248dd71 SHA512 080cb8d58a673653274a4529328a33c03a4011fbe830596c446ca0085d30ed67684b12c8117a4cc70f6034cd18b337a4a598804d433cbc57f47a4a8e4ced05ef -DIST firefox-133.0-hu.xpi 673666 BLAKE2B a6a5dbbef6b51a095b1310293c9a281780c6c429c62d67141eead5c127063bf37801377db0737d12808098de5aa52e779c336f9d23466bc367bc3d2f293e1267 SHA512 d80725191714edb831f473ce79c168e2e5a8a3df8fe70e96b908abe492371d703d4eda30a2a282be18447fe3ee6942ebec3691949572e59bb745818c44c2c609 -DIST firefox-133.0-hy-AM.xpi 656352 BLAKE2B abb07bb2d314547edb435775bf5053cb1c98cd77671a6d07bd41c80759e9ce76f05edf4d45cf8d286946c4c76f3c19b9976237f07fe0b4cb4a19643186f2c6b6 SHA512 407e67e86f8dcaac8d1b0fba05c8bab481a2caf8770762ae327a105187cef1f6cc18da96861a8a50ea819fa7c19f5f16a4114879956ae273a3c268f76606f51a -DIST firefox-133.0-ia.xpi 631750 BLAKE2B 43d55f21cd90fe04f3b38fe8907c748e2c0b6c9fc0c9e3fa0c8b588525784950af9f1141bc0f4769dd98a274833f56c509c2200e9dbed62443f22ffb4d9b8fe7 SHA512 024dcd2774ec009cef9b400ca49f5833ac0071a84f240a0064776f99356bbf8efda6e2e62dc6a28c10f66799fc17613507a1cfacb21ff990facc801c791f9c13 -DIST firefox-133.0-id.xpi 601451 BLAKE2B c2468ef614393f0c4ec85304be506430c85e1a4dc59188dd5f463defd2babba9c56b3ce79b19f835abd521a2bbdc340584a4b259236701cb2a2e2b4a93ce375a SHA512 b5408b69ea18fe94e6d5a1abeb0051c168477395ffeb53cfe462792997bba271508b3c08c660d42feff706c073e8c411b0fe723437c1713b7588b51ea066f64b -DIST firefox-133.0-is.xpi 636746 BLAKE2B f02c2f1b5fcc20755246a0d8919ad71e846bd18163a2ecdb6df6e7f6f2f11ef1a85903cc048e499d79fed618f85d201d65e00d44165a5fbccf9d9c0ee31ab670 SHA512 731b5fcb50bc60e7ce1ffc20201a6c77a897307c26aec10e3c59f3420f528193c3bed43b6def381f36bea3bc587384c6c7c37ea1b089f49009e05ccd68d8be0e -DIST firefox-133.0-it.xpi 588523 BLAKE2B 9ad95bba0ea29a9633af97d2ce570c73ccc9f41c21e0430facf0ccc356b9dbbeebcb43aa1a75857c280ec904b8f1ed65969e1c8c3649909ae56c5b2ec9af2e0c SHA512 9703ce4111051bc1a118fcefce98673a0517624b6ea0cb1f26dfe20f1461ae8b325c16ad0f13e1aba37976f61a551f0710ab71bb218376d707095654e5ab08f0 -DIST firefox-133.0-ja.xpi 696512 BLAKE2B 40a51b087b20341e1b3793506db112e50715c3239440a0bd11a38cab0ec49bea745c8125404070f4a0b5a9c9d09f7760ef07e206fad6a24e47b6dcce5a7915da SHA512 821d63b5eeeb056206f077f5876d11482e5859983667d228082c09235c7ce99d037f9eb88e11f94814a8a7d0c8d578ee99a001f821413f29caa5d0dc340f8a32 -DIST firefox-133.0-ka.xpi 665907 BLAKE2B 1d8642467bcd80ecfe4610aabe8e71099b6eca716b3d9b4d51999e4eb8968c6515de04bb29d0aed34341e642a42003f811a87d960dcf94dab072194bdbcbfdaa SHA512 cc8421d6e0a5903fcea214c11dc8d62df638ce746a1754ed3430a92f647fa013d344cc41622d1f1c25c15b090e6544158c60547c6d9579f16a4f255cebb05dcc -DIST firefox-133.0-kab.xpi 622473 BLAKE2B c799e0dd08d7aa9b8b19e10deb5678f7e2742bbf65b745f1088b196584ff531bdd45d91c9cb5d3d6d6fffc9b1d3d619770e762749efdfcbb1e137bd1a0c2ea89 SHA512 e4fa7596adf940ecd3c2cc458e5b4e65071835a5200a845a61d9b1c26025a69ce18d0024e770ecdacd6ecd934ff1443fdd3c6d260adabd42568f68fd20672c51 -DIST firefox-133.0-kk.xpi 731766 BLAKE2B f1e65988975e00b6616e4cf99a89f4290bf292a7bb65458ee1d691b1adc067b643ed60d3cc9e38673582ad90843475e4370a981bb988ce551b8e7facc5108bb1 SHA512 d455f0752e83594e3590880a4eda69291925f2e57b82029907478eeb4da524cd4dadf21ba46b9f0c2c2c17efad3b3aa0e73dd340b51854191c9f622dfddfa421 -DIST firefox-133.0-km.xpi 530325 BLAKE2B b8aa8ac0cbb059a28aaf1879734863b055c533e8a217f7c4c17daf95b6cad2414efd8cd61c87aff75aa70a6d59df070037a8a0f4991ead957c53c8d1bb9c5499 SHA512 fbfefb7640f710ed68ff5eecfab213921f336f22e58a4703878f2f4a02bbd263b86661b1200eb092f0a41b83181da5b9a1554dcdbf1f18073cda88310118bf44 -DIST firefox-133.0-kn.xpi 495320 BLAKE2B c5b3a0bfb4120fb844ec8221f34f2a5b1b24a101aa69883f5ab7c6e424bc431f05c60335a3e4274106dad5619480c58b2159a8cb195a1b70e9484d3f4fd6d20a SHA512 118289cd15bf033b642bc89fc9cc83d95f8a4b23a4253b393fe68c2fa5d3fb93da9db8f1fc09ba8ccf6d3590f5a5adc0be73b17b2a715cfa0600587a3081a9e0 -DIST firefox-133.0-ko.xpi 683528 BLAKE2B 05a24827e0c2fd12a489228046e30c0c38623caacb69fa9e8481374af48c73bfe94dd2a8950a16e0ea9c327c63f61f09f065d5cabc366db9bbf16dedde19616d SHA512 c3935e70389d753a0beb0f29d1f8d0faaea174adeb4a331f87c2b38446087b7d3a67e23d049059df48143f4ef2686ba2a2173d5215cbaed3a5e1fa995bc87b6a -DIST firefox-133.0-lij.xpi 488689 BLAKE2B 2c8d6293426f5bf1a0cb97a69c77d03aaf59499179379125f1f9ae76695ecfd5faac6797857c2c40fa8e3207d4b81b836c3380099923228cbbbd45689766a3db SHA512 1b92bccc0d1ef72f20665db01b1b9ac0a4cfc49033b06178198739b056fc842568edc7e6b777fc2dad6aac172be21858ff9d1241475b804a3fcc03d470815a96 -DIST firefox-133.0-lt.xpi 577379 BLAKE2B 40f5a6af5251b55949fe6271b48e304398ad1f386460a34f6fd8e927baa49fb728216a84e66ea64c0fc6ce01282c33a76a7efdd6fb1c882409ae7d15fc9549e8 SHA512 f88a842869a66699a4bb6eb38a06ebca82e9a488377b36008f40e57bbed542e7e88c094c92ad945d99e2bdeb0251da46416a86cea26521b1a01c0b939d212c25 -DIST firefox-133.0-lv.xpi 590652 BLAKE2B 97166a6a397058c879975cfb548dcf4074b4e192ed88b3ba47e507640f65f5743e954a36a7204d2adba63f3ae11c1916b893b4ac9d4c40c31d368bb78a50ef4d SHA512 d80fb45e466e7e39f51ff9158f586f40965618bf2491504f5aa9151de8d4ad92affee72d120df8ea772f9e9cc4ac46ebd700b330dd52638e285fb6341bfd1010 -DIST firefox-133.0-mk.xpi 497917 BLAKE2B a321c4dc1203b47632fff424743ade8dc05b454dc6acad1acda0b2e45b35fefcc04ac44efa4ee1e5eee86feda492d794c8677fe3b68d8b9075d27cfc589acc43 SHA512 5f5c96c735d09cd3581bc93dcf6386b0cb85f6f15fbfbe3642630029f0e9ac13b098b7fb9d42bf5c52be92ad245b8bed02890e1a5cce4aa88b8c11bf37a35ac0 -DIST firefox-133.0-mr.xpi 536492 BLAKE2B 5590828ed91828dee3491e6dc1ebbf44122ad4ac0332ba14649394a914118644a59ff612cd0034fc7621c2a0796811d5de2888abde8a8e60aa69ba550e5131a2 SHA512 1949da98b1276ff75820fdcaf9bb585403a3465ac274cbdd3992f184a872276d3d7d4a670fd651bdea058480a9c78b2dfc1e809e75f36b81744360091ba78126 -DIST firefox-133.0-ms.xpi 454212 BLAKE2B 56e1c6dba101deef2992efecde67a840df7c7df5627e69cfd69c3dff4bb9537073f75a8470f02e13f960f26f4d6bf7ffcdd0ed073d4124d84bd867067df1b9d9 SHA512 5529a9e8d2be47e5f2dfcd0468d5a226afae24305200391f1cdcf9209c43ef63ce9217a35067a06a4a66a2f449442d062057cf0f5c43f29f838c17053199794d -DIST firefox-133.0-my.xpi 522786 BLAKE2B aee451496c57b36cd4ffa1986e77089e1aef29fb21c4e0fa5dd9cce9a5aafcbcdaef55f6135ad1bba2cad82ef5a13075f769402bd8930bebeafb8a464f783195 SHA512 9c86919548a877f5aaa0c36655e45e2b706a6e4f1eedb842675676762848c43b5bc6bee49fdc5bdafdd6e594008be1573768c13f52b49e9c2fb089c68d8e5bce -DIST firefox-133.0-nb-NO.xpi 625457 BLAKE2B 19d8f4964726643f5b562476e6f38951278196e4fff4a1c6085fcd578b64a067236dd8939d8263b2f3ed39c2204e58d088893a3a0df1f450bc7ed7e96459365c SHA512 af9ba877256db32b8871fb01533c9ea10e8f7e87a830e7e34e81f8b140bcd2e6d59f5f216d57c3f651b8d88c74ca8d14c201757eae788aa5dc3b1ec73d61b83f -DIST firefox-133.0-ne-NP.xpi 525206 BLAKE2B b044e2a84b7894d1803545c90ec42e6f3db2d2ea21ee9af3f481054e9194a3b54c34ef715c23ad7b34d7c55d3817bc5761a405e6f0ff03fff30051fbb315ea24 SHA512 1f960bcbe492a829a4d506410603e784ce7cf348b6ac84b079c1925b7128237f2dbfd09785ff38434404507ba4bbaa5efbb3464f9dd3a23d739f181bfd5eb1aa -DIST firefox-133.0-nl.xpi 638358 BLAKE2B 9a8bd18e38bcbcd713da85ea8995a1fc47f5c3b19d6a30be5b2031528cceb68848f7bc179db3dcd58f90c5ac602e16c5b7ec3ab532e6b5ac3c3e613965566250 SHA512 c928627fa1019de2dfca2e132f0e3a9d657d2dac3b456d142f74026f857f284989163069f727b3a01cd20cf98b2beea1d65062b5fd6da2f2e8a79c2e5bb52f6c -DIST firefox-133.0-nn-NO.xpi 628471 BLAKE2B 3fb03ad7d2910b6784bc737fec571822f7de79e8df5005295ec4e75be70eb0f8f98c29cf759b7a5dd0d7d0e92971a603e148a66b047bbb40879dcdc5a523ee8d SHA512 57d1ed01401115fbdf0bc9f586f067ab31b7417f931e553e0acfef284d5e4904e7a11aa35155e3b2bd3fbee6cf62d21e7b05f20f1ff72d45defc94b6a3cf31e1 -DIST firefox-133.0-oc.xpi 620705 BLAKE2B 93dcac82827e08273def34e638a9333daca46841f7d68f49235951243ea7a326781eacdf7a887774ac0ec8791535ad583a06defb4a336561cb5c292aed525820 SHA512 e1678516033a0c448a5dd32ac780cc7ccc1f5a9880dc58442883dde2fc8efea0199810ffcf145696f501bace08bce2d5b30f84272318234a2e6be6912bd5e5dd -DIST firefox-133.0-pa-IN.xpi 716138 BLAKE2B b4762781b2d8b328c4342e99925289f8616b21c281598f8fe90d7acc1a73d016fe02aab254bea2256f3fe16a9213ab30d863e39663a953bf7749c617cb4c3b98 SHA512 2c0d83b707c6d1f81e941dc36fe07a8901ebdb1a72ab6bb85968125f47c0b93f9b636f0e7abe5c89d62840d733a1a299e11e68c09a741d91b3fb9726087d37fa -DIST firefox-133.0-pl.xpi 656086 BLAKE2B d2ae4bca9165771bf0bcb1e32f9e9e9c008b552c5c0faa0434470d65de417bcb3fcb7566c657792bc28d45003dfb8d910a2b956033971beda6c7e631d75996d7 SHA512 8b359c8a662747cb39994869a12d3e1053a2f6b1aef8b633530e0540f252a2670c2fe4d64f9c85320e4823d398dd9f4e253e76d0bfadd8d48e73db1f37bfaf40 -DIST firefox-133.0-pt-BR.xpi 642969 BLAKE2B 78fbbc531630bbd72de5a8b979f1961e4f359347ce790367ba6e5d3b64f1512015adebec9ab87b1b2bc5c9a55363fab6c1f6e3e0b994d365891c95932f5c7da8 SHA512 6203b87aed81304b84080c973a0175e11f9ea00cc9a2a5fa3dbbf0a31b43b1e8e64ee57dea705634bc861bce0c4b79dfc5a48b280f75620e36be9a66ab73edfc -DIST firefox-133.0-pt-PT.xpi 648775 BLAKE2B e32fff0742fe1006958ed575870be16fa345a2b6e20010e4ecaac8f94c88e21071abee4a4392b6860af6aeb615bf355d13a1a7f94e4418f615be4deba3688d1c SHA512 d788e96d8a1ed2ad6e62f97ae1958c7c88a491f5b6a8c8433627bf140d05b66c2c87d0f6c9bd8581fe2fcd4343fd5a3ffaac0b4c790d45c16447f22f28e4abf7 -DIST firefox-133.0-rm.xpi 639577 BLAKE2B 201ce5c2fa95292f1c6c21b0db045d752165dd14625532147f1a82e2c7842c1463f42d3bf818c32a1e2a34136afb086a4996c33cc1daba6065c3beeed7930df0 SHA512 bcedfa665bd02e23ef470f27d2acdca98763e9454469efd958fd5dfefef535c2ddc42d8f0f01c0e397e4558059fb8754592fec91d100f2303ff4227bf9b017c0 -DIST firefox-133.0-ro.xpi 554423 BLAKE2B f677e418e2372c3b43a9dde32c1f6071aa17f227cbe4bb45220006f9350110dd174f516a0ac1249ad40a0c487387ebac275f1fb412e711ed0220abba680603bb SHA512 96682f64e363c0ebfa352db2b08a628830ef2d77db956369d626659912dec596119f9931c2d963ec150f8952f49ec5d23b5ec5ffce142e9aabbbca01df572836 -DIST firefox-133.0-ru.xpi 744963 BLAKE2B 2f43dbb6e3750f7f71487371ee22bfbf733f8f875c694be0252eb7cccf39610f690a7dbc05f6c87f009aabf1fb5651e1bcabc8e3ad32ea5d8ccc40711a407bc6 SHA512 322f8dff267e4dbccbb13e29c3e534fa7046fa16e6f71295ac6ee8945641485821d9863560e7ca5389dd07474b6faea41c74779579b17c9cffe3d84a89dd2222 -DIST firefox-133.0-sco.xpi 515713 BLAKE2B b9429234b7037be6ee0f6a4cea20689b66b3958a87fdfdd6acf06673e851cb325c1556f458a3d621df214fe43e9143324bff84713ef9e69a44e0f3153e5520f8 SHA512 f288c0e8c71ff5d352dd3626b76897eb64a3e44bb8388c055ae93ca55c76e4696a4cee9aab4d0406c5f1f87c0b67479b649a869c80253c8b11236ee796ae341f -DIST firefox-133.0-si.xpi 624511 BLAKE2B 28444d92419f6ae9968d8411eec5a0f7b407e16609001a554886ed2f15ad884d2bae939e11544bd2beffc049395730c81eebca26428ce9505d3ddbbe26559b68 SHA512 4da22308701909152c4973168403dfa7b34c7f1c762e89f50a4a16b2ee38eabc0a88c66a0b8deb662c92b0998f1858dc95b5b90b761e1008c098e53042a8fd65 -DIST firefox-133.0-sk.xpi 674994 BLAKE2B 21fbb00740d7b35a02b1e7599b1eb59295f5c804a573b9bdc69a3e38c293c6dc64e15942d0f976389f2f8dd7fce5cab22134999975a5c115d291bb149484f2c0 SHA512 b9f68c07362fcc393325a52168fd1436eb7469da78beaea303db6258ab3f8f4cd828d68dbc062d9d9795271815745db985d14f5bd0cab5a62b420493223c0de7 -DIST firefox-133.0-skr.xpi 727048 BLAKE2B 1ed6949b7e254a1d641a4481b82f881bad2d60ea1c617fe3678ceace39f2c1ce90563fed039e3ece8fabaab9e0a7d1f339e9ebdeb354faf79fcd2ce8d188ed53 SHA512 8efa7632903e7b62fd11d369778e6f9fb407e1c5559f1d99f5b8a004595fb299ee9669c702e4debc565af7276461994901d9325545f469f3f61aaca617be4276 -DIST firefox-133.0-sl.xpi 639525 BLAKE2B ada212a5b2c2dba58c540b4a1ea0e7d199cec901c8a5c1fc4c096b870a4b42abe569d40eadbfd5ec08ad55c5ad7d6e5b5112ee65307da7b49db4f74f35085fe4 SHA512 9a60686ef85233697f9a4ff66fb88277a50e1daba08734500c4f5912b7f6232b3248e79a9bef68f42b76f7474150e4866b51ab7ca8c77c6ef8341d32ae1989b2 -DIST firefox-133.0-son.xpi 420672 BLAKE2B aa2e58509825eb4c7c6455992bb9446ce51556e1b8ebd780f0743592a06784961670baea4f24ef9d63c7cc5cb38f5a2de827cda0ed430f36bedce9b7d4abc5fc SHA512 00940bdbb8c4ed185d27c4b68a02eaa4f6f060d26915c12d2f924fbe44f13a59218ec648b3189038868f87d5e4156aafc1960d69278ce865e4e0174d8ff77aa4 -DIST firefox-133.0-sq.xpi 660164 BLAKE2B 0dc5885655c4d0bc796ec99bc7ae6782d97e8ea34d00ea7d0830d306717a7ad1970506622ec89d09205c9692ebb8d27c45318fa798935363e405efca3a56abf8 SHA512 0b0f40ed7c67581bc403120ee1e7112811c5e28edafa19ab0f1bc49848dc9a679b0bc0e38881ee034b49e35825badef51674fb94eb850b8434a750bcd1b27ab0 -DIST firefox-133.0-sr.xpi 645603 BLAKE2B f9fffe8462f73020954e55cd7d1e17ebf4976fb38c4fb4e95103c250efccf6387a598e0e3dd196fa0e0cc50b341eb5ceee50137f81505c37b1617df387981a8b SHA512 17d00ab2ecee34caf7982ee29f57c345eefa8bd33e31d8d4f02b04825af9e8643e002b3b89b6139a5c12e38a42a8284286f49b19a93a02e799d6302a7dfcfa48 -DIST firefox-133.0-sv-SE.xpi 639668 BLAKE2B f3979f2721cb040be70b47c241bdee90d1879104507c9b07334e5bd16648f1b7a479832a2a906e702771b0e9ca8eb831fd729e21861b97c9562e7794a3932f9e SHA512 9568d790f23544b24f0c8cb44b38c15c5576e485a9111c4bd8867ec9690887a4bdaf59b0832e3563fa2dba94a0caa8c52b48da9298da0e9df197166ff39eca3f -DIST firefox-133.0-ta.xpi 511576 BLAKE2B 23e3a218ad1b8a5d317aa4fb2495b0166f7fd7191d1a62153b5bd970733b2393cea8db3abe8f1be5539211175732f426965897798404741bb76aacf06b416479 SHA512 cb3c408d9aaf1543fcf71da76b4c56298586989d962d827124a81235f058286ea96c305fb460b442697c7f3a25287a6f778b22ef2714513827a246eef4cd4bef -DIST firefox-133.0-te.xpi 568818 BLAKE2B afe5d41f6025af683f8932412d6ecc2eb707c36c944508c2862c53d2628ebf1e21d037b7630cb8ac71b6f863db7a1aa587a603ca48a87d60ab2f8d75dd35fdf7 SHA512 f815a382c768c645e20d294ca8ea2326c64e9db10fc76071f286ef984ebc311ee74e5efeb69e83ed019080cfd9e40319ca5e2c7a7749756458a5e7497f30e0df -DIST firefox-133.0-th.xpi 716294 BLAKE2B 464bdec9281e1c45b1c0af4ff489e209c18147a8cdf5ceb74794866a01467c50e0bb23b991cf610ceee087593e99013828ead70dc75a902d35e83d4c9919a541 SHA512 6353187a8bf700890914ca93ebe61f9fb4a63b818a45f9a54da9b1e4e820c3458fa82aed45b613730c243dc9b2f87d1d5ec86ca01ca4ba92ba5266f3fe7e0c03 -DIST firefox-133.0-tl.xpi 538716 BLAKE2B d87bae20f53ff638d595de44e3a4b7334f86be2bcc57d87229f6255a719b5f6d0fb78ecba63490f05dccf7b22b33ea4bf39ad7cd6c604ca844ef813e768bc4b9 SHA512 f957f4c87c63562eaf174a04397c938f24aa7668876ec6ca6bf6832bb015e1f1e1e950513d35ea1aac6c09c606c38f641b37e4d13aa8b21a8e9ab02749ca6c5b -DIST firefox-133.0-tr.xpi 652850 BLAKE2B bbcc66f81dfb9298bef7304da6bd137b44693110e5a8e189309fae4992909435957559ef8e8a8145c315194fe04a73a97d8c0da7965e3a6fad6c5e49b7b53488 SHA512 79878f158af7ff60bc5cde7adaae9f4fc708e1b59e0a5b882cc3fdd4c3d37f23e459abd8f2b87d02268c54ff316e58422782620a7d6f40236a9bba54e632965a -DIST firefox-133.0-trs.xpi 508692 BLAKE2B 1098edb609c9c55ec3e38941f6ecf7b5d9ba4d9fe4dcd9d73707898748c0505044722825dc60778b32926bb2001f42fb00b677a597edf4146888390e55c8cd80 SHA512 3fdf2fd772540b7909d01cc18b2bcf8db3252191f3b98fd8771b3689a31536a18020af9500bca0d3ad91772cc35b75c95519b372a58b8d52b939a734f2bcf0f0 -DIST firefox-133.0-uk.xpi 736151 BLAKE2B 61e53e6081d33a1c3aa18e434c737784ee754b94a052a31c919b44b2c8d5aa405be4cbd67bef21bff2c4609bb4211d3e162dc4bbeb4fc97112737ed519c0914d SHA512 0c426bd25317774307b163870985407e906bfdaa30a8e079172d5a7ee6c4ad6caa6fcb422105345e8fb2269857e634beabb50e2aceb8ffbe25cd7a1a4edeb785 -DIST firefox-133.0-ur.xpi 564702 BLAKE2B 60558a1ecaf3dbe531d1fdf7cbdc34e4dbf823193eb7b0fc2020a1e12a9436d02e6da577799828f39488afabf038d997655c2a50318e9304f09ad13e3b3bd5f8 SHA512 0caf8bc527f1158a503e153dc636b576107f0ab35f1dcbd22b4b16e09557c57a65d705e0d7e00d89d530f71b95d5f12ab816f2693d6ea601dd19c3f98f04a65c -DIST firefox-133.0-uz.xpi 483213 BLAKE2B 74bcf372f4676a324e43c97764e130322ec0f20ee27fe79854b9a3212b2a73951c04a4669ea0c5dc4a1c7edc1c6b3ad978e34ae0395ac823bf8d220880d9e606 SHA512 e6a264c7835cf8ca2fb244b18e3a4973bc718e00564ed48db3e62afda0cb329b5414688ebf0b72b85d18439563dd3229bb34ed24ef25b9f6ba43c7a02f0c9c6d -DIST firefox-133.0-vi.xpi 677951 BLAKE2B 2280c6faecf37a505fb77adf3dcbee47f8be540907b789a90dee2562dc733c297812566c370ea58ff37ec6c1d3f0b8eaff409eebf6caa8e26528cca102a37a55 SHA512 e00548dfe76344902c3cb8714d18aea917de478912d8e6dca9311d55ba4871d9779565219ae0e23f998bd11461255439ab5e9d51fc866e02b0092e4959694632 -DIST firefox-133.0-xh.xpi 421373 BLAKE2B b1dc747a9fb06da7e8575e432cccd24fa487ec2c8d3ef79db030a11427f1640e282d9c647ab398113156da03a1ebbf4b8fed9d685d5e556efd2477cb7a863ef2 SHA512 9cd9aa2c9bca36136ce025910072d72c3902ca58fbb09ade7e2feb11846c0c60176e3a76dfc8a2cbc877ae55a9deda642ec65dfe70186bede74bb876c5cb7369 -DIST firefox-133.0-zh-CN.xpi 679311 BLAKE2B 309c1e0ac0d16b92336b55a876107eb6c597d7e0f138c550cccf41547b78aecce431fb9b84d65668a19b68fb1f984a0b377a4ff26bc86c6b1c0935803a3dd92c SHA512 f81d734ae03c10a95b99a89cc48752a771e255558b69408123cec75646ff1cf1fa629f8b6307c0691e7ef62c8cf6eabd3cf9e2f53d22f8185d5d31ceef85f400 -DIST firefox-133.0-zh-TW.xpi 681645 BLAKE2B b5211fcdfd3d5b60ad1a1d925093b51123d60945b0ae6980c1a24e8d087f1997be5c1409b698ac4572468a2b84880741205bb027b1a600ae4f36e3212ee038b7 SHA512 6120c76dfbe2340a63ed58df3c9eec31c869b5ef33d47dc048db7916966ab1f8b8afdbc618e81de9a3dd07a86d61b8a323901f61137d166a0eae5304e2ffcd34 -DIST firefox-bin_i686-115.16.1.tar.bz2 84481001 BLAKE2B 5e2eb5e246d6aa9ecb311fa71e3e67090b1b15cfecbd78f5a5707c477282010d05f0695ebb786dbf9bab8a545f82fd30d162e41339b8dc1cb00cef0f9781d276 SHA512 4b5e2c3837d51a67b73afe030af6ddc52422aa28a76a23a36bd1acf09f627431cfdfd12e6bdbce9ab83dc9dbe28992c777b5c22bd1fa382203e1055dc46f1498 -DIST firefox-bin_i686-128.5.1.tar.bz2 88023424 BLAKE2B 02515ca8e36cf7682ba0bf98dee011e70b85d7f063490948dc9fdbeef43dd6c86d8597e94c76054f5173274cf73c105d5637e629119c4aff3bc32ec9f295f564 SHA512 e39106398b79844b3185d0b20c91ce68e3ecc5ab7907ec1f858f065ecce135676d200264f04e8da30c92ff3e7e7779b025a6a7d00baa8763b687242d8c0654ff -DIST firefox-bin_i686-133.0.tar.bz2 91191244 BLAKE2B 653a7aec1c127b17b5353db15147f6185532b9fd8fe72261d0e7a128463c80b12f6a1761d61d1c1f12317e235e77e861023ba4497df51e666093c656d28f4359 SHA512 42a2a51d4cddeb90fa8f81c2973079f3b6f11d338a71f87f88cec974ab0829e4c849cdd7722720fa27a21094bb67e95069a5bd94a13d87940387c97807a317f2 -DIST firefox-bin_x86_64-115.16.1.tar.bz2 80544204 BLAKE2B 6cf142d0569eac352fac370db615d85fefb29aac525c656a581ff103382bc24ce54dedbb0ccc4fd8b1f4b04a461850e1be1b335fcc6a536bda89e5e058a1a01a SHA512 cf761d28ab55e07610b632c25293ea43ae3ba4d78439d24ce3966b195f91120b46d1f5d7922fbeb469e5538df2100699d8b68a00d5577defb4857ed073b7bd59 -DIST firefox-bin_x86_64-128.5.1.tar.bz2 86597173 BLAKE2B f887df1391addf060c023e8a69523b5d8d72750f4c6145d5322d1b3bb01dd701ed6c8dd771acc6c66b4f32d2bd4c702d059e60a3407d4b492f6a404233f875f8 SHA512 e0969c8014d5655f0c7f0953c9ee56d42b08816873b2e07d90469c7d51f20d2d388abc41dd31c8eb6767c0f5f07934845e52bf482e403da86920d50b937f3be7 -DIST firefox-bin_x86_64-133.0.tar.bz2 89436257 BLAKE2B 88880f69b8ec38aacbfc11e5ea44a3c591e9dd4b6d9bf44393f41eca9f53589f4892cf940975e1bb5544087e29e038bbbcce337ec2cb11d38e72e524fec2f74b SHA512 79ea6379aef11e0d05864f7c3220adad0e7027df79aae4675e0f26c6641255c39211d264162d48eb75aa61beca305101832322addcf8bd75a814a314eb7efa49 +DIST firefox-128.7.0esr-ach.xpi 465483 BLAKE2B c0717d674ff6ef9d4b9cb16ee4a6a023467408364be0b95ad9c483d3ed2e85b07b7ba0b7c855235cc6fb476e7bf2db1489bd013d72459e65f47eeda6b2bd6155 SHA512 e52338351c9c04f52a1cb2b78a252e1f419c2595d173e565a4ef902bcc4bd78ecc37acf7ba6eb3062ba8d09a2ac2fa83a72593abf020492ec437d843754bb5a8 +DIST firefox-128.7.0esr-af.xpi 418819 BLAKE2B 3d040b9ed03ef6f458d591d3db5f2c58b52ae2bed6b0b591fc0fb5ac179ed2f5cd577b9d2e1523fd152bb883716654f07eb1ef3eab659244fdbf7c6e2b0f3f84 SHA512 2f51ea8f920a2b5e694ebb847098f9807c1392ca0cebbda156904894314fc6221f428f4dffdeaf298681192b486341baaf25f75e896be191456317168de10c41 +DIST firefox-128.7.0esr-an.xpi 508460 BLAKE2B 0e2328a7dbeba03e903e4773f3d1915f4afa79f3766e1f3e901cdb5e6201d5dd959093cbe2410c28549a409c04b2c5731d3b1bbdcbee699b78dcdbfff66feb1e SHA512 1da8dcd4b9b1dcaf1a3f324dc9057beb40e18ccdbe249f6121b629a05059e1de4c2385d773f52ebf043acf550ce1f3fd88acef5f070c25f6919a874b3e1ed0a7 +DIST firefox-128.7.0esr-ar.xpi 630804 BLAKE2B 409aa9ba28b196014526e3f78fc89e658722892c237539f110f56567ec16e6ab10896fc83a5998e7269dbe9e31ff369668c50e5f856187a43074a5d8e3ef45bb SHA512 9595b1a87b7f59b632b29718539b8ef830df19426940f5c04b837bc0dafdb10ff2be62d90d486395b8f0dc26b2bd60aa58f8aa48de0eae25ba26e580b5476b72 +DIST firefox-128.7.0esr-ast.xpi 497755 BLAKE2B 25dc917d95d110a54c594f2ca0812cda91af64ffaf45ed731cf5fe56b50a652ffc88900215fa6ce1fd5c2c800755b0fc10d234c0746b23ddf959ce12666d49d7 SHA512 b645b69ec25be8339c067a9f7c24640e778be70a09f4aeff0b57d76d43bb7b3cdb085c069784465626b3527b956d905ed741cf46747dc09c2b202b118cf7f397 +DIST firefox-128.7.0esr-az.xpi 492196 BLAKE2B 341f22a0da5ef46e09002c373bda7eb3ab5b772a54028dd3ff93e368644e8a17e10421879e529af1caad647c619a1e556360c92d52e65301f6b2cbc4de23c4e9 SHA512 ccfe501bf75ace33d0dc9e0b8271fa715e9b9e3c2bab6395d49a3671e6fa8e11d6530f2e04763b282991995f8110763fe8b1b9a0484437347f6cfa65f2d407db +DIST firefox-128.7.0esr-be.xpi 731599 BLAKE2B bc61e97d46cf47fa32af39c8ef5e5a0fdcf7433f4eb940218e635c89b3a2d108e8236b0a909e541fc5cf60c23b8a23243dc8aa283804edf3e8e7ebea6bb28710 SHA512 ea2dd0562293447b3a3b67d286f45a35cf0b61496a3ba4129d05018af0add11ff78c758341bbff550104a6d96766b5fae6d1d96b7a0093b9f18623e572adf64a +DIST firefox-128.7.0esr-bg.xpi 647383 BLAKE2B 8970cf49ffcb0ba77ea13bafd52638939fcce83c6d847d9319418eb1efaef243a0154412ac2242bd27f9c4cfe943057fecded3e5119aa718a97f3aba688df43b SHA512 6bd507162933c12c089254d3cc52fde6be7bf8fd07dbdaff17db9617557e52fbc9d07d6bdd982facc9989e8a58cefcb405939aa381e6b145b0b96803bf0b6ec9 +DIST firefox-128.7.0esr-bn.xpi 582959 BLAKE2B 69085d183ecf08712c95e06081d6acea16b9b198996d3772b7534e2988c9e0cf432f234bf693630751ebcf386cd4039fbb1a1558cc726e323a2df7504db81474 SHA512 76bff1022714f4cd634133975b939b6f5eade0be0677272ff82a896bbe79829ac8ac2b774502a8c08984ce968a9a6ce1012478f62f733379a682309991128141 +DIST firefox-128.7.0esr-br.xpi 595350 BLAKE2B f7ca2f9bc0624213cfab8c8b656374825dbc243453cf804250b5999d9ab8eb31bbf35a5c6e158ccac70fa43aa765903c4ee2f4f310089f16e3bd1858c208fa24 SHA512 20bb0d649fb3264b9614a1962a78a6fb1de956e973c0f929c72abed1224f134b61e293e1f52568e9b5d1dd9b69dace3497c89376fa47c1470ba1abf6fba5d69b +DIST firefox-128.7.0esr-bs.xpi 515699 BLAKE2B e464b7f37c7b4bfc1f82d9b35a81ce713cfb2e8af347bf922b1e0d5b9af254a622c3e380b027681d0767a33cd8878a4279436f303cfbab81696a0e1531955b1c SHA512 647aa9b0a31f447feda5f2486825e0d2585682378f27136a5bd875f8528dd95ac5acf3ba9e15603e8443f13956d15f67336239f25a461579596ff9f8376cb46c +DIST firefox-128.7.0esr-ca-valencia.xpi 547674 BLAKE2B 42782fb0776edbd7e8531f6b40425069479bdecc483512a69966d4fef2e570939b3ca09645e702b3a592ceef27fc660470a8d469acecb7467c2c2741b0af225a SHA512 4731c7e66f80f30f50bbb0a8d4d74a342c5159fcf207e51885f84f471cceaf334c176d70f953151f5d2de165463d3d75822d04e1cc5a0e13e7e43f74fa367a2d +DIST firefox-128.7.0esr-ca.xpi 599211 BLAKE2B 4a3a64b94b72c22308474b4230fe7159a24ddc096ad279031c81314e3412a0973d6cebbda5912aa04e5bcaa2ce5b5ccb97cce8f60184bde411cc06a5a82ab909 SHA512 d999ebf32fb7ab11d6eb2e2739926769e716c37568336d50a8de9bd89c8debc7c8562ed8e5b59e3d414ce5f8f8867859e08918bf521b796003ddb9d3ba3b6666 +DIST firefox-128.7.0esr-cak.xpi 594639 BLAKE2B 65ffa086eecac9a70df7cc28ef129c39a0b49e9dc880805af2a7173b485818c7487784f129a4211b8f5b9fd97252593f4e87dd8029bc27d2f11fae11ccea0c11 SHA512 9d4429772183a9868a360cdc0df0aefbe4239eb324197939334ca858352e67d4de0e255cd096f13bbf91911ec65582697ea16962327c358f47a171921049f4ab +DIST firefox-128.7.0esr-cs.xpi 675127 BLAKE2B 4a8a22a479eaff56aeb5d83ff0b2db0086f9fb0a8f4a021fff1b7507d7d9762caa882ca0e1f03bf37ab0619b9e1be0c9351529d33ca466d4e2595d756084376f SHA512 7637cb7036b0ea5b0b0b3d47128ba4ac75a50dae788e1d55098431d21d61ab45f0a2e5f41e346d4691ee82ad933660be6a62bb056434fee13bb242771506daaa +DIST firefox-128.7.0esr-cy.xpi 641505 BLAKE2B d550bed591b840b7a9ea9ca420899e22f47b20d2347288b35ecef2e05d5c68eddecc0309020feb021f030776af4097cec6aa677f621509ef2bd0efb6e8524b0f SHA512 1fda03acf5f9b6c121b8fd0c80b381a0bfd1fbd055d89ecb0b4598629e022ee94f9087d6db70e69e547d7e7425c9ad3e7d1750face58b6a230000301fa3ecb9e +DIST firefox-128.7.0esr-da.xpi 624953 BLAKE2B a09caf036a30b41978254d006756badcbdc6c952ceb5216f5fd5c9073e3f4a4773c3c18e243d0c34a46fa0e8738a93a8e3dc14e1f15df520cd77ec0e19aa7f56 SHA512 1848b785ebc27d3440b76528ac40b39fe74ebc124d7d11deed977d4d2a03feac87b8bcbd326b32ea88ad829d218515b298110cc7427a6d3b806815b190de09de +DIST firefox-128.7.0esr-de.xpi 647908 BLAKE2B 44dffa5bc188000d04009d4c809d16edad8bfc62264f80b911629a8d282d281d25016396281a6287eaffbc7384284cdf9d26c1109f51ea515930aa48d42a5d39 SHA512 9f54dacdea129f7e6ceefbe6f68995d0b032b594f6a754dc7b7ae7df8f77c5284c404a83decafc72b74e5e3a78a7ff12d1a52bf07fd764bb451233c05b7928e2 +DIST firefox-128.7.0esr-dsb.xpi 667677 BLAKE2B c708712ee3a962bcfc8f67a6d786166b156446ea4e4079af5fba5aac95b16a38ddf74fec29e71bc2ee960874d9bebb0e4ac65124173c089d171e33742a63031c SHA512 3e46e6466e5672944fdab9d5a9bd5d2a2535d2acc5f75187070831946788e8ba63db775ccbb48bc52a36b3232ce2f8b2cba57e756ecb73582463c2a3d5c2a41a +DIST firefox-128.7.0esr-el.xpi 752451 BLAKE2B 746f6dea14a29766707292d6cafc0710105dc16d2f7890d7dc9e57fc590aa27783bfcd28a8ac4041de9849d0e5198de35a33ccf364cfbd82ab369eb70297f261 SHA512 f5084c71326762fa049b6d20a2a67cd1e4c7fdb133c9f30f4af20085092105b22b68f62e86f0ef177a886d802bec5ffd665154dc6e7997e459e72a581a5b35c0 +DIST firefox-128.7.0esr-en-CA.xpi 597230 BLAKE2B 3a44aef6adc8289ef4cc3197c8e38e37ff1191ff9ba6240647a8b9172e70df9ccc80e9c9828bb26ee9a194e76c76567ffb0371e085e6d99e1d490b6260aa1ba2 SHA512 099b8afd7c7fb5daacb947e20e5e64c208ede29c7b72b8e020e6005b00554b32e136c282f679fe8ca7850bb1c7c6adbb8409e304938a64d539118bce163e6b8c +DIST firefox-128.7.0esr-en-GB.xpi 600792 BLAKE2B c4a5943c47511ae3513c5ed12e7574a95dc6158d76dedef0d9bf8c76f50977ca3c80903064f6463a636cf87af897cbee0df56f1fa94b5635799b7ffdfcc1c5a7 SHA512 d69461a248da1ddca21ee93865eea8a4283c37687c2c75c568555c37b898e2788cc86009941c891ec50838e9fb2333fbaf7a46f771edc78956c4a7752c3fa51a +DIST firefox-128.7.0esr-eo.xpi 628830 BLAKE2B 4ec7ab9524b668b65b71007d52657e4b7770ae6cc4662115806118a1965af7b14d95a5375c724f606cff8b7412b0de558d1c2425a4d8e08bcc21f663c0a8729f SHA512 3b5a3a134ab1dc4f883ccbec519fe4c939a22148786543a30ad19fd99bf28e63111032ec160e90d28abeb89fa5a43db138a29878038eaee0dc55364990ac120b +DIST firefox-128.7.0esr-es-AR.xpi 644964 BLAKE2B d00f51be339de81c93c3a51cd21e9feb97a6393aff925a356dde0efb3c93d03f4f718f8efcce8cee1ebb83b782983dea5b6ad2371e92f3f4be622cf5a7e1b4f0 SHA512 b22c2a96975d412629a1e79a616a505d951bbc4699681a456606352a929a64f1686203987637059d02d0d9f82c45218580bb0138ce9a4edac95850f871a1ba3e +DIST firefox-128.7.0esr-es-CL.xpi 644428 BLAKE2B 43cdb3b7afb889113ecbf51d84793e40132274efb1cb04b0b9449a4f93ea14e254b9bee6056582cd2666a18080a24f2a8e9dc431d9bb700f0937cadfe5695e91 SHA512 51889302b604ae367dfb23e2ad80b87d3c5e7119b7f515c0b466a9cd3104f7cb9f3fcddbc0ad00d2da46de6d248ea342808f6f426d4daf69ea7d89e6a0e7f5e3 +DIST firefox-128.7.0esr-es-ES.xpi 637339 BLAKE2B 67d7bc561e56438e0aeaeaa9b7670b36d7c26c939f22877c0a6eb0f8e6131ccce9d8e15a03e3b4bff9db55ad37a66d0521a54b10ac69eb61983343a50852b7b5 SHA512 94e5cd9ad2037c17f3f23711cb51b13ba6cd6c4c1c229e42eadd60863c457225e5077b6055384f638115f83228efddb16925e39371b4105c5bbc170825670853 +DIST firefox-128.7.0esr-es-MX.xpi 638918 BLAKE2B ebce9d0fbbd89eac929a4b05c81981c005a21db7cc48d82ff9b139550b9afcb6d0f5f5aab142887f7f1bb8c8508aa8ea902bd518354e02f557e8d768486f2705 SHA512 5648462262f63f0f71aa288e9283d2fb607ebff512e9f92368dbc07cec54d29daa201b2a5c29648fdf0f7f60605306cef5a1a5d501cd3585c2a66baf68dc2972 +DIST firefox-128.7.0esr-et.xpi 541123 BLAKE2B 582a9411e0ffdf3dc8e0330961f93f016a4a51d68c21d556c875e82dd46294d9f2bfc873decb26fbd6065176615657ea2117d9555640187933e4467619ac21d2 SHA512 0c78f511c9a919f078c7548fd6dac2955a9fd39107ce7c9824beb51a529c40b018bb015ede00e0627ed01f57fcd0fc17e23e87d0c248cdd25284679a00f395d0 +DIST firefox-128.7.0esr-eu.xpi 612333 BLAKE2B a0bd8dca7ec305e44d5069cdd53f5967a53e7ae89587916e3e11c06df242b44ca4c5ab3237d73c6354e94dcc471035d736790499f9527f6ec6c18b6574df3345 SHA512 f022b60feaf1875ed5ded956001c9c9b69dd1fccd452d3f8755d73d422a641539e34a97e8bd62e470a24bce075ef7e529f72125ad107def218c15a3eb2ff52ae +DIST firefox-128.7.0esr-fa.xpi 593839 BLAKE2B 9750819f819ccc0db3f872c7ff5438fcd1d2edb98ec1cd6d93fcdcb31327d0ce9e493302a8c5b77eb14600731e5539b81816fdf95b35f5228fc5b16db6d4dea6 SHA512 e271e3f84bd19ce671cd676864bf521bab9655aaf5b5377ec3c53c6667ad36e15465fd17b7725883d2360d85047c183633a8582b39f51ead3824970576aac71b +DIST firefox-128.7.0esr-ff.xpi 477474 BLAKE2B 66398649808ddc748feff2c31d7110aafeb0a13cbf012e75263ad126fd852d325288eeb6127d659af2e54b32a7484f795e0b92d3daa289d42f36e549a655aabf SHA512 5ce43cceb00fa1cee1fd77dd05894593092923aee63ccb6b3cbb04b674c13f5813549db6393f33f11a38985d829d3ece0b3481ad654420f0e33fdbf11b9a969d +DIST firefox-128.7.0esr-fi.xpi 622991 BLAKE2B 10912886bf3baf02dee4ffc14de89e64245d6846bafdb5c6cdec099f4b95c4e21dd462e4af42bf38072349c9d4cbbb9bed5db8203f5910a1ef7612c0b7f9f300 SHA512 1f3759b7618167194910692bdb4a4721e56ff9b0689d321faffa9c8ce4bbfe03c2f3dbff2e738fe098c01f05ab5e74a2086cf531a3ed9779c04d9dda2489c21e +DIST firefox-128.7.0esr-fr.xpi 655856 BLAKE2B 3454d2a9114c8e45bda9af1d9658ab0960c4538dc2ebbae0e28aa68dad1371d6af139d9c83e785155b3a812b0a2db898ec2b726439ce40e6a0fd42bea0461dbf SHA512 057b2b5a19ff9aa876f4399ff10bb4b170fa3c27d9015c094dddc1dbfb66ff7eb359e143c4bdee4e80caedaa29c0b913abfc1108cf0a21d38476a94383e6e0f7 +DIST firefox-128.7.0esr-fy-NL.xpi 640610 BLAKE2B 5262f46e3771d921dfb64cbee52a8e2aa346c94db891940d87941dca98b1d4e301f306afa03391fcc6546720d2c3d16ca5feaefc3b3329688a9d95d636486490 SHA512 7a8bc523ad28074792e28ca654b22954b905f148d2ba93423d2de52cf5e78380dcecb8622cbbd5cedabb9cbaf30d46d81f8420f4a397917e20cfe99c51d740d9 +DIST firefox-128.7.0esr-ga-IE.xpi 472340 BLAKE2B fd89516f031ecb68b1534e31aa68c5e6f746276096003d77ccfcb4173117fa7ce2ee1be5ffcaa1f5b87e8fd3968705feae7dc38a24fcd6afa3646167cc2c6e84 SHA512 a313b0275def574823739c81519b6148d622ac69c249a2df41a2ba5116f42e816707798825fafa25d089c3077c4bf9bc7cfb1c2bc1220d01c13445b2eafcabf5 +DIST firefox-128.7.0esr-gd.xpi 598315 BLAKE2B 4aa692e993bcfeccf794d69fdcac60d1f35388994dd5fccd964d9eccee696b5a8711bb15dab753f87544dee9ce5e10425ed4edc3b57c7c72b3f21caa19b98131 SHA512 dd46afdbaddc04f8c2cfcc9b53f477275dbcd0d89433894924b49b89bde2d07b593e3b3a37a0cd939b17ab96166d9ff322d9fe9774ef60c1149bc05855aa50b0 +DIST firefox-128.7.0esr-gl.xpi 609630 BLAKE2B 124ea0a0765672a031042a4237eb601f6d252c6c8cf87fd4e5410626f7e68dd76fc4512c70d9f5369744536c9093c52fdea324a4296ead3105c95e9c336f0fd4 SHA512 a289a316228eeba2f536b0853c41e24c02a48acdf77c82f75be4952adac7a9b93ac47f40429c1e6c2da7b8da240dd3b43de1fe028747fdc3c2e942fe2d5d70aa +DIST firefox-128.7.0esr-gn.xpi 652876 BLAKE2B a4db36dadd148715796e486f3042a55b8d98999e5b3749f39810bee568d0a98a8796ffc072c9c9242979ac36537e62caa2cbfe2ad3edb1eb44593820fc14a747 SHA512 9c8988e1b136ddb7ef5f86f495d10ab804eae80498e26e9a7745b485e204f1d5b8897a94142355a68b577174a4e7e2dda8c6e0a726b90ded00468ac32f05f8f5 +DIST firefox-128.7.0esr-gu-IN.xpi 528791 BLAKE2B 95868d0d7e297751bdccfa2355626d461db15d77e4eb7194531668d29f7ca49aaa61742bb4da9bcb942762f25c61eec315d3fb618e525165229e386f23f8c0f0 SHA512 6580a50e9e22122a6b400e1b258937c7adf5c247a27cb20eebf0f5536d69fad9e15f428d2735d5f2f8dfd267e2b05136aa7e008769f032ab4f685167a5954d3b +DIST firefox-128.7.0esr-he.xpi 647295 BLAKE2B 9ce86e695e77b7f969d5838b51ac8dd16b0481a90c85eb1360405ba2ef84b03351d23eb0d7d50b8417c727f71e366cdb341ca2f9f7a2d104ae22317f754e7ab6 SHA512 c5d4d9f5ef1ab78b2cfa0ba0438bd59a8d2db9d1c1d6d93f8b049409d868aeca78df41b21b1fc77a2064890910a5b1520c07514885daa73d889b44cac6e2e968 +DIST firefox-128.7.0esr-hi-IN.xpi 568352 BLAKE2B 8ec3f01b955928e5146c6f50a3b750615501ec2f83a437b6de77029c77991dd6f6c1091b4970de8c60e615d4296f0cb892c424182093fb81add68da6ec24f3ec SHA512 51334f50656598a69cd873199612e2e693eb0288d3886d00f14c2edb911f271db75887499aa2cda406980180fe16d241ac1c4757362ef28616f768e40c016a80 +DIST firefox-128.7.0esr-hr.xpi 619164 BLAKE2B 39dbc0cc488b81d1d410fd8a933452322fde38a616a939a731e5d8a10b6d6df98044a6da88f43fecd244865234f9e195089bc37709de646519fa8b15daa7b027 SHA512 d9c57531683612ddccf934edfa76e7aafa6de5ebfba159b6293a23c55d6d1a943f13d03f405582fb88e1b1a41ee2526ef39eace8cebe0d24a204b837ce574986 +DIST firefox-128.7.0esr-hsb.xpi 663542 BLAKE2B 88afd15084f8ea35a3897bcf9e8280d75788b09240aca1d81848ca95a72702751204fd4b32ae301a891dd489bcfd11c353de992633592ba5eb3ccafed1c91276 SHA512 fb03efc01d7ed389399d94d57493dff5fce8d9e3bd5b8f71ed79c991954ae6d553d5a56e6fa9abf105f6c3413fc80c53c97b310a9846c30df789ea83f08ecbbf +DIST firefox-128.7.0esr-hu.xpi 667800 BLAKE2B 9d030ca60ad9225d4a21ca81dd3ba8a0fbd4cdcb717e11e76465c5fc58d268226e6a3bdf2fcadbe86e02188744a567107bcacaa2d78349b65f69bb7829880221 SHA512 d3903de671f16660928c7c1a39dfeb1b78e39cf2fbfceee68b322eab47df9e4e9ddb4d1a86f35588c375f5e34a82c2c2621da3d5ad7d5eafd09784e6bc09e0af +DIST firefox-128.7.0esr-hy-AM.xpi 653033 BLAKE2B 9b290ba98e839690825ef1537304394dcd53fabfe696eda264d8b35ca19a1b6043cdf26c3f1020ba3a712f3674a4039a301670fbec2d1b30fcc866615e546550 SHA512 6b5d7e05eb402bbc619e8dd0a963c3669ed1cb771d8f5eb89932e9d32c811b00f931b44f2dbdca9555ac287add8e30da1d5d44babadb1e2f752e7c1d75a4c9c5 +DIST firefox-128.7.0esr-ia.xpi 627664 BLAKE2B e6c6d40f1f7c43eb18656a1bf4e8ae9b5a9948208641d4c7b3feb8c84f78ec516c815bcd540b10e910a8c8a343d651a07c0ff491b5631837d5b99f4b6ca50dd6 SHA512 87c9d8f3e0839bcd0ab58abe329a65718be7fd07a38c1bcd3a9b4f0775431f14efef9d95e5165bd09718cc3591c29149426016ff6d1e5a45624d283dbabb40ac +DIST firefox-128.7.0esr-id.xpi 587626 BLAKE2B 7881f0f950fe4109cc87b440771eaeb729ed246a52fb1a3a30ff5d09dd9c6417c8c6b4f2e886e570f08345e31113fbc3f3b71d5c21c061f07d5b15411ee829a2 SHA512 0cba7c09a86a146255c2e749d47fa37f23b7f20e01d74e7433aa5f29deafba0cac5bff3ab217a90648bfb52036b716babc7a1fed794357b4f8ee96dbf2d083a1 +DIST firefox-128.7.0esr-is.xpi 630678 BLAKE2B e9fa508910c260bbe3ba19880f26c101d31f03238b853974e9af255f028294e82289273537b55fc7e5c2cc37e966f92aec65243a5fd6040b00c532001c6807b0 SHA512 4a4671ef535faeba0dfba5afa1eef39d1803510ace737665f271f51cf7e6fdf3a1f7642f93f77dd5797c023bfa1392662de1495596f72d6a7b533285b4ffff2f +DIST firefox-128.7.0esr-it.xpi 584344 BLAKE2B 0e2f576cc9d5b7c1c6227d87cb97fccf4e4ca7da88ca65dbdef7920c7a043bda578d6db78fd712c726d674fac44f24ccf9e552c193dcb4345629a74a68e57ff3 SHA512 4a75a3d263214d11d00e39700ef311378b10950256b34590fb4c00391e378610a71bbd49f41320633c4656d607aac984e242c96d2dd8ca22f3925b5b3f4eeb60 +DIST firefox-128.7.0esr-ja.xpi 691952 BLAKE2B 9d9b914fb4d174dff9e01a2a27da7ae69be4b1927d53df84ffb2d2145c54dd867d7f239f27f82974e004d9e2c6083d84b6b0a45db72f825427125d57cc3f2e2e SHA512 8d5c5de551f79396886e33b1199fdc6bac5b0969b3c9a1f84b8239b9b62e954fdde34b6e069d118fad5ca1cfe1568bc36441ec24ab6739991c898372a65f88ac +DIST firefox-128.7.0esr-ka.xpi 662317 BLAKE2B cd1be8ff1ac777b96732582b0900a067d9a3f61c0ca476e00c095c11655d399c5189186aa5bebff4132a7d20f664b178951bb5c40df3728a0d5cfce82c73278b SHA512 a330c2858a8b2087fc166d7d08a89dd246778ae23700a1a2ee241f1d9835b60f1588f052a05bcf15fc2cdf1ce89f11dc43f595b61468a819bfcfa4069df644b1 +DIST firefox-128.7.0esr-kab.xpi 619284 BLAKE2B 996765046e2e0fcc9288781701da47af7a44ca03bb1bdf2279f7e796202112bbf9aff9d969d9ccc2048e26271a67d0cc28f787967335c7f7338427848c5febb3 SHA512 d84ba6dd112bba69534ae93819b12ef63e59f31ff8ff2a731627da81ac10d9eb62835ab583bdcaa0764191b07d66c8fe42a7fd5886b3bc9e83d514d431d00a75 +DIST firefox-128.7.0esr-kk.xpi 727325 BLAKE2B 2643479c1f79870a5a9ca255b42530de886ea3497d321d2976894aee62f853da66fb4982c66683542593e80e07f5308bd309405cae3deceac2b6177c1de6d6a5 SHA512 34908a6925293e0b488af13b3155a5cdd50492e8bd89e67f911fc7bae9c401234732860b331861ecfaf161e30a4aa3ddec7f62dd87fc6d20694e089ba6f5c23c +DIST firefox-128.7.0esr-km.xpi 527178 BLAKE2B 3c6597c835b2ea286ae025ebd72746433ec84d6c19cea3eb9b0a365da32bd64191a65d2124f031dc4505d008eccf5c0733432d4e92c569c40fc2216cd4367746 SHA512 53d4e90429a8d318bbb2c720fff0e1d49a426521ebdba3dad2a1e4f9f6f2b917293595a4e9b912b96cc3b06d07a650b74cb78c4193bc20e7c121ac38ae640a0a +DIST firefox-128.7.0esr-kn.xpi 492548 BLAKE2B b6c0af5c1059376f526cc945e8e1a4f20f672055ed964c632ef46e24a82e4af8a58040a20ede07dce05d073730f79dcad51ee7bd9979c951527bc31f70e3ceff SHA512 0ef3b15d5101155b904513ebd64a8941be2ea282462252db8ac73e957fba005779cea4ebc047a20c22000b5b304c5ed06f2671363b99fcb877b41189572aca8f +DIST firefox-128.7.0esr-ko.xpi 679384 BLAKE2B 948b547b92e165ea2bff6ad817243766bea8bb09d558fbba193c9bd5c484c4d610d9fdfe79fa2edf731f3a6b795ea4f4514807a469ed21b1536babeeeb2f71f8 SHA512 09ac3c0db7802207d8a22b93581a170c361e2b706410c205e7f479924426ec704328f9daa82417d9ecaf4a4a08217b045122bf6490d97e6ba1dc9e4cd9f80b53 +DIST firefox-128.7.0esr-lij.xpi 485540 BLAKE2B 60ad3114e58b01334b7d2b3ea3b92cf6fbb0d2581e413787b1a8f71da3ccfd26d1f1c55b7e48871b8ed78b8fd823e19544c205c38aa2869e5cd756074d21f863 SHA512 a5706941340de16a7d691e92255d2a01faa8d2bdf089647450dbe16e8405cb0787e1b15d5f2daf58212f9a23389a9693d997187f234e66bea4c97fec01f3b934 +DIST firefox-128.7.0esr-lt.xpi 574118 BLAKE2B 9711278e06f0e560fc94cf7eca2f9e488ab41bcdeaca5848b0b3198529c13172849b69269e51eae52bdf75ab744e278bf980142d6dab0c6a0b7747bbc4d4276a SHA512 1f05ffa418eace17236c0eb16e60e85017d913cb89b247125692bb230b98df5d0aa0c91da2023ac3f65cb2d07a8ccc079c7906115505cdffaa26755c28bcfcd4 +DIST firefox-128.7.0esr-lv.xpi 587212 BLAKE2B c2681b7304ab4343f7d35d6a2b148d56b294530088545034dc73e6c677696293b64a11b14b72b58a24610c19ed464ff5170f6a37caaa9603b39f9921b894b819 SHA512 65e6c6ad4d72646a3ace4593ac9760019ee5da05a5a11f1591fab321413be64d67ffbd4f40724a16499a9178a109864a407818db2b8bf25489fa114580b61868 +DIST firefox-128.7.0esr-mk.xpi 495164 BLAKE2B 268a89c36e1f56cc33a4a82a1ee30361c05353607cde0bfd5007b16d7a6391203cd731e78dc909d3a90727ac59d209c85e5c6567e33810bf632889026d7de270 SHA512 351264d6e2359e8e219f0d6897cf4c3ba0626d41aaf44ce6570e820815fd77fd42e31859cacb1d87781b6298f3f421c2e00f76f8e954a46db1147ef8c855bae2 +DIST firefox-128.7.0esr-mr.xpi 533536 BLAKE2B 8e3fefda058d6a94ba5e38285028f4a605efa6438a226c0c53e67bcf8941692df5f3f60449956b2445d3ff24484077d1bc1faefd5ba24c7462c46c79e044bc3d SHA512 b429cc0199bf8e74378cfec1f2b778b4afc2020bbd69ddd159028cf3ef2441a73f800ef60fdd55b537f766f6cf5c026b8b30c5925795424cf1f704eb7634740c +DIST firefox-128.7.0esr-ms.xpi 451145 BLAKE2B 124f5991d2dd7160de00a1f3eea26989fd5965643b6f9f5dcc7aaa4fac4eca049b1964b14888fe41008dd2408164ec5be9de94b7e27bb4a76f7ae3d48ad80342 SHA512 93a1d4f60d388f50e5a10c60d41539a8ca3064a28a06380b50544e9b09877d711288b7ae4fe84d9ca5119d699b4c628fec7bfc16b30466d23678258c46a5f3bd +DIST firefox-128.7.0esr-my.xpi 519907 BLAKE2B cd2c32a1a07f3a5f2d98bef5ce3cddfccba1f9788a94b89dc350f2c802f1f80230a765c4cd7f7e63cbae864990ab775a32dd13d3267da166a56db92d0fca7bb8 SHA512 44f22affc656e750f8e5788ddf0fa544f6736d46460fe89ca189207d0c1e92b71e3bbf6136a4f8e4022b22f0dad5e003569543b72218c6a7e8f28dba9b8a60a6 +DIST firefox-128.7.0esr-nb-NO.xpi 620016 BLAKE2B e38751f0c073f0cadec543fbe3872b97233edaad0932dde584d3828a4203bd472c822dfe741fc3b53fe2e44fd608a87fa9fc2ac9ff137fbb40c69108a0860116 SHA512 62b8b7dd394635a376ea893b6443f6d809b54efbafb6cd34f60ec14fd665f7b5595bc3b793aa24d682e4d50850ee5ca8ce34f744070cd7d451bb7c6198a29ddb +DIST firefox-128.7.0esr-ne-NP.xpi 522150 BLAKE2B eaaa681fd5bff9be32fcf7849dccbfaa4013b11128e1ddd9bdabddd510a819521eee51a188e86b938e6e0a45f0bece4f4313ee014f5ba0e79c544e57a5370f37 SHA512 15a3b568548bdb6e7a9c0077d25a26e26bc452c4da2f0b83e0f3b362d5680156f729324e51561dba8e088a5f32d9b7851e49b8226c8c91c20c6119e4c36dd8ba +DIST firefox-128.7.0esr-nl.xpi 634319 BLAKE2B 3e2c93e9b88dd59f899a3cbb5e2043ad8d81626b491eb0c13482320ec15106bc3fdb6489b6dad917cb54835cdce2ebce698f66dafc04daaaded82633fcd0762d SHA512 3a5ca8ed7a390f8fa1ff1428e464ad0117412ac545f83654fbe5db676560907f960464d5172755449ed3dfd18a18fed41dfef72b49bb503bb5391f040f449d79 +DIST firefox-128.7.0esr-nn-NO.xpi 622824 BLAKE2B 0ff6b48abc184e6caa2e851ba759d1d15c43c8b0e64ad1a88a62c3f35e1793fb0c687ad52e08a37155d4cf285a5aafa70ee3f3d5cb0baaa69ed71345361fcdec SHA512 dfbdbb24b235e6f83b95e57d363b35ef06922000aba4c8f9f92fbca00328dc4bb07d9519e230fefae658ecd890a60d9959834988309c36486dee90a4c4144fb1 +DIST firefox-128.7.0esr-oc.xpi 615788 BLAKE2B 67e41d5fe310bb5f4c532a228d98cf3d9762213b3794709e1b01422c62b56e97e6b57954069971af11dcb9f88f9aa09da6bb2bfe5492e033e853ccdd8bc6194a SHA512 89b6d950044423ce10b76d21c56955eb10139fc03e7f0c8d9b7e5b5ceb5ae563b6a11e9a95d839ceb87c0f294ca8bdc97b3a24a6ca863b7fba5e1265bb412fc5 +DIST firefox-128.7.0esr-pa-IN.xpi 711068 BLAKE2B c213219faac28be54a1fbd211c4e3feeffad79b7752746d19d027d9418b79cac0c72c932141b73cbb113f9b162edca8ac312490b10fe7bbfbba141818f6d33de SHA512 00c077a2053e9402eb94102c1d51d19a3b5201875932ecaf1c97705f8656b3adb25476d6b60980e06552005165110315c5a99399d42247aa86366cdb049c10b4 +DIST firefox-128.7.0esr-pl.xpi 648791 BLAKE2B 7c917f35ee5b001bec2dc05b0669f54608a5bfa0e162edfaf7d865543096d60e194b7b9706ea8d81a0b43b1ef51e34a71166cbb55c2602fe4d6e9812bca21aa9 SHA512 282fb1cb78614289f922992a92895d2f87239062d26ccd4fde8857abb26736339f45306506e22547a8a10ac3197e9f8138444c77ea82ecf9db3a42053df60df1 +DIST firefox-128.7.0esr-pt-BR.xpi 638904 BLAKE2B dcaf73f669ff48050c53960a8bf5c31bb35e31a6958854aad41a1f958867d190a482ac00a7ceeb84df51236df6bcf4f2f3fcc2d1db15a644a79ab1902b69907b SHA512 d96966539ac61aaf47f6d0bf7b6f39682dc0c4cbda3320799fa67d17fe933625eef7c6ef2cb2bc3c53e2fe6a358a20928019a638473dc59be56b8886682a6be0 +DIST firefox-128.7.0esr-pt-PT.xpi 642502 BLAKE2B 945bec76ad9a18010ffd6c1d525754420d88252193e7e982605d6af73259f528b5d01695c59981d908a1c57067266dd6a1556cc57fe822f64f547a86cbd0d41e SHA512 9857306f575d00f560740083a045b3db7a36be8f694b4c40e66fafedffedd2d091b24c3e93953d88568f75f701427b427431cdd573aacf4fe83cbe967410a4b0 +DIST firefox-128.7.0esr-rm.xpi 631436 BLAKE2B 4c8d165dcffd1a72c0853727ebe32bda6619e5a8c4e57d64cb4947efa374fbb51759cbde8710f20badb7018c21b6e777d983b81d5f8983e6311512d702723b4c SHA512 b20b2e7c444045f3e3faf21384d96273e32fcb4f3bd6b2082ba91fa4ea611db25311d887af29cd7cf957dd73c096c6c33c5a2bf74f6b52bafd914b5c161e73b1 +DIST firefox-128.7.0esr-ro.xpi 551219 BLAKE2B a2b834fbf41e5298aacbef031038848bb6c1e1ce53db7f310258f2ccb64334bbdfceae9683d4a3586a6bcb24b56b124eb1460410f29cff4ee30180e2bd77a65f SHA512 12e616de8eca4205b74f31d249f754f72a07d3cd402c13e500239879f1230eb475216b070f0d76864c426279b085c86b20531212550b6985926a042659485e60 +DIST firefox-128.7.0esr-ru.xpi 740411 BLAKE2B 05d00c4d9d3d96714294a21ef0ecceab3294defe56f1b52dc0d0bae8d7c6477cb9ac2aab7e1cf1523773ed72a4ed553093b87c8b70b180394e813fd75e67a9c1 SHA512 9038136cde24e027f20146cdd1ca6a447b244b47477bb2e3f86e21d9250126f8c66809b267c662902d6cc0f27000b61f01d46f2f14948e8072bd8f1bd69a8b6a +DIST firefox-128.7.0esr-sco.xpi 512689 BLAKE2B 08574018942cbda4bb29f65976c0abceeb0f42795894f74a0f8c8d983a853f641092d3c82cd5e696274b768e82d5d41b58887308ea46241a97ec47b5feb06a4e SHA512 247348eede7945534df99e2ab0db1c139c82326215e30270f187ae83cc0275433434288578347b14e94b48c6891ee0c671061806bf2fcfa5e3a4e8da3109864c +DIST firefox-128.7.0esr-si.xpi 621560 BLAKE2B b389c17829334ba6690c99fc1fa3958018a4a34755aea8fc7b4b6421039d70eb5b9bf2d87ec992e1aa184ce00d3b72781cf7a693f76bf9e8e378e0dd3a56c6b9 SHA512 390b59b7454d6b47eb484dfe94d8d891c17e482c88d21db60ad77e74ab229b9a6c0feb7a1d757ae6aefa52973521578d5f6a11d354301851ba57a0958ccad7d1 +DIST firefox-128.7.0esr-sk.xpi 670797 BLAKE2B e116ce5e829e9c913fda86447dc7ec2809cae1b87d9f78de84c3ce3e2bc13a7d5d0bca871ebb45d9b43627a21c2984fdb3d608e269e25c948d94a75b6bbdb2a7 SHA512 d5c1870dec6beead2fac388dff8435df3d82cf971d41e980d05e6d3ac114e5a33a944b38369a8596c3ec79f92e1b880d8cb294c046183c3fc111c308a89c1933 +DIST firefox-128.7.0esr-skr.xpi 722718 BLAKE2B 99a2e8c28f611ad00fd432da3a26d1fcf05a85583b99be6164a2e6c35838a7ca16919fe5e6c9fe00631e1f4ce9b7e95f29687fc007206011613098b12a94ea03 SHA512 daf4c7b29876b01649126425680895625455e604da0a0558d5ee73725e21d7ed4432ba514077b889b6530727ce63479e0f6beda9e5680498d394d4b33846d541 +DIST firefox-128.7.0esr-sl.xpi 633851 BLAKE2B 0a3272001301f713bf9ed00719fe70f5ecfafcb52f7a6f831e0586b4ff68e0ed1def6c3b67aeab2850d3a5f2317547ec5da9ef6de5fe3df62b583d747dae7507 SHA512 2776585628cb1dabf862af5bd7c3bdf73af17cd02dc9b6196c25c3bc00faf6ce46712921aca5af128a6452398c651e87579608bd837f7e7b9d058d2bc5eefe68 +DIST firefox-128.7.0esr-son.xpi 417712 BLAKE2B 8cf6bae8eff9f4b946e9a7501655b815336139694b9f38e7dcce74b9328988dfe70c1cfe33f7c36ff9db21e892aa8d8a58880136ec3bdcc055fb3a30ac1b9f5c SHA512 2a6372a4dbbc8d016095bab8dc10134355924df1b4359ce3369687829340448e749664cef778564bbf9983ba4f7203202c073c88fa4aeb77443efc7acdd9e1af +DIST firefox-128.7.0esr-sq.xpi 652190 BLAKE2B 9d366dd4d20b279a26d941de02ef7d899da591ab15e6f9dc5cf765f44de9f93cabba972b28309821c2a9f5ab280de9403142c885483613d3c90c01cc3cb38742 SHA512 e029bd46301ca976d05bae682582a08e27a7011ef56332ec8a0c3837ff38ca85c28ebcd56399cd2e277e963eb5a1a5a6a0b82c2e0599a741a1635a0ef3ce41e7 +DIST firefox-128.7.0esr-sr.xpi 640904 BLAKE2B 6300348ca3da0c2b7d0cddaad074a59e7235e1641082506efcdbf7008d34a44599510b72d80fe5e4184b2e7e63ba5edcf4a98552a782692d6e7fd93e2099e151 SHA512 8e0ea23425f43d0bf59205343843f5897d5bbfb4932cde90b7672c5dd7c569b0d1edf2af3d896815739e8d02e5c8915c30fc52db0687f0edf71047ba92fd80b6 +DIST firefox-128.7.0esr-sv-SE.xpi 635651 BLAKE2B cc106559218e46ea06d5e340ad78a80fb1d0074d9e6276d243e59210d94ea76556b8e4fb86af1888c907431ac01e03de69cf599d274d678071e83a0e6fb515e4 SHA512 51bb6328afc91a3ee4df5438e99ffa869058c21af724267087b0681eb305e8f35bcdb923cc5d9bc3032abba6a98f9380e71f9a723a1076a8b8f855f124770aeb +DIST firefox-128.7.0esr-ta.xpi 508804 BLAKE2B 074faf25b48574c392f5c0284389818c195f54044ad3f0b622bae99acbd9760dacd1252528c08ca18103348a95a23dfc5f725415e498c8f000148c64da4d0560 SHA512 c3e307a704ef9466aa22dfafb39769fd013487c24b489b29ba5fc4316c130e3194527bfe1ed79813e4943a8be7942059895b9ce07c8f26e5ab47f8c9aa79910c +DIST firefox-128.7.0esr-te.xpi 565170 BLAKE2B a23016f2268708443f541cee6fde09ae715d95c164224a5908902bc6408ae8f5168f7e2cd536b5c4d2edef6fafb64b803f68c38314a8f817c20af0575af8955e SHA512 5a78c2f212e33ab8879e16291ef6c4ed4a2024d6984c04ae46f35777f0c7760ce5f12079f783fb16d3619d43874b4bb7fe84d2cc0df46ab557a9a4cc7f0d7a9d +DIST firefox-128.7.0esr-th.xpi 711787 BLAKE2B af023c3fe7f90b625eb3c7cd20c82c90da2154789b464ee2c472430b4846cf02f5ad86ef9fd3b78da6a7473554351ef43963727c1a77ff8e51b4d9714c9502e5 SHA512 129798e28f5927afa37fbac3a2c7fb1ecf819baeb3f0bc769629c9f330c247b99d8224cfe52111d40177f909f8c924c3e72b476484cbaa07c0675c91968066ce +DIST firefox-128.7.0esr-tl.xpi 535613 BLAKE2B cb44f58c7d64ef26547d90b33286d03e9bac330046a782ffb79b6156b044362adbe663339e4d5942b469216a27a97abd17e928c2599c40595bd7f2572aa9ef0c SHA512 859c7f00780631db0bbea50fbc1957ae8047f8e65b4dcea35b0c29a33d96a6163aebf1edbc0f589d68e33afbe60601feedb28d746b2590c555ce636634d120fb +DIST firefox-128.7.0esr-tr.xpi 649208 BLAKE2B 684163a4797dc431db6a5979f048e146ccb0fa11b5011b71f66e9698748a572ac6663207e6ac27d2268297e095ec18bea16f4617af72e132779fbf1a807cafb9 SHA512 8360ee4ec520d0fef0d19701517a446ed3bfda48c5e76615677f3ef3e21ff176d4384f6afc727c73e5958781b575d04cd6f2e919910df784c4e5a5c97b6431c4 +DIST firefox-128.7.0esr-trs.xpi 505791 BLAKE2B 6212157a0801f4ba66aaa6517c7d971499bc5e8505d59b1d7f3c17eaba5eb96f861edeeb570916b719bd14a1697138bcbdc13f2ebfeb42ca2c1dbf9f0618f73c SHA512 33ae70d2f59b14022fd640abd3cc5d66f0584332eebf9cec783026b646d12d597c9e5940e65cd7a062a4c2bf754aa91846bbf56130669d190e729526c90fdaeb +DIST firefox-128.7.0esr-uk.xpi 731686 BLAKE2B 99220a16fdd4f9146ffc950347ed782f1ffaa9a3a58f96cc02f19b6c1eea5ca96b9914b538716d7948d65b81b72235cc4737acb3edec9bfd925a5bc9b0b9e171 SHA512 b60f5e0bd0f14fd050c1f0382f8609184083647cb81f28d5691dfbde941153a0df2bf8f6dc75ae26fa1e7ac342c0faa8ec441210be112cc4a513b7b19b89eb5f +DIST firefox-128.7.0esr-ur.xpi 561779 BLAKE2B ed14106cf11a82a74f4842b44b2d6a0075178b7a2dcfab48e0eb6a348646857893c2020697fcfc2ff7e2b7cd33dc68fd6e5f24cb1e6bd4a5d7b61b7a9714578d SHA512 f68bfd0fbddc0dbb12ddf9d29cd4b5baf8d795040d5059516740e3df09b7e791ff51882d21f8ef8d746cd12bf52c2b34a830a647a0b1f231a00fe5b63772e4d3 +DIST firefox-128.7.0esr-uz.xpi 480212 BLAKE2B 2530f502082bdc1ea377b821a7fd220557077b80bf476548790cc2561530b586a014b71a52558fdc4aa9868a51a995f208efed8a48834023e09064139ea54d3f SHA512 df42eed1bfe2821aaeabe02324454ff76641c674c48d3f14f681ed8c36eff4967b13002e41bfa8aeb34fbe7e57ee2e3e9a8027b2d3d009fb6e5b751f535fcb4b +DIST firefox-128.7.0esr-vi.xpi 673226 BLAKE2B 31ffe88a73ed83975a81e541531c4a985c25754d0b055363920ed4287816a0a11cbdb88055613bd1087d96543444c98bee6c74c72ac4335f332f97607a43f0d0 SHA512 99cae768c73f615683b41e581cafab1a5164c366f7a7d8020103878eae014fa214cb2f85705b15c1656031314031f45f36b273326ea7291abe8866c0aae9b243 +DIST firefox-128.7.0esr-xh.xpi 418474 BLAKE2B b44cefd8149e389013cf36495c62be4726ba97e85278321c9853156f85084a9470346c0f88a446f6ae6327cbacf04bb4c8456da3c76c84f9c3b03cf608e7a28a SHA512 2e3910f114fc2e3d7d7f8fb8a0ffafe7f2528a5b8ee9689ca8c9fe5eb93d401a9b35bf06eac8f89a47fa45eb3108fbf769309108dbc46f394a2b2c65be5eae43 +DIST firefox-128.7.0esr-zh-CN.xpi 675201 BLAKE2B e07f861f85c0abce293798029206ac795755eff1647bf1842eeb2f7169217303041d2506498dec27e5e0c679534bfc8450477a169c16ed8744b7b8dcde04a3fa SHA512 9ebeae24f93cc2bcb49b8c482ff474ebe3357286d2fd35864e4a1e156d1cea5933fc776e18b75fc686ec84f91e355e49a8ad9e5f9bf044b8ca3a7d0bbe2bc0cc +DIST firefox-128.7.0esr-zh-TW.xpi 677437 BLAKE2B f2587278e02f26340261501b694c372fa7164b2113572176305263c10479466fb481e3bc5d857bfd068caffc5c7efdc9c6a77506eb955b035b0c707fbfc3af39 SHA512 d6b2df29a1bc98e49a96953c315f3aeb4fbea66fc9691d37085d0946c3710f6f0174927fe7103009343cc038f4eedbadacd592a4eda24b1d3f7f395474853c7c +DIST firefox-135.0.1-ach.xpi 297495 BLAKE2B 9266683415b54a5111841e2e1ee3d7806cecccbc0d18a81a6e28096d12837d562d86a74bb9a586c5f8d053109b4dafbf3607c7a86eaccb26a880f4160de9af5e SHA512 2d6b6a628ae62238ef441bc529d1cb93dced3c0948601829a7112e1a77278b39a5aafd3f8514d7a1a72d200751ea108265790fa5df0746cda9150212455a47aa +DIST firefox-135.0.1-af.xpi 269123 BLAKE2B 58f1dd6c9351dbecea9738edba9f7fb9c686c919d09bb2d1f94e94d8404e26966c22c898131652766a81d628a510e82693c4fc06c4fc3a19339fa45ec138695a SHA512 843d2aace99f2a429f481e2b13e8aa9cb73892bba6fbd17c9479c0559a83d608b4e3ac91de6b76eb8e7b76387222590470a57fdd3c674cddc77c5f22d8723b22 +DIST firefox-135.0.1-an.xpi 336071 BLAKE2B e6c9c1092a10568fe000bdf7cee6f5fea8151c7a61fa0471a799b75b1b89fcfa6b7b80a448b7b5554d867d55787ce2ca4e608a8d91bcc00cd454eee3a73fc668 SHA512 6c6e96d88b50c0e823b749b372ca00d1c52acaa60dce832dc465130dd7fe2c5b6ed99feaab955afeb9afa46e690b49de280febee820b09c3ecb31d3b8a9ac2b4 +DIST firefox-135.0.1-ar.xpi 431824 BLAKE2B 0a3d72ba3d91cc7f5b43ab8123f59fc86acbd59c545e2f72661a21fc5c6590cba47398630d652bc387102416ee6ff735ac95ae34685be31bd19f70b01bf0e8c9 SHA512 c087d2b5e5962e1d5e5b2175759ce610764f58307773e6fd168e59d627cc5f8e89883d1135bd067926012f866b332255e42b5fc14f5709ce4a29f5900f4eeb30 +DIST firefox-135.0.1-ast.xpi 315338 BLAKE2B 460177284538b48615a99b6b3b0dd56eb03600859b54a61d5cff2cfec675d57339e410567293c19e52d2269cc22cf66fb6db7d0bac9fdd6355b5bd5ff41cdc10 SHA512 c9ee6b6c32000934f38af3a4ede238090ffacda2c30de60c22aec15521df312acac657da3d4fd57f5adbd0e579cb35ed6b804f172b752e5a73e74d190670bffa +DIST firefox-135.0.1-az.xpi 322596 BLAKE2B 8a03d36d7cbf4c4ad230b69bc8cddd67e3ef6b177e26f0c231bf14e29d8d94c15e1c877ff223c5a7a3f4b9f49ce878df34cf615706ef73f2d96e7faab1d6c1f2 SHA512 3d01af7242259130f910aab49052be50881916f3c05a0d9e4a8b7976752b3df65fb02889f945b73c2eb7aed4f3d535310a20ac5a26ec14dbc51b88decd8dbbac +DIST firefox-135.0.1-be.xpi 514712 BLAKE2B ff114ac03e2be2fb2a149aa6c307e23a4e39e0a64c40783d7c583b21e966b53a3681c2ac150a83519b225cc4db9117897ddd4497019a1d2043192b7c99782bb5 SHA512 7d84ac22f9af24aba0dd8a48b431f48b028aa46800fa57869b5274f9408ddb4171336d0b2537a96f16f5c98f5ba39f2df880651fb9238a2e2875283891b96122 +DIST firefox-135.0.1-bg.xpi 453358 BLAKE2B b688402d2a4a600da7c7a2aa4f5ea642b76633ee48dffef27c7e26ffce150692c5fa48461fe2a76def89c942f2b7a18fee1f619d37964925cf82e53136dcb80d SHA512 300511d7f2fc8ed9b4c414fb007ee28d203939850e59443199b45f33cc3af9197e34bcd80c8ce8fe2470980fb2ea2f79bb7e0038e3715db51463ec9708568958 +DIST firefox-135.0.1-bn.xpi 417335 BLAKE2B 00b31caebe399b29cb4dd280db466ae693d6e82f4c2b9c353286d789cbeab9da510292e1fc143132160f539d1abbec28ef6e0de18dd1a4e7b5f3ad7b94c1e352 SHA512 1cba778fe76ae0a85823db02a7c11e4bc98d3e685df2cd6ccaed456e3b0c61ff0f05f219a86f0e0117eb77b4a430a8609804d7ad1a99a3b6c69f3a2161419629 +DIST firefox-135.0.1-br.xpi 397374 BLAKE2B ecb27ca8599a49eebcb6d32d2f3cc69142f6c9ed35cc5d8dd3ff88968998b7e57c40c9d24bd56b3eb99d30efc50addcc060ebe95bf67bf0f2d56e5deef0ff430 SHA512 960a87d068b71a09901faf5d5f24932ee8864eb1ac7afb6b2574a7229c636e0080882a46dcd3bbfaa802f53ce1ca114c059ec3104bfc19f86c866f19ef09805d +DIST firefox-135.0.1-bs.xpi 368182 BLAKE2B 32c7d57cc3e3b0e6faee5bbf820de17175783662f5bda22bd262dbe9d4c0c7ff22f7576befde51524c8079d109cda105cfebbc8410bbbd0b9b363ab44bff4785 SHA512 0664c1707c277ce8f398869770d64fb3ebc538a98d350ba5cf19b54647c3fdac54d7c43038e1ff4598b92ba1b93a94ab03e6a12b1fa46efa71f8cf0727d27479 +DIST firefox-135.0.1-ca-valencia.xpi 362547 BLAKE2B 9037f81892f6c2ea9a0f92065d73a753a4f3199b4e8487a133f57f825e92089716dfc5ba6a4688d18e371fd4c8156751d18e050022156c8f336748193762a1ce SHA512 6019e84d39e78248ddffda6a9ec97eef037d41a3007d3085c0c03c9a820dab2f91ffac282e26a8000b209f412339eea1601ee107cb140d21dadf16a4ef47855e +DIST firefox-135.0.1-ca.xpi 401642 BLAKE2B 5aa9767b87b889d0fb5e0495e5e792538de95590e0e1fa003865b1b2996cdd76f60e2c2d3e91a81afd75afd4c2d91e9f32304dc2e91e2e5c2bb20cea2ffb992f SHA512 59fd34eace6169fdf1eeb0ef7d8fd27105912b0e731bae5123216ad8986490cdedb6ec92aec1448bd57c1d5df9f7b5683542cf9e4adf3d34ff22c038f712f943 +DIST firefox-135.0.1-cak.xpi 397003 BLAKE2B 092cd57e297ab8f5604ea5f1fdfc8a5ac695a8f9c9f4452845f63155085bee2e2cfd3d5e0b2ec07793c0f15c864e36ea3f81fc4c02b9ffe38a2f29234c427856 SHA512 b6bbcada750ee386db89920443d9335ecd9824c0c13b20d1e76033d6d2a71c2f5c01b51612a5da9f141e42b0b280ae313fc3c4f59a9691e994dea6336f0a9cc4 +DIST firefox-135.0.1-cs.xpi 469979 BLAKE2B 14e92a3bdc5fcb3eecd38b6cec5dbc5b990fb4a219752705e7cb42e64dc383f9e78f608471e2140e53f1d70e943f9e3be2d2860a52163415ad851a6afd5d2b98 SHA512 6e5cb4450f93ba9f3c789b4c546020cfac3d7270af7c71697d383c7d27484a6c09b05bf4bacafc143365c1a212538c8f57eb72393d9ca796b7f0f9fc191e288f +DIST firefox-135.0.1-cy.xpi 436428 BLAKE2B ff2ffe47894657fb8ca1b4fbe0bf3da5fbda85a13e24a62ea7286ddff0f63ad19aba473ffc98a0901475a94b3b74017e7f296f92985ca1a9bfe1b58b0d1be025 SHA512 090523f30e1db53b90e169854790d620164df229be56c3ac777bf775ad1ae341d23b62c1a07dc9c31fb7c41953bf7ce8c7e4ab1773bc9b3a2627220dcf5988d5 +DIST firefox-135.0.1-da.xpi 425956 BLAKE2B 1a58716ee9bb5be47beb8326d4e1727afba33b576243109f1fc52c9223438058c21da2d2c8015d453e113885653d88597b2dc0747464d78b0ef87fcc7942c0b9 SHA512 30011d5be22d6c94d9fcd97cc4b0b6d8c60e7cf4ac2441a5c6cb2aab36c8b18ba1542f4ce2e6d318ecce145f9a6fc2d335553a621611a8068bc0f7c34d418c27 +DIST firefox-135.0.1-de.xpi 447590 BLAKE2B 7fdc258b87c6748360da15dfa8c0f7e68e7c1b3944f3a416cd90c6e5faf1cf34dada37286f7822ef70b48a0821b573f25284ee324771fb2b98a848e37647a5eb SHA512 34837a6d94a037047e4ed6701acd4fddfb1a45d7f956eafa0b4fed489d6f7fc7adac1c98cb1bc354636b2f24aa24312759eb6b2610aecbb4e7ca68e036879d3f +DIST firefox-135.0.1-dsb.xpi 460611 BLAKE2B f2dd2b7f96609cfb31d84a6553857c2c3d78109a0986ee59cd140cd8125110c93285e0d1a4dfa5930e1a2f2f292a2da2a99893ce02a71b4e9f3f6970dae3e712 SHA512 f950be6b66594450a0254e311ca04489667da0751fedbfef6b8652ee063a4c3d96ae6b158d4b2ad5779243082c5f3c1bfda1ef9516b193c74efef1f23c6698ee +DIST firefox-135.0.1-el.xpi 529586 BLAKE2B e98d15c3944e9c5db3ec346ab75abee39f8841144c5b444873c6d582e3e6421952408393c2097d0e0f75b3b3d863bf301ea854e06ff3dcebcf5ed543fbfac24b SHA512 4618ea66047396bc891f58caaf735e8a0314efab6dcbde679e7a2942efbb09b55fa3a768768540e75bb692b2211f32f85c11a7b385f60def895536df30f74d3d +DIST firefox-135.0.1-en-CA.xpi 406583 BLAKE2B 0ac36eeba4bb46dd5a69009f6c7384d7f2c6ae42fb6ac09cd59e940c1646756fcfea57ac224007ad144a8b556f3b40a372be5fbf4df3dd0f37f038c71514e4e2 SHA512 b86a7fa7eea4848523da3e567a34c2ea01123dcdf474003960ff9a08ff0d33473d0fc93ad93bd2e62c611598ade59c509fbb99a12c9df1a85320831db8a16a8e +DIST firefox-135.0.1-en-GB.xpi 406886 BLAKE2B 6f757870cc30b5ee97dc5510b09098b9df8729a426233d78c1cc69bfc0d8a708034ba63c6d579033fc6efb8bfad5bcb980de29f1da74ac4034154b01ca2057de SHA512 1895de6f494b67015b574fd9ab6746163c99ccc51e798ec5c57beae6cbcc41cc18f49db077bddd73db0dcd9abeaff9cfed70197005ca69c9e4b6b3afaae29f04 +DIST firefox-135.0.1-eo.xpi 428450 BLAKE2B 1c73a84b44f57aa25ed2b0bb50a6aa78770728d0bbeccb0b88ba6af46bec41f20c1f3999988101bb07b627b6121cf7ccc62ee4dbfb7eb3855e91f96b2e31512b SHA512 4c9597ce465df3f0fa27bcb1983e1b944ee86cef1e711921a2109611f76da70401ae6577f623467bd9c3965ede21b1860fce1360c0711761e70f7323fce87dcb +DIST firefox-135.0.1-es-AR.xpi 440560 BLAKE2B 70d60a45c271f07b7b8c34e28b85e3e1601a8c906200f03e0ae560014de174dd6b39bdb68a7971f1363404395621e83c45abc32c2c87b71c304efe95a647b4d3 SHA512 cd1e05b85ebadd395cf2bb3cea696b80e07596637ff4c972831a765b0bdb25304341acddb15b88addfbc06c870f34eb782d5fda1bb99d664758143846b66f80a +DIST firefox-135.0.1-es-CL.xpi 441044 BLAKE2B 777257309922a275a8060ce4afe0d2f7cd7f5514eb2a49a970c212aa3c1738322d43459206705279fd5bc49df360abd50db42a03d33b7140547437bea164d4f6 SHA512 65b9b8fa7112c95911b8d65b04701f9c96fe3ac2d7706b748d4d418c68c33135b2a62de95f1bc541be4bd84ccfbc4d9bc23b3bc04d9affd643a6b41069782d17 +DIST firefox-135.0.1-es-ES.xpi 441889 BLAKE2B a0e2d1b1d10503f15bb0d124b4efea91bdb8abf7f3d80679a75bc2c920428dfe97748a140533e9a2bd28659df8567491a3656de2083be5eb2d5785e9855263df SHA512 c335f20d2aa8bb77a1603bdb1942d8dec0ccc5d7db8fd05a983b07ed1ee11d0d08c9bf9166723cbd995bc63539e7d33b53d95474a9d0a046dfe567273ac5f548 +DIST firefox-135.0.1-es-MX.xpi 444247 BLAKE2B d49ee5b9a5450917653968a286a51d1597050f006b4c30bc4e56d6e3d37928386bb823d4527d81edddd97450ac07ff1ddb96bf20648e9ab1a009331d2a46c72b SHA512 36b8c87d83c111db98c5af825050da84f0c3c62b4ee111a8ed37fc0744425c347c39a9b816b4c535cf7b9e3386112aaefb026e095354e3885be9f1a9622bd02f +DIST firefox-135.0.1-et.xpi 361088 BLAKE2B 15fafd5a270ca61cafcb7047ee1405372199a0bd2f2c29b391276bf7d9d658c54b60a60c1be4921b07a611e39dfb717872a271e99b8a001dac96e6c1b6e3dee8 SHA512 3be02b3ddcab6148be52ae0506a112c3b6ca978582fa144df60f6a009e5bd17cc3192857830f3f1782fe18c2b331c3aa983ad8befb67e97a202d1448e370c48d +DIST firefox-135.0.1-eu.xpi 413623 BLAKE2B 0f8e0fe544583d5d978c850c996e767001ade4799c8929dcaa47aaf4695fa6d4eef1c31ae3bddc8dd55cdc0ef74c54831fa1e7628a93d7b9535574e3c3ea2a39 SHA512 5e1e0aca247fac0c4b4f2df65e66a972518cc9fe681690ed0d01892856faa98068ec19c739b0a2c90c43df69fcfcb8de59cd162f801e6d8c59cadd676c534c21 +DIST firefox-135.0.1-fa.xpi 417965 BLAKE2B 2fdaae28aa78d7e2f6988e3bb379c6706e42fc848474567fa0cbd92b41c97d818e90558dcfedafcb84c6fac3c265e14a2440e0d02c97325c7b3d6907b8215589 SHA512 6b0e35cf3a072618b7e2d27f1c95684aee5ddb7f338349564c0e9a474cfa72003fa5d33213fb1249a3223e3ef5ecc3623475291dc3a9fb288aa087ca04e1dc1f +DIST firefox-135.0.1-ff.xpi 313586 BLAKE2B 84b015aeafecf3bb2eabff7a15f41af22a05220ebbc7907432bb0fb9ac6bea135308f6af1da7e925115c5c091ca19fcd3c6da7aea26bc5f0782f585ca5834826 SHA512 92177c37715c76637d390119d463699ee8e5edec72655685c1179beaee21f81e647c9d4aa45c8431d1853e1148d50915c28eff376508a23293b9dc27dde8dbe7 +DIST firefox-135.0.1-fi.xpi 423828 BLAKE2B 9a3cc6dd45632983dcdb423aaaf8c804c8de874f8f64925e3d8f60998bcdc079c4777a83e1a810c951e0725a666a22e20fa2e34ec45bff39e2f16d9da7a05ccd SHA512 cd14278b566f409cd2d7c8f670cccaae5c95e9220a7bf0d6e22db331ca6246e8000fc0914edb304a8153868ad7c7f004d547f0af2506c7ca0366186ab84d4b60 +DIST firefox-135.0.1-fr.xpi 453308 BLAKE2B 27fbb222b3d7b0ad625b75e2ddbaea66ef71df35dc743aac0117839098612c4cfed58b0869787af59c8bcadef8539b71697b343da8842a63455443a78b5c81bf SHA512 82121b99912b99892c50089ea91d62834c9341382c259611782039e00ad604e6915c041185a6bc641dfcbac2e75e3395cff35149af38dd66039ce00652bb1623 +DIST firefox-135.0.1-fy-NL.xpi 437080 BLAKE2B 3e0e3c5ffb2439cb1a617b8b65c75ca4763a7332122c13867e8072a1d22c171fcede6a77246e1b44e0e24f9db5d6a0bf4ac99472ca66e0fcc4f136f4c922dd57 SHA512 51a4801672886a522e1ff2bcf339756efd90ad9cf14390960437bca6af6e0290bf3c308c2904c04b8268ddcb185fddb34f5e24482fdbc68b5f19c10caaca4bd0 +DIST firefox-135.0.1-ga-IE.xpi 309807 BLAKE2B bb56defe64d6d9c5e2157409936202221fb2f196f6271d554b02db0c761e91b2c101eadade42e0496c1c32bf1e30688a832c1924b4ecd295eaa5f45f589e2554 SHA512 11c6232163295ac5e26bc52146c3e10757f55b0ebe6be1ae0d7bfd7434afeb96c9a32cedb9bed9cb6d46771044757454e76bf0f148f7241a57461eaacecb9039 +DIST firefox-135.0.1-gd.xpi 405581 BLAKE2B 586f8901f2af14682425cb3ec608e9cba10bc64874172eb0e8c4da5ca030546c71ab8d80dada521e346c7487cd5aff284c689a131ca071f60be52d7b5b689471 SHA512 abed8f156600cf6cb7417f75f7b17beec4c597fcee237ca794fe846d9451dabc6e739b216af451336a97eabce1fa3c6dcc60fa2d9dda05e13203fcb9b48515b6 +DIST firefox-135.0.1-gl.xpi 408688 BLAKE2B d144b68c1c35efca8d790ee6ea9f6d3a49f5848a7b237dcf69e2a89c096b619b29429feb6f017780f74d784ed093e45e32d75d444edb8e99c061e5a4a3434843 SHA512 9455a57fefc51b6edbb78093243c2b7a3af14d1cc69b9c307d4333ab212c70d0a0bda2ab0b910a19417e035d5926b8156cbae8aa44d624b1f20914352d758808 +DIST firefox-135.0.1-gn.xpi 444174 BLAKE2B 0d8a2c70b8013b93bc59f724758f56952b000410474b325c372c5536912efdf86b93920c1106bfa9ea31f691304f6a2e95acaa7be3e6e149b3719bf59104f363 SHA512 dc20cd41c73f2afee993d622e78640993304a31f2abc72b0345aea68d1c991821d7e37c43571f859204dc4a83d368f1025a6cc45cac864afbab635bd7865e8cf +DIST firefox-135.0.1-gu-IN.xpi 363078 BLAKE2B 5eb316e45df8f2536a9e42c204434488bb593517c6fec22f559b474ab0b8300c0dd549d091366c39b289c9436eea7de2a575532c9baa88d8cbc66caadf44bed9 SHA512 5e76ef6f417ed37e8c8e58f98d0625550d6399f2f095b4b4c651997f2c49901ada3c4a194a54235c2858afa095a064882bf86f34d03d3714e1eb854f90038e2b +DIST firefox-135.0.1-he.xpi 438089 BLAKE2B fb4c83fa9bf79dbb5f2f16a3dc53a68c1eb063d2c6de7ef26c05e461d5339137840418f38fffb15b78929fd799ecf9b2414799fb640b8bce4a4bfcedf3350eb2 SHA512 b88e79c8e14384cbf9913ea571f73da83d433a0364f33f7041c297a80885e0fba98180b15db56f7ab9e6c57a2daf400908b8b9bc5f1c5b9f7e7217d34dc25fdd +DIST firefox-135.0.1-hi-IN.xpi 381632 BLAKE2B eb58499c10c9363eb819d461d1e902c2091158a2656be57f324318964c6dff8e632edfa6a1c6cb3527ba2699862e8970453f592877a8efef52ea43393cfcbca0 SHA512 005ff714caaa8eb859babe76be28e275ae559338df6ced1a2d10e6497b88aeb3c54a8bbf28bbceb262205b00ede4f7920f51c404f2264d8092515c5173773ac4 +DIST firefox-135.0.1-hr.xpi 431112 BLAKE2B b27786d3a0b31590d6ceb263a3d6c2a3b704fa2b6d34747c18e62aeeef94eb8ae164d0abe64ea34af47c445baaac3e32d64e07d7054d1de33681122832146e1b SHA512 cf81ee763a92769c6fc45c171d8bcdce4f0a3c53157b9a5f7bc1e8a3146a31f86396496a8916ed2a142edac27dcf567305b9e493c6555ac2d5dac52f7abe4945 +DIST firefox-135.0.1-hsb.xpi 457167 BLAKE2B d52ca5d3fdb397b2ee0bd8885063d0d4885d7a518f4158514adf8830945c1b6d233958dd51db0010a95c521ef45e8d0bb780476d4007ac4869def8a59ec3e257 SHA512 2d9024cd2cb4f2983d692ca9d141243faa49d90816ce21140c93d32805fb72e21eee4cbf8c364716f1e60c3d8a819b02f44d14a176198725a07e587ed3bbd91f +DIST firefox-135.0.1-hu.xpi 461009 BLAKE2B 34cb4e1ac7c32aeae5720948b4c2621cd31e2ab8181c9f4e60a248c5f91a0535633279eccc617998f1cae21d0680efa7ed73fa03c6cbe25d2ef2f32539f0d536 SHA512 f9dd5d7c95b1bde03b5828bebff224c4f5c9c8033a872e4b0adb048c25a6acf746472a889f09e63eae5fec2f7bdac2f950fd25c70ee54bc34a2b94935cc221e2 +DIST firefox-135.0.1-hy-AM.xpi 450029 BLAKE2B 25bab7d2b64380d8ed901197147cb10ddcd489022460c6d49971724be91144619b3e052f3f9d60f5f03caa9c7d06fd05a4d20238a7558384a83fcda0d142f383 SHA512 9e5496f8b0b07cd4e1dc7556f1e33a16fedc4c8b03a7e6503b5742520fca349470dc76762eef4402215ce10338651cb3b787b19310bd1aadae1b3679069af7d4 +DIST firefox-135.0.1-ia.xpi 425183 BLAKE2B 333200f54d8a7f61c8ac38b9de93bb94dc4aab046a9f7693631a61c6dd5907018d303d5c8334e8213d0a5d72c7f086240a7afc2c0bac26f481dfdfecc04cc24d SHA512 c958b09b10859ec44bc248329c954afbd65f6cb6ff6456a258e2095b25dce1b329ef28b7733a15cd6a81d8582b61227418531e2984573d4d5a6df21438c16785 +DIST firefox-135.0.1-id.xpi 414160 BLAKE2B 6265bcd560b1c4a603414924c490a89c7dab14be59b8f43b26dd1859c0e726ed42ee45b114db61a0514af4520242192c7c94d018495be89c1c26c221835acf3f SHA512 84e486b9593fb7bdf5aa7511f73691b4a9af3a0eb2bbc15d7571669ada1aa673d49ac7389cff0a3440ccdcfc367e0751e63e344fe66b5c913d4dcb7115d593ae +DIST firefox-135.0.1-is.xpi 429201 BLAKE2B 03b308590d8a6f4adcd918402996e28945c73f6632693c557f449e990894b9d7b84605974fce122b5ad47152ce9b5ed2216f20a9ed602443d49b316e1f96258d SHA512 4836c91bbe866303720b9437a704990af056ef3bd9323ce203dfde35bc520b8d4c6e5b46aa807a7f901f7bb8ddccc59694c29465a4c0f644af225b979d0e421d +DIST firefox-135.0.1-it.xpi 435816 BLAKE2B 3e7810e42e6ffed790a05f9583f542155e7d23aeccf883d4cf28661e305698b9b16c75a5991c2ce5772b85c9f222fef10b43ec37b4c111de6e61aaac418e8ebe SHA512 d171938026f8be378619e7c7682110299c60427244f945435f9966604adca65622058ac408476304281d4dd6c81bb5ade91a01e2d6ae92a540abc9dee8da0a3d +DIST firefox-135.0.1-ja.xpi 476065 BLAKE2B 26c2e5e06b95226d20069f215a19a109e5d80e1df680d3b7cf2e990ebd970fa445207c9ed60dfdf48ab5e8ad51cd47b60e2970b74a84d577931a9a12d7ac2149 SHA512 72eb9d183c46ba799ce657b023ec80397a3c8455fc99729b48255fc971036928a3bf79cefe84e6f64cd337b5117e9902e33b247d8bb37be46908a863a05c4256 +DIST firefox-135.0.1-ka.xpi 488860 BLAKE2B 51d6757f2a6b15452023ad2a50ecc03ef459ee296993102d75dd16320f8f225f879ad6d6c4953320f33bc8eb023d879701fd1249a60b238a95fa18dfbf1611e9 SHA512 e5c3445b83cc811e532af6751a7cbcdbaa75e54237eeb178236c00638c6cfbc3f5c4249d97da07ab850a99de7e6d9c6f2677dff8ab3ef1d9fe6261b6c06d3ee8 +DIST firefox-135.0.1-kab.xpi 417288 BLAKE2B b96c1eb1b95f7425f5d7107405a526ad0b5e4d92a512616ebeab5931dfb7fa4a35a3299a198c4f1d1db70e3937d6f20d157a3df07673812f5aca7a9cc0abbb70 SHA512 07277ad130e68ed6701d8403dc07877e8522ff9b0ec7d462e5beb8772126ed9d258a6c0348b8073687d375bea17cd74c704b3b2f2a659b542386d5f4fbe37456 +DIST firefox-135.0.1-kk.xpi 504538 BLAKE2B e7a908a5541ce16ce723d6059136605ab49bf820e2699cb6ca868091b6bdc9c372f0b170036fe23afff56cb0ffaabfe42e34376d81e3185ce73ea7a6c3df7226 SHA512 f6f6e88bc3837baa3422a6c8b7955fdb45515e1e7d83dfe9f5dfe23821463fa55050e4f54c96c9492a5c040c1b5cb78a85fff6b5f45a193c1fd3c9ac4c1fac59 +DIST firefox-135.0.1-km.xpi 354092 BLAKE2B a470a7b0764ee50ed672aaaee6bd8dffd197be5ad4872a031a97c6971244607e5a0a48c108915588480e9c142add17f57b1054a9214bcbbd2865c8986e292ba0 SHA512 3f89cf3f3366303a2f414c4ec9413d110e7c38a78982cf77a6ec8db27c082142ba56509a4464c7bc5248aabc2f8165178d3f28671f8299e8e7f20b6982ed2044 +DIST firefox-135.0.1-kn.xpi 335951 BLAKE2B 85b66adc4fbc29917e28672e16ca16ca2f8133284302e04b367d10cca1af87d7a6f49fd37cd8c58439b4a477213c7bb13dd17b1f60d2802f40ed88520a0d7d8c SHA512 4162b64982bb2d9b521f6b423193c94ac5acb1a8b2feec1ad592a9722b98c1fad13e7dcb6c52f6f689ff0ec936cc290d61bf58435f47bafb2869ed7c29e785c1 +DIST firefox-135.0.1-ko.xpi 462012 BLAKE2B 23c8d4ee921e803c0fc2463e8ac26564df733603b07b0ef2539fed68b990a0b31d2732f3ce606cd50bf7faef500a1118d64d97b6ae967640978c86b8c141c852 SHA512 e936a6ed2f82de01b66e6fb6a8e8f41b0c1e826902170784324adfb1841496155af995fe7e72088dbef93f05084dd6312e08a1688185a6233f839616c6db0d03 +DIST firefox-135.0.1-lij.xpi 321540 BLAKE2B dd35e6b10c04fe2a4bb31f2a4a239d3b2bcc181760833b7b74d8870da44167115f991b29f145737575606fad6234dfbbca456d667c15b3b817d158166b2ee8f6 SHA512 4a3222509da126d16fd388feb3d95c223435461ef8b72d1aee3acfd5efd19b7d7a25caa9e29a5f72693639be92e0b9d68948418f2ebc576c4aaa69a6ca814032 +DIST firefox-135.0.1-lt.xpi 385233 BLAKE2B bf75958d89d9f4f2527471b72bb114597bce00712556b441491e68ec196bdcd176177de70f7382de19010e6de3aac716dc023f2afd6fc4e065ab1424d32943be SHA512 98c1210629ba7ba68cde4a0fd013b59bffcd29f58e7d6290c0c49188b94fdf945f252b87884e90e4c91f328e67d218ea18aee5f3087af61544cbea39e4346d5f +DIST firefox-135.0.1-lv.xpi 393517 BLAKE2B 66b64e9d0129bcbd50080746ec58ea93a44d31c8052d15da7ef6bfcee9b6afb003b35548063f8a8921761191389ea791b036308dd13306c8085d8b8b3927ee75 SHA512 05abd2fafa23d57f5cdfd16d31c5a1508c081a984f5e75d38e660922071568f9ffebbdb9cb5554e71af540c3cecce376c274b58ebb683cd90bf36628c735f1d2 +DIST firefox-135.0.1-mk.xpi 321144 BLAKE2B f41663c68d2d54747f788c763d9cbb91017d0a996845d34f0fca77dbbc9bd0833ee72236ab4b1c12b116c3ab246ba096ef7891f16bd764b40671d8b7436cbd98 SHA512 fe3b04995d999d91a063bd725b9aa02f68f24c45f01792c22ca21396a9d63122f86707a9d08e2deabb820f67307d9d432c8a7b132b687926b076e5a2c9907ad7 +DIST firefox-135.0.1-mr.xpi 360199 BLAKE2B 289061c3958eaaa5c8f42856156a2bc04d61c54b4cecef2d9f57a5c562f24ebb35b591e3762cc2a3fa712b84aa7fa5453d738a8fbd4c8d484b1e02c3d4a3448e SHA512 7c0a590c0b1205e306e2d59ccd78cdb25abedbe543e975b8da4f4dfe77fa0716265f6d5a30b50ae5ec9c5b2c72eab567eedfbee0dfeed72b4a21f47c4e9a56a6 +DIST firefox-135.0.1-ms.xpi 298704 BLAKE2B c519b169235d8a4e4789d074b1fd7a62f650b98146d68097cf747f71c36a3da566bc9827e79c4547df9bca7a9d07bcb1e7d131d11d23b2877930460c4c31fa4d SHA512 22c89d22bb115a334dbc86c15173107883248eabc4210f01b67605ed6776466811b0c10d77ff734648c7ce01feb68542e3a937ac0d47b5098f5d9723f9afbdd9 +DIST firefox-135.0.1-my.xpi 347838 BLAKE2B d0e81bf98c516d4962c3d4301bcb94d48a0fe950178d8f3e16324255e19ace60c5a2273558d85d58710496fcff486729fb4cc4e0553b0d62b7a6488d625519d3 SHA512 d3db7da5e30d4c9ab3f5282c9b89db07958000e4f0011e77d8a66512d6ae75e681dc7fb092407d31bbb1df509d0907d4ad190479c61eb5f4558ac112627140cd +DIST firefox-135.0.1-nb-NO.xpi 419393 BLAKE2B 3a9e84d08767131b41b344d4e25cd070ff9a30c7147abe26675c3782f3c427301822be57e933ed15f58bf964e01f839609852b2333337819afe9bc08a4ac2356 SHA512 1a4593a23371dcb99abd1356cbfd92d3aa2078810a96c691ec929ca4d9df62645489ba153080bacc43c2ec23f7c77047dcac25c974fffe8f9c4116d3ff51de47 +DIST firefox-135.0.1-ne-NP.xpi 353603 BLAKE2B 83406798e6487b270d83f8b500df7f9da43afcd618494b7ca9cbd4744c0f8eed1cd49ff424dde60f7ee2cad308b3ff1e7766f220505fb933b5dacfda71d2ca35 SHA512 7cba7371d59bffc4c5ee47add7d841afc084fd23af10204e18739da87b584f1772fac545f7a99ddf9b8403c031272f5d6a7a59e60c8baaccdc6aac1924e1f9b1 +DIST firefox-135.0.1-nl.xpi 431158 BLAKE2B 867929b67b4b3981f6f7b9ea316e3e7d3f980bad4334e197420d71d067ba2abf56041f70dab4b650a2201962f8ca3d589b98c1595a5629060eee7637010fa242 SHA512 4d6814f77686aa0f43be825a981e53db3eb6d58b80dddb71aea0cda4fb3cb2c337b2edca849d4a8f256c7e3a30f904988921d0d545cff871c14aba784f7648b2 +DIST firefox-135.0.1-nn-NO.xpi 421329 BLAKE2B 6d6d2895d26857187e54c23d7d548bf2289c9e7a1f9d2d3b8af3310f93eb110995e0e2090617fdebcb679639b774f60ade52db6c8370c93b84316802839cf37a SHA512 9c8fadd9df55105bf71a8bd9c9c4addec50cc4a223f48f925e8b98934c506297027bef89a83c8efca6a293214957a815649b71f4126c57cf0a6af2b76d618200 +DIST firefox-135.0.1-oc.xpi 418976 BLAKE2B b61a537b95881dc45213f13124994a53fe05163b142041f32a1ac1b7fcabaf1b32769ffe48b20ad809dfea2013a89ad1266a4cbe08a5068c58d9c218ebf3bc2a SHA512 ff191e6bf1a171b9c83757453c4eb7eb5a81d23a196087161fb85688a1cf412e02720c6cc64ee065662ee04342bb69efb1c2d0b30169bb8332fcb5ce73ab04c5 +DIST firefox-135.0.1-pa-IN.xpi 489772 BLAKE2B a1ac050989fb8645b44b63465dfffc2437204ece22579568c9bb591163f0178fb37401720bf2dae95bf76ab43f1245dcd5f788b9eae663bf541630f7ab0b0482 SHA512 e3c6678f99597d7ea1bfe3936bed7ec43d9e07c1c7fe2488f710efba6ba755310f1a7e43db0ae2dd426ee029ab1ad9362b3d27a201a5bff41f997a6de6be675c +DIST firefox-135.0.1-pl.xpi 451664 BLAKE2B aa3a4c4eb5d54538e43c82aa5cb56a72983addf2afee6a196e95cba79612855c4e59a48aa030b3e3e3f335f77681f687a1d3b4a1cbf2d4aa1023d300e1566866 SHA512 321e9fd2036004ec9704c213c2038d712bcb1344065309b09656b143e3898d54ea043e3271d21c45e2b3456be56be0502973f9185083bb2f31e3e75fe3e4ea4f +DIST firefox-135.0.1-pt-BR.xpi 435467 BLAKE2B 6dc142a80d971b2ef3346c1be4000669c59753e0d6652c719f2e0835d266ef061628cdd7de00831de39eb8312a2259c7f1508b9266e6234b7d572a93b8e03797 SHA512 5aa700cb39649deeaad1ee4f4e3d9d609933ece091453dfd55e753a72e728a5ba56d58e094012f77ef00c21ff83e4dce3035ce9cfac90569755314147f0e8f1d +DIST firefox-135.0.1-pt-PT.xpi 441391 BLAKE2B 233dd7cdbd42ddf9255df7f238720d0493812dc3182723ebf08c9e86accf98fbc5f06bbed51c9b1aeff2b5264ad392a77f657035c0356b06319fabb590e5f15a SHA512 efba48ca66d45951ff90302d19469fa1350e8dafdf5dd0bd9786cc96b7e93d3c88311892249bb5ac693c95043407b523f54ab0c19c8910ca5407daa2083a8ddc +DIST firefox-135.0.1-rm.xpi 434738 BLAKE2B eb28c37473875a9cb65640a647c1c2278939cd2bace2566f2fd561bcfdd717560c9c619b7e7dbdfc4e81820828b18ca58f78bb239b28334c382de1c9d9932ea5 SHA512 c0d56ae4d3fd3ac0af777919d9d092e33fb146b326e1b7756cc80ee8f66a282e9d0742f78e4287b37aba8b0b8c6f6bc59115277d4557ddc30e0a68619a18dccd +DIST firefox-135.0.1-ro.xpi 366578 BLAKE2B 922a43afe59eb3ee2c7e015695e307bc74deab2bddd1af8e433231e3f3cb4828e3ebf81227faf4086de2943cc2303c7d87bf465c4026967d4a484ef48a72ba2b SHA512 f79eaf961724adf2459138b4c014466c5918a4ffcb8d99afe02189ec09fe5e49d0c9938250c447d212a5eed96995796399521c9b24bf49abff431c95d73996ce +DIST firefox-135.0.1-ru.xpi 518940 BLAKE2B dfc0c3b877c8640213e9592902c6d404ae9216399f22ecd590f07769b91d262f7bb1b99c8a9333dd3ff66efe2c10a1c5cad96f20e9dac9ba3accb29568fd69af SHA512 9051525d98d3fce726d3035d6b5f0bc04e0aaa21371590343f8a9503829788d2db62c7f06aa9ef4f729666adb7e228efaffd38295fb82d5d7803a803d40cfce9 +DIST firefox-135.0.1-sco.xpi 327578 BLAKE2B 0b5064898e64f814895374a51adfbad227f36225e19a0c8804a19debb1f790bec64ab93bf4f5b37b30c6ef4099a5d21af2c20b3489515480cc278587ab648462 SHA512 b1d990441f96e121d9016042cca5a63c2602019cf6aa8c98c69d2131960be7645ec074416f63086e7a539ebe639bc1135f6791c5204219832d07de7236af395f +DIST firefox-135.0.1-si.xpi 415051 BLAKE2B 7dca36d8d6b7d0f76532528b19fdcce25493d140747819b27125bdc4c2c1a1e1525fecc91ca37ee027a460ab9333da2175d58355a01fc7c216556f725b1d669d SHA512 5ada3b015beb09f86840e8b66663df23e143b7770fa513f3347048ecaf47f946ee8a5c081f25348c095d5d8428e2af6f3de9ccb4e77cf1a931af61576a57ff2a +DIST firefox-135.0.1-sk.xpi 462399 BLAKE2B 273ef0de9c606eb0b9c3f0541b744ba10af3043d2c4e1b8b26115a2a8b276a00497c4d0f97b19da8e7da8a79f43bdfa0faedd18a4a8f9c4b4139a5e1e24e7be9 SHA512 7fb73e1440e7f3fca80a7e73b58c0e1331f399f1153d196d00d80b1e313f3a9463670348b8e98c92a68123fc0f66b1ddf7156c99ba5cbc5a0adc265ea7759f88 +DIST firefox-135.0.1-skr.xpi 498196 BLAKE2B ec16698de5f740395ec57181dea47f9d5936b10c047a2f3ad08659c76d8b86f25c25628f2f771a93928dcb3597bc81c27dd58bdc634b78df95703c431ee66af8 SHA512 dcecb526f9eaea769561e543f44450c45a5d0114185f67f65c40762e5fb1629e2d2835f1c8df88952edd7b575973ca8e26ecddcd9a7e966d5ae4251c200ea3bd +DIST firefox-135.0.1-sl.xpi 434139 BLAKE2B 7e842a70925cff5684a1607b7648efaa5c086026d75278cd60bb38635c55e4f6d9bd736ce854a601f5d896855bcdccbb8cc7f22c0c7cf15d3e21f2a05ce9d4b6 SHA512 77b3b2c9822c8d1c9b8fa4437656fa0dd5c7480f7904d5e09eccb25a6156a621c00ebecabcbe6ebbc207b2a47e410879669b8c1ab50a7a6ff2e806aabf9439ba +DIST firefox-135.0.1-son.xpi 275455 BLAKE2B 4ead134d5ef7baa1b8f49404211e22538db3fd65587598e5d24187531be74009bb22dd772c4101840cc8195e73e08d8a5fd1d8e1a7033ff4893a28cc10af30c3 SHA512 b1f32ca1cbecdb93222ee512db56e0f2c2729157af930f9d72d2f57f0da956db71fb2304a1abdc85854d0423164fb34c5b6b370f7fa70269c40cc75ecbc8d3f6 +DIST firefox-135.0.1-sq.xpi 450586 BLAKE2B 3ce600adf9ade78343828b778b8dd31c56859e80fd74039eaf637b6fc01876e0ef30d5b45d846826354e426d401f20065db240a2d07858cbde8c187a911f3344 SHA512 74cc62daa62d8d1c4f98e6f291fb386e53ba10c851735ff0b092a910c4ec64935b787052cee459772edfa23062866a0f845884d22db864b3077639227ccb55d2 +DIST firefox-135.0.1-sr.xpi 460567 BLAKE2B 0d0b48fc433332805989a0b16c68b830f9ca8828098033067e1222725525d712e3ae380be70e1f9e286932ac16c573c35eb77c41d6672a0f92c532f744158a73 SHA512 932d51c5f01e525eaf7afebcc200e70e7710ebe7efd9628a9b1c3bc96f36415ee196d7b3986f26b59ab5e52769a3953705f07b897f00ae844ca1008a34b42ce7 +DIST firefox-135.0.1-sv-SE.xpi 431175 BLAKE2B 13b8314dabefeccda2ee37fb1db979909c0aaef174706c48428af025f1fb1be66c0198eee7a889da178d891ead19e5f30f3126df3f01c9626909154b675a4e67 SHA512 ff7db1a7687f759521940aa15aff409204b9e7a4416d2c56c720dc8a87aec450e88791fe5bc7575611823467815c61d28424ad8abafa041d2287f21fe924214b +DIST firefox-135.0.1-ta.xpi 342274 BLAKE2B c8ece74eb41fa40ea94bd513e0aaa50ca0e7061c99ce3cac1c7e59895e0bdab34f764efdda6d71da2020bb8752c46187eae66ac3aa792597b90121abd55fdabf SHA512 6255e724a644ae6d25b268def7dab89420b46fe4899c452fae476e4dd374782bffe95b0fdc981f9ba32ca741f409cd1aee89ac007ae21b4bfe5c08d0c4e41534 +DIST firefox-135.0.1-te.xpi 387208 BLAKE2B a7fba0938c96bfc6079a329e8cb07b8105455b3f09b51fb5792e2c127aa5f73250ff57fd9a903752b5735e745a1460642e0f1bf8c17055e88cc2b63dc294ab2e SHA512 e2ce56e47bcaa15461d714753cbec8d6d5362da7dcd6ffc1425ee0bf7105bb49912607d05e30fc403ea061fddcc35b88c2947e8ed554042e26efadecdb1efa44 +DIST firefox-135.0.1-th.xpi 500057 BLAKE2B 263ee9f621c05eef8b1ffa136b3335debb29564ff557b45302c2554104539e9e9b08e258e1e162d33db4c1b29fae3a5dcb6f7436072e591f1de1c5f54d28ce1d SHA512 384bee4524546104695d32bd6803e2fac8a777da1abfb8ffa81dea6b0f623310a763102dccbc82c55a482735729aa34d34e77b123050eb43dbcb4a63abcb24e6 +DIST firefox-135.0.1-tl.xpi 354792 BLAKE2B 005bfe6466cb7b41150c27e087ded1e7233248bce2cc16ee9ec747d93d23de30b7a6a139fcee4165dc7f2b4f9ea0b04fad29edd0e16593077ea0613c1e5b49bd SHA512 30aa6cb1c1d0e54721195ea264f56f99f47bc8fc19e7cd057cd908c2036e5be87a5595f9e2ca3c6315e115e1b87c7634bc7ecd104af345c1c1bfa55992e4c75d +DIST firefox-135.0.1-tr.xpi 442376 BLAKE2B 4132cf0fdbd8aa094cda35742b0688b437d609c85883935733cb424f6f452f3e40e26f088a7e18182cceeeb0257320722bbfd385bbf10140d86a4c0a4e6ab55d SHA512 0fe69c8011b7bc4efb81cd18fc10842b6227c88793664d8a5e2147b6d98604ab89523bef39dee9e74df1f549659c9a3e800a46e6be45971dc12c77fabc037835 +DIST firefox-135.0.1-trs.xpi 326310 BLAKE2B 6af7d12d61786f2367dcbad7661e624b4b17362529180330324dbc527980005001fdc205448d7303ff3ca6efac3e391c64754cfef295e91684358e1be5d2ce98 SHA512 72bb6e9e45681fcff374460ca94eea7c663cd8304ae6cea567ae1e867e0177808c1c6e557135348e6c20159ae1b175f4b12025031532188b87a42387a51956b8 +DIST firefox-135.0.1-uk.xpi 510896 BLAKE2B c7a5809171173bc37eb40b7e7578d9e24623e697f9005857ae8d7860e9012ea289c9f2cc8abab13a82fcfdb19cb12c3b91faa109fcad768fb6eca7e91fe65bac SHA512 30f601211684f1e52281e5b745e10db54752d05d1cb777ee861b6c5b0ed69b4f3ca8dfa47768144f1423e4b71854543974896793547ae4b5ab87a78ce796d1a5 +DIST firefox-135.0.1-ur.xpi 374846 BLAKE2B 807f1abf458fbe556008e0994f7c0b4b44bf7a686aeec922bc030acf97c159e081890a6d017ae4c02132a6329bb5f1be0502cbe83fe266a68b317dc069f7c6bf SHA512 a5af14651fb22ed79ca0f51c927d74dc995f82c7be612573697b6c4b131287cf32e4436de06b974bfab49eef2fb716df509281e56578d94d7d66035230088e28 +DIST firefox-135.0.1-uz.xpi 308113 BLAKE2B 4472b2d57393339db2cd52b9e1c94b72a90e549fef8263b1313655c1dd0c40f2154efb54779c6243733c7c5218a9d013143282fee0c860bda2e4bf94ae3c68f7 SHA512 c91f7bdf7f68edb6028bc282769b8c740f4eadf76ff76a1d3130638ee43d5bac13ac80c1907b1a1f1ce7f75a5211f7bb351b1f6732d6e00b23d6489fb9e17e10 +DIST firefox-135.0.1-vi.xpi 463941 BLAKE2B 10c4bc27ed3f084a0dc666d5e7f475bc342e9232da5ac80066999a69db910dc48f33d463a9a57164b92a298646162c2888d979fdb2bdc13acc1d1243c3410ba5 SHA512 5658503117647018dd58098d820f686e748120d13b08f497da5982929fd7ba23111ea1b36056c9c9d1e658e594830ee87b928c9593fd0c17572ff84fdf5ebcb1 +DIST firefox-135.0.1-xh.xpi 275833 BLAKE2B e1205d67059b0750a2250608f44f685a573e384ff33889e67045bc40dc2318708819a870b069e56f7bd6f1d89d34d7d7b1d017280b7d69a9ccb9e2ef6d979cf1 SHA512 6b628e2f9f51be63fd16201f5ad795e95d8dc5bce53ea33de15a517e70007c4634fc073a6f6216e30feb27eba01bdef5421d401c49a6765fad1efc5d8c007cd1 +DIST firefox-135.0.1-zh-CN.xpi 455588 BLAKE2B 80a380df7f7333fc27a6c1c499c778a8c6a8fd12f703cf1249d95dae43fa21336ce7455555342e20d347d5e0a99b40e161b44727014d91cc85bb07f98a0a7961 SHA512 691bbcbd01bd5ffeccdff6ede65d2ca90fcdd01a8c87bdc57afc679dbb08a91c1e2f3ddf32ea2a5d8ecbb77d8f23b74c866fec0f8d91b673f5884f7f66d04ec6 +DIST firefox-135.0.1-zh-TW.xpi 458481 BLAKE2B f8c7dfd90b89c2f59d283c5f9d9299de81a6354ebecb91557b3fc1f286550071a624f9959416f890cbf1b4d38bf2ab3d83fd4ccced1e238339b0a3b15ee7340e SHA512 388818279ba194a3de10ca2e5dce934397fc5931a943a81b163fe97caf28cb6adf2229b4c67082f41ffaa758221f258963368848ca20c2fc5f0225f1e25efb83 +DIST firefox-bin_i686-128.7.0.tar.bz2 88135059 BLAKE2B ed2de6556b59eb2566e154281b05cb553c1d7e48e9d41b51f3c0c89b8aa86bad8d24afbf6c202600a4943556539c03fab1c019a32e6687a111c0b778967d1368 SHA512 8162826a83dace6c54c086424d39c6f6aeabd349855b594ec50268a79511a6293e2d1fa28b7ab3a45d2e7af1a0fd1ac4b77cd9b6be2375215733ec9879a2f85c +DIST firefox-bin_i686-135.0.1.tar.xz 75429644 BLAKE2B 86fbff83c27d46a62b0358e65eba347044a9be8db180cf279b44385e42a078618883c3d52776f8ff95a13795ecc7417a303da21cedf5205e15c226f258b2bdce SHA512 f8aaa3965c434b79051740ac63ca6fb44a999ab27085ed5540121f05d8152b88c787ddeb0efb2e0af6119dc3a48efb20b209082378b8d3282a90755fd40e6392 +DIST firefox-bin_x86_64-128.7.0.tar.bz2 86834571 BLAKE2B efba11dd5eab50c7af83887ef7b3e7b3e247f4058f171bf007eb6cda808c1072bb44e6712b0b0b92796657027ecf149e184022120ae4f5275bad081201333640 SHA512 bb030b09f71f66b939e0bf5251c693629ac5bb7cf22a3bd57eadee1483d661d2c77c2c11b7d43866524eb5838a9303ac6135768b74e7c5b3d3ecb904a90047a4 +DIST firefox-bin_x86_64-135.0.1.tar.xz 72661096 BLAKE2B 7fa1b0f31219d29ff3712f13823d6f9791f523112b4a57b687e66c6cb4018e16255ef5946a6a7983a219b8b8a42eddcf64e75344bc740574c7caf2aa1c1ea578 SHA512 4c3a9ac95d1ae92121f7bc45dbec1c3d259384bc1dcc649121e2f87a1f176bc761b6134f5a5310b0edba2f97e8f33443b4a45ba7efd2b294fbec34c5a00a2cc6 diff --git a/www-client/firefox-bin/files/firefox-symbolic.svg b/www-client/firefox-bin/files/firefox-symbolic.svg index 2078eea40b69..1858ced70e96 100644 --- a/www-client/firefox-bin/files/firefox-symbolic.svg +++ b/www-client/firefox-bin/files/firefox-symbolic.svg @@ -1,64 +1,6 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="16" - height="16" - viewBox="0 0 16 16" - version="1.1" - id="svg3758" - sodipodi:docname="firefox-symbolic-quantum.svg" - inkscape:version="0.92.2 5c3e80d, 2017-08-06"> - <metadata - id="metadata3764"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title>Gnome Symbolic Icon Theme</dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs3762" /> - <sodipodi:namedview - pagecolor="#555753" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="1" - inkscape:pageshadow="2" - inkscape:window-width="1591" - inkscape:window-height="909" - id="namedview3760" - showgrid="false" - showborder="false" - inkscape:snap-global="false" - inkscape:zoom="1" - inkscape:cx="3.8851213" - inkscape:cy="12.517918" - inkscape:window-x="143" - inkscape:window-y="60" - inkscape:window-maximized="0" - inkscape:current-layer="svg3758"> - <inkscape:grid - type="xygrid" - id="grid3768" /> - </sodipodi:namedview> - <title - id="title3754">Gnome Symbolic Icon Theme</title> - <path - d="m 15.054715,6.9884649 v 0 c -0.02034,-0.133652 -0.04071,-0.2122775 -0.04071,-0.2122775 0,0 -0.05225,0.060583 -0.138743,0.1748124 A 4.9808937,4.9808937 0 0 0 14.703694,6.0103229 6.4034781,6.4034781 0 0 0 14.270352,4.895288 4.6469845,4.6469845 0 0 0 13.87447,4.2163686 Q 13.793063,4.0947376 13.708437,3.9805045 C 13.444828,3.5499376 13.142365,3.2867867 12.792269,2.7891599 A 3.6101075,3.6101075 0 0 1 12.333953,1.5474054 5.0151173,5.0151173 0 0 0 12.113814,2.3599798 C 11.754468,1.997397 11.441832,1.7397963 11.253142,1.5640539 10.322171,0.69459485 10.430396,0.24367816 10.430396,0.24367816 v 0 c 0,0 -1.7389294,1.94102274 -0.9855522,3.96297904 a 3.8848199,3.8848199 0 0 0 1.2949452,1.726432 c 0.728868,0.6012222 1.513693,1.0743371 1.927612,2.2832561 A 3.8741829,3.8741829 0 0 0 11.21337,6.6823034 3.5023502,3.5023502 0 0 1 11.490854,8.0697401 3.2946971,3.2946971 0 0 1 7.4621982,11.27934 3.0343219,3.0343219 0 0 1 6.6459244,11.001852 3.3219834,3.3219834 0 0 1 5.667782,10.09771 l -0.00463,-0.0078 0.058274,0.02125 a 3.0061106,3.0061106 0 0 0 0.4162344,0.111409 2.6028293,2.6028293 0 0 0 1.6570605,-0.195631 C 8.3154732,9.7379218 8.6308831,9.5237932 8.8866339,9.6084266 h 0.0046 c 0.24974,0.079514 0.446755,-0.1628244 0.2682391,-0.4162632 A 1.3596868,1.3596868 0 0 0 7.8423564,8.6778985 C 7.3211426,8.7537416 6.8434027,9.1241907 6.1603222,8.7653097 a 1.4470953,1.4470953 0 0 1 -0.128107,-0.075371 c -0.04625,-0.026369 0.146605,0.040234 0.1017455,0.010233 A 3.3899676,3.3899676 0 0 1 5.7047808,8.4439577 c -0.010172,-0.00822 0.103133,0.032367 0.092497,0.024039 A 1.6561356,1.6561356 0 0 1 5.3495968,8.015168 0.80517516,0.80517516 0 0 1 5.3190728,7.2964766 0.63405807,0.63405807 0 0 1 5.5965603,7.0356384 c 0.088333,0.043485 0.1429059,0.076305 0.1429059,0.076305 0,0 -0.040235,-0.073997 -0.061972,-0.1128365 0.00786,-0.0027 0.014794,0 0.022662,-0.00513 0.077233,0.033293 0.248351,0.1202544 0.3385341,0.1734358 A 0.46987818,0.46987818 0 0 1 6.19362,7.3061637 c 0,0 0.030994,-0.015351 0.0079,-0.079998 A 0.41623066,0.41623066 0 0 0 6.0414753,7.0300927 h 0.0074 a 1.3596868,1.3596868 0 0 1 0.1970213,0.1225561 0.96149289,0.96149289 0 0 0 0.078625,-0.416232 0.54479973,0.54479973 0 0 0 -0.031914,-0.2312396 c -0.024511,-0.046254 0.013876,-0.064746 0.056885,-0.016135 A 0.45137905,0.45137905 0 0 0 6.3129456,6.378979 v -0.00372 0 c 0,0 0.024511,-0.031916 0.035615,-0.043486 A 0.66134433,0.66134433 0 0 1 6.4484481,6.2503678 4.6122987,4.6122987 0 0 1 7.1259793,5.9048971 C 7.3174429,5.8211545 7.4760733,5.7573477 7.5084475,5.7388339 a 1.0637007,1.0637007 0 0 0 0.1355052,-0.1040612 0.91015778,0.91015778 0 0 0 0.3052354,-0.5272274 0.73996569,0.73996569 0 0 0 0.0079,-0.082324 v -0.023118 -0.013967 0 -0.00552 0 -0.00611 0 C 7.9293085,4.872475 7.749868,4.7943251 6.8119611,4.7064478 A 0.81997449,0.81997449 0 0 1 6.1413599,4.0776254 v 0.0042 c -0.013416,0.034225 -0.025431,0.068909 -0.037456,0.1040572 0.012025,-0.034685 0.024051,-0.069373 0.037456,-0.1040572 v -0.00742 A 2.3762148,2.3762148 0 0 1 7.0598423,2.9339361 c 0.024051,-0.019416 -0.096192,0.00512 -0.072152,-0.014798 A 2.3845397,2.3845397 0 0 1 7.2328039,2.8155414 C 7.2748921,2.7979724 7.0524371,2.7128704 6.8558842,2.7336774 a 1.0174527,1.0174527 0 0 0 -0.3496338,0.082324 c 0.046253,-0.039773 0.1849968,-0.092498 0.1521605,-0.092498 a 2.2499581,2.2499581 0 0 0 -0.713142,0.2696255 0.14521828,0.14521828 0 0 1 0.01387,-0.064747 1.1099484,1.1099484 0 0 0 -0.4458297,0.3440843 0.58966016,0.58966016 0 0 0 0.00462,-0.080469 1.3300881,1.3300881 0 0 0 -0.2187525,0.2053404 l -0.00417,0.00321 A 2.9066776,2.9066776 0 0 0 3.6684873,3.2618132 l -0.00463,-0.0042 h 0.00554 A 1.3610743,1.3610743 0 0 1 3.3803631,2.9339159 l -0.0074,0.0018 -0.00877,-0.010174 C 3.3285694,2.8728322 3.2920343,2.813172 3.2545731,2.7465739 3.2277502,2.7003291 3.2004619,2.646216 3.1731756,2.5902563 c 0,-0.00372 -0.00416,-0.00513 -0.006,-0.00552 -0.0111,0 -0.01896,0.05133 -0.028212,0.037927 v -0.0028 A 1.9923577,1.9923577 0 0 1 3.0080744,1.8396896 l -0.0074,0.00372 A 0.87130958,0.87130958 0 0 0 2.6704677,2.2753541 c -0.028212,0.063362 -0.046248,0.098047 -0.064746,0.1327329 0,0.0028 0,-0.00461 0,-0.016194 0.00416,-0.031916 0.018037,-0.097585 0.014799,-0.092497 -0.00323,0.00513 -0.00553,0.00882 -0.00877,0.013415 A 0.80147532,0.80147532 0 0 0 2.4956586,2.4848515 1.0891367,1.0891367 0 0 0 2.4262868,2.661518 c -0.00276,0.00973 0,-0.00832 0,-0.029599 0,-0.02127 0.00416,-0.059199 0,-0.051331 L 2.4161148,2.600475 A 4.3935464,4.3935464 0 0 0 2.0461275,4.0040946 1.3976101,1.3976101 0 0 0 2.031791,4.252909 v 0.00742 A 3.0653076,3.0653076 0 0 0 1.6539417,4.7690529 7.2174403,7.2174403 0 0 0 0.85524217,6.725337 4.7871157,4.7871157 0 0 1 1.2830334,5.9756593 6.9371784,6.9371784 0 0 0 0.79974461,8.5192901 6.582457,6.582457 0 0 1 1.0078598,7.7659142 6.3854411,6.3854411 0 0 0 1.585032,10.755373 6.9542899,6.9542899 0 0 0 4.3372422,13.87618 v 0 a 6.0196208,6.0196208 0 0 0 1.6038754,0.768639 c 0.07492,0.02728 0.1507676,0.0541 0.2284646,0.08 -0.024511,-0.0096 -0.04625,-0.02034 -0.070761,-0.03098 A 7.2609132,7.2609132 0 0 0 8.179966,15 c 2.494615,0 3.318287,-0.949928 3.394136,-1.044738 v 0 A 1.2625664,1.2625664 0 0 0 11.8687,13.559386 v 0 q 0.07216,-0.02958 0.145679,-0.06335 l 0.03097,-0.01397 0.05597,-0.02635 a 5.2315572,5.2315572 0 0 0 1.053064,-0.659489 2.5436321,2.5436321 0 0 0 0.98184,-1.433687 v 0 a 0.89628343,0.89628343 0 0 0 0.01343,-0.660421 q 0.03838,-0.0606 0.0791,-0.129501 A 5.8762526,5.8762526 0 0 0 15.1107,7.7140393 v -0.0027 c 0,-0.027291 0,-0.054583 0,-0.081863 A 3.5754215,3.5754215 0 0 0 15.05473,6.9884887 Z" - id="path3756" - inkscape:connector-curvature="0" - style="fill:#bebebe;fill-opacity:1;stroke-width:0.46247858" /> +<!-- This Source Code Form is subject to the terms of the Mozilla Public + - License, v. 2.0. If a copy of the MPL was not distributed with this + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> +<svg id="Assets" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> + <path d="M190.368 150.591c0.157 0.009 0.079 0.003 0 0zm-57.874-28.933c0.158 0.008 0.079 0.003 0 0zm346.228 44.674c-10.445-25.123-31.6-52.248-48.211-60.82 13.52 26.5 21.345 53.093 24.335 72.935 0 0.04 0.015 0.136 0.047 0.4-27.175-67.732-73.254-95.047-110.886-154.512-1.9-3.008-3.805-6.022-5.661-9.2a73.237 73.237 0 0 1-2.646-4.972 43.757 43.757 0 0 1-3.585-9.5 0.625 0.625 0 0 0-0.546-0.644 0.8 0.8 0 0 0-0.451 0c-0.033 0.011-0.084 0.051-0.119 0.065-0.053 0.02-0.12 0.069-0.176 0.095 0.026-0.036 0.083-0.117 0.1-0.135-53.437 31.3-75.587 86.093-81.282 120.97a128.057 128.057 0 0 0-47.624 12.153 6.144 6.144 0 0 0-3.041 7.63 6.034 6.034 0 0 0 8.192 3.525 116.175 116.175 0 0 1 41.481-10.826c0.468-0.033 0.937-0.062 1.405-0.1a117.624 117.624 0 0 1 5.932-0.211 120.831 120.831 0 0 1 34.491 4.777c0.654 0.192 1.295 0.414 1.946 0.616a120.15 120.15 0 0 1 5.539 1.842 121.852 121.852 0 0 1 3.992 1.564c1.074 0.434 2.148 0.868 3.206 1.331a118.453 118.453 0 0 1 4.9 2.307c0.743 0.368 1.485 0.735 2.217 1.117a120.535 120.535 0 0 1 4.675 2.587 107.785 107.785 0 0 1 2.952 1.776 123.018 123.018 0 0 1 42.028 43.477c-12.833-9.015-35.81-17.918-57.947-14.068 86.441 43.214 63.234 192.027-56.545 186.408a106.7 106.7 0 0 1-31.271-6.031 132.461 132.461 0 0 1-7.059-2.886c-1.356-0.618-2.711-1.243-4.051-1.935-29.349-15.168-53.583-43.833-56.611-78.643 0 0 11.093-41.335 79.433-41.335 7.388 0 28.508-20.614 28.9-26.593-0.09-1.953-41.917-18.59-58.223-34.656-8.714-8.585-12.851-12.723-16.514-15.829a71.7 71.7 0 0 0-6.225-4.7 111.335 111.335 0 0 1-0.675-58.733c-24.687 11.242-43.89 29.011-57.849 44.7h-0.111c-9.528-12.067-8.855-51.873-8.312-60.184-0.114-0.516-7.107 3.63-8.024 4.254a175.21 175.21 0 0 0-23.486 20.12 210.5 210.5 0 0 0-22.443 26.913c0 0.012-0.007 0.025-0.011 0.037 0-0.012 0.007-0.025 0.011-0.038a202.837 202.837 0 0 0-32.244 72.81c-0.058 0.265-2.29 10.054-3.92 22.147a265.794 265.794 0 0 0-0.769 5.651c-0.558 3.636-0.992 7.6-1.42 13.767-0.019 0.239-0.031 0.474-0.048 0.712a591.152 591.152 0 0 0-0.481 7.995c0 0.411-0.025 0.816-0.025 1.227 0 132.709 107.6 240.29 240.324 240.29 118.865 0 217.559-86.288 236.882-199.63 0.407-3.075 0.732-6.168 1.092-9.27 4.777-41.21-0.53-84.525-15.588-120.747zm-164.068 72.1z" fill="#fff"/> </svg> diff --git a/www-client/firefox-bin/firefox-bin-115.16.1.ebuild b/www-client/firefox-bin/firefox-bin-115.16.1.ebuild deleted file mode 100644 index 63a3df9ee2e9..000000000000 --- a/www-client/firefox-bin/firefox-bin-115.16.1.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-128.5.1.ebuild b/www-client/firefox-bin/firefox-bin-128.7.0-r1.ebuild index dddd1ede5f6a..b9652518f8d3 100644 --- a/www-client/firefox-bin/firefox-bin-128.5.1.ebuild +++ b/www-client/firefox-bin/firefox-bin-128.7.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -256,15 +256,10 @@ src_install() { local app_name="Mozilla ${MOZ_PN^} (bin)" local desktop_file="${FILESDIR}/${PN}-r3.desktop" local desktop_filename="${PN}.desktop" + local exec_command="${PN} --name=firefox-bin" local icon="${PN}" local use_wayland="false" - if [[ -n ${MOZ_ESR} ]] ; then - local exec_command="${PN} --name=firefox" - else - local exec_command="${PN}" - fi - if use wayland ; then use_wayland="true" fi diff --git a/www-client/firefox-bin/firefox-bin-133.0.ebuild b/www-client/firefox-bin/firefox-bin-135.0.1-r1.ebuild index c8012119cf18..e4557e9e3b20 100644 --- a/www-client/firefox-bin/firefox-bin-133.0.ebuild +++ b/www-client/firefox-bin/firefox-bin-135.0.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -35,8 +35,8 @@ 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 )" +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" DESCRIPTION="Firefox Web Browser" @@ -256,15 +256,10 @@ src_install() { local app_name="Mozilla ${MOZ_PN^} (bin)" local desktop_file="${FILESDIR}/${PN}-r3.desktop" local desktop_filename="${PN}.desktop" + local exec_command="${PN} --name=firefox-bin" local icon="${PN}" local use_wayland="false" - if [[ -n ${MOZ_ESR} ]] ; then - local exec_command="${PN} --name=firefox" - else - local exec_command="${PN}" - fi - if use wayland ; then use_wayland="true" fi diff --git a/www-client/firefox-bin/metadata.xml b/www-client/firefox-bin/metadata.xml index 122788d55f43..020213067f53 100644 --- a/www-client/firefox-bin/metadata.xml +++ b/www-client/firefox-bin/metadata.xml @@ -6,7 +6,6 @@ <name>Gentoo Mozilla Team</name> </maintainer> <use> - <flag name="alsa">When pulseaudio isn't set, this prefers apulse</flag> <flag name="gmp-autoupdate"> Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 9d42acbcc953..7acddfb9a49a 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -1,714 +1,308 @@ -DIST firefox-115.16.1esr-ach.xpi 459026 BLAKE2B f3e2901c1f278e9fca3a16a63fef505bfdb596adf8ebdaf0593eebb0f5e5573206ba9c77774e6e6e083768db0afa9b4d76d30d8070cdd19727852b73ef2f1f7e SHA512 0817a743dc45bc156cde5e534f4bb833186c05c8ec6868203a9a7224a5ef5918f696c95b75a327460c2c8987adae1f8f74d34a14229ad55ef2015c17574726cd -DIST firefox-115.16.1esr-af.xpi 415186 BLAKE2B 3f3866c05c921ca82be8772b7792509aa77486a1a26e6fb5c15dbe26846ec354ffdc5df3650b11b1688a81af9e3e2a3a627d63cc74ce79ef13317898dfe2de33 SHA512 5296973fb877cf590e5423841924020ce31baa1ea525b0ef5219ca1c201b9077540e48320d39ae3ba20d9d0b3942820a4cb00fcb7682a0e1d18bbfae566e0031 -DIST firefox-115.16.1esr-an.xpi 499581 BLAKE2B f4f80a2663218d28998dab411433b01313ad589e42ec8a51164bde3fec48d3f523c313e27c4e09e8e7709231a1140d9911af4e7b03840ed44b539463c58db637 SHA512 312890679936b4e3b82d71c7afeebc185eb93094be0f82a69ea7195b336ea543fb904c55b7b97b14f21d99567a8983a2c55d72befee5a1f4e6c068c5d0775f51 -DIST firefox-115.16.1esr-ar.xpi 606284 BLAKE2B d846b62bb68f2c6fda9cbb1464580ca439128bd471059587d2eabd1888ddc003625303f9cc05e2b12588b09c9f5d847c802531214c394db42cfa50c662e3b39c SHA512 4979771f49105f564d638f60a135be69526a234ba05ed7fc5a940282e2f5f77850954c590782ec244394881f8ad4df83ea60d165c4937627f3d2ff598a87ca62 -DIST firefox-115.16.1esr-ast.xpi 491343 BLAKE2B 40d92c64b6eaaa69208df385331d295479e24e28a2ef0f27c04bfcfe50dbe02f598f647ef3f33ccb2e8d4a739b40b944812de48c063e42b6dad057e6214da6e6 SHA512 de552de272296a113d2eb02fc46b75d6b38e39efedbbff732dbcf7a7a7df757a26d5ef8873d35c6f23fa240298171bf83538b7393bd8906fb76dbac182212cb1 -DIST firefox-115.16.1esr-az.xpi 486077 BLAKE2B 94fe24dad3486066f9dc7eca551c2f41d0a8b8108f6e213124b6639f48d8e2da1b03e7a6c6f368b53580f9158338e48054749e7d0896a60b7c4fb9b714f96b35 SHA512 2f54f7ab157b2eab3e8f1eaa32a4711e71b6c16de2724ad5f835af1aa65c4f04256e8a9853d1583bc6af41fc583d821064359d152e7e277f2293a9501b013f27 -DIST firefox-115.16.1esr-be.xpi 715646 BLAKE2B d1ebfefa9b5e0c99cb344194fddc98b9539784984bb4f4d7fc0f9cc2788777b52d565940fd9c50dd156ad348c51044e630f60004b4e7e74462f78f80869f8968 SHA512 7ebd230753a21d25f49a9f423a95a8dda42c0c65df43dcc1bba531ed567848205fa6d386ebbeaf8761e04c14cdd1306afb622410d4c593974a997afba23bdf89 -DIST firefox-115.16.1esr-bg.xpi 600405 BLAKE2B 6e8676fb9e3a966733d1fb9a9e3f410b150a0dfdd491c4c2c8c86da876439b66632e5e2df011200eb988106772d66aabd62d3213378384fe76e7f3999fdacc18 SHA512 654f041662831e278ab29be9533d203b50c8973cd14fffe3ad31337ba31e5d78687e250cea4a23830031c1abc02ba038900455c493a7ca94bfb7f44c57cebaa1 -DIST firefox-115.16.1esr-bn.xpi 576358 BLAKE2B e9be7cf9b779fe1f3f27814f6110381312331a029bcf0f963e25fd17a1e53df3d588e955a69ca94c62313da4a2123b9fea3a4cae0ad5a1935ab335b6b705b136 SHA512 059539d153281f0fe10f7939e15cee903dc074c2d053bfa9aa815b501565786de3d874fb7b110944f84431cbea32e52841631759fa3b2ee4c16431727c8bfa7f -DIST firefox-115.16.1esr-br.xpi 585011 BLAKE2B 6cb9a0ee46b780aff7cba85e00cb83b7f5afc4c47c751dabc3d8b26734dd3f4a837e2de506db36ff2e093da6746a41d37fa0c96ace2ab8d4e99f70e31cc94112 SHA512 67f0069f50900c0ce6f7e3ca4028fd02bca37e3c50f73b1210f91c6af89d96be8323b6f2c8f89e924c2e50cf28acd011ce0a207470bca1b917ae5bf21b7c2112 -DIST firefox-115.16.1esr-bs.xpi 496787 BLAKE2B aeec5d75d388fca8b6ae0a745a3ee49be1c3fab54bc7db33bea12aa375acd91656c7f2ac9db761d5b9d22dc360783c495bce013be6af1da405f76d083084e18b SHA512 7f769506a370bd89b2fd31f4beee31c84d971b776e002729aabcd72523c89fda4ff03b8b5b51c8111065517dfbd480fc86ba97e6e1b396b01dcb3329066fb1b5 -DIST firefox-115.16.1esr-ca-valencia.xpi 539256 BLAKE2B 14ce549beabe60556ff110ca0b7da22c524f1a651aaf37da07e9da590f7379554287de80d706a3fd56a60ff860fa036ad9a8dd1f4e8899d6ef7d2722b2e5604b SHA512 f03300106d9a6160e2a414dd5dfa98309e21754d1bce48712966a5b44e9a60e39cefb4b839d50cd34f54a94a971ffc4ab0739dadf58d481ca112825ae1b9e01a -DIST firefox-115.16.1esr-ca.xpi 591042 BLAKE2B 0d9628d083e012849e41983e05206691b5eb4fbc4a0a07a81586d5f9ac82314144718e9279afde28ba12801341076043ce268e54da19fcae3aeb95d4d99e216c SHA512 e4dca906ea93832a0bd177c3b18a4bb29da36fb7e2a2294fdc4dff69a6650a17551b19130c7ed6f79fca1930bba4adac7dc0e00ee25888d392fc9238c96ebcb6 -DIST firefox-115.16.1esr-cak.xpi 586720 BLAKE2B c2403f8ff139d45961253e1f3215656cfe20ce1f4246eade94412f7384088dd8519ee241144e9ac337e3876e50ec33cf7e39f0cdd6aaa91cde631a1c5171abd0 SHA512 46f6cf280cad7c9c454c63c630cc7921912145d694f018439b8e0948c6d4ae04b1ce05292f2a870029ba421492ce9439353fe765812825a8a8d461cf68dc2962 -DIST firefox-115.16.1esr-cs.xpi 659578 BLAKE2B 71fd5cc6476f465d4bd44437911e251d06cf95d10ae08b16e0ff6d9c0e9e36515e1d1bf56508d38855e878ec7a72501cf4865c2620ce9dd42e6ca82e2ddb7445 SHA512 41c7c0004c18fd359f20db98e89982a0016be8bc110474892785267e40ba1dd6963e4b74e359e72ca61e52ef04e12fb31232332ac94101e203b38ac034532e5b -DIST firefox-115.16.1esr-cy.xpi 622577 BLAKE2B 391abba9dd7d3c79c3291c317e5e058d0afddbe042d9c9fb7f893bf8073b28e0be7e0ac32c5ca4ac5d71afcd10914addf9957773fa50c6cd7e5991cda4be48ea SHA512 cc04c4b8cfae4d0f5356b8e98ac9db57d9988c06c7385bfb6b50fe1c27dea5ade8a98b43b8fe111433737bb72e9668a40e5233dadee94ab81fa351486490b4a9 -DIST firefox-115.16.1esr-da.xpi 611167 BLAKE2B 44e2867c9294afe94736dde65c2fcac56f6f0020dd734ac8898d6d1ac723293e6b9c34a7c0fb95736d0b0c4adf8324600b6fcd85f5f580b4d6dfdc394e1649c2 SHA512 1e42ff8dcf69c5b99afd8afb7fc62c746b2ddd9f9a5c6536255bdea6b94e9f015aeba0de4805c87ae117f34eb066d358ca6a7cb527cab2a36836dbffc87d47e1 -DIST firefox-115.16.1esr-de.xpi 632369 BLAKE2B 2de7c85164432ff3767e2010952bc8ee3fa38d985aaee6da49c2ef2952c0ad4a2eb2bb0dc060193a738a9702c47eede1ce4acf7126b698bd6e84bd9129a731ce SHA512 65bdf35cc8037bc13400ad1bb82a65a99525889bd1426d333643afb56ca4c45cd974cb1389067efec439e048384851ad06a270e3bc478d65a48cc8a71eb36c25 -DIST firefox-115.16.1esr-dsb.xpi 651466 BLAKE2B d7fcee8f4241a9b9410de4f371c32d52032583e38564c9b0c9eef29f8affa525ba4e8e47dfe43f0c410226b377866a64fccbe858150002f84c1c193297ae8118 SHA512 397d6be896f6f2ce3fe5292169c343ab0b32e0ec335d65c39b94a5ccd4c88b02112f9de4bb130be76b1fe705e0411608c2570961ae2ecd3c87b8acdb35927232 -DIST firefox-115.16.1esr-el.xpi 734616 BLAKE2B b18d91d0cc471ea34d146c11cdabd66cc71acaa24f2abe0381f7e6fc8f592ebfddf610f9b8f033b4ac1af435489ac5e2f0b961f7309a7ca4b39b196507189c5a SHA512 5fa5a9f168080263677b9e9ac0d8ca68db22a4d9f09ff30095d715e6c141a2b329786ccc8bba6dcc2c0d260d4286de570841cf6bb967eea19f16b5fbf9f49557 -DIST firefox-115.16.1esr-en-CA.xpi 584136 BLAKE2B e05f25517c8760d483d3c80fed83258768f358826f12a1a99f8cfb11960288e52319a6401077fadfb27843cc3365ab61434a640bbabd4f33948855ed4d3651ab SHA512 c4899cb6c129061d096422a2512fb0eac0b7905eb4192e0a4de2af10bef7c02c79d31aa1d356f41abdd461a1e9e453933961b87375040aaff248fab69bb8fb6c -DIST firefox-115.16.1esr-en-GB.xpi 585203 BLAKE2B 57ff4413c5b803522d91b5db67cb79baf8701bfae4f93d76eaee612bf4b212fe77eb59759a0670ad9e4081a0010fb27e49523a0dab4ec2a72f1a6fd505743b96 SHA512 873ae7ab32eeb37bee1298320c9045e1f8a0b4fb3cfe39b3d1251f80d3c212722c822d999c81415cfa82b7d05b654d2ca8812dc98bb5af83eaa97ebefc897d7f -DIST firefox-115.16.1esr-eo.xpi 613402 BLAKE2B 60d2aa2e173519e92851cb3bdebb4ebd0b0a621d3fc9df8c832718ff079807668dcddfd7586da2591531a313b67e4f4adbb46c3e81b384fe921022b0aa96c2f3 SHA512 70fb38e92dceb9615dc8cc84b339d5b91cc0d46b138301070c04921a47cd3171d8ca0c0a994724fb31c7e2aeb095a25f742ad35e7de97cb0edb9c3923c44bcbb -DIST firefox-115.16.1esr-es-AR.xpi 628379 BLAKE2B 670649b2bdd9a2752111eb181608f22f836ae9bd1eb0f50c2d9d4530eb14f558aa033cfcb33a56063a7053fbc4112251790eecc78d76639c19a0e45ce4669e0b SHA512 c93d38f5035d680103cff3ed10b4767d99a88d53fe9eb04a6d9f9065ea94cce53be3225bd9cadfd61534700e5427e163fac4cd0b2dfe8c51912a35a23c438a33 -DIST firefox-115.16.1esr-es-CL.xpi 627711 BLAKE2B 74d9e36f4841435f9e81f9a99b4c60e1e0835e4c3069ddf9317df4a56ea9098a51615fc2f9c1270f24539aade9d42319ccccc9c27b8a15775483a44646d59c37 SHA512 79a67851f695c0f0522252ec6ac1233099a0c06b5f43ee646bd73555f7ed6c440c8472db501c96182f8b36bdc7641eef485d2f3d11c921e33ec2bf20747cb107 -DIST firefox-115.16.1esr-es-ES.xpi 621479 BLAKE2B 3007a707cfae92fb5de73c9c20a58cacf68ebc3cbc4dbda65b98430bb0245c2d99c0cb9a8d0be0dc96a08bbaa41bcda95ee01f8f8439a71188c9d76ed80151ee SHA512 3c3e5b10cd8f66a35ec45470d7ac15b0f8172e7e5b2b86d47fb02dd64ace4abf1b8a334a526048288b15631d827bd56f9508b4e1294c7472fb22b06f2350e93e -DIST firefox-115.16.1esr-es-MX.xpi 597930 BLAKE2B 4c676f89a9675ac4897c321cdb55fb93c802cb3af31003ee1f8d4ece667f8f351cf00e1691b38f449e33f51ecf72b2ea62806a42dede978f9276d9aa869e954a SHA512 0d6905b7201a6248015a5a0f81b3962f8ee59a695119d9e231c233ca91c86a7e6c71d14392f30584b55ea7c5e348e56a0ac18d34c97b090ed5caa5e29e41a40d -DIST firefox-115.16.1esr-et.xpi 533020 BLAKE2B 8d00c2a05283b20424b0ceda25176c5ff351e04563f32a09c08a8f0dbb53419307a3aaa20db10bc0dda90ff4590522205f82e9540fbf1ec31a6d5c1d51df26ba SHA512 2c32bcc3acc05b8a59da202fb24fb94acd34d8be4c3a6327a760cba2634211224f3eb6ab1c6ad9cfc85837abe84a54f55b8ddcdbea5e0bae53b69b830c121474 -DIST firefox-115.16.1esr-eu.xpi 594649 BLAKE2B 899bb425faa7c138a168c86fa33759039b64f3317737d1c315160e286b8cab2aaaf205dca6d2ed3b6bfad3fc4628db3cbf5ef8c6f2022b701c0cabea6492005f SHA512 a2cb6338c9104aa187a2d4fe5ad393a469dca9129995b8d5bf9a1331831950763c67e1166fde3ce8d321d463601c0c031c5f0235384dd06ea7da8c6ff8381060 -DIST firefox-115.16.1esr-fa.xpi 584358 BLAKE2B d84bd7ef0768829713e2a65dd7ab68d10c8bbab04946dbd8e5b7dffc5212ee9f73757c48599dbe2a18923358a36599f57a943e0254f20ebc3cf6fc3a9dd2235b SHA512 bd0e1ef2ecce3d0859af3a57831c482fae36ceadb7c038e63c6b6101295b6678e98a1666c0db2c3e9bf5ca34e700efc6d72e4883c2592ac66a580e9ca1a94c94 -DIST firefox-115.16.1esr-ff.xpi 471730 BLAKE2B ebe860d8db2fbe0fc64f870bb9dfd2feaa80464ba3c0b0165fda71e566a117b6aecd5399cb6fb26bea43612219e2f6283cffb1d34102c5dca65b970f2c6c4f55 SHA512 d6002ebdfce007dbf68cf6a19ad042a5fbf19dde2e6557d74a3baa1d7c644801f6cc61d03a47ef5aca562314f850c0988713690126278e809af2dd33651f88a9 -DIST firefox-115.16.1esr-fi.xpi 604631 BLAKE2B cd4ea0b0ec70cd7d523499d81d5835c6875d19d670f41085ed5d597a9dd64d23a56b22fb8b5e160767df25f58861b83f1129cbc29d6b2255b6529604ed9f98ab SHA512 d067edf43962b0bf42a7868da0420c14980e5c56a22646d925caebf5d1c9d3dd2e88c0030d38335f38762454b22e87501aed2e961ced455217e3aabc1a9da653 -DIST firefox-115.16.1esr-fr.xpi 640839 BLAKE2B 9c99a4ceeed24bb79359c8e0db357e6d2206c434b9e4f5a81500657ff59d23e932559872398caba780cfdd7e84f68d712b7c864d1acd6c69ead744cf04180f8b SHA512 af3f7d66c2c15aa4b0b6789d701504c33825b5cc94f0bc29c78c5eee4e77226c3e0f213babc239a1808c1535b83475a9bfa2d88e685974567ea0033113e37fb5 -DIST firefox-115.16.1esr-fur.xpi 634497 BLAKE2B 74774e2da70fb510d404b8878edfd1419488961e207961e9cd0e6a4c82275ae7c9802a59a76532e13ec424b6f9f7ec58b877942d4975b6ad55d43f226c541390 SHA512 aee3bdc7c2a6ddf48593dc2f975a42d71509295afc6d57ef759803c8a8ce9ad47f4666e599f8a346c10a0936d60d770dbc83f5c1e5092a5179984471c0a78416 -DIST firefox-115.16.1esr-fy-NL.xpi 624083 BLAKE2B 75482166a0c949457b0cdde5b89229af56ca4ce3454fe9006d3f70f24c889a52e960945daad01f750e35d3571c3ecebb484e025ed56a062cde3fbe300c69b13b SHA512 2c32f7786ef6e06a4953b2f7bdb03be9624eec19d637a241e3dd0b8dc71c8ddc97a6d552f2ad6db08ff6ca9b59b4a949b52954d06344c21469d339df64f28219 -DIST firefox-115.16.1esr-ga-IE.xpi 467647 BLAKE2B 7cd9336268f585fe601529b59493f1e64af24a2985437be65f41b70bbfffa2c1734cb33670421f5ae75f2c9c62f383f06c5c04eb2afe31a59fe54c8348140459 SHA512 5efde4f3baf97cddc5a31d546e2a0b02e720c9f97d81681ef4af5600f7a5ec8ef6b81f1367f93ea0999f2274c1be640c43d8d871ef559134804f69f460ae1181 -DIST firefox-115.16.1esr-gd.xpi 589973 BLAKE2B 5b91c2ec3f81d985bab62c13c0adc79b8b676f88ce504d9ebd9737cd7d381cb517d4f666883286b4c2f8cfea97423f1055d1924d59edecfda828ddeb04e39dd8 SHA512 598b1442aeb4750fcda61fe3b2e3c1be676c4c4e180143db46a851368a023d2e77b84a8437b428db20f686e1cf62a6dc6e7725bd540273b976f79121ec776285 -DIST firefox-115.16.1esr-gl.xpi 599974 BLAKE2B 819acd9b4739a670418e161e51077657ec13d547dd666eb65dd09b5c47414e097c597e7b014108be5368a25daa75f60868453d3ab6a4a508437ffa927ede554a SHA512 dba0a9b19270a754bada9bc32c1c12aaf52c18bd46bc6488f82fd87536412f75f208ad02245ca1ac109fc8cb27b90db6c30a7e3c287869fb65fe12dface20ad0 -DIST firefox-115.16.1esr-gn.xpi 637891 BLAKE2B c9e3859efad4bb86e12b44941191411671e12fe771501bb77cf78564284574846b957f26e50fe09d9729e8388b5b9fb3babc2decefc46f62a5406d62b2263689 SHA512 5d6fde884dbf339787de2a49892c608a35ce7777893855217f8bdadc54fd53bee3ac69f75f6cbaa59961eb07cdf07d198b87db277d51ba81209fedd1ee78640e -DIST firefox-115.16.1esr-gu-IN.xpi 523390 BLAKE2B 016c4c8ea2a05aadb75a9f640a022659f067e5530b7dbb669e3ca170514966147cd2fe868854acca3794859d1b0bc8b3251bbda5c78286a450b2c1fcdf6dde86 SHA512 29a32a7c3b79d0114faa5b30af18220880f6eedd0a5bfdccdcb62b584fe74db668c3ca26739ac259f8659e05305364b336bf94b80dbdf941a51e68c605ab6b0e -DIST firefox-115.16.1esr-he.xpi 629100 BLAKE2B d13d70f959a7778311845dfffd09ec27d6972fccb364ab75ec25c2deab5410915505fbc2640575693e1344e750c4002e2341138406f4f740941c261507107d64 SHA512 ba65855220425fce68ac40156c8ae760b764f58c724559997512c8520768ea003d777ef412bbc27bd51ffb7617dc8eed089cd3ba7ab6f5949ef1ad665bc4de36 -DIST firefox-115.16.1esr-hi-IN.xpi 561253 BLAKE2B 08949d0ebcde8dff0d41d58c42fe2fc18634bdaff03e4452aad4e8f006b1a6eeb287bb3a84476d7177eebb78d735a998aaa9f974e11dd280669d0d965ee3b624 SHA512 e719c11acd87d483029115d325dae4d72c322c27830eeb3fc108a8f904d2ea0ede2e2dc110fe0d0a8d271cf6116fdef44334dd82a7d7af1a14680633cc9b253a -DIST firefox-115.16.1esr-hr.xpi 554535 BLAKE2B 2f5a394fcd90a43c62413d697ffeb687f767e6fd5ce73b0c3877ccd5ba7ad3ee21cfce5cb5796cbda5639eb00f1e33c369fbb184616a61d20f762b1512f8b0f4 SHA512 77926389d58383c944b105e602289d2cbbddfa667e3c210cbf337b0347570e5a93274e20750633975a68310dc0316e7e3bb0827de76860363c6c1449d8d5b213 -DIST firefox-115.16.1esr-hsb.xpi 647511 BLAKE2B 59df58c370c315b158134f401789c06194e496fbf146aa0813baf50ea7d0da7de65faedbe875cdba2c7d60be8b1527373b0ee5e37258b4aa167806b6f88d8794 SHA512 552a61259d9ac6310a06a4d93d82cfd08c17bc865fb497777fe30c492df2986c6a0ffb7b7f58852e38390919c099cf8b222a4807c207f52b97675312f7203064 -DIST firefox-115.16.1esr-hu.xpi 649863 BLAKE2B 863e7084843eacbba897b06485e3a2c24be34e7ef3f9800feb43cd7cb2dbb5632283a89a42b75e05d35d552805299de96871f60fec5c9ed6b259588c0cb71e1c SHA512 fc14552e97f45ad1511f7a54bb24a8cb377099ad26e42d40d62e822401de77306b92f2b7826f0b8ac96b0b7d313e5ee64019985d9baf17e8552e109d0c7dcbc4 -DIST firefox-115.16.1esr-hy-AM.xpi 647647 BLAKE2B 55009ff12907a742d8fb3b2d3c212442e57ad8fcd0076ad315290ad05ad57bfc72dd52c6559fbbb2829f844209c2c71d93aa27433929942de38faffd9c5452ff SHA512 0ae7c22ef800dd65bd3387c09636d16c0944ac04c51dcd0de99980a93b531def98092ca953a23552c4fec7b698a1fe3ccfeb7a6d9d4d8375eb0d4475b3cecbff -DIST firefox-115.16.1esr-ia.xpi 610842 BLAKE2B 69ca214afbd25a81c864dce32d4f996092933f9c660fc923e053d1256b76e18c146ca31c6a084e7cb5b32dfba965bdf68d5f21818edb75cd4fa428a57c849721 SHA512 46adbc1409f6292c1ad1ec1e8992643764d796563232caf94e81f9720ba5d16a668b872e0261ae2e53e14221c477e2302712d1cfc50399bd86ee708cdbd15020 -DIST firefox-115.16.1esr-id.xpi 573424 BLAKE2B 64b314dea9ab608f5a9cc3a3c5ed83d2c99ab003ef97114fb0f0ee0320be68015120b78ea34b699b01fd2012c453271ab6cfa0ef51a309a896288873fe01d022 SHA512 1a4c5b2986312b571e4ce3de650553094b70d31271797785801a5f7045e2adec26e82add24d874e4753e45bedb0f19c17d50a374d9124934a8c264ce7c7a1abd -DIST firefox-115.16.1esr-is.xpi 611649 BLAKE2B 63b9928161f29ba563c2e4891f18bb16b7ce7115f2b71cdc2ff7a73af312148c857eedb6f8dfcdec099807eb715b1c4af7e574469c3331123573d7fe9093fad7 SHA512 ce71308555025476cf4ad58ab691318c4f59e6ee7397f7c351ddec470ae8798298a0a4cb9b5a3d61422c5af9e3e59b58c5562675b24baa125ed22b4d977617fd -DIST firefox-115.16.1esr-it.xpi 567124 BLAKE2B 9a931ce1a86bb1c30597687686414ce65a6946f35098494589865939b7a69db1ac3a35564e45be3ba372de857ec34eb0dfb8ad9147df3b1bff71f2d49f0ea027 SHA512 352ad02c398c4f1962d7c75f06fe28fe3b831cbd3ddcfdba63c2328dcd9c7dbaeacddc5d5f458c343550106222f4ea9de6053d71e9c5c8dc1c7cc7ad5072b8c0 -DIST firefox-115.16.1esr-ja.xpi 676022 BLAKE2B 438849214eca2f3d5873b156158f8540a4c4ac34c7adc52d50ebbd0a4be9b3111ea89abd245da28c60cc6fe0b55c34e4bd9329ad1b4e4e5c668c617b7eb91c99 SHA512 0ff28a3f4b798e3c4b2c20ab6b788cdb7c998911de40d353122fd0114beff872c97a0151afaf74c28d1e9b34c7fb0ca67631542d5fc364c185699eae5319d475 -DIST firefox-115.16.1esr-ka.xpi 657999 BLAKE2B 698a18aa91527934c3ee19ef9a861e4f6c389988649efe791e8b1433c51b88bc8ea3921b9cc9a150e0e2c96b61d9d47fe50012efafae4a3319f94e139978bb38 SHA512 16387fb345a9b710297246e0cf677464fcd512e3c39778dabc9f993080d80ccc7d36a67330d14161c761edbc67b7da182f362bd4426879f79ccbba6e2f6bcbb8 -DIST firefox-115.16.1esr-kab.xpi 604023 BLAKE2B 2186eee2f4e57d2acd2815bc5771415a3bdbe0fd2346bfb18307932139f74150ddeffc98e5cfb0adfce366fc0ddc8c797c9ebe16ea89ce1f12d012442771c6d0 SHA512 e49549a4c588546f6dea8e8ac2c5328abd97619e94c10af00153d8eb6efa8f27dee8d4150bdedd9b890d396cb2d809a6366bcebae6bf1030df077f726a7708ad -DIST firefox-115.16.1esr-kk.xpi 709062 BLAKE2B 70a92c54c9409a89828ea7b9657fd6afce2ef3061388d2d85dcba4914a32d40d40e34d63caf1a3b06bd07b9a937452d1749dfe24e0189a544e60798a745d7e18 SHA512 c1308eca05f6de826b4c8fffec4224d27d3119171365ca35657aad4964fbb6d4f33d93b6c375da03dd689651f66c9e2638b14cafa850b1ad8764be8ce852f202 -DIST firefox-115.16.1esr-km.xpi 522323 BLAKE2B 7cceaa87cd3c09089a1d7d3ca86bf1ae10d2c8411baea4dc8bfe45124d8faf76d8bca092d45e763be5618e49ecac9011542a1cc9b4231572f11a0f6d49491507 SHA512 fea2f498033fba1442658e3cde01660f86db736b68f6a357600adf394a2530ccd7e6af69d8dc3aac1b43adc87ea2623e8f28f05b71c28e9cfc7b0728d8d694de -DIST firefox-115.16.1esr-kn.xpi 488204 BLAKE2B 85a572a4012ed85ce9070ab327c7fabb0bb2953f70ef89b561431881623138425d8428ae16712bee06751222bc1060c3c51b340b529e2b8d40795740fc087caa SHA512 d50663ba2bc8d1cfeca47e2da2e33d7e955882db1f0396d20b81c0ffd6d9115e54a1797e6bc3ca1d32bedc4b3cb10d1fd7157344a33895aeb31865231e532b8c -DIST firefox-115.16.1esr-ko.xpi 662466 BLAKE2B d0f9ab607db54c14174f226c32e6ef2f1b9271b077519e65b0a08a1c27f34cac6ac3469c5551d42828f7d5b3efb158f607f1ad2b805b99807a8be97506d800e2 SHA512 7e66c810f2a219afec83edbb46b0da8b0825947ea8d64e986d21450cccd28c8df9a0eecf8c43933f54323911fee32256b94f642c206eba18c5989ca1dddb39a1 -DIST firefox-115.16.1esr-lij.xpi 479124 BLAKE2B a02f7e8e25354a75ee8beb1cb03a46724e33c3ab31a747d96b7ffb7c70aa560308afa64eda375b54b0897834b3ca43eaeaedd76dfb051538beb94945af854571 SHA512 b0e704232400aa147ce24c5f3aeb579701c8656acf1f14fbbb5c1a9575e2d62701fa14f49b0412342735d97a7cdcfcdf5942ea8a262dd0cd67ba7a05479b252b -DIST firefox-115.16.1esr-lt.xpi 566218 BLAKE2B 8056d83ed2c6457d9c82d270a668b0cc7f30aa7a18542fd9071eb6b1985de43cccba0ce191db606ea6a11158cf3e92622cdba72aabf69a8cc20b45fa04e0ce97 SHA512 202839c85e666375ac524dee26fc7d8385f22f08cce23abd4ed6271fbb2005ff09c2388643cb45e180e0d921ab9407ca7e55adf6dc2eae62f4916c58c6e63bf2 -DIST firefox-115.16.1esr-lv.xpi 568803 BLAKE2B c7511a18e156d828fcfe3fa8dda00d8bc3740e1db40ecabd48320623031c3090265bcce5a86f08721dd360b2cb666f4b5fc2eea3db5144c12c516e4aa0a638d6 SHA512 8ba7959d29c932e7d09fbbdce313992e3eceede845ced7642b31c23e8d1c5c486e3a5343cab0136c385b82aa9e44073de553fc5f5971f5b3aeba831362de086e -DIST firefox-115.16.1esr-mk.xpi 490534 BLAKE2B 51707b8f3b42ee80d0bdcef8b81207ab29b76453c8ddc04c90f9c6c6d19fe60f60656af99f600ff9f83db029f998bcc459aead6ec6eebaa534d2d6ba5d7df2cd SHA512 b5c451ba312a8a1361dfc8a664a1551de6fde89455ea9e2f6303ed7a2b9b88b5d064d389b6682cdb0b93be638325e51ebf21cb172e5367c916552c4e01b23bb0 -DIST firefox-115.16.1esr-mr.xpi 526880 BLAKE2B 547677b78d3fb0e7d7f0f475f52edf43c853fdf9ad7c1587a3d3d8cea3383347cf6f10b859e7e58d522fe202d0fc60c1e2d119cc69da0111c43d3bde6d45528a SHA512 66daca60e4746b4b37d4360afe6f5bffdf3494ec7796995bfb4b0f6b04bca4002ed6e993573bda576738fd38bf7a360d828c267d0773ba19307fc186f872b2f2 -DIST firefox-115.16.1esr-ms.xpi 445501 BLAKE2B 7efc1f2f4297060e274be66c4309b9a32f1cb9938de974ab2baba3019155a068222bb0dbdafb34d345ffe4d053c72dc040e4466fc96d4be4c198aa669f444f96 SHA512 ebddccc714ffcd5243b8f6b97f49b6d23b1949954115225770fbb9e3d0800a6b9238261335b92502e8191e2678b2250c5efd8d906b2258c65a7a5d08ee8de1cd -DIST firefox-115.16.1esr-my.xpi 514922 BLAKE2B 6a532f5624d97bb8535219b024fe269eafd6d0cbae72067c1091994e37e2328277cf7bf08795bcb48e0b1de2364dc8ca1cbc3a76be6661225f86a92fc93b8125 SHA512 c3aea17bd2497efa997c8dd08e6d59887aee4d52d19d7378385573ec21ce9450d0a5b6ebcb53dc8cd8b354dbacb4cf042068224a786e805cbe6f015a9b048978 -DIST firefox-115.16.1esr-nb-NO.xpi 607313 BLAKE2B 292802e4d8c94f9a14cbf66419100c6d714a582164713651a0564f70f8593b42150907b23dc973d05d770ed3f108fc3dc1bf81c627712f268c3ffd1a3c6c4a05 SHA512 a957ae3638156c79506da0aae36adc30e75d059b7f9ff17afbd9ee1a471ce39e724d55bbf50935e5577a136a4d1234c4046d32223009cafee608b35143a16bc7 -DIST firefox-115.16.1esr-ne-NP.xpi 506997 BLAKE2B e84e65d643397e2113a64c98d4944c1ea93aad1b9e33672b4f47a924f9afeec99070fbd7c37c37e8b861e0e4de6122a4cd872731c19b6718c1da63ed7a25f68d SHA512 ab9ee80402f4e89ac9981ae2b459c03e51bed0d77843f6d4925036a901b2ab6b08417b3224584cd88aa8ca1a5f3b41bf1e6f049ab1e8520a35876185ce0e29f5 -DIST firefox-115.16.1esr-nl.xpi 617752 BLAKE2B 7e92c22cc41d08923c74157c720dedfb0393208c4d0be5e1b247ce22a273480a9f94a97bb8cc5bce54f74b09354b689799483f3b5166521e9c5537cd336f51e2 SHA512 375cf0fbe56d6caf0b2ca46d5c930cdb5d6bdc1d735b22bce69a625e778b2de86ca7ff01fdd26fa5da2ff7a1d519253b093cbd1d6983e1aeaebc877a455a794e -DIST firefox-115.16.1esr-nn-NO.xpi 609738 BLAKE2B f02b8dbb34b7d7a3dcb389fdcf4f5fe692f7465053253f85a72a4932390cb49511046cd2333db9e9a12e02ca78064f79fad82b7a301f482957c4cd082afb5bdf SHA512 9dbbfd80dfaad9549394ad3df4cf69389c4d0c09e20ec983dab21464a07768528d9fc9558f13d5dca633a673576b685599eb3cce35ee7a054396a47fb80eda8f -DIST firefox-115.16.1esr-oc.xpi 607914 BLAKE2B 2c0563d38e28451f4098facc6c6bbe75813e66594ffc88bcbfa76c4661d796f99bee5a62b45a5243a337888817018d64a9523e1405b245496afd1d7a7a50abc1 SHA512 86f24148b2c98288ed47ef650408cafc8ee7ac5a01b8d18a6d76904cc782d5e5716b8f88ccec1bac17e135f262b4c6761644d7819bae0eaeacde60e5b7f8915a -DIST firefox-115.16.1esr-pa-IN.xpi 687702 BLAKE2B 29603b7fd61ef8316851edaf6eba9560580f82f5a75b374c38b7e3282bdd83103a3efe7ea3216653598964a30cc2219ed761540d734eb6a7abe76476d5b39adc SHA512 85edb96bf0d6feac755e1aeba3b0973a328825358a3844eea43631de143cf34fd32d32f954cea3a7f82150bc1ad3250fb8aed4f8d06a793725ec1bb89d9cd3c9 -DIST firefox-115.16.1esr-pl.xpi 636469 BLAKE2B 47b8973a05df7ac01eefe51011afe8e5a5aa60cadbbf6f00edb96e2db7fa3dcae9216e13806647f67b56f65ebbabc0435f576e92160882ca7182629658a12a19 SHA512 16f4433cad3c5ba024d7b27b10b961a27b0dc8c7bc172e647cd36c695952b1c595566403f413ef5830cbc04a84042ecbe42ce0d7a48d7697b6a172f8c6d44383 -DIST firefox-115.16.1esr-pt-BR.xpi 622530 BLAKE2B b31333ae19763a7def4e4f988e07595c6621733c393f6f5e999079d0866d3b8fc95cd1f66c36f5c10b9b7daf0e406095e6bc0a32d3f174babfab97f1fb6459d2 SHA512 f36357ada9e57068a89b7ccc1ad9d5c2e5772e0c41345f8c4e511d82820f8e604c21a61e95482c4dea5247f0338bd1344963fd85f802e31e689dad8280ebf994 -DIST firefox-115.16.1esr-pt-PT.xpi 626582 BLAKE2B 8a4cee845b1f50c979afd0ca5fd03348e96fa744c9759fad471c58a277a2b4d250cb89b352ec2b926141116e14c85531dfe551f18ef0fb78f0bb5348808f0654 SHA512 82bf8a3348f552b9a5dad86989a08872031230dbaef4201009920c853d08b30fa0c025b1856f5cee1eb7814664b6bba14cf0457050ff9644abadee9f20f86093 -DIST firefox-115.16.1esr-rm.xpi 617344 BLAKE2B 6c8efb3e890129c919dc5117a0c040057f98f5af1ac63e3243b6a7ae12cfa17b643dfd601fa0c07a2c3b296e735ca9b0bb9fbe63cd50cdce8da94fc82ee134b6 SHA512 867080438bc274fd4e1f85cb2b1dc18b9837e4dc7f3ce4cbc54f6639364057c2753e4f28d2204a7f03bb98dd6bee29d58c0fa2416686f90a18a47034331ad668 -DIST firefox-115.16.1esr-ro.xpi 543540 BLAKE2B faece563c42aa6be9adcae9b504dcf71c5a3003de51d1906130ce942cfa3fd97574acc42aab669e1796f986a3cfa30422d4d44da83e1c73b59b16ede081973d4 SHA512 9b4668c2d4a3a52a5cd72555f76618a647994f5f1350db9af130202dddcd5ade766731998b73d525490ca642fe91bbdd1eb0dae94e81eb8a808ca6392daeec57 -DIST firefox-115.16.1esr-ru.xpi 721754 BLAKE2B 30308a6113ccd1ceda078cfba00c0f834f0bef87c858a22438a41b976f1399428b26ea75aa377cd8a2b487f4e56abd6df5f323f1cdcdf3ff35f315a548fd192d SHA512 104c6e50da3244e3484a0adf4e38b1ed0543e83ca16ad788d5b1aa222e609c17d35a57d35e5b695dd22a6d058ad85bf05ba09401b4ad27af4383f8f2aa797416 -DIST firefox-115.16.1esr-sc.xpi 582736 BLAKE2B 89a48b15688b63bff297f8c62377c35f9a10c2af1e1e974b2cf7f3e27e0df5eff8b4d0e784f3caecfeed8f70990eae99a916b75fe408b1ec3f0a5d89491bcf32 SHA512 116723e847793b736f872bd616f06a2adb9b529e14df88a9c3aba8a95a271cc1d810ea699d73d748b93e61e310877074e26ca58649c3bc98514cdb9fc153196e -DIST firefox-115.16.1esr-sco.xpi 505667 BLAKE2B 36eaefafcaa52be24e4ad50394ae564643df9f3fc86b74982d0ef9713e5635a5bab0b872a8e9744420920d25c3c871e368d8a03598d1844a452e3a6eff37046a SHA512 41cc0da8fd90fe73c56ce68c0dd281525c271fecd41362ce715639fc610b12913eead9467c855295a8d7923b8455e06e6fae5a6679d0adc9671c682b82fec86e -DIST firefox-115.16.1esr-si.xpi 606446 BLAKE2B aa8c1c75cd2d4572c6f83899caeeab314b257c7cd0960b598b60f8a8e970d5416876493e3e9bcf8839e6bda7b16d8de857b6033ae54e0d99c4264db486b4569b SHA512 8f1570c82b9f8c8179407bd5d18b1caa19ea7c9e25a2530aed91bc1a7a05cf2b7fc8c9b4bcd7d2c205ff801d018968a7883d5df3a9f17659abdc9a403a8263b5 -DIST firefox-115.16.1esr-sk.xpi 652365 BLAKE2B e8cc6d0d8bcb2b083da7b99d8126581416708e78ff0e6e2e7c0d1beafe41cb28eeaf13ba9004af248f9429731f6723299191573569208a2a959662b6206652c5 SHA512 485d736d0b2ed574d585c1bf7d1436f4017bc0adb21192602760b18ad82e09f440b7cd14e14c929690ba5e087503fa2be17eea78718966c9d0c4d3bffe68719e -DIST firefox-115.16.1esr-sl.xpi 615214 BLAKE2B 36ece0a16d7e81d6630c022cd8236b11c040e7bcb868588b1648c855c9dcb1f7c86bdf080821ff0246a441e2979e1e0d0abd0cdbf774ec34cf2035c5548bbe2b SHA512 5751d0f92f587fecede5c54f09c8dbab9f9d78f817714782d382ee5c38d41c4f9393697c9eaacaa1b12d6153a248d9d1e2a553e34a3f7c2020f2eaf2dfa56726 -DIST firefox-115.16.1esr-son.xpi 413680 BLAKE2B b88d7c8ab66ef8be7193b89436738dcbf9b1609b24c359de102bbbffb5a7bd3efee0d204f2dab9b18e3228fd970cf44008687df3ea1e3b7cec47083c34d6c71c SHA512 9d418c8db388ac75229c25c1fce888a615ead7bd977aef619f66ab80bc4ec03ea8052e9c16517309633e91ca4a82a2692e57e991a1dbbbb50a389229cc50d145 -DIST firefox-115.16.1esr-sq.xpi 636154 BLAKE2B a7b05e2d9dbbbd659fa60b3f084b4f7fe736aa0f2aab94883bbbb65a85f627ae27130a45cd9fdd9d9b1076490dc7e640ba8d2aff438261a81d24c8d7a9d14f41 SHA512 2a4219cc1349bc05ba61655bf798b7f1eedfcf9c12874a0d7ee8ef437245008de32435cef7d7c025327156597fb6b1af4b5000885325a1a0b96d4bf8ae9d0e51 -DIST firefox-115.16.1esr-sr.xpi 633256 BLAKE2B 1279de01fa75618fa0c3e0f6e407f34417ff1a167484723413d2dacd9786f1a9225eb638d952a40fd4fb1d9526ccde3b48384995c223449625eed1341cc79414 SHA512 3e929089d35a63acf03cdeeadd53164855378336fe12d3e616e35755d540b2ee5645b13ec234081933fbfae7ecb59a252056f2b3e9fef137528c8f55be4c8e4f -DIST firefox-115.16.1esr-sv-SE.xpi 619430 BLAKE2B 92736946b687549936614bf12ec816ab787fceb881aa6c64b42321a6fed8584ac6058f779ee5ff4003608540fd03143902242d57d2e1d2e9ee5d12853513ad5f SHA512 f36c57a74d7768eb9ea4ca5597e0c3b4fa48fc1e28cd5c4c2c28ddabb5cc825b12b3730b6ebf3f02491aa963b9f267d985a1b7c38748c590dba35a271f2bb11f -DIST firefox-115.16.1esr-szl.xpi 521043 BLAKE2B 88af36106892ac6e1c2159c03915bc02742add697bb3777f90e218cbf6a53f1ef939d77f652daa7f668a3b59e91b18e84659c169f70d5548733b4cc3cefff8af SHA512 3e94c081f3463f8398b27f237ad659844fc03b8ae34b32eb696b409786ada001cec644995f1779a95c93f09400fd95db79793bfb29fb231ca826bbf3bf925905 -DIST firefox-115.16.1esr-ta.xpi 503629 BLAKE2B 45d6f750412eabea2348514b0cec0f09caa0c5a63b7bc0611cbc8f8ede63e0e205a82c652425576388764b4b823a9df4efdb0dea40251e4372f9ff10d43d354e SHA512 62d8274e664f76d4258417f1f150896592e882b9df787e4a61f7015af57ca55ab3e7e8824efd258b2b24f733b7b48ce6e1cc44ec07fc79a2ddcdbad1acefe7b7 -DIST firefox-115.16.1esr-te.xpi 556763 BLAKE2B a4721ddde20d84625c6fde83281b2302a629b6a1df6b4ed994c275da39c9a4e86c903adfc4b2372e97c21f0b747f92c4411f03fd1610888f260805b0d0c5155e SHA512 956a9946dc6eddc83c5aff9f99ccceab27104060973d9214f8ac8065138843824c40c42a2a4a89cdd0e183d31afa0d4a8709adb93dd3462438159b83ab11745b -DIST firefox-115.16.1esr-th.xpi 693428 BLAKE2B 86145452ddfca2540963d19b3d76ba021403cf2aa06e77fae01682ce13ff1e7a8e6daaba2f9965dab14c0fa9841fc02f2d78cc728d341a591c26b110f68fb65d SHA512 0ed330ed39654999a4042ade510a85c4941bb32f8dd67219e75c3ab1df871385cc224fd88545ace6bdea2eeb6325624ca2762be92588fc5801dab47b4759d919 -DIST firefox-115.16.1esr-tl.xpi 527799 BLAKE2B 6130242ccec81479dfd1fe0ad63c4912294251d43b8ce4c00dada3db4f2bc9d0b1d261942503b8ce70590f5e691c6c9a82bafddde8795fcf6f4e9883852b2907 SHA512 557525018c5f48260521a2ca19d90bea165a179870483277296d91c97f609dc5f2db5c5751d5748f67106d9367af5f2aa90f18ebfb33488dfa3f2679b3251daf -DIST firefox-115.16.1esr-tr.xpi 631876 BLAKE2B 77cd6b27b56a4684aef2a84eba6f649900e6912589129e00f194eeaf1ecc96bea8b5d0bfab6808aaba5944c2f5338eaad42f0c740401d429b543f115e7fd9b4e SHA512 533fefae4084b87e2d94bf1efdae08b6438152d85cda42678ac05417c35df0837752d4a60d7f3fc64aad6f666b4afed292d55c65ce6d5e37070abcd0d346f378 -DIST firefox-115.16.1esr-trs.xpi 498677 BLAKE2B cd7bafa356a94c43fc4fabb8714ed08cfa490450a8ac4554d7faa4294949e88d65c50353cada6b6d95f6093a6b2f3ebb223a1f7f2c31fd8679e931c0875e5a4e SHA512 b4e42a68f9305ce388c0c8324b2c329a7a8b59c88be40c8c253f9ad5b3c5c847c8638c94cf187feda0761ee174e2f8f85065d0244d27fc4dfa2899e4f72c3b4d -DIST firefox-115.16.1esr-uk.xpi 707286 BLAKE2B 32b3c63b1093ca231cabe2b7eb112074cf1aa3a9349f3af74a43e8a5307f3597ee52a51bfbe2a963518bbc84343a1fc4ff9cc5599436043b497e224b1b299ef7 SHA512 8bcb683f7d03e0f889d8e7a0d3bb41a73ad5da93cf1c37405a1034460bd7f33d5cb30eac650b168f1dbfde975d3a75b2a72a750590a5b074d01acbcfede2a8f6 -DIST firefox-115.16.1esr-ur.xpi 554818 BLAKE2B 5ec5e6b90b9fddde4bffaa651716febf9bd6a41ea6132117f0f1e5bec50f488410d80e48a522f643fa9c0837b5bb12f3760e0af42ca1ddb70751940f6022ad1e SHA512 f1607fe39b7d9eeba7c24c21005ca1f8822c2aca373984b4507b3d49470a09dc1f15e26b4cc3ab5132370ce4ca7dfa8bf7d264729c491db38ac8f32031bd9060 -DIST firefox-115.16.1esr-uz.xpi 474680 BLAKE2B 276c659e735b74174f195dba6dfbf24aacf8206c287fa84ce0339c89120848ebe1422e81c8a26543efe5e6d4f99d87079f063058318d7fb0cf5fc40c912b83c6 SHA512 66d6dedbaa0979bfce22cc9d4fd40e24797c80fa708fde0425aed3f4ce1bde55e7c563f6a31b7c907da5a4d3a3b001006e77716a55db836acb0630b0573c32d2 -DIST firefox-115.16.1esr-vi.xpi 654018 BLAKE2B 2cc9e553801ca02ca3de325ce95b48976bf44a96d8f57ac73100d093b8b51533d165a550e7c4b49666e48c9d735904e09fcb95d1375351b706046681aeb900a9 SHA512 a2d380ccea37a6454b9042ad74baba07381dde9a73a884ff23b3ab229382ddd28e81b2e44010e4d4819e373369054ec2ff8a7fae2f0661eb296ff0418b676f2f -DIST firefox-115.16.1esr-xh.xpi 414954 BLAKE2B 3841a27d12d6ca8fbcd928db244105591bf07378250ead2ca5570c82629d7f438d076b08bf93685f05876c97beb53dcfa58a9b66a04033a38827411b52949ce9 SHA512 38b3b6145e4b0bb35797c3fd1f7f186651d3a884ca413fd2adeb90218b4e8d9c9138dacb7bb9298712562625124bcd86754a3b7dd83e6bcced952124a7f3af9b -DIST firefox-115.16.1esr-zh-CN.xpi 657113 BLAKE2B 52a87cd7414d045671e62170aa5d3ba13dc5ff8619b4ff0cc74dc66f449040f5544e94b9708f9fe2e08ee5961a7f311e875cfd2afe24569018c553248143eed6 SHA512 a61ef369b40ab986c49804ef3505d63fc1784af72329c895c60333fb374ffd15403f4b246f8997b07766495e299071308da2a02464054ba30bf88b2a2e9e3bab -DIST firefox-115.16.1esr-zh-TW.xpi 659318 BLAKE2B ef23402128f4e23c1f4eb37318879a153f8fc5b475bfdfb1419c5dfc4566b8d8621ce55cc0f620e03e03a2aa01ecfa4e154ec2066d0277236c1515d4d6e0f7e9 SHA512 c9eb45af2360532245d4383214fdca71188099f03a6b7ef568a017db42164664849f2d3226c3c558473666bed076336b6c150e865587c2768c2705371a0ba891 -DIST firefox-115.16.1esr.source.tar.xz 514949380 BLAKE2B e54beb7036c89283fec40bbff1087cfdba5b1040d4655f7469aa4743d158bb2749dbeda15f950e47b42bd30c31e248c2ca690ac920007c04cd810bbda5abbdbd SHA512 eca42b3494fdab73e67d5c8e8b76520729adb75b5cad85172953dba56b225b0f05dcfea70fe8cc3e1bf1cd3d7103159cc20095d5480bb1b0e6d3ec90588988a8 -DIST firefox-115esr-patches-13.tar.xz 51360 BLAKE2B a048bfadba989ebbd4c6e3df97d303d6853844e66ed92f5f5f322acf18866218b91d52dbbece63827de283eef855c932d67e329c8d93200aa83f11268a5d1b2f SHA512 186ec72323e621362dcef1bc67c476716aff97dfad701faa9220a7302e798d3cb4ed90d5ea59e3e92f016be29875bb5219787635db99a8848b7c76e4e2e09e90 -DIST firefox-128.4.0esr-ach.xpi 465143 BLAKE2B c3a9f21844787ce1483a2288f90e59d5a53b106755b9e9eacbf9a63abb189602e7ddbe36867999b90516969715594ad2aac2a3f56b5f652de4a68ded32b193d9 SHA512 9d756e0fa0880508addeb703d3c26a39d35d105a91dece81bc21c61b2b9740f64613e824281a9c54938110b005b326fb7b846235fed1772271294e7021ad4b53 -DIST firefox-128.4.0esr-af.xpi 418481 BLAKE2B 4003217027774d87a004b636b721768ccf15c23b03b2dcbac8f1316fe096d4da17ab4580500e2d3d451467b177c1f202aa99ec6c5c67183bd47b93eed55e978b SHA512 8c6dbcbdb9517a0886a8e4b80e8ee0dae05aec366f6fbe5996ebc8c37be70eb104a5e3b0d0eeb99d0b9308c1b723290d6bf96b782b2c10f29668db7a5d1bf1d9 -DIST firefox-128.4.0esr-an.xpi 507084 BLAKE2B 80bf4f68ec8bad566f5b3627ae8c2d4ad2468f98d18b6abc8437f4a66bbf2dfdf87c30585f5d0995ead31fa2a47a5286691d4f7b6bf84251307e9f8cdf16afa7 SHA512 d2cfd1705af29d37a86fa80ee5f459e86b78e4218874ca44c60ae042106239c37d93b9553409d360cde80ac69b2e5f969197cebff4310fd79d87854764697398 -DIST firefox-128.4.0esr-ar.xpi 630465 BLAKE2B 85c0eba45b435aef3988b4d8e5421a980d16c51849a7bbf02f9456fef117f0d9bf6b3bdc6a183c62946beeb9b234570a7bd3f8babd5372a5c9ef9a14abadf2b5 SHA512 23c6a557039053c870aefe6e75ec89ac83db5dd78dde01f128b705897ade0bdbc6443aa1805be739877252ff13e4f155d4358f75f976fa4f814cf9d5228c79fb -DIST firefox-128.4.0esr-ast.xpi 497402 BLAKE2B 1ff8ae2b974860fa0b08e31df2d8e2b3de1e72774c9edb92deab9ae6a4fe499494f7f2feb806eaf8f928e372e0de8bd7dd2a3750551a918ebc4842651308deb5 SHA512 37055137c7219c7548e2cdcfe66fbfb192501e0df24c0c9e45c968c828389f1a78b1bd203871c2cae7b9df6bc05600df5d69c47decd6a7fa85d1d53a8ff93001 -DIST firefox-128.4.0esr-az.xpi 491850 BLAKE2B 701ffa873a079ce12c2cc87ebb27f4c4cf1c6f1b14db7cb9b5eac4338052049b61db183761069bb8d85867efa0ebdd1777a245655c18ac11fdba7729960c2e62 SHA512 aa2c63ea7e90c069c187d6cd3ff892e10d004316acde7a2e5994cc0792eb0403efc4fbd974e3c0a9e84d447cb7fe22bd4a5de422a250de5fa49eb3d3451cca68 -DIST firefox-128.4.0esr-be.xpi 726775 BLAKE2B 5945ec990d5ea05ad6cd4ef0489f5a60a20aeefccc96d2789cf14dbff6ccd64e61335643473fe82e256412da39746aa886f96d88b13195af60119892c0e5c017 SHA512 c13632d42fc9dda66394879b704c7bbee808186b1afbe1cdc4af4a80211b44f65cb0d95192ff6914e00da8effaa74ac8e306175ad53519b6308d1d6e8a828b67 -DIST firefox-128.4.0esr-bg.xpi 645122 BLAKE2B f786d1607af2a67a7c71624f7c8e878314ee7fe9492370ef0499ae984c63151d2a09efd010e87b159dfd6d917e4c4cd804d8935115388b31749fd3f9fd0bd243 SHA512 91f4db861fc69d97245ed0b10a5ce8a7ba15c5435da967e4e5f9f1d5297931377e7dd200d047eeef9ccf513aaa95fab7bdba01198345e85bcf13e9e636503d8e -DIST firefox-128.4.0esr-bn.xpi 582600 BLAKE2B 4d5d23d0ac111f3d1e702b87e1c10cd4951af9a36cfe000ac42d1378a780426000d616c4eb88328dc177556d3f0f719f9580e4ab9c834a960fef24c5e6866081 SHA512 419832878ef934489e507fe3f2fe9c069c1eda393eea7e8cccf4bad8c7d98f22ed4970b14899dadd7b5de27607247b08e73e64e7a889fe94d0a94656a9bdeb98 -DIST firefox-128.4.0esr-br.xpi 594468 BLAKE2B 56f2fb251d8657e3e18149ac0609cf9787ff65fba2f4e0614fde70a90929c86baafdb95d7b1687352cc0932bd6805136db5b50c5453d1718dc7532868ea266d0 SHA512 84b8bd04842021ffb7475bbebdb4a0921be699e24226411fa3905e843361a8363fd623c85c3a947de717fdd74b53dde7c0ab4a2c6cd365be76840d2a5b293717 -DIST firefox-128.4.0esr-bs.xpi 511996 BLAKE2B 990653ded8934c108a1fab06480f519e9d1c9d7972ac3ed7fecd14c34ebc61cc0a8975b90417a590bfac9aa96e28a39f92989c1907be6447b0e940819cd34816 SHA512 3e4337b1daa733abd916bffd79a57bf861f2faaecc51addabb4cdfa04177d1c6dc56f53ebf7ffffd3a2a72192aedcab1030ffd3d871b8f024b3c37259ed7b51a -DIST firefox-128.4.0esr-ca-valencia.xpi 547325 BLAKE2B 46e3a5c7352a6f50c8d0fee27c22ee41150c61bd30ff38e9b0f09463a288fd1c828a22dcd190d6e7a80394dc1fd2a7a0199700e0e1b533c5f8ccdb47b74485b7 SHA512 6b8894ad8103e325d5ea7d32109ab58f2314238dd3672d064960bbff4636114cd8900c943b4791a34603f8985dead320d85e352e305c0a1512e48e0bbbeba576 -DIST firefox-128.4.0esr-ca.xpi 598857 BLAKE2B f88614c8c477423c1d32a149caf9d010449fdaa94f3e23e9d05a0f32f56dff6977b6cd19206a4d397471506a72b0a0a3e5dda3e4f4b4c6d2c23a46dd3ac6e7de SHA512 3653eab908010b01a4ca92ba9ef31b7a056705550644483110ad3ffb53d2d216d88bedae467a65745d074a49d349db61cc6a7b19bf16994ab2554e9eca8c1ebd -DIST firefox-128.4.0esr-cak.xpi 594283 BLAKE2B eb0b749bcf17a612b8987c94396077fa370ff103f9a962f99936d2452cacc0c29a576a579071ea2260b8889744fb643e83a88d34e93e207849f9faf3fcd97762 SHA512 13a8ac86ae3dc5d3553ad873d763f4b951657974f8ab2b017993da38bf1e37dd6d9c50b5b6dc67fbbed6c6f82041b6698c68305e9ea93a2776141937e2576faf -DIST firefox-128.4.0esr-cs.xpi 671319 BLAKE2B cf7d11505fb765db812a8af93d9022bce3f713992102f2b849a21a80b1104c5423c119371036b56d9f91f472e8315c2c4a12e53f02a478be0ad54c662719f0fe SHA512 924daf2ace96382ef5ff104df955eb66a81005564f1844b95127cacaad0673e975d2bc8f3fe63413e8ca90aa00e0d04313c55809cf6e39b3d7b098b6be53bcae -DIST firefox-128.4.0esr-cy.xpi 636131 BLAKE2B 7fbe300c6d6ec07a4824e5f6de1fa7beccbe153ba4a87f527f8366f4e298ab51ee0d79dbb32b37638e8ffe2e5d8eebc9a5b021d5e00162cb00a9b776e0b551ea SHA512 1d2cdc764a18d542b8283e76220f6d14f38228f74a5f0df2977a2db7833896c9962dc5918d39a585418ae691c48496a0aa895fe5f751f9d3bd84c5b2a26f9b46 -DIST firefox-128.4.0esr-da.xpi 624460 BLAKE2B 83d897d1e2d23677ce2937ba0d0fc10d446a94c375967d00470072c29bb8c0bd7b6b76288339939f86783aa1167e7f7c9592decf6de8141efb5f57f811eddcce SHA512 c90d63f22fc8bcf61c647876c3eae5c9101804f25f14964a49edc63a146727eb4353e685061b2ded5330b723e6398162a108b78d3442799b9cc68af9c1522f25 -DIST firefox-128.4.0esr-de.xpi 646220 BLAKE2B 5664d498c50b3e09d6d382d0c1b67d283634a4ae0af121ed44ce7d3b4307324a5da765b8dee44907199996e492e3713e9db17fd665fd142fb54360b778b39077 SHA512 5b44ab8f142dfc5e69e7e03851f382e0de7639e3953c0355a05d4726afd1453df46d9d4a3f703e2efaeee4591b5324c1fb3956b0a30ab86f618f5dbeb4452064 -DIST firefox-128.4.0esr-dsb.xpi 663381 BLAKE2B 266002ec7fb2e1e48448d442513c21528a464936b548c9b781840383a5f97a2c6a4655583039b8c31980bc2fa10a278957f73a0b8269cdff494a7cd86881346f SHA512 364ff138510568cef12772ca451e171c8a3966d029df19aa95f84131e5b11ffd69b742dc93d5f49495f4a5bbcb0557e368cc82eff32c7b2f74ef549ca940a90b -DIST firefox-128.4.0esr-el.xpi 747326 BLAKE2B 10900e33d4bbc2f9e761fdd752b253a6d6b3bc747fa1bd1d6c9ce768040277f7f0fa19587ade8e5fd0c32c42a57b43b542c0852475486aeb4f06c9967c867db6 SHA512 a0f11744c77f9eee3d4da9964d39d6091709154c60d8003629da9a5800b23bd1cfb672c662b1816deb93a41690c066c8d186a4b0a22c1325d6738e045503a4d2 -DIST firefox-128.4.0esr-en-CA.xpi 592733 BLAKE2B 5be0755e299c27d5d1e8129421aa0af48cb7a80e8be22836a45cf6bd40401e418f098213e427d5597f93b61418e48169f836d4834acf46aa0f6cc10d07b1bf80 SHA512 125122c3b4f5e19063c74da77c754590b3aba3d60b9743fe6d684f142f602041dc079af69e11ddf617a7c2018180c784c2802429eee519bbab0093672c82d42f -DIST firefox-128.4.0esr-en-GB.xpi 596284 BLAKE2B fe406f6ef56adf83af63274af39fa7fec7442087d940509cf21eb20497da16b8604102407b239754203912568e4f7a68b6e78d31840493a90af39630b37ecbcf SHA512 2422f5c2feceb7892384d6e1db6e6ea8682436fab9752287e801ca58b1526468edb680259da3eb4c8eef1c62acd9de6545f5224d2f0f3231ae6f94da5382aaba -DIST firefox-128.4.0esr-eo.xpi 624385 BLAKE2B 3be740162662a63f1a233509563665072bad3742bc25fd66b1f9f068a791e2c92623de068de20f9201636e6916dbc16b3089aea59a49dbcc1e1e32e3e4b9d4da SHA512 13742a87cbfe68d56987ccd7e1975c8e39b6d84756f18077eedd51526d28d4c218377522cd7baf70dceaf11258aca055a41e3f9668f4cd06dcca472c4557562f -DIST firefox-128.4.0esr-es-AR.xpi 639976 BLAKE2B 2327f5552ae72f3ef808d61e809701615e23dd73e9c4607eb20e793dc081689e7587ccd87d6e864f29300de4071f2137bc5563aa826a93fb52229197ce454977 SHA512 f4e808713b97a1ec62f0255e3af4b649410ed6c95eebe12bd42332bed3b47ed2ce6798ffd63abcd730e26147917e6a9e54a76b9f4b9e05f8a9ba62b4b3bdfffe -DIST firefox-128.4.0esr-es-CL.xpi 639393 BLAKE2B e46c62fab8af3bc60f2f6fa2b70c8ee7be6704c29562c53785f7195050a06bd35e45089da8a1c1057dcad465532df95385e5e5382368527cd6cda167b7b48f43 SHA512 ff6bb7e202915ed072c7a8afd113906dec7d799e5b17dfb55f92216c613d6262e493d302192ec8bc9d6252fb56733079e5c64fa728ae79356a862d8b2e774333 -DIST firefox-128.4.0esr-es-ES.xpi 633924 BLAKE2B 4d01df95b0308b782390276546539dbba8c91a0998e26ba4efe28540ef6333716309b78438dd02a8d73a9b7e3fe51957dae0bb264aa731e81d47e279152ed5cc SHA512 23f85f50cc4bf73aec68ccc12a553441a070c40cb055861aa83cf949d213e3825a9e9eaabf78968f54bc6dd4f585638d053f83250f629aa2ebf45d0ffd56bf8e -DIST firefox-128.4.0esr-es-MX.xpi 635876 BLAKE2B 1adb0d550d935f4253e8ff5f5582cf524cace65653c9037f0bb5a1ff051a900556f7af07edbd2ba41a3370ca37a12f30a2def316abc93bcdf4dd6a62a3b7cfb8 SHA512 be0c03e9f8d8abe0668a4b9d117cddebf6869042a330519b3fd1df20e1dfddf705f06f08f79ef9c2cfc3c82250726fe468caf3627b50c9c7d7224f63483283eb -DIST firefox-128.4.0esr-et.xpi 540770 BLAKE2B 4335f969b03efa5ca17fe212f3c6a49fb51b0b9035d42e912f9faaf60dea64dfcf52872dcc9f5195759c06c062df341bd592e5fc758da714c1caf6107261f1ec SHA512 5170155894e45d5fc9de12ae659de5f3374825a718acc7a79329a4c4f71e3383a98b7c7897fcdce6d239d646e5a5bada3cf6113adf8ddddd57845e09ac622f9e -DIST firefox-128.4.0esr-eu.xpi 604161 BLAKE2B 6e7f49f1f7058edd20917a59afcf2416d8819ad8333128df27b8c910caa483ce07d1ec88ef5a0fed19d6d8f0c1f1a72f295111f5efa7907ae75bfba134864bc8 SHA512 8ae87158be09e744ee0bd034fe18811da83953ea9271c8e83031576433f50902bd7325799a20e8a1a2aff62fa319b7d7164b218830b98d18076ba8b32a196492 -DIST firefox-128.4.0esr-fa.xpi 592293 BLAKE2B d56f27763297e385086062c7fbeb7f085c92f68ce85a5e21e27dc3aab9655adac286bec8b95c02b20c590746fd553ebf201202aadc4ddd7f050cb747a43243a5 SHA512 69ef731e3caae1c71a17dbb50932b2d51fe7b01b107c2f072d86c605b856a59ab77e496de21e01d4ba695b68a34661ac30bebe713405003d39fcd3507c45a019 -DIST firefox-128.4.0esr-ff.xpi 477126 BLAKE2B 6e112da796cec6bd60ab505efb8dbabd50e136727467db5d96df1318061872a6ff9ffb44e9df1460b253e5aafc73e50a8b807ddaeec6017d88a0b8be192e72de SHA512 9e246388f71a68f960b41a6921a1c005d27ff483afb044f202c7a1dc2bcd1fa7680347bc5bd52e1191dc28db41942b52d060f83e7a42bca99f5b71a25609de7a -DIST firefox-128.4.0esr-fi.xpi 619039 BLAKE2B 8c95c1cf14ac9a4b1357df28636b9f0053b0e63aa5c4dc5dd020e506f96ef5cc94f44bd00f99bc0395472e98b79c97d40f1c561bea7c2dc195d75472937316ae SHA512 6120e8a60aabcc98d55ed427b9365918f99899ba2c561c330b97b37e73a485834683564c806d62e6b86d2c3a81e51fd01d5b765f6b44bb8df8020ea51515e616 -DIST firefox-128.4.0esr-fr.xpi 653420 BLAKE2B ca1a634768d58935c497cd524ebc9308359abbc189c85d38486d0b6171bded0b71fb1e0822b1a0eb0d45f8eff2ed978ee61aa42f94dea349f072cc80693bf4df SHA512 de21175ec101551a3f9b5416f2b89adc995f03c3a030b48c417006197f1f1620e49e231e49867e18c304653860468a8404ac4a0f71b39175d9fb14f1565a3fc0 -DIST firefox-128.4.0esr-fur.xpi 642531 BLAKE2B f6b98e52d7aa71eddea4c2e8cab5310e4156f92e3395dc02bccbb9a7c9fcd809185e6c58f00c2cecc000ec336e67c4d7639565e59151b3f8abd7a3addf77bc7a SHA512 c6a101653359325e811b33be01b2fb10afe0cfc5c790b1104e00913ada57f615edcdae81b1549110358dc3c85b4946287e334e75181fa3c9e458e9e14c320f56 -DIST firefox-128.4.0esr-fy-NL.xpi 635607 BLAKE2B 0770fae5b46c56125fd392514e5a441b4105027fb962166f39574313229e57c8b31732e4f00abd4d465367ec1d586c2eb87303f1588e8b7a1f6c4e68a1e4358f SHA512 9432cadc2a4f83fbeb9b2483ef1d5cc1d9576aa9a884946bfa3b3d56332888b7ea9ff9f6910aa075996e2402bf6b33d464dd65ba5c3c4f151595cc65fc60a7b3 -DIST firefox-128.4.0esr-ga-IE.xpi 471981 BLAKE2B 15d1331ac02f20b0bdcf8bdb1e2edc52b3b871df93a16750ea2289210db54b0fc0c7ec61d2f6b340f9e0d84129627f85d906caa1fe356a233a0164d6d93cc625 SHA512 5a69aaa875b768a8da70207e87e35fcf0780ae869253679e91a0b40ff7556502fbeada7d66403453d4f944a949413f0c114f39481a197750afbb819132202b3b -DIST firefox-128.4.0esr-gd.xpi 597920 BLAKE2B 15b0c0db33fac2d014cc24fffb8428bf933c6b88acc41d8988b7ff1dd6a5e38f1b5d798351c5d3e23f7dbe74ec6d3a0782b776a78092deaa83920c6d0ac9dd6a SHA512 9be3c9c90fe2045efc1e400019e5702fce9a3324ef2bca0894b4dcc424a0237681f6a0a3c01c6cd052be51eee0685c40dffe913c10ab2874899f6aff4403563c -DIST firefox-128.4.0esr-gl.xpi 609264 BLAKE2B 0cc374323a9ad0de4c31ee7f0111af8c0318d7789c576cd4499c4a869d3bdd0b9e98996b4f1d768f69dfe82f21e80e487264c5ca1996b1ae9da3aa88bbff6e40 SHA512 022f1f6010aa81d14ed5456ada7f1a74074473e7d796ac7cf5adbb6b2629643817f379c001180e9d2427e542939781739f97ef14c4d2b90852de88f56477a717 -DIST firefox-128.4.0esr-gn.xpi 648558 BLAKE2B 7d00cf8927bf45ebf1a374d963c72ce4433fe1ba8142dc0ecb17d3116d95d9b9271180bc142345950118e364126452327dd61b0da9953068de882bfe3494ee99 SHA512 d1cfc68462f461e650848c97dbe1d95cb5f6f044f6280cb3ef7eb7dc3ad17524929c66558aeacc3859954940e44caa1f0b166824aa00829b038b954b190a0dc5 -DIST firefox-128.4.0esr-gu-IN.xpi 528426 BLAKE2B 031de822f6bb918025e1c37db882b07d9f30161bb2d1ae8f13e7c539c41e3f94f1003e6f36d12d0c9cf03d592abc1134340841bc61df68a9e7cccd6440458334 SHA512 54752991b1a70eacedd619704945208d2de9604e781c94308435f6012e46eab483606cc7a154724f94241642ab82f33e9c5f87ee20b7512618e4230a2a2c0322 -DIST firefox-128.4.0esr-he.xpi 642015 BLAKE2B ced8b76618be4ded8932b8b4da7d7bf3cf19edaf37d24b6f3ef4f2be5fb2d775c1b0a5a504de306feae4fd3f398ac233b4f05c094927ab5e3f84efcf71732ee3 SHA512 41168719bb1c18d16d0026d2d35569062fe08dda4774a31e3ca28d60d17c9efd15b9fed57e98be05b8d4a8cdfea221acfa7392932fe88add36c9e639e1720573 -DIST firefox-128.4.0esr-hi-IN.xpi 567985 BLAKE2B 5ccd308ab922ecfbfb61426f5ef524e0090643d03a834aa20f06c8b479111acdf3176f5f787a2c9fe0f667f61bd7a2e38a6c7d73aaf0e38a996bce5914bc53ae SHA512 5b98551f9015272251aba83e680a795d3b15db567f76d42e55f50a88b8c6b58f36db0872b679d9221eba4636049c39358d75471a2a93ca6ffb3bad2ae27e484f -DIST firefox-128.4.0esr-hr.xpi 618788 BLAKE2B 558425ea8fcf414e0cd6494da8694f5b566c6a93644b4bc5fc682629849d8ee4fc9e26ab2298c848fcc47c74c8752e62df42d79dd42b6983203d776dc4a0e920 SHA512 280f879b148ba024721746399a9bb5a907fe706c7ce2e367ab3f91665a0a2c151d5c72cb1a9fa8b432cdda7a4f951074aa57e005087e9965e6419db0c7d03db6 -DIST firefox-128.4.0esr-hsb.xpi 659314 BLAKE2B a3a562681a7b6d7f3a0e182b4f84a761964196e2c43daaccda00f69e20ff39940d2f4f35d6b4033987e3d5863161041c130f27bb47e58a3c4d899200d54b52ab SHA512 31a543ba230b69ef2a968b370a5ea6cf20db14672c463e62fe76ab4615441968fdc7b93bfbfbe9c9e47092116f38eb9a3e82fcccfc7e4db056d17a38ae0916ee -DIST firefox-128.4.0esr-hu.xpi 663653 BLAKE2B 8d8204575ea12daeb4841b945c002c11c07bc8057cc8287fc10b35208d8c1aef705540a8385fa37f0b4885c62c3ebc63029aa8138e64073c75642dc2b3905f57 SHA512 147c6af23bce37f0133104702eafb0457e462ffa361180c6c8789b64990049248256747c11159e34c647aba153fa578ea526db8fff805c89399cf621ec772da8 -DIST firefox-128.4.0esr-hy-AM.xpi 652678 BLAKE2B 7f57e5faaac1dbce5a338bc15b958ebf76d640a24dfe9554dbf793367eb2475ae40be63e4e13f7b905c2dd6e9dc13f816567f0937dcc0647d5bb173150225904 SHA512 23d258eeb81fa560d25f346878f3692ad2a5a73249c0ea5ab3f3d12b093915cd1ee2f5b43cb54686f470788363a38d65acc26a05da454d86461fc92b20fc1b27 -DIST firefox-128.4.0esr-ia.xpi 622472 BLAKE2B 711e2d4c4e7f41e216c195f222aec2979a29e9aafdcc1064e8b8784b09fd8632d0a4d54a7dd605976e62e07c3e59de1eed80f367c6ccc67c59cf82ce21cd3af9 SHA512 a618a3ac4b995bb967136990ccfc05a0ad719ae1cc6cd679b24d64ded769026e9650a9f9b1763d2e439b943c5db118fd5a3f61b4d8bc0b3a6232116ea06fb05c -DIST firefox-128.4.0esr-id.xpi 586192 BLAKE2B 1ce2d9463c0d319b38cb931f2f62d3ffc2bfe0d2cf09c66c291637413440d20d56d7a45a050caf3d842bf3e27417ae7dd25b6d4c206dfb77ea576c6135ffbb77 SHA512 b7885ea204d6d4d270f6367845900288437a4ad6ddf857ca96cf3c55e9347e5997caa2b5ab940ceaad4c1bee92cc43659a2ecb2d6d09446586d976731d76232a -DIST firefox-128.4.0esr-is.xpi 625613 BLAKE2B a844e27bae3a873eab85a3f5fbbdadeb61ebc65fb13c909109594b68737dd18c63a82972bac3ea00151f18b786c728d754da8a41f4d2a0fa6246306d43d553f0 SHA512 7d369ae33848ebe9bec4ed2fce06e49613079fa7fc36f37c6bcbb76de58d3a986c040052e0110d870e67f82b95df74392e836d6e9a965fc26a9fdc46df96309e -DIST firefox-128.4.0esr-it.xpi 579345 BLAKE2B 0f58c8531ae61bc2c2f404151192c108e9456e1ae60b5f9b91740e953b9afc96891f118b5d0a178657aab3c31e2ed9ebe78ac434105271eee38620c4bfba9b41 SHA512 5378605bb0a9203bff46ce27a58fba45ee7015d60561d472ede2ee32ec0bcfff40ab249f284c730298242d05ea3090d8f1f7216816eeb77a1451e45d90722a1e -DIST firefox-128.4.0esr-ja.xpi 688886 BLAKE2B be678a6a6587449826630b9f5f0f1d1043e6b37bf5ef84c1691fac4d876a2b28705876b336b460efb7caf5fab8fcdb7c98ad4002e29a072320836909481b74c7 SHA512 b44c6c7874f08bd3a25c797b8aaebc0e3f7c2ff7287b02d72dc59a6a127a2f76ad3dbf14847f1a702731a5b948b47192bca429d1ef91b545cfe1ae84b190665f -DIST firefox-128.4.0esr-ka.xpi 661961 BLAKE2B a4ccbd5ae3d1bc8d14602f0020edd98d8ed8fa9c24b9173906f0cbd582669331634f07e34bc8604c16dd37e702cd2dbabadcce598389d1f15a8493ba1092234f SHA512 57567380a6942d0f08c189345df11da94de205497d571fd1d3056772f790630c05a33dcabc7a03049c59682f8097da9db0e208790fab8779a5f35f52fc8f7943 -DIST firefox-128.4.0esr-kab.xpi 617515 BLAKE2B ef127681e3f57011fac0bff1614a1d53d16a0c5bf5c8bee5369a806387430aab8d1a91a31f4efde77c10c28bca2060eb545a17b6a6f3d075f9e6cb824c08bdba SHA512 1f507ae8e47bf35f11f6eaa0ca1e320a071c2e9a13f94051b92e71800c6f4d500a7cea156232b72422cb0b3bf43d98f52a7db0de459a1117490661f74e306937 -DIST firefox-128.4.0esr-kk.xpi 721099 BLAKE2B 1a38b82e0529292cb2194c1854219a08e7c4a8f85dc3f81deaf30a2df2484775c305ee734094227ce51802284df4eb9eeee854d1be4098e0bd55425b618b17a6 SHA512 2869c872161a66a3cdb3746878aa71d0818581476cd5a2d549166e2fe5a9c77d1cde8136ec4b461d4eb2da5a1b9c7524dd52d01281c54086bea8f74eed874522 -DIST firefox-128.4.0esr-km.xpi 526829 BLAKE2B e3d33fc987febcd5950b371bc8708ea80a1d447eb185c281008b6fbf5d215cd21aeef0094185ea0b523edfc8761671ece00b572590af05d74d44702325d44140 SHA512 2ee11e00621450f39d9c029b8233a1160a44bdb3986beb5b5f20db4a6edbbeef871fd90cb600efee84848a77be856f279dcd282de8107b5371efcb8bbd66e37e -DIST firefox-128.4.0esr-kn.xpi 492184 BLAKE2B e7f115ebb1db0c4f10aad00dabd0fa8923ac378a63fcfea461df1b244f539528a1620a3d38eb213129f2184054d8779b759cf7e3e389e25282bd955b9b7cb1fd SHA512 6eae1502e0df057d7041597a9eec9472afb783be27ded5ef1b6523ab12f246624cb79511b174c310d989b887fd2075b7c3dcd0612ed2b1a14dc5b6ed5ed751aa -DIST firefox-128.4.0esr-ko.xpi 674093 BLAKE2B 2276973801ed77b39b948d141b43029c70a1ded6022f6b8c17ef06ca870dd7a07067ef018413f99fc7842b5ad3fad5941d54163f598c6c0f73782b65300db9b3 SHA512 3280d83423d5f41824d01fc7ece211eb20516e5eb00f28bc0616b48dafa619ceb6612800f4d6867c32e2f2c1f09be626116ca266a3bca7a709b6261687fdd316 -DIST firefox-128.4.0esr-lij.xpi 485187 BLAKE2B 027789ca6b662f526639e9cd8825fdde649f360e9e732e5af3b6e13331c31bc642e3926125b1f2fc6cba1b69ff5246cef5f53bfc840b95bb0156428b553f9609 SHA512 1d375380e8ed66761f1ddb0c6fc43e626eeb66260d3b5f3ceb4b90b0bd9a5cade0169ad46ac16416ecf72c8e56f8c250ed5d063bca795634e30b8592a6ca8eba -DIST firefox-128.4.0esr-lt.xpi 573761 BLAKE2B ad2d59535355581a6feb199fef374c7576acc86da3d5087222475a88d05999c46f607e8dce246bec00a78d8a267414252766b2ad37fbc8ca900ae1256512d9d0 SHA512 ce1f48fc4b1273194f12a7700e8f2ecc1f034995a5493598817a03b5e22164e908923cafc3d7db83bc224b131a06a9d8ad2fe1a672c11dd437dfe1ab9b2854b1 -DIST firefox-128.4.0esr-lv.xpi 586847 BLAKE2B 3bcd0bb3c2b0c2bd1f19f0c2f4b1a8828eaf4b336908f0f9adb244cf72e1c1661aa29383ffa9767dd72292ed0b98b282306346446851e141bf954df9a1c73b65 SHA512 0a5531d8a4b1743f85abde7c4915548bdc9428247392a18131a31c97085be27148a8fd769a6729ecc4db8f381ab0a828f1486d9c14c01759ffaa803e141d1b48 -DIST firefox-128.4.0esr-mk.xpi 494810 BLAKE2B 776f401b93933f0981274259e5e4af3b0c443465fa2d6118b757c6271d71bf493238cd416f7c3e4fe2d2e965b47ae4b9b45a8e17f14be23b4bebd11ea4e3ab9c SHA512 060ed564c8c371520ca61eca27fc2decf687f15df7f74b23126d7780dc921609dfa98d390216f49a47eae1c1d539810fad0b62792b9059ada9699e7b445a4862 -DIST firefox-128.4.0esr-mr.xpi 533190 BLAKE2B 9ebaebb11b032898bb7560df21b0e70d5dd18db461c1cd2a03ba261005540fbd56b36725c7b8ebb51e20693b09afc4ef21cd685fdaced81af8ce5d0505de1103 SHA512 aafd961a48c8f4892aea6c5d830fa870b951ca21984d35a2ea9c8e7a8beb1336a0c379f22618aa4a05f0a87eb516b4dc99b50e5e4e603eb738a6e56b47ed9302 -DIST firefox-128.4.0esr-ms.xpi 450802 BLAKE2B 9d231cf2e5331bed5fdb4914ed17c9caa5bfca927c0651b59b295e1ce06f69e6c1ed70620f93ec1271c7b458c1a41b3e2d2963607faa2189e55bd79ea6db050c SHA512 2e39ecceb186f624a33e5246093b75e9d4b6320ee44c16b5446230418348d71ae8583df7ca7e96c11909619d013cb1102c15dc41d097b14ddefe0220eab99b62 -DIST firefox-128.4.0esr-my.xpi 519557 BLAKE2B cbfcd93ccfb60be9f7961ae363407dc3bad104637d544c388a35a9c57bf5589933322710c370884d19405639ebdff9956b237c47e8e9d34372e6f9dd6020b3f4 SHA512 b3912540697caf23eab729f568cc1b314ba1ce3312d66601ca8a3c734d3046d4299a9e8087cd986f2136b3128623ddd8d5a9eaf7205efc2882fad9c20ed3f7b3 -DIST firefox-128.4.0esr-nb-NO.xpi 616759 BLAKE2B 6d7b5474df678bb10467a1fd5a1cc4ca24625df02917b334c9f62594b7d0a02f27d7d35d9521d5aece8ba97ac500693ae2ec89cf97b639b99f635b018d156aa5 SHA512 0dd00fab1b387bee87f29bde5d983eea5d1f1ad6cb3c0b826a8f5b606540641715bc8274ef7da7c14a56ef7094b67c94695d47be9b18bcdcd7b80590590f3c04 -DIST firefox-128.4.0esr-ne-NP.xpi 521810 BLAKE2B c7550a667fd8e2e145c7273504cd50f6d14f8a7f2c5afde96639e95440a63281de9e9f13d77621551166d9339defbbef66aa7a59012572712a9c8a985de6e4a7 SHA512 6f199eb2fdeea39e4c630390a98afa106bdbf3bcb66101daea75a3821cb2bd9a2cae208892586bd21090b8ac501af4532b77f17d43549803779b076b224fe1f6 -DIST firefox-128.4.0esr-nl.xpi 629316 BLAKE2B e86469b815ddb91e87caef4594e317a61ce7b70def186fea1a34d3ef69f1f44c81f8b3884697076a8c746effd737a40b483d9300a976b82510a5ada31c971e32 SHA512 edda0f63315ae910e659cc0ca26c540c50ec8593ee638778d8022b41342e07d5bf96730a6045a40689591d07b3f59b2e68a26148561b05e55f34a029a71fc91b -DIST firefox-128.4.0esr-nn-NO.xpi 620846 BLAKE2B de50062b870d8b5ddc7899985ebf4f95dbed9a444cfb5b43f1428f759317d751e885d5e2d26124beac7324510fe61faf7faecca48be9f197565515a205d64dc9 SHA512 923c12f76463f921c6cc91c65751bc6f1e3758bbaf763f708ed9841a27e397a3ee5646181566ebb04e173456d761bb95dc79fee124222ae9e170bec16d413643 -DIST firefox-128.4.0esr-oc.xpi 615227 BLAKE2B 5dfdee9ef4f278f230e768baabc34d858071b1974c1a79362fc657900fb711cdde7806b580b04128c5365b187358f4e8183a24482ea1fb939465814631cf3177 SHA512 f4312844b71d5510c960d2b17c77b746de3f6b483d693f59a013bad2a039a2caac0aa05eea870ee3ac6f2a62e48bf24b54ab4b6e65c11109bc8f85c8bf930595 -DIST firefox-128.4.0esr-pa-IN.xpi 704629 BLAKE2B 769ab7ae385e19e2714a0a98ba762dc7f2c7f1353a76c5bd035d08873922296a561f899daf0dab125e06d9342a43dae5e7e997c13da53811e9228adfd32aa26e SHA512 86ef822f2f2122437c6c5fbea9ff1684d75535427ea3f775e25def0358cf194777256e3e79a481ab343fcf080eef784591d894c8a0fdc7c6e4c0ed611b9a135d -DIST firefox-128.4.0esr-pl.xpi 645225 BLAKE2B d7928c22d27d1f8c45924a2e892c53a7aea85b121cc46d111d059182ec7bbc9b216975612f7b1023676360e301768b56c3ca996c883c64c9a3682a3304aba4bb SHA512 bc733fb0ed6fe63a105b65f4ee163bc6120fbd6d418ae90f794b80d8efb12e77ce6d8e9ad9cbdcf603ef6197c27ec665796e76bb16f344aa37e2c59e0b6f30cb -DIST firefox-128.4.0esr-pt-BR.xpi 633980 BLAKE2B db802d7b8b7824f59092ca317af0da957bbb385faad971f038c6be40ec08e6da2dd6447991a2281fb6fc565c7806e0f348f530321a1b9fb02e117655cdd28cb0 SHA512 ed4f525f3c82583477a44f61276a34abf3e2f5034ddd9babafa7b172b506e5bf77154e6b7b7332d566fd979b66d8aebe28dfe76b3a2ad38326118415e1200051 -DIST firefox-128.4.0esr-pt-PT.xpi 640664 BLAKE2B ff745bab368f79316e2312cb293e9bdeda3e2d0bf658e2e570169cd06f6192a522cad7116b782b16884eaa55104ed43f8fa137c4b7609d9a980a44dfe1ec170e SHA512 5828533b95c3a3a7e2332bc6eb13fc59764536e55c5cbcff47c212e434b0cc55e8e7334c719641686f22f04737fbef93a1c76a4e99c402f24dc96cd0b9179d4c -DIST firefox-128.4.0esr-rm.xpi 630455 BLAKE2B a701d8f2de45e063a7eed75a765f8cbbc507e2013a5844ea59384830b31d8776ab2303d6714b0790a6996ae13e232c4f60fb43dc4518f69a47af7d0b061db582 SHA512 9debce809766aa12aa514dd58258bd8f2d9845c332d68dccaf7e17ae27a0b0a589c821bb751e01cef7a17ac165293558ac1b0ed631ec5a4e5abe7ad66c9ff64a -DIST firefox-128.4.0esr-ro.xpi 550869 BLAKE2B 1392eb00fadccfaec9fad6c9bb9bac3e430de6f6147c42a1092b83e240bd4c5e13ebe6567effd215e70ec11518b3f6f635dc76174c56c162dfdfe6fbc8a31919 SHA512 6d1c0fc1d676a0b07539a8e9e34299eb942f7b2e6643f3ac4bbd93271ef500a562e37a1d7016a97248e250ea3269aebcc6f6f670b532fcebb8f045ae959a93ff -DIST firefox-128.4.0esr-ru.xpi 734436 BLAKE2B eff9d1ed80eecc6578532747a99468cc174bd04bbe95637bb30108e7cab21dfc17a91c178f4c2ad6d967e2a9281584bfdc78bfa28ddbc61afead20adc6f72776 SHA512 ede052a4b5be12c2dc59442ccf16a0ce451b253b895c4afaac423ec7cc5e5c15b36ab97d48a24be5c8a7d46f39b6106e1a84bae659a91625ebdc273989ea7376 -DIST firefox-128.4.0esr-sc.xpi 590842 BLAKE2B ba73b0b935c95d219ceee6ca0c7d9b96a0c53ead735baa04ba9010a0047a656204651ee88ab6da5e749ebb81038d9f6625a6699e179dbd257677d13af0604c89 SHA512 10154002bb75e2cda340929a2abb300f037459053e1800b08fd480e6c1ecd28a56d2a63e83d5bba4d4bb11cb61e7165722617a9a08c7e44027d7aa487d9d8523 -DIST firefox-128.4.0esr-sco.xpi 512357 BLAKE2B a80088abfc03dfe77d8db3f7d125669a5d65ee27ddadbf026b3664770578338d21083b9d72bd05771ae2d6a801da2343180462cf9c25a3840d12b62228abbc16 SHA512 1a9406a722fcc510bdf611349d4255710842cc6cc79055fef3eccbbf2e88308b45e5c552d33267223ff5ae776cc980fb640a54755bc8ed01dcb034cd05c5a49c -DIST firefox-128.4.0esr-si.xpi 617122 BLAKE2B a1d2292f7859eb623ba313d36d9d2215a30b93befbc745dab525a74c8c2c13e3fac0eda0e6b1277515caf69daf4ec896f6dfd33617b257b69982ba76281813f7 SHA512 30f63622b6ddc9745d725e2b1bda772b7fd14a44de6f3df78ebf677949673d982062729ca8097f81598854bea0e6bceca5a3e8723ae93c963c9c7cfa9e8caed2 -DIST firefox-128.4.0esr-sk.xpi 665061 BLAKE2B 0473cd3fd1921130b4001b3c8a2929cd33e013c4dd7d7ca24cf710a0c071662e1b74d0d44a23faa118034acd5e5cd1895b751c160aaffcddc2274ab275e6b152 SHA512 d6a3174e932d5c7df7727e61fc35640a0db7be87ed3cc4a795227eab2ac73596faeb4f616d27e8cb36601a983fef1b7769d908cc0bc23720c731a1a2c5723ce3 -DIST firefox-128.4.0esr-skr.xpi 722293 BLAKE2B f74c0e533156a8fa8ee324bc440aa44950cec317fefcf647c1b3a92fff0733bbb1dc82b3171954cb257a1f1510c8c24232eeffb47357328407ec83aa95ddd7ca SHA512 1b700af5ce5e00427d0b37636d9fbcb409e06ea45862d9a85ec5f400d522abe039f5ac0667b9e210b7676b9d2dcbc6cdeb582796a6e0142d0716b4e4d62e0534 -DIST firefox-128.4.0esr-sl.xpi 633029 BLAKE2B 1c68940e31213048d50bfa9516f9124511c7f0075ab70ea0ffc8acd03b1cd4931b9d2bcd7623f2089c22e71f44992da9c30578b4ca53736b0abc28d54cb0300b SHA512 320e16f11c99788d677145e4404e914105bee3dfc2a1d2e15956d56ae29170ef84ce8abb23a602d6682cbdf677592125c3471c6ca952f75208059f41104100cc -DIST firefox-128.4.0esr-son.xpi 417361 BLAKE2B b53e962fbc2cdc9ae58faadf7293cff91ee1c0c8db3eea73f057a62a56e077028698661727e0fdae26ca45dc881df86b3d627094bae9ac30127f770e1c7f767a SHA512 dd17f9b4b69c14ec9970d3edc698c1bf72740696e3f86cbdc19808be997d846b1832dc4fa77000c792221ff5c23d1d0f2764a340442fbd06151fe7ca9d7a1dfd -DIST firefox-128.4.0esr-sq.xpi 649016 BLAKE2B d7c0330c72ba0b61f557e502c40861498114cf1649c8aefed2e4dfbb7e68bac280c2d571b769a060fc080d0a399463115ad94e189918f9940ff1afa0b299b49d SHA512 f2477edcf47f97939d8f1facffea373ff6cc83505f8f427e722a06d40e57ec7f080ac6d6a1cebee37b4bf97e12013d26c236bd1b355414932dc5d9cb1d7634df -DIST firefox-128.4.0esr-sr.xpi 640559 BLAKE2B 55fcb6488729154744b026d1722d774f95b02c150dc49afd343ba59b23f703ee7b69f3db458cdc048ca069e1ad002858054b5b7ccc8063c2117b1f4bf0825fcb SHA512 4ed8bdef11113ef8d5ee595f5ba9623ff615a2122f1ae242899f09a8cbd31203aa562da11cbb1a97e875f19903079b7733b39cea76fce624c2d001416e34302c -DIST firefox-128.4.0esr-sv-SE.xpi 630785 BLAKE2B 91b86f7fb81c201a0f51673e64fe9bafe2cf66d0cb10d30a8fd188c5a47174e54db4baadd67c6c84d489fbccec6535b66a05c25d8d6550844a2bc948bc0bfb5c SHA512 b75036390bb4e5f7dd9053a34562a67df7fbc6fa72ee383ae64f2344050e426f7f353df2fb7171b94c3c143cf56cbaf3c447e397ca48713fdabc693dce786fc6 -DIST firefox-128.4.0esr-szl.xpi 527478 BLAKE2B c6325a38f346efb0ce9366c658551dbebfdd79b8b0593bc65653445042251426ea0fe4a196587e5fffe4e060a1ceb3285cedc2471241f6b49a8df642bc8389f5 SHA512 8ad091212592318c5c47db2bc1ed5878ff06591c396be0dcab8304a533130436e4ad83caf74c8e1050911f640e871712b0b645548f3c5555627536f141af8dd6 -DIST firefox-128.4.0esr-ta.xpi 508471 BLAKE2B c90749473054d20349f652375b67e3cba23a810ed8c297d97934829a28ad7ccf64e75fd43ca7971918ed9abd19092ccd8591858585ece087087ad5afc9b867c5 SHA512 905e205d74c21f20e14f31269cbae685072cb6cd224abd98e4f9728321668a29dcdd4c4245cd534eaa0fa056ac77c4b1f0f68ea163d252909970255b45034fca -DIST firefox-128.4.0esr-te.xpi 564812 BLAKE2B 92567291af5d2854b60d77e78e7684ccdf70c66d4b4fec8928c5a1453f0acedc7bce17e0f9c1cf6618d243d816806d7d2975ab60f3f43455a6480198a01349bd SHA512 77c95852697fd21ad7b151fd6977a00a15d6f77390e5b9a5b24b127a091e2b72cedfd32c737a8cc8e03bb8bf044c598fd9ebe9d6b3313baad2ef789d793dac2d -DIST firefox-128.4.0esr-th.xpi 707058 BLAKE2B 4ade4fc3fceed3ee5d0435bccaef1b3f29d18f06df5b6edf4a4ed56cbfa9d168452337f52784e9844bb6e3acf0fc847a16c61b989048138aa69a349c095ee242 SHA512 76cb05a363deb9ead097d31ed4bc2acadc0a05839a296544668bcb3e9f442e68c0f1c952a985b4f969fd375f58cd6a1ad8a201347a0900c554955bf504ae7943 -DIST firefox-128.4.0esr-tl.xpi 535266 BLAKE2B 1018e33d9c662e8e9abc6d989a736e8e9e30a9cec0d9f5fbc4a0af83d590e14a6a0b56b9a482fee05b31bbf862e1a48d5c83c184b7a1105da8efc95e52aca7fc SHA512 94e8b543732a3f3eedc4a284f0eafbe32a8556f03004d3d974c2fdfee934c1803c07ffe2b2c7b1c03f5f08d0f89c31abfb322d52873fc9c0332d269c91fed811 -DIST firefox-128.4.0esr-tr.xpi 643884 BLAKE2B a862bac98de27dc4b83eff2fc1cc8607fc9ce198d3793679a77655a6e2cc6e6086888a401977e1fb3f74d999b75b04a572dc17468f5d23e970c459e651487e7e SHA512 734d3f8f7aaf8d8db11b076d0711227e9b46610ac38874b18d6b968a4b05fd600300c38abf6631f4302a9a1ed4753bcaca37743fa3ff660653b77f32571670be -DIST firefox-128.4.0esr-trs.xpi 505444 BLAKE2B 991de990432ee554c7ab4d5496e82e182fc13dabed4c608543603477d481070d77bff20a5d9d505db6416a5f15c938615e13ec0076e8d9655d6d6803b5c41884 SHA512 a18bfa1492e0e59d9200e212471b2af5f5e003ed4943ad77a4494fc991940711a102b7c3992dd70b51d341cd87e0c77e3e5cb2510eb8780d142be414730f3a49 -DIST firefox-128.4.0esr-uk.xpi 725326 BLAKE2B 2e31a5108e5fd2fa33b35b9737305cf748d469bb60f29bac41011d5104e620cafa153c03f28e7f106ce2692f1e3bc712d27fa9a73e8887cdff4fe6b6d7cfdab9 SHA512 157f07f2c4c02faa8b677394d5c6f097684beb7a6f97fc2d6d0e502c9aad9794ada115f18fd61a818ec8b82e4f6329b8d6a175a16eafe37bab6f18d3fc8f59b9 -DIST firefox-128.4.0esr-ur.xpi 561425 BLAKE2B 525f6082e54eeb14c268992fe8384bfe9bcd26debab2d9a1cc7b7271d0bd1c78ede3eab2f4a9424eaab656f0dd044ee6d64efdb48550f1b59e046925a3b853d5 SHA512 8a9732952b1a87cf131b89eea43d9f7b878a83d19b295b31bdaf286155fd4cbf1c4ff6b3b892a955db6cfe1f0b95b3dc0c0ccf6e09a7f26f2be06ec63b1bf4f1 -DIST firefox-128.4.0esr-uz.xpi 479858 BLAKE2B 8a080228a360f35b04228a463d7a4f66baf207ec9043b0587f74c974454c1f015138857266df53b5878f0eab1b2799302555ddafa553ba3bb772aef1679c72cd SHA512 596b31afd8caab1ce4c2f7370ca058e1f17a3f2f0dc7ca8f2e7e3f08800e451b3f067ec85adbedb94d9346afaa20200e216622dc0245aea786da05134daa8468 -DIST firefox-128.4.0esr-vi.xpi 667522 BLAKE2B 14b688aa8bac1a37ed67ba02d261c749c0ed529f09baf60e1dd5014919c5196c9792c791aee86c9a2d0de038ee8b839c7073616fb97ded9119372b5bebbd3133 SHA512 990b128825e37801174b5c6df99006f8796427fea09c6b8043038c04aafbb18ea3c6286e7e427f8f24b825cddb42a10a0e44d76805b110d99240007e4b68fb7f -DIST firefox-128.4.0esr-xh.xpi 418140 BLAKE2B cf8b826b22f7c9ac50c8d063b817aeace08730366ddf5cfa88db9a1f3039d9243935e3de48902d3c2e40acdf9cdcad5deca8ecf2ff8c79d793e8df5a1bd70b06 SHA512 fc1891f35559964b9d6933d7092979f38f15cf954222a4650f4794a76210dae87efd2c1a2b37e0dafd57bd102d00b5f1b02220ed7af226effcd02a82a12eb1b0 -DIST firefox-128.4.0esr-zh-CN.xpi 669752 BLAKE2B 7271c99939f2adffed7730ecfa207579e6279bc7c19058e54cf7be7896e030a3942b3a1229f424e135630c832db36f6db11f7a92ee1fd743673ae9ac013cfc7b SHA512 14404537fc9b3de89964432a475cf9b526be4023b3b9b29ce4d7c48646af564ea734df7ef4775e4fb52d8320cdbcb114e984d6f651b0c14e8f90040871390877 -DIST firefox-128.4.0esr-zh-TW.xpi 672066 BLAKE2B 3e90953b69d12ad01f0a4aa7d48d1874e9a098363914fdbb0dcbf77a37af848fac65e9c99bd3ead6da34df827990eb6c8b25177a25daa66073e7022318a39e0d SHA512 33a1d240a10fdf0be29b98065964a8e5ef6c698e9b2dfd5889979b8098fc12514671b7438600a4dce47ce48596e7447ee6def8900d23250b718b70483c1bbc55 -DIST firefox-128.4.0esr.source.tar.xz 558619512 BLAKE2B 1f0528c8806bb034af623f2022740bb5056ea11817b9cb7154a60b87f04051ba5ae06b0daf55e6b03b7531c369deb871d3d3579a86f3ca19f3ab71ccb45243f9 SHA512 e720b1f993926d73f5a5727648f753176ac2fd093fb0b71393946bbc5919ce5fc7b88b82960bd1aa427b5663c7f659828dc6702485fc0c1e7a6961571c67faa3 -DIST firefox-128.5.0esr-ach.xpi 465498 BLAKE2B bf35fffcb586cdeb9b9f14fb7017dea9a879c2954f4ff34ef9d0bf5f1b5300907223dc6036b63961ea3e2c0297fcc2d3c4ec304744916a048cedc383c7d0def9 SHA512 dc50d88ca036a4098e9b7e69bbb381761fef3cfdad692173b061385a906b10ded763fb73f173f18fb3b5d78bc4ddd8fd42823156d65fe7e218ff2f8385bdbc19 -DIST firefox-128.5.0esr-af.xpi 418816 BLAKE2B 246cbdfc575a8c99aedb0d45b890aecea168b02880bdab22bf23fc6a745b29c67a2136836657c6599c00811a581114de1d0c6e266eb4ee62f2b9496ac09c2b2c SHA512 afffb4fd3146ec2545f603750b9cbd897e80c55e2df207f7b3fe9e6b10a008c41934a611e9508b41d4e63c97622ebf12fbb224eda0a74e91202bcbcede620432 -DIST firefox-128.5.0esr-an.xpi 508455 BLAKE2B 9156c38c1f83d865fbd3d11a08f631e3363dc8f4aff565a0f57204db895956c4affa225cff18e03a5f38769a8bdc2c0c1832046340e8fcdd479c2878215dbfed SHA512 8c974391d5d94c01f5ee2b01d6eaf8da06c2dc9c4ef942819192b5b18e805086afa10337c24c312254477571a5c4150ee165da4cc916c80190fb989800cd2d63 -DIST firefox-128.5.0esr-ar.xpi 630813 BLAKE2B 8c1f4c14a108fe236bf1b5a0a6c52d5e2cfe13edf38ec8b1e689a9137ead71b13571943f9d1e01f11e0d43c47f650991df0939fcbdb6bf9f3138b3fe73c2efea SHA512 761ad7c80494c443bdd3c76d479a9744b11687d51a7bc6562d2d95114dfb099185b925a1d4a9c52e36c1ed44217c1dbf390d30626e7366dd1b423c9d435e1322 -DIST firefox-128.5.0esr-ast.xpi 497760 BLAKE2B 4b8227fc6729a29c3227787833337cfe64d950738c5e22c2d02c70f0e70a90f545a66396014d038cd08a9eddaadcc3b889303959fee4468c182594d9e640825e SHA512 c638049b7c1db50a80728341f918ad3f70740e423db2010789ff952a873e1f0b5f6dbbfc7f37da7bdcfb2e6fbc46c5e966b702e75503acdcb4263148bb336ace -DIST firefox-128.5.0esr-az.xpi 492199 BLAKE2B 2c7947f0e2ca6483fe4878e54c76d34d1b406a7152ac29a3869e4717e2b4c45aeee34d60c026624a5ebae01f09b7abcad9d9f1e38396c483f72989f2fe6a0110 SHA512 4cf52a65a3d0a9a0cff24823ef9a1b858e0bfe508a57ea46b3b46f41d12710bd0ac661d5fe2be0ef1c17f853438828dd1004f0e2ac16d8cbf6bc5c69c356cb6a -DIST firefox-128.5.0esr-be.xpi 731599 BLAKE2B f75f9eb40f015a2844040295d5a91bdcecd485158b57eeae790801a887e222f9eba8f50de3faa533982e44b94fccb209487a5abc983f4591016d45abd6e49ad4 SHA512 782355f6a7a93e840fb906485f49b7bdafdfeaf2d81fd743d5a05ec49f85ebc6a37ce53ac8f1e068ec4ea07786b807b2837a892e8efe78c1f137b9f807228d63 -DIST firefox-128.5.0esr-bg.xpi 647385 BLAKE2B 82cae1f9fe9a95c89a02459cbe188a32c47f551a321cf4ba1581cc94aa7bdc59ce30f2b8f51a223ee0ae80eb5254dbb9dbbc705f3ca830c27abf3ba134792eb3 SHA512 5bac62823bcc93c1d64ee925852359de2ec7c930f0bc33b81749c0b64477194447f54772d08102eb3eb9b07c76273c0bf18e6281c53f4ff7dc842f9aa7a7f6eb -DIST firefox-128.5.0esr-bn.xpi 582943 BLAKE2B 36c9d329c6c743b79e622bc914cca70ca7d75edac681664cbce069a9669ac9bc54cfa990910eb43e3b6b3b34b60307255772b71598fd0601d9f4bcb331251ae3 SHA512 6fe68221b1b1dc87d3fa35042563d3050a73897843229b70f35f12584d955fe0bd410e18de424a6080f43e2c449b1b2fb37ef7ff356f185d6c717eace7270c25 -DIST firefox-128.5.0esr-br.xpi 595342 BLAKE2B 3833d29ffb7223e7617010f6aa706982868181d4508b9b021010da976baeb6011fcb46cf66bc6cbca36278af6d6a50ac757517939877937212f2f0056de8d244 SHA512 5de65ca1fbe41f554be41822e46471168ca64e96259cbb63a66d52391e3f98788df5968990e1030db84016df93366070e70a5af5c9b4177372c64fb0264b85ff -DIST firefox-128.5.0esr-bs.xpi 515693 BLAKE2B 0e6097957cf9c2863dc7d3399ae7db55db6dcdb4e59919fa80af3adf5b986941eb85e79d97d330e5d057c6d9697a6b9c8f76e919477ff160d549cbb9ddb40563 SHA512 d3076534c9e0f897eeb9b49eccbc186521edfddebf6da036e0e56b64e20f104031aa4b38135f72f5b41096c9eb567c8fc09764fd4ad20691a38d2a58f5df62e9 -DIST firefox-128.5.0esr-ca-valencia.xpi 547680 BLAKE2B 22392ccfd59cd23ef8b5fdd783402816d76c2d0d41d128b51ad67ec25bf50d22d75f61b454b9ab0ddd93bb2817c7613c0e47c92fdd76371e1d1bcc17e83f865c SHA512 7f99ac56b2a443cdca4655ebc66272eed5abf41bfa952e9a89456c038b226bb715bb6f2302cf249abf8bd3fdebcf93017faee6aa0f3ff2aaff6a644f9d1a60c8 -DIST firefox-128.5.0esr-ca.xpi 599229 BLAKE2B c9c32ee9e178306cb57a620844a0c7c2e523ed7864294eecd7d1073d9bb24be7f09ee1203f9f7aab620e9682c917c54665f9c9f58cc0146af1c21b8546626454 SHA512 35b7d35a29a18df59a5709b708f12ee7e1e32c8805b646e5afde5613dca3a60e776cfe2693541ddd508c7106e0e16460bac4cae77b7768a2d5938356a86c39f9 -DIST firefox-128.5.0esr-cak.xpi 594629 BLAKE2B e0bdd5ea097b3068c124eae9533c28cd794f62bcafa75054b0395acbd1763aa2906d4b020ee2cd320f74d18f822472e0492487d23cb0e6e06c517ccebeb60af2 SHA512 57cc700cbb36bcca90cf7bcd65a9f73a6f887f7f88cb380ffe0bae520df622168ae6b3f8cb1cb596b1a3c56c98eff19d2e02e17df71552f3844613fdece1e60c -DIST firefox-128.5.0esr-cs.xpi 675122 BLAKE2B 2c8570f489b0eddc1539dca1d17995e9073baf695a9e51296bfbb24d102df3d5e0dcbc1a87ed3f8041b0eed473135ffa75ce6a0f15bf58a1524f3071c3289085 SHA512 0cf1e0c3a7784a76cdb73c486b80938c823c07263f944f04cdcab356d9b55bae1f3112c98cfd296b7a0129260e7a11133982537947e9feb670a68e6b9b3e0e22 -DIST firefox-128.5.0esr-cy.xpi 641499 BLAKE2B f9bea8e5cbc50b0efa6c299406071d70e2eac26b4ae182c39aeb85bacf0c0c543beeed514f1532b8d58bf56567d49dc29e940bc3e90759b4a1bc39ceda43b4a6 SHA512 93f8fff7e76c7f1b7c116474690870c413058ff2d166bfd1e9377e86f529d06abd4b0c6b0df4d104718b38b84ebf945b0865055eb33f3ec5e92ba5d1597943a6 -DIST firefox-128.5.0esr-da.xpi 624940 BLAKE2B df8c13e3ca37feca518068ba826e5d71e6fbf9fadfc757fd6ae1b842b3d78720a0558a5fda2a0afce17086e96f7a5eb8bb51979b7584ba238c4421886c1896f3 SHA512 de3cc4c85f0507e66a2c8eeec1aa6b7e69dc3f3ec5c51a205fd6bec152a8299c68b147807aa18a6cda17187d004bf4a9cbd8d38c0d71cec5f4825a0fddbc1a74 -DIST firefox-128.5.0esr-de.xpi 647909 BLAKE2B 66f63632fccf902c0640e8c05da3bc73333db75c5d4eecb9dddeba41738e47daedc2bf63773ce1f0ef58672273659fc1298c672b324410425542f5e7c1859d56 SHA512 6f27c2935bbbdfec7247399397bd99b48582106abbd20b5b3227357e713001bcb9946e9a34b914a8fd5486b451c12792771776b8034159fc34a86df9160cd5bd -DIST firefox-128.5.0esr-dsb.xpi 667676 BLAKE2B e9f527829778e7ff217aac88fabef7c549368dcc31890f26da7531bad031e1d1a102f4dd70953e705e6aeb195be5ea28b6c50f7393e27a252027dc0110e1cccf SHA512 ae9c5c5e1272d36803a807191a1e30ec2b53520b267d8b7e5664983f4b56aae541586a23202c881eb81a0f3e30d734e6c340d42e57c72083c750daf064c3e0f3 -DIST firefox-128.5.0esr-el.xpi 752467 BLAKE2B b78f337ee9bd367432274802d50dd9925b62eb8a1cc35fad2240f1919dbf0f3a508f2b68c4b743aa8422649b1ad7d21ad3efa0d1a0002dd8645f7102c9e9e64c SHA512 e8ad03e664e000f89ab53ad626f3afe0589090de0c887470db74a9e951c3c1968e23f1d2db613d6c974af6bd93b308798410e2f429e81372803bd44ccd1fd357 -DIST firefox-128.5.0esr-en-CA.xpi 597227 BLAKE2B de96e6dca4a53dd3d94567dc7d2a9a55a774fdb12d36314de95249559a64e01b835be861d2baa013f6836647cf69fcca3c0278309cf539036f1e78eb97c4a523 SHA512 a040bee5db23230253f6b045890a89683cbfd0d20d919465af8fac6fca7084acd05ccd5bcbe888f5e9adcae4906409b5741970b642052e9de96601a2f41c6b65 -DIST firefox-128.5.0esr-en-GB.xpi 600786 BLAKE2B 6cdbfc961e2aec0cc0cfaf177b831c80bbd149b36813680a496e57afbc647e3abaa4c4ca14254858427db9cd7246076346ab77bd1883f313357ed1ac6d5f0893 SHA512 9323d497c6d5c479d5617e1634ea8436ca1e6dbc4d828da577abdbd95b1ac2c93e4abe656dce47052948be3432be7650a153fc9bf9d9b78377835fc2be481629 -DIST firefox-128.5.0esr-eo.xpi 628837 BLAKE2B 0e6caa5aaddaa788eb8d9a77bd634ef3826f070c470f07148b4cd8984ddd696aa9ff1c09c15d5a6e1b524da4c071ab5766abbac1847f1eb23c57b598ca22eb35 SHA512 f4cfc0c0ca1dd6a9270644d23b514c8f030b6ff9478023179f53195b1b94512fc71882b4cfdb557634c12fbb533282d38997cb022ac4f31a19e8be0fccb42b0e -DIST firefox-128.5.0esr-es-AR.xpi 644969 BLAKE2B f57e730552ea93996234cc0b5f689389c3b7ed5f58590fc76090148a2a704b6dfe8229ea73964b721b1c7583de2e4d7900efbb8d294905705cedb95cb1a32c06 SHA512 7e24898d23bc73a261f6a28181e500d150f2e869700e1776ba1d97e8799d96498f241b362a0cc073ab1d7115cf238a1472cbfa07216d607465fa739783fac424 -DIST firefox-128.5.0esr-es-CL.xpi 644432 BLAKE2B 5fb783c19538de4b54c9399b065681e28c54c55b846ef6e10f03442d30e9bb14b205231128b0deddc137490e8e6062356668e245557bda4e8d06ce4a2ea782ac SHA512 f990fdbb8d5e09681286966c11a10404169d46887d144596dd1f032c61efc29ca8e9e89802b257d60821ff4adcb3e6902e5d0705d0adb57b26f6733e8cb35159 -DIST firefox-128.5.0esr-es-ES.xpi 637342 BLAKE2B f4822d1bfb2c983d873ee04093690d68ed7fbde91cbb93353a554a6030f6ac239aad167742611fcc2f9bd947c7cb0cae18570c11505bf2cd7aa3043a191014b9 SHA512 5b336ee371315f8d80b672a7154b2b13fc35b261f228a787c9cfb5dc136ec5bbc01ff655eeb167f4dcf3f082a082d7f135798361a9e2a32fad271c08f7a1081c -DIST firefox-128.5.0esr-es-MX.xpi 638921 BLAKE2B 1165b0551bcdf137dec09d45ab31c70a50a8dd3a2e60af1b8dbdf741da19694058232e7c6d780e2190a4bb8c49767849a3120f086657dfc1c5259078f170bfe3 SHA512 50251175c84c1007dfb0f707bd87895840fb016ed0667b26d4b80f9f4be8c050998585e0839ea6b8a6aa8fda5afc8389502fbdf08b61ff2afbd820daf672f118 -DIST firefox-128.5.0esr-et.xpi 541121 BLAKE2B e610538f92d48e60575f0b3b277ea41845fbb90419a299216e6ac5e7aff717962fffba2a54b9af2ca0ab003ae81c507e5ec3f2665e3746bc976bcdc2de13074a SHA512 f12d1e29d2929b6f09c657f49da09a260b5ffdd93ae72130460bb00a84a76915f2a79e9fb2f14bcd7dffc1f83d4e6d5c44f1e6a2149623db2265c734cc024c9a -DIST firefox-128.5.0esr-eu.xpi 612335 BLAKE2B 9ff3819831f1a6b0f8655621527f5da02b8c7b1735be032f7e359cdcc971e49151d74a4e1a233896124e1fdf4c65983c42e935f087082846ca62179d548e3588 SHA512 76f0ad1d9f88149d532626ee25ce6683212b07d8bfbe6080bfd708a98c645455eddd4fdbe143885f978f9301ca45d425e2379dab14c698d635931a17f6787a40 -DIST firefox-128.5.0esr-fa.xpi 593832 BLAKE2B 20aa3f8344f051de664a8e689e746984ce2cb926228bc22c4f0b570263031254870212bac569d6362911127968fa68060ddc9269656609c069b1d193a5d3431c SHA512 a0998cea78cb0a9d96aa787ab47dcba165e9dda9cee45cf725d23dfdfa284da43e7aff532fafb704ea256fe6e3271d75ead5358e694890b8595f4b13fedcfbac -DIST firefox-128.5.0esr-ff.xpi 477475 BLAKE2B 392b8730f77177798ae90b430cc89f3ac58a1e0cf1292b97d2952a30f5ea5953b2378f227bd6c8197343a4fd15d930634b42b6cabe262b7fa808de649559dc7c SHA512 7cc4522dcded7a265cd94843fb1ad2a94fadc3e809b6c18cb84982ed5bab0f08a95ae297a9439898fe01678938cc6b25c7d4e28250ac48e8238c0f56e0fdc154 -DIST firefox-128.5.0esr-fi.xpi 623001 BLAKE2B 9d0074297f4352f913fb0cdef95fa59b5b4df975cb830b646256a6503c11c1671111099ddc1d26d25d866f5239488a634b0284147e4212e3f7ffa76ecd9474a3 SHA512 f7ed2173f46ea36c585d4476d762cc5e0107d7e8771a35568dba8a1193b89ba7fb7ab73cae558225a3ac462a0ac8c00f42369432d44ee2dae89a4929eaa32a4d -DIST firefox-128.5.0esr-fr.xpi 655853 BLAKE2B 6013fa16856a320c496ae311892daaadf0308b592c4687ffc1cc673e03006cea266f7e8d8191124ee40ad10f48965b23a8ca8f2e14889a08c77a91f34564cd8c SHA512 14f3f955864c12cc43548a89bf82f2b65b6445527b1d7a2595ae76e78429fb4b579ce23248ce746ed8902ea995e57ff0089cbda1f2c4f07a0c41aa0e8ee94465 -DIST firefox-128.5.0esr-fur.xpi 651348 BLAKE2B 10223520c69ef4ca257377b7fc9c717e1455f5fa04f723f7cfbbd0517c476030c13a5454cc765b1418bf95ace15b2a9f121ff9ca438323b5b002c80d5b0ce962 SHA512 33c4c77d8385541ffd31440e971fdcefefb9fd5d95dd241577e924cb4ce0078c9601d48ff71dd9a95e1c3b403b530a8b7d5b366da59693788b9d214102c3837e -DIST firefox-128.5.0esr-fy-NL.xpi 640610 BLAKE2B 4f62a37b233b05695477791e742ede6182309e8e92bca2202e5f69833f99efe97ddfc4c43449e51c2e7b6b0861a83bba9b8e5f28e54362081236ea277d962a58 SHA512 34d8b89c5ae76052b5da47138b2542e2670e47c2ad461ee767c45dd8a285ad583277968443021a8fbcd71fe9edd81adc9cf02b896540d50fcac7f79f580b93c1 -DIST firefox-128.5.0esr-ga-IE.xpi 472341 BLAKE2B d3546f8a468f4939a0a2fd1a69fac4566a2d94f9eab22fd00e948915c4d76f1b07cb1331dca7b093eeb66e56d66fdb56b0c5f80c3632f5f0842682ae0d921831 SHA512 4afa5c43861c85516d0d063c28b8b4da43bf59da499a920af294664dd6bc632f5a3e790c11737fb9996c3db15cbda407d48a98f34ff813dfae23dc002ba719df -DIST firefox-128.5.0esr-gd.xpi 598324 BLAKE2B e0e132fcaab3f947092beed02d744614d5dc94443a5c9b4e8b4a60273607f9e7763e7ca7b3dd39d71f4a718063af1eed91a3cb50085525877ed70b95673833c6 SHA512 ffaa8aa89d94c697fce066f2837555030d19994b48d6112471ae2230dffc686cfe8e8fdbb548ad7d992db75c6040fac9415f9e949984457ce4d0f79616675e5b -DIST firefox-128.5.0esr-gl.xpi 609627 BLAKE2B 911ba4c187eced81e1b42b44b6d78228e8ff514360dfa9cce261c0bbda8ade7f855ed46f0ee54bb041b0cd1eabfe4eed79dd326f8aff1a1dd12ebe65e39778f6 SHA512 9bb4630a633044c4a8b0558dc6ad7b92874ce164a188e3b5903e7382e9a04a7b2a87facb48e4039bba21ea79ffd0689821ea4c6ee4f45bad8b9d90a55b0bf9eb -DIST firefox-128.5.0esr-gn.xpi 652873 BLAKE2B ac95e2936a7ae4fea2c3b7fb7aa489b9f82fdd853c18c62bd46aef347b8253f37d1a5487872a391ad646882e4d9aea4afbbf1f6e5e3c1e2fd2af5049c391f840 SHA512 9937bed8830d0ef8bc2c72f3e2b08e90a16c72f4851ec7ef16b889d7c0426221ad6b246b0ad09ef4721ab6590a5d0fec497b9789d6234c1155d53aa6daecd7b8 -DIST firefox-128.5.0esr-gu-IN.xpi 528784 BLAKE2B 95d93cc933bdb180ad000b2e497bac44ffe9673667f6d453d625b92a0c8a8a2c19bbd180373f8e15d43ac7fa01ff044b1e60ca24d161568c246d68ea6d4b846c SHA512 f5a5cacc030014af8fab494c0c2e5bfe99421759759cd134ff90ad9e914824dc273f381f6e24a48326f75c5adf6cc3127812116dc9f75fed2df3b026fb73365f -DIST firefox-128.5.0esr-he.xpi 647294 BLAKE2B 690bc867e7f9cfe3c23a6777eaa0df442a1239ce310a449cb1633d599b00a9e4486a195818af40dd455bf3ad780255e1c91dcaa92aecb32412ff35da98b0a3b5 SHA512 1ca9ec1981e329de91c1f3c6c62e8e7c3ee171fd481f9bc25c1ef87a8dd0cdadf58a9f64236c57bb7d3f2d2ba98a53d0cf2e6162dafe0ed4f7f4f1f3e2d5350b -DIST firefox-128.5.0esr-hi-IN.xpi 568345 BLAKE2B a13d517d327e56e1aae9a185fc2c8acf6abebdf41c84e48c10bcae7e9c68444b19c3b6a5c009a5169181526f8828a955258cc1f7d2751560d2ebff5433f43c9c SHA512 d9ec94d27accf295212ca682b55ab21adfb7cd3d8137db0fad6cfc98a41bd88519dbd4e1a30bc36feae675985dbc1dc7ec2cd82325c368f6d35c766aa33d3339 -DIST firefox-128.5.0esr-hr.xpi 619167 BLAKE2B a56a7503cde594e6bb07082e9d27363f9246e1d79b5ce7b09d9c96b81e8c6443eadbfbf0ef0c721ab574d11c848a60b04396decc3d0a9fd55559a1e7c0b3c5cd SHA512 e8ab29952f4924a7350c4d15c0c91d69b7e1b41daa92b09bb3cde955263229cec2ab0ed196ab3eaeec7aed88c17e6b1add4411e1de9eaf1f3a863289b276ca6e -DIST firefox-128.5.0esr-hsb.xpi 663554 BLAKE2B ea75242461ff3550286ceeaf3dcb31f3fa0f5388bef2d54340dcfa4373d73f3e81cebb238990a6c4a198329df7e2f7dabbd4858837c4c3b40527a61c368337db SHA512 fc354d9eaf2689dfdd87a8f3ddeae41c6b0e58ed179d591345281ee0626735173ee7d25fe6bceeb7eaba5881473e951993f4932feaa736c2283026ccbe7be8d7 -DIST firefox-128.5.0esr-hu.xpi 667793 BLAKE2B c220d653d95ad5d43b2417cdaaec6bc2b16dfa043d4885e0968d241cba064c62755d131532a41e08ca0a9e02e1566a514db5292d1bb4094bf71310c28304ad77 SHA512 5d9f67f42ee0af60554c1b60af890ac75af740fc9cb8c04c3d1c4574e124c9500e1bb56c22159dd04d3e1984e443cb14c096b4c26d4604abddc6ed978e422448 -DIST firefox-128.5.0esr-hy-AM.xpi 653047 BLAKE2B a902324518d3fe2f11ae4883e9b3aa450799a541ada5e649ff1fcce280e480667b21a7209d3d60613677a4077b3cbbce77e61e298cd6f0c5797aea55a8df206c SHA512 184a86cfa3a9d7debf10da804f5f1d42fb3c67fe9c264031c8e67ca8ea869b08c3bb890f9baeb4d6bdad67a59ee98a7517e6ea0ad5d10b3c753481847f0dc074 -DIST firefox-128.5.0esr-ia.xpi 627660 BLAKE2B 92ed442ecd2b8bd89cdb97107850fee8dd1df66acfeb0c52a544917dce46cfba8b50ca8db2d680e2579d1f9685f8f618bd41253a0c76d19e8871f3fd9e92f3ff SHA512 fe8162d18b117b12da18ca1f6802fca8835aad6d0186de5809442538ad77d27dec095c4bfd79ee9fe49bf263eb91bd54c5b67e9899a3ef620bcc7b382db05c3e -DIST firefox-128.5.0esr-id.xpi 587635 BLAKE2B cbab4c33191c4486d93a534e13a233f18d98637f0e09f36c71e73ff2f1aa69e8ee3bf408cede148dc6acc13eeba3635ed0297cab2560e3e8f1302faaf396aea8 SHA512 8d95b6e694da654202f73fd6d8190fac795885eca3e370ec8e0bf77c36d3c9fe44e2f5a8308c6952908af8ac60ab5e672935b6134d31ceba53abdcf792fcc10a -DIST firefox-128.5.0esr-is.xpi 630683 BLAKE2B 596530a2eeacf4245536d159dedda08753f3a4827df6fdbc4438da86e21745e1e5396111e7fe4456d6e15aaf141c28c6885a32de4be91c478982698443b3ead3 SHA512 fe9b9d1ed7f21eb4ef64c82d7014b851789416a2b0d3080c79a9d5b7215e1bc62462fb1a1da6689576f7f7d4fc05cb5a782598ca0533b42f91020ed60b180e31 -DIST firefox-128.5.0esr-it.xpi 584359 BLAKE2B 9d9be3cd9e72cf76f841cc10eed2680b3f1030b0930746f136981c994faeb4e5980dd7c95fc4f1e8ee00d4ce15800253b4a7591d14891fd2a76dc9c221e3cbc4 SHA512 2d4c6be8cb0251d0465cb533dcc5229204e84cc10d3e6057c8811b9422f79c0a3a90896a7054dcb36861bc6e6c759d6c79570da63ee7439c4e13ece745d36a18 -DIST firefox-128.5.0esr-ja.xpi 691948 BLAKE2B 464f686839bb0708ea5155e170e73668669cc2806f1b9d044638610d858efeb7266418f5e5517dbf828d49da358b30e72e4b193eff50130f69c52647b9c4d92a SHA512 ef823acc34c30ddb7006a87cea14f359c967ef3cb17d4e790c6fad6e730f7dfedd7541cd61619e78633156a8e79d2b551afc684792ad4c1308afae84b700933d -DIST firefox-128.5.0esr-ka.xpi 662310 BLAKE2B fb6927bce11afb23db1dc62547f253f35fcc8654019ab80a517e85a600d288ae3027d6da804f0973e90371d942a2927b2aaca8e009c3bbf10fe4dc5a065335ff SHA512 7b7feede040960fe92cca9e106cdd8cb2ec0a0463d679cdf0820a963b397c57d9cea95de58104aecc39f626d77d1e058d9d6d05c6a8040fdeb5807ade3ed1779 -DIST firefox-128.5.0esr-kab.xpi 619269 BLAKE2B c360e69dbe409ecd5c7014a2ac74edcfa78186ec3a8f2ef1b42a79510dcc3e9ef5a87444d0d68985f8304d038a24559b682740fb6ce12c512c5f59de3e7ce266 SHA512 31a394af645cf4d8a191038879151c1a10309b55a884869f84136e7df439d18868d00ffc73a90522336705cb2fa9d0621ee3883041690408ea5ca48f08cd5ac7 -DIST firefox-128.5.0esr-kk.xpi 727328 BLAKE2B ed2dcf9221f0e9eb1be000d59d969b7c9527c13d9c1922155bf40db4051b0cb0eedfc845872f49af2b6a9fcaa2dc3b2be1f44098250a278e2c64d6c5f8e78211 SHA512 9fd6a0578992e99f9f2dbc95e90c17339e70d2338d6511090fbb2610a4070522759e4df71aaf0740d3afde9b187ea8ba4e113126cf8cf435c3d1f80456becd92 -DIST firefox-128.5.0esr-km.xpi 527173 BLAKE2B 2a2a2bc7108639a731360745b101f2c958dc94cf84f6321a54a415eae6b8474ca74f5f5d88ef17c564498866a7b0429cfa9d89ee02bbf3ff331e6fc0bf89f42d SHA512 1cf5c2e58687e673e9b546ad99807123a635c9789c0f15fa200890fd6aa7ce7c5b5de58b58f5be47afc311c8d0da9446f5d6d6eb2b34dc1731012c7604698369 -DIST firefox-128.5.0esr-kn.xpi 492540 BLAKE2B fd8298eb043392540606bc173c63cd8cd5620d939308e5c635443b659de3ee0aac688588c091b5f80c77a70f59e7574205ccc08bc9e91e890e6ac1f9f92e6027 SHA512 69c6d300c8cf4f364e7291ed25d5e5a6282b3f58f71c0dd9c92635f12a22aa98b6f82eea13d18aaf9934d513acd2958e6b3055ee77440b678b58b49410eca7a1 -DIST firefox-128.5.0esr-ko.xpi 679384 BLAKE2B 55aaecbf4e724f6fbdc3dfba64a45f818752a75df517a536d01bb6cb34af3d85565efdbca1d80168618c97de21b9c873f9405bd4930e1952da233ff02b94386a SHA512 2631b071eaec053452429d4fac20055844bc6474fd713091bb6a1791b15f34838646858e4d1cfa6c4278c53c4d83a0ebbd717944c97c3afecfa14ac71c712b62 -DIST firefox-128.5.0esr-lij.xpi 485532 BLAKE2B 7f12dd7ba38e0e7eb27d8f254e66d6376d43bbb7db1b2b387cd04df90406f8e546c1164ce5367cc7d1f8bcf6a617fa28563ab168b0729093384baefe328d419c SHA512 defa6796636ab668274210af2e68da9c6c66537affb67531b9c43c5b731d0c13e47977ee4bc59eb808584c95a533349b2e0939020d02c0b686d1669f575422be -DIST firefox-128.5.0esr-lt.xpi 574123 BLAKE2B 1c41d41c60a46ba7f1b1f7d8560b1c4243045755e95d7b85400088e9903288235de2babe04ab59b6a5d849a77451e0785edac64cd282bb2dfbbb618ff835990f SHA512 2d15dc9a2c80f7d59d376538ffaddb111b418ce131d93f0728503ab8e322af40ae34b767d1f8689e0460b8bba406be9e500e76c4c19531fab752d5dad0bf0ac5 -DIST firefox-128.5.0esr-lv.xpi 587204 BLAKE2B cf4d9b7b72e0ab7e0d2c63e524f78b7da0c9856f29d20339c0743843b651599893a507e63430293e8dc06c70c74b7cb266fdf77363b35e1f22e9dfdc28cb43d2 SHA512 0ca54d0b8ea73c5e68747b3375dcd82a1f3c45edbecf18d4d9f0b5648085c4b5486c8e64c2b2a518b9236016af7f83de66cab8e5dc6aa964bd4f66440b8953a2 -DIST firefox-128.5.0esr-mk.xpi 495176 BLAKE2B 0d72e0d31a61c0718db7f68a00e55fd31b459375e63287cec7c982462b22154f0709953c4b171cb543523d80d20776cc4854fb3949076865d82dbc8f5b66c24d SHA512 311c2de485d4b5f1282bab5913efdd34c0c7413671a503d381e97fb894bf724947396d03627a05d37b5a0d66c2ba770cb789ec28200a8856802186218b2e6c82 -DIST firefox-128.5.0esr-mr.xpi 533537 BLAKE2B c0e1d9bae5ff185eb1841b541d17203ab70d124886eb862adc262d15b5c3df4fab5c677bbcbbd266c9de7e47062ad6e023f90224afe12c1da31099602ac33052 SHA512 70cdd38beb8d6d0149f5ff5aa4d2763aaa0b7c4a1c7d61a5c8a80cc45920d204dcb4c53ed22342cea9e4f5d5f60d733cfde971f76bfe5c17e187ea3d983a37bb -DIST firefox-128.5.0esr-ms.xpi 451142 BLAKE2B dbf6c9d06d044ad4141ce841f0f467308824a9cacd51ebad75dea83a70d38d4cc9438f821ff1bc9cd73d2892a659e207cb72d5cbe82593c1a23ef6e9306279e6 SHA512 06197be4751a09836947ddb13948d8173242fbfb76d0dc288a46a73541b7e30236bbc84fe9eed9ff80424e71b57985f8ca5244a7323615f83ccd01752b721ac4 -DIST firefox-128.5.0esr-my.xpi 519906 BLAKE2B 4d7ca1da23b2551ca7fe0994ad47eb5b63df71e622b37a557df1dd7bfef59c7493c7e68551848cfe88251dabed67a0c3987abb26dd586e2ea4be0308b58bbe80 SHA512 c6aeb649945f210373b30367ac2ef01a82fa70b549129d42e1edf93d19ecc2c8c27b928c6ade0722ee9e47f065b8f2cf8f99258dfa88b02fa45d73b72efd6ee2 -DIST firefox-128.5.0esr-nb-NO.xpi 620012 BLAKE2B 9d44a6d9baf809667e433dda649041059c8119952ae6f7983b8d03051970483921a24969bb17db544cd03d5044ded409cb63de4fc0590367c660ee164d2a068a SHA512 6c933a8fe7853e09ff6f76ef0f6a639f1244815cce1e53cbe274811022a1c59ccafff3b4690635810a2b1d790019a70c73dc6c27e314e7d0e2489fc4ab494133 -DIST firefox-128.5.0esr-ne-NP.xpi 522141 BLAKE2B 39e12db84d0b20b5238591feef52e0254c4b36d1c04c322d2a901583ac21342dc79ebcdbf1ee5feb77cb900e436777b269d74ccf99e269283b656ed1c8f16ccd SHA512 5c7e8c336037e639d8eb337dfc63676881857101aa75ba381563319c345e6d40c394d2d36725aa010a5baba281eaeec2c3fd583faff2f8e47f6d386f8659a837 -DIST firefox-128.5.0esr-nl.xpi 634306 BLAKE2B 816ebcae862111e10fa9a1d3330659f116531e97bf720cff0503562890d84a103ba13cacd927cacfccde08a33ed0e8d0144ae380e096e738de40afe0f4c800c6 SHA512 88c895dc9e21c50f7495ebe6b7addc30e0da1b9d4dc61310b50d5196a7b6f632875f031a6afc3bf11c084813c006fc8022377edd0b440e4557f515a738dbb8a8 -DIST firefox-128.5.0esr-nn-NO.xpi 622828 BLAKE2B 2f7d9f306186e6953277a234fa816553a4bac3180840d03fa83dc3a141c3e5c2db4be9e6d0ed964e1be4cb79cb7446a134b60f77be5b09a241f6f47958c9962a SHA512 d5c0b34eaaa23170891119114490e1b503e263ba6b673cb48d4a6d9ffa2cb1f8cab244cc3e6cd24ce12a0f44287299a5e5a65ca784a67fadb64d9b51699cff3b -DIST firefox-128.5.0esr-oc.xpi 615796 BLAKE2B ac85c326bdb55f3544e4b6a67a85be4b2c5634ea21ec1d4db75a4dfa7c6fc97b50b5424dd3a754ed99907a1973d9e19e3b9713d1ae1c3451f5fa7f07d2e58961 SHA512 959864657193cbc1247167f636ce5a5315eaf18534f9d3f4ff2e0412bbbd36157dcc3a48de65ba033580105c7119c3799cab60b03fb6689d4a7a9a04d96c558e -DIST firefox-128.5.0esr-pa-IN.xpi 711078 BLAKE2B d4fb2ff97a7251846ed2f665185e15e9a10c54941cff7135a618d9fbe161661b855a7167861847c66314df237be4f181913eb35dcdba4af57c5007c20e3f33c5 SHA512 760b19d9105a054f99e73a2d71d1b3ff835f23a1b45224461e0e05e2529170c964f079784d217e4dbf7492c48d9139876627ba1dc6d0ed119fbf04517eab61d4 -DIST firefox-128.5.0esr-pl.xpi 648795 BLAKE2B a3ba7ee52b2a9788c4620af22644f000fbbb77783617b427525c520a9ee1852d0b4cd57e3d009c2833fd3937b5402616dd13c4b30de50afa203d163da6873d18 SHA512 c308bebe509a0f0c238c514b34f3da3bbfa452917e6c780abeafe2f6c7b6ae3c48ef303e49b0b2d7a357c167dccd4a66fa6ae5a2871a283dfaabd5ebbec1b74f -DIST firefox-128.5.0esr-pt-BR.xpi 638903 BLAKE2B 3cf77554c12876afffaaad4e1136faf29c8b1408de6abf03b674e53fd79b55653078d585d9e3bf8ea1c90e7238d76ca19dee29d97fe7ee1ca32db29ce435e8ee SHA512 62bbb15b35648558d5be6cb8ae49cb1c8882ac36ad77742e509222bbc5e9153ea0059c36cc09903424bd5c5408b4f3cd41949919a077f56ba8cbf9a69e775317 -DIST firefox-128.5.0esr-pt-PT.xpi 642497 BLAKE2B a7277c24cd2d04926313bba4f70f570d2ef89067e8a42eddf62e197b5cfef00c4297a975690d0bd2c5a98603066aa5ea2e27557cf9b54c519602e086f628b58a SHA512 84f88d3cc17f1ec3911ae18c24de56ff0f9c50b3fb0e3e4a28c00ed55f99cb44ad79718183d2913a5f571ae55a87baca33657eca6ec256588f2ed31d0bda413b -DIST firefox-128.5.0esr-rm.xpi 631434 BLAKE2B 908a75554c325efd071270cdb98ff0f6f8462639dbb67c0fe5c689f7313f460f92b5cd286aeae23374c45f0be91ec58cf1111c4fd57e644cc1fc91066a74d609 SHA512 2976576c37eba17a7650ab413fb5e5b76eb1a2432a10703a4c7dea3df29cd2ee79e2565da09b7e56ba9245582e256d0fb344a69242fd0e6bc8f3df65bfe6ea40 -DIST firefox-128.5.0esr-ro.xpi 551229 BLAKE2B f4bb64241944818e267f88243031149cd5b78760ad5d62924b1fe32d5941e8f3c70b3e6ae51bc485d460f7a8142d5662156a431b9a5188a5843dd4cd28ea5133 SHA512 62dc43f4d8365a54aebe223050c4044ef17eef6841bc6704ecb1b926a4488f3ce84454163e8585c5f73faaedf4055184dddf49c343f8b687ad58fb5b01e0f504 -DIST firefox-128.5.0esr-ru.xpi 740413 BLAKE2B 63ba10987a8edf8e8532267b3596d74e5562f940f755543d8e7988b6512ac3a5584225bc013d9f537d93069df4a43456674d689fc6fe55096a4395a5314fb49a SHA512 1424411b51b2730432a1626d9f9cc7eb68a109de411f59e4e2297d8e0d1ef394b0db29b7cbce7a1bd7bf02b63b54f430aa75497bfbbcc8cab49db17f5c8e669f -DIST firefox-128.5.0esr-sc.xpi 598930 BLAKE2B 2d808d1def569d74a8b87c3855b4b3f5688910dc2a975c1dc3fb6226bfff0675f709bd1ec9aa82a140c65d36304e7dc0a2a308fda0dce960abb2d3008d712189 SHA512 8b50543180108ec56856670582119987018cd95e11a0e9bd4b6d940b412c0b95f0f15678bdf44a893f34a58da7049d0ad640cd04e65fcf51cbfa14a23386e8af -DIST firefox-128.5.0esr-sco.xpi 512702 BLAKE2B 1c8dea92da3a1d6b2d21e6e539c5d49915c9b732d971d606abef5a2efc724271eedb4121b12b5d1a284042b045ad5c4552e1970dc418272c4efaa34f684940a2 SHA512 8714d65e4033a40945891d4c7a642517da5d8444116da8721bd7f2fc77f6c1deffd02c8d76338323d66df01be4b37c06c254f01f543344647e759475e0f9966d -DIST firefox-128.5.0esr-si.xpi 621565 BLAKE2B db1a8751759fb7e909dd8194321c55be66de647f9c19e655f78913e4efa0d59649b4bfbc38c3c4c2b1af4cc32b958697e0e96747728a89421292050b3b8e86bf SHA512 7c743ca9a9399d412d004015f1c97e6ba52a0233bf29f720d049f0b8a2d9bc23f99d1e2609620c02a98e4c3c3c016b91b32c7501a8dcebdcbcf3ba55c6a89ac3 -DIST firefox-128.5.0esr-sk.xpi 670797 BLAKE2B 6fd01ebbd63b8b5c963272d16887f1bd132f671a9d9766d4af342aac31be9c42680c36e7d1a1a432b614ba016e6f1be5b0e77ec40cb10fa1c39df364102595c7 SHA512 9580d7473cb510b625ad0275d86240c526bbd36fe0a41082550938212e3bf332c0a9de0f950bd174a1773da82c675985e39c0d8fcb7aeb7a7be51dbdc481e22b -DIST firefox-128.5.0esr-skr.xpi 722721 BLAKE2B 0664e624f354f160fe5ae9a5b84c6c26dc0c70064424dd1afbe6f0a0f97385d4f94c437870050b2a3df4199087d1c0656f2ed73c25c2866cfad91c750d3c2f9c SHA512 5361fe0a1c3857a109691e0dc81549f804080917eef80e1c75013c6854a5ae5632951f95bf984cdef119319b2dd27b92eb8e54f828d289c439ee2b2c659ca7b5 -DIST firefox-128.5.0esr-sl.xpi 633860 BLAKE2B 6f0c669d8a493922bb394ec6226d6d159def50d87c63eec76ac5c876733a32c35c1acc02b20de11d1d2833897cb10a81c08d391c45d52b6560206694a4a43169 SHA512 dd399931b3196ec09090897499e12992bb02b83a6a5b536e6ac6712ee5480f14d0b13d5d473c8e55e40d2622879b424b30986f59b616a27b801dc990ad57bce7 -DIST firefox-128.5.0esr-son.xpi 417702 BLAKE2B cea33351c4fe74c5da27de958234ca4d993b183807ad3ed5b6526a39d844ab3d234e149ed90f61ec279ebb2835e620cf2759646a828f842a70719aed020d4a93 SHA512 e885898840f5350fb646a5e4250fa5ef72e91c0a2e4f121722f1fb81f8b28a4b107bfc4c248f8375b0ef3e95e867db333fb35a3de684774235e0fd87e6c2c7f4 -DIST firefox-128.5.0esr-sq.xpi 652193 BLAKE2B a69f9332849b61d4e842074de0d7ee178c8720489137f76c54a48530d01ef9c650c95bfb7cd44e6a7ef70e12b5792690ec9cb2399f419dbf435f48b43ac8e058 SHA512 3ec3d75e1ba3fa337f0abc319ebc8bb98e60e34af0f535bb74db3b81b57b8dfcae858520c2c60f391c2aec34fd22e6fb51b6826111af44661665ad86eb8a0415 -DIST firefox-128.5.0esr-sr.xpi 640912 BLAKE2B 4425e3e65ef39a1c208a889db66156f2fd8428293753c87196300ba52205d97fffa62ef1d7d35303c7d3388ab10135546253b9c5efae5a7ac5d0a534b6f2b77c SHA512 817d6b062dc8476ca4ea38cedf188c87375bdaa90f5085c4e2698d3b77d362b27d7b37aace130fe2382b7ceb0df1f69e81b9540d7d187b94419d5edc7b36877e -DIST firefox-128.5.0esr-sv-SE.xpi 635647 BLAKE2B 010031b05054ffb19f8c4354bc5745f2c37bcc048aa5403be0e95918fdfac3a5c59f181d4a745348fcdf5213ea401c291f2eb8285ad68a49e7875f02c106c706 SHA512 0df74db69cc6956318b9501317ae12fa0437a36d2d30e2421a426e5b9cb3ab11998a003a3f7e8027d0e78cdcd4b43aad33020bdad3cdc1324e554b6e67d143eb -DIST firefox-128.5.0esr-szl.xpi 527823 BLAKE2B 0e708d8f49fd0558fbced1edf73bfe1a14a4c9ac0fed1495e839b200e027ab4eb65079cb7c2baa7c156b1a812c6207f7fb1629b1a81f71d3fdea20871588387d SHA512 67c43f67a2c84cd26870c8a8a292c57f748a6ffd60964478e00826e3a1b33e87bc0a0b761155f07225cd01a525e7e76156ba3889ece13043d9f4a87d17591834 -DIST firefox-128.5.0esr-ta.xpi 508809 BLAKE2B 2c247bb90cdd35224cdfc4d49b866f44a5919b052d35e914c6471bd60bf36a45fa08b0e358111a15c7ef5714456b619863797d3fdcfd9d9437705855646420b6 SHA512 12a3068265e0b1b431d56dd668abc2aaf792bd09be42a64db05196675297dfa6e8d5da7dfb37ac31e254bfe207a301e20f32b24f6a76e946dece19127345818e -DIST firefox-128.5.0esr-te.xpi 565160 BLAKE2B 00d4f6625bf2a5035fa72343f32f259b6f0aab55546ae1734f0d289b86cea749f51aff580499215699f766a79467b57c14ee6ce541a74e8e68d3b82fdeb1a7b9 SHA512 d0c9355ca3226438849d740174039c1f714c8a6480e47e75d887a8c2aafa12b38d788701e947aeaebaf07fb83182451aaaab7d35b1d0b89a1fe14debb1f9a0af -DIST firefox-128.5.0esr-th.xpi 711779 BLAKE2B 33e46e6bedc551457cd39db50f0b336ea7a1d4e8189299fdff01ec99284ee4ec97a95d45d8d8c7b01982ae689abd3f921e8b03525c059b5cad2e564314c255c0 SHA512 cb2e2212b3bab0e7fd7f29d9cc07120ccec61ccb98e237fb52489fa3ecb1dad7f0eff6bb5ec519d861f0c55e12e7bd90eb0b87bb216df4b08957cf87cf1c39ac -DIST firefox-128.5.0esr-tl.xpi 535600 BLAKE2B c8042276f51481da17d0b674d1f99214a57677ec01735ba92e832a454b1442a63758359c3423a289d6917a7f81afbd55df273265bcb8678e7875bb049d0ad485 SHA512 4453462dcf124af65ae02c96720fa9286f80fc95cee2e67a4db849606b93b620b5b9561efa3fe7613baee57160341e7cb0dc795077ccf0d1be036f54aaedecd1 -DIST firefox-128.5.0esr-tr.xpi 649221 BLAKE2B 208973ddfa15c2c3ff1b0b2b293b9092b09d7f524adaadcd884261270292731958c5a9e8d6fc724b81488628025913de1ba9f4749579b49d436863c08d8f1543 SHA512 032c5c2f2f4fe4f04448a16f446fa20d70674dfb2009b0565decdb2299326cd4955c9492a166d4dc125020f4b12b84fe91b2604836961a85a52886853defa2ab -DIST firefox-128.5.0esr-trs.xpi 505787 BLAKE2B dcfb8300f2a515a9013b259009b68b1e9b18a2c1555e00e35a5cbf1fdc2c39d32c1924f2eab51ef6ace58f9cdb10446f9aaa538e64e2ace352ad0b6689b109a1 SHA512 adf3813f9ec52e77d4932be94b1e41294765ef21c5cf6a0d0194b4a1dfa0f6e07f0ee8e6d111a03f06353a1f96c0b37037a1b4f55d36bab4d5d5617b6b80a297 -DIST firefox-128.5.0esr-uk.xpi 731685 BLAKE2B 16ab44efdfde969c9badf307d044222b76226ae5513cfb85cf6c60403b46bf8312ebd9a2cb58c3f938d7fec5ae9371af202140f51a2a5ce299702657331fe281 SHA512 9fb88f63fd0497acbbb88b6f58a2553d213bcac41ddac028dcd9c4e0add84dbe6d45f4daea8b8ec191689a841eb56cd7f907c3e0e1e790161196fc302b1035b8 -DIST firefox-128.5.0esr-ur.xpi 561773 BLAKE2B 73668ce7e170c0fd0530ba8cd4f5427e69cf088c26ffbc7c607531fc2472367b3abc74c18555ebc467a3ed478e21ce8c10258ba77f4a4e3afb5a94b3dda6223b SHA512 431adcd4f09704c367147d89b1a2a1d94cad27ebcef29a6fe3b7dbdaff05714581db803c617d8d474dd904010085dc0310b13ffc93dd723837c22ded6695b049 -DIST firefox-128.5.0esr-uz.xpi 480223 BLAKE2B 5d6531eacd7f9a0bf7b67d01916cb8a53bb5d0b40c8152054be6e0cf99ffe80033f29efd2333b3aec3de1b270dc5777e9a00d6c3269e616a33160d00a55b18af SHA512 3a324ccc8333173005da7fbee426c1a2e0783ba9391f79af6e796d4fddcec9fb3ed96c6b11453699e1ba77be7337550a4050a3953f2dfcf1062b533978a31cd0 -DIST firefox-128.5.0esr-vi.xpi 673230 BLAKE2B 1010e299d30e13fe7006c39c03aebd69c8ee667e16e5fa42ddfbaf53659a8300f7411697263c3d60fbcc327c11fc4f2de5bdb83cac8abe32550e88fc0c8ecdf9 SHA512 554db3cf392915557fccfcee615f3c258a11cadb1f7bd9983639ccd3415787c883786bd3e854f3ea7cba12c50aebb8a9df6cdf0f3722a5842a3a64bbb2e22395 -DIST firefox-128.5.0esr-xh.xpi 418474 BLAKE2B 3e14235a1ea016f8d82f2e7f29b53eab2a06c327cf95119e72632a35aae48018c62105b62fd36b0b1ddc132943625080600721947f39a5d2e907cbcebb74ae0a SHA512 7e81bd25510900c2ecc5976e931eb3e2fa7b3aa4dc7a7bb464686961e2c5fd2773d7f4b37b3ae657a092af0bc3983b1db625f3a0fc4d7b900ecbf17ae4a969e9 -DIST firefox-128.5.0esr-zh-CN.xpi 675204 BLAKE2B 0536f48da6a89b1a6a6e60918d563c80ec92d08ac49cf423f7e38161c2e34c8be6b55ab7c7163aaf48b9970895674993067c4e685e5623a35c6876512eade886 SHA512 891fbf921523da76afbafe2c308aecead7839b8be1b9fce964f3e6e2604bc7454743dcf11e0ee28fba982ea9004c6afa8c4a5d044c0a0a74cf48735661ca4e7d -DIST firefox-128.5.0esr-zh-TW.xpi 677436 BLAKE2B 54f2e2256e57188f88994d7a61e0f7361f13e62a6c91fefa888b324a3749687f754ce58aea42e367e94008b95a97c31736f20118092c055efeaf5a98e99dbee2 SHA512 7a3edc3ccae0d2a47facc2e43a78c77cd4ba34ad086502c4b5897cd3e2b22a8b0a0faad14b52015611eabb31b656fbfc1a1132622bf3cb135f97ef4285061a53 -DIST firefox-128.5.0esr.source.tar.xz 567200548 BLAKE2B b524796854d4f622e90c219e4e302e5665f3f1e3ffb7935ba58244903dbcf1c2b9a13731e9af5507ffc25dda621d4ea13650aae842ed0317843182da55d1d652 SHA512 ff20f18f92c5e9cd1d9eaf7c38cec61bcab2dca8dd2817519b712bc1f760b5c6e290212acf3289152764e5130e01626950b7ecd9327b2c587b24a246591afd67 -DIST firefox-128.5.1esr-ach.xpi 465492 BLAKE2B a63f39d088162dcc48bf63b64ad98db26d060cf77f3b63480c1c89d384126e4d1d6a09c1cfbd3d937fdac212289a18295e4e33e5ab695627a8cb14361852adfa SHA512 d23f41f394d94092d1025849cab7586d9ed2269021bb813b3b61825e6e8cff0a5c5b7e736e8aad33666102d824c2f0676ab8b2fa157333ecbf114a529b418793 -DIST firefox-128.5.1esr-af.xpi 418820 BLAKE2B 1a66e5fc2a40857ec9d11cdf8cb4f392e6f92ab7f446bcba79ccb3db252db5dc3f5f4766fd29fead300d0ab0d179edcc92bc3f2f9515715be6235ff28960ff26 SHA512 f6a909680f11c5d2d1bf0c7c6e68997b1aa906d78ed922ad4706212dd4492e8e37cd13bf3044c2dda132797936671d80ab4f7371f7987500f2c100b28416d80d -DIST firefox-128.5.1esr-an.xpi 508451 BLAKE2B 1b6da5e1dddc8147112011e2170f99f940d7edc57bdff12f1fb5d40d088e4582f8f05271e2fbfeb500d573c54e6abcc3a10c0bfaa36147f630f86dcdbdf987f4 SHA512 477cdfbd161e7ce0af5d02c1e14b886cec3d00e237f696a6e6bf95c1d6fdb2568a86837b140293420bb39407991d5457151265c6e99fcd5ccbdf46b3f62523d4 -DIST firefox-128.5.1esr-ar.xpi 630815 BLAKE2B 22675ec9c433c9c04874a21960bdfc2db6b0b91bf3f5f571a0c6c02947a5ab7702666918c7df06263e6a15e344f753c6a667ead1ddee7c62ffcdeec6b03ac30a SHA512 99163df1eca04285eb438035f7d4edb795e253f3605b60232d7704a26371e7b9a702e12eb65f4f4efe0236272c47745b63ea540ac39dd8ad90f3a002139254d6 -DIST firefox-128.5.1esr-ast.xpi 497753 BLAKE2B 3d0ab62c6fbf1bbeee2b5010fe89e2c2c2f9a076d4aa76fb080bf115306735ab432efb3e4543e26e38aff3e7aa1d8e61d7f6a66f8f0f86d075e1878314b1f3fb SHA512 18da8af84b2e37e978511aa7cda1ec43a8beec16b9bc125bfd5d40b529a993b3d9a48d5735cd8228239131757510a7b184a4b7e4b037a237c56b8e65979a9071 -DIST firefox-128.5.1esr-az.xpi 492192 BLAKE2B 992f72f268cd1c6a9eee53a447ec9f0a4eb4a40d76c0bb877bcea4ba17cf502a6b20f9c38a3f4823210c810e4b8215e764bd43e37a2642c27458536deecbad6d SHA512 ea68c09bd1bf5fef8377e1f0052239d8075f9e33f2e5b7589a8af7bce9afbd1c2df36b7ec3e41d820ed15888088db4a6d078df0cb70354810723c6afdc83b880 -DIST firefox-128.5.1esr-be.xpi 731593 BLAKE2B ccb07a0cd438b2c895af67adc53e3b09813617854d4f624a6078126ca4a3821d47e4de0a21af9d4f21a2e02adbb71b58ced1124efc04ecd29e0fe08fa1f4bbf9 SHA512 5950366c11ee2d243b235ede9f315e0ba7373f78c78280d3f056a635034fae6335097e1fec3a37a74690eef925ca434d3e8c088693a1b54d615772ba517ea7b7 -DIST firefox-128.5.1esr-bg.xpi 647376 BLAKE2B cae419d2955a4483a0fcc0b9ef4a32246c39fac4c9e32eafb35a6dab6792a6790e52a37abe9d899606a9b1d2be76385f6f399b2d8a2153d861d249e1c40be2de SHA512 47c9a71903fe0049f0c7446a59f62b00388b21e15b6c6df6121d5eb93cca6d3556462ff140f2ca55e782141f0995c4dbfc7bf4eccb91aa2b01d87285353acc2c -DIST firefox-128.5.1esr-bn.xpi 582950 BLAKE2B 4deca9d8b38b355ed5afc9adb1a4e51258b0b5bb50f46954a7d3b34867761b3a09d01abe970bead630ebf31b6fd2f0d9532962b82868f1ac9023421131df2a4c SHA512 5b050603798468f5560b185287fcd7d4e2ba8654da67f9452f37e417ec9847f8b3482c204950ece73ad01f88fb04ee3db3a92842ae2a1001bfe63925c88ae062 -DIST firefox-128.5.1esr-br.xpi 595343 BLAKE2B 06c1829b965071d566ea07a6d9f8ca687dd300687fdbee61d2c86ee5ccd4bc0e9057a6ef99d35aadac8006625f47f485e1e334ca163cfa7baa498341e25ae7a7 SHA512 cdb16862f11961f670f0e49e25aea732ad90a5edf9cf64ef3429b38586b6738f2102627561489ba0acb0567d3eba97111886ae8514836bc17945d664401e8bfe -DIST firefox-128.5.1esr-bs.xpi 515699 BLAKE2B 35c0357da587c6a29b87b29da3c3d914afdb724e9e8145e59664829c771ea4466e930e1acf77fdb4e97788b75e6e6cb70941846e31db8a3a383fb6b0d06cac53 SHA512 a2eaa29d9bac149b69c495fe397b466ad87f04044cd3557719e19db859936d422040f366eded0381266dc8f97571c95f6500e4c28a3d89b400187e79aff39b7f -DIST firefox-128.5.1esr-ca-valencia.xpi 547678 BLAKE2B 1ebb9855c363e5d9d9c04123ab15466934d8358ed0b1c45bdbc40a0fc598d7c9170ca07134e6c33670e965adeed7c2b0ea71d034446d0b4a5565c36d1028816c SHA512 a3113e64e8bc72bb0c8657488d64ea7798bf32b784542fb2fdaf5987a27166028c9571c577d12100f7d56721faa31810be17bbfc9ae34499e0335e955ceb58d7 -DIST firefox-128.5.1esr-ca.xpi 599210 BLAKE2B 212bf9884482f24258c6e2f8649b732415755f2a287f16410b43bbf68df1626cf8cfae47e253da2223cf97272032cbe498eb47f3626890127ee0db5cb8163a01 SHA512 f307a31f530efd782eac8b1baa03d6ea27c792680ea122ebcb0f403afd512664ec20eb2a9876c4d4703fbf1c14ab4d5aeaf632907acf776a95b1731df4bc4b41 -DIST firefox-128.5.1esr-cak.xpi 594638 BLAKE2B 1839f2e4d1af901c5a3278e90f9d7f45c6e6afbb777311939751bb6b939df6e4d2d421cabca2a1b8bb6618e9670814ba4da874b88ff2eb5d57cbc68921a31223 SHA512 fdbe468bdd9a9689864f1b43ce46396fc912f8ee4cd535e262203779b0fd27addd6f82ae846b30a3ea81baa8252d2116450dacbd3e9a2ced95d6cdecfd9bf1b2 -DIST firefox-128.5.1esr-cs.xpi 675107 BLAKE2B 6557cfcd0beabfa598ac828301a0ff41fa092dfe13f2e1dfa3615509fc781a9f5a2e9e316e1d752634d8ee1d67f78959ecc1ed4e004b12c2cb5e871331bba36e SHA512 f2251e0715d697039c6659c44cd95d22cc06db7c79782e4795861a6dca01e629edbb3f7d74942923a178aae47f6099858e9fcf384f28d0c59e9e8e7fbf835fca -DIST firefox-128.5.1esr-cy.xpi 641511 BLAKE2B 753f5cdac35c029ec8fb3ba6df1c1ac521b532e03e4b98ca6c0eeb89c3f264681a89ce768b56901dc136a652c92bdf7ba87747d4e7b59588669a35fe31010183 SHA512 d62b405959f9f8d3b30091157ad0ced7ce0689680932622a78f5221b5ce99f08411d906ec4ab5cc39d2b59a92a93dfbc5802e7008727decb05c253ce4a10165f -DIST firefox-128.5.1esr-da.xpi 624952 BLAKE2B 99f639bdf59596014f76f1bf1df5e90ce38a3ad897331cb4948b6a09f4a5bc543974ec6d6ea5663a6ed05d1e69f29f18e12187758a7b2194a26b704878c9d34c SHA512 a859c79265f008c3fa28b9af00e1c821a39a75dc90379564307ae54c8b8fab4b32b53efb93f19d60242c46497cb24c811d2d964825e49ffd0ec33f91eeb9794d -DIST firefox-128.5.1esr-de.xpi 647904 BLAKE2B b42adb4b6c54f831be1b49928ca824a353dab00593db3cfeca7d35e6b11f04b2d5d810e70f86f07fb98636700229ef267eb8980f4342afab5abfe601184c4683 SHA512 92ad010d88ec7376b42aac784846d149c664bbef395df0fb2cf2c3d4510c67d89d30c5f82e39a2aefce74fabfdfed1aa7e7617dd0e3de735acd588bf262e8054 -DIST firefox-128.5.1esr-dsb.xpi 667675 BLAKE2B b27b576cc625888cbeb41fb07e2d0f40af6024091a775d5ed61e85e24a00975adf99a43c6284fe68b99daa22055bed63b4ddfba9dded5d39c200f6cd04b749e8 SHA512 cebdc87e7ec655b67092f55fac1994b1aacb69161a2c8f15e85c74744350e7ad08381d4822766139c8812d16da777d2cc305f1573aa3883cb8e78af8440a0f18 -DIST firefox-128.5.1esr-el.xpi 752456 BLAKE2B 07e07956db04093336010e4a29c4953568266de59b1661d3636e5454fc4a41fcd3befd2384341f45f9dda5a5c765c3278f8ad9b4df1a74113dbb2582a94e46ff SHA512 767b267430723d1c9d5743b11ca55ac98847854ff669160b0c117d68807a973485917bae16c3820b75dcaa66debc7de0448903f193bbfa292702d3b53c8cdeb9 -DIST firefox-128.5.1esr-en-CA.xpi 597229 BLAKE2B f88266bfa5fa14c84fed9b77134151e4aad15005d5a704c49c1684ac80c6c8ef9916aa8ccfc0fbcd5fd3b480375d87e9de0c17141edf149076a4b5e7ec535c81 SHA512 1dd05ff8969e7eb24dc88e20eb1a574e5fc6f19dcb62cbdf34a518bdf65cdf481667c02a117675381a4674dde9639f3ce3b06a546717649aeb85ded8ac05e453 -DIST firefox-128.5.1esr-en-GB.xpi 600780 BLAKE2B 5b9163876a82116147158cbe98dd9a505e7b32dd8b8662df90e90beebe2b82756af5374be61cb80f6f72bdc062fe9ecd49b483e768cd71a0abe658e74b99ec87 SHA512 950b77eced8fa60d108bf1682bd257eb1407322cfd9d6e290551c478c44477355ce04d2c4d1f3bb09b17b0ebe5cd10f584fefe01e4d24c5c873462d1392a09c6 -DIST firefox-128.5.1esr-eo.xpi 628829 BLAKE2B d4c38f633906b26d67ed8b3031c517c3a15d91a6211ae7544c7305594016e408a45c08690f80b930309c19b9f750fee8fd8fd819920b9b14b592cd8545403631 SHA512 4e3361dcbaed00d8d89d32fe214212e650e4f8f7e906fd78005a37027be161c1e6e1220c15aeec45279241e5d761abf18656bb66bd8a24733fb9ec000ac8fa47 -DIST firefox-128.5.1esr-es-AR.xpi 644958 BLAKE2B a116a00f5246fea749577e6bbe1cb8c0418d86d6c2fd71b574aef0477137142ba93801841b567a2b3b75adf5d405f501db59570d4195558fb91733ff98fceaa7 SHA512 641b1e5a17fca3e576aca23b3aaef47663502a160d786d6428c1f63d74fd725a6c4324c7d40d994c28e40f4cbc15dd1be9b1e7c3225f6be01d6b655f4420f3f8 -DIST firefox-128.5.1esr-es-CL.xpi 644430 BLAKE2B c41833801f4509ffeedb94dc829a54712711a9119628c43b86cee2c1ec3344deee0a17978d02d9ee90797cab0fe20c49f774512f09a39e1b400da4f29492b589 SHA512 f648dd7124230452526a49cd72da69ec3e5c0a9e92acbc8358dd440ae3d453504eb6759bf7bbf38c2d8cc9385ee0a328c954dbdb06f2542f346ab6ef52150395 -DIST firefox-128.5.1esr-es-ES.xpi 637344 BLAKE2B 35a30afc8416919db58aa6ada451d4cb7a7899db4f227683a4e07e94a7953b1b68007fbee7fe96cbe686135a2311e092a97d978e54988269168fbc481bc33f39 SHA512 dae331159d0e0e7c1b5fb68f2f214edab83ce679facd0d40b7fc0a534b7a56630df902735098946516d9d9eb1801d40b978b7955532ba337ba692a11c572d5ba -DIST firefox-128.5.1esr-es-MX.xpi 638915 BLAKE2B 9ec0bb6415943bde6391eeab0c842f9eae8ede140e4b85279bb63625b53da53cea905a5ec6f190d12cf16fd35eb1a04cb2b043c2805104dca7d4d89c8fc10971 SHA512 495341eba70df8af88235c31fc558335e3a0b0322d01d33c009709ce88f7f6e12f75f8e354a7f466d51b7238dae9cccf52a1642cb6bd38f4007ee270e64f1b4a -DIST firefox-128.5.1esr-et.xpi 541117 BLAKE2B ec42e0abea13492d972af2439c9f2742681db3b612b6d2471beabf6342c66f21d35baabdc708bb99815f4edf834681c45286f33ec1032c758dfa21db2f1a0ace SHA512 35a90a5b0c13ba1f47ffa4b63af322487c2d5fe5beb4e1a4ceb29bd1cb0d0737b260cc4585f69538f13a6a2d8acd6e747794d48d3f076d93bc1ab865ccc23e42 -DIST firefox-128.5.1esr-eu.xpi 612327 BLAKE2B 8255a6c732ad51937c37c11fa06c93f76cc586892a2eada94fa138ed07eee13f59b5d8d3405893414899bb2a277f8139f1fa507f692c4206e2eb81a3b9e04f6b SHA512 63a408b7bb65cb5d178569ebb7b3f4af7b8991a6363735cdea31b5a9a3948127b5be6b126925d7cbe8735032a1baba1d96b64a4900ac500b6f23506007013e22 -DIST firefox-128.5.1esr-fa.xpi 593833 BLAKE2B 377a22464508b33ba56bd4a73763b50a3ef56df27b04884fcfd78aebb4d5b04ab8972e81faa176e7262b0426ca2f9a350901f2bbe5ad33bd7f8badc7f3077901 SHA512 22a63b77305eff83f3fcdefe2af77735a3027c71174b01b968e9c72f3424c0a7f4def5b7c9521d0695ba7b82b346a4af8b966df8c5d6ef0ce31ec61414589757 -DIST firefox-128.5.1esr-ff.xpi 477470 BLAKE2B fcd0f76b2f01f5c100050a77e4d7ea13e076f56374dac43ec8e564516386b52033f9e4c4f80a751941ea8fd055e67b5782ad98e827f1b16dec310c53b5e9743f SHA512 bfff0f3606e625aca267f469bee309bbfd80b8ec9dc658134cd0a8674739de4ce66e094827eec717d478bff493b1e30134d5bd1227eae685985515febdf747cb -DIST firefox-128.5.1esr-fi.xpi 623004 BLAKE2B 6e26ad67b2dde0c61e3896264dd369aa0ee1f3a7cc9919c932db4b657dcf900456c1bc6f1b097d0c836114f75f27b94b5a3792a79772d69697a14072d3af5845 SHA512 50bb30edac747a61c6fba8eded51a1f346bbc4305f9c0f579ba7c5f373c75d1d5cabf0216f897ab26c687a885e8ae9b30a20f563fab4619d4f128a8e676fb338 -DIST firefox-128.5.1esr-fr.xpi 655849 BLAKE2B 8c0c601982142b24213f743bc41805aee07535ea2a168b117267db797f84ca6489b91ffce6eed7c7f798b654159a63829993ab60d000237133a300ffe74180a8 SHA512 671a6e53ea6b966b7e86f680663b0d4117a019da99c3884c8ab57520e879b691b4f9037a5d9688a0fb25b2d113bfacbafc61ccbbd4e74c393c58dbc21cb86c32 -DIST firefox-128.5.1esr-fur.xpi 651347 BLAKE2B debad042dcfbaa9062b0acd947edafaa26a6563ac00ef5170578d292feb2a81afc52501b389edcf274748c0160e44e25c40f5b3cf91aeca8292cb9171dc79fed SHA512 568c3ff380f55892292b140e9f8d3c565f2a00b180a5b4c792bd831a8fa72832685a3cc2e48e35da481c48987fc4990bd55da6f93ed54d6d229d0e02ba80da96 -DIST firefox-128.5.1esr-fy-NL.xpi 640614 BLAKE2B e25f60eb67744b6f0e75fda9093c3f7a7f25478c8f1011626a0352b06992013e2ff08c81bdff256572cfebc2cbadc2e31a9576f8fb1f7960cc237c57a04ed519 SHA512 a236ad89e5da98764c726d92a1f4825dd85881a903ce6e2d636484ffd8e7877c758216ee1b7485343d26806d69603f53e5d861a505577da8c13f75aa02325c3f -DIST firefox-128.5.1esr-ga-IE.xpi 472345 BLAKE2B e66285d125ac48f94dab62d0c01ab63d5e3fa5733c57368f0f1c5f1f10dc712c0affa88cad656d651a797870150159644ce81c1d5c3b3b7151462b939255cc60 SHA512 c6bdc34a29c71a9ac38a8f97d8ad9d79669be19f4f8b2e9d8ea6afbd4b3718d3920b4777fedb184cbf11a524baa640fc662cb1b658c18fbcf25012d5c1fe53cd -DIST firefox-128.5.1esr-gd.xpi 598313 BLAKE2B 13d1a4f5634348b27b7d34f35364b124411a3cfc15863183af9ebfb945d0078f8f13dea6e5b3a7a8383b471fd9c1068d4b4d9918d8d9a06a094e5497d12c4d08 SHA512 f753776bdc6fb898dffc96667eec7cdbec9d97869e4fd9103a67e795b64e60dd87cb20c28aac7eb76e3e861003074c7902fc23f7b9daca126aaff729f66d36a9 -DIST firefox-128.5.1esr-gl.xpi 609631 BLAKE2B 54323198c301186a61d1e21ca01af466a7fd36eae10939632cbb5a968d61fc2a262851b7c55a037e35516940f3ba362bad460db58c53de6e71584385ab8d77d9 SHA512 da3914990401b466c71ff7ba4fd046d42335bcd8503baaa7ea2f585fc2136b0416d4889c07fec675785a771f0c1196c9fd6a5c94f67cd17a56c215ddc8a50840 -DIST firefox-128.5.1esr-gn.xpi 652869 BLAKE2B c29f61a8ec0a6b9e09da9ecc17611649ab53541d068ba5085908897a89f48354bb398dabf6353ea2dd47086c2f78ea4a6c0250efaada9fcb6b57531af5642307 SHA512 f501bcc83f52dc4262ca5ab3f0df142b083ebd8787a7a1f82058e88e16279b7f9a47da731c8d4ea74c903b256541162437facf40c7bcf01556edac1b2f1a94cf -DIST firefox-128.5.1esr-gu-IN.xpi 528781 BLAKE2B 9c9cd26ae5037a8035f2e51a32582571d1a18a5398663cb69a2b8aee04aec10a426a553a1d59ac1095f42e61e522014ab4e7650e17b1bfe0501294afbaa16d7b SHA512 f2b923b2350643dbd70c42a134fc764079aa8116c37fbdd0a1e1bd0a4c85ae57c16a0a92f41fdfadb5271e1a6c4eceab1cf23588b966afca5fd274d47387e3df -DIST firefox-128.5.1esr-he.xpi 647292 BLAKE2B 23731f770acda679e89b5e2dfd5bbb45d1e3128158cbc14c5b71241196422a4414383b993d865f8b63da89f7ff09494cfb24c28cadeaf4b15ec719bfd39808bc SHA512 e37270be9ce1ccb4a875459deccb2f34348ec0423967617c35086fdf99cf8685858f900a376c43799dd8135703fefb9bf9b786945435e90c6399a887ec600a17 -DIST firefox-128.5.1esr-hi-IN.xpi 568352 BLAKE2B 7717a99d532f3640d2fd204382ec903ecd3ecfaf36d9f9bb86a93acd020a7b7ea8c8b018a0d07e34ba8c1b8ed2d1d60c7cb9d0576fdb2034286a736a37d0fbca SHA512 c4d0f132065eefec539003fbdbc22b1d0a6ff5138514c2dda13f04782b5932b5766baeec5ee742f0ba6471215f9969f8630238427f2275c505533fb3ec438fbe -DIST firefox-128.5.1esr-hr.xpi 619163 BLAKE2B 749c0367e4a71ebb3a335d717e272f880b2d29caefa4036fd7e8c2158b6db479fde113b7b512efd75a435d36806d647b102f73a8267b7309fc6dd29d4f48b1d9 SHA512 f6cd693e488d3efa6e58c557dca647649792f01877a7b6f1d71582cacc3623cb8b373b8f80707c735ab3bedf77ad46cad029fb28af22485cdf12078885d65a31 -DIST firefox-128.5.1esr-hsb.xpi 663537 BLAKE2B 04c05188197a722bcf1efcf6a860d50b8577a39203a299d9089372ee92813d99d9b127499585e03f9644db34d077298642669a2951b073dd7a1d496181eea6f6 SHA512 393e70c5df40d8338b48b0ffa58c93db817142914d853240671a0fd2ddfe029a8247711f2b82bc16fec84ab3214fe31ae467991684c23905a72804ec6bfd0dfd -DIST firefox-128.5.1esr-hu.xpi 667793 BLAKE2B a9b2b88e967f51de89c8d9de777a9850ae4ad16d6e5771a96d138dd9a38d3dba8122f7de9916ff249f263ec591d35225ca471e3d00e2a017a6311fa2c18aa3bb SHA512 7ac405ab6f6592e97e79ec40102d49e5b9f7fa3a0c47a0949b1d19f61d7593512f047f791d4a8287af8d91d173faf34b57e0b4a4f7d3547179137d34f8376763 -DIST firefox-128.5.1esr-hy-AM.xpi 653041 BLAKE2B 7f77449826de0dba2c08a9051b148a5f240b2f1cdb6321940ed59f6d196f4da22cc418046e82c6611a4f55c979630849a8798a46e3b1d233736f42bd59cc341a SHA512 c03afe92932adbbeb467741c7b78b2b170e910309f43acc63ff0807157fc4dde35ce23ca5ce150dbe91454d2ce97d2805d9ad7d9a7c321c55dfff73311ccc508 -DIST firefox-128.5.1esr-ia.xpi 627659 BLAKE2B bc0ee10175350b06331651b2fb0f9f49a558c46024e54a5be530e6d9296f3a3aaa9b21b1169e230397b62769f3ae8f1231435a692d91146050f59ba6901d1a61 SHA512 252568cfefce1926d7c0d80529fbcd8ea5e7ffba61ec7c2d332ca0b863c417ba9094bf3fe1f79e48f525cd606701439b8192049ca3fc486adcf15aa83b028840 -DIST firefox-128.5.1esr-id.xpi 587631 BLAKE2B 998ce260fcf8f31f9337b25f43d88df06448c8481f2246d4fd3ca7c53472a0907648000b09143f8a10f5ab225d10cf202f8f54520db72978b9808358dbc5b71e SHA512 343498935cb3c87cd210f6173f38a94e1a2d9fda388047aeb6e14806d02082834cff1f21c3d0c68ff87217549d83b6d374d9970cf76f65994255472380c8f353 -DIST firefox-128.5.1esr-is.xpi 630672 BLAKE2B 6810a92991e6ae67867bb63dc61f09cde655e7e77dca9d88659c68e07b3357654bc974fbfeb7040581eeb6105862f79c058ea43c795ab4f07762c153180f7da6 SHA512 6383e4ff82d387549dc88651bb3719487ba0db10d39641dabe460f0bff724f0cc1173049c50508fcecb2eb2510d8f4fce184f7c51f984aa2c8e3ef51b337f60e -DIST firefox-128.5.1esr-it.xpi 584341 BLAKE2B 4faaf5de007699a0f4d2e57107ef69a8d74b9b992696049deedf0435ab85e8b05ebdfbefcbdd2c4b0501a90fe10516ab5a6dc4e139387f2265116d74f4c10dfd SHA512 7db2420af7fba7b74bb6bfcdebaa16ab39cad13abad827210a9693d0f9f6b0bf099b34eca10848f3d3cfd059fde19de49e27fe05c4ba52bdf793c2cedff0bfe6 -DIST firefox-128.5.1esr-ja.xpi 691954 BLAKE2B bf3b91348030ab5813ef4084466dc252c47f48fb039df811d983d438670b76693448ee1b7fa16ce24df9d9e4a19a76160231f60a419aab5d1773dae1328d60b4 SHA512 c44f6de971e2a6258f06903b4e295f99f0d8024fa3156da90d42ad21318db8a840ab9e9fee11aeb22fba2c2b296c04d01f21b97f2be783b59300825912edf296 -DIST firefox-128.5.1esr-ka.xpi 662312 BLAKE2B be36ae6adb95f1ae4c15904928d61e5fdcb64c5ed0c743f5d0eb975d4ad73a190309c1274e01b5377c77e0c2a74d8af89489c66a68968fb1965a137e02c1fa2d SHA512 bd4d87deacc22cfd7ec081be15e1753e4ee0c07b6a36d27ee005d1b4d4f87e761b274794f4ab3a9bf16d68c14167eb512209a2029c050bd7c7af91860140b98b -DIST firefox-128.5.1esr-kab.xpi 619270 BLAKE2B 226e7a77b9e5bbbe44176a8f0bcece18d498e7c25b33ee8fb27a4ec68e6b4caa21568788ae24fc349c26712d34376e21b15906f6f51ec5ef9b560ac87d98a90d SHA512 d478589ac8d52257ffdceddfb9196593eb2b1b5394671cf695a3fda2848ea3516396e659191b1aea2e85e7b5ef310307a8902bca170f82bdf97761237bb464a9 -DIST firefox-128.5.1esr-kk.xpi 727326 BLAKE2B 4c2e19c0c72d56dc35a8943a66491202c481fa72d311e4377640c0ff113437214ba0225263dab27ec59e7f8dbe0f5d0f58fb5567a2d9328d2e468e70f2e52eb6 SHA512 c5d9d51d6f13f21f2e04acf1a6965cdf75e0674e7228ccd0b9f083e97c8f1c03f67757b1866ec7803dccdd769d2c28776d638a2de1c38e759236e1cfd4a3c6df -DIST firefox-128.5.1esr-km.xpi 527178 BLAKE2B 85c6e1dca51c56995cb07f896fbb4ae3aac4d8a1aed3a00a6443ac77758fc4c1991671249707298aa947e28507d7a23fbf2c7765ebad38b7bdd8e17f1ea897b5 SHA512 10ffa99edc8716a3c5b510e6d18fdf1d90d7ce0d549b10e88c1c34a3fd37cf418c00295db88c244d143cb3d88e5b41c586f2ea440372b77f53168bf797ee1627 -DIST firefox-128.5.1esr-kn.xpi 492538 BLAKE2B 78e73840957bc2c5460a3a685c1c8cd2ce2b96331acf38f5a8d218cb4fa102d43afad466c78d7f4c2668717a60cc345199eaaf9006f9c191d41f91188ba19149 SHA512 139c1bd07be3a3433ff4da4f9a8831290b07fbb9026394275ed29b26a6582813460646e390869115699e3efe2e19acf6c9af49ea0a1d9d6bfa2923f155fbe940 -DIST firefox-128.5.1esr-ko.xpi 679377 BLAKE2B d789c5397eb3ef90ec75b0ff99a657444ef7051e32b23686ab2440bf3e0061151cf5bfccac98a7c5283dd2b9d1ac6dc684b67057b6830e982917d9a16f14314d SHA512 732854a80f6062f620d5ac280d5ee3bcd199b4eccc4c78061866768c212a9009d6f34c735075ff26466eef77e1992d212e7c5e85babf5d44a7c7c229ea174947 -DIST firefox-128.5.1esr-lij.xpi 485529 BLAKE2B fbe19dbc3da48313d2792c4dd37cdad45b0575ed5c6e93314afbb9348cb9438889cd6a8deb8ebb3cba96100c18797d40dc1a6889d2e212e814a2cfac660e335c SHA512 26354350784f51192e8115531d1c05e4afcf52371c4cf5dbe1b09e15fac13ecfda552a831cd516a875a26ec4e149c5e0e388506bac3b4959a5a1f37159e82be4 -DIST firefox-128.5.1esr-lt.xpi 574123 BLAKE2B 201835cea15528e0152d142299f222306eae6cb8825bb463e7918026ea189a8d74b9221d8bfc335633533b016d5ed614a534963b77ee63b365d2743499f5b285 SHA512 a5e9874a902de629bba988268af9387ca772c5ccab6d44f25edf4239f5a5e38a1e0586c036f70d7a2e8a2462c194330f6d0ff35c4f4d41e536042683c93d2c06 -DIST firefox-128.5.1esr-lv.xpi 587203 BLAKE2B 10303bd848765055369dad43aac968edfd6fc4b0533fe04271d5984a14b191863454198295145f4d346bc52e994e80637608d30e422d980a529b9e00e96a71f8 SHA512 c0d65741e9a434f65ed07698f97c146dc300c1f180b8eb0920428a7489de2ea75007e068558cfde3e9368df59c469c7e4e0b87f492fa00b7b952040c04a7a83e -DIST firefox-128.5.1esr-mk.xpi 495172 BLAKE2B e072c75249990c136ae3f6482c8f8649246f3e7b934dd99340fe52254debf7b0a954e6397cdd5b8b9dcddbe8525fb412b2a2f434ff8247f1f5a68c560f081a9b SHA512 a07f2cb22063e3d761d0f157fff3f18f535206d8047291d06be48c4c4ca4c6b7990751a45c82167a3d74741e3ac3619a3a23ae3ca902bdc235b0d17eb4d546f7 -DIST firefox-128.5.1esr-mr.xpi 533544 BLAKE2B 7d3e362b0d8822a9f03ccdc779810dab1b66396d194f3d6946c8b3702911a5dc6cea66d7369f7d0b333a93d4d8fe01daffeb4a72348b79221f5d3c13c5def406 SHA512 0e6ccbe5113720d1b10fca7ea4c249eaf552d6156fd8da28e7f39d5d5e8fdb0290baee01888e2e9eed13673c52aadcfefaa4b1a601f26d23e9a8b960ab36b5fe -DIST firefox-128.5.1esr-ms.xpi 451150 BLAKE2B 373b4de4a5c455cf23e4d5389ae2a6343d1a2280092846c41a62e9ff4bc2c02711d62a106a152bba806642635164b11e5970f0683f71fab6fe749313fd6a42c9 SHA512 a6f5d0a639d7da48f8bb688b0d519a4042a4ad0a6aa76c101caf5ac5c111caaeebb917e710ff3edb929d569f638d4a7fd963c5a32b6249462b4c98932803b3ca -DIST firefox-128.5.1esr-my.xpi 519900 BLAKE2B 21c7e0a7891fa700e13d726b9c7d697b080b8261f3f93178ca4a8d18cec46204f0d93a9d8da3ce7c4f4a38c12b1bff4d24c5b58de996cb2c77435af1fd74ee3d SHA512 e1c84dd2c8f44d251689096cda602534ee7d8e8cc865e6aa5ff3ec5d0e0028ea7675193102d1acb2c8ca06f823faf9707b7d03cd43f78eef701f7ef2ca7cba31 -DIST firefox-128.5.1esr-nb-NO.xpi 620010 BLAKE2B fd399d9dfb1e1811b1f928e3cc74517fbb37cadfa33f12731b50b25f61dd28b099bd10807d9ea947bdaf7bf067a3af113a5a67ba573482a7a2fdf4d31b20ac7e SHA512 4a78f13573782ee8eb657fe1791ef7e5e2e683c77b708812699fe9f9bf54513a4e98a9e5583443dc024f54128a196a7722e75b6d6e5c90c025592fbd8b0c57e1 -DIST firefox-128.5.1esr-ne-NP.xpi 522141 BLAKE2B 71cb0e5349ecc78d66712b93ed9df63fb2285eb10e6e90a5ce76a5b798fd02e202de8dd1bb77eb76373c8b38798f3b7eff3df1261ce6599ebaeb6c6174908507 SHA512 6ade6baf8f8bacc87512130e1d4ea9195430f8cf297f36e2872d19b4b9dad4e55b1c458fba19d7d256d39b136085bddb416570dc231dca3d0d627f844f88964d -DIST firefox-128.5.1esr-nl.xpi 634305 BLAKE2B 17817f4f1bfc2d4d9a2ca160668e57ef1cecd245ba8c2126e40d8a4f0041d2001dec592b8273c8b776535b0604f5bd12115cfdd890854d194e136c0f1e2381d8 SHA512 415debdd1844f2b393c16754efdaa1c75c4dd6e7294fd46b0f977fe914a7ef6addfdc7a7693ef651abb1260b6c469c710177bfa990676816295fcb124a9b3316 -DIST firefox-128.5.1esr-nn-NO.xpi 622819 BLAKE2B 8c14a7aae53ca52bac879c7c6d99980e3d00378b8b066990bc9c24c4988b78acb0864c49955b4da2d3a919d21236ca950632ec1f4d3bbd443893d252acb67c7d SHA512 f0c523af5a30296d60672a9783c0c4958e0b17e2a27e501f8fb56e1209b58aa558e6efb4024ca48e036a1add0e644b168d3f4f8f1f790f9cfe9dda7e2dce278d -DIST firefox-128.5.1esr-oc.xpi 615781 BLAKE2B 9e46ae7ab52642c4ab79447d727889f3119889f14cf7760d182c91ca947fc3e3da0e62c06c90eb36ce0ba4db75cff20a0e3db1cc14c8efe7dc0908f03dd328f8 SHA512 4de45c46e14b6f45012f5f5690bd8664b1e447cbc4e1127c10027dbc86b56ef60ab9e21dc966b9a023b4b4e679248a504413226c7f85006afe762bbad1da9ff0 -DIST firefox-128.5.1esr-pa-IN.xpi 711071 BLAKE2B ff453be664694e9b6fea63d2a5746515cc7de5c9883c1db6e66154459d28bb923d4d843945371744cfd14c15f377ba95ce849e166d9728e6da34c5b54c21d40a SHA512 c178b4e09fa4b1076d966b250c57921b12c61d1306b68031e545c8026e3fcf9cca52ead2d43702105214ff63d05203831c50aa0eec893c8893995d38d12cb037 -DIST firefox-128.5.1esr-pl.xpi 648780 BLAKE2B 7e176972c265db9568e610322bb9fbe9ba4e02225cb4b52379c13e5c290aac2f2c3a60c54b2ba7883cb7953f7993daffd1031aacccacceba3651b0642348b620 SHA512 8f3cc2f38071177a890eee921015dd9f5db8938fcd6c985caf5f052e9eaf59fc0c4dc7d0f50b1e8c423e7ad5829e1c297ec94e476c41726bc6e67b8554133c00 -DIST firefox-128.5.1esr-pt-BR.xpi 638905 BLAKE2B 3e5525f3aa7cec5b2a21f9832f2557fdf140276ae5ed70c261a40304ee5e03bc21978f7d1d89f3b9ac58b80a857cfea490a3fe36a9c84686c6aaf73ad1c5a430 SHA512 0e2f457faa1eabc15c512bff2ef85173504972fd0d6ef00a4756aaab199334cb3ab05bb08830e7d3967572ecbd4be0824ffd770f6c9e314b6c58e212609d4dd2 -DIST firefox-128.5.1esr-pt-PT.xpi 642494 BLAKE2B f5e202e9902f7481a4594505cc3c477e42894ba903184a44b936f872c8006b7a23bcb9f4d3b1031ccb265b61425288ea4b6f4d5ac80022e98bfae0b4898256a9 SHA512 406e6687f5da1d2eeea14b5c1c6ef3b1681a48179e804f298a57dea43dc1df2efce3563ddc9cbc35c9e3fdeb0881e97e6d51f330ede7af2f1e62827431e3a345 -DIST firefox-128.5.1esr-rm.xpi 631429 BLAKE2B cd805802421b1f7cf280c163b5e4f6a4ba8460afa4e5e14b63e1d69d0b7bfe849de9e72cdad91cfd2ade789f32cb2067b2355413bbdeee89bf4ed5648b39e9b5 SHA512 1ed743b168886b0657fc0ffc0dc931d288f6459943b2e5c7779a754a8cadf695653a8f0b601ff10cb9d552f7109bac4430c810e2b53dbf0167f3369060509c83 -DIST firefox-128.5.1esr-ro.xpi 551220 BLAKE2B 3af7a52d6f6eeb932b966e7043e51e225d6100b18a43d920d5b1d877aa74b42b8f4032846c3f7c69285d4f6204e128759dac8d998c097f4b458927ceebc6204b SHA512 27cdc62ec4fbbd806be77b51ced5de94395b03dfa5dcb7ddc64f7d68dc3f0302de0278e7ecd87b98cfbb08ed8470ebb472c714c5d32c77fe7ecc0633c64666ce -DIST firefox-128.5.1esr-ru.xpi 740415 BLAKE2B d5d11b1da30dbd135de99546f6d8887f4204f556403105235c947a3580859c1ce170fb369b435045f1c09269aeef875b0241317cb2414cc40c668e0a3833ddac SHA512 9098f6f112605f69734952206078f1769a6ccb299a9680dd7fb37be268355b6f32652290501bbbe8e5c8ef5bf09fe5d9036574e953b1e422931b762512399290 -DIST firefox-128.5.1esr-sc.xpi 598930 BLAKE2B 2fff78fa8058ac6b3b46f5ea34e38f837fd3f49b99058e7c7a494079493903fa0eef5765323f399c649000116647fdeff06bbb0c1952c4cf4dec5b2027f38c47 SHA512 7155d55cd62d04b58d332d0ed1665d244008bc400a7f6ab01bd3268f0875d6ebeb8a1ab54d03346c87632ab071575cb4c8a13be719f3302903f02504c7ef30a0 -DIST firefox-128.5.1esr-sco.xpi 512705 BLAKE2B 41b7081fd2faee088f8c99df9726486f25df972ca58af5bd43136d4c5aed886ba14f35ccfc4cf5e40a1656cc37f5a7e9031614982e4b54da0b21c261bc8e27fa SHA512 7c8e8888473ef0a808ce5c5b4258bbb1d834ef56318415ec44f54908069407717dd0afb91e82086d81164575f16ef73956c8340537546cd9af72d5d1d3962bc5 -DIST firefox-128.5.1esr-si.xpi 621563 BLAKE2B 57b6792ce61422c4247d445c3950771ab6e738be2d8b01988c633b283626881b8adcecfe5c66d2bd81167ee3bf5a886f43f56e705773e6bc1b05d383bed7651c SHA512 91e0a3b2822fe6d9ac9e0d2ab71e4ea774d1b3c685076128eb004bc13ee4ed96ca72f36481ab138d892134b6c8aac564afa49daf859cbf8801cd62d0a97a4484 -DIST firefox-128.5.1esr-sk.xpi 670792 BLAKE2B ced2bb92a40f81ed133b5767885749455cf54df075e05408d0467249e547eb6a75e04d4bc74c2a34fa0e30b80974f79114164ce98d8283b1192ae1555e011ad1 SHA512 486fee6fdac257b15a10d647588b79967f4482d412438f906ba0a4b9cde67dd2142704b60dc6d748394da2c9802df781c7a2ed633eff87555ae668e021558356 -DIST firefox-128.5.1esr-skr.xpi 722725 BLAKE2B 9de60a54e273a1db041a155e1f08164470c391a50bdabfd25f90f912ff3d4cb8ff39845ba53a2b5af2b7b2bb3c9a107166c82bb03a7465414ce54f9441a3c937 SHA512 a620db4da6fe2d85f1b1efbd0fae6806fc4aea3979d0ad9e48b318937f88430cd74719c27ed5fc22c7b11c83f7e801f87c7c49e8a0f6e5d8bfd88a16f550f855 -DIST firefox-128.5.1esr-sl.xpi 633855 BLAKE2B ada274869ef8341dc37514ab38fd772feca6fe44f963332063574794d5f92693f41edc0783aac2369beab8b2d4118a282089b037c62de7b470bd84a79d78cf21 SHA512 e31bd61810c1e7dc3db7d6a75fcc4a671f68ccc2dc44bf076ef577a164c07abefb88247abda604f9d707db1b9c909a067f1cd65b87c57beff60c16907e4d0856 -DIST firefox-128.5.1esr-son.xpi 417711 BLAKE2B 57e8156511a18dc50f7f379776e23babf1886c666122d3e49538c855a309116f1e41fb41b224b6721ff7cb871cbfbcae1452abf0f510dec8ea678d3ff0898939 SHA512 c89d4ba1292450b0cd4696233b8a74263e2fb0e2ac261d481585473c1ca76105bd89355748a73be92e4052807502679cf1d1281b74ae35a4e201d68b0a56dbfe -DIST firefox-128.5.1esr-sq.xpi 652184 BLAKE2B 7f6b6b58c76cd07a8198b1fca7fdb3dcf75d71ec8e4c60beba3f8df5c48a15b9ec1488ce5b51faf7880cb5c98b1d0ae348f6914cf2126c9c2b2974f80d93b286 SHA512 f490f152fcdc33b32d52a62c3886837c3ecfb889a9cc081382fa4abf97e497d2b0bcc4f773adc26eadaaf159e6591a60d5fd68b96880dece3f82ab7688a7d654 -DIST firefox-128.5.1esr-sr.xpi 640903 BLAKE2B abc13dc51eea6c072a86587cf3e9014d5153d46c0e3b92c22004a3ef8883c8f736bb12f52de389fd2fbfbdfbfca5b792f383ea0ba88885e9ba2c813a7e23d2a2 SHA512 7cd7d3d54f0b1dc8a0f9efca5c4ebb2c42527f13cea70794fe9db1b43d92eb0d85d09157964243d0e621b6af2e281a71a90080979d4e05a1a9de3beaeb3a628d -DIST firefox-128.5.1esr-sv-SE.xpi 635637 BLAKE2B f64cd27dfb4c6ca15591156a22bdc5321221d460170876669a92b437b8d7a4e080dcc2da1f1363dfa2f0c59d3273f5f6b1b7fb2325298902906e33e4bffe0e04 SHA512 7e9de909bc6ef6836bb4e5959c5d27add903185a23dff905947f1cdfe42a860cb2abd93dc23a02a711f3f41741071b84ea229eb91aa38236ca7038124938bb72 -DIST firefox-128.5.1esr-szl.xpi 527820 BLAKE2B b2c6ef766e2bb04c6f8fd69ad09ac10e2629c821dd564b5db67aa0e03acc9e10d65d5d2896585906fd4f927d77f8d44c82c128d42c3c187de94dd79bc32bdd5e SHA512 60e6b3ba00a739c6d04ed5084267d42531a8fe22956e7ce4cf85d5ad707c6660e9ebc34a0a3fd62595594463db819ef95226cbfe5cb4a5881084d90ba20fad24 -DIST firefox-128.5.1esr-ta.xpi 508808 BLAKE2B bf5ba66103fdfdf3cc86ce4a7edd11ca7dd29b9d14ac921d307bbc2e53db42ef87ac3d3da1b65bb9a11268a89c251ec1759b8e82fa2d77942da60c582cd38a15 SHA512 0f8a0396b1d110d64ea84c1914ece4cbba101e5a299e449a11e123b5f6266973af3498c685a45c73127340e027b62be97b41620e8b33e8d7f467363acc1fa1eb -DIST firefox-128.5.1esr-te.xpi 565160 BLAKE2B 2c63eeaaac71a9b33bb9c0c015c586c4beeb4df8b1734deef5bf74b17ee1b20c3456943fff0108e6651dc0f5aeb5cf2d21b77054b022c40fdb20914840628923 SHA512 bb42652dc06b6e5ec97782acc225039159c71835bbf5b0b57e43e37d74f631f2143d841c09095caf66ae6383c61e5408f9354bf44f4d3cb2c5727b66c2369abd -DIST firefox-128.5.1esr-th.xpi 711783 BLAKE2B 632b4741ecbf2867729edfb4a34371b61947b1dc7ca06d856fb71ab8ccca5b8f02199088a4d8a927eec81d3e70862a803979e9106a909c8b401fa56817bdb5c9 SHA512 5107b097255a97e851562936b73b897ae7d5f011bb97135326b245f85d1d90c1dc68e4c22207e901e3ba44b52f591056c50d6185c43bf72d02d688e097b9db6d -DIST firefox-128.5.1esr-tl.xpi 535614 BLAKE2B 7c0cf241b573a5e0c5c3ae9710e82aaa70674c3713fbfa9d5c3ab39758864e6b2076c6b8d0fd0ab19422c4b902491550e0ab11fcfb29273de3f949146e8cc8ee SHA512 905361ee3e739ebd0443c9865a55d143d1d4500491cad9cd686469bce202c845cf6810ba3e5bc085d283b93010fcd6c375e085547f0371861e459db631efdb00 -DIST firefox-128.5.1esr-tr.xpi 649209 BLAKE2B 0e227a86167bbd4b86bdb8b0437e5905498f936cfc91feec0a1fbe99fd9da99db68742f885a9ac772ac6df6d34bba05b9a3448bc0d00d174b52f021f1f75fc76 SHA512 705fc314f1aebb880baa422bd3e7be2b4ded545f6745819643d55d6dc71d931eaf7a07a85a01ed22860f0ba57ad4ee2d248b968ee40541780607e80050b00d47 -DIST firefox-128.5.1esr-trs.xpi 505791 BLAKE2B 8ffe7bb6e6e1023276bf70e0381f8f387211e2315a2b842352337669f44ecde9118a96d77d6bae6d07c73aefb538a29c696ea48912cd8fc88d0250c5a2c03556 SHA512 6be45660fd383f8ad356fbaba4a77067ea3db3b6d9ba0dbf319694ca30f085956cd32b3fe2a9f4423e536c341c1c9e644e4e93b9edb9855783cd6dc4730d4d41 -DIST firefox-128.5.1esr-uk.xpi 731694 BLAKE2B a460fb7c8b2fa82cb3e0c95835d8eac2c6b7b1df42853a979238c31d9483094ff52fd1fa5e02c4ea584e5056f2ceca8162030787637c12002fd60325b3f6c8e2 SHA512 9ea74032a76c7796db6e16a5dde1aae9112c5a12d626a8ac8dce60081c4d1e0a4ef94a9d586ca2599e8cfaca49226a195c3f2474771db813e7588888dc409412 -DIST firefox-128.5.1esr-ur.xpi 561774 BLAKE2B 37f5a1c270f7d89240ee2e21368ee8041f74072d146991432b47ada22f0757e7fb88a31b34185cc578ce63741445e3f492afd2cbc49811c8acd2dc9f3d429d50 SHA512 1d9c01424e7119b78b53b8836fb8c649a31992a24d80b55273cf558e2c9947fc55f2510f6a5242d25a4dd4ec77fc39780972dc7ca94852af9e6a2854244d9152 -DIST firefox-128.5.1esr-uz.xpi 480216 BLAKE2B 2c0aa2c7490d2ef9ed928401802d0eb7e2e23f619674d1f0fda332f2d0d8e0b5544d4baa5d9e33218d49664b57c11eaa6ab65a43eea9c3bbe46a7cfc36767125 SHA512 da036dec083a885f3bedfc9dca9648474634699979bd08ed5b1fc56ffecb0cc7e0b7e5f3ddc15658367c19e322abf31f510fe38244e81528978c434c92372886 -DIST firefox-128.5.1esr-vi.xpi 673236 BLAKE2B da0663934b8462460f2a733da2e1887f1a6baff666fd5fee1b7d7a4b0ac3c0feef104d311405de58611f5f917764c60556f4b1b23aaedad76f0c0906c9fd1cd1 SHA512 88c4361a4e235a55fbc35470109de473e7ba5f448d2ba529ae30c428f6b9a2f950c6cdcacb06eecdca28411c90a430772a085b13028e0fbb48b01edf387684ef -DIST firefox-128.5.1esr-xh.xpi 418473 BLAKE2B f380e0e675c4532fdfec0e685ca53608cde69ade595551dc334a9f732d7656949185008246cd52ce0192aa6247b5a91065c66040bcea47431b63e9e63e764fc4 SHA512 9a80f686b3b9108fd63b37196845b4ab0c3ad3d177962f3de51db6b9b126b99ab4d6295fc07908d550ca6a020134d3139f424ba4d8dec794f39202cb93f8e949 -DIST firefox-128.5.1esr-zh-CN.xpi 675197 BLAKE2B 5ef7cbbd136ad19effbaa3e27c6e0d16627b5f0cf38fa849e4e88086f0a421b9b4e1009e5572573c3f69f7e93509433b0047690d27784247e5990b5909233844 SHA512 d82fb4e9eecd1037d7ecc9660d656da9e7d679a8fdb850d5c4109d0c8ab20fe5dba0325d91efcf4025b1453d6c39e0036c20d18314ff6ce0d4a918c4be0b79c2 -DIST firefox-128.5.1esr-zh-TW.xpi 677431 BLAKE2B d7b0a38dbb8a14146d2b26a5c5885e89c89a7b9ec2638eb97ea7d7f0157b57164b29ef7c26461ba196222809e86ff12befdde48be30ac87e2ed5d1b258d8a8be SHA512 44da6850818affc80e9257150d6fd001b50f238f2e40b61298329540cdaad94b6431c5a3d522f921a8f9b1393591ec90ceef654c7403d01f0deaf3cf0c77ab56 -DIST firefox-128.5.1esr.source.tar.xz 559760256 BLAKE2B 45c1e9cb54ccc031ab8ce53d61337b3105cb76c7a00043ca62b323aae968c3e3642fd5141355a96b43fb3bafc43f72f4127d6bfdeac6a51be2f6a56f0e66699f SHA512 476d71ff45a7178301081191d1b4c47fb21b42618f12191605f95ad48603b84a9150cb5c96f668751a43c8f6a4a43ecf337d38007d8e2b546f006faead2d66d5 -DIST firefox-128esr-patches-04.tar.xz 14416 BLAKE2B 0ffe3fd568480e37fe28fe71d5304e51028dcb8cb2d5fc1d838d725bdd36971696d7152c37bd90f7802c75e696aef0b1b075d386a906b40635f25083a6a58239 SHA512 adbac956dc2d6c1c29fb6641a42096bfd033a662f69e177f8d75a928f46d30fbc811e8a9ca24de8c7eb675ee80f6c1187f1a13dbca8e75782abfd54e276f5854 -DIST firefox-128esr-patches-06.tar.xz 17168 BLAKE2B fc0a72af6a87519a86e44862a9c3d142cac600c9150b5bc4168cbc6de30beb0dde2a5985d74b51c9b977ee5272786c5a98804fb6d16968c4f517b28deae00fe1 SHA512 04c28f6f97a596e811e986bcbe9f5dd5045c24e7eb4b9bef6180d46948a9f3b978f44bb0b161a25f6217e9c0a18d88726b82737a72b711b90876da26d947a256 -DIST firefox-132-patches-02.tar.xz 14984 BLAKE2B 9ae56d19ba391bbc53a6babc72bf956c7bfda293aec52f5b1af3994238494d9c311e943593f6d8c2b89f7b24a50281f07248e684a6a6ec4a3f54ba1792125faf SHA512 9299d41830d91ebe558229149afbf66ade18f3925d5d30a603eec6115a16ce4d5e6c0a03193e0967ecad35fe4bfc1bc639f858a6df44372132541fd1aff149b3 -DIST firefox-132-patches-04.tar.xz 15164 BLAKE2B a485bd2f57220727ec4447def964d2fba0f2d3421e35644906dc20fdf5aa086d13952d4270b16a8268518ae21ff77c7e47c6093559b901c3542cc0e5bc1ced57 SHA512 1077439c4db0dbd7f415fcbb74a37d535483c1f9953c66770cbc4ed221f8e68c17d2cd897f3a07736924e9b17d18f2a1b8be6336b9e61a42dc69d54b7b469fcb -DIST firefox-132.0.1-ach.xpi 467451 BLAKE2B cad4ed35bfd827d5e629cf478d46b85b9547728555aeccc684238caab763149eabed9771f05e4906923f1b7119190022e39e32fbe3ef0d41a95c1604a6582764 SHA512 6a1a50a19dbdc9198dd6336b53ca9e906a48e3f880d176a3e3d9b29559c0780868b18a2002c57dccaff901b651978c2cc6a4a7f3373dfe4a4ef77be630e0ebd3 -DIST firefox-132.0.1-af.xpi 420465 BLAKE2B 7b03a69f9f0181c196e3abf7e34d21c377d1fdf7f6b88c78b651447afbdfc73c8552185196dfc7d8c9228295c4db703a85e59646ff1aa134b7a5e66543c570f9 SHA512 b512c7a8f003733b1aea47ec3f7a85e91ece4cea381dc254da07a5cbc9c5dab0036d2fa11043754f97fa25dc112c545aac42c396c60cbfaa054119e0e053d9df -DIST firefox-132.0.1-an.xpi 509134 BLAKE2B dfbf3a030c2e7771676828253d2f6afc0f8f3b03afbab29a2141941ebb3638eb7fd9bcab09c1500181e997f77394fb3dcc740bbdfc0794edb13d9a26f1765744 SHA512 401323ffd2319dc50e06b2e923971b8f14dfc99e3623d06f196069f015b46b7eacfdb21f6bd57d59125db1eca2be4409804f88ab2b0d682c2ef21b727beb4505 -DIST firefox-132.0.1-ar.xpi 632524 BLAKE2B e9b9edecd15c110f59158aaa1043a617d4d5126d4d620e48f6bb60731814f4a91d3dd1fb304e4b93bca6423ac69baa67bd1bc7c2ac626b5dc3f028b580d10344 SHA512 5d47cdfc98fd90701480e3021ed0388e9cace43bcbb2fc85578b23f2eb3b522827ecab8d333f5ba7ff59c844ad08c3a00b4d65bd86630f25854159b145522afd -DIST firefox-132.0.1-ast.xpi 499453 BLAKE2B 12fda1efcf96ec43ea3aa06a1231146b94328c97e9ef58f7ef18cc0b8c8581e3717a1a8c9f9f657f3a353bac7863ab65fb374224dc0d188de74e49e460d4ca59 SHA512 8cb6fa7688a97584d8a934c0583ab1bc69e99d12137da56e0236682139637e30ceb544514506a0924d9687d19bafd15139e030a3368f1550e58cc3ee3f36263e -DIST firefox-132.0.1-az.xpi 494135 BLAKE2B ab3a7b21f23e10a75311c6773f21dcaa38809cf2cca160353684d41aa205b9a5d6b4d4efd6a254767b7e74c1ca244ec131816d313775482989cbc6835bbb2147 SHA512 e6966688b80cb4400e0dcf59ceef66a41171ae940379fcb345d994c11bfb31bfa5b43c111af5456f87a856dc785ba90d6407d40399d6acd06c2e162d54a2bc33 -DIST firefox-132.0.1-be.xpi 731815 BLAKE2B aef7174ea4c1d9d25fd4aaa892875d9309709df44f4500faacca6624212e787677b5745d8075b31a6b6378bfe2f2dfd3ef9534b90582b178a7e7cc702894a90d SHA512 f9d99e6dbdc517a25b842821bdbece8e4f62adffab75491c9233311ac9b73e00a6b255ec4b04e42b6946b0535debfbdef89508cf39a037b22946935d0b85b6b0 -DIST firefox-132.0.1-bg.xpi 647401 BLAKE2B c3d48f914d4d9470184c9517a6f9926a85d30f62d88090213cb6dcee246d71201d759f374f7ad38ebad87fddbde53e4eb70100e673290914669905a28a60e680 SHA512 2ec1ff6e481d98bd99e6d3c0cbab6bb6014835b5dab67472a6a03f357ae1eac3536f62f3b570bdc6bf2546497b6808669c896e0e94d7537b720ea3b2f1c7cd24 -DIST firefox-132.0.1-bn.xpi 584925 BLAKE2B dcec1c192869aa23633a662af23947b15ae1dd1dc02e761f0017687bc84f88182edd1e50d60a82f881d28d806f886a7240fa1115792fdae4cb90ebf7d697e261 SHA512 bfd2e79360ac4dbe786bfb6df6997c69a4d3bb9854ab7fac13b79c2a9db79fd5bf6f4823567c2c66cec53de96ce706cafb2f9bb24448ae9399c4f23bd589141e -DIST firefox-132.0.1-br.xpi 596690 BLAKE2B 5fbd49a3efd5b57ae468b94c15deefb251a57016c562aa599f290f1bfa2fccdb8fa57c471a6d6dc35f8307cca5a8e261bd372bc0bca88cd176631484f1dead2b SHA512 d2390f676542f3342190cc387b37d06bb7ce6260c8833cbd54e71501a5037a71e8fa17f0abc23a3e9b426f2537acd198010717bcff54e53f89708265440e75ab -DIST firefox-132.0.1-bs.xpi 514286 BLAKE2B 624134c79173386654ef573a4b1c919a02ba72e47d6d4b0eb64c8d60a58a2e6f76890cce85447fdc0431637674449cba4e0c0e4364acbf283878e1bba91cd617 SHA512 8a8fe47a8fa7598e8b944ab4e1338f2d8d4d0f0d78fb0d5a90d9bd5a5711681d4d5c7e6a13d1d059c5c239978890c07f6a43b587327e3246baf649252006a515 -DIST firefox-132.0.1-ca-valencia.xpi 549050 BLAKE2B caccb0a89804c1d12a067aac3627d19ddd09769172894a09d66ddf3cfa6b9dd76eb6a69d78db36646d46e9ba2153b882caf342fa2bddf155cae67cf76d8a3bcd SHA512 2a79ff67b56e43d04a6fb2d19ac5e1d4df40bdf3308e21eedf2e5bf42bc14df9951eec43605025c1264fa8b39d1a616ea0b889884eacb1a2cbde92221a19175f -DIST firefox-132.0.1-ca.xpi 600798 BLAKE2B 66fdf5ebd13d62f4ff8c83f302a5254f569bb37f759d0ffdab46e640a9b4c0b24a274bc605533246bf1e614a600fa3abead01459a32073f1e41372271cffea68 SHA512 b0e53e4f2d8190349684548179ae0475fff1337ca8c6c816986678a480b3d106255bb9dd413fbae66641892d9a6bf543b7fb438fe55854bc455036c8171a2247 -DIST firefox-132.0.1-cak.xpi 596808 BLAKE2B d464885420fd14dc326a816eb057993ada21294170a8f2f171934728fe3e493951b1a24771c544c8b5d79cb9776ca4024ff77d9b9a9b60a2ca007941cbea0a2e SHA512 9c908cc7d62f1d8b321d44773a25a7c46e56ff056c94c72b1548e6881123946d076451342415575b26eba3114d030840595281bab2908c5d2c64924def6a2d9d -DIST firefox-132.0.1-cs.xpi 674911 BLAKE2B 8215998453fca5baa2a7fb2115dbaec0d6b528b35ab9475e087756184fa214be1429f821e824e309186795edeb9b2a03dbbf19f9e7eff97ea9da36096400bd2a SHA512 261c2c6d0e284e6c8ff45a494b606e0ec975b62d0b258bc5ca695d48ffa978533982f65e14f8462ebeef086b9df92926abfe8b3ebdd8d1180c5d06b6c681f8c8 -DIST firefox-132.0.1-cy.xpi 638608 BLAKE2B c26b9fabe57776e71a4cd63f31e8614cc73fcaf38659a8ac99ee5c86dfd7cd0df2fd4e109fcc6d1c6161ce6b02668dde363c3c8b15e16839236cb55062422828 SHA512 5f65b019eb3482d7af70f6549977d9b5438da89573240b114b1ad46aaced69e2bc473a76cb52b3639c290314fd93c45697eba70ba33df32562f8793eec7ae90f -DIST firefox-132.0.1-da.xpi 625910 BLAKE2B bc2cd47159e65481b06a82dd5c36288c1f160b368d1c4580b6223f1eb30438ea5baaef408bfe5e931b429f55becf7ccc21065f153c2fccf3261bf0c9d5f5f500 SHA512 46b306c531b0044287666cfb26fb48382c300005d33b14736ff4d7214f127a1d9d663dc1b787466f5d39a99f702401468c1004be6b051fa52606c54b2faa6d75 -DIST firefox-132.0.1-de.xpi 647672 BLAKE2B edeb9de3e10da6d10d6c3eafaf76e52598fb4a08bc843c8e31aae17b2f74c84b25a5f41e42bd797b1728c641a1a12b5e83f15455b24b11010bee07106fe599be SHA512 775d32dd00dacc25f1e0248048468b9aae3e14d32896e18e95d8a17e1629f15eb74621766a535b9e0127bb45bb38e4bf758082d305aea594d600ef64da4e2593 -DIST firefox-132.0.1-dsb.xpi 664799 BLAKE2B 9d1e5f4dd97cc2867f1ad64820c37e3a1c95f0f666139be675e2f7cff8a89ee29a7e712a0861575f5f5a741d8621dae2cab9647bdd4f62a7f657cb94003b4c58 SHA512 9164eacef361392f26db397ecfed941ac7dd473dca03a37a04a6cad0517dcf15d698c98b82c84b67f1f6d88d4906bfddf2e84a57ebc6b0f53da112c5b8e33f9e -DIST firefox-132.0.1-el.xpi 749533 BLAKE2B 4070e664c7d97d98d4f6604523bd65fc489c9675ecfddcc82b6408547733028086d2d61662ca5b92c3b18ef5da2980f476cf03ba9af4aefdaa1f8f3078655b4c SHA512 c0a64cf4eb61b08d91d21342f903540775c2cce45156b040e98610fc69beb76af85de4342afff004fdd00d986e97aa278382291092a8d44db5666807d18f4dae -DIST firefox-132.0.1-en-CA.xpi 596275 BLAKE2B 8ddb37c15cc727fa90385c15da4d96e95adc153c16070db352fd4f77a295eb0be9fe0556ff8ecaa3a7871450e26ddbf146a958dc89f466baf41a1d5b5e740bc8 SHA512 35fd6e08f182d4ba9f754b794f8ee6f7c17c01db6366dd7bad416bcb4ab9c65505ecc94228386c5f1531e2de7126dc75f906542db0faa190c5014d6c607bdf32 -DIST firefox-132.0.1-en-GB.xpi 597695 BLAKE2B 733146bb11fae31dd919a2fb0331276340bc6130b2419ab646402392e14f980069e1e814c1146937e1bc4dd43cfb39473b9a22c7c894b58af79b8a19be096c0c SHA512 de88599146f5f1f6b2046a6a3347563e4ed83d842114398483ecdb6ee35c0e8300c6dff7fffc3aa631f8972bb3f832b001dfcfdaaed6c631c95ddcf5ff70da24 -DIST firefox-132.0.1-eo.xpi 629904 BLAKE2B 6b34005058ef3466439761805be0c66118755d128e031c37792165f7e207b8a4ae6e126938b553b1e8047da5620f1d647e5cc00a08c05a75ccc73ba5a62f9549 SHA512 97491e994abd03a2af0ffff2eb80fc34d41a127a6f01f9c39e4ffc3121ff9183d61cc424adb34d6ea293cd606f0c3a5974e6e513747d4131992a6c56416c5015 -DIST firefox-132.0.1-es-AR.xpi 642070 BLAKE2B 54160f1b9188cd2b8c945784ea8bf5c8340f6a782cdb4030b3ea7e45814e35832e3f56b09548572d75bd5aa9e0a6fd3bfc767fd2abc0162c83a133f0f59c4245 SHA512 70fb6b73cb7bb6e9c69ff25ec71e5464279011c6b33f76f9464a7129bfa71a19916092309efdb99dc861a9477bc3aefff0a082f227a795f442160c61d9d74e98 -DIST firefox-132.0.1-es-CL.xpi 641508 BLAKE2B 2d72481aa80dd70868d0dee1ab0d7902c6f41397fecae4e597b3022a709c93d757df5be8c3928bea995ae9b5b130042b15039e003fa4f750f8a2330c81828aab SHA512 f072aa14a5fcb1930021de876146eb6bf89db7f5b998afc718809e4842657948a2222e97d5a20c1df27e9690afdc6b54c0cdfd618dfdd7b278a2bf1385744c0c -DIST firefox-132.0.1-es-ES.xpi 636419 BLAKE2B 038974a641855ec65806e8a0b32b254426ee60ddd5db29028d850f231cfacc2b730e4a3edbced53814feb8b3a24ff16164b8f9c5f40773826b85ed865cc83d5a SHA512 11f52d1d78c8587725a218f860585711681e13dba17c34a181990ad6eda2daa22c18c2c71c388410a7630df2d84128f7172fec506168f957fb20d5e9d30f5072 -DIST firefox-132.0.1-es-MX.xpi 637813 BLAKE2B 5f5f98fa857caf31d993e30f27e03943865937f7a9750b9e5c3b031929d5b9b53bf0d4940eb15c0532c4c7b247c8402f4643f06d80e5fcfd4daedb37467a6e6b SHA512 b4dcfeed06bf858088eb46c40864ef4c223a9b8fab11b42e6b4d27cf0841aab1a59a640a39694fa68f6c0c5f927c24a56356d094a065e627d7aac9d8f8a78088 -DIST firefox-132.0.1-et.xpi 543091 BLAKE2B a1a8e7427a77bb240ea45bbba0093f37f8165ec6454cc7bef797f0602eb52bc95cee2ec1b82cf1f6b45a35594990c51d38a245422b34f325e54004cd9dba80f4 SHA512 609d9826ca55b0927296c277e1fff611d03342dd86ae9080a5a33f1e09c080490156bc838a6d67432a10982f4adf156aee9b3bd47cf126354bca8f5d4c63e948 -DIST firefox-132.0.1-eu.xpi 610877 BLAKE2B bedbbe8aae8f1fe38c9d289963b44fe7f8d15f537aaefaa54d39b821b81f90c7dd7bd2a378816f2efa22deedd1a49971c6898995ba3b11771b891ceddb8f92e0 SHA512 b356a3fd479692ec904e2bbc8cf8d699fcf800335b56b9345f64b2070bc8f36bfb53c43f32e09599acd840ef620a87e01f0d3f23876cedc4184dbdcf38b57a95 -DIST firefox-132.0.1-fa.xpi 595836 BLAKE2B 49ea9c0145fbf38f6fd308baa5b95d98cf9a0a0bebceef22127cc6e4ac4b914cc0196c5048dbe5044a1b14e0ca4935d80bb5b31f9156c76b52d9a5f9847337d7 SHA512 e2edf1306c7bcc3e0574d75e54a7fad55e293a74919bb8936e64fe1bbdf353a1c592b1a4afffb8e142301e99e77a3a87e0be95c74f4a51925b1dd7fcef65e9de -DIST firefox-132.0.1-ff.xpi 479083 BLAKE2B 233787736f9a9d8991099dec7831e2fd28cb098169005536af9b96e8dd7b970c89da7e9aac197661580043312c5935e268009dd7ff2a930f4d00633ec124987e SHA512 388218c57a685fe356895e6e0266cb48b4784f4ca3eab213e3f9518ec73a2ad44b593948fba4946ef2c8f48c6c7e9cae908cfc3f9c4f7e09fd42a7185e2a05eb -DIST firefox-132.0.1-fi.xpi 621802 BLAKE2B 7611cd70cdccc3fa2731132bde6d8af8c6dd0f0a1669572c81a6b3f5526590ffa86091c56bbcafe6c8f103138c13639983982c42803c70ab7a79f52b66602482 SHA512 0b3b54f9f4931a740ef7f3c6dbbba3b6298371adc975a2207148095c8e64db69e1b724dd1838c1c737dffa8644e2630781a434ff3bce56f024d4a13e50ed9601 -DIST firefox-132.0.1-fr.xpi 655053 BLAKE2B cc5771f05cd237951512ac763d8d7c1deb2c1a5c71fce532934ba6da4646ed12d37eb75001c1dd576bc24306e3a9716b935cc8f28e328ecc8f47803838791eea SHA512 31508253ca9a18f144cc3afcf024cec161b187066e6f69a967888c444cd10cdf05c53d25f55750dbc27bcddc9619d50ce6290fc5e5565f3a00d00573bec97ffa -DIST firefox-132.0.1-fur.xpi 643962 BLAKE2B 1e98fe98a7ad5a01a6403cbebcc9c3055b6c4c2d907ccb14741a0a25117c2739fd13e3a6749fb20a364d3815cd3619a222d53d332163a13e2e2aca732e84e76c SHA512 fd1144c5eb662900065f122e7c32c9bbc3b2f98e2789d1d88b5d4b8b9bf09904393ddb086e867cc6407358d7e2f6f8c69ef1b6847a7617f8927a3efe05540a01 -DIST firefox-132.0.1-fy-NL.xpi 637368 BLAKE2B bb1e8c1d5dbd9c6f3b7ed11ffe978fad5d1a266317341ea36649e95495d4cf3393c676b518e93b3a83b2ed935c9a9b7105eefd5e6cddfa37777e859f61a5f976 SHA512 6f92aa6f4a7be37d7af23954ce9d0ceed77d04fe9fe179b93fe959212b776bf69510045098a88a3dbdf1b96c101a665c0e06156f5f5aa51d2a5cb8430efe9a22 -DIST firefox-132.0.1-ga-IE.xpi 474211 BLAKE2B 4bacc4b7dfa88b4de032dbacc2eb903399a83abb971cf44c8e88e12b3f685b9e8f18e42bf754ee6954ee0f40a748a460970d3fb2892660ff64e952bcf6afd456 SHA512 429485df644805207c7c1e6624a4d54695595d9e43cbb3c6fd311ce2c18c27373d34d927e8f18dd1a124956bfabad1ed71d3fd0507c787c82cc141c5a49b0f4e -DIST firefox-132.0.1-gd.xpi 600428 BLAKE2B 4e49b0caf6871aa85e9a1583581698116cbfdba82c957805f5b28bf6a6a8bbfe7f36fafe46cafff23e024c8c9a58075d05ec4ae25496c0f3900b82684ac28a99 SHA512 faba7db206c792f0f79b824f68fc05807fba79695b6c2c45865ccaa16e129f965f9f5c6878ec967399a0ff204f0c346f419d8b6c204b6a9736060090cf2f9862 -DIST firefox-132.0.1-gl.xpi 611962 BLAKE2B a77dadc2d540e24b2368f4817d3888160d51b0653bb5caafdd34ec5edea3cf79ae1fbd5ffc555cee453251161f12485b6be3716ab0f34c98bb148ff841cc7894 SHA512 de097e42d311917ad2d4bf79d841f0804c1883dcf5e7f9756feb515db7e35680818fe179fda15071715a348c78acf7590db6a7de515937966bb7e258fdcbc493 -DIST firefox-132.0.1-gn.xpi 650538 BLAKE2B c12c994c0078c3fa569a64918d59ed9992721d750885b6041e5906e5640626103e66179ca323dfdc46025f245153c50ff55056a7cbe01eccfdd14257758dbd40 SHA512 c57d730fcd15a4af0038fb6a53df777b5f5ac84bafe8b61af63f2d71d0b2be637a6156582033b4332768ef3ee9926b7244da7203b12d445fe074220a4eb87825 -DIST firefox-132.0.1-gu-IN.xpi 530691 BLAKE2B 511d395741f35e520695366bc87947cd11cca605cd20a3620924c07b1c8b212c7f0ea1eb26b1cac7b19cb0e5f4d833881d6947bb5d5f39ed87fcf024f982821a SHA512 15bec69c3b0f645c5fd56fc7e976ef3c2afc09b85d8df836959346c81b0bcdbd00532c021468bf1af98230f41a2f613d768d1faa893ff29681042f424c799db0 -DIST firefox-132.0.1-he.xpi 644447 BLAKE2B c495d0ea2c1f959c85970dca222f8431322c2c3d083728c6231c1ca06f2adc8d922bf4c8b1ae823e2dd613e723bbf2c570080ccc99bb6d9acea0d135ea94db4d SHA512 6c3fa0869cd563940d667d983a9acac1ce1ea0f00bb9fdabdd3f01f5d7b917aa5e29f900b5232de7b06fbf8063423f8210d79a75cae6a76f2b64b30335232a80 -DIST firefox-132.0.1-hi-IN.xpi 570000 BLAKE2B c7f38b43b9d51814fa4d4b12025c40906abfe7f99ca2dd168059d688274e1ed6dba3557a5ef74b926ea3b30e20f653f497e6d6319bda35733d464e36c47dbce5 SHA512 38c90f0aa67cfaa26f35a16b7cab6d95c434ba89d443c0ae385ff4a1c2c647cfdc35c3e24e9a0e37cf3eb6a88b59d17f80d5638622451becd4b1f9e749334f59 -DIST firefox-132.0.1-hr.xpi 620629 BLAKE2B 1bbf6aac86f480f5e656e161e9c936328027ef7653d3e57ec4d2091b9d7c07443411bfe8804920abf18e3110344a38468c457b81cd63e3ffd00c7f89abe4944b SHA512 408bc257c1512224bca0ffa014955d1f9f3d4c01f8109fd1d0ee087590b65a0b8afa6f84e6e4916875ad0badb6c7e7f5d5d3066d69fea04d6bac84fd2a809bbd -DIST firefox-132.0.1-hsb.xpi 661287 BLAKE2B 07632236930dd4cd982f22ced34c5ba821842f640ed5e77ce7e048ce50af8a0abb0fa634433eb99d7e2d98fa6bd70c87aa9fbbc2c885efe5a4d90303d86dadc5 SHA512 2e34c184da5298158719f114c0edd450063c610470a4aabcc2a1193000a5d199b96d3336abe1a39fc6cf20bd484f40489257715017e65ad7253836c7fdce459e -DIST firefox-132.0.1-hu.xpi 665349 BLAKE2B 7f5caa9dcdd0735c06fad8971511f8206598fe7126dd740ffccc9babbd4b10e1ac8a180072a1bb215d9e349423a794c67195d86bcc5115c57e21429de70646dc SHA512 033f6334530dbd2fbe049f6ed953e1762822c082028b3d92ce43d309930a3c2c5d83a9d7b632924c4c08e35ec40894f8f116d6e9425d87d51834918ec8f6cca8 -DIST firefox-132.0.1-hy-AM.xpi 654900 BLAKE2B 6fb3ecf18fa00f5e32ad3ac4cf121474b99da31639466516f330d7ca4886c875d25c29ab66bb63774f3e7cfe584799e2177f26ed866c51041b1fb0c2892eaa62 SHA512 f9a8d569872b38182ba02a167055b877dc3bffa249f6561fbec9e11fbd5bf052279ac0d2bf4f63d7a9e6a84be8578c270530aa13e92c6fe068b43306fb35c4d9 -DIST firefox-132.0.1-ia.xpi 624979 BLAKE2B ec24df61d0f34d2d923d3755cbf1d1670a5b9f608f42f2938671ce11f1135f44f669c07252031db118e1158647c6bcb55ead39c631f49370338aff09a0aa3d74 SHA512 8f93a9a43274c48bf908568fb36b077f855ffe8c79b14bb55150ede9297028c725307dddbf4342ce22f53e5a8b532ce16b565513048ea55858402ec0fd27224a -DIST firefox-132.0.1-id.xpi 588659 BLAKE2B 8d1372c4cd83754a2463e32f179d951b1b5e5271d877a7b081ff41c688a434a1c8998c4da4dde8bc9c153dfd45bab9d2c92f1b9161f7bb3618277ddd353d1714 SHA512 5385471c50c5fa572b2176785f0b9aa81c4721caa6bff1b807ba26eb31d3960c1e9d8014ba5690e578eb3f0b80237ed7b70c27b864bb2ba0edc95191c334a743 -DIST firefox-132.0.1-is.xpi 630383 BLAKE2B 1f0294d3f5424edc31e45f6d526dacda3cfb668cc44b7256f593407dbf89be7babdaa1bfecb4986aa371cb58e8f9e8ed333da6e1fb3907545b7f744c26e8350e SHA512 b6e193a40eab3a4936affe28cc93cabe5a3a4d58f25401501b299f60d82a30a61631e89e82d264ff443f84a253d0fa310250bcf7b3cf6295665db96710f8abbc -DIST firefox-132.0.1-it.xpi 581358 BLAKE2B 31c3a37c74298eaaf645b0f1b4d9a8ad7debae2feef199ef0b532c72f8034e99e55336d8b541d519734849eff63e29e769e22f9a4226478e070eca02f5d64155 SHA512 e7d511592fc7a1c519a3f7cf54236cb6e21159c1db2965b95a977f88a07a771fa6c430e9cc389dff58b28f613e70a20a23d0cb830e26fea41c4546c985293a40 -DIST firefox-132.0.1-ja.xpi 690326 BLAKE2B 3b6f4cb5bc6af384e57e262beea2a8ad8e544e9646d7463fd01ca061c1a3a02cd3a88303d8ce0f74dbc1c8c94f50522ed47f6cf759a13ace219c2d5ba80eddcf SHA512 a2a40aa9bf6c94951392923fc4dc9357208d7acb9b2b0c7a5bcb9c714e7841cbf364ac71a1831ffbf166a6b168e4b39c919260a9f3adf155e3aefb89bfc8a432 -DIST firefox-132.0.1-ka.xpi 664790 BLAKE2B cd15f7b97021d60395ddce0785fe987e9ade35319c92a4c01f4c707ddd8ce6975d76700df9a1592ce9fe5577a659c05a568c39392889c86605688d5b98d32c6c SHA512 99eb1135bdaa3577868a686d5c6f9dcc223d36c87718879787aaa2c2ddf5bbb90551972c3daedd1af778fd64b63338a3f009b31372febafe934663194152d7b6 -DIST firefox-132.0.1-kab.xpi 619840 BLAKE2B bebd9b53eb5a6cebf3af9c1c47ebeb632cb5ee472a933c09da576c9f9e97b7690b9e653565e80e6650e25b8d8f7c782539c508107f2e6af46321d127a8205d77 SHA512 ded0bdca770c3142ecd04a2463d25cc5208b6611997e7d698317f3c8490e0ad0d8387fcce704a4640ad06d8af8d23c1e00ea84e675f4ca54caf8274b26b6ed82 -DIST firefox-132.0.1-kk.xpi 722542 BLAKE2B edb262f19e77eabf856d3efe98893b787a41b53d2ae9e2626a82a58b054de0ba1a99b5245ed02aac63513eae60ab5e994aca73ccd409c72c7e941316ee497f78 SHA512 75498f7709bc9358d4292c5a830362d64b655716de83875c4e898d79125b945e7ea30a613e883d56ce577548a3638e21618e45bd2ebabfdebf0cccab66bc6a6f -DIST firefox-132.0.1-km.xpi 529184 BLAKE2B 84781a8afcad95bfc838e8b76f5406ede7c3948cc4cb840d4a895b4e37e390ce0dc7f3d2b49eb451ce925d363bd9d657942db8e7aeebe140cbfbac7c9c223eca SHA512 8907ebc63a14f3ae148c88fc6898f87d970f87e3f6dd66b7da6c77ef6b5da05690e670bfebc6268b394f23b2fb0bb04221c6632a26cd73fee3088bca36e3f0c6 -DIST firefox-132.0.1-kn.xpi 494178 BLAKE2B 006bae2cc522e77b8928866d18bd1adc7736338d2ac2848825b7408311a38cde0ef2e221bc268b09530e154e59895db4c19f9c955bc620482ad415ba22181100 SHA512 5a5ee9bfbc5b317030d6b04f278274abf0ef752678a44431769ef48e1bfc2c562bfce3255183cbd2084ee3486ac478aab11ebec6269c607ccac4fc21dd3561b3 -DIST firefox-132.0.1-ko.xpi 676237 BLAKE2B 670ac3dfd8216a3d05bf06ca598b1cbe87d90cb6089d81c491999a90778b0c99d6d5ba9eb410a6c1653ce3e0da8ee22cceafb5e8142b76cb4b7887211847b804 SHA512 74c6b0e8e67705413b2c17bc2db49cafd47950a4e82af72065fc4807285a492e817b8eff11d08f7a1bce4a4713147228a8b0ef59272cdb55f71ddec4a45846b8 -DIST firefox-132.0.1-lij.xpi 487469 BLAKE2B e10d9d1e4a5f0625e8754feb698bfc1660792d0b0d8444558ba75d48bd7ae22d55baa0743ff6c9944a65d3086d3fa98fa358e80edd428150b909f060eeb6e955 SHA512 6ed7df8dd0eca28803a69b9357ac14a73fd2a66d95151660a4b25c9e2c91e0c092ac6b17365287a6601b276a528709f7a0d9119e1f00a8d8353a693711ff08b2 -DIST firefox-132.0.1-lt.xpi 576212 BLAKE2B bf94ab89c2c61b842b20e71cbd016ee5b36f1c5a46d5721ec60d2d7a96b9fe9cc73b9e3d9e20f8c806cae2f6a544b760511093fe001964a51a4d527e25375796 SHA512 0ba161c2724a9b0d8da0095c56e2e6351765f4b932fde38191ed07d9661ea9dbc86348fa5cafcaefe62031af4954ecbfe7798beb15fef0da5068dc0c1517b8fd -DIST firefox-132.0.1-lv.xpi 589513 BLAKE2B b60abbc36e1223b963e4be882089e1cad41053a46363be28026bd2136803800e91b32a4196363ad7ce5aaeb758408a9e4f2372b7db98cf1740710f5193c1aa26 SHA512 edb40e0392f547f148cd7c9e5138b3c630e2774132631890ff069fec0f60519f03cf4a015a5ce2890a9439e7852d21543dfc7997fe6daae3a7b1e52ae73817b8 -DIST firefox-132.0.1-mk.xpi 496805 BLAKE2B 99016590aae48bdb2dd0d81d87cc12c15aa7e871b50496013766234e194776d09c8865d6af6abc3375ffce91cebb1fd870697f1ac973c042a4a78a8ada7c050b SHA512 5dfcf02233af6e9848e826db9e4a1573d03d2e515d27292b5870df004faa44826ce3acb645e1f36f49b65a3348165c1ceb2c047993d7721840436011d8b6aab8 -DIST firefox-132.0.1-mr.xpi 535309 BLAKE2B b143dc02f12412a2f6d27fd0c3c7168be09360fb94ef3c21b8a91ed95b7273541c0f1cb3640223727b4cd12222793e84907271e850567255fe6ffb6890d789a0 SHA512 28766105abc9156fafac858d5c65f612935850011bc20fbcc8fab2237569f47f75b7664b19d5b7caa1dcfb49143ab104e050629b2d39d08b21e17df8de6a5d5b -DIST firefox-132.0.1-ms.xpi 453075 BLAKE2B 36db375e962f933fc1fb3a9174943f5d87b7e64adc070fe84580ba64282f7ae39fcc2b8af8b2cd2ceb80e9e60ab123b87d1ba8c02d1877648796c5bedeb65b5f SHA512 68fb2ae7cf15c092b65cbdcb0f37ceed260905d6cbac3f010a733a3ed7d87d8b34e9dbab13623e325c1e1c07993f7326c7c21514ed6fa936623601e9bbd795c5 -DIST firefox-132.0.1-my.xpi 521655 BLAKE2B 75e1221a6658a1bdf0a39ae47d8585b47421e7342d3cf6860b5cff660e5aabe419711a35bfe4ec1107a435e02605c17964cfcd6a131c5435e30e1748fc1a68c1 SHA512 4cc420a0f82bcde13666efb033354d267d6dd4317f8553f9d7c85ff63b9574f400e97cd6a76bdee422122e8cde4e5ebbf8f05d396fae74be33962a918da9e536 -DIST firefox-132.0.1-nb-NO.xpi 618359 BLAKE2B 463e983a9934faf0ef5464b795077258a7779557660fe674965e868be2c245a2355e377f8270113ad6e24df5dc390be82c790e0f44e3b0f97d491a014e2d424b SHA512 0d346d9a8f31bc066a443f7fc76f0f459f78026d06970a5ecec79841809fc46ee1a6ed98b4d520d015ef9261aec885b4090b8bd61f6e179c66ae6c00f052f49e -DIST firefox-132.0.1-ne-NP.xpi 524107 BLAKE2B f63627809362723af0782061304648db96fb51c4c5dd7b225057019149c7ceac1702a735985f26033e0118e2a048dafd93e2002f26d9aea2b047c0006d4d4cca SHA512 0029babff7b380fa7890c8d6774aa05d9c7457863875946acf40185e7e2cb99f3b766620f7668aefe52e8964e21672d592c06a74830015ba276500216efdafb9 -DIST firefox-132.0.1-nl.xpi 631087 BLAKE2B 41a4eef87c026a0051ec674f66235471f1948fb9b13893c313195a2b43d57dea13f1004c15daba1885687966e00a8b99e2182328bd09a3f79348d90a079df70e SHA512 b10010260aa3af54c9fa4a6f1ec36368fd26969d85369d169eb0a338cfe75bcaee389f16234b1e03299f295c771d2f7403c58b601c1a810659c02d9d3bf008eb -DIST firefox-132.0.1-nn-NO.xpi 622853 BLAKE2B 1c4bfbe06932a5bf0eee861ac5c5ad1a73e0430c3509bf0e6c8a83c3a41b7ee317e2faeb000182800504ad665c63bcb568c6ee041c94ba709084f23297bab33d SHA512 b53ae9e4e1c4c2c2465470ad84a9f8295f7a0f59112a9fa1d20ce78d7149e68804b29473c3c1dad48132fa782c62ad9d5bab7a49d5a74259204f9d7ce07b949d -DIST firefox-132.0.1-oc.xpi 617974 BLAKE2B 22b4e51a6a5061f22af04d1768e80a63d5aa31e909612d1654ce7125e980afac115e9ac0cd77ac016678976c9a854bb3006a2c24224700df874aa4736159539c SHA512 a329a126efb1e5f90a94d9824d3299ac28abdc8dada8c1690189bc45fe9c8bbc6f54d0a42a610f3d94c8f8eb627b3d81577d5010b2c8917072f6ee7af4863472 -DIST firefox-132.0.1-pa-IN.xpi 708930 BLAKE2B dddc62907cd9f3baa3244772b110a08cd6eb8bed88e864406fe3e6a28413f0eec8f37bc66a5ec5e8da989796d5755ad7b542ebaffbfb851170e58f2c6619498e SHA512 481f6fabeebec55faa5996ab486d608ec56d748b8e3c2377042f11c000f937eaa55bc06dd513fe194025badf775e265aa3416ede0d3644bf95b47feabfc694c2 -DIST firefox-132.0.1-pl.xpi 649861 BLAKE2B c6bd324e7e01fb48039cc6ac3b2136c7e2a04c2eb45f5805f778374d3800e063cd1b664f1c2ebd516da33055e8dd2967eb617de6d4c2dee00448285a72bc699b SHA512 b613b4cd0881597977151f0fc3b40ad361b5856e98be9091e39d73decae093446fcf32f76478d950fa3c24042f3f48c0265a298fa361e3ff5d7f241d94e8c8ad -DIST firefox-132.0.1-pt-BR.xpi 635392 BLAKE2B 0a20c1431fec648ad5a36d25c81640dbd42652c5db623bb84e150c9ef558e04e9be1f582a78b20ad3556ead00a634d036ba1463b6752a7a87c57458194f3a4de SHA512 b724a8966f2c4e8c16b7456edddc48b6ec37801d0462e07e50f66f00e9d76a10652ab09c34772045710cc50154adf952013b678fe5d77086d8f7b965faa00791 -DIST firefox-132.0.1-pt-PT.xpi 642104 BLAKE2B 6397d93e9574dc60ca8e1c6caf1c0fab5c664d867ba73921e236923b5195030309daccf2f37867b7631d1da598ab0925b2c60a1c3018f39d18f703d74d2a41d9 SHA512 2e975869cffd5100b7db3934a082337b527e8aca4f794237caf72b491ca7b616da89b62a9b6ba8de0af40acf2bf470d530ac39666cc5f3c0a0afa958900fdffb -DIST firefox-132.0.1-rm.xpi 631871 BLAKE2B 093f23e751fc3fd6b98fa6ba72ecd57a59715eb4479aa90a699e2e393d0c4e741068083f350d01bf73941115391cf97a7e29d06472762477ac806e32303b8bc5 SHA512 bc697e189d739b7b736c7d90a80b9b054fe9bca4c3e7e6819b3c1f79da56f38ca7fa465f3bc44d279fc57066719770fcaf4bd46fc03e1dcd0750134ad2a8da99 -DIST firefox-132.0.1-ro.xpi 553310 BLAKE2B b0f65c321839eb3eaea2ff9e581921c04b1a83bad5af7896770500195605a3d1ff70ff2ff0e4b7dfa5aaa01b6431a04a21b358da207835975f1bd839f9c5ed1e SHA512 af26d424dd3891f5c5916efd899ea385c8319f2c74f814b7fa8495e9e1f5ccdf6c96e41a79873ce3547a2aba473edf2685cd198be189036a2d28b13feacc7f06 -DIST firefox-132.0.1-ru.xpi 736638 BLAKE2B 8f680569b90922588b59ed2e3395188f26724d793a289cbc16789d9e183faee894f0bb46cb5a302a1b61f4cfe8f1d8356e89dfbda8bf1ce4ab61a06b8aba31d4 SHA512 d16379f4200288036d305258e3ae65c87cbe4ebf2ed1751719a86b3f3f5465ac5c8171614dc84f9650f3c82dce46931a2674ff58c12d8127419d1f6df3b24ce8 -DIST firefox-132.0.1-sc.xpi 593049 BLAKE2B eb8cc97ebd2a72c4c267c8da3bd21b91bd6852cf766a360ca14c69f1950f3e715aaa1373fd6a633745ed2f62441ba8d352f5dd5a411b1ba9d040f39f9d91c785 SHA512 dd6ad11a479946775475fc23cb9c375158547b82eae19a1d895e1fe38a0e9034bc2f7589fd0546e9d48e4d5c796f89a0dafcfa804fff5f1c45f84b0d8f4d1024 -DIST firefox-132.0.1-sco.xpi 514607 BLAKE2B c13595673ab1145f9cae2a6d5d8c54d1c7cc240a6cde566801492ca01059c7d3581db5580ca90c7d240f6e0554295a7695dc7df47c1ebd460b3cc1ce0665c984 SHA512 5aac65653e2d83685354107afe932e78effa692b100e6cc389ea59d9876a5e262e5ccf2ceaa5812df0d961b6549056b2fb23648e06febb3b7077aad9d898a9fc -DIST firefox-132.0.1-si.xpi 619316 BLAKE2B ea4c6158e0d58faf07a203990b6a7cbc4cb4870df5dd3a40140bb424c701cfd5921f7accfe0339a1a6c324d02733f97de303b9290ba8846afa2d278ba942d816 SHA512 28fd22d7c20715fb9e64002b1a9236191e4eb0072693c9af885ee0abb5be1c000a77edbd5a58a8f104fb6d109039f3eff19da0560f57f8250ff7df07ec7fe329 -DIST firefox-132.0.1-sk.xpi 667602 BLAKE2B 6b18a86579e584d161a2f461de55bbfb211cf2c89b1ecdfa4e9f0b025a1c892a23a4fb97a7d8932c49080add3885cc4a95f3337d5c808cfe80abbb96a9948852 SHA512 d50b10bc0a0e1fcd03aaf7c7935c4c87669ffb193fad1bb025d8bbb17a738b3bd379b30fd5347bd19e1786ec83c91a0d0124e661434e66dc75e89486d0173188 -DIST firefox-132.0.1-skr.xpi 723872 BLAKE2B 59a21ec30bb0db0f5545b15ee8b86db68d0df999340fdcc9c54c2cc965cc3370cfbff33b306cc9d4dfe30860fb277256882851f62dcaf036635a9b089f27e9a2 SHA512 831b0fa1e7bcdba2c272cae0fcc1c5b48a3949e5ae3cb509e1bc2544dd9dc4971879ef7cf04dbe80024f906800fe3e311b56b2de1f52429c53e14ca2ef0aa731 -DIST firefox-132.0.1-sl.xpi 635182 BLAKE2B 62d2449f9a3358aa71b311399579987c36e42fdaf65340d0803d1e7488db947d599c019cfdc71b6d68d3e75ba95107ef04565808a3ed0a44cbb48acba4d87775 SHA512 c4ff04981ac70a3723ed657b2b2852b026d03e411ac479f4f1054dfe928e4e49fcb3d755bbdfc864c04253c939f6945221654a115ec22a1f3e864bd2bcbadc00 -DIST firefox-132.0.1-son.xpi 419523 BLAKE2B 58d2120791cc379cf121d41dd43e773563771f1cbc13b676ab0d3bd033a948788ed6d7936e0f8b20827c7d9c16a8fb7eee7eeb7a7928d2c474ddd313fdec884c SHA512 dce1eb9f731e7b0e6747e75ff3ea3d8e9e636e0554dcfaeb1043992a7648f3ceeda1e48d355aba0abb34fa513f14628b3bd25795ecb1d2bdd0ee115e5648f161 -DIST firefox-132.0.1-sq.xpi 650698 BLAKE2B 72068ecb909c1ddd3cbd486ca5d95aaaa91a724c56cc3a5eed6f430a14df9e4ecad1b5d928511244d4fd1fe8d5fd9a17306f1c269ee69769f4453dd8b86b1b57 SHA512 7b4e44d92169eb6f3607dcbbf9de962146cb9e0a9954f7f9f0f9f1b65c3051b752676621fb62ae4de06f2ef382d05ae5e095afb105d604c29b8136841e6e979d -DIST firefox-132.0.1-sr.xpi 643279 BLAKE2B 85b5f8130d68e16e860ea5c99731044193d441579c2149c748c59bdaafc4fc733b3b3b2ad2724f2d7accb7a9ad31aa9ea339d37fb8b8a1e0f82cb501fc5b36bd SHA512 259146a00d68c6513b5e545d987aac30d6be34d1295e800082c6a59cf8b277ee97466308c5f07bc1a0990a7fb0c20801d3f7d56f12b109ad01befe31adbc6a7e -DIST firefox-132.0.1-sv-SE.xpi 632934 BLAKE2B 095a22ec1a3b4e48bcaa174c4c3a3620558cb838096a454d819a1cda1bf7abb27824293053c710a6cb1a187b7cff4f206439f2ab8f716c4928fb1ea7fefbac90 SHA512 662f53c5d82907a92f2c95866796cf2b6619f5910ec811e11d99afaa4bfee354de411dfa28e1583595d15d1a065a850785ba0b0937b88215649b2065c2bcd545 -DIST firefox-132.0.1-szl.xpi 529744 BLAKE2B 33d661adb367efbe0e06b073b43e519c5bd15d7997be7ad2b2831986db70e8a4ecded45deacfb3cae0c4333dcff0ca463a2b1556fb685342a7d4aa8fbf77f7b4 SHA512 9fdfd8f0c8b67ef5896792f2fc2b854ad4977042c964c5e08d8e9aa94bd45f71ed22d15ccf5c5800feccb44c879fb045eac7f2bc7b9f32b86019eea9392f0a53 -DIST firefox-132.0.1-ta.xpi 510478 BLAKE2B 8d8882bd58909b16a1cf1b229104c1e64dbdea27bb649f620382c3ac1d4b792f8c132691a3ad99c73bbc5c07f29e5d6414087e821f4a66c863ba745ab917c9fe SHA512 1e7ccda7c8bce77a758d78f98eee0b366093201d491d07808bade052065eac5ebc432a4bfd657bf06bddc0cc6dbc8e33777aafb5bce000982addb552af536117 -DIST firefox-132.0.1-te.xpi 567117 BLAKE2B bfd984db6ec15954ea28fa731298e3b0f00e759fadc297278236657916aca6c1d613400ee7f2802153644df53938740080d56922133628081ca530544c3f5810 SHA512 b44d70d84e25ea5b4917f583f766d896f47c1d71d5fe59934627895fbdcd9f8a046d791f65f371c7b078ca231b09ac941cb33220cb23504581b7576ed700299c -DIST firefox-132.0.1-th.xpi 712982 BLAKE2B b17cb841ed2508c54d5cf3afa6665befc159e8def983ca4e1bf133cce727dca08d3bf927abe71aaa3648d6787bd72fab713abf40ce1988542d77452c0c546fee SHA512 2b42330384ef51454e78a22e381474b0d9d464107f89ac86e23acbb800693f221be146266f38f6c498ea4d5e5dfcd9e94b9f48cb3e66eb50efbe28cf337faae9 -DIST firefox-132.0.1-tl.xpi 537617 BLAKE2B 3916f8860f00945b7438d435a68c0b6243d3ae4677300ae9b0432992ce96c2587aefb2e7e915ee27faad7afff3d26617df29d4ce006deb19fd116069a8be0f39 SHA512 9490e548b96e5e6b9614c69f83fa49962b9fa814a17f7f7d27299e42adf7830b41c53261ca2e34c7a32f3c16fce068124728056a4c010d0cf470242d2a51c1fd -DIST firefox-132.0.1-tr.xpi 646975 BLAKE2B 55edfbeda470f12e5990163bb35304ed230912b79aad50af760a0734c507ba2ce3016c11a00a44916d1c385d2d1acd960b753741997f019a36951d929aa02167 SHA512 888b6f80def47eaf866a88181ee4a58797c954d7a01e86597b7dd20febabdf7af12882de1b06b24dae26d2bfd91b3b69d6243c6496755ed81dca025d3c242a92 -DIST firefox-132.0.1-trs.xpi 507583 BLAKE2B 5f8bf69a00995fa8ee27c190c38a1441c696522ae7753ecbf8c6c4b377f545c2bad0eea826a1143139c9126e9c9f2f74f5e0efe7b9abb5516c52bc736c9631e5 SHA512 80791e46cd0f1b96d846fdbb23c63549d1d82e6d609ae4feb01610eccdaf0e74d60d2d4480543820047577437e74eeba58c6ea88186a670b3b1d5c2185162506 -DIST firefox-132.0.1-uk.xpi 728028 BLAKE2B 017a001f11829395da95976769c83b1dd801742b2239e3ad12aea17d6a909e25f0b131424fcf0574fc593d65ec4dcb0962797555712018f598e6994cba7e3ce3 SHA512 990457c5a3171901b8308fc1596ac2c64839168836656413a2440baa64e67ff01bf327c37045f1dfa15d07d45414cabd34bd07de2760aaf11c1cf50ae1ae4bcf -DIST firefox-132.0.1-ur.xpi 563495 BLAKE2B 18f90a4d66eeb5e4eed72279c9764dd7e7656bb7b2ee2ef724e7342c399c09a95b25ee2b82e006e6313dcd66a2cf0b18f32b9ae0da0ace4005fcbe656c85e8a9 SHA512 16fada2d71288a80aa090d40f5bf78b8515519b6ff2e1cb55c080ff22a3e992d3a104e4147ff73bdc5ef3474bce9ca58fca0a9115ed97a5e0cb28af0e519858e -DIST firefox-132.0.1-uz.xpi 482092 BLAKE2B f3a9d35d17a6ac36dfddd530e17447bb2e841db643187bae4756f4d329b3676dc15b64e7945372b01926141ee4a77717866afa0f62e1a5905b1b4e6ee5970b23 SHA512 a59754896852f327e28b835035d38ce16e260d870211270eaa4c8235feddeb4a280aa2fac2cb132d450e389b678b48f3225194447162d4f2a6cf5e4cda0731c1 -DIST firefox-132.0.1-vi.xpi 670765 BLAKE2B 6e2f106fbd615633571d11b15ff2d48dacf86b1e6ab89228420450ac9821b9a297b9a89d84efd1dedc10b60ecadb6fe6f47af95d41a9c8dfcd9d58e841c85a07 SHA512 292856d04359a176f162037817bfab4d2c981c13e67e6a24e67e7b9be14572e421191b89509a5be4372d5107f9d7d0e8aac70244d35225b78ec9a4eba38f9c1b -DIST firefox-132.0.1-xh.xpi 420276 BLAKE2B 7b694f65dee0962e9429532d6887815705ef8d8e6b128f67497cc5a5edf1199e13a1e7253f8545b7b9c6bfd79de002e7f77cea21466f53ab38bf48c71479ad73 SHA512 5508086515c44993874be0d702087d3acfc8d0324f4b70c9cef0f18df91808d7c53281ea065ab981487c9f229e88b008a3ca3af0ac84f0da2ab126ec11e16d5f -DIST firefox-132.0.1-zh-CN.xpi 672173 BLAKE2B 103aae4cfa0847f6c6d598ebc13e69b30d51c510002680f84f2a04cde6ecaa76f71c9bcd0e45833cde4ca1ae3d0f8c5687cfe95edba842e455197edbd0f1d932 SHA512 b4ea523d6f99d8cc7188cb7cbc686f8c10f5542adfd60c4420a434bf4d060f4f7eb29cdfa447a69201f88f65dd644ad73a0a1f8392b421ef8681cb86b0d3fec7 -DIST firefox-132.0.1-zh-TW.xpi 674245 BLAKE2B 6f74de755ae7f3f87dd9fc2d905b77595c27c3698cc8ee214414ff704903f5ceadcf634b6407506143b541bb30918c92fe1cd8e855d149da0539404bcb67d10d SHA512 a0e24d82e9e33c4b2a28ff08576f3c1652609ab59f354a7fc14c63667715f9ab64ea2d2798b1c7af5c21ab4c0cd19d0eef9a730f24ba567c4cedc29b8e9cbd67 -DIST firefox-132.0.1.source.tar.xz 577539004 BLAKE2B 2773f6f74088954ab067df978e7069cbd92d96933190b32a24c7762ae7f300a8b4b9c95d6fee36ccceceebda86b51fd3842074d49869f8fa0cda5cb98402ed54 SHA512 10d5b05f61628deb9a69cb34b2cf3c75bb6b8768f5a718cef2157d5feb1671ede0d583439562e1c1221914eb6ed37fdf415dd651b1465c056be174136cd80b9d -DIST firefox-132.0.2-ach.xpi 467798 BLAKE2B 841156f14a633ea775a85426b8c229e29cc772591a71d63145a93310ceafe34abe3771aae438451605f3fab5a37d096f5fa2f61553c370f9212d8c2fc948920a SHA512 72ca18245edbfd77ce7b9f4d19c7cb5841d1de709bdef182e1d41fda889b9e164e34b41fc78f0c2d76ab792c2122657de551c1bfa99ad0d555a2d708beccc8a2 -DIST firefox-132.0.2-af.xpi 420814 BLAKE2B e68fed5131f695bcc9c814f73ddb47c9b2eee35692a216c06f7c394316497ae19e54eaa2016abe17390660c3886dea615d98893bce92ec55cfc1eb8e02076a38 SHA512 ace2aef67bfc74236995f645d743d219f1dad7edb086a007df34c3e0be1a90305d70dbc9b692fcfd6af89d264d429b8fb2a971a98e7f527dc1f9c4b36f723e1a -DIST firefox-132.0.2-an.xpi 510536 BLAKE2B 4b2bad5760a34fbde1c8570a7c8d6d518f70a6dfe104247f9b6944b1a0773ef933dac6b8a417674df33a7c0addb415ed847eec935ad86da6cd5241a24d1af8b8 SHA512 2dd1058c1e840e724595ec6f3137f13286e7ce90b88d14c24ad77031d2cff2e0315d9d252586d2f63a16c2d7a1afb273791392c3cdfdbb27af96cb07b5b35998 -DIST firefox-132.0.2-ar.xpi 632873 BLAKE2B f595558df803257586d32637aa01c84de8981e84842f8446776d9297998fe3abd7d5f0ce4356baafa48c6bbd6ce05d2f04c52e62dd760697826700e1363c865e SHA512 cde74ce5754666c88109826f83f829eafd4e6d1c7408d16be7ea1d92f733703680594b9c9edf9f8b467da2574df498e36117364c85815fe9b25b9b10d4dc8228 -DIST firefox-132.0.2-ast.xpi 499804 BLAKE2B 4d4d94c925674b01ebf8b36e428ab7d008c83fbb208620d66ddcc2cb0cd02b8a636f57727aa961d987cb8b34957c7f37e88b2db781999f863019a2f7620a4051 SHA512 1e423656af13a15ae1da07f742306585c961b8392e6cbcb4274a9a24df8604cb3912b06d24eba00bb7c4c6103cdd37bde4b8a2d09aada0413ea0b272950f3138 -DIST firefox-132.0.2-az.xpi 494487 BLAKE2B 385b92317f4258ac93344d26698756d9140d9104c06ab3ab44782e428dc0cd2af6cfd2f2c419f8ea88aeed1c286e21ddbbb1b874c5bde26a5b83529a24656753 SHA512 476de459daac3f133daff9702baa44a7d9c680cc4ad4cf75b1701ca32237020729848dcdbae46eb8be352188e94c25b33e26ef200590b1511e8d59e847f05eb1 -DIST firefox-132.0.2-be.xpi 733234 BLAKE2B 00b6bfbfd76ce34eb28a3f6bffc93775eb2a28df82dbc7c79e6ac4e2933fc66d20d5a1e95445a990995bf1fc5f5a258e183004193ad36ebf8531be85ab64e206 SHA512 59b8e7771e9fb57fb2db64474bbb58e460c7bbd169ab4572aefa3025e9a3c32fe4f25261431f0900419bcffc422b9ad56d4d173b186beba5b8464389c00aa008 -DIST firefox-132.0.2-bg.xpi 650514 BLAKE2B ac2d4f4d16ca22b05c868007a87f02b20fe5b716bee6603d79b24ed288be5e3bd31a31d4062143dd22dec90987e5baac46531c9b97fbf35edfe5826cde653eb2 SHA512 d4bad7e897c3534c69e034ccf4317256472b8f58b7be892ce2372d6f01f8340bdabe2d29b6960ca7daef1f5bcd3f020ae183bc8b6fcdd92f4767b0b3b50f847c -DIST firefox-132.0.2-bn.xpi 585845 BLAKE2B 8718f62f40944f353dd75a5ef73b9f00c8922875405364b6504b394fbbca004401f588d9a259efc569f0ab7dabfdb495b02b3123b4888956c6fa0e642f702541 SHA512 620e778303e9f2f3529ab58d06726b73162c2a75289ae0133992ecb23a0fe3b2a7da6e6caac6360e3719e9cc36107edce844d09c5f8771d7b307f6d2e6dac5b1 -DIST firefox-132.0.2-br.xpi 597575 BLAKE2B 2a3a43ef38304c63c88f7970f732d91f9e7cdba6e2b56701a1c8c9b82a8f43cdcbfd3a0ac6796e345592182fe6c458ce0a4b3f3bd4af88111e3bac2a0a28b800 SHA512 5dc79f069528a3d298842be0eef06e4ce862995879fea2809ad1f563b2d4a3ff0619dfdc701d18cffb7a18e04b09282464c891ac96ed940d8891cddcf35b24b4 -DIST firefox-132.0.2-bs.xpi 517985 BLAKE2B 2ca4993e8219bc9ee5cfe85b91747f0ce290fed52c3d3201310bde4cfd590904b14d0502b62a4766bbff060f3f25c6e0ddead88cc7afb46755e98ed891f074d6 SHA512 c281376f082678103b766392d50cbf16d0e2169cd3ab79dd4d728694cdba4fc514d8111e54de32bed8c19e1d5dce4c9c39fcc7c0247fe3c38065aa338cf4b6e8 -DIST firefox-132.0.2-ca-valencia.xpi 549424 BLAKE2B 14158d56110e467cf725a42cd888607fe9e638d00c86d431d38c1fe770ad834fe2e8fee7a8d91b2ccafff7f3d1b182212cfc1a083588a3ed0e58b559f8f0d3e8 SHA512 7dcb6b66a095f1e54786882413aaff67ebaa1767c156ee014cb707764a0c8fd7fd6ff4fdf1004c2691a64253ebfcb9363a26255836eaa7daecd4d0839f8e2a5d -DIST firefox-132.0.2-ca.xpi 601164 BLAKE2B 953cb26bd6106aac4ef7961ad725eb5497763f85d92d99cbb96fc933ac945cc61f0363f0a5313de1e94dc83b0dd88c376e1a82397617a7361ce2ba484006cef5 SHA512 f781f8f9e6d599b6cd590d2528b94b39774105368c2ab2a06ad95e0976c1eef897e828f82f4edf23f6ca866976b2258578fe8e81176873610b6ade62dbc86e6c -DIST firefox-132.0.2-cak.xpi 597169 BLAKE2B 644547d2a7a545c878a14cd18d6182df2109df9bd0cc2c8672416d77b0bfc5394ac1a33a7d698a2c6c7df03e86b76efcc02b066b23cbd1b530a42ceb3ca9607b SHA512 8e45e940ed69a0673fe40082e58f8b08ae549eae7fff6538835da9de7d69732e06345a4205e18ce9ec04dc4e85bac753a772d054cd46bfc82a9e02aeeb7699c0 -DIST firefox-132.0.2-cs.xpi 677420 BLAKE2B 30a672adfb8370cc73db4124f0f80c792e757f3cd0e171895f4899f4ed49bf5cc4e56645c4ffe81f959016bd9067c734f42a5f10ec2847b533cfe20cddae3fbc SHA512 dce64b2fb18ff4bbcfa9d372086855dd778774aa8db6a77da4c2f670d8d0ced9e585915a2d99bdb59a574faf2a2578768cb40413c7eadd240a1eaf0b5ab6e822 -DIST firefox-132.0.2-cy.xpi 644264 BLAKE2B 4d39129fca426d897b8db58d832e8e988d51625746a8736e043aab106722c2f4de5bd9677cf2d89ee5c7f6514697c3ea4e2dd8ea3e0392ff9fcec14ad06ad4e9 SHA512 30ca15b96dcec839207fa821f0463bb720c03b2e6f52c3d9e7f83c1115bc94699d330b8172a50e791b8a3db96bbc2c1fe5b2e80e6a3b9df877454966ebdf8086 -DIST firefox-132.0.2-da.xpi 626406 BLAKE2B 5f34c48da31c652f42e138f68f0b8f80ed2a1f0fe6aa5cc78c268ccbda7d1881defcb2cd6badf9d3c06d42e6598f8cb1a4e933811f4b37bfae3b6e0270da34a1 SHA512 8358b4519906e06358b65fe0d907e2abeac2f75135d11f75be01ae8d57ea3dd8f4a4d61aa7981b08621f025d616b670a56b26000bb0bfcdc5f18866340f06fc6 -DIST firefox-132.0.2-de.xpi 649839 BLAKE2B 947c957874be9a0d8f9467942d3e2cea5c495dccc2a634c0e6b2c7f4b02967cd7295325bf7e7ad29f7406323b1dfc3e22cc05e7b8bcb5792b1ff488b270a8a13 SHA512 7ea49c009381679e1e1088f612d01a613d86ac1835c03e8fb747fc393927ad025d310f9a904244611db1c5e2cdb5db7cbd04adbb6d61381188213c09599537b8 -DIST firefox-132.0.2-dsb.xpi 670475 BLAKE2B 75e0441f1c05a02f9c8b4efd69767ac1f7e70ce59b3c8429e70ee3f54741c86be9162fef3875a4a33f92c1b96bfa94b53ea81cdeb667ec69b3c2aaf9faec012f SHA512 d8c870c1d6e44b3809a32b9e7e413193de3404d62090d111c3a04354efdc1fb33761a9c2f064d1d4fc3f5ba07d1de44cec3c34f8b85e2f8e50d62ebb8f0dacaf -DIST firefox-132.0.2-el.xpi 756332 BLAKE2B 70e513b6f41b72433f848334bc05007dbdf8eed05c8fa0f0380573bb9855cf434449efd02e6e2d612d7c9d0a108bf44b9ce9fe04dd475ba1a8ba810f98a75d23 SHA512 a502fafe230786c07b3b65fe5da39406e9961263c0e1c48e726357013766d59508e61b4751ec36794e6cd5d004a72a2f0086bd804161207cbe97e396dc871ab0 -DIST firefox-132.0.2-en-CA.xpi 598667 BLAKE2B 6145fa2155e5cad211f08c92d1a843433a15ed57f6abd56febf84b2d7ef63e693473a65db9537f6ce619101fb5473ce9c9d48d983b7f629f6f0909b88b1823e0 SHA512 6c456ee5c60123efe6363522258d8774bdfefc2388d82c6e318d8246d7743b754f5543e4e47ab82d1fb2f57fe0ca6ab3d52b4682993d0e93d2cb3193b733635a -DIST firefox-132.0.2-en-GB.xpi 603442 BLAKE2B afd7cb2d83168a19d053902ee2942da052f0ae8efd0e7b0841dad5fd84bf5f9520fc0d4709ed814f623b8903006efec1c6c81b60221886bb0f70ff7404c027bf SHA512 3e2367c30908ef1cfd7ca51500257de5b8bbf8dcdc98ae9e8dfb7414599ab48b7a949761b720b847ed6558517d58080e1af587d08eb775cdeaa90f78039f0a8b -DIST firefox-132.0.2-eo.xpi 630269 BLAKE2B 47bddcdb6766101953512666048dffedb58d2c001a2ff389d4798e5bd6262b5aa519360cf9e1fab7a4f0c4bad12b182254102e1d86030bc91832f1b078252e8a SHA512 31c07b7a3445e875dc1f015060e11f5c04d98e361fbb132b75d911fe57b746bc89f35cc976446366942dbb438a37a98657be6efebcf8bca9735e55115264b77c -DIST firefox-132.0.2-es-AR.xpi 647731 BLAKE2B 52393040762c961d32fae4dd5fb85d14e9599be8e705e7272f0f53300905aae4a8a8dfe31513aa296c911bfaba8178f20d3de39c0bc6b8bab5990f7ddd50404d SHA512 7e32b0a98c7b41e49d1594d68c6e10e5d541b71db840abd576adcbb160f626e800ad9d91efaa7a41a2e54b7e3697a9ca44949285237a51104600b97f44573d76 -DIST firefox-132.0.2-es-CL.xpi 647210 BLAKE2B 2a1aad17d5add11a4e2104c4e5c32a56a180fb6b116e2b39b43e31bac7c3c11d5a142c658cbbd641dff885b00c1bdf7bf35503485da128b4330cb4a7eea01edb SHA512 5951d921056f2bdc554925d5162d5699593a37d01300a5d64cbeef9a69aee553fed476b57d510745f508855a20521631b4beab1a8d51c6f2a3c0e198e263ac5d -DIST firefox-132.0.2-es-ES.xpi 638777 BLAKE2B 0577933e610658ae7dcbbcbbae58175cc615419d8564d6797eb357e24dc876ea8ece0258ef4c430d35a4550a76a4d60eaef0760ecedd9c10c021ca75f69f557a SHA512 1f0545e8bfb0c8776b8dc4e0ba05f775d84e3802724f699dd85733bb671036faed2275ba849c221ae4ee481d573d63c1c57cb09d66bd0379a9e17d0090db7685 -DIST firefox-132.0.2-es-MX.xpi 640615 BLAKE2B a32215ab0f13e2797049cb7fcb72b6b979e903ea7767fcbc8a862ffbef9bb84b9885d2e836e74a1ba71844815749f1c51e657a967fde622ffd3fcfa4db0e4fa5 SHA512 6ac564bdf4aac750a52c92abca8ecf1cce55045b1faf8c43538a8a3e40ffdbbd1e1ad7a8bdf06373e66227700289cb2ebb9204717a05fa251b23bece35b1731c -DIST firefox-132.0.2-et.xpi 543445 BLAKE2B 699ade0cca167136be6767a04c63eb9c9bad2cb55ce79da4aefc61796ed79d5f1071379277b780e9c137099d7d5d1480dd3ef43d8a699a8748fa28bcca609152 SHA512 64d691c3036ef685bb90c5f9ac74e51f90137212ca00db980bbad5e20ce7e274794d34af97671e067097d7d8fc09d0a5009c20b8bc4b9b500c6d4818c54d8682 -DIST firefox-132.0.2-eu.xpi 614704 BLAKE2B 54ced28611f00d0de39f14d3ad208d7ff3ce944a31d273eb3c4edb40ddffa5ac3b2e76a33c694fccb810d416c67969fe9cc1d9cb5f8058baede329c9021deb08 SHA512 534cd1653b26ebce4900f961cb5f4470066da0fd951c9a43d2b4eaa2c7ae5529b15b14d27cd259d18aa7c1b2f293bafda4c5b17ffd4907b1a2494bba97d3d102 -DIST firefox-132.0.2-fa.xpi 596190 BLAKE2B 55b5d3a94cf90a465931b16a692619d7904555490e6ed89f05939953d2a2b8fe39383b4f51c4f07207b4fe5f8ba417b9eab8c06633372b94f355814035f48435 SHA512 f1b9d036dee8f1a9cbabfe42d6651c931e436444ab924c745cefc8978a2e53787c05812612ef7b2c2f5fc769a6a8dacfa6387e72051562590bcbaef8ae639647 -DIST firefox-132.0.2-ff.xpi 479429 BLAKE2B c6f8c918acbd98e52c0ef2e812dec5a18824ddff5880f0e2eb13a393c64cd3cee144ffcf0be03d28b9a001196762ce16811125ea559baf11a500f3b1eddd1389 SHA512 dcea6fa8f8ca8ee72ea3e3ac8b2752e253b9aea81266b0097da90c9f04aba118a42d560f1839442316a5fdafc2951043042abebd5a5b208f0edbc8c9ef9dd23f -DIST firefox-132.0.2-fi.xpi 624913 BLAKE2B 4e5b4a699941d8f24298dc41dc3520056a4a88941672fbea9b182f3a7a1a53a1226d92e45af9552d793e17df28dc46975f9e226f93cbfd88560823f374b11038 SHA512 34df4572610bf573ddfc7b0a3db12e6ba5be025cffb919b63d4f8d4793627ae6194af8f860fc7600d06ed138006d80a77ac4ea3f060909e0fc5a4d704032c793 -DIST firefox-132.0.2-fr.xpi 658604 BLAKE2B cfc89b209f3a3db88e0c87364604b8f0ffbe545f466cc6ae8cf562dd4c9f9e106e67c0e7d49b67b6d56cf9cc223d9126a056923ab9f0491d8f52100a4cbe8034 SHA512 1439183c1e7a150fccda22a8a50c16309e6b7c21b869985334d6659d6bf20a93299bf1157c97972cc6eb9438932f168dab562e732283365850e89449579c945d -DIST firefox-132.0.2-fur.xpi 652784 BLAKE2B 6926ab64138705a4dfc33e4b2147243c0889d13eda594d12181035da80e0e80c38b9f5d99366e6a9bf4d3526fc257cb0da1a9f6ef0280fb7158c909b47322b0a SHA512 3316868cc3d92cce7132e35c3c98e2bade728d747d0bf343a4bbb0c5473f3c6f85254ac5634b8c6c48e8b297c7996a3d0d860305fc7db5383e07716d8c4e91a9 -DIST firefox-132.0.2-fy-NL.xpi 643396 BLAKE2B e874ab2a7491af8646be9349dca74e68d64697349197778642d2e10a1e439ce6d91e7dca884d6e94fcb0e1256a65345bb9675292d316ac83cd5b020d5a72dd65 SHA512 fb4f68cd5e110414a7ba3fb78b6cdab4e02ffbb52f0e0916208c4a422d6aa3a2b46214bd1ca6dade51b1aabad71521b5b7a427c0e2f990cb83d08159c00425fd -DIST firefox-132.0.2-ga-IE.xpi 474559 BLAKE2B db71d23230a2f446f6b6611727c09a13bd67151e74f739a5b55bd68aae5c84801319bda80220e78525a77d2f13b5af69c40211bcdb1a42d9b56a4c6bf69cfeba SHA512 7a7297cc1c0b4f752b7e1fc13a3bda38e4a668993b4ae817397776a650fb1c24e514662c709ddbb580698c47c9272d4671c5ac3f237f3b5e6165c11204cd9df8 -DIST firefox-132.0.2-gd.xpi 601141 BLAKE2B bb78d1080a6cf93671c3cf56e4b3ab0a93366fca31e103cf84ebc74548592e8169c2ac477deb6351cfa6310f5b41e6b2cf0f0087b2582568529beab3bdbaf038 SHA512 cef385c4f1c37c062a4b47c1b68982f6f27b9a6337daa07183013ba46752500f4076acf94c3bbf0591c9ea18226669b795cd0fd21ab9bbff6503565630e4b42d -DIST firefox-132.0.2-gl.xpi 612327 BLAKE2B fb94aff49e882fe302bb8460b1ab5cf98828dda7627fe5ccc157dc393b06e4a5694fe2358ef22130d2a23ceb27a5d48db238b79bd00430d05a9b948a11fabe43 SHA512 df3acb247af217321be3cdda6227ea565144c35e97f75e6fc8c9fef634250a629a61ac6b73bb4f680db09b1bdff5bb664317d2320aa29a98055a33441a0411c9 -DIST firefox-132.0.2-gn.xpi 654433 BLAKE2B 5ad1000b0d04d360178b2751a895d0394010cbe8cde3c3be2c71a31bec2d7e67ddc45afbdee5f1f28840a97b908adee0c3e0a2e76cf0d4437fa3bbc840f5204d SHA512 65c394a3d1d4ba41bf43c30ae56ca102145b76f5f4ebe0d51e003fe267c58dd1371f7e7e45ca47eb69d01f7376a25571ba082747db3e16a4f673bef04f9f5766 -DIST firefox-132.0.2-gu-IN.xpi 531045 BLAKE2B 447f56eba782a0542267f9f605c7f0f693f6ff1060957f00b236e82b3a36fad3cfe9a29625a01f82b2ef0df7f22235033866dc00cd73ec991df1a674352c666b SHA512 7a1cd2d15557deeb6b2aa3c4b8fef725e12c0a7d8b43c11a8845759e9c3ea5d445a26681a739b28edac87b0e248514aa8bfaa0d1782f5f0793740a7142687a34 -DIST firefox-132.0.2-he.xpi 650184 BLAKE2B da416b20f1a54eef8bd7b39226e6db239627c127323b294311a99df96a0d442f0f9e1060c27f89999ec295acb782b0d8cd5291d26ce5a8e58b4a03c9aed2775f SHA512 e255f184710750c486605f67e242e95dd1734197b7780f34e6497b0375f64344b6f5f78646558d795980e6185e5df8438375769271d908f4ec553467f8f20a25 -DIST firefox-132.0.2-hi-IN.xpi 570357 BLAKE2B 0a2cf794532beab7240fd1672bff4d659c0568dcb138d6331eb4ea3d79f1a6fbea9e8f8fc5fa921903c77930d330126587713041b80cc65329adacc86f7f95d7 SHA512 fba5e75f528fa12b7c19ec2e971f04b019cc68bf91a2965c9985822c8a4f8d3ff36f353dc14d03e3d848abbba5375c90bcd46ca70488b30dae54a91b69c2e21c -DIST firefox-132.0.2-hr.xpi 621225 BLAKE2B 3fc445002da07b17a0e948dc9adca8e600656c47a856cd20fd2ae2f30a95e317a8b5263632b64cf8a076cb9521e2e2e44387905ccf98534f8a217c92cc30f84c SHA512 1eff632cc695417ac4490e7936c8632132bb48c0d880654ea7fe30ff955924d78cc00194a902c2680b363b375f73436996495619aaa9646c8e89ff19a98ca1cf -DIST firefox-132.0.2-hsb.xpi 666358 BLAKE2B fa7dc2b7d67cfd04e0c0c93f2744890810f431252d0840b204f73aef31a9d13d4a6393515a7aca67ac5232a8d07d9e5092131d36e60cbc7245e2908bcec3503a SHA512 cae655d51a2cbb05642dbaaad990d8cd37c70f00bf6d328e2d5ab143e3b0d0a356a1b4cd416ba9332ec19467718d86a16287dac129389f88bd3304a0729ec121 -DIST firefox-132.0.2-hu.xpi 672271 BLAKE2B 6c62c10e6bd93adf6c6ed897463446ca7aa843ac64dc2a9a63bdf40c6905596b306b8e59c6bd420f4950966553ea74165fdda7d41d1af62ddd96191e0920fd44 SHA512 bcda7c6da5d87d977f8956db8831a12c33549c5cd0d1d7c26df5a6c69f9a08edd1cefd7fadd1e42c5c252dce0ffe20c8f4f4bd2b22854a95cd3f666d07fb3957 -DIST firefox-132.0.2-hy-AM.xpi 655535 BLAKE2B b1aa4fb763e76b165b97df6fc69ead23a0615d836c1964308b2001c4477175c70c7d64f65e3cc490d7546a05fdb76f5e7c0de0d1aea32d93fc61fedc38fbe337 SHA512 97aedac84914947fc8aa8f4f558e8dfdd8702d4ff8954dcc4829be0acdf184ecba0829e986eba2562a2d6c4ddee7b04f98754399aa0c4c26655dc678d84eca88 -DIST firefox-132.0.2-ia.xpi 630234 BLAKE2B 750a3a53bc0e488e3409be2edebca20c4367f3cdd2985ae743a5b7b3164807f6910c6141c4004c5cd1cb5ad0df253904b26b600ac32a8c28c31520002eb26adb SHA512 e35e386b94ed017630c96725dbfda001a4246780c6a5f3b9f125d216f629e88ac6e76b2454207c55887046297584d790859682b7d7999b9666b1e1587e1320e0 -DIST firefox-132.0.2-id.xpi 599976 BLAKE2B 36647134acdcd2cbd3690ae7474c718c678ae11c01cd133d8cc615e14d80da9f50a6a60f28d418e7e943ea2ebb22aae5795f27c7f2cb24beaa3a855af54344f6 SHA512 1a393de38bf2ca97eca9777dc97f2c8b650471ae7a41ad24285a6fffa1c79aa1189c5ffc2ce715f37986de40117e7fbf3ac254632c6bb23cfbe89bcd364d17a7 -DIST firefox-132.0.2-is.xpi 632789 BLAKE2B be04937e77ebb6756426a8b804ed7e2dba95165cb70feb1bd5449c880628f5fb515d66a1ef567c73bfc08eae581e3eb771094dc881c1d9f60dbd5a08aadcf5f7 SHA512 484c7a6f187d7a0d50c37272d901548c3f17fd9263360a134f000ccda07393021a8960e686dba21f1a0f8786f5347dfd9bfb39911d47f9761e43a491f42f0e5b -DIST firefox-132.0.2-it.xpi 587225 BLAKE2B 3c58ad56d4dffc685ae9fa5127661b6656ba1e6e6ca4774dc555aedef835efcda2f0d3fc50290041bd6e0d75d872d98d50acd1353e1b408bfd4eb25087b7ebb6 SHA512 6703556101453f5cccdf2950496b2e56fec415b3d58fc67798fea02663549948e29b299b54ea21e17b8829c7affab059ee9d5e31f27e2427484b7eb05823ac40 -DIST firefox-132.0.2-ja.xpi 696298 BLAKE2B 9b50a8826a04b244cece7ebfd3dbd03a356a7ba8ceab19be620d1ecf54f43c7516e194a81d94f675306b5bcfd73e085cf6dd1fe1ecc8b2f3ea3789d1bca65fa0 SHA512 67c1d7217a0b82508460101fb0c64c479016b437e531d6ea4c5d1d217a9529f228860ff08b3ff9ddd5f82cf4dc5c5de9382847878fbc5ab18b906c1f2373fbaf -DIST firefox-132.0.2-ka.xpi 665145 BLAKE2B 33c7e4e9f78a03ae0811884fba8c6a3f8ce70c2086a2c1f343b189572bfa3e2723c620ed7d4f6b22a179207a42ffb1e741cea01e91bd83249719f22c5ade40f3 SHA512 da11d68956b6356fc6358697267ddae6dff97d3432e22379f9760959a743c487798aca20e2cb3c1e91e921528b61551f90192f0b76e0bbca8f949d22a8488f53 -DIST firefox-132.0.2-kab.xpi 621693 BLAKE2B 8a29eaad65c211244e5d9f412ac7496cdcb2613ea4d50eb17fb362dd626fcf909af336f17b61c4773e8d07f8cbe66f1b2c6e1d26acd1e2cd6b1e556208281409 SHA512 7b051aa5225a84311e3357d37cce82838d8dc93435f12b9e4c95a6d0ae949796cf8b05227d1e45e72bbcdf2e0370486cc4055b601077a9b96c7e59f9b633d64b -DIST firefox-132.0.2-kk.xpi 730304 BLAKE2B 293a08890e21406450707f3280575e602bdedb351f01510ced08b71a6e0dfe8fdd2ac9df904eaec756e41c2022266689ec33fdc1384c007c5f6df791f15c5ffe SHA512 21d8692c267dbeffbe33d5c960521d7e074bc2a28d6ca03d8d4dacd1babecce723363613d59f0369d76c9476e84fadd67875bacedd7576159f2a1410120c06b6 -DIST firefox-132.0.2-km.xpi 529539 BLAKE2B 0a5d8d22882d3c4d19047bf3584e09c5d59c9d917a63d450e1d4a2ab01babc13c084a795c8ae178d28911310190c409af7632e61b2fbe2631b69fb17be67a495 SHA512 8e5efd85dd1379ee0b4cd5349fb7a2879ab14fc7781c622d021f1a50481f7d15a6ad7bb607918fa572c0233c35a355769bb71405bd61269a15bdd9c80e6da48f -DIST firefox-132.0.2-kn.xpi 494520 BLAKE2B a5051dcdc7ee11d41e52af729b3b544a6e1a1687cc6eb118a69cc3eaa44bb9503b1c48459d9b83459c8683f5b74a9f8bdd07b7c7b5155c5fee993c09dd9ce03e SHA512 ff381548ba0125caa7aa74439a1ce9891e63938051ec5fde8296c88d5f9f16634fbbf7bfe6cd9268a3c6b32012cdd7685b259b6305a09087700efd64cb9600a9 -DIST firefox-132.0.2-ko.xpi 682218 BLAKE2B f696cd8dee1e63e4e13b9d5799149b3ca79d8642f6afdf3c58a5e2adc800e805bcbbb501a6968f4a89ba08dc9c29ec680614f59d7380f070cfaf1ad9891deaee SHA512 2d08a46784fa575f91f9c0d110134833c684481a8adde2d7d8de1ea692b15c2fc45095b26bd53b33d67042072e6aea3d6794cf396201638527c72ba6aa71b4ca -DIST firefox-132.0.2-lij.xpi 487824 BLAKE2B 4f649afa3622f1e9ff010b9c7c983962673feedfb9fc8980bb7cbe5677a6de5128da81ce56ef14dd19e43db25a7feb5e0f7d9042f9c13654e2a99f54c9a69197 SHA512 bf6cc840e1f38c8549b42f59ab34d19d9df87b10e6b5ff0e5eadd3dcdbb5bddcbe3518b9cd77cff7a6510dec497742a72ecd1a436133d9e0dc83972f30454647 -DIST firefox-132.0.2-lt.xpi 576567 BLAKE2B 5e8666d34a67b1c09fff4b0e80696f0430d4464b8eeae936fa52924a30f74469bcc20a4ef1789ab9bdb878c7e6be703a3a5387e996e23dd951cd938ee9f6d650 SHA512 cb0b3cb791de05ecefbae1c2c63b45b888fdd357be189975ab2a797b714cb748e039c0817acffd11593f07ce4d1b1be59330e4b89e6c96428b092a306a04b1ef -DIST firefox-132.0.2-lv.xpi 589867 BLAKE2B 4c76e2966f9856bb4f373e1c522aaa8e320d9c5d1d1a4db55a06d98196427d408fa30aa4aa2ccd9d313314617d29e631cd4443d836b17ff833d450e9f2922789 SHA512 b18ad4ca7030e3e43c5306d11bfe21d06c190e1159042e65c0ae920736dd0b03e95a1eba6c524a501447c34c11b50bcae19be3114e2430b7e2ee7480b6540f25 -DIST firefox-132.0.2-mk.xpi 497150 BLAKE2B 60a43baf1b763a5769413e06b2cdd735b1ca2dfe6b684736ecc6f77e70ae479bd32c2785093a03cd4b8175116e3400dbd90b2de7d80b4def62ea50aa1880d67e SHA512 ec119d0ff9253b2b73c148199bd4582d247a3bf8f75e1b2a9d0af475f1d3659cb25ac4f2c04bca2f5d05dd6fd5f938be6f344523fe8d29238878169f50eeb20f -DIST firefox-132.0.2-mr.xpi 535649 BLAKE2B 8b53b94a0e0c8165ed848a9af1f0f7701b1d74eab00868969f438fecf723e83f16cbb35c7b5848973841322963581ad6cabf35325a6e0960f3ae39da6938cfa1 SHA512 1da76812738636d32f902169f8524e2e1a54faa7fb62eaaaa7aea7804a71343ace5c874c514a6c604ba75f2f0a5569183798e79872c95ea90ed79397274a3239 -DIST firefox-132.0.2-ms.xpi 453413 BLAKE2B a1db6dd5bc0e550dda458d0a78e21eac26d4a948cefd1c7915ab74980befd8504bdd4e1ba51e972bdd0d5cd6e1995b413c829b573b6b876d3ee5ca71ac145e5e SHA512 83bcc2679f67c6f8279f74beaf407025556ee53336e36c91497b1efd46c97f0f81bc3815e8b476dd861b7e33fa867d5566a108bfa75643968fbfbec1bf7b06aa -DIST firefox-132.0.2-my.xpi 522004 BLAKE2B ee4b5d44fd4f4f4a09af249d692d900a227730d60017511e16944d4264936e03ec3aba9a88f3d25ebbcbae5e1be8c4477bc07dd2c4d4b89ec8820a2e04c85a5c SHA512 8bb466f1fab21afce67aad70e0d7c952a26f745f2b7c9e31f40f23b737d48e557df09a5b880f6f8ef440a1f1767dd11fe7db652f7dd6caac8bca613c300482f1 -DIST firefox-132.0.2-nb-NO.xpi 625151 BLAKE2B 826c98d222dc05eb724b6bba4a48bf666e8d46c26286b894ee7f291ee7e3131cfcc404d8c7253700a4f4343bcb77e5b7ff5c890a573447ca0722e8565c160cf5 SHA512 a307bf838822564e4923b4cf605583e04e370fb6019232658d8fb37e51aad7e35ed17e05b792cbbc88634fc59253c24044962e9c1b72fc4bf195f54fb7277c30 -DIST firefox-132.0.2-ne-NP.xpi 524461 BLAKE2B 751f5e711f5b2ab456dd359f1c5843fb5cf4792dfd8e7029f09399269df09741572ed8cf5ad646749f78c6b7f858a7d42cdfe6f76213a30bf129f68369514369 SHA512 ecb019fbff8d229dbe9ef677f63ff8dd40898deb9a1dc8feb9496fa2393688c824ff68b3814a7769cbdc75bdeb3cc3a16bfef0dd0e99a012c76884d51c809519 -DIST firefox-132.0.2-nl.xpi 637083 BLAKE2B 49ac366b022b17e426c4fb8d77e871f6b661fe63b58e0c1a9d094c54cd71f4ac2b518c5c9feb86822e9ada20f9bb2995685ef609685d76a14941d1b7c46903ee SHA512 217155b5cfe13580793c7bc843dadd3f10ec571a05ae05868b3b4cc92a6560089d11b8e1c1c923374b6568c39d5015b0684581b1d69d89068c98319bc2872069 -DIST firefox-132.0.2-nn-NO.xpi 626155 BLAKE2B 7cb2b9884f0a690ba9effddead726fadcfd4b827dfe089835c69fe917c4b7c88b739e54db64f02a2b12a91e342514ecc8c135c01b2f39bf6eb96c138325986bb SHA512 b80dc19ccb5b1a7d3a4d0399de9b754445ebfc8b0c51cb9984c52e74a29412f0fa8943e77e2e02332a3070e61a6ef9659efbe70d0ad70278e4b1704fa74236cd -DIST firefox-132.0.2-oc.xpi 618331 BLAKE2B ac37a39a7623089ce8de500797108f201e63b087629bad757f47a85eb91a8a1cff0bcc5cc75180a57efaab361717aff4f2583c5150fd45f08aadd7a2be1ad9f7 SHA512 6fa064702a75c23d1db592c0a3a16a5ce0ab5b71917c404d0d96e12a0a0b0a225b9b088d2c0866ed7ac6503d0312d4447171759d1bf3a1dbcf1afe23b6ce8bfa -DIST firefox-132.0.2-pa-IN.xpi 714761 BLAKE2B 219b3c66975a8f21cf8b8787ceb4f756164c73f0f2f6d0fb274c0889ab180498c070feb3384763aee44f8fa803a46a19e3d9579a2e6d88a4b5cba578fa229d48 SHA512 335667a473eb9121c1710e3fb07880c10520738ee6c9de2e7956ceae59462fd5587084645fb29a6214a2cf1c7a31382891ee1b232757ebe8c85951eaf8c809bc -DIST firefox-132.0.2-pl.xpi 650230 BLAKE2B 946e494b557fb3a799a4081bc8bd125b98e0b786007ad3276d76926fd0ae50ff37c4f4e5e71d91577d22d9f2011f9954c954c326c4203acde466d05c9b48af97 SHA512 9bf3ce1c48e5fce2c2edda92569a9578f5e623760df1cb2a14871d5f5389631c5ff42233f140eac8233f4992527227bd7958a29a4e99ba007a3375e0b3d60376 -DIST firefox-132.0.2-pt-BR.xpi 641704 BLAKE2B 130354c59da013a95cf047a4a8a269eaac42dec93db59e641dcee782e70c9a284333980609eb6534b0d970e2540c7da5dc54ee557cf231e9784880dcad81da6e SHA512 e58016f3da6b61ea742c47bcd5bf07a3989bc0577d18e190d53e61ed741aa7ecc146a11cc371df756402cb405e6841160f1b85632211a236372d259c3123b8a1 -DIST firefox-132.0.2-pt-PT.xpi 648557 BLAKE2B a13fb8fa15871ffd5b5bb7e96036874a99a150d6ad3e14936e4bdced9f62a78eae944ba4fb32e811aba3ceaf98d425d5d1304905428417a6ebe1824519771611 SHA512 77b3dc821c8b7f1d362194c6a8eeaa591ed999ce215a87f774c5a24ca94021a66a9038cbea1bbd06d06d30260348dc6797911ba9b49e132774e44eb930c54ae8 -DIST firefox-132.0.2-rm.xpi 632861 BLAKE2B f5c53f7e6487c2c7953329a812c8a0c3e9d9e1425c52fa076dae99cbb60d5d3f1089cb796f3856a6b6a9922d3dfadbd4f915ff6836f05dbb3665d08d319688af SHA512 983aa0306b42b9951a0e813f345be0541850dd9181bc1814f95fcff3be6ada18f09738ce880156d4449529b49b2d60a440f6f067c6bf82f0cb316df89bda5787 -DIST firefox-132.0.2-ro.xpi 553664 BLAKE2B 7a0540d8fa2785a38c62bcd2a4154708fa3e1c6983b375ce5f2fd31a343a9b44353ed5e5d514403a8e5678db01f2c04da710ed6a76cff21643ceaab55be4274c SHA512 6f61cb405105e29fd70b42515e59e0a63076e7ed7adca706a2ee179e6dcca818a24965395df88e1594d1b6cbb6b5d1008ca9d78499dc1b4cf8500e1a519703e5 -DIST firefox-132.0.2-ru.xpi 743491 BLAKE2B 655b3ca367aa40e405cad44deb02762e7c850a1e9438ee76bb625ddd3284ac69737433dea186b6a8fcaf63af032e4f78c53b0225f295a44f64aa835dbf139542 SHA512 1ccd6f879f55b0af64da13068dccf44319559cc04884415d4624f1c0c1bfd3ff57130cf59414d47f8947c4105f0cee117d5d91ffef109bbd18b4095251d4d837 -DIST firefox-132.0.2-sc.xpi 601038 BLAKE2B 0e9dc5ddbc48df728ec9df3a1324ced2d58492854aafc5cb03bc7615f2b5aee83830e2b664ba24d407338e2d5731b97874e2f01456283c07d3ce5038344deddf SHA512 20ef4616f753274aa26885145646435a8dc8722bd97ef6165734606abe5de0066270456f1f37c88c0997ab888c8fcdf4e92fe300aa5d43f2e3c9c5ec264d06e2 -DIST firefox-132.0.2-sco.xpi 514967 BLAKE2B fa81615044d6084a5cb63535c35914b1a5a30829876b66be3058732ba8e88adc24e0b41c399fc4c19c3b1de2681ae9aa1ba0227c09e044eb376a5350e5484295 SHA512 db7c243932dadb4e2d9f2e969741d2274627912250ec456423ea346f5c4e6193e41ef59a22cf988db0517e81cc4d35ae254558cefd83bf5151799486ba69b995 -DIST firefox-132.0.2-si.xpi 623768 BLAKE2B bc798fb13f32d3d99a62ca354d389150a313c1035d3a019efa4b485dda6d9b3a94e01ada3382c79d68f14e424ed5be7005220ed76bc01a33397a3476df88c8c1 SHA512 326a0551cba4dfaeffd491c5145b85331dbdc9dee91e49e71a5a9a154e705b1ea16c068e08e624fc456af457c35b8766f923323969a3549936a4857df98087d5 -DIST firefox-132.0.2-sk.xpi 672236 BLAKE2B 8976ffaac09ecf84ef1f1e1c2fa96de631f356017a2d0924730442b73bd17dc0a579e3fd3a249aad7640235756c17beeff93ffd0b3e4f03a7cbf206dc64832ee SHA512 61aef080645d7739111df14f9e7f99e09c3a74c0e226aa51d5ea51ff79f7a813e716b38240a4de8038c2ec82edb930e9c6ffa0a6139455741c5ea678afb6e24c -DIST firefox-132.0.2-skr.xpi 726163 BLAKE2B 3d652df871013776e63d839601f1d09b21ea9ec6a6df05e16d3b164ae39f4968e4b9eeaf96b31908745245770abffb5a284487b194d6df146836cd0856aa68a5 SHA512 f9b80ca4faa2db577c68101f7edb4f705036e6abd67d4d91a5aea04939649a8b746ee4874a838f804259138b78fb47512c5c5a62e19f56deda4f31cc0c3289fb -DIST firefox-132.0.2-sl.xpi 635522 BLAKE2B 3b1b12e4c68b1188697938d743a942b0ebda2687f742aee2bf184a0a928635ef85856c237d2e07f8fd6d2c6d3f1ea3eb48ec2c13fde1f2a263a5a78a006a9492 SHA512 e936020c1dddf2aea58eaf5a01f927f7afb9b2c8f8173441fe048965ed5027eef7748fe3a80984e1ca90a30a6b89e04210c78706f35236c713c5cf7574e846aa -DIST firefox-132.0.2-son.xpi 419879 BLAKE2B b74702e9300fa1ecf86af87bea87d63290fd2b8f2e4d8a05fe63f895b0bf30b8b31037951ed9e2d5e5c50821bc14453b24256e7f63ddcac314cef297629f3279 SHA512 aee2b13f50af10011a1054e3282f37150b20be77c32555286723043bac26cc224597f294f4fb441f20fca4693dac3cef0879c16c280f1c6e280b51f6d1ab87cc -DIST firefox-132.0.2-sq.xpi 659168 BLAKE2B cba04b9fe059d85bc6ba297c0acc3b97df547a8029fcc5096108b3da356eb6183959feef449adcdc3e2672d665a5421f85a9aaec367c5e0a1ee024ec470d3f0d SHA512 367beea0b3c242e3d19c6869d12a9c7635dc2a40cf348c30ef5ab9a2d4a98850c68806901a77471699d9f9d2ec2cb889018b391053a70f16837c55dd3fc2054f -DIST firefox-132.0.2-sr.xpi 644786 BLAKE2B ca50ab7d6216b6b393bcd3150f83c7d73f4bdb46fdc0ed7c5be6a49ad93e5b3d157b1e24cd20ae399f28c461c4f3e042d767e6fdc68d366e64433d4d7697c660 SHA512 436da27332b7bcaa91b37fd50d27a1029d26716917bdfefaa245edb801fec994114089d7a79b91f633e2c5aa615d2d5a44becb0749e89f035610f4d3c60f511d -DIST firefox-132.0.2-sv-SE.xpi 638440 BLAKE2B 68b69e3ceb831cf067c6222621f1fec31575ccd7f70d34e804e402191019bab3b0812ded170547466a504504fdf0e6156da60194a233025761ece6e379462dea SHA512 1f3a364c38f929624b2670db11dd915ae6f97192fa36a9154894ba2bd5290d0e5fa90250ae6a4a6176e13e5d02514ec3d44232fbd39a0b87ab14ccda8f1eb3cc -DIST firefox-132.0.2-szl.xpi 530083 BLAKE2B c3944985a7130db8d9fb28ae06bedae1158c284f02b77ccca401f2ffd8a8ac4e59c82b7be8cf456ed58ff8a82a79a783cca732236cff6e9af49e5d8f02d40038 SHA512 6fc22edd0a99a15a6fa78b90bac168906577bdcc406c7c02b4c881b061379e6918ffaaea6c78be8f934c141e1b5a701a5569d6f514aa16186d786da976dcf0b4 -DIST firefox-132.0.2-ta.xpi 510826 BLAKE2B 102a02c85cb02428e4c12f4c7f36428e5f2457ba9dce37f2a2fc9aeda760a51866b3768aa826642cb35e1a8174c3d215baa73cb6945e9c059cf4f1eb97e25844 SHA512 834ff3eae172f05a72f6a8e632b4c0fb99029d83fe769db40f466aeeb05519dd86501161d30d34f795c6424fbc36c71f29ca75bac6cfd479e077cdb7b2452f72 -DIST firefox-132.0.2-te.xpi 567981 BLAKE2B 1c2b0ec6ba71f406ca34fa6ab3e7678f12309bcfc689ccf62b4ca62a21b7e9b45ac65df159b46848006528c2accae20dd20b4eced520300920cba3137bb3bd8d SHA512 aed6b7226579ccd611ef98ee925264b782db931cbadc8e98f5b0680345fe7056e47045c7ca17f00da0092d5b9d50228e6c91975c4ada1fdea2cd4df931811747 -DIST firefox-132.0.2-th.xpi 714676 BLAKE2B c6273528dc8ac0033c86603de3253b9483efc2436710f22a5b5a3a0c311623fae3b9b962f880c471428fc3f8a4fe716f08fe5610a490e209b5a6ad2007232ff7 SHA512 e9c2eed44249de46c12aad67aba36e970a15d4e72addd530d896e3320b06a1d9b5fd8619405ca01bc7c34491f21e39243ed073f98fd5d1bdd53ae40c3d575995 -DIST firefox-132.0.2-tl.xpi 537966 BLAKE2B 71f119020ddf35a11d8a9f602a04e527b874d0516cde27e8a87d0f3d524adbe66a47fbdfbc0ceacf23fc6b4faad6b4bb264c1552c4fbc00ab726e7a309ec1639 SHA512 5da537a210da86194adbe62f2b6377884fcd251000d17a1fc1a628ab4ef69e14b55f51649eb3b7e415d8c78a8120f60dfa9d610b29115b9093803abbc12b5b04 -DIST firefox-132.0.2-tr.xpi 652135 BLAKE2B 1c6642cc1830595a04397c9f95ece8f4552a2c0b556dbae20e3d1cd610389d7a3b97f03246485c2f54027021ac86edb9eb710f8037b9d7c347a93a9892ddbd49 SHA512 3b578f1e34f5ed4f3d4d32afa2b42808414c805a0f840a8d6e80feb3476ae8db30ae40c06895dd5c18ff1664f29c23f3996bdb6d626ec41abe2f61f8944cfcde -DIST firefox-132.0.2-trs.xpi 507935 BLAKE2B b79f4f7ee138cd4a5c8134d0d309927eb4e8a9199685427eba5f8b5a1815958686a3a59eb8a799f26955c9d0df6821171e58e24cbf8bd4cc0f7f28f0928587fc SHA512 61a268485ba028a277200400b2289ac8f5b723cfb9f53ad5c8430d1d1b451288b511956f55fb2d13893a4f75eb84f4f7f7af1e9d739d7ebb19280de2ae24699c -DIST firefox-132.0.2-uk.xpi 733096 BLAKE2B fc7b7193632bc0fb2d52074d52b5f9b60b316673af842a2a9e35b2ef24d530db0f6af02680f4db6d0e8ef66dc7b08412f205765d47af8e55e9314ce363267b50 SHA512 74cbed02db9912dee825d33c80f480e9128d2bed3a0b8905976b762f8434c987342f2491d9ea0ccfeeee124fc185d0d09c24d2bb1333bf09f0971f697fe3c511 -DIST firefox-132.0.2-ur.xpi 563845 BLAKE2B 5758ab15f1893335353a75a02cd799ba58e6d2de5258af4d7c6a2f902787cea38a22dfa2ba470e3857bb87e4a61b42f48350df58d5383b4f49f66b36d067658c SHA512 ff03745fe0ed9cf1d0b6a4a7d7704d8917b3303880707eec648f549f460bd16b71e69b5356453b7af74b63a01b424c32118186d740a289c43ee4453ed3323be3 -DIST firefox-132.0.2-uz.xpi 482433 BLAKE2B 27c4db14e7d3d1626178569c01f1628ea10f8d9946c1d3d1131eeaba58981feb49f90ab79d6bd2a0712aad52c2a662b08cd44bbd3fdb8720c7d23914be58d331 SHA512 20328412adf7b342278620a5c24ea7c2fda50e47f290be95e324a34c1db8dcd28a48440ba4fc3aa5e7f4fc9f22adbaf992476fea2618500bfbff2cee03794b03 -DIST firefox-132.0.2-vi.xpi 676879 BLAKE2B 1d83f45c7ddcc4a93b77f44a479eb8448e0d7d2ef1613425bed130d08f898e3cbdc9d39a277f7b9a4386883e2b18de76ad0349cede76f53c83fe50ac6f2c01f4 SHA512 c96b3b9e9494c732065b12554441180f5f0f673733cc3b9fb4e8685d85095a7ed9a6b2f0b5958516387a24cef241cc57f0bce065900fcdfefb867ef6d00bc629 -DIST firefox-132.0.2-xh.xpi 420611 BLAKE2B d4bcbd524706fcc5a75d94854f9890bc7ae90e81e8acf7e62443e5d81e2e5f77714e1da473a685414b2f794f34fa61bf932062500a559c0b4a71070fa4a299ff SHA512 3227ba2290d072e8d144b1cbd06b64c136a74a25e3f8e229db5a149e3a7343b23252699edaa5a0e06760d26f128ce3f43ff04c4c45ff56f8fdec4854765c95f7 -DIST firefox-132.0.2-zh-CN.xpi 676660 BLAKE2B 1887a9b7c49de2b8da5b30325b6d1b84e2b10fdddc90063cf0e84ecf39808ff0dab0ac5037456427b1c617e7d8c76bad3cafcbfc81d781be6232edf0f1d19c3f SHA512 bbbac92eec43da48674d2b693a19e8f1c839a08214971b7d90f1fc196165240cc9f1d723506146adecc4286b8b897a52332242a57c32a3e256018859169472ba -DIST firefox-132.0.2-zh-TW.xpi 680268 BLAKE2B c421f438fec53fcc1851f076e0394a7ca5559511dd9d35da0ac85aabffa9acf57cfe00ff2174c83fe83e2a58c626bbff474591778b8ac18d0965e6524b9a07bc SHA512 65ed54c87a62ccd4253f115752f1c2d4d276156306624f2d24f010015dfbb0e26a5a18755bbb9d44124f5a0dd483a1819a72edcdd06f69b6ca67d50eefc87f0d -DIST firefox-132.0.2.source.tar.xz 570535648 BLAKE2B d71b0e074ad2f299dc5b4291e9af012f54e52d71f029648aa4367a17227e7a9d4c22fc6ab3b834c4adc1c82e155a4cefeedce84f04045c56b03a0ca1689340a4 SHA512 9ea95d9fb1a941ac5a5b50da67e224f3ccf8c401f26cb61bb74ad7f4e1e8706d469c4b6325714f2cb9cdf50c32710377d6bca18dd65b55db2c39ef2b27a57fae -DIST firefox-133-patches-01.tar.xz 15184 BLAKE2B 45d8637de4e1102306dd7c3b905d395dbed86b35ce3594daae914b0aa79a6bb0b7e339c9972d0f5ffedda54e67ee13f8631cdac0ee3af898112f1578917a11cc SHA512 48732b11fc1a5b05d6c0ece76f3c88a16dfa48b0096555717267c3aff2c86cfce5bdb738c3c502d63f8b7236fa049cfc9b18b7c6c5bdce300d5e93c924d376cd -DIST firefox-133.0-ach.xpi 468550 BLAKE2B f43831186c2b63a701a5f82d0a6352d3171de07d480b291c3b49124a437e07075ac1590b78527bdf8bb0699d1084991a29683a8997e1c06c7b317b28d37678c5 SHA512 150daddb52ed7635091fb484679f8defd0038a6b67519bb817ba16c4bcaefd2feada7971505505be41f97a563d4d1d49d9ee5e0c50fbe36885b333600abc2b39 -DIST firefox-133.0-af.xpi 421559 BLAKE2B 66732fe0f7b6ba4a02124340181e4105ef13b5b529e7588b0f94072ca85d43920c83808874d6c8431fc1bbf18869c2f3547c8c933a08e2d2625c761880024d87 SHA512 c9d1206cd565ac4044d3eb329e689b067591f5ddb50600ac748f7e768bca872dde9c34879ca91cc09df37bc7dfb38834e3725f4c7d64ec2828cbd2c2f3b2c9c2 -DIST firefox-133.0-an.xpi 511308 BLAKE2B a412d766bca75f8e7968cbc048d5548ef583b47fbe39476db0a33f367592b0cf042e6b8a5056114d282121f5e23f368433f919a42a25911f0f12846966657946 SHA512 465130689e67dbb0be1eafbfaba3ec5216fb150d4f7d8e31a01b939a1ae2d544a60dcafa5e343625dd605de5fcd34c9c4d652c4bf3c6cd2d5b255f61e0b98b2d -DIST firefox-133.0-ar.xpi 633745 BLAKE2B 431ce7b40ccc31c7a66a33cd534eeae8eee77d5bd9ad4e0ccea6303ee8f130ff96c20eb7eeedbdc8561ef8b43ed864c83400f7aa79cfed8c88d03ed534fccfdc SHA512 317e28f89b20dd4d792b6f7a04633d661a02f325422921374b542acd364047d70e68b0547fcedb4b86727adee55da1dfb7ac5a63945b9648aac18ba9a37cc606 -DIST firefox-133.0-ast.xpi 500532 BLAKE2B 723644478ef69dee26eab0dc129f47c5703e2330b6ac861cc72a8ea8c209c70fbb453c8f023ffee524b3ff987b1ddd1ae13e963c980cdca1c0c2c29010a2f999 SHA512 2389c933381e27c64327342e083db9df7134f36b6b280cb68714797fcb0f74abf28299f2eae3e4bf99adbad48b7c4d81e74d41f32a281de7f64124fcb1afdaf7 -DIST firefox-133.0-az.xpi 495287 BLAKE2B 87f19898e8347d523f169d42cbdb00c6583d9f57f1b31f473a4ec0cfff82eb2e5c80e81f711264e349e104488a7ed4e58c13eb963557d8a7b9740ff0ddde94e4 SHA512 5e425eee18cf3fcc3ba35543581a6fa195b98a4153ca4e390ab3a612159200e94d0d43813db3693408c8df953c343d8e6629fea27004c5076e0f60b0b90d01f5 -DIST firefox-133.0-be.xpi 740051 BLAKE2B e9872f10c7e7457e7bbd98eddf785758feeee17bdf0917cccfaaf786cbe61604d55b1fbf6b4b11943bbb36314422fe54bf01321c730ea4acb0a01ad34d1b7e94 SHA512 f21887f1ec84e5a3ff509d52182bb041ecc5f84b952f8ba2da54c8ff013b72e0dbfa1b3f79ba96f6d9e5ee2087b85b72585063cb3cb59062cfe141cc85b385fc -DIST firefox-133.0-bg.xpi 652771 BLAKE2B c1437155e20f631003036d244fe718e880b5f72d01dd638c223b2bf58829ff540111f814d1b93da471ef27c4a17eff9abdae2d7f0b8b2f8d359026abd215e42a SHA512 5a025b57971966d21a065ebef4b73d4c2d661ccc75b5461e999d565fae97d53d1d42eb3ee20b8e0d2f66492d4d5297081c1c6285e6b3f400a7ff028c02d64216 -DIST firefox-133.0-bn.xpi 612110 BLAKE2B 182b68158db8c4993744d17b229ecb9f4da5eee0665a9eda9ebee6242b33e884f2fd888af2633d8ce88a144aff8b41ea6908369b5e3239a98e0e3b7e830c1602 SHA512 74455721c8cfa519487fa7b0968b51b317c65f66c0d2e1f49fcd79a7d2a1402b6bb6c88c4ae6c2adae55f313d18cf0e52efec9bc0e5bef803852c5bb124c8da9 -DIST firefox-133.0-br.xpi 598544 BLAKE2B 8c0375f96d5e0b25db59e177f662c20792f51018de5457be49281db7e8d0d2dca1c9c60b51dd43f683ae8acd09a5e69f6b4e52f2890ac17ea01cad9ef863d553 SHA512 149e573b0e3aacceeaac49d55a53e2397a11008d88cd297f41230e3756734c6861ab8ef8ba632d186f68e9f24976d1a910581880114ae9b3035282b49d54b460 -DIST firefox-133.0-bs.xpi 518798 BLAKE2B 83f4a861181641e28f880bc20256aec3efc0f3ce500fe8db64d323df5d3fc05a4f2ab7f8545bab53cc9ed52f15bf85fb7d2f40f5fd6f77d87a6bade7c3405074 SHA512 356873d1fce9f7bbfb065765d6b568817e9a5cb1abb466a461a8817a5fad41929b266bef376797730b12725a21489af807c6e01b0c73f3d99368818b2fc90476 -DIST firefox-133.0-ca-valencia.xpi 550411 BLAKE2B 8a91e8a48b10b909aad8d06e4d8e5645e73c99c8eefa3e9bcfeabddf388927454f7a216b887425a0a10ba38ba20e11f18a59ef37f43bbab5e66f83ef2b5b31a5 SHA512 3a8a68d3e6278596c4113fb6920e081f0c11d474066e3ff4ac81243d0743376ddbf0f811d1cd1f94c6547c2b0cc76693574910904597eb6ccd3522b0b8298c64 -DIST firefox-133.0-ca.xpi 608106 BLAKE2B ec1e9437ceaa32a0ec67ef3da233b9fa202b4fe80293fed20e10a12ba53bdbcd72745315eda1cca480677103d2596a6eb8af1f92e97395310a66d0f1845d78c9 SHA512 8fb2f38c97caa3bb641df1b72a989a3fb9e94c776042f2546909a37ebb70f7419d951d48d74f6ad465c885e907c27a39d2472b987e7bf199c7ed5cb13a6c72e5 -DIST firefox-133.0-cak.xpi 597955 BLAKE2B a6e688ba403c27b44567ec3b68488da76043e3e90394c9d53d44c7197b954cd74ffe0e9ab32a1e8ba711ebc78a75a6bf94ca7515f48ca73afaacdf9eebcc5d08 SHA512 862c4967424980f42a43f2fd5259d9ed94fce5d2822761a8214271ef67c940916b2615733901dbcf995ec80441b866aa3fb2d30f5ee93cda24656283bc5b0032 -DIST firefox-133.0-cs.xpi 682790 BLAKE2B e08b4c2d7e6775bfa81170b27ded9549e269488ac813445e95431fa56a4031c6d4799f2cb8f4a483688542595cca83ea9e07eeede2d717972ff1447b3c40811f SHA512 d8850b77929852f78d218ec6d76b5387fa2add95149c7cee0201f132e281eab0dcb6ed0c530cf574b3a4ae291d20008878d60e1dbefdf31dbfafb776ac40cd9c -DIST firefox-133.0-cy.xpi 645572 BLAKE2B c3e8397fde9fd2ad2517f3382aa93aed3ba1d18661b66c7533a400cbfe607a4b3d829e923d54c4e41e1dd1a0d585f3bc356697920c927946cb20ce463423586a SHA512 89e3eb301e38509a7b41b97a4eaaf095eb5308e8914937533a506d90e2a1e651c174998adea39632b43eb10aec63eceeaea9d23abc0b1775ed2c7ce30c3096ba -DIST firefox-133.0-da.xpi 633667 BLAKE2B fd9cc84ffd8e1f99b2ac6b14fc53bc26aa5a3aa272b212a82d29563deda63a3b59aca057ae72916d3e74c0091dcd8eabb0106d696617892253ffa0df06426991 SHA512 2efa449503df3d667135d84951a9d8184feaa1959aeaba3e3f3d759e4e47f4baca06012794946f34804cd71d304de3b31c6b7f3a0dff71a0b1b2660524935d1a -DIST firefox-133.0-de.xpi 656011 BLAKE2B bb105386242bfcc98367f794b3ee2621df5b416f049aa01ca015c701af0e4e28932838a11730bf40ddb67bd9101035ffea09408d6a8676a40a02b45065a8a863 SHA512 010e1079fad54ef5664e879a50321b3813da4d5ac3396b40db85a4d63fe884a0cfed827e3725d8f08ad2f90b6f7fa136b149accc05e82ef8d563c13c31cf5172 -DIST firefox-133.0-dsb.xpi 672402 BLAKE2B 86cdd2b225a624db347fe7ae896a2f70bd45bb17bf43f42ac2b5a31f1050c92109036b48f675b9c4638e363816f5a144465388fe74d9358d91917f76bcbba700 SHA512 a130962029c4a0aba6783b7b62734d4c1575c241ee27d37e93ef0754905d8f434e0dc91d5144cba54a5c83474da63c64e05602e67eb824c507aa1c1bdbf62f7c -DIST firefox-133.0-el.xpi 758077 BLAKE2B f390db0c734e0109bbac17b2c6ec25dc3d8548659b36e189db28bb7ff4d2de04feaa8c5254c8869d78a0901cee51f036c45303c545c5a81d5ccc65d66e51be90 SHA512 a1e6931986270636235ff16c19250a03cc35895b4e5d41d8d488b5cc235bc2db5ed87963226e3c60cd3e4bc044a3fb00db9413432a8e494d56951fd6b1b6bf39 -DIST firefox-133.0-en-CA.xpi 599450 BLAKE2B 1a21712b42f6a8442a516b566629f6fa33345f9478f04e5ad479b0bce2060b23f6128178bad512018051ae85ad1ad2b9895cd7ff054316d4d98e523f5bd7ed03 SHA512 cb3480ac1e2600937b959b1e8ab37f1257be205f9bed54d752f703fe00c1ce6b6ef7794212a2225c6348fbf8c9c15a562a442cec65e0d4e569246a0539aaab4f -DIST firefox-133.0-en-GB.xpi 604596 BLAKE2B c5576d72c5fb7bee8469d13eea3073cbd1d4530e9671ed0ba9622efcd62aa99e475a2c7013dac3fd118ec2848a9c620ab0724decdbcc1bdd4493f0119dd032cf SHA512 a3451bafccb3901402f4cec4f7fcab73f45e4a778d2a880888a300c4a62a693b69c56214748372f8e0e5d4aa234fcdda4b9c04128d2e68bc4fd74fee20d020df -DIST firefox-133.0-eo.xpi 630832 BLAKE2B f5c013ecc5b3cb085fed6360c2d96ac56521267b4a67d886aeffebf8a431bea12d8283a2acf8aa89d43976fbd58f1d71413e67bea8f00e7cdaa97b11c5d3d56b SHA512 c5b569b0de8fd9f69f3c0a7289d3884f1fb4ab7e05c754167f4456b3c772a170f17639108ae831ce7c0d84c2fda8f4b7deac36c15fb08ffa3e2198795c13b57c -DIST firefox-133.0-es-AR.xpi 649030 BLAKE2B d0506fb48f937a52f29bccd4e2fd37b3cf0f2bded20a932672823eb8d117c6763c0867a7dfc62962e1033ca8c5ebeff16bb28968ace1f270c9fce1242f069f64 SHA512 6cbc9c09cfd310e2159b1bac58ae9882cfcdff0890391fe5124d78f3534959c97953168109ac12e3c5b4d803b41392a45ebc4683b6f7a61362e66e2c2fd984ee -DIST firefox-133.0-es-CL.xpi 648504 BLAKE2B e5bc2687a71470a0e6453ebd68a0ca6b0cae0b6ccc8bdb202b66d15588674b901c876538b4e1071b3213ce95ac53318217c0b1d62156c4a1348bdd01975825f6 SHA512 b8c062bbae299625b5a35f9490e0f9e82bb6875edb4908acc66335244986e8df0260fdfdfc0e2fe6028dc08f74850c447d08bb51f65f9a453aed4a0beb3e139b -DIST firefox-133.0-es-ES.xpi 643427 BLAKE2B befbb4241845229aced2abf3a4dee46a63ae65a1e15a5c2077d9c0b774707618f0206a14bf434d011bdc4e1ca661ec8216c53ddc488e2b511e3166facc7577f9 SHA512 ad19593dd05c4efef1653b11c680df4ae92c05eddd6b3f7952292ba4ca82245f3752b01c1ed47da5a2e25afbc6b6e9dea86a567bbaf5bf8eac1c0ee21033d576 -DIST firefox-133.0-es-MX.xpi 641179 BLAKE2B 4ca1d52119d7e28d3888a3bfe3d2b70e0f9da6084911841ec3c7bd07a700c95f5d658aecb24c871d5fa42d86bd928cd0c562bdee5b08a4f1b9d300b31a0f6b59 SHA512 09c1b038b690a9820881a17191ce5e721c5ae307dd3c4d5efbc90e77d7869d67a41b1b5dcafbf9fd9ef713929e297dbe558fcd8ea312584c6e0a420b0392c96e -DIST firefox-133.0-et.xpi 546177 BLAKE2B bb9137776f35af707eaa115eeffb8ee4363db810e0b58b2367238641bbf09382007489be9f51535e199206d35514d2e8ceeb7d0a5529a9cec6a87d40152f151d SHA512 fe96aedb4f53669acbc007ddf953e75f55ee3dbff4a289e6decc2156e323898db553e210568f3afa7b318b8e20b66d4b348cd11fce51c818a2cf44d40c242859 -DIST firefox-133.0-eu.xpi 619438 BLAKE2B c4ec4af7c7abf4bac85cb24371ee31450e91e9de61c55a103701d986834cc8077709987df9d641254e23e694837cd699f8ef357759a8aefb0caa429ce030b13d SHA512 6d370d076f2daa413947e62be4947e87a3e8cd9c831d5162f7ec6ad89735c2c917e5ac9abc8c59d435836db8ed44fb7cc42874b209b0059b3d7f0d947fb8faa2 -DIST firefox-133.0-fa.xpi 596994 BLAKE2B 543d455fd96b81dcd74e8ac46900ecc7aa6fbb034e45d9fa442ec6eb5ace8b06f92ebf20d68a90617910eca17642d04ff0b2bb090fd2fa5f61b374509ec62710 SHA512 ed74de1285b0b1fff7e77475be7d2c66c9b2d1bff6bd8528a2142717861513bdac27fc6d4cc27e183b2492c4d3ee8469bd3bdf9e7bd87f2c5a3089aaba0b3667 -DIST firefox-133.0-ff.xpi 480308 BLAKE2B 8180e7f762d86cecdb9ef5dda47c76950f2478aee23e2cfb25db38c4d80874c47d2a04c300a8d9bbb5ed2a14d51bad47bc4ebe46f92df06754ac4fe43b16f08b SHA512 7c22e3d1186cf6c40de006aa18fada880f761f103f4d60450e77779d0aebff1a52065bea9a3d0b20887632f1f827d3db99f6ae81d6299d386164511ba2b2815f -DIST firefox-133.0-fi.xpi 630019 BLAKE2B 39f143d8e05bd151f5f46585b527360f058dc8616c303d36b2a5f8687f6c5b63030f70bf844165c03ab140ba82e618a7f2915705cd99be0f2955edd8384aacc9 SHA512 8f879ecf0ef8700cedb05b40969da0b5b7b74c0973f9dead4dcf8a13ece44e04891a6eb78e5806fa04110bcd48ad21e2a03152ee9650bb9f1ecd230b1efc9df3 -DIST firefox-133.0-fr.xpi 660870 BLAKE2B 795bbad920d5bd00c9e421319d717be9f85fe200c7be61e3aa9a01da5fb0ff93006cc9020601a0e6210e8def3784e13ed85d57a4b09bb2c2d22f5ad373cf5c5b SHA512 09db1232c51afa17b484be005e0546a8af3cb83434e8629a37d75d25cdbbf49df231305b09198248e850d1c4d75d4d2b05c9107ecf14708d0df932a74532ecd3 -DIST firefox-133.0-fur.xpi 652983 BLAKE2B e41b487d854e75d8cd789fa04c83a36b9803cd8cf719f5519fe3767114c454dd11b6968e9580e4704112b09b2440e09fbdaa39e92adc6526729111bb19895a0b SHA512 52e5409d94041f70467c061afa9aa944ff7e240474427e3457cde01d48b15859b5265f5b06e0ed06292e2fa9a695797951da41b4e798af04cc343abbc613b767 -DIST firefox-133.0-fy-NL.xpi 644691 BLAKE2B b7f3252efb512db8f3b7f9843d9e37a300c965b69057992316ec37fc77c260bb9fd1318ede7259d06445d9cc1852b79b78ab1adaa23749abac1cc2fa0ef39695 SHA512 29d9612fe482e51be07eecf20f6659a9c8ec0187b55e2ca8a9dba267195ee52ae000fe2e66ce0d7641ee0033b28e8a88ffc001a0f3bd5e7f03e48f176e75ef45 -DIST firefox-133.0-ga-IE.xpi 475356 BLAKE2B 01cb2db17819d10fe2ed0439f5d65d2a79d2eecd5be8c74bf67302474d35f5cf5d194d493410ef3f5e9b0a3415010b90c43ae95c67c482303a3a8de6dc007e9d SHA512 ac8c95e64b90cef97432c5f45ddc202a5cf6e882e5eeccc4b2a8bf1196b6d14887c12e1773c2ae7616c12592e04f4c102a45675d5a653fe3707039f5a5b63ce1 -DIST firefox-133.0-gd.xpi 601877 BLAKE2B 0b7111239eefb8095ec5afa2e0bb13fabcec56a575ff2babd8c158254ed90fa81519ee007102c01825f6f0a70ed1e8a6d104c553a7469a2c0526cb13eabc8fdf SHA512 3e9db2c53b085db8911f4bbc7bc8937e45dee56cd34fe2fc34705aafe114a0339f0e712848f0aeef6d679c697408b0455cf49c3152c40ef2ce37d7da807d1a9c -DIST firefox-133.0-gl.xpi 613119 BLAKE2B 34e82c61082ef698b4a4b05e888d2582d83b269f55947232cdcc6c773c7e91eb78a8a53da3ea8e13d85dac6ae97815ab438a887127263f6dbebac5cd9f6b9a5f SHA512 ed44913f7aab555828fe5efb6b3943b43e38f4c0c188fca67927c358650d6d6192f26fa74bb73b0f77c1d495a897f449d52670c9476d5e910b5c4b088404c5c4 -DIST firefox-133.0-gn.xpi 656568 BLAKE2B 969c4fc8a2256f5381e461990d0ef27f5a824956a29d4b2aa2867481c3dfdfde018c2498d8bad760dcf4161dec064bb83f427e2ed68e77ff84da8412f0f40283 SHA512 0cb06f6904a0e1ed7190d5a4b131b1b97d350c830de7b8d7430d9981ef4c637046c31e9837b50af3ebba67305321054aba2dd18ee301660a6c6083c3d33f72e9 -DIST firefox-133.0-gu-IN.xpi 531874 BLAKE2B f9bd431ccebb164301c1954d300636ac1c91d5ad4fb02e7439a013e1777afc9849dca8716af11ed48744bff66f24bd14d86a9373c6b481b5fbcf38e7454bac3d SHA512 564766986cb450d360d8fb939b1c0d0f2fbd687324ff424988de1e67a868833962b5a0cea1a9094fa76dbf04b94973001759e3f89941e7e3d2ce7b53a5102579 -DIST firefox-133.0-he.xpi 652053 BLAKE2B 32b13a7ae99c5807dec1a12bf6b0f9244b6d2ea472fc22ea9ad515fb98cebd0d49d65a7144016705458af8e2af5e6105a58cf320e1fd51c4a637886d4b596e96 SHA512 c1069a5dee3cecb4daef2f87b07535152881b284378f6a3a54117680fa88192b549bfa14f80d695f3556bf563496a7660326d1f51061d205138e0d77922b81db -DIST firefox-133.0-hi-IN.xpi 571152 BLAKE2B b0611aafb53c19b88aa35be08ea2c635bb7e5255fb9fc223e60d04ba493ed6af55f9744c99eca553a973c857cd6f59412cfe539a5e37c789ecd3a78af80a2832 SHA512 325700b5dfcda7156c9b9ec6b6406a3211cfb4492ec3d310cacc1805e1496651bf00fa190bad160295cc63471de9f2202c640590eebd2ac2eb838ba5d2c07532 -DIST firefox-133.0-hr.xpi 633716 BLAKE2B f0797bec21dfceb12408a392643ed48947933539db9d64708de075cf872694b9eb3b0168fa71308b94124171e3007d1b6de3cf9ef54fddadbd2b8cbf6b23755a SHA512 c2f8ecc48831b3aa1c36e7686745631b7572f355078f5bcab3bfb610e2147c9085281eea873429713bfe9f21e8b1b413b20ac5b2f8db42beca8bd45f14f06b9d -DIST firefox-133.0-hsb.xpi 668329 BLAKE2B 96d55b42d7d8a88580dc3a942fa4bf3cea8810a09807674382ef61f9ed68f324e6506e3b601c030a04a3c9fefb8d66ee1878ee1d735f4df003563fb6d248dd71 SHA512 080cb8d58a673653274a4529328a33c03a4011fbe830596c446ca0085d30ed67684b12c8117a4cc70f6034cd18b337a4a598804d433cbc57f47a4a8e4ced05ef -DIST firefox-133.0-hu.xpi 673666 BLAKE2B a6a5dbbef6b51a095b1310293c9a281780c6c429c62d67141eead5c127063bf37801377db0737d12808098de5aa52e779c336f9d23466bc367bc3d2f293e1267 SHA512 d80725191714edb831f473ce79c168e2e5a8a3df8fe70e96b908abe492371d703d4eda30a2a282be18447fe3ee6942ebec3691949572e59bb745818c44c2c609 -DIST firefox-133.0-hy-AM.xpi 656352 BLAKE2B abb07bb2d314547edb435775bf5053cb1c98cd77671a6d07bd41c80759e9ce76f05edf4d45cf8d286946c4c76f3c19b9976237f07fe0b4cb4a19643186f2c6b6 SHA512 407e67e86f8dcaac8d1b0fba05c8bab481a2caf8770762ae327a105187cef1f6cc18da96861a8a50ea819fa7c19f5f16a4114879956ae273a3c268f76606f51a -DIST firefox-133.0-ia.xpi 631750 BLAKE2B 43d55f21cd90fe04f3b38fe8907c748e2c0b6c9fc0c9e3fa0c8b588525784950af9f1141bc0f4769dd98a274833f56c509c2200e9dbed62443f22ffb4d9b8fe7 SHA512 024dcd2774ec009cef9b400ca49f5833ac0071a84f240a0064776f99356bbf8efda6e2e62dc6a28c10f66799fc17613507a1cfacb21ff990facc801c791f9c13 -DIST firefox-133.0-id.xpi 601451 BLAKE2B c2468ef614393f0c4ec85304be506430c85e1a4dc59188dd5f463defd2babba9c56b3ce79b19f835abd521a2bbdc340584a4b259236701cb2a2e2b4a93ce375a SHA512 b5408b69ea18fe94e6d5a1abeb0051c168477395ffeb53cfe462792997bba271508b3c08c660d42feff706c073e8c411b0fe723437c1713b7588b51ea066f64b -DIST firefox-133.0-is.xpi 636746 BLAKE2B f02c2f1b5fcc20755246a0d8919ad71e846bd18163a2ecdb6df6e7f6f2f11ef1a85903cc048e499d79fed618f85d201d65e00d44165a5fbccf9d9c0ee31ab670 SHA512 731b5fcb50bc60e7ce1ffc20201a6c77a897307c26aec10e3c59f3420f528193c3bed43b6def381f36bea3bc587384c6c7c37ea1b089f49009e05ccd68d8be0e -DIST firefox-133.0-it.xpi 588523 BLAKE2B 9ad95bba0ea29a9633af97d2ce570c73ccc9f41c21e0430facf0ccc356b9dbbeebcb43aa1a75857c280ec904b8f1ed65969e1c8c3649909ae56c5b2ec9af2e0c SHA512 9703ce4111051bc1a118fcefce98673a0517624b6ea0cb1f26dfe20f1461ae8b325c16ad0f13e1aba37976f61a551f0710ab71bb218376d707095654e5ab08f0 -DIST firefox-133.0-ja.xpi 696512 BLAKE2B 40a51b087b20341e1b3793506db112e50715c3239440a0bd11a38cab0ec49bea745c8125404070f4a0b5a9c9d09f7760ef07e206fad6a24e47b6dcce5a7915da SHA512 821d63b5eeeb056206f077f5876d11482e5859983667d228082c09235c7ce99d037f9eb88e11f94814a8a7d0c8d578ee99a001f821413f29caa5d0dc340f8a32 -DIST firefox-133.0-ka.xpi 665907 BLAKE2B 1d8642467bcd80ecfe4610aabe8e71099b6eca716b3d9b4d51999e4eb8968c6515de04bb29d0aed34341e642a42003f811a87d960dcf94dab072194bdbcbfdaa SHA512 cc8421d6e0a5903fcea214c11dc8d62df638ce746a1754ed3430a92f647fa013d344cc41622d1f1c25c15b090e6544158c60547c6d9579f16a4f255cebb05dcc -DIST firefox-133.0-kab.xpi 622473 BLAKE2B c799e0dd08d7aa9b8b19e10deb5678f7e2742bbf65b745f1088b196584ff531bdd45d91c9cb5d3d6d6fffc9b1d3d619770e762749efdfcbb1e137bd1a0c2ea89 SHA512 e4fa7596adf940ecd3c2cc458e5b4e65071835a5200a845a61d9b1c26025a69ce18d0024e770ecdacd6ecd934ff1443fdd3c6d260adabd42568f68fd20672c51 -DIST firefox-133.0-kk.xpi 731766 BLAKE2B f1e65988975e00b6616e4cf99a89f4290bf292a7bb65458ee1d691b1adc067b643ed60d3cc9e38673582ad90843475e4370a981bb988ce551b8e7facc5108bb1 SHA512 d455f0752e83594e3590880a4eda69291925f2e57b82029907478eeb4da524cd4dadf21ba46b9f0c2c2c17efad3b3aa0e73dd340b51854191c9f622dfddfa421 -DIST firefox-133.0-km.xpi 530325 BLAKE2B b8aa8ac0cbb059a28aaf1879734863b055c533e8a217f7c4c17daf95b6cad2414efd8cd61c87aff75aa70a6d59df070037a8a0f4991ead957c53c8d1bb9c5499 SHA512 fbfefb7640f710ed68ff5eecfab213921f336f22e58a4703878f2f4a02bbd263b86661b1200eb092f0a41b83181da5b9a1554dcdbf1f18073cda88310118bf44 -DIST firefox-133.0-kn.xpi 495320 BLAKE2B c5b3a0bfb4120fb844ec8221f34f2a5b1b24a101aa69883f5ab7c6e424bc431f05c60335a3e4274106dad5619480c58b2159a8cb195a1b70e9484d3f4fd6d20a SHA512 118289cd15bf033b642bc89fc9cc83d95f8a4b23a4253b393fe68c2fa5d3fb93da9db8f1fc09ba8ccf6d3590f5a5adc0be73b17b2a715cfa0600587a3081a9e0 -DIST firefox-133.0-ko.xpi 683528 BLAKE2B 05a24827e0c2fd12a489228046e30c0c38623caacb69fa9e8481374af48c73bfe94dd2a8950a16e0ea9c327c63f61f09f065d5cabc366db9bbf16dedde19616d SHA512 c3935e70389d753a0beb0f29d1f8d0faaea174adeb4a331f87c2b38446087b7d3a67e23d049059df48143f4ef2686ba2a2173d5215cbaed3a5e1fa995bc87b6a -DIST firefox-133.0-lij.xpi 488689 BLAKE2B 2c8d6293426f5bf1a0cb97a69c77d03aaf59499179379125f1f9ae76695ecfd5faac6797857c2c40fa8e3207d4b81b836c3380099923228cbbbd45689766a3db SHA512 1b92bccc0d1ef72f20665db01b1b9ac0a4cfc49033b06178198739b056fc842568edc7e6b777fc2dad6aac172be21858ff9d1241475b804a3fcc03d470815a96 -DIST firefox-133.0-lt.xpi 577379 BLAKE2B 40f5a6af5251b55949fe6271b48e304398ad1f386460a34f6fd8e927baa49fb728216a84e66ea64c0fc6ce01282c33a76a7efdd6fb1c882409ae7d15fc9549e8 SHA512 f88a842869a66699a4bb6eb38a06ebca82e9a488377b36008f40e57bbed542e7e88c094c92ad945d99e2bdeb0251da46416a86cea26521b1a01c0b939d212c25 -DIST firefox-133.0-lv.xpi 590652 BLAKE2B 97166a6a397058c879975cfb548dcf4074b4e192ed88b3ba47e507640f65f5743e954a36a7204d2adba63f3ae11c1916b893b4ac9d4c40c31d368bb78a50ef4d SHA512 d80fb45e466e7e39f51ff9158f586f40965618bf2491504f5aa9151de8d4ad92affee72d120df8ea772f9e9cc4ac46ebd700b330dd52638e285fb6341bfd1010 -DIST firefox-133.0-mk.xpi 497917 BLAKE2B a321c4dc1203b47632fff424743ade8dc05b454dc6acad1acda0b2e45b35fefcc04ac44efa4ee1e5eee86feda492d794c8677fe3b68d8b9075d27cfc589acc43 SHA512 5f5c96c735d09cd3581bc93dcf6386b0cb85f6f15fbfbe3642630029f0e9ac13b098b7fb9d42bf5c52be92ad245b8bed02890e1a5cce4aa88b8c11bf37a35ac0 -DIST firefox-133.0-mr.xpi 536492 BLAKE2B 5590828ed91828dee3491e6dc1ebbf44122ad4ac0332ba14649394a914118644a59ff612cd0034fc7621c2a0796811d5de2888abde8a8e60aa69ba550e5131a2 SHA512 1949da98b1276ff75820fdcaf9bb585403a3465ac274cbdd3992f184a872276d3d7d4a670fd651bdea058480a9c78b2dfc1e809e75f36b81744360091ba78126 -DIST firefox-133.0-ms.xpi 454212 BLAKE2B 56e1c6dba101deef2992efecde67a840df7c7df5627e69cfd69c3dff4bb9537073f75a8470f02e13f960f26f4d6bf7ffcdd0ed073d4124d84bd867067df1b9d9 SHA512 5529a9e8d2be47e5f2dfcd0468d5a226afae24305200391f1cdcf9209c43ef63ce9217a35067a06a4a66a2f449442d062057cf0f5c43f29f838c17053199794d -DIST firefox-133.0-my.xpi 522786 BLAKE2B aee451496c57b36cd4ffa1986e77089e1aef29fb21c4e0fa5dd9cce9a5aafcbcdaef55f6135ad1bba2cad82ef5a13075f769402bd8930bebeafb8a464f783195 SHA512 9c86919548a877f5aaa0c36655e45e2b706a6e4f1eedb842675676762848c43b5bc6bee49fdc5bdafdd6e594008be1573768c13f52b49e9c2fb089c68d8e5bce -DIST firefox-133.0-nb-NO.xpi 625457 BLAKE2B 19d8f4964726643f5b562476e6f38951278196e4fff4a1c6085fcd578b64a067236dd8939d8263b2f3ed39c2204e58d088893a3a0df1f450bc7ed7e96459365c SHA512 af9ba877256db32b8871fb01533c9ea10e8f7e87a830e7e34e81f8b140bcd2e6d59f5f216d57c3f651b8d88c74ca8d14c201757eae788aa5dc3b1ec73d61b83f -DIST firefox-133.0-ne-NP.xpi 525206 BLAKE2B b044e2a84b7894d1803545c90ec42e6f3db2d2ea21ee9af3f481054e9194a3b54c34ef715c23ad7b34d7c55d3817bc5761a405e6f0ff03fff30051fbb315ea24 SHA512 1f960bcbe492a829a4d506410603e784ce7cf348b6ac84b079c1925b7128237f2dbfd09785ff38434404507ba4bbaa5efbb3464f9dd3a23d739f181bfd5eb1aa -DIST firefox-133.0-nl.xpi 638358 BLAKE2B 9a8bd18e38bcbcd713da85ea8995a1fc47f5c3b19d6a30be5b2031528cceb68848f7bc179db3dcd58f90c5ac602e16c5b7ec3ab532e6b5ac3c3e613965566250 SHA512 c928627fa1019de2dfca2e132f0e3a9d657d2dac3b456d142f74026f857f284989163069f727b3a01cd20cf98b2beea1d65062b5fd6da2f2e8a79c2e5bb52f6c -DIST firefox-133.0-nn-NO.xpi 628471 BLAKE2B 3fb03ad7d2910b6784bc737fec571822f7de79e8df5005295ec4e75be70eb0f8f98c29cf759b7a5dd0d7d0e92971a603e148a66b047bbb40879dcdc5a523ee8d SHA512 57d1ed01401115fbdf0bc9f586f067ab31b7417f931e553e0acfef284d5e4904e7a11aa35155e3b2bd3fbee6cf62d21e7b05f20f1ff72d45defc94b6a3cf31e1 -DIST firefox-133.0-oc.xpi 620705 BLAKE2B 93dcac82827e08273def34e638a9333daca46841f7d68f49235951243ea7a326781eacdf7a887774ac0ec8791535ad583a06defb4a336561cb5c292aed525820 SHA512 e1678516033a0c448a5dd32ac780cc7ccc1f5a9880dc58442883dde2fc8efea0199810ffcf145696f501bace08bce2d5b30f84272318234a2e6be6912bd5e5dd -DIST firefox-133.0-pa-IN.xpi 716138 BLAKE2B b4762781b2d8b328c4342e99925289f8616b21c281598f8fe90d7acc1a73d016fe02aab254bea2256f3fe16a9213ab30d863e39663a953bf7749c617cb4c3b98 SHA512 2c0d83b707c6d1f81e941dc36fe07a8901ebdb1a72ab6bb85968125f47c0b93f9b636f0e7abe5c89d62840d733a1a299e11e68c09a741d91b3fb9726087d37fa -DIST firefox-133.0-pl.xpi 656086 BLAKE2B d2ae4bca9165771bf0bcb1e32f9e9e9c008b552c5c0faa0434470d65de417bcb3fcb7566c657792bc28d45003dfb8d910a2b956033971beda6c7e631d75996d7 SHA512 8b359c8a662747cb39994869a12d3e1053a2f6b1aef8b633530e0540f252a2670c2fe4d64f9c85320e4823d398dd9f4e253e76d0bfadd8d48e73db1f37bfaf40 -DIST firefox-133.0-pt-BR.xpi 642969 BLAKE2B 78fbbc531630bbd72de5a8b979f1961e4f359347ce790367ba6e5d3b64f1512015adebec9ab87b1b2bc5c9a55363fab6c1f6e3e0b994d365891c95932f5c7da8 SHA512 6203b87aed81304b84080c973a0175e11f9ea00cc9a2a5fa3dbbf0a31b43b1e8e64ee57dea705634bc861bce0c4b79dfc5a48b280f75620e36be9a66ab73edfc -DIST firefox-133.0-pt-PT.xpi 648775 BLAKE2B e32fff0742fe1006958ed575870be16fa345a2b6e20010e4ecaac8f94c88e21071abee4a4392b6860af6aeb615bf355d13a1a7f94e4418f615be4deba3688d1c SHA512 d788e96d8a1ed2ad6e62f97ae1958c7c88a491f5b6a8c8433627bf140d05b66c2c87d0f6c9bd8581fe2fcd4343fd5a3ffaac0b4c790d45c16447f22f28e4abf7 -DIST firefox-133.0-rm.xpi 639577 BLAKE2B 201ce5c2fa95292f1c6c21b0db045d752165dd14625532147f1a82e2c7842c1463f42d3bf818c32a1e2a34136afb086a4996c33cc1daba6065c3beeed7930df0 SHA512 bcedfa665bd02e23ef470f27d2acdca98763e9454469efd958fd5dfefef535c2ddc42d8f0f01c0e397e4558059fb8754592fec91d100f2303ff4227bf9b017c0 -DIST firefox-133.0-ro.xpi 554423 BLAKE2B f677e418e2372c3b43a9dde32c1f6071aa17f227cbe4bb45220006f9350110dd174f516a0ac1249ad40a0c487387ebac275f1fb412e711ed0220abba680603bb SHA512 96682f64e363c0ebfa352db2b08a628830ef2d77db956369d626659912dec596119f9931c2d963ec150f8952f49ec5d23b5ec5ffce142e9aabbbca01df572836 -DIST firefox-133.0-ru.xpi 744963 BLAKE2B 2f43dbb6e3750f7f71487371ee22bfbf733f8f875c694be0252eb7cccf39610f690a7dbc05f6c87f009aabf1fb5651e1bcabc8e3ad32ea5d8ccc40711a407bc6 SHA512 322f8dff267e4dbccbb13e29c3e534fa7046fa16e6f71295ac6ee8945641485821d9863560e7ca5389dd07474b6faea41c74779579b17c9cffe3d84a89dd2222 -DIST firefox-133.0-sc.xpi 601907 BLAKE2B a0308d8ed9cd358f9447510fbed38d667614fe141534b267fad5042e4faf94ebd7b9ac40afe8225f5ae535edc4bddc15c753f934bd2a3034e5a964cec887fc3d SHA512 dc0a4fec8501b7d441b750edabfd79a0df8d6bb8f5f5c0e02bb8eaff1e079869e2bc88a6caee5d06ae63c97ca1ac2ee2b8307d9b22e9f7f2cd106913bb74f3fe -DIST firefox-133.0-sco.xpi 515713 BLAKE2B b9429234b7037be6ee0f6a4cea20689b66b3958a87fdfdd6acf06673e851cb325c1556f458a3d621df214fe43e9143324bff84713ef9e69a44e0f3153e5520f8 SHA512 f288c0e8c71ff5d352dd3626b76897eb64a3e44bb8388c055ae93ca55c76e4696a4cee9aab4d0406c5f1f87c0b67479b649a869c80253c8b11236ee796ae341f -DIST firefox-133.0-si.xpi 624511 BLAKE2B 28444d92419f6ae9968d8411eec5a0f7b407e16609001a554886ed2f15ad884d2bae939e11544bd2beffc049395730c81eebca26428ce9505d3ddbbe26559b68 SHA512 4da22308701909152c4973168403dfa7b34c7f1c762e89f50a4a16b2ee38eabc0a88c66a0b8deb662c92b0998f1858dc95b5b90b761e1008c098e53042a8fd65 -DIST firefox-133.0-sk.xpi 674994 BLAKE2B 21fbb00740d7b35a02b1e7599b1eb59295f5c804a573b9bdc69a3e38c293c6dc64e15942d0f976389f2f8dd7fce5cab22134999975a5c115d291bb149484f2c0 SHA512 b9f68c07362fcc393325a52168fd1436eb7469da78beaea303db6258ab3f8f4cd828d68dbc062d9d9795271815745db985d14f5bd0cab5a62b420493223c0de7 -DIST firefox-133.0-skr.xpi 727048 BLAKE2B 1ed6949b7e254a1d641a4481b82f881bad2d60ea1c617fe3678ceace39f2c1ce90563fed039e3ece8fabaab9e0a7d1f339e9ebdeb354faf79fcd2ce8d188ed53 SHA512 8efa7632903e7b62fd11d369778e6f9fb407e1c5559f1d99f5b8a004595fb299ee9669c702e4debc565af7276461994901d9325545f469f3f61aaca617be4276 -DIST firefox-133.0-sl.xpi 639525 BLAKE2B ada212a5b2c2dba58c540b4a1ea0e7d199cec901c8a5c1fc4c096b870a4b42abe569d40eadbfd5ec08ad55c5ad7d6e5b5112ee65307da7b49db4f74f35085fe4 SHA512 9a60686ef85233697f9a4ff66fb88277a50e1daba08734500c4f5912b7f6232b3248e79a9bef68f42b76f7474150e4866b51ab7ca8c77c6ef8341d32ae1989b2 -DIST firefox-133.0-son.xpi 420672 BLAKE2B aa2e58509825eb4c7c6455992bb9446ce51556e1b8ebd780f0743592a06784961670baea4f24ef9d63c7cc5cb38f5a2de827cda0ed430f36bedce9b7d4abc5fc SHA512 00940bdbb8c4ed185d27c4b68a02eaa4f6f060d26915c12d2f924fbe44f13a59218ec648b3189038868f87d5e4156aafc1960d69278ce865e4e0174d8ff77aa4 -DIST firefox-133.0-sq.xpi 660164 BLAKE2B 0dc5885655c4d0bc796ec99bc7ae6782d97e8ea34d00ea7d0830d306717a7ad1970506622ec89d09205c9692ebb8d27c45318fa798935363e405efca3a56abf8 SHA512 0b0f40ed7c67581bc403120ee1e7112811c5e28edafa19ab0f1bc49848dc9a679b0bc0e38881ee034b49e35825badef51674fb94eb850b8434a750bcd1b27ab0 -DIST firefox-133.0-sr.xpi 645603 BLAKE2B f9fffe8462f73020954e55cd7d1e17ebf4976fb38c4fb4e95103c250efccf6387a598e0e3dd196fa0e0cc50b341eb5ceee50137f81505c37b1617df387981a8b SHA512 17d00ab2ecee34caf7982ee29f57c345eefa8bd33e31d8d4f02b04825af9e8643e002b3b89b6139a5c12e38a42a8284286f49b19a93a02e799d6302a7dfcfa48 -DIST firefox-133.0-sv-SE.xpi 639668 BLAKE2B f3979f2721cb040be70b47c241bdee90d1879104507c9b07334e5bd16648f1b7a479832a2a906e702771b0e9ca8eb831fd729e21861b97c9562e7794a3932f9e SHA512 9568d790f23544b24f0c8cb44b38c15c5576e485a9111c4bd8867ec9690887a4bdaf59b0832e3563fa2dba94a0caa8c52b48da9298da0e9df197166ff39eca3f -DIST firefox-133.0-szl.xpi 530810 BLAKE2B e30b816fff6c8d1fa0788a072d4390e70b98c7656a8033e4ba35ed572dee7e3a1e66f5ec55f0e7331c8c1c693d0502969d7fae7e1836518089675c717ea23ef5 SHA512 c234114c0cf6e5109ca9419e1b6e6709c3923825f254fe76efc640a42754a3a8af9c3a71ed2791ffa9bfe13baebb72f52a6a7ddd963c6b168bc995bbd01ffedd -DIST firefox-133.0-ta.xpi 511576 BLAKE2B 23e3a218ad1b8a5d317aa4fb2495b0166f7fd7191d1a62153b5bd970733b2393cea8db3abe8f1be5539211175732f426965897798404741bb76aacf06b416479 SHA512 cb3c408d9aaf1543fcf71da76b4c56298586989d962d827124a81235f058286ea96c305fb460b442697c7f3a25287a6f778b22ef2714513827a246eef4cd4bef -DIST firefox-133.0-te.xpi 568818 BLAKE2B afe5d41f6025af683f8932412d6ecc2eb707c36c944508c2862c53d2628ebf1e21d037b7630cb8ac71b6f863db7a1aa587a603ca48a87d60ab2f8d75dd35fdf7 SHA512 f815a382c768c645e20d294ca8ea2326c64e9db10fc76071f286ef984ebc311ee74e5efeb69e83ed019080cfd9e40319ca5e2c7a7749756458a5e7497f30e0df -DIST firefox-133.0-th.xpi 716294 BLAKE2B 464bdec9281e1c45b1c0af4ff489e209c18147a8cdf5ceb74794866a01467c50e0bb23b991cf610ceee087593e99013828ead70dc75a902d35e83d4c9919a541 SHA512 6353187a8bf700890914ca93ebe61f9fb4a63b818a45f9a54da9b1e4e820c3458fa82aed45b613730c243dc9b2f87d1d5ec86ca01ca4ba92ba5266f3fe7e0c03 -DIST firefox-133.0-tl.xpi 538716 BLAKE2B d87bae20f53ff638d595de44e3a4b7334f86be2bcc57d87229f6255a719b5f6d0fb78ecba63490f05dccf7b22b33ea4bf39ad7cd6c604ca844ef813e768bc4b9 SHA512 f957f4c87c63562eaf174a04397c938f24aa7668876ec6ca6bf6832bb015e1f1e1e950513d35ea1aac6c09c606c38f641b37e4d13aa8b21a8e9ab02749ca6c5b -DIST firefox-133.0-tr.xpi 652850 BLAKE2B bbcc66f81dfb9298bef7304da6bd137b44693110e5a8e189309fae4992909435957559ef8e8a8145c315194fe04a73a97d8c0da7965e3a6fad6c5e49b7b53488 SHA512 79878f158af7ff60bc5cde7adaae9f4fc708e1b59e0a5b882cc3fdd4c3d37f23e459abd8f2b87d02268c54ff316e58422782620a7d6f40236a9bba54e632965a -DIST firefox-133.0-trs.xpi 508692 BLAKE2B 1098edb609c9c55ec3e38941f6ecf7b5d9ba4d9fe4dcd9d73707898748c0505044722825dc60778b32926bb2001f42fb00b677a597edf4146888390e55c8cd80 SHA512 3fdf2fd772540b7909d01cc18b2bcf8db3252191f3b98fd8771b3689a31536a18020af9500bca0d3ad91772cc35b75c95519b372a58b8d52b939a734f2bcf0f0 -DIST firefox-133.0-uk.xpi 736151 BLAKE2B 61e53e6081d33a1c3aa18e434c737784ee754b94a052a31c919b44b2c8d5aa405be4cbd67bef21bff2c4609bb4211d3e162dc4bbeb4fc97112737ed519c0914d SHA512 0c426bd25317774307b163870985407e906bfdaa30a8e079172d5a7ee6c4ad6caa6fcb422105345e8fb2269857e634beabb50e2aceb8ffbe25cd7a1a4edeb785 -DIST firefox-133.0-ur.xpi 564702 BLAKE2B 60558a1ecaf3dbe531d1fdf7cbdc34e4dbf823193eb7b0fc2020a1e12a9436d02e6da577799828f39488afabf038d997655c2a50318e9304f09ad13e3b3bd5f8 SHA512 0caf8bc527f1158a503e153dc636b576107f0ab35f1dcbd22b4b16e09557c57a65d705e0d7e00d89d530f71b95d5f12ab816f2693d6ea601dd19c3f98f04a65c -DIST firefox-133.0-uz.xpi 483213 BLAKE2B 74bcf372f4676a324e43c97764e130322ec0f20ee27fe79854b9a3212b2a73951c04a4669ea0c5dc4a1c7edc1c6b3ad978e34ae0395ac823bf8d220880d9e606 SHA512 e6a264c7835cf8ca2fb244b18e3a4973bc718e00564ed48db3e62afda0cb329b5414688ebf0b72b85d18439563dd3229bb34ed24ef25b9f6ba43c7a02f0c9c6d -DIST firefox-133.0-vi.xpi 677951 BLAKE2B 2280c6faecf37a505fb77adf3dcbee47f8be540907b789a90dee2562dc733c297812566c370ea58ff37ec6c1d3f0b8eaff409eebf6caa8e26528cca102a37a55 SHA512 e00548dfe76344902c3cb8714d18aea917de478912d8e6dca9311d55ba4871d9779565219ae0e23f998bd11461255439ab5e9d51fc866e02b0092e4959694632 -DIST firefox-133.0-xh.xpi 421373 BLAKE2B b1dc747a9fb06da7e8575e432cccd24fa487ec2c8d3ef79db030a11427f1640e282d9c647ab398113156da03a1ebbf4b8fed9d685d5e556efd2477cb7a863ef2 SHA512 9cd9aa2c9bca36136ce025910072d72c3902ca58fbb09ade7e2feb11846c0c60176e3a76dfc8a2cbc877ae55a9deda642ec65dfe70186bede74bb876c5cb7369 -DIST firefox-133.0-zh-CN.xpi 679311 BLAKE2B 309c1e0ac0d16b92336b55a876107eb6c597d7e0f138c550cccf41547b78aecce431fb9b84d65668a19b68fb1f984a0b377a4ff26bc86c6b1c0935803a3dd92c SHA512 f81d734ae03c10a95b99a89cc48752a771e255558b69408123cec75646ff1cf1fa629f8b6307c0691e7ef62c8cf6eabd3cf9e2f53d22f8185d5d31ceef85f400 -DIST firefox-133.0-zh-TW.xpi 681645 BLAKE2B b5211fcdfd3d5b60ad1a1d925093b51123d60945b0ae6980c1a24e8d087f1997be5c1409b698ac4572468a2b84880741205bb027b1a600ae4f36e3212ee038b7 SHA512 6120c76dfbe2340a63ed58df3c9eec31c869b5ef33d47dc048db7916966ab1f8b8afdbc618e81de9a3dd07a86d61b8a323901f61137d166a0eae5304e2ffcd34 -DIST firefox-133.0.source.tar.xz 582165112 BLAKE2B 6c356a4d34044825e86f712b959cbfa6ee27c989c74e42b0b276ee6b169ca84b467ed5ea82f850a517694b75be104362273075c2aa6019f9d30e1be4035b3dd6 SHA512 b16f9898bee4121914caef48d4f7f44bf9d69aee168586b02bf1b4f4197844fd10179e1b63b273f52929fb348030df36328f24993cd666969da4ddc82562a90c -DIST wasi-sdk-24.0-arm64-linux.tar.gz 119660865 BLAKE2B 5067fe0d63a8be0e3466131a7f1e0a92185e09879e5256b8d12428606920fb074198d7c5b4f949466f5179852f53911333baf8fb2409068de4a9a6c4d62bbd96 SHA512 412df3d066ef4a175bc5a10353d4bf853c6aee101a024b84b2fc10c1e2a48c0dde1b7162c08a56726861a5b5b9838c05da75c5069d3454513ed862ba3f4629bc -DIST wasi-sdk-24.0-x86_64-linux.tar.gz 118879731 BLAKE2B 385dced143f463427e48839b4c9a810161b2791f0a1a335ad53b1cff9e20fd004b1c24c80443ec213f448dc31a5b1748f447569161c88ca8fc01b3bf35421aa6 SHA512 e320e1d3965324dcc435aab15e0ec3597dae914fae9634af4e7181a76609d35fd01cdca07621f39a6c894b528055e2d014ce0c1fcfe23a154343f51fb48928bc +DIST firefox-128.7.0esr-ach.xpi 465483 BLAKE2B c0717d674ff6ef9d4b9cb16ee4a6a023467408364be0b95ad9c483d3ed2e85b07b7ba0b7c855235cc6fb476e7bf2db1489bd013d72459e65f47eeda6b2bd6155 SHA512 e52338351c9c04f52a1cb2b78a252e1f419c2595d173e565a4ef902bcc4bd78ecc37acf7ba6eb3062ba8d09a2ac2fa83a72593abf020492ec437d843754bb5a8 +DIST firefox-128.7.0esr-af.xpi 418819 BLAKE2B 3d040b9ed03ef6f458d591d3db5f2c58b52ae2bed6b0b591fc0fb5ac179ed2f5cd577b9d2e1523fd152bb883716654f07eb1ef3eab659244fdbf7c6e2b0f3f84 SHA512 2f51ea8f920a2b5e694ebb847098f9807c1392ca0cebbda156904894314fc6221f428f4dffdeaf298681192b486341baaf25f75e896be191456317168de10c41 +DIST firefox-128.7.0esr-an.xpi 508460 BLAKE2B 0e2328a7dbeba03e903e4773f3d1915f4afa79f3766e1f3e901cdb5e6201d5dd959093cbe2410c28549a409c04b2c5731d3b1bbdcbee699b78dcdbfff66feb1e SHA512 1da8dcd4b9b1dcaf1a3f324dc9057beb40e18ccdbe249f6121b629a05059e1de4c2385d773f52ebf043acf550ce1f3fd88acef5f070c25f6919a874b3e1ed0a7 +DIST firefox-128.7.0esr-ar.xpi 630804 BLAKE2B 409aa9ba28b196014526e3f78fc89e658722892c237539f110f56567ec16e6ab10896fc83a5998e7269dbe9e31ff369668c50e5f856187a43074a5d8e3ef45bb SHA512 9595b1a87b7f59b632b29718539b8ef830df19426940f5c04b837bc0dafdb10ff2be62d90d486395b8f0dc26b2bd60aa58f8aa48de0eae25ba26e580b5476b72 +DIST firefox-128.7.0esr-ast.xpi 497755 BLAKE2B 25dc917d95d110a54c594f2ca0812cda91af64ffaf45ed731cf5fe56b50a652ffc88900215fa6ce1fd5c2c800755b0fc10d234c0746b23ddf959ce12666d49d7 SHA512 b645b69ec25be8339c067a9f7c24640e778be70a09f4aeff0b57d76d43bb7b3cdb085c069784465626b3527b956d905ed741cf46747dc09c2b202b118cf7f397 +DIST firefox-128.7.0esr-az.xpi 492196 BLAKE2B 341f22a0da5ef46e09002c373bda7eb3ab5b772a54028dd3ff93e368644e8a17e10421879e529af1caad647c619a1e556360c92d52e65301f6b2cbc4de23c4e9 SHA512 ccfe501bf75ace33d0dc9e0b8271fa715e9b9e3c2bab6395d49a3671e6fa8e11d6530f2e04763b282991995f8110763fe8b1b9a0484437347f6cfa65f2d407db +DIST firefox-128.7.0esr-be.xpi 731599 BLAKE2B bc61e97d46cf47fa32af39c8ef5e5a0fdcf7433f4eb940218e635c89b3a2d108e8236b0a909e541fc5cf60c23b8a23243dc8aa283804edf3e8e7ebea6bb28710 SHA512 ea2dd0562293447b3a3b67d286f45a35cf0b61496a3ba4129d05018af0add11ff78c758341bbff550104a6d96766b5fae6d1d96b7a0093b9f18623e572adf64a +DIST firefox-128.7.0esr-bg.xpi 647383 BLAKE2B 8970cf49ffcb0ba77ea13bafd52638939fcce83c6d847d9319418eb1efaef243a0154412ac2242bd27f9c4cfe943057fecded3e5119aa718a97f3aba688df43b SHA512 6bd507162933c12c089254d3cc52fde6be7bf8fd07dbdaff17db9617557e52fbc9d07d6bdd982facc9989e8a58cefcb405939aa381e6b145b0b96803bf0b6ec9 +DIST firefox-128.7.0esr-bn.xpi 582959 BLAKE2B 69085d183ecf08712c95e06081d6acea16b9b198996d3772b7534e2988c9e0cf432f234bf693630751ebcf386cd4039fbb1a1558cc726e323a2df7504db81474 SHA512 76bff1022714f4cd634133975b939b6f5eade0be0677272ff82a896bbe79829ac8ac2b774502a8c08984ce968a9a6ce1012478f62f733379a682309991128141 +DIST firefox-128.7.0esr-br.xpi 595350 BLAKE2B f7ca2f9bc0624213cfab8c8b656374825dbc243453cf804250b5999d9ab8eb31bbf35a5c6e158ccac70fa43aa765903c4ee2f4f310089f16e3bd1858c208fa24 SHA512 20bb0d649fb3264b9614a1962a78a6fb1de956e973c0f929c72abed1224f134b61e293e1f52568e9b5d1dd9b69dace3497c89376fa47c1470ba1abf6fba5d69b +DIST firefox-128.7.0esr-bs.xpi 515699 BLAKE2B e464b7f37c7b4bfc1f82d9b35a81ce713cfb2e8af347bf922b1e0d5b9af254a622c3e380b027681d0767a33cd8878a4279436f303cfbab81696a0e1531955b1c SHA512 647aa9b0a31f447feda5f2486825e0d2585682378f27136a5bd875f8528dd95ac5acf3ba9e15603e8443f13956d15f67336239f25a461579596ff9f8376cb46c +DIST firefox-128.7.0esr-ca-valencia.xpi 547674 BLAKE2B 42782fb0776edbd7e8531f6b40425069479bdecc483512a69966d4fef2e570939b3ca09645e702b3a592ceef27fc660470a8d469acecb7467c2c2741b0af225a SHA512 4731c7e66f80f30f50bbb0a8d4d74a342c5159fcf207e51885f84f471cceaf334c176d70f953151f5d2de165463d3d75822d04e1cc5a0e13e7e43f74fa367a2d +DIST firefox-128.7.0esr-ca.xpi 599211 BLAKE2B 4a3a64b94b72c22308474b4230fe7159a24ddc096ad279031c81314e3412a0973d6cebbda5912aa04e5bcaa2ce5b5ccb97cce8f60184bde411cc06a5a82ab909 SHA512 d999ebf32fb7ab11d6eb2e2739926769e716c37568336d50a8de9bd89c8debc7c8562ed8e5b59e3d414ce5f8f8867859e08918bf521b796003ddb9d3ba3b6666 +DIST firefox-128.7.0esr-cak.xpi 594639 BLAKE2B 65ffa086eecac9a70df7cc28ef129c39a0b49e9dc880805af2a7173b485818c7487784f129a4211b8f5b9fd97252593f4e87dd8029bc27d2f11fae11ccea0c11 SHA512 9d4429772183a9868a360cdc0df0aefbe4239eb324197939334ca858352e67d4de0e255cd096f13bbf91911ec65582697ea16962327c358f47a171921049f4ab +DIST firefox-128.7.0esr-cs.xpi 675127 BLAKE2B 4a8a22a479eaff56aeb5d83ff0b2db0086f9fb0a8f4a021fff1b7507d7d9762caa882ca0e1f03bf37ab0619b9e1be0c9351529d33ca466d4e2595d756084376f SHA512 7637cb7036b0ea5b0b0b3d47128ba4ac75a50dae788e1d55098431d21d61ab45f0a2e5f41e346d4691ee82ad933660be6a62bb056434fee13bb242771506daaa +DIST firefox-128.7.0esr-cy.xpi 641505 BLAKE2B d550bed591b840b7a9ea9ca420899e22f47b20d2347288b35ecef2e05d5c68eddecc0309020feb021f030776af4097cec6aa677f621509ef2bd0efb6e8524b0f SHA512 1fda03acf5f9b6c121b8fd0c80b381a0bfd1fbd055d89ecb0b4598629e022ee94f9087d6db70e69e547d7e7425c9ad3e7d1750face58b6a230000301fa3ecb9e +DIST firefox-128.7.0esr-da.xpi 624953 BLAKE2B a09caf036a30b41978254d006756badcbdc6c952ceb5216f5fd5c9073e3f4a4773c3c18e243d0c34a46fa0e8738a93a8e3dc14e1f15df520cd77ec0e19aa7f56 SHA512 1848b785ebc27d3440b76528ac40b39fe74ebc124d7d11deed977d4d2a03feac87b8bcbd326b32ea88ad829d218515b298110cc7427a6d3b806815b190de09de +DIST firefox-128.7.0esr-de.xpi 647908 BLAKE2B 44dffa5bc188000d04009d4c809d16edad8bfc62264f80b911629a8d282d281d25016396281a6287eaffbc7384284cdf9d26c1109f51ea515930aa48d42a5d39 SHA512 9f54dacdea129f7e6ceefbe6f68995d0b032b594f6a754dc7b7ae7df8f77c5284c404a83decafc72b74e5e3a78a7ff12d1a52bf07fd764bb451233c05b7928e2 +DIST firefox-128.7.0esr-dsb.xpi 667677 BLAKE2B c708712ee3a962bcfc8f67a6d786166b156446ea4e4079af5fba5aac95b16a38ddf74fec29e71bc2ee960874d9bebb0e4ac65124173c089d171e33742a63031c SHA512 3e46e6466e5672944fdab9d5a9bd5d2a2535d2acc5f75187070831946788e8ba63db775ccbb48bc52a36b3232ce2f8b2cba57e756ecb73582463c2a3d5c2a41a +DIST firefox-128.7.0esr-el.xpi 752451 BLAKE2B 746f6dea14a29766707292d6cafc0710105dc16d2f7890d7dc9e57fc590aa27783bfcd28a8ac4041de9849d0e5198de35a33ccf364cfbd82ab369eb70297f261 SHA512 f5084c71326762fa049b6d20a2a67cd1e4c7fdb133c9f30f4af20085092105b22b68f62e86f0ef177a886d802bec5ffd665154dc6e7997e459e72a581a5b35c0 +DIST firefox-128.7.0esr-en-CA.xpi 597230 BLAKE2B 3a44aef6adc8289ef4cc3197c8e38e37ff1191ff9ba6240647a8b9172e70df9ccc80e9c9828bb26ee9a194e76c76567ffb0371e085e6d99e1d490b6260aa1ba2 SHA512 099b8afd7c7fb5daacb947e20e5e64c208ede29c7b72b8e020e6005b00554b32e136c282f679fe8ca7850bb1c7c6adbb8409e304938a64d539118bce163e6b8c +DIST firefox-128.7.0esr-en-GB.xpi 600792 BLAKE2B c4a5943c47511ae3513c5ed12e7574a95dc6158d76dedef0d9bf8c76f50977ca3c80903064f6463a636cf87af897cbee0df56f1fa94b5635799b7ffdfcc1c5a7 SHA512 d69461a248da1ddca21ee93865eea8a4283c37687c2c75c568555c37b898e2788cc86009941c891ec50838e9fb2333fbaf7a46f771edc78956c4a7752c3fa51a +DIST firefox-128.7.0esr-eo.xpi 628830 BLAKE2B 4ec7ab9524b668b65b71007d52657e4b7770ae6cc4662115806118a1965af7b14d95a5375c724f606cff8b7412b0de558d1c2425a4d8e08bcc21f663c0a8729f SHA512 3b5a3a134ab1dc4f883ccbec519fe4c939a22148786543a30ad19fd99bf28e63111032ec160e90d28abeb89fa5a43db138a29878038eaee0dc55364990ac120b +DIST firefox-128.7.0esr-es-AR.xpi 644964 BLAKE2B d00f51be339de81c93c3a51cd21e9feb97a6393aff925a356dde0efb3c93d03f4f718f8efcce8cee1ebb83b782983dea5b6ad2371e92f3f4be622cf5a7e1b4f0 SHA512 b22c2a96975d412629a1e79a616a505d951bbc4699681a456606352a929a64f1686203987637059d02d0d9f82c45218580bb0138ce9a4edac95850f871a1ba3e +DIST firefox-128.7.0esr-es-CL.xpi 644428 BLAKE2B 43cdb3b7afb889113ecbf51d84793e40132274efb1cb04b0b9449a4f93ea14e254b9bee6056582cd2666a18080a24f2a8e9dc431d9bb700f0937cadfe5695e91 SHA512 51889302b604ae367dfb23e2ad80b87d3c5e7119b7f515c0b466a9cd3104f7cb9f3fcddbc0ad00d2da46de6d248ea342808f6f426d4daf69ea7d89e6a0e7f5e3 +DIST firefox-128.7.0esr-es-ES.xpi 637339 BLAKE2B 67d7bc561e56438e0aeaeaa9b7670b36d7c26c939f22877c0a6eb0f8e6131ccce9d8e15a03e3b4bff9db55ad37a66d0521a54b10ac69eb61983343a50852b7b5 SHA512 94e5cd9ad2037c17f3f23711cb51b13ba6cd6c4c1c229e42eadd60863c457225e5077b6055384f638115f83228efddb16925e39371b4105c5bbc170825670853 +DIST firefox-128.7.0esr-es-MX.xpi 638918 BLAKE2B ebce9d0fbbd89eac929a4b05c81981c005a21db7cc48d82ff9b139550b9afcb6d0f5f5aab142887f7f1bb8c8508aa8ea902bd518354e02f557e8d768486f2705 SHA512 5648462262f63f0f71aa288e9283d2fb607ebff512e9f92368dbc07cec54d29daa201b2a5c29648fdf0f7f60605306cef5a1a5d501cd3585c2a66baf68dc2972 +DIST firefox-128.7.0esr-et.xpi 541123 BLAKE2B 582a9411e0ffdf3dc8e0330961f93f016a4a51d68c21d556c875e82dd46294d9f2bfc873decb26fbd6065176615657ea2117d9555640187933e4467619ac21d2 SHA512 0c78f511c9a919f078c7548fd6dac2955a9fd39107ce7c9824beb51a529c40b018bb015ede00e0627ed01f57fcd0fc17e23e87d0c248cdd25284679a00f395d0 +DIST firefox-128.7.0esr-eu.xpi 612333 BLAKE2B a0bd8dca7ec305e44d5069cdd53f5967a53e7ae89587916e3e11c06df242b44ca4c5ab3237d73c6354e94dcc471035d736790499f9527f6ec6c18b6574df3345 SHA512 f022b60feaf1875ed5ded956001c9c9b69dd1fccd452d3f8755d73d422a641539e34a97e8bd62e470a24bce075ef7e529f72125ad107def218c15a3eb2ff52ae +DIST firefox-128.7.0esr-fa.xpi 593839 BLAKE2B 9750819f819ccc0db3f872c7ff5438fcd1d2edb98ec1cd6d93fcdcb31327d0ce9e493302a8c5b77eb14600731e5539b81816fdf95b35f5228fc5b16db6d4dea6 SHA512 e271e3f84bd19ce671cd676864bf521bab9655aaf5b5377ec3c53c6667ad36e15465fd17b7725883d2360d85047c183633a8582b39f51ead3824970576aac71b +DIST firefox-128.7.0esr-ff.xpi 477474 BLAKE2B 66398649808ddc748feff2c31d7110aafeb0a13cbf012e75263ad126fd852d325288eeb6127d659af2e54b32a7484f795e0b92d3daa289d42f36e549a655aabf SHA512 5ce43cceb00fa1cee1fd77dd05894593092923aee63ccb6b3cbb04b674c13f5813549db6393f33f11a38985d829d3ece0b3481ad654420f0e33fdbf11b9a969d +DIST firefox-128.7.0esr-fi.xpi 622991 BLAKE2B 10912886bf3baf02dee4ffc14de89e64245d6846bafdb5c6cdec099f4b95c4e21dd462e4af42bf38072349c9d4cbbb9bed5db8203f5910a1ef7612c0b7f9f300 SHA512 1f3759b7618167194910692bdb4a4721e56ff9b0689d321faffa9c8ce4bbfe03c2f3dbff2e738fe098c01f05ab5e74a2086cf531a3ed9779c04d9dda2489c21e +DIST firefox-128.7.0esr-fr.xpi 655856 BLAKE2B 3454d2a9114c8e45bda9af1d9658ab0960c4538dc2ebbae0e28aa68dad1371d6af139d9c83e785155b3a812b0a2db898ec2b726439ce40e6a0fd42bea0461dbf SHA512 057b2b5a19ff9aa876f4399ff10bb4b170fa3c27d9015c094dddc1dbfb66ff7eb359e143c4bdee4e80caedaa29c0b913abfc1108cf0a21d38476a94383e6e0f7 +DIST firefox-128.7.0esr-fur.xpi 651348 BLAKE2B 3b9f5f5607a6ae7451d3749d979e22d9782a3fc35a963238442a64f2602bc3093cd6173a1bc5d6e23e6ad29665f26b35ddcdc92712818418c54fe719a6fc05e0 SHA512 7706db7c71cb29557ef2e5da24c284195b54fe6b614db987272964de7679cb1c113bbd58af324d761b04d57d20d664c7cc16365495c78f6737ee44d2e858c459 +DIST firefox-128.7.0esr-fy-NL.xpi 640610 BLAKE2B 5262f46e3771d921dfb64cbee52a8e2aa346c94db891940d87941dca98b1d4e301f306afa03391fcc6546720d2c3d16ca5feaefc3b3329688a9d95d636486490 SHA512 7a8bc523ad28074792e28ca654b22954b905f148d2ba93423d2de52cf5e78380dcecb8622cbbd5cedabb9cbaf30d46d81f8420f4a397917e20cfe99c51d740d9 +DIST firefox-128.7.0esr-ga-IE.xpi 472340 BLAKE2B fd89516f031ecb68b1534e31aa68c5e6f746276096003d77ccfcb4173117fa7ce2ee1be5ffcaa1f5b87e8fd3968705feae7dc38a24fcd6afa3646167cc2c6e84 SHA512 a313b0275def574823739c81519b6148d622ac69c249a2df41a2ba5116f42e816707798825fafa25d089c3077c4bf9bc7cfb1c2bc1220d01c13445b2eafcabf5 +DIST firefox-128.7.0esr-gd.xpi 598315 BLAKE2B 4aa692e993bcfeccf794d69fdcac60d1f35388994dd5fccd964d9eccee696b5a8711bb15dab753f87544dee9ce5e10425ed4edc3b57c7c72b3f21caa19b98131 SHA512 dd46afdbaddc04f8c2cfcc9b53f477275dbcd0d89433894924b49b89bde2d07b593e3b3a37a0cd939b17ab96166d9ff322d9fe9774ef60c1149bc05855aa50b0 +DIST firefox-128.7.0esr-gl.xpi 609630 BLAKE2B 124ea0a0765672a031042a4237eb601f6d252c6c8cf87fd4e5410626f7e68dd76fc4512c70d9f5369744536c9093c52fdea324a4296ead3105c95e9c336f0fd4 SHA512 a289a316228eeba2f536b0853c41e24c02a48acdf77c82f75be4952adac7a9b93ac47f40429c1e6c2da7b8da240dd3b43de1fe028747fdc3c2e942fe2d5d70aa +DIST firefox-128.7.0esr-gn.xpi 652876 BLAKE2B a4db36dadd148715796e486f3042a55b8d98999e5b3749f39810bee568d0a98a8796ffc072c9c9242979ac36537e62caa2cbfe2ad3edb1eb44593820fc14a747 SHA512 9c8988e1b136ddb7ef5f86f495d10ab804eae80498e26e9a7745b485e204f1d5b8897a94142355a68b577174a4e7e2dda8c6e0a726b90ded00468ac32f05f8f5 +DIST firefox-128.7.0esr-gu-IN.xpi 528791 BLAKE2B 95868d0d7e297751bdccfa2355626d461db15d77e4eb7194531668d29f7ca49aaa61742bb4da9bcb942762f25c61eec315d3fb618e525165229e386f23f8c0f0 SHA512 6580a50e9e22122a6b400e1b258937c7adf5c247a27cb20eebf0f5536d69fad9e15f428d2735d5f2f8dfd267e2b05136aa7e008769f032ab4f685167a5954d3b +DIST firefox-128.7.0esr-he.xpi 647295 BLAKE2B 9ce86e695e77b7f969d5838b51ac8dd16b0481a90c85eb1360405ba2ef84b03351d23eb0d7d50b8417c727f71e366cdb341ca2f9f7a2d104ae22317f754e7ab6 SHA512 c5d4d9f5ef1ab78b2cfa0ba0438bd59a8d2db9d1c1d6d93f8b049409d868aeca78df41b21b1fc77a2064890910a5b1520c07514885daa73d889b44cac6e2e968 +DIST firefox-128.7.0esr-hi-IN.xpi 568352 BLAKE2B 8ec3f01b955928e5146c6f50a3b750615501ec2f83a437b6de77029c77991dd6f6c1091b4970de8c60e615d4296f0cb892c424182093fb81add68da6ec24f3ec SHA512 51334f50656598a69cd873199612e2e693eb0288d3886d00f14c2edb911f271db75887499aa2cda406980180fe16d241ac1c4757362ef28616f768e40c016a80 +DIST firefox-128.7.0esr-hr.xpi 619164 BLAKE2B 39dbc0cc488b81d1d410fd8a933452322fde38a616a939a731e5d8a10b6d6df98044a6da88f43fecd244865234f9e195089bc37709de646519fa8b15daa7b027 SHA512 d9c57531683612ddccf934edfa76e7aafa6de5ebfba159b6293a23c55d6d1a943f13d03f405582fb88e1b1a41ee2526ef39eace8cebe0d24a204b837ce574986 +DIST firefox-128.7.0esr-hsb.xpi 663542 BLAKE2B 88afd15084f8ea35a3897bcf9e8280d75788b09240aca1d81848ca95a72702751204fd4b32ae301a891dd489bcfd11c353de992633592ba5eb3ccafed1c91276 SHA512 fb03efc01d7ed389399d94d57493dff5fce8d9e3bd5b8f71ed79c991954ae6d553d5a56e6fa9abf105f6c3413fc80c53c97b310a9846c30df789ea83f08ecbbf +DIST firefox-128.7.0esr-hu.xpi 667800 BLAKE2B 9d030ca60ad9225d4a21ca81dd3ba8a0fbd4cdcb717e11e76465c5fc58d268226e6a3bdf2fcadbe86e02188744a567107bcacaa2d78349b65f69bb7829880221 SHA512 d3903de671f16660928c7c1a39dfeb1b78e39cf2fbfceee68b322eab47df9e4e9ddb4d1a86f35588c375f5e34a82c2c2621da3d5ad7d5eafd09784e6bc09e0af +DIST firefox-128.7.0esr-hy-AM.xpi 653033 BLAKE2B 9b290ba98e839690825ef1537304394dcd53fabfe696eda264d8b35ca19a1b6043cdf26c3f1020ba3a712f3674a4039a301670fbec2d1b30fcc866615e546550 SHA512 6b5d7e05eb402bbc619e8dd0a963c3669ed1cb771d8f5eb89932e9d32c811b00f931b44f2dbdca9555ac287add8e30da1d5d44babadb1e2f752e7c1d75a4c9c5 +DIST firefox-128.7.0esr-ia.xpi 627664 BLAKE2B e6c6d40f1f7c43eb18656a1bf4e8ae9b5a9948208641d4c7b3feb8c84f78ec516c815bcd540b10e910a8c8a343d651a07c0ff491b5631837d5b99f4b6ca50dd6 SHA512 87c9d8f3e0839bcd0ab58abe329a65718be7fd07a38c1bcd3a9b4f0775431f14efef9d95e5165bd09718cc3591c29149426016ff6d1e5a45624d283dbabb40ac +DIST firefox-128.7.0esr-id.xpi 587626 BLAKE2B 7881f0f950fe4109cc87b440771eaeb729ed246a52fb1a3a30ff5d09dd9c6417c8c6b4f2e886e570f08345e31113fbc3f3b71d5c21c061f07d5b15411ee829a2 SHA512 0cba7c09a86a146255c2e749d47fa37f23b7f20e01d74e7433aa5f29deafba0cac5bff3ab217a90648bfb52036b716babc7a1fed794357b4f8ee96dbf2d083a1 +DIST firefox-128.7.0esr-is.xpi 630678 BLAKE2B e9fa508910c260bbe3ba19880f26c101d31f03238b853974e9af255f028294e82289273537b55fc7e5c2cc37e966f92aec65243a5fd6040b00c532001c6807b0 SHA512 4a4671ef535faeba0dfba5afa1eef39d1803510ace737665f271f51cf7e6fdf3a1f7642f93f77dd5797c023bfa1392662de1495596f72d6a7b533285b4ffff2f +DIST firefox-128.7.0esr-it.xpi 584344 BLAKE2B 0e2f576cc9d5b7c1c6227d87cb97fccf4e4ca7da88ca65dbdef7920c7a043bda578d6db78fd712c726d674fac44f24ccf9e552c193dcb4345629a74a68e57ff3 SHA512 4a75a3d263214d11d00e39700ef311378b10950256b34590fb4c00391e378610a71bbd49f41320633c4656d607aac984e242c96d2dd8ca22f3925b5b3f4eeb60 +DIST firefox-128.7.0esr-ja.xpi 691952 BLAKE2B 9d9b914fb4d174dff9e01a2a27da7ae69be4b1927d53df84ffb2d2145c54dd867d7f239f27f82974e004d9e2c6083d84b6b0a45db72f825427125d57cc3f2e2e SHA512 8d5c5de551f79396886e33b1199fdc6bac5b0969b3c9a1f84b8239b9b62e954fdde34b6e069d118fad5ca1cfe1568bc36441ec24ab6739991c898372a65f88ac +DIST firefox-128.7.0esr-ka.xpi 662317 BLAKE2B cd1be8ff1ac777b96732582b0900a067d9a3f61c0ca476e00c095c11655d399c5189186aa5bebff4132a7d20f664b178951bb5c40df3728a0d5cfce82c73278b SHA512 a330c2858a8b2087fc166d7d08a89dd246778ae23700a1a2ee241f1d9835b60f1588f052a05bcf15fc2cdf1ce89f11dc43f595b61468a819bfcfa4069df644b1 +DIST firefox-128.7.0esr-kab.xpi 619284 BLAKE2B 996765046e2e0fcc9288781701da47af7a44ca03bb1bdf2279f7e796202112bbf9aff9d969d9ccc2048e26271a67d0cc28f787967335c7f7338427848c5febb3 SHA512 d84ba6dd112bba69534ae93819b12ef63e59f31ff8ff2a731627da81ac10d9eb62835ab583bdcaa0764191b07d66c8fe42a7fd5886b3bc9e83d514d431d00a75 +DIST firefox-128.7.0esr-kk.xpi 727325 BLAKE2B 2643479c1f79870a5a9ca255b42530de886ea3497d321d2976894aee62f853da66fb4982c66683542593e80e07f5308bd309405cae3deceac2b6177c1de6d6a5 SHA512 34908a6925293e0b488af13b3155a5cdd50492e8bd89e67f911fc7bae9c401234732860b331861ecfaf161e30a4aa3ddec7f62dd87fc6d20694e089ba6f5c23c +DIST firefox-128.7.0esr-km.xpi 527178 BLAKE2B 3c6597c835b2ea286ae025ebd72746433ec84d6c19cea3eb9b0a365da32bd64191a65d2124f031dc4505d008eccf5c0733432d4e92c569c40fc2216cd4367746 SHA512 53d4e90429a8d318bbb2c720fff0e1d49a426521ebdba3dad2a1e4f9f6f2b917293595a4e9b912b96cc3b06d07a650b74cb78c4193bc20e7c121ac38ae640a0a +DIST firefox-128.7.0esr-kn.xpi 492548 BLAKE2B b6c0af5c1059376f526cc945e8e1a4f20f672055ed964c632ef46e24a82e4af8a58040a20ede07dce05d073730f79dcad51ee7bd9979c951527bc31f70e3ceff SHA512 0ef3b15d5101155b904513ebd64a8941be2ea282462252db8ac73e957fba005779cea4ebc047a20c22000b5b304c5ed06f2671363b99fcb877b41189572aca8f +DIST firefox-128.7.0esr-ko.xpi 679384 BLAKE2B 948b547b92e165ea2bff6ad817243766bea8bb09d558fbba193c9bd5c484c4d610d9fdfe79fa2edf731f3a6b795ea4f4514807a469ed21b1536babeeeb2f71f8 SHA512 09ac3c0db7802207d8a22b93581a170c361e2b706410c205e7f479924426ec704328f9daa82417d9ecaf4a4a08217b045122bf6490d97e6ba1dc9e4cd9f80b53 +DIST firefox-128.7.0esr-lij.xpi 485540 BLAKE2B 60ad3114e58b01334b7d2b3ea3b92cf6fbb0d2581e413787b1a8f71da3ccfd26d1f1c55b7e48871b8ed78b8fd823e19544c205c38aa2869e5cd756074d21f863 SHA512 a5706941340de16a7d691e92255d2a01faa8d2bdf089647450dbe16e8405cb0787e1b15d5f2daf58212f9a23389a9693d997187f234e66bea4c97fec01f3b934 +DIST firefox-128.7.0esr-lt.xpi 574118 BLAKE2B 9711278e06f0e560fc94cf7eca2f9e488ab41bcdeaca5848b0b3198529c13172849b69269e51eae52bdf75ab744e278bf980142d6dab0c6a0b7747bbc4d4276a SHA512 1f05ffa418eace17236c0eb16e60e85017d913cb89b247125692bb230b98df5d0aa0c91da2023ac3f65cb2d07a8ccc079c7906115505cdffaa26755c28bcfcd4 +DIST firefox-128.7.0esr-lv.xpi 587212 BLAKE2B c2681b7304ab4343f7d35d6a2b148d56b294530088545034dc73e6c677696293b64a11b14b72b58a24610c19ed464ff5170f6a37caaa9603b39f9921b894b819 SHA512 65e6c6ad4d72646a3ace4593ac9760019ee5da05a5a11f1591fab321413be64d67ffbd4f40724a16499a9178a109864a407818db2b8bf25489fa114580b61868 +DIST firefox-128.7.0esr-mk.xpi 495164 BLAKE2B 268a89c36e1f56cc33a4a82a1ee30361c05353607cde0bfd5007b16d7a6391203cd731e78dc909d3a90727ac59d209c85e5c6567e33810bf632889026d7de270 SHA512 351264d6e2359e8e219f0d6897cf4c3ba0626d41aaf44ce6570e820815fd77fd42e31859cacb1d87781b6298f3f421c2e00f76f8e954a46db1147ef8c855bae2 +DIST firefox-128.7.0esr-mr.xpi 533536 BLAKE2B 8e3fefda058d6a94ba5e38285028f4a605efa6438a226c0c53e67bcf8941692df5f3f60449956b2445d3ff24484077d1bc1faefd5ba24c7462c46c79e044bc3d SHA512 b429cc0199bf8e74378cfec1f2b778b4afc2020bbd69ddd159028cf3ef2441a73f800ef60fdd55b537f766f6cf5c026b8b30c5925795424cf1f704eb7634740c +DIST firefox-128.7.0esr-ms.xpi 451145 BLAKE2B 124f5991d2dd7160de00a1f3eea26989fd5965643b6f9f5dcc7aaa4fac4eca049b1964b14888fe41008dd2408164ec5be9de94b7e27bb4a76f7ae3d48ad80342 SHA512 93a1d4f60d388f50e5a10c60d41539a8ca3064a28a06380b50544e9b09877d711288b7ae4fe84d9ca5119d699b4c628fec7bfc16b30466d23678258c46a5f3bd +DIST firefox-128.7.0esr-my.xpi 519907 BLAKE2B cd2c32a1a07f3a5f2d98bef5ce3cddfccba1f9788a94b89dc350f2c802f1f80230a765c4cd7f7e63cbae864990ab775a32dd13d3267da166a56db92d0fca7bb8 SHA512 44f22affc656e750f8e5788ddf0fa544f6736d46460fe89ca189207d0c1e92b71e3bbf6136a4f8e4022b22f0dad5e003569543b72218c6a7e8f28dba9b8a60a6 +DIST firefox-128.7.0esr-nb-NO.xpi 620016 BLAKE2B e38751f0c073f0cadec543fbe3872b97233edaad0932dde584d3828a4203bd472c822dfe741fc3b53fe2e44fd608a87fa9fc2ac9ff137fbb40c69108a0860116 SHA512 62b8b7dd394635a376ea893b6443f6d809b54efbafb6cd34f60ec14fd665f7b5595bc3b793aa24d682e4d50850ee5ca8ce34f744070cd7d451bb7c6198a29ddb +DIST firefox-128.7.0esr-ne-NP.xpi 522150 BLAKE2B eaaa681fd5bff9be32fcf7849dccbfaa4013b11128e1ddd9bdabddd510a819521eee51a188e86b938e6e0a45f0bece4f4313ee014f5ba0e79c544e57a5370f37 SHA512 15a3b568548bdb6e7a9c0077d25a26e26bc452c4da2f0b83e0f3b362d5680156f729324e51561dba8e088a5f32d9b7851e49b8226c8c91c20c6119e4c36dd8ba +DIST firefox-128.7.0esr-nl.xpi 634319 BLAKE2B 3e2c93e9b88dd59f899a3cbb5e2043ad8d81626b491eb0c13482320ec15106bc3fdb6489b6dad917cb54835cdce2ebce698f66dafc04daaaded82633fcd0762d SHA512 3a5ca8ed7a390f8fa1ff1428e464ad0117412ac545f83654fbe5db676560907f960464d5172755449ed3dfd18a18fed41dfef72b49bb503bb5391f040f449d79 +DIST firefox-128.7.0esr-nn-NO.xpi 622824 BLAKE2B 0ff6b48abc184e6caa2e851ba759d1d15c43c8b0e64ad1a88a62c3f35e1793fb0c687ad52e08a37155d4cf285a5aafa70ee3f3d5cb0baaa69ed71345361fcdec SHA512 dfbdbb24b235e6f83b95e57d363b35ef06922000aba4c8f9f92fbca00328dc4bb07d9519e230fefae658ecd890a60d9959834988309c36486dee90a4c4144fb1 +DIST firefox-128.7.0esr-oc.xpi 615788 BLAKE2B 67e41d5fe310bb5f4c532a228d98cf3d9762213b3794709e1b01422c62b56e97e6b57954069971af11dcb9f88f9aa09da6bb2bfe5492e033e853ccdd8bc6194a SHA512 89b6d950044423ce10b76d21c56955eb10139fc03e7f0c8d9b7e5b5ceb5ae563b6a11e9a95d839ceb87c0f294ca8bdc97b3a24a6ca863b7fba5e1265bb412fc5 +DIST firefox-128.7.0esr-pa-IN.xpi 711068 BLAKE2B c213219faac28be54a1fbd211c4e3feeffad79b7752746d19d027d9418b79cac0c72c932141b73cbb113f9b162edca8ac312490b10fe7bbfbba141818f6d33de SHA512 00c077a2053e9402eb94102c1d51d19a3b5201875932ecaf1c97705f8656b3adb25476d6b60980e06552005165110315c5a99399d42247aa86366cdb049c10b4 +DIST firefox-128.7.0esr-pl.xpi 648791 BLAKE2B 7c917f35ee5b001bec2dc05b0669f54608a5bfa0e162edfaf7d865543096d60e194b7b9706ea8d81a0b43b1ef51e34a71166cbb55c2602fe4d6e9812bca21aa9 SHA512 282fb1cb78614289f922992a92895d2f87239062d26ccd4fde8857abb26736339f45306506e22547a8a10ac3197e9f8138444c77ea82ecf9db3a42053df60df1 +DIST firefox-128.7.0esr-pt-BR.xpi 638904 BLAKE2B dcaf73f669ff48050c53960a8bf5c31bb35e31a6958854aad41a1f958867d190a482ac00a7ceeb84df51236df6bcf4f2f3fcc2d1db15a644a79ab1902b69907b SHA512 d96966539ac61aaf47f6d0bf7b6f39682dc0c4cbda3320799fa67d17fe933625eef7c6ef2cb2bc3c53e2fe6a358a20928019a638473dc59be56b8886682a6be0 +DIST firefox-128.7.0esr-pt-PT.xpi 642502 BLAKE2B 945bec76ad9a18010ffd6c1d525754420d88252193e7e982605d6af73259f528b5d01695c59981d908a1c57067266dd6a1556cc57fe822f64f547a86cbd0d41e SHA512 9857306f575d00f560740083a045b3db7a36be8f694b4c40e66fafedffedd2d091b24c3e93953d88568f75f701427b427431cdd573aacf4fe83cbe967410a4b0 +DIST firefox-128.7.0esr-rm.xpi 631436 BLAKE2B 4c8d165dcffd1a72c0853727ebe32bda6619e5a8c4e57d64cb4947efa374fbb51759cbde8710f20badb7018c21b6e777d983b81d5f8983e6311512d702723b4c SHA512 b20b2e7c444045f3e3faf21384d96273e32fcb4f3bd6b2082ba91fa4ea611db25311d887af29cd7cf957dd73c096c6c33c5a2bf74f6b52bafd914b5c161e73b1 +DIST firefox-128.7.0esr-ro.xpi 551219 BLAKE2B a2b834fbf41e5298aacbef031038848bb6c1e1ce53db7f310258f2ccb64334bbdfceae9683d4a3586a6bcb24b56b124eb1460410f29cff4ee30180e2bd77a65f SHA512 12e616de8eca4205b74f31d249f754f72a07d3cd402c13e500239879f1230eb475216b070f0d76864c426279b085c86b20531212550b6985926a042659485e60 +DIST firefox-128.7.0esr-ru.xpi 740411 BLAKE2B 05d00c4d9d3d96714294a21ef0ecceab3294defe56f1b52dc0d0bae8d7c6477cb9ac2aab7e1cf1523773ed72a4ed553093b87c8b70b180394e813fd75e67a9c1 SHA512 9038136cde24e027f20146cdd1ca6a447b244b47477bb2e3f86e21d9250126f8c66809b267c662902d6cc0f27000b61f01d46f2f14948e8072bd8f1bd69a8b6a +DIST firefox-128.7.0esr-sc.xpi 598928 BLAKE2B 9c74330d7ecd4a6a4235928c507d063830ab6e28a2b93c341e46c8904d14967f9df5b11deb0599703753b278098b7d0bbc4b8bda3938a296f9120806367f4a2a SHA512 5116bb2ac9a0f047984d2879ef7ebb845d5a1505d0e537e42844964d4c4e942bf4a3f294da61b3393ea48ce6679c0f61ee42e897137070bd91ebe071c53a6473 +DIST firefox-128.7.0esr-sco.xpi 512689 BLAKE2B 08574018942cbda4bb29f65976c0abceeb0f42795894f74a0f8c8d983a853f641092d3c82cd5e696274b768e82d5d41b58887308ea46241a97ec47b5feb06a4e SHA512 247348eede7945534df99e2ab0db1c139c82326215e30270f187ae83cc0275433434288578347b14e94b48c6891ee0c671061806bf2fcfa5e3a4e8da3109864c +DIST firefox-128.7.0esr-si.xpi 621560 BLAKE2B b389c17829334ba6690c99fc1fa3958018a4a34755aea8fc7b4b6421039d70eb5b9bf2d87ec992e1aa184ce00d3b72781cf7a693f76bf9e8e378e0dd3a56c6b9 SHA512 390b59b7454d6b47eb484dfe94d8d891c17e482c88d21db60ad77e74ab229b9a6c0feb7a1d757ae6aefa52973521578d5f6a11d354301851ba57a0958ccad7d1 +DIST firefox-128.7.0esr-sk.xpi 670797 BLAKE2B e116ce5e829e9c913fda86447dc7ec2809cae1b87d9f78de84c3ce3e2bc13a7d5d0bca871ebb45d9b43627a21c2984fdb3d608e269e25c948d94a75b6bbdb2a7 SHA512 d5c1870dec6beead2fac388dff8435df3d82cf971d41e980d05e6d3ac114e5a33a944b38369a8596c3ec79f92e1b880d8cb294c046183c3fc111c308a89c1933 +DIST firefox-128.7.0esr-skr.xpi 722718 BLAKE2B 99a2e8c28f611ad00fd432da3a26d1fcf05a85583b99be6164a2e6c35838a7ca16919fe5e6c9fe00631e1f4ce9b7e95f29687fc007206011613098b12a94ea03 SHA512 daf4c7b29876b01649126425680895625455e604da0a0558d5ee73725e21d7ed4432ba514077b889b6530727ce63479e0f6beda9e5680498d394d4b33846d541 +DIST firefox-128.7.0esr-sl.xpi 633851 BLAKE2B 0a3272001301f713bf9ed00719fe70f5ecfafcb52f7a6f831e0586b4ff68e0ed1def6c3b67aeab2850d3a5f2317547ec5da9ef6de5fe3df62b583d747dae7507 SHA512 2776585628cb1dabf862af5bd7c3bdf73af17cd02dc9b6196c25c3bc00faf6ce46712921aca5af128a6452398c651e87579608bd837f7e7b9d058d2bc5eefe68 +DIST firefox-128.7.0esr-son.xpi 417712 BLAKE2B 8cf6bae8eff9f4b946e9a7501655b815336139694b9f38e7dcce74b9328988dfe70c1cfe33f7c36ff9db21e892aa8d8a58880136ec3bdcc055fb3a30ac1b9f5c SHA512 2a6372a4dbbc8d016095bab8dc10134355924df1b4359ce3369687829340448e749664cef778564bbf9983ba4f7203202c073c88fa4aeb77443efc7acdd9e1af +DIST firefox-128.7.0esr-sq.xpi 652190 BLAKE2B 9d366dd4d20b279a26d941de02ef7d899da591ab15e6f9dc5cf765f44de9f93cabba972b28309821c2a9f5ab280de9403142c885483613d3c90c01cc3cb38742 SHA512 e029bd46301ca976d05bae682582a08e27a7011ef56332ec8a0c3837ff38ca85c28ebcd56399cd2e277e963eb5a1a5a6a0b82c2e0599a741a1635a0ef3ce41e7 +DIST firefox-128.7.0esr-sr.xpi 640904 BLAKE2B 6300348ca3da0c2b7d0cddaad074a59e7235e1641082506efcdbf7008d34a44599510b72d80fe5e4184b2e7e63ba5edcf4a98552a782692d6e7fd93e2099e151 SHA512 8e0ea23425f43d0bf59205343843f5897d5bbfb4932cde90b7672c5dd7c569b0d1edf2af3d896815739e8d02e5c8915c30fc52db0687f0edf71047ba92fd80b6 +DIST firefox-128.7.0esr-sv-SE.xpi 635651 BLAKE2B cc106559218e46ea06d5e340ad78a80fb1d0074d9e6276d243e59210d94ea76556b8e4fb86af1888c907431ac01e03de69cf599d274d678071e83a0e6fb515e4 SHA512 51bb6328afc91a3ee4df5438e99ffa869058c21af724267087b0681eb305e8f35bcdb923cc5d9bc3032abba6a98f9380e71f9a723a1076a8b8f855f124770aeb +DIST firefox-128.7.0esr-szl.xpi 527825 BLAKE2B 3c3dbc45eede87d9dd17e1123bd797049236ba2608fc83237b017cd66e2d68e6e266a21d564c95eb9fdf215205feb377503c6b3e673e11cd1558122df58a5519 SHA512 858409e6189e3cc9a2e01e10cdf02c54484dc5b0a2e5f02fb5287b7fc59526b113d40859bad9e1095bc20f256515f70008d498de57fbcc85da58668e116b76e4 +DIST firefox-128.7.0esr-ta.xpi 508804 BLAKE2B 074faf25b48574c392f5c0284389818c195f54044ad3f0b622bae99acbd9760dacd1252528c08ca18103348a95a23dfc5f725415e498c8f000148c64da4d0560 SHA512 c3e307a704ef9466aa22dfafb39769fd013487c24b489b29ba5fc4316c130e3194527bfe1ed79813e4943a8be7942059895b9ce07c8f26e5ab47f8c9aa79910c +DIST firefox-128.7.0esr-te.xpi 565170 BLAKE2B a23016f2268708443f541cee6fde09ae715d95c164224a5908902bc6408ae8f5168f7e2cd536b5c4d2edef6fafb64b803f68c38314a8f817c20af0575af8955e SHA512 5a78c2f212e33ab8879e16291ef6c4ed4a2024d6984c04ae46f35777f0c7760ce5f12079f783fb16d3619d43874b4bb7fe84d2cc0df46ab557a9a4cc7f0d7a9d +DIST firefox-128.7.0esr-th.xpi 711787 BLAKE2B af023c3fe7f90b625eb3c7cd20c82c90da2154789b464ee2c472430b4846cf02f5ad86ef9fd3b78da6a7473554351ef43963727c1a77ff8e51b4d9714c9502e5 SHA512 129798e28f5927afa37fbac3a2c7fb1ecf819baeb3f0bc769629c9f330c247b99d8224cfe52111d40177f909f8c924c3e72b476484cbaa07c0675c91968066ce +DIST firefox-128.7.0esr-tl.xpi 535613 BLAKE2B cb44f58c7d64ef26547d90b33286d03e9bac330046a782ffb79b6156b044362adbe663339e4d5942b469216a27a97abd17e928c2599c40595bd7f2572aa9ef0c SHA512 859c7f00780631db0bbea50fbc1957ae8047f8e65b4dcea35b0c29a33d96a6163aebf1edbc0f589d68e33afbe60601feedb28d746b2590c555ce636634d120fb +DIST firefox-128.7.0esr-tr.xpi 649208 BLAKE2B 684163a4797dc431db6a5979f048e146ccb0fa11b5011b71f66e9698748a572ac6663207e6ac27d2268297e095ec18bea16f4617af72e132779fbf1a807cafb9 SHA512 8360ee4ec520d0fef0d19701517a446ed3bfda48c5e76615677f3ef3e21ff176d4384f6afc727c73e5958781b575d04cd6f2e919910df784c4e5a5c97b6431c4 +DIST firefox-128.7.0esr-trs.xpi 505791 BLAKE2B 6212157a0801f4ba66aaa6517c7d971499bc5e8505d59b1d7f3c17eaba5eb96f861edeeb570916b719bd14a1697138bcbdc13f2ebfeb42ca2c1dbf9f0618f73c SHA512 33ae70d2f59b14022fd640abd3cc5d66f0584332eebf9cec783026b646d12d597c9e5940e65cd7a062a4c2bf754aa91846bbf56130669d190e729526c90fdaeb +DIST firefox-128.7.0esr-uk.xpi 731686 BLAKE2B 99220a16fdd4f9146ffc950347ed782f1ffaa9a3a58f96cc02f19b6c1eea5ca96b9914b538716d7948d65b81b72235cc4737acb3edec9bfd925a5bc9b0b9e171 SHA512 b60f5e0bd0f14fd050c1f0382f8609184083647cb81f28d5691dfbde941153a0df2bf8f6dc75ae26fa1e7ac342c0faa8ec441210be112cc4a513b7b19b89eb5f +DIST firefox-128.7.0esr-ur.xpi 561779 BLAKE2B ed14106cf11a82a74f4842b44b2d6a0075178b7a2dcfab48e0eb6a348646857893c2020697fcfc2ff7e2b7cd33dc68fd6e5f24cb1e6bd4a5d7b61b7a9714578d SHA512 f68bfd0fbddc0dbb12ddf9d29cd4b5baf8d795040d5059516740e3df09b7e791ff51882d21f8ef8d746cd12bf52c2b34a830a647a0b1f231a00fe5b63772e4d3 +DIST firefox-128.7.0esr-uz.xpi 480212 BLAKE2B 2530f502082bdc1ea377b821a7fd220557077b80bf476548790cc2561530b586a014b71a52558fdc4aa9868a51a995f208efed8a48834023e09064139ea54d3f SHA512 df42eed1bfe2821aaeabe02324454ff76641c674c48d3f14f681ed8c36eff4967b13002e41bfa8aeb34fbe7e57ee2e3e9a8027b2d3d009fb6e5b751f535fcb4b +DIST firefox-128.7.0esr-vi.xpi 673226 BLAKE2B 31ffe88a73ed83975a81e541531c4a985c25754d0b055363920ed4287816a0a11cbdb88055613bd1087d96543444c98bee6c74c72ac4335f332f97607a43f0d0 SHA512 99cae768c73f615683b41e581cafab1a5164c366f7a7d8020103878eae014fa214cb2f85705b15c1656031314031f45f36b273326ea7291abe8866c0aae9b243 +DIST firefox-128.7.0esr-xh.xpi 418474 BLAKE2B b44cefd8149e389013cf36495c62be4726ba97e85278321c9853156f85084a9470346c0f88a446f6ae6327cbacf04bb4c8456da3c76c84f9c3b03cf608e7a28a SHA512 2e3910f114fc2e3d7d7f8fb8a0ffafe7f2528a5b8ee9689ca8c9fe5eb93d401a9b35bf06eac8f89a47fa45eb3108fbf769309108dbc46f394a2b2c65be5eae43 +DIST firefox-128.7.0esr-zh-CN.xpi 675201 BLAKE2B e07f861f85c0abce293798029206ac795755eff1647bf1842eeb2f7169217303041d2506498dec27e5e0c679534bfc8450477a169c16ed8744b7b8dcde04a3fa SHA512 9ebeae24f93cc2bcb49b8c482ff474ebe3357286d2fd35864e4a1e156d1cea5933fc776e18b75fc686ec84f91e355e49a8ad9e5f9bf044b8ca3a7d0bbe2bc0cc +DIST firefox-128.7.0esr-zh-TW.xpi 677437 BLAKE2B f2587278e02f26340261501b694c372fa7164b2113572176305263c10479466fb481e3bc5d857bfd068caffc5c7efdc9c6a77506eb955b035b0c707fbfc3af39 SHA512 d6b2df29a1bc98e49a96953c315f3aeb4fbea66fc9691d37085d0946c3710f6f0174927fe7103009343cc038f4eedbadacd592a4eda24b1d3f7f395474853c7c +DIST firefox-128.7.0esr.source.tar.xz 569300208 BLAKE2B 08bf5b571707b7a5acf1ebde12e370be5999e3ac8cac2e952fae635faa16e07ba4d9d0a00b304ba43b5a327c825cae04c1ccf8434456e27d4c396e5b09a4b6a7 SHA512 26f9661b395b85a44b42bd72ef1ad976c614216c68f6c2dd834d0ac8b84b9c9f398b8ac550a47396995d96e6bb5fa9a50064d7f2f526bddd45aed5039ef131b8 +DIST firefox-128esr-patches-08.tar.xz 17564 BLAKE2B d904b74fdae2e76866ded11de5377a7b6883d35996b358ae3419ffb7da53b04b2c7d4bb10d48998a8318a84e8221de39955289cb33a8f278c131b4af2006be62 SHA512 344a2d04dec679cd8ed714dcecc9dd5b56696803cee9267e7c0c45c439d78728e7eae674bb5f0a64f2e5802dc59c1ec25f1703885024d88bda8a02e2b3e0d69e +DIST firefox-135-loong-patches-01.tar.xz 39148 BLAKE2B 3e7693a1decc1750740a8ab390e07d5a642105ad59f95629f9cb00b7c939a8a497c44cfe0a569cfd36cd57663c63d7b39042f5f1eabc6cf0b0611b78e8bba4dc SHA512 1b70b9fd4821c9338af11495b0fdb2aa0ee3f647de113dbdc4211d6a9b056dc7fb30bd2ecc224b4c66e48c2eb80f8937acb5e6423fddd45f0eaa42e538c725e2 +DIST firefox-135-patches-02.tar.xz 13740 BLAKE2B ff1780260ef9032c9fbdb6af9cf63967eeff0e3478dcd53e42e6ae7e476ff31084c3f61b840ff0ab7cc9a6932b5ae2f012b0abfd5c0551f2896ad1b10a5bb3fb SHA512 ed124fa1c4685b45fe0c3402d9abd99e34bb54d42f1e5891204df26af06578d490d3bc0a0593144c69970df5cf0b89071c4d45540939c54c1cfdbb155cee8655 +DIST firefox-135.0-ach.xpi 297493 BLAKE2B e9f6422239452ff716089945cfec4696c6f48c92f283e412788b8b70f95f1c6e7aa14ab85d983a4423a76e5a110b5043bd966636942e2714626ca3b14797dc02 SHA512 173b83bceedaadefa5cfdb5aa6996803e41f8f7efddd89d3dde7778fd7b04b99d6d3c2bc3622a2246c78e9c3c308694fada412d17a2539de3ab63712335e0455 +DIST firefox-135.0-af.xpi 269128 BLAKE2B be97eb56a031773a7c647d72181ee3af86ee7fb23e94a34f5b0d7fc47af3e3dd01a67e81a5bae13d30985c1c6ff75ba5a6de91af8d0803c32d0e3cd0c5f73fba SHA512 e6352c7da7985cb1564fddf8c8e8445baf47a27e16fde93148aaf2f45a92177ef4b507b83c4df90308fb5d00035d3059404a49c1425cd943caa30049fd427c4f +DIST firefox-135.0-an.xpi 336069 BLAKE2B a77ff09e247c491a1f252941f7133013709a1be1586755b0f99cf879b8056561901ba4e98259b30e5fb68f49f44496614177f62c8ed14aa0bd188eec09446d77 SHA512 265045e54a0a8f6676080228b3b353b96f61f4986db23b654fe04884852a112ef12b216bf3377e02023fcf861973f5bb4a3decebd703809a21e606effdb015bb +DIST firefox-135.0-ar.xpi 431817 BLAKE2B 60cf45f7e24f9f498124d764d3833a44327d877e80afca959682cab03b29ca0fea2b8cbb6c77dd4015b4619e81c796a6cb0f4c907ebad96b5448c33bf96b3ad4 SHA512 342ce17248824caad5651410747ec052e549ecc5e509d76a7161ce84255e15ba99ed9492e3870d4ccfcac68885d7fe8eb1b9ee87c7efac64e317352982a025ce +DIST firefox-135.0-ast.xpi 315336 BLAKE2B 2703997a8afcbdaf92389fc5a23e19d2045ef9613fd3bf6d8e7993da22ff399fd5a02376f15b1b7d640fdcaf369ea6da8097b5569172adfcca2ee38fafde61ef SHA512 458659ed77cc154db7a352f9b8a4475af88ec334a5aa99cb63a18d042d4acb39e874ee2031ca788cdcfc0ba25a8f7ebe670d10cbbb6b2dd94060decf1f49e196 +DIST firefox-135.0-az.xpi 322601 BLAKE2B 8d040883e00d4cb611784a63aa51c6f0b093b552c693ddc221f57a4d25fa644ffe008bac05984a542c9b7934cb0dda13e6b42dae855627e1321399f12f32b4f7 SHA512 fd95aa34a63226f4944ac222da90862469a0f163f81b0cd119755ee69229e4b98e8dc48f4150472a50b32ec1a07f57476becdccf88c878702aff12bcf7b9b375 +DIST firefox-135.0-be.xpi 514716 BLAKE2B 9e02365f5aef9ab137a7ba6f4e3c85755f094622886f502e18677568bf85feea8f6bde32548e8efa15f910c576b64853d055ab63bb7eeb4c3fe23ccbe470cbe6 SHA512 d8a9df409b76674e2db61c3adf412f4e5b2772d28c089edef87a6c405700bdc26cc2802cd34678347ce4806ff8483d836226ae2ddb361b59afb6728df66126c0 +DIST firefox-135.0-bg.xpi 453357 BLAKE2B 6f319995b33d890017b57e47a0ece2b018025726e69b4c1b35d7ea1af147cd5b9480af48d4fe2bede027d643edf6e01240a493fdd6777aefb7f1d1aa8e6e85df SHA512 588014fb0409e9322de4e1ef7a9d51d4f9b8d0af2862b47bd0931727e1fbf0fbc014fed8a0c888b398a134677c4563603537d7dd634c4b9688d505b927d5e175 +DIST firefox-135.0-bn.xpi 417341 BLAKE2B 3fbc61821c280a855400f853a8fb5510d8f18036a9c231844a0b86c73fb89ae19f589df5225c7267b8dd1369cc3ead3daf29032f375a3dbb120503291e90d0a9 SHA512 f3fe9fd4e0699d745d712d768e0a33c789a859f222565ce966673d526c367adbf92b6eb669b6c29bb17cc083db86d00a2568d03f83617ab4dd53e591c73f08be +DIST firefox-135.0-br.xpi 397376 BLAKE2B 08214939a4a1393f466533d460f074f6dcfa37a49a3e0139cf3c2ca94d26342e0109332b9d3b437c796081d53aa106722934f3a9c8764acd716b422444e172c4 SHA512 7521edb5706d6d3508f301c42a9c8ca8f231ba3308a0b479bc7fca896b3880cf450c942c760dc28ac63a480c08d8546ad376c18f546a3bd6a49a1716213970fe +DIST firefox-135.0-bs.xpi 368182 BLAKE2B d118f56290181a198401ad90e53ea878ac4ee35e6b387d3b43cb0473430e34c985b40d347a2e214480326df3c612f671cbaec3ad0e7fabcc1cf0864216b0cbdc SHA512 f0ba0ae5132bcc86b64bde4625d8ec7e00d4ee827b7835352fb1696f4a7d49fe482dd38b90efd4d8d206214a2462f02497a2add6a8a17f87db6fc29491a6dceb +DIST firefox-135.0-ca-valencia.xpi 362554 BLAKE2B c3da4af360eb1a96c7ac1790de422a16d473c09bbe19642aad2ac0639d3bd5c1166cba2904cc99e1ee168959259e1eaeea4d3c40be2380c109c686072d0206e8 SHA512 d736021e1233e910b07a36ccfbe5024dd869283ca11bc93f472a637262a9bdf5b2f8b3be51f5d70855f21da1c863435085a87544cb5567b41dadadc9f458424a +DIST firefox-135.0-ca.xpi 401650 BLAKE2B 635eae49c3fc449391fae1415bd42c6ef7aedfa2d139eea3b0858b29a7075c986a31d13b48c934c97f7d33e9db6ff76e4d88cbe7187d93e7229b55cf840f1ba0 SHA512 e2fd2452ea05a356ed6013983412b01e0fd6d1600e119f9cb011e9668cf12cdad356f3cba1eeae3628d1ddbf26e30cf43e9a30aed2bb98c46ec5ca9362667386 +DIST firefox-135.0-cak.xpi 397000 BLAKE2B 67a61f7d031ad6e2898d227c0f3755ff46e6a13ca12205d69b3cfd89d081c401441f79f1ec8976a48614039526e0ea09c90523d395865e322c279c56ea8e6d15 SHA512 496e0dd73b63d33082187e373af2bf0db199fb3ab7887b4a2c07b9277eb1cea2d4b47fa340ae07494f67a83e3c9a6c157309e67611f211d5e024f608f5e59cd6 +DIST firefox-135.0-cs.xpi 469983 BLAKE2B 0f855ff4c3e9c25705e7b4e9504c8e4a15e4d40766bd43742357aae4777098a5d7c0e14bc01af8f3ef0e022d13f45b18904198723c3e6994d4c686e1ef4e151c SHA512 f9d3111e3ca978534672dc5c74984223c702c80faa0857844916b2ebf72f43c8d63f607914825db0cae0697323d80cf6a7d808538cc8abf1baf8015e0670656d +DIST firefox-135.0-cy.xpi 436445 BLAKE2B 4ef407ecef6c3c050efa2af5040a8c5cffb85fc5de4f7c706ae5d5153812f6c8c3e677c1d5ab2c94250c0c7e17ea828c91365bff6af63b8d9d4eacf5fa2a7b8c SHA512 985cf3a79a751dd4f0db00f20802c4f5a32d10ce0113a159b0f264a5191aebdd941db53d550416b5f26ca91c3ba9ff804ecefd215f399d0b7a88e69ef607bf19 +DIST firefox-135.0-da.xpi 425954 BLAKE2B ba8248b39fac38bf39b161d5dff850994076abec798add82cb37be15d32d853c04dab0f968d1d69304f2784a3bbeb0b180aa1b85a3912ab8c54c3614cc15b01e SHA512 68b88357e86bd5a31ba484dd34e30f81729730a72d3b70c627ea2666c24513b5c6f0276fea68867271a208894f834e993bec9db35014310092c589829d631e26 +DIST firefox-135.0-de.xpi 447596 BLAKE2B 5a3f99bdfb193c909a7306fbfe0ac1f293525d406ee66ca9e467413508be00e729ffb19fb3077f6da77613b752a89cc4b960f9b0121621862a21b8657be2a13b SHA512 c088e4d17d8ae51c50514ddee313d9cb36aebb6e7d351c6a937100182ea936c9d1839d82727c7f5af733ec13f0d146b7cd3f6bd8691dffeca26f51863e8f1161 +DIST firefox-135.0-dsb.xpi 460614 BLAKE2B 4067d1c73874017336f5fd06f31cbe5f320d5e1c5ed55f483c22ced92f20cdd82356b3c0ee523cf22c247e153f27f866ca547d891a0b867ff06b0d55c635f7f5 SHA512 6cff7add689f2b840a147420c4c0ac6377539c24de3ef0d4844c046a29e29fea57018e7422cdcd3f113ea3f7d0d54620e0235bd6627b2a26f30a565a5b3590ec +DIST firefox-135.0-el.xpi 529587 BLAKE2B 656176c0e93187096a9844e42ed967743b797f4dc8272d82323fd9230d4e71320880beb37870da66a07b51fe314382de820e60860b0df741c446b15e0c5b7ebd SHA512 ea537b4b54aeb627c758cbdf6cae490797359f3083210141c9721420a0ee70237ac0b4bb79ee4a341117095764b77d8fa8731944c849212b5d2597b4df4bc52b +DIST firefox-135.0-en-CA.xpi 406581 BLAKE2B 9b282040221264bf9f017fe4bf06bf6f1c72c76a43324cf0d0ee4016b87bb7abca20e5363e0943424e45e4bd48404fe1c9beafdc3761f00356d59bea80726a37 SHA512 ea8df3a03c07b2f386101de84fb1b3ef4db1cba15f633d006c617c229f44b80189c6612c83f023e3c3b0e8267f26b50458e4e0eb0d975a80f2f218546b77d3e7 +DIST firefox-135.0-en-GB.xpi 406887 BLAKE2B 67c85a35416b58dbdda2e866c1ece51b35101fd28b215656842f9cba533328679e55a833df5d79b0dcf6bc77f6ba122d1f1b80a96f74dd91d9251a6c6ade445a SHA512 01b56f7e5be3e7e652abd20808add74a81d4618cea4f26064192e0f0d3ef708dbb890e34db8606f0c5e25f1eebac52afdaa52f52892cdaef6fbbab120f644ff9 +DIST firefox-135.0-eo.xpi 428440 BLAKE2B 4e26589e08987579f2ed76ff7dc2c09a9dcf2518c6a26a335bfa185555ec6124b8e08c03b26ce1b09be5a49bcdca981eb8c246f50908e51900e9f25f7591c116 SHA512 0c1e74502528ba3bbf63f3542ec29b5b254abd667cdbd62a50f47b42ae2a7f1b6301a0a6862882e58b0bcc66abc0ce82b45fefc6202c3f811f0a480d468728fe +DIST firefox-135.0-es-AR.xpi 440561 BLAKE2B ecab809ad15ca7afce22acac95233a3caac689df46df8936adf18442e2771b06337bd5d2595bea7de9d1760e1eee8ef4c2bd06f8ffef13897ea2bb96d40e1aee SHA512 48ef21d3e616e68cd17388e04ed77028480ff8f170349f9c59daedab81f8bdc692664686f84673e11e27330ad78f35d401f40d86b13ac20e0c4abd1bef09c76e +DIST firefox-135.0-es-CL.xpi 441039 BLAKE2B 22c296c84b965396a5e3ab92d8492b238a0f1a9103f460ca9285ad16123ef1d67eee4c6c549212d3fe028a7c4fe0a87ec5c17da81f7cdf13851e71c5aeb85158 SHA512 2bbba3bad248df17edf64423e966ccfe6f2add8da2b0d3cde999f2b9c419ab878538927d00824dc8d2934d5d4d849ab57639f44229f3601f98711da0a6c52341 +DIST firefox-135.0-es-ES.xpi 441899 BLAKE2B ddbb0c5f1443bc8df98ffb2fe50a208fc96fda8545a68f428714d0b24d82b4a69865b3dd51ccf0dbef6c238eb9300df0cfce1cf7e08530afc358af0787840d0d SHA512 e07be4e269c93609795b5e42bf222150457f22e7f94b3ec7f40ee36bddcd602a04b5f92d61fe650c528bf37e9f5b35e83488d42935018f7e775d77047d52214c +DIST firefox-135.0-es-MX.xpi 444249 BLAKE2B c15d4c3f9418a44712dbdf4b55c1d4135ee57a0c42e87ce7de238fb1fd8a54aa74289b7193326cb9a6fa8bf28c3bd13385ad93be7ff4f58d3e855fc204a8395c SHA512 6653c6591105093d4c2e0416f0a207689688793ec9b7c021c5029a6e096f0307086ebe26c33fe469f5ebfa851941fcbdc01e23f2932c7e51b9cbe181f365afc9 +DIST firefox-135.0-et.xpi 361095 BLAKE2B 1ad3e8fe5eb05f8fd9bca0b7d39adccc9b012a6bca9bdac71040b2e96887c4e4cc7b3eda1920a847c970570952e1c1a120cddc94316c391e1a381fc7b38c4026 SHA512 85227d3e1ad337a7a5802c5481625f9d3d233d6a2c1fab8ba1a3c4ffc969a49d2773438e5b55da0db9310e090a06e2f8bfdfb39db124b96826c9d3f9602304f2 +DIST firefox-135.0-eu.xpi 413640 BLAKE2B 14a4096a0391a56b0259405d873f42eba309ec6904a354683c8f82646ef2bb3f6e4bb0ffe38cc5938195ebb38b867175cd8271840a2b71abb240239a1e343eda SHA512 60af5206599c15960e0b268666c03cefd4ecbe3ad0d13aa4d3e911d720edf9d0a4a2c306782c6e0a528e414d9a1873bc12bcd5ced598622aa0242c35f80656b9 +DIST firefox-135.0-fa.xpi 417970 BLAKE2B 87eddb677f1a6c7cf184e30c1c03662737e3b81829ce32217308e5f5113b9b9049581bced23265ebb8753021d9df81b2787170110663ab049ce9b288c3aff7f8 SHA512 9e5fb1cf96ed2d8d9253f03327d58bfc6e1b722520650954999dc411dd302232c4e45cbe047ef6b43775c374a719774930b6a14865cd74aae8927e5d7cbbf3f5 +DIST firefox-135.0-ff.xpi 313582 BLAKE2B a7677e3b5c96ef46dac870c2cc1e747981ccdc1d59b02f6f47c005ad7b342b4b75a66b5a9f6d2e570ebccef22467cc5513d78834dd293354caf3a141014f50f0 SHA512 385526ebdae09c8a49ada77fb206c9971e64a3a91cf80e1242e099541edae314b3ee1e739d1c792f5fd9e90b20bb36f42aa86a6552516c6c9307bfbe7235d78a +DIST firefox-135.0-fi.xpi 423825 BLAKE2B 87fa391106c2041c3c80dc7ffa8e62d83686f331f41a032b5ff1dba6f707d4a1dea617e88343824992e95e8b39dbb2ef65393bf64aff12ee3ab636850fc42125 SHA512 ac01766654019a2fda4ed9a2cf2ba70d165a48aa7297a9120c0dbed8ea7ca5fb472f5c806e98278ffdaf58d804813f56c239e4665654abb269e278f5d75ede6a +DIST firefox-135.0-fr.xpi 453316 BLAKE2B b3e9f781d1e1af9a60cbc175baad96285f506ebcf16828e5f7a5ae9ff21cf30d0c3349b06f01a950ca84ad908e6d54ca582280639fe4da06bb8f27166c181d16 SHA512 83ff9e348d6898a55496bd802be00fa80d0f1311a5d7735dcafecef22a53c43fc50ad3f909ea7d7a58ee8fd7afd82d2df19497a250f71afc52b7d6d4006f960c +DIST firefox-135.0-fur.xpi 439818 BLAKE2B d89c6062902ea39a3a71e29e0677c3879521ec4187e21163d28ce6adcbd2dc6095cf8fb85ddef8a3c135feb6b5274496655427e3217139b5fde2d0a03532b7cd SHA512 8316d5b70054ac6d8de703b6fe4adce98ff9d29baf742f5f4c7b8ed36f34b69f6c27885e00a33ddc8dc7b0fb457f68276e5af1261ce51149c2616d6bc742cbfb +DIST firefox-135.0-fy-NL.xpi 437083 BLAKE2B b267b3eca8dcc3762ef4b15ff213b4b4b9d2bba77a17884c1ba29dfe6f26f71f6fe621fbd6072b5f755e608d8f485f5c0e4ee6e68f85e638f1f501b736c953de SHA512 5057fe78aeb12fa48bbf6359ae24dc8fbf8457055458bf3ee8e816a7b49f4622b930fdb6d20486261b1dd2dae3251948a80beaebe288330663b95631f63c3325 +DIST firefox-135.0-ga-IE.xpi 309796 BLAKE2B 499862541307718ce0b31791570a10f6cbd530de8e9a51dc1da0a28f1a7dee7642fe23614f9ddbf1cd14a0911840a360d17ceebe37e93085ff94d9b2b3874468 SHA512 e4645a5f78d4c84df77cf15f6360d2391210b3e26c8c506e1e3db6fa5a3300c17b8f4f66971962a529d3295582ddcb0dc7247e9e5c7864733b39319bb2f96d7f +DIST firefox-135.0-gd.xpi 405574 BLAKE2B b9a1dcc89117645dca0693d49032cc7e8845cf62a772cd650ac3908ba9c1632ab27de6ab9edf33e87eeea1237904f73f6a50e962f8c20a56747919be24d457ef SHA512 2a7e5f1974248bad03f68bc8d8a989337e3bc5a2ffb9139395398d35f33bf9239d0d44921d7383b73628f0b09556304d5eef2bc883ca60663b368dc7d1ce5e2b +DIST firefox-135.0-gl.xpi 408689 BLAKE2B d66b1aadfbbfc817c9d72d3bba77debe76b635327f4950c1485405c09edc2f52c4d5401b21239ae4f7b77cbbd0fb90e76bfc1f6573ba8fae4ba4c35ecc78cc32 SHA512 cfe6c046bbd3d46eac6d745f77e8c4748e3756a97a632ca37b06c850d9f46299f4d10f6fbe0fee0403e2a7322c7ff4a820f2cfc289aaa88616108df5c54eb210 +DIST firefox-135.0-gn.xpi 444176 BLAKE2B f9758a62f996406bcf1509cbfdbc5ff1ab344414042c8549da6b82bb982385422de15e40b9a9ac546e5b1d90506d5f1c716771bbf09018bc0d19e0a45b2682bd SHA512 672a9a8b592b3e647f7a2d5043f78d292d015103425817716cdefed1a8fafeba8acf579bd5ea01b69ba451e247d5e274ed2686278440b1a6a9f49cfe4ea1c1f0 +DIST firefox-135.0-gu-IN.xpi 363080 BLAKE2B 489386089ebb4b661880efcf5f1f11ea08c8411c3d5bc7595f2b527a301878e4d7b6c96fdba3fd0dc5cb8caf705e78bb36cde2c5e1a9e1d9c9742ef83d4998d3 SHA512 0e281185c6bff66069dbb133744837e64b217cc70b808a10398229a9d703291e75efab1bfe12ffde13f231d5437981e560799d3da15a4f191bad5d0ba21d7549 +DIST firefox-135.0-he.xpi 438091 BLAKE2B 5a1b14a68b29c9312db70d2a850b6aa63d8bea54afa1052c852aebdd6fe4dd63d658e6ae712c148ec38c09823f882468b392198850969820951c34f6abe9aa06 SHA512 74106d18f01c931e47ddf958de68aa5f6c7814e2c5c4c0ce79f277f8e0c28959c3fa01adbd5aa60d53ee2abc0ab8d7b4020c9159ff171f0ad2a0f3fb7af0001f +DIST firefox-135.0-hi-IN.xpi 381627 BLAKE2B 4d3d4bf705980a2fe8bfcb882f1b90d663667a57f624a93cc7200d0e92fb5a140023b1be5068f4ef76f794082d7f66646fb4372fd90f6c5ffd49276b789d5e45 SHA512 dd24fe792505ed24182085e46651c661a7f388b95310e1acc0147b45f255eff9a2eea9956b975ce8af135beccc1236c8f5f5097c186fdbc66ebfcf5e75dc2657 +DIST firefox-135.0-hr.xpi 431103 BLAKE2B 26eb17bb67c0a1d9d38538ebb40a633ab9ac82030372eadf748b5bc369ab040552b909de5850ddd5da1d962bbe74a97825728dab5034190034cf232193acae22 SHA512 65889480ae9395d80a31c76ff0471a45634800e014b6c75bdf97bde40b70cb2f6d6958812161e4aedf6aead23a7cfe7fff727f770c06273d7f3996f76a7575a0 +DIST firefox-135.0-hsb.xpi 457172 BLAKE2B 8875df22fea5965bdab1e66d7aba629640b507c6f7564400bec9f0afd370059c2d38fa32c8b95b59f150b7b3081bb849ffa3309b6a91f2634d61264cf759cfda SHA512 e679413acf9d1c56e5a639e6be3fe1a3753fc86db69411cc30684945b2e72a7cf33ee0a54e8e629a3c116f6b00a79e1e2a827e8ecc399cd6a3fa1e541148f9cd +DIST firefox-135.0-hu.xpi 461006 BLAKE2B eb9af5bb99723785a30f1a91f10d057ddb5ff3186b8bbd1136107336143662197464ed3a55073b85ab7bd91cebe756c3688c5087559f7293faa7b740a36ea50d SHA512 96bafaa7b09707fd73532a5a9d7415f2feb3ff846877a2b23b148b208150edb5fb393ae25d3bdb465d667e1095891f0297ce921a33cf870089c171022f374599 +DIST firefox-135.0-hy-AM.xpi 450030 BLAKE2B 6e03c06abfd7ace9200f4dc3918003551e4aeb4816b32d9a40ba26e31c91a7744fb4d4c6efbe3c7b371b8e57967e025f3062f2b40c8dc681968d07cd4808d96d SHA512 896cff86eadb0b2de93d316fa0fa0d88bf745e4eb521c211dc6d92394be235a50782c4d9073ff0833d0735fcb8d3c197c9f67191558650807b8dfe4fb9c04cd9 +DIST firefox-135.0-ia.xpi 425189 BLAKE2B b12938520cacf8aec9d7bd97d9670e6bdd6d34e0c74d428f372921b5d9d4afc4b571ee56f176774778bb38d6c4b5521cbe0c54c24d6c9dffcda96770cf046cf0 SHA512 78fb6f00e949f3466c1d8a0c63879b56c4de7abdc9030aa3d1aa9cbd041eb81b3b8ea159c1287655db01b75c4da3823c1adaa019e4e569d2e0ecf62e58799f4f +DIST firefox-135.0-id.xpi 414159 BLAKE2B 310b5e0ad36ba9028f36acd538f9ba410c6b680e5e7f2afb0250230f8417417e73579ef92cf74bd15a83c657f8fb96d8e22977b1a4fd54983b3fdc8c42975f11 SHA512 36c0fd620d6cf258a9309c1b3817738505822dc6ff3ebddef788f1d6ee2e366572134e7ac4d530db8246fea377f2057b850dd80301757a29239804d51f94ffca +DIST firefox-135.0-is.xpi 429197 BLAKE2B 4d7358dce2269be61a6d3be3a68c70406264f1ca87eb8f04da7e2ef91e5938d61bb4634fc11fe87d6164c1da49603873559115d17f691183d0957a1bcc53013c SHA512 d887911a9c6cdd090c35b859ef5442f8aa8555124af9055c5f4e8183933fd50f13611308bb897375a959a2d76d98fb6d74239ff95ae85f7c14d9a33e4a5bfc89 +DIST firefox-135.0-it.xpi 435818 BLAKE2B 6140fc9d96b9749cc438cec133bb7203dd97cbcb1c843af7e16b692450d425873dc99e756751746805ffc9126820f3896aa7fe716c3cdcdf9413a6d0eddc1948 SHA512 738db1df3bcd1dc800978e6157b7de4ab2867d722bc2a3a7887224c1cadc23872748c28dbb81bf1f03fb92fdaf0ec51d716aaa6aabafbcda540ed696a2e1887b +DIST firefox-135.0-ja.xpi 476070 BLAKE2B 47fba0406ec77d7060538452aae0762fa0b9cba1d0521aee4915b3778486ed191d37240a46dfb974f51cc4ec16dcae2669f2acec6a1687dbfe3cd74ed3769557 SHA512 c606748ae92047539b6a6fb862156d3fb44680c93392f0db39da6897010c1011bc2582070ff9c3bb4efa3c96108283310b7fa4349c235651d76cc7ef9ffb121c +DIST firefox-135.0-ka.xpi 488870 BLAKE2B d2d27093e730facc071e669eea814a8d02a2e9585926a48533fd1b853ae6fa5992a6cf2b21e984d028e6dc247e39ae23182952a2212d40c10e2e81fe13cfbf9e SHA512 c0f824324856f67bb9e71f015be0f5eb49c4298a0d55f775ab2d18aa40fd928d9253f127dedde80622280681b2a8ea479cc6c862b2820747af9ac917e0f54628 +DIST firefox-135.0-kab.xpi 417296 BLAKE2B 600e7344460694ea9c3b345dc2c4952fb1a58c57742c06a5204d2fb6c96f044910898e89dd0c2dcade2856c5078d6a9c92384bf3cd8cdadd7798afa37e79ea60 SHA512 cd07fef85afa56803f982275844f88a2b171dec9bad268b3086729de6a146382a59920d5ad3c9fd27c3913dba963fd34b5ccada47c346f74103b58cf90883f08 +DIST firefox-135.0-kk.xpi 504538 BLAKE2B a11229d2d72f20d5885907252ad4f14d300e1cc9063a58505c0558394c1739843fc717f5e412bc973bcc40854e3b4642f72b864a5b306443b8591827617b729e SHA512 56e2eee2ac233bac6f6963e977afcbff7022d08efbb8e1a7847dbf23180e2a7da35db3d27f1a1f7d9bb8f7db78fb4451133583a995b1970211d41d27ef426932 +DIST firefox-135.0-km.xpi 354099 BLAKE2B 444baf19ced49f553dccfbc9aa8097ed523cc518967202c29bd145dffe81bd5a65b6d1912966134dc71514c7f8ec9cd3dd50777317305f8dffc1c7a8e687bd4a SHA512 b4ba282581d0b9c2b302544cd915a849fd1f5bcdbf9153dccbd08edfc79ac96f8c3e5f3e7a5f789ccf3de5b804da5697be5d463f9843eec9896d4a0133badf17 +DIST firefox-135.0-kn.xpi 335954 BLAKE2B 577206e716f781537670fcb502a6c3627e89d9a0bd0c03b8f4c111142a29773ac043646052d68896b2fad8bc2f97a8c8d6f1b2534bee8f664c3d4ece5a7829e7 SHA512 f37028e52bbf4ba3550551872dea35f961f57cd984395dadaed46cdce045f91982b1c9b195c917fce7e022ae2a8eabf419dce1f66cfde0da180481034af414d7 +DIST firefox-135.0-ko.xpi 462015 BLAKE2B 2f0330d2e26050e02df365166c3ed3a2b5310d938bbf91eced7f43593c20fe6f156c29617bb321f24512d50db12a029e9a41e1c70b571fd113989e03b8ea39b5 SHA512 65210b12fac64c8732b72a92c6624367ff0522a8234072f582dbf42d77c03f01924971b3c48809e7e07164ccd66884c6beb1e51545e9985bc94024d3ea8349f4 +DIST firefox-135.0-lij.xpi 321522 BLAKE2B b6507673aadccd1745982c429661e98b51d7f32bca2e50e342935e35f6a690f6c6f7a2526b5f68af7634756cc3c5d4be80441bfbe6b4b2d00f7dfdbfa55b3a8b SHA512 59eebb2dfbb765ae23f0e8f90517890b54d8b372bfe9d808139ffdab59b0117364db5adb2fb8a002884c0fc6c7a3205d9d33d1aacc82c39040b649a4142dfffa +DIST firefox-135.0-lt.xpi 385226 BLAKE2B d6d2c1e49487d180d8e180f3c75ee8977bdddf510b9535b6d144d47bce9f6b68edc7b9273936c8fbec9e1f70372e57797f7a574a9bb4d53333413f7a2ed9a6ef SHA512 e76ad7464c3734da6ace415157faf80ef4cf43b79493bcbb838313854d8769d6a092acb91814ccce19ff64d7e178fec855274db4eb673d8d8c97fe6678f4f6ca +DIST firefox-135.0-lv.xpi 393510 BLAKE2B 9007d90272789a9f00244f0224d129baa7cb6ce05e7072f857698379e5f73086cb250de77b9448f465ac563771a46d0bcfe8bce4dc1d56023a5fdf2d320b2cb0 SHA512 19ba4c2b82b1b2381150b83e40e1f8b86cde4c941dfa7c125d34199a3811f0b3180103b68c7efb8a8faa2d3bfdc85811d1d96a972606e3a5d5ba768503fae6b8 +DIST firefox-135.0-mk.xpi 321151 BLAKE2B fce71272d8e723e3b291999614553e070f26d30df4ef6177cc44f5355d60d088b139ae3446be9da32f1ef2d1e28141ef99ca4a2c7554d57b666f3df96b1e23a6 SHA512 1fd6442541d8f0c50bfea50c90f8352b4e2ddb7eecf0ee14e686c3c484a5ffa1df4ed4629ff730a3ae04a2713f2d4a33db01544fff3e22630e00a78ce331736f +DIST firefox-135.0-mr.xpi 360204 BLAKE2B 0437fac35c7c69251a62cfde0cdb6e6fedf9b28aa12bcfd68caa95df40e48bf93b43d27d32cce9a96c76f318e213049361c7448bdb8d143e5b7231c2b6f97527 SHA512 5af69a8c1b8fb8e4ac01eb884ae4b51ae401fcb95d87fe912895338e9f4b48d1a30061203f6ee62e17ff566da39a8f941236d2770a6c8d6447a43f72117df43b +DIST firefox-135.0-ms.xpi 298704 BLAKE2B 8bc4113a75d0946e3647999492170289bfe81411a69934fc45233c9cc0ba0c50824ff2535661d97fc6173ce1fe243e2db3051d7cdcaf22d3353f1e78864b75b3 SHA512 0c7f629c330879bb4736454a1221dd680f4bc1cf16eda07b840a06a07e13e6d674090d0b973a3a4cf2dbe91afc632d01d855681af77d20936c527e4271822593 +DIST firefox-135.0-my.xpi 347843 BLAKE2B 38403b97074bb1bc69e15c3baabc8955243d2fa410d5429e31ab70b8c179c81d375fa09e552eba15bd72d60c4c7683b05332fe92b8aff42c039acace1a1c7345 SHA512 5ea6a82be3972097e44f3bb14baf1c474f9f12a108872576421120ac141023ecc147d98e43a3f7115d1e7fe3ae6e41fc878ccd8482841b85734edf1606daf786 +DIST firefox-135.0-nb-NO.xpi 419406 BLAKE2B bf0086f19730295ec016fc65887a1ffe1d3162d4f6cc97101be0d88636fcfa6cff1060dfa84dad58cd068496d3ef05abcfebc336d324f45bff54f7c66915c4f1 SHA512 a303ab153786d614240c67802ecf736d39469f8344e57f30a2fb64115b510d013e39660fa4c42406569b331acc246195eb9e49fb25e71c4d23121f53b5854340 +DIST firefox-135.0-ne-NP.xpi 353604 BLAKE2B 1a6305400f39457a834094d216e86b1121bbf26cbf6c335802a6970280e10193f2e294bfe00c311f54aca203e9a48bfb679ebc56fe820ee55a97177fc90980ae SHA512 335d8110051f01edece87660c585b6979556ff332eadc376eaadb6be7289d875ba8da858e83d0b1bd7769fbb7cfc9ed216d3dd96d0bea49f9d118656b99e1765 +DIST firefox-135.0-nl.xpi 431167 BLAKE2B 2e40b12df70c51d6cf7ffe260084e909423d978545b1ea069b3268c5f1e22f10a04e6c83022e474e557ea6206216739d7075ac2e4d1f1c0d422cff773a3834b0 SHA512 90cea7983b06bcbb844f34664ae049c0cddc3af74a82a94acc795756a0b88c28ee9ea06bdad7d46d15585406fd9c9c5c7c016e6832e3d0911d4e567be56ad7ee +DIST firefox-135.0-nn-NO.xpi 421332 BLAKE2B 5dac4395102aa5b3413ed2439a958d7a3ea8f1d800cd8a7f8572cbdfc5183994e25e4f2bd8b75cf613be09446c5fb8ac24708a78ebfab9e962eae324e4481f09 SHA512 6f37214135d7c7e88606844787430c6c5fd06afccadfe58609831a825f3d9f1a80a33bf79064a9138f23d7d6a496ed1147ad3d5a9abf94814c7aa0bfa09083ae +DIST firefox-135.0-oc.xpi 418984 BLAKE2B fef85dd0c93b3906bf046459a1b1e5020a428cf1a6533966e08bb8602e40100a29c7e60e1f16622a4334b2aa5439a6feb6cbfc547a3921445bb9b0a472a4bf00 SHA512 5099ae6fad9bc97181d30524112c581b2670a7faa5d39320cf8e1a89824178fbb42d1fb88ed8d918c213a77be7087414b034dbe2f6eaf56f426d01968cd4de41 +DIST firefox-135.0-pa-IN.xpi 489774 BLAKE2B f6853fa4b8a9bba4cba995046db17b0022b6f2ffdd31780bbe720c8c6384f76d0b9bed3483448ce1c73bb9f5b063df1af7e75dcc07d749483e5154256129556d SHA512 69c87156c4246d0ef785bc12b2f4041ffa964bcee9b596fa4931ac69aaefdc8e1c4e13adc8adc792c00514b4fc9b26a31ed548b0762487a6b64acd85b0cfde4f +DIST firefox-135.0-pl.xpi 451665 BLAKE2B e42c0c85bd8f4fa145c5962b8d652bc5c789d0329e03bceccbc4f92d64ae0de31eba52b43eb21a389ac6c601f18acfa870c3c8a34e212417dbb8746785d20e38 SHA512 924f985abac49912c1d8a5c528eb8417dad036ee59616296b1982744419c7511cfa8e4b904b582713263787847514934737f37c3692f1aeb107b44b3f524bd7e +DIST firefox-135.0-pt-BR.xpi 435482 BLAKE2B 4b5b04ce25416d590b9ce63b850fa1b247a79d977fdde83b162c5f5be5f8eccb7c836e6d3f0f19ddffb2dce509b87747510995938e34832bb60c04bb500009e6 SHA512 4cda680d8f09e8336ddc4f6f7e3c161d0b6046b1f69f7e429157eb0a41ea8fcd34b5e9548a9eee6fc0d6ffb4d4d9383289b7e820e0784dc33e284094b3d80746 +DIST firefox-135.0-pt-PT.xpi 441403 BLAKE2B ab95bd7f368756b0dbd05b40fe6249d062adcd3f65da58604612a11aeb14096682a38e44cd405c05aa16f73dca32696489b1566aab5c39e607dd4634fbec6a5f SHA512 dcc6de10bfb92f1b50515af3926711fde07f3b81d333fc86a9c7017a4f554fcdc0b75fa0ba641ff6d6e7c7db735d94ecf146361e1dd6624f7a2447fb4b664414 +DIST firefox-135.0-rm.xpi 434740 BLAKE2B 2938ea3eaeb0006efdc6745c50214543f822bb249153c6e28cb3692cf6ca9d1762a20f5bbaaf683f18be9af0a1715a9feb2a7119c7e89a570d2f5cb80082e64f SHA512 4dea5841509b484a812822741c5aadc4483ea8f7b23f81469ce49a220718c32fd454d2367161a71671b25e1e9eca06204c93e70f364bd237e2339e6cd15c6bcb +DIST firefox-135.0-ro.xpi 366575 BLAKE2B 6f683848091c0593042685728135d66e7adb5c90d707eca134f1cc7410ef4afdf00e369323081fb757a40e66d86c3c18344e200d130c70cbfc079d48ba3afe71 SHA512 7a6c90f868be3261babc485a8ff6dca955b7330a0c5bc544b4cef82fde7a8cb1b559348741a9d58b06e053088ba71f61807f7e27e824c885122cc34b919b9f27 +DIST firefox-135.0-ru.xpi 518943 BLAKE2B 23f4bdafd399fd7853930109108ec79aeafb1e50db2ff43ae90ab5416e74fcaf13562b453b8b4c20eed5c4e2c32cf8443e92fff66be9d36ea13cccb89b62d4de SHA512 6b08bac9df91ffcbd6c0c10d22283109262e6d45f9dad7b969cf251024f85c0c69d17797e4de91a15db47474822306ea334475870f3139a43316ec6fa01e0493 +DIST firefox-135.0-sc.xpi 399026 BLAKE2B 73ba2060249b21d29728bc8cd6655f9744c3de16071b02443ff4af1571c9aa7fc3c497b6618af4b0af769f98ea4e6517f3991e3b3746b7590241c5932d1a921d SHA512 82e33913bc354890d0ef7fc5c185a90938cf08e6b1e78b9564c87d4472627d07b0e5c1e348f509cac76092e57adbacac4590d7f13ead3d4f6bc5d7371eefb0fc +DIST firefox-135.0-sco.xpi 327583 BLAKE2B 2baf474753165c29165d874a02086800218c4ddfd856723232d29f71c86780ddae3421ff5b537672f05aff2baa53a1400642879497aed76e8656a9ec3b566c81 SHA512 2bec81b15e5b7768540c5e65a3a36aa2ee04413397855bf467f9fa6e3f254fc42d0b1ac26a87208d7bb40be14e3c9b793c8006162c15a558372c8ac5e6aa8c61 +DIST firefox-135.0-si.xpi 415064 BLAKE2B 245873f81f78efd16769c8b92259b3033977b87b5833d49e2193203a6b09279c58928ba2286bcb6625950c968785e5c5e3f503d8d9566ca580e85b2e7725133e SHA512 88c7677caa97e7227a69249388711b734030bdd7503a43a2e8587dadac40919263e3854bd31849483379d0810dbd87925790f23b942c2ce072cc43fbce13d873 +DIST firefox-135.0-sk.xpi 462402 BLAKE2B e64af04be159b1d8789c60661caf3d54c05d2b818b4603e464285448903cdeda7afbd55e43c42e02f0c18524f63c07dcbd580a1415db3da08948e02a9f2fa135 SHA512 085584ab6260170faa5ab816f30aad138604b4213eac7767b12007765a49740058f75447c91dda55b5309b838c55ebbdffea62555e94e56b5c9604cee1b36000 +DIST firefox-135.0-skr.xpi 498199 BLAKE2B 5d9b010ccd9aca267a308461c20b3de0304738d899b13882a1c2a8e074b754050c5963b2cf4e081ea2587542b006587433380eee03012a026c8182947eb00efe SHA512 954a8d29c778f93187ec83f1b6e29bc4181bd01571a260257fc4abcd9d51f6e0c254e3effb948e77ffe6ed383c6d47c67256d75f46b710168c954138ad2ae88b +DIST firefox-135.0-sl.xpi 434148 BLAKE2B 9685a67ec60791b12765c67bab5bf1a4f2e9768605b074484ba36dcf84cd7e853c68afc808db632e1bb0b98ba257adcba98f699aaf82e88188926fb907cddd14 SHA512 58dd2c335fe866582611644c952602319ecc64157cd9b187126856d517553d1b35555e6fc7fb54de75ffd7273c6e5e92659ad7ffaa48112f6389885d74ff09f3 +DIST firefox-135.0-son.xpi 275455 BLAKE2B 4021e8fa3751324007c0c3fbcdbb928b4195fdd80b8de787cba3384958ef549238dd0da44c7d92926f776e4c157f4ccd593a792f64ed0857317f076edee9f5dd SHA512 66ce598cff7e3be199d20d9ce80d9e8dac559ff5ab115084fc99aae0ced59599b8ae880bb6f73b164983bbfce382e89ff2aea24b36054f31d53b96dcadb4e3a8 +DIST firefox-135.0-sq.xpi 450593 BLAKE2B 52894beeecb7fd1d55727c3013e6eae1fd1e69cd6c9d8d6c741bc5c36817b622f9ae33c2a779904c6be1474a529a14a3c6404e722296ff05b2cb6784ec1f5d8d SHA512 aff2aa1dcb5e86076917a75f82413a285e9330e4578ba37eb8327957cc7e7beb3968d5809e1d1d59e77f070bc6d459cd984eb54234b76a22124d73944d8d424b +DIST firefox-135.0-sr.xpi 460576 BLAKE2B 96d5a9a3060897ef9abef614c1cadef3ea6ffa538303bf926206a7ce22a529d9e9b5dd227bfc567eaa6443e1b18e093f4f036848870fd280830ab86e436a3cd7 SHA512 649da4dcd223de2eaf04f0cddf23154268db81cb99bb2361020fd625f03bf81119ce430e49da94b8c7792e3a3d92317e951a033ceb2bae93daf5f1e398319c73 +DIST firefox-135.0-sv-SE.xpi 431175 BLAKE2B 6510b35ce1f7f02c7410a6e4fcec1ab1ffe372b8bc9df1bdf6a0d1d1f91605496d276c8c02be58384a08551f4107eee4fef22d2da4b5e1c740580bf8e19a59b9 SHA512 856edc47287d7c8ce827cd39a7bf56380f01380001ab0bbac33a871670a1bbed977276eb5b948a30e08eff7eb98ea5713848db6b8e91da23778fbdf5df249b66 +DIST firefox-135.0-szl.xpi 347461 BLAKE2B 2a427c28babcf26929de229b8459a13e021fb11197cfe3ad8904ad14223f03903715bd06cbc953114ccc2fbc0b65c92101e67c985c79cc224db2e51078b09b46 SHA512 de2506df7cc00fd86fc8f13c1648e30ab5767117c2bdc494ff75bef91895055dce30fa5fceeb12190bb8c685b3f927003f4f7f75a425fdf02c44f2e4ecb71451 +DIST firefox-135.0-ta.xpi 342265 BLAKE2B 503b1b22508638f6ddf8a28722f7369d64054cc7c061019277fb5591c14fb91b719c71b5c577822f7926d28e241a8fee7e73a80293f348af6bc85b4bf1471bbe SHA512 100b9b2fa63f9db8b99c824d8a2b220d2d0c6e426ec3eab1fd220747c54e8391ca3adb880af4b9e3bb9348cd9779fb444a4982a63a74808fa8571d42b8e4e0f4 +DIST firefox-135.0-te.xpi 387215 BLAKE2B 5d9f5519776cee3d1175355df7f1afbc2a8a0cbe7d4a270241a57254b36580ef499333f0c0395b942126f24cca512b9e6c020fe3c4ed192ba7fb2f24a8d1e2ee SHA512 ed97495775e8e20a3b604cfe67b4f58263bfeb4caea9692a1d7f2aab4020c4153662fb1781dfd0ea70202848f8bde2f0c081eb7a04d8de6a6de0a22da8f65c48 +DIST firefox-135.0-th.xpi 500064 BLAKE2B 541d6cb287186df84de489de5b3c45dc86954180dab25bb6878522af1ff1a4c2ac177026077a15e6954e576474a699597e7d98ff24824e3d1639e488845c8b58 SHA512 d3e3664bd35b5e0b12fbfc6827cebceb0ef12b0442d5f597492830800e9bd8bb0015fc342c1ddc8a76abf4d8f40073bd79cdd47b87a7e273a5af179add25dde5 +DIST firefox-135.0-tl.xpi 354787 BLAKE2B 8ceb51f40565e48c9c9498c3990d260a4a14819eb0dd9d177cbb447d0f69095bba7ce7da146c9e75b97e5a7bf0d5e2fa0284e31359624d2dd119d5aa810bdec5 SHA512 4ece9b2d48d2d81d3131aeecec47f5111d40d5007efee591cf9473f8bd22f41eca05e7304796334e6f4cef3880e653fd77750adf64ca9ee5734c8c5f241e3ba1 +DIST firefox-135.0-tr.xpi 442379 BLAKE2B 83a36293c8e24818796981a30127f1aa862e3406c0810e814a75a11d9a97c09d740978d76e1f79f39c6a5602ca620fecbc6d3aae6ab860325b2d87dc02756f45 SHA512 a071ff3a06e49d27f0ae71f5750bd25cc5c9a433817761ad2332b012b83b2f08d0b141e3344f6a98d93bfccab7e9fb588afce1e47bcef73c4b31ba5c161dc366 +DIST firefox-135.0-trs.xpi 326319 BLAKE2B 7ec1e441dd9265e1f73b407c42dd9a4b5efdcd52185a0d09a6a26785426edcb0ebfd7ab0ada20a167d05de9ff7ce6d7e04a6f63a367715caca33fc61c2a721af SHA512 87928838da938af07c1674019579fdc0778d13bd13af5db6891356f73468cca5a9f7612a34d764606f3e124737e80c6ee7a3d643106a6b3a892cbb79c56d7701 +DIST firefox-135.0-uk.xpi 510886 BLAKE2B e00ac1c282da95f3ed397a34448514eec6051d65520bdbbf46972574f04e2e3384969da7862d7e80d90e55e54a690f9ef901a09abd9e493165c9e66cc32199d6 SHA512 ebaca0dd3e7bb6f3857eddb6525e12a672a1984d6dbde6f747a5d7fdfa6bc010762f5e66f2b036606c0f1720c13f94a17257c928df5b1f681ff44c4b5f2b8ee1 +DIST firefox-135.0-ur.xpi 374855 BLAKE2B 1576cf57492c3a3eb1efb52a22922db9cebc69993b849d9ce9283f8b0bb4cdfa6cb4361256559d78866e00e960cfa95091058fc029be68300f66951b81b1677c SHA512 4d759c75fe0905a202340c5eec8cf806522d5d287dc4b28dac5677f73b592f688ab2914e23cfe300b45b1a2fd07b56bf495fac648e5ef8d0d06ef44bd4821236 +DIST firefox-135.0-uz.xpi 308112 BLAKE2B 6701697183ecded30c0c395bf1c4fbd79985d91596fe6d9d0ab18c41135f6cf510a51db9de5bc4c4045b28443f80faf1b1359ca192f60a9f1ed235c90ec41c6a SHA512 a8fc7839b612277c9bd1302c8977b679279247022b9325e7e43cc7dc65c69d2c84ba1a7e24c43fca1334b10109b7c71f0e78a7824c957c124cf91c06f6d748f8 +DIST firefox-135.0-vi.xpi 463945 BLAKE2B b0380f28be261ec67d15c1c5207dcb9f6d19f49dc7e1711c66a74766826ff68ac1875b6c93f30a9928e678b8f86269018416a01561e0979f7af1827b89fcfe79 SHA512 25f0832ca485f722b6aaf0fc5517bbf9e6aba7c450f40797c003f1cefb66cf364b773dbf29b45018c287159aaf942b362ac0762b3c9a11b58a107aa8de94b6a5 +DIST firefox-135.0-xh.xpi 275831 BLAKE2B bae380fde3744475fb2f45f6e4f16f228bd2f8fb0f118a7ab41ec01125b134f5660dad2d631b73dc9638629741ec3392e6bba3497f41d7cde5ce20c02190cc95 SHA512 0ddd50d6a61117a5528c59f2208d1f123384b7a436e9f6ff848a171fb4a689e3f1246474e50f69c9496e72d88fc86ab2d59e50f3c267c3cdf7f4c20cc3990d78 +DIST firefox-135.0-zh-CN.xpi 455592 BLAKE2B c98b1d6b40de79364aac1f00d5873fb33db274b8c8d4c6d76e74ba1c5ab35cc9981112ba02be760844d9b44534032e4fd3b0d814b0b67060cf6d3ca9e80865b9 SHA512 903222a913298c1c15dfffd6ec6de2fe2817d678f3004fc0739d7e63175ae91cd2f75ae5dc718df7ca70f9af646b3690cb20a10743339faa0f22142b65ba6a42 +DIST firefox-135.0-zh-TW.xpi 458490 BLAKE2B 226ff3062418d0827d01df1efe5080f5703fd8f4edfb9ffca2eacf7db496dfbf69458127380a6057e263f0d9166ca14d515baa4c8b4504a8bd390a9d2a14e87d SHA512 69aa1a2f600528db8bdce44a7056ab3c1b05a08b9fe82dc6b5d9246b4e0d4a4166241e6834ec2894c5a14a096b29d335134597652e4ce3c8b2a774b05739e8a9 +DIST firefox-135.0.1-ach.xpi 297495 BLAKE2B 9266683415b54a5111841e2e1ee3d7806cecccbc0d18a81a6e28096d12837d562d86a74bb9a586c5f8d053109b4dafbf3607c7a86eaccb26a880f4160de9af5e SHA512 2d6b6a628ae62238ef441bc529d1cb93dced3c0948601829a7112e1a77278b39a5aafd3f8514d7a1a72d200751ea108265790fa5df0746cda9150212455a47aa +DIST firefox-135.0.1-af.xpi 269123 BLAKE2B 58f1dd6c9351dbecea9738edba9f7fb9c686c919d09bb2d1f94e94d8404e26966c22c898131652766a81d628a510e82693c4fc06c4fc3a19339fa45ec138695a SHA512 843d2aace99f2a429f481e2b13e8aa9cb73892bba6fbd17c9479c0559a83d608b4e3ac91de6b76eb8e7b76387222590470a57fdd3c674cddc77c5f22d8723b22 +DIST firefox-135.0.1-an.xpi 336071 BLAKE2B e6c9c1092a10568fe000bdf7cee6f5fea8151c7a61fa0471a799b75b1b89fcfa6b7b80a448b7b5554d867d55787ce2ca4e608a8d91bcc00cd454eee3a73fc668 SHA512 6c6e96d88b50c0e823b749b372ca00d1c52acaa60dce832dc465130dd7fe2c5b6ed99feaab955afeb9afa46e690b49de280febee820b09c3ecb31d3b8a9ac2b4 +DIST firefox-135.0.1-ar.xpi 431824 BLAKE2B 0a3d72ba3d91cc7f5b43ab8123f59fc86acbd59c545e2f72661a21fc5c6590cba47398630d652bc387102416ee6ff735ac95ae34685be31bd19f70b01bf0e8c9 SHA512 c087d2b5e5962e1d5e5b2175759ce610764f58307773e6fd168e59d627cc5f8e89883d1135bd067926012f866b332255e42b5fc14f5709ce4a29f5900f4eeb30 +DIST firefox-135.0.1-ast.xpi 315338 BLAKE2B 460177284538b48615a99b6b3b0dd56eb03600859b54a61d5cff2cfec675d57339e410567293c19e52d2269cc22cf66fb6db7d0bac9fdd6355b5bd5ff41cdc10 SHA512 c9ee6b6c32000934f38af3a4ede238090ffacda2c30de60c22aec15521df312acac657da3d4fd57f5adbd0e579cb35ed6b804f172b752e5a73e74d190670bffa +DIST firefox-135.0.1-az.xpi 322596 BLAKE2B 8a03d36d7cbf4c4ad230b69bc8cddd67e3ef6b177e26f0c231bf14e29d8d94c15e1c877ff223c5a7a3f4b9f49ce878df34cf615706ef73f2d96e7faab1d6c1f2 SHA512 3d01af7242259130f910aab49052be50881916f3c05a0d9e4a8b7976752b3df65fb02889f945b73c2eb7aed4f3d535310a20ac5a26ec14dbc51b88decd8dbbac +DIST firefox-135.0.1-be.xpi 514712 BLAKE2B ff114ac03e2be2fb2a149aa6c307e23a4e39e0a64c40783d7c583b21e966b53a3681c2ac150a83519b225cc4db9117897ddd4497019a1d2043192b7c99782bb5 SHA512 7d84ac22f9af24aba0dd8a48b431f48b028aa46800fa57869b5274f9408ddb4171336d0b2537a96f16f5c98f5ba39f2df880651fb9238a2e2875283891b96122 +DIST firefox-135.0.1-bg.xpi 453358 BLAKE2B b688402d2a4a600da7c7a2aa4f5ea642b76633ee48dffef27c7e26ffce150692c5fa48461fe2a76def89c942f2b7a18fee1f619d37964925cf82e53136dcb80d SHA512 300511d7f2fc8ed9b4c414fb007ee28d203939850e59443199b45f33cc3af9197e34bcd80c8ce8fe2470980fb2ea2f79bb7e0038e3715db51463ec9708568958 +DIST firefox-135.0.1-bn.xpi 417335 BLAKE2B 00b31caebe399b29cb4dd280db466ae693d6e82f4c2b9c353286d789cbeab9da510292e1fc143132160f539d1abbec28ef6e0de18dd1a4e7b5f3ad7b94c1e352 SHA512 1cba778fe76ae0a85823db02a7c11e4bc98d3e685df2cd6ccaed456e3b0c61ff0f05f219a86f0e0117eb77b4a430a8609804d7ad1a99a3b6c69f3a2161419629 +DIST firefox-135.0.1-br.xpi 397374 BLAKE2B ecb27ca8599a49eebcb6d32d2f3cc69142f6c9ed35cc5d8dd3ff88968998b7e57c40c9d24bd56b3eb99d30efc50addcc060ebe95bf67bf0f2d56e5deef0ff430 SHA512 960a87d068b71a09901faf5d5f24932ee8864eb1ac7afb6b2574a7229c636e0080882a46dcd3bbfaa802f53ce1ca114c059ec3104bfc19f86c866f19ef09805d +DIST firefox-135.0.1-bs.xpi 368182 BLAKE2B 32c7d57cc3e3b0e6faee5bbf820de17175783662f5bda22bd262dbe9d4c0c7ff22f7576befde51524c8079d109cda105cfebbc8410bbbd0b9b363ab44bff4785 SHA512 0664c1707c277ce8f398869770d64fb3ebc538a98d350ba5cf19b54647c3fdac54d7c43038e1ff4598b92ba1b93a94ab03e6a12b1fa46efa71f8cf0727d27479 +DIST firefox-135.0.1-ca-valencia.xpi 362547 BLAKE2B 9037f81892f6c2ea9a0f92065d73a753a4f3199b4e8487a133f57f825e92089716dfc5ba6a4688d18e371fd4c8156751d18e050022156c8f336748193762a1ce SHA512 6019e84d39e78248ddffda6a9ec97eef037d41a3007d3085c0c03c9a820dab2f91ffac282e26a8000b209f412339eea1601ee107cb140d21dadf16a4ef47855e +DIST firefox-135.0.1-ca.xpi 401642 BLAKE2B 5aa9767b87b889d0fb5e0495e5e792538de95590e0e1fa003865b1b2996cdd76f60e2c2d3e91a81afd75afd4c2d91e9f32304dc2e91e2e5c2bb20cea2ffb992f SHA512 59fd34eace6169fdf1eeb0ef7d8fd27105912b0e731bae5123216ad8986490cdedb6ec92aec1448bd57c1d5df9f7b5683542cf9e4adf3d34ff22c038f712f943 +DIST firefox-135.0.1-cak.xpi 397003 BLAKE2B 092cd57e297ab8f5604ea5f1fdfc8a5ac695a8f9c9f4452845f63155085bee2e2cfd3d5e0b2ec07793c0f15c864e36ea3f81fc4c02b9ffe38a2f29234c427856 SHA512 b6bbcada750ee386db89920443d9335ecd9824c0c13b20d1e76033d6d2a71c2f5c01b51612a5da9f141e42b0b280ae313fc3c4f59a9691e994dea6336f0a9cc4 +DIST firefox-135.0.1-cs.xpi 469979 BLAKE2B 14e92a3bdc5fcb3eecd38b6cec5dbc5b990fb4a219752705e7cb42e64dc383f9e78f608471e2140e53f1d70e943f9e3be2d2860a52163415ad851a6afd5d2b98 SHA512 6e5cb4450f93ba9f3c789b4c546020cfac3d7270af7c71697d383c7d27484a6c09b05bf4bacafc143365c1a212538c8f57eb72393d9ca796b7f0f9fc191e288f +DIST firefox-135.0.1-cy.xpi 436428 BLAKE2B ff2ffe47894657fb8ca1b4fbe0bf3da5fbda85a13e24a62ea7286ddff0f63ad19aba473ffc98a0901475a94b3b74017e7f296f92985ca1a9bfe1b58b0d1be025 SHA512 090523f30e1db53b90e169854790d620164df229be56c3ac777bf775ad1ae341d23b62c1a07dc9c31fb7c41953bf7ce8c7e4ab1773bc9b3a2627220dcf5988d5 +DIST firefox-135.0.1-da.xpi 425956 BLAKE2B 1a58716ee9bb5be47beb8326d4e1727afba33b576243109f1fc52c9223438058c21da2d2c8015d453e113885653d88597b2dc0747464d78b0ef87fcc7942c0b9 SHA512 30011d5be22d6c94d9fcd97cc4b0b6d8c60e7cf4ac2441a5c6cb2aab36c8b18ba1542f4ce2e6d318ecce145f9a6fc2d335553a621611a8068bc0f7c34d418c27 +DIST firefox-135.0.1-de.xpi 447590 BLAKE2B 7fdc258b87c6748360da15dfa8c0f7e68e7c1b3944f3a416cd90c6e5faf1cf34dada37286f7822ef70b48a0821b573f25284ee324771fb2b98a848e37647a5eb SHA512 34837a6d94a037047e4ed6701acd4fddfb1a45d7f956eafa0b4fed489d6f7fc7adac1c98cb1bc354636b2f24aa24312759eb6b2610aecbb4e7ca68e036879d3f +DIST firefox-135.0.1-dsb.xpi 460611 BLAKE2B f2dd2b7f96609cfb31d84a6553857c2c3d78109a0986ee59cd140cd8125110c93285e0d1a4dfa5930e1a2f2f292a2da2a99893ce02a71b4e9f3f6970dae3e712 SHA512 f950be6b66594450a0254e311ca04489667da0751fedbfef6b8652ee063a4c3d96ae6b158d4b2ad5779243082c5f3c1bfda1ef9516b193c74efef1f23c6698ee +DIST firefox-135.0.1-el.xpi 529586 BLAKE2B e98d15c3944e9c5db3ec346ab75abee39f8841144c5b444873c6d582e3e6421952408393c2097d0e0f75b3b3d863bf301ea854e06ff3dcebcf5ed543fbfac24b SHA512 4618ea66047396bc891f58caaf735e8a0314efab6dcbde679e7a2942efbb09b55fa3a768768540e75bb692b2211f32f85c11a7b385f60def895536df30f74d3d +DIST firefox-135.0.1-en-CA.xpi 406583 BLAKE2B 0ac36eeba4bb46dd5a69009f6c7384d7f2c6ae42fb6ac09cd59e940c1646756fcfea57ac224007ad144a8b556f3b40a372be5fbf4df3dd0f37f038c71514e4e2 SHA512 b86a7fa7eea4848523da3e567a34c2ea01123dcdf474003960ff9a08ff0d33473d0fc93ad93bd2e62c611598ade59c509fbb99a12c9df1a85320831db8a16a8e +DIST firefox-135.0.1-en-GB.xpi 406886 BLAKE2B 6f757870cc30b5ee97dc5510b09098b9df8729a426233d78c1cc69bfc0d8a708034ba63c6d579033fc6efb8bfad5bcb980de29f1da74ac4034154b01ca2057de SHA512 1895de6f494b67015b574fd9ab6746163c99ccc51e798ec5c57beae6cbcc41cc18f49db077bddd73db0dcd9abeaff9cfed70197005ca69c9e4b6b3afaae29f04 +DIST firefox-135.0.1-eo.xpi 428450 BLAKE2B 1c73a84b44f57aa25ed2b0bb50a6aa78770728d0bbeccb0b88ba6af46bec41f20c1f3999988101bb07b627b6121cf7ccc62ee4dbfb7eb3855e91f96b2e31512b SHA512 4c9597ce465df3f0fa27bcb1983e1b944ee86cef1e711921a2109611f76da70401ae6577f623467bd9c3965ede21b1860fce1360c0711761e70f7323fce87dcb +DIST firefox-135.0.1-es-AR.xpi 440560 BLAKE2B 70d60a45c271f07b7b8c34e28b85e3e1601a8c906200f03e0ae560014de174dd6b39bdb68a7971f1363404395621e83c45abc32c2c87b71c304efe95a647b4d3 SHA512 cd1e05b85ebadd395cf2bb3cea696b80e07596637ff4c972831a765b0bdb25304341acddb15b88addfbc06c870f34eb782d5fda1bb99d664758143846b66f80a +DIST firefox-135.0.1-es-CL.xpi 441044 BLAKE2B 777257309922a275a8060ce4afe0d2f7cd7f5514eb2a49a970c212aa3c1738322d43459206705279fd5bc49df360abd50db42a03d33b7140547437bea164d4f6 SHA512 65b9b8fa7112c95911b8d65b04701f9c96fe3ac2d7706b748d4d418c68c33135b2a62de95f1bc541be4bd84ccfbc4d9bc23b3bc04d9affd643a6b41069782d17 +DIST firefox-135.0.1-es-ES.xpi 441889 BLAKE2B a0e2d1b1d10503f15bb0d124b4efea91bdb8abf7f3d80679a75bc2c920428dfe97748a140533e9a2bd28659df8567491a3656de2083be5eb2d5785e9855263df SHA512 c335f20d2aa8bb77a1603bdb1942d8dec0ccc5d7db8fd05a983b07ed1ee11d0d08c9bf9166723cbd995bc63539e7d33b53d95474a9d0a046dfe567273ac5f548 +DIST firefox-135.0.1-es-MX.xpi 444247 BLAKE2B d49ee5b9a5450917653968a286a51d1597050f006b4c30bc4e56d6e3d37928386bb823d4527d81edddd97450ac07ff1ddb96bf20648e9ab1a009331d2a46c72b SHA512 36b8c87d83c111db98c5af825050da84f0c3c62b4ee111a8ed37fc0744425c347c39a9b816b4c535cf7b9e3386112aaefb026e095354e3885be9f1a9622bd02f +DIST firefox-135.0.1-et.xpi 361088 BLAKE2B 15fafd5a270ca61cafcb7047ee1405372199a0bd2f2c29b391276bf7d9d658c54b60a60c1be4921b07a611e39dfb717872a271e99b8a001dac96e6c1b6e3dee8 SHA512 3be02b3ddcab6148be52ae0506a112c3b6ca978582fa144df60f6a009e5bd17cc3192857830f3f1782fe18c2b331c3aa983ad8befb67e97a202d1448e370c48d +DIST firefox-135.0.1-eu.xpi 413623 BLAKE2B 0f8e0fe544583d5d978c850c996e767001ade4799c8929dcaa47aaf4695fa6d4eef1c31ae3bddc8dd55cdc0ef74c54831fa1e7628a93d7b9535574e3c3ea2a39 SHA512 5e1e0aca247fac0c4b4f2df65e66a972518cc9fe681690ed0d01892856faa98068ec19c739b0a2c90c43df69fcfcb8de59cd162f801e6d8c59cadd676c534c21 +DIST firefox-135.0.1-fa.xpi 417965 BLAKE2B 2fdaae28aa78d7e2f6988e3bb379c6706e42fc848474567fa0cbd92b41c97d818e90558dcfedafcb84c6fac3c265e14a2440e0d02c97325c7b3d6907b8215589 SHA512 6b0e35cf3a072618b7e2d27f1c95684aee5ddb7f338349564c0e9a474cfa72003fa5d33213fb1249a3223e3ef5ecc3623475291dc3a9fb288aa087ca04e1dc1f +DIST firefox-135.0.1-ff.xpi 313586 BLAKE2B 84b015aeafecf3bb2eabff7a15f41af22a05220ebbc7907432bb0fb9ac6bea135308f6af1da7e925115c5c091ca19fcd3c6da7aea26bc5f0782f585ca5834826 SHA512 92177c37715c76637d390119d463699ee8e5edec72655685c1179beaee21f81e647c9d4aa45c8431d1853e1148d50915c28eff376508a23293b9dc27dde8dbe7 +DIST firefox-135.0.1-fi.xpi 423828 BLAKE2B 9a3cc6dd45632983dcdb423aaaf8c804c8de874f8f64925e3d8f60998bcdc079c4777a83e1a810c951e0725a666a22e20fa2e34ec45bff39e2f16d9da7a05ccd SHA512 cd14278b566f409cd2d7c8f670cccaae5c95e9220a7bf0d6e22db331ca6246e8000fc0914edb304a8153868ad7c7f004d547f0af2506c7ca0366186ab84d4b60 +DIST firefox-135.0.1-fr.xpi 453308 BLAKE2B 27fbb222b3d7b0ad625b75e2ddbaea66ef71df35dc743aac0117839098612c4cfed58b0869787af59c8bcadef8539b71697b343da8842a63455443a78b5c81bf SHA512 82121b99912b99892c50089ea91d62834c9341382c259611782039e00ad604e6915c041185a6bc641dfcbac2e75e3395cff35149af38dd66039ce00652bb1623 +DIST firefox-135.0.1-fur.xpi 439820 BLAKE2B 0da6b7e3e37c4ed48b68a59884b0b4cd8346c79cc6405de443a080713aec906c7e15d84eb7b6d88829ae74919b7f499f0ab46149aa1a2fd5d11b9aee18642014 SHA512 960da85aff1e687ae9b92b4f40bc7a40d45648e36c707f58212a4ff8130c956894f2d258a4dfc4f2bf3fb7c5a6406ed4ea98a19361650e75ce86ac2f177d61eb +DIST firefox-135.0.1-fy-NL.xpi 437080 BLAKE2B 3e0e3c5ffb2439cb1a617b8b65c75ca4763a7332122c13867e8072a1d22c171fcede6a77246e1b44e0e24f9db5d6a0bf4ac99472ca66e0fcc4f136f4c922dd57 SHA512 51a4801672886a522e1ff2bcf339756efd90ad9cf14390960437bca6af6e0290bf3c308c2904c04b8268ddcb185fddb34f5e24482fdbc68b5f19c10caaca4bd0 +DIST firefox-135.0.1-ga-IE.xpi 309807 BLAKE2B bb56defe64d6d9c5e2157409936202221fb2f196f6271d554b02db0c761e91b2c101eadade42e0496c1c32bf1e30688a832c1924b4ecd295eaa5f45f589e2554 SHA512 11c6232163295ac5e26bc52146c3e10757f55b0ebe6be1ae0d7bfd7434afeb96c9a32cedb9bed9cb6d46771044757454e76bf0f148f7241a57461eaacecb9039 +DIST firefox-135.0.1-gd.xpi 405581 BLAKE2B 586f8901f2af14682425cb3ec608e9cba10bc64874172eb0e8c4da5ca030546c71ab8d80dada521e346c7487cd5aff284c689a131ca071f60be52d7b5b689471 SHA512 abed8f156600cf6cb7417f75f7b17beec4c597fcee237ca794fe846d9451dabc6e739b216af451336a97eabce1fa3c6dcc60fa2d9dda05e13203fcb9b48515b6 +DIST firefox-135.0.1-gl.xpi 408688 BLAKE2B d144b68c1c35efca8d790ee6ea9f6d3a49f5848a7b237dcf69e2a89c096b619b29429feb6f017780f74d784ed093e45e32d75d444edb8e99c061e5a4a3434843 SHA512 9455a57fefc51b6edbb78093243c2b7a3af14d1cc69b9c307d4333ab212c70d0a0bda2ab0b910a19417e035d5926b8156cbae8aa44d624b1f20914352d758808 +DIST firefox-135.0.1-gn.xpi 444174 BLAKE2B 0d8a2c70b8013b93bc59f724758f56952b000410474b325c372c5536912efdf86b93920c1106bfa9ea31f691304f6a2e95acaa7be3e6e149b3719bf59104f363 SHA512 dc20cd41c73f2afee993d622e78640993304a31f2abc72b0345aea68d1c991821d7e37c43571f859204dc4a83d368f1025a6cc45cac864afbab635bd7865e8cf +DIST firefox-135.0.1-gu-IN.xpi 363078 BLAKE2B 5eb316e45df8f2536a9e42c204434488bb593517c6fec22f559b474ab0b8300c0dd549d091366c39b289c9436eea7de2a575532c9baa88d8cbc66caadf44bed9 SHA512 5e76ef6f417ed37e8c8e58f98d0625550d6399f2f095b4b4c651997f2c49901ada3c4a194a54235c2858afa095a064882bf86f34d03d3714e1eb854f90038e2b +DIST firefox-135.0.1-he.xpi 438089 BLAKE2B fb4c83fa9bf79dbb5f2f16a3dc53a68c1eb063d2c6de7ef26c05e461d5339137840418f38fffb15b78929fd799ecf9b2414799fb640b8bce4a4bfcedf3350eb2 SHA512 b88e79c8e14384cbf9913ea571f73da83d433a0364f33f7041c297a80885e0fba98180b15db56f7ab9e6c57a2daf400908b8b9bc5f1c5b9f7e7217d34dc25fdd +DIST firefox-135.0.1-hi-IN.xpi 381632 BLAKE2B eb58499c10c9363eb819d461d1e902c2091158a2656be57f324318964c6dff8e632edfa6a1c6cb3527ba2699862e8970453f592877a8efef52ea43393cfcbca0 SHA512 005ff714caaa8eb859babe76be28e275ae559338df6ced1a2d10e6497b88aeb3c54a8bbf28bbceb262205b00ede4f7920f51c404f2264d8092515c5173773ac4 +DIST firefox-135.0.1-hr.xpi 431112 BLAKE2B b27786d3a0b31590d6ceb263a3d6c2a3b704fa2b6d34747c18e62aeeef94eb8ae164d0abe64ea34af47c445baaac3e32d64e07d7054d1de33681122832146e1b SHA512 cf81ee763a92769c6fc45c171d8bcdce4f0a3c53157b9a5f7bc1e8a3146a31f86396496a8916ed2a142edac27dcf567305b9e493c6555ac2d5dac52f7abe4945 +DIST firefox-135.0.1-hsb.xpi 457167 BLAKE2B d52ca5d3fdb397b2ee0bd8885063d0d4885d7a518f4158514adf8830945c1b6d233958dd51db0010a95c521ef45e8d0bb780476d4007ac4869def8a59ec3e257 SHA512 2d9024cd2cb4f2983d692ca9d141243faa49d90816ce21140c93d32805fb72e21eee4cbf8c364716f1e60c3d8a819b02f44d14a176198725a07e587ed3bbd91f +DIST firefox-135.0.1-hu.xpi 461009 BLAKE2B 34cb4e1ac7c32aeae5720948b4c2621cd31e2ab8181c9f4e60a248c5f91a0535633279eccc617998f1cae21d0680efa7ed73fa03c6cbe25d2ef2f32539f0d536 SHA512 f9dd5d7c95b1bde03b5828bebff224c4f5c9c8033a872e4b0adb048c25a6acf746472a889f09e63eae5fec2f7bdac2f950fd25c70ee54bc34a2b94935cc221e2 +DIST firefox-135.0.1-hy-AM.xpi 450029 BLAKE2B 25bab7d2b64380d8ed901197147cb10ddcd489022460c6d49971724be91144619b3e052f3f9d60f5f03caa9c7d06fd05a4d20238a7558384a83fcda0d142f383 SHA512 9e5496f8b0b07cd4e1dc7556f1e33a16fedc4c8b03a7e6503b5742520fca349470dc76762eef4402215ce10338651cb3b787b19310bd1aadae1b3679069af7d4 +DIST firefox-135.0.1-ia.xpi 425183 BLAKE2B 333200f54d8a7f61c8ac38b9de93bb94dc4aab046a9f7693631a61c6dd5907018d303d5c8334e8213d0a5d72c7f086240a7afc2c0bac26f481dfdfecc04cc24d SHA512 c958b09b10859ec44bc248329c954afbd65f6cb6ff6456a258e2095b25dce1b329ef28b7733a15cd6a81d8582b61227418531e2984573d4d5a6df21438c16785 +DIST firefox-135.0.1-id.xpi 414160 BLAKE2B 6265bcd560b1c4a603414924c490a89c7dab14be59b8f43b26dd1859c0e726ed42ee45b114db61a0514af4520242192c7c94d018495be89c1c26c221835acf3f SHA512 84e486b9593fb7bdf5aa7511f73691b4a9af3a0eb2bbc15d7571669ada1aa673d49ac7389cff0a3440ccdcfc367e0751e63e344fe66b5c913d4dcb7115d593ae +DIST firefox-135.0.1-is.xpi 429201 BLAKE2B 03b308590d8a6f4adcd918402996e28945c73f6632693c557f449e990894b9d7b84605974fce122b5ad47152ce9b5ed2216f20a9ed602443d49b316e1f96258d SHA512 4836c91bbe866303720b9437a704990af056ef3bd9323ce203dfde35bc520b8d4c6e5b46aa807a7f901f7bb8ddccc59694c29465a4c0f644af225b979d0e421d +DIST firefox-135.0.1-it.xpi 435816 BLAKE2B 3e7810e42e6ffed790a05f9583f542155e7d23aeccf883d4cf28661e305698b9b16c75a5991c2ce5772b85c9f222fef10b43ec37b4c111de6e61aaac418e8ebe SHA512 d171938026f8be378619e7c7682110299c60427244f945435f9966604adca65622058ac408476304281d4dd6c81bb5ade91a01e2d6ae92a540abc9dee8da0a3d +DIST firefox-135.0.1-ja.xpi 476065 BLAKE2B 26c2e5e06b95226d20069f215a19a109e5d80e1df680d3b7cf2e990ebd970fa445207c9ed60dfdf48ab5e8ad51cd47b60e2970b74a84d577931a9a12d7ac2149 SHA512 72eb9d183c46ba799ce657b023ec80397a3c8455fc99729b48255fc971036928a3bf79cefe84e6f64cd337b5117e9902e33b247d8bb37be46908a863a05c4256 +DIST firefox-135.0.1-ka.xpi 488860 BLAKE2B 51d6757f2a6b15452023ad2a50ecc03ef459ee296993102d75dd16320f8f225f879ad6d6c4953320f33bc8eb023d879701fd1249a60b238a95fa18dfbf1611e9 SHA512 e5c3445b83cc811e532af6751a7cbcdbaa75e54237eeb178236c00638c6cfbc3f5c4249d97da07ab850a99de7e6d9c6f2677dff8ab3ef1d9fe6261b6c06d3ee8 +DIST firefox-135.0.1-kab.xpi 417288 BLAKE2B b96c1eb1b95f7425f5d7107405a526ad0b5e4d92a512616ebeab5931dfb7fa4a35a3299a198c4f1d1db70e3937d6f20d157a3df07673812f5aca7a9cc0abbb70 SHA512 07277ad130e68ed6701d8403dc07877e8522ff9b0ec7d462e5beb8772126ed9d258a6c0348b8073687d375bea17cd74c704b3b2f2a659b542386d5f4fbe37456 +DIST firefox-135.0.1-kk.xpi 504538 BLAKE2B e7a908a5541ce16ce723d6059136605ab49bf820e2699cb6ca868091b6bdc9c372f0b170036fe23afff56cb0ffaabfe42e34376d81e3185ce73ea7a6c3df7226 SHA512 f6f6e88bc3837baa3422a6c8b7955fdb45515e1e7d83dfe9f5dfe23821463fa55050e4f54c96c9492a5c040c1b5cb78a85fff6b5f45a193c1fd3c9ac4c1fac59 +DIST firefox-135.0.1-km.xpi 354092 BLAKE2B a470a7b0764ee50ed672aaaee6bd8dffd197be5ad4872a031a97c6971244607e5a0a48c108915588480e9c142add17f57b1054a9214bcbbd2865c8986e292ba0 SHA512 3f89cf3f3366303a2f414c4ec9413d110e7c38a78982cf77a6ec8db27c082142ba56509a4464c7bc5248aabc2f8165178d3f28671f8299e8e7f20b6982ed2044 +DIST firefox-135.0.1-kn.xpi 335951 BLAKE2B 85b66adc4fbc29917e28672e16ca16ca2f8133284302e04b367d10cca1af87d7a6f49fd37cd8c58439b4a477213c7bb13dd17b1f60d2802f40ed88520a0d7d8c SHA512 4162b64982bb2d9b521f6b423193c94ac5acb1a8b2feec1ad592a9722b98c1fad13e7dcb6c52f6f689ff0ec936cc290d61bf58435f47bafb2869ed7c29e785c1 +DIST firefox-135.0.1-ko.xpi 462012 BLAKE2B 23c8d4ee921e803c0fc2463e8ac26564df733603b07b0ef2539fed68b990a0b31d2732f3ce606cd50bf7faef500a1118d64d97b6ae967640978c86b8c141c852 SHA512 e936a6ed2f82de01b66e6fb6a8e8f41b0c1e826902170784324adfb1841496155af995fe7e72088dbef93f05084dd6312e08a1688185a6233f839616c6db0d03 +DIST firefox-135.0.1-lij.xpi 321540 BLAKE2B dd35e6b10c04fe2a4bb31f2a4a239d3b2bcc181760833b7b74d8870da44167115f991b29f145737575606fad6234dfbbca456d667c15b3b817d158166b2ee8f6 SHA512 4a3222509da126d16fd388feb3d95c223435461ef8b72d1aee3acfd5efd19b7d7a25caa9e29a5f72693639be92e0b9d68948418f2ebc576c4aaa69a6ca814032 +DIST firefox-135.0.1-lt.xpi 385233 BLAKE2B bf75958d89d9f4f2527471b72bb114597bce00712556b441491e68ec196bdcd176177de70f7382de19010e6de3aac716dc023f2afd6fc4e065ab1424d32943be SHA512 98c1210629ba7ba68cde4a0fd013b59bffcd29f58e7d6290c0c49188b94fdf945f252b87884e90e4c91f328e67d218ea18aee5f3087af61544cbea39e4346d5f +DIST firefox-135.0.1-lv.xpi 393517 BLAKE2B 66b64e9d0129bcbd50080746ec58ea93a44d31c8052d15da7ef6bfcee9b6afb003b35548063f8a8921761191389ea791b036308dd13306c8085d8b8b3927ee75 SHA512 05abd2fafa23d57f5cdfd16d31c5a1508c081a984f5e75d38e660922071568f9ffebbdb9cb5554e71af540c3cecce376c274b58ebb683cd90bf36628c735f1d2 +DIST firefox-135.0.1-mk.xpi 321144 BLAKE2B f41663c68d2d54747f788c763d9cbb91017d0a996845d34f0fca77dbbc9bd0833ee72236ab4b1c12b116c3ab246ba096ef7891f16bd764b40671d8b7436cbd98 SHA512 fe3b04995d999d91a063bd725b9aa02f68f24c45f01792c22ca21396a9d63122f86707a9d08e2deabb820f67307d9d432c8a7b132b687926b076e5a2c9907ad7 +DIST firefox-135.0.1-mr.xpi 360199 BLAKE2B 289061c3958eaaa5c8f42856156a2bc04d61c54b4cecef2d9f57a5c562f24ebb35b591e3762cc2a3fa712b84aa7fa5453d738a8fbd4c8d484b1e02c3d4a3448e SHA512 7c0a590c0b1205e306e2d59ccd78cdb25abedbe543e975b8da4f4dfe77fa0716265f6d5a30b50ae5ec9c5b2c72eab567eedfbee0dfeed72b4a21f47c4e9a56a6 +DIST firefox-135.0.1-ms.xpi 298704 BLAKE2B c519b169235d8a4e4789d074b1fd7a62f650b98146d68097cf747f71c36a3da566bc9827e79c4547df9bca7a9d07bcb1e7d131d11d23b2877930460c4c31fa4d SHA512 22c89d22bb115a334dbc86c15173107883248eabc4210f01b67605ed6776466811b0c10d77ff734648c7ce01feb68542e3a937ac0d47b5098f5d9723f9afbdd9 +DIST firefox-135.0.1-my.xpi 347838 BLAKE2B d0e81bf98c516d4962c3d4301bcb94d48a0fe950178d8f3e16324255e19ace60c5a2273558d85d58710496fcff486729fb4cc4e0553b0d62b7a6488d625519d3 SHA512 d3db7da5e30d4c9ab3f5282c9b89db07958000e4f0011e77d8a66512d6ae75e681dc7fb092407d31bbb1df509d0907d4ad190479c61eb5f4558ac112627140cd +DIST firefox-135.0.1-nb-NO.xpi 419393 BLAKE2B 3a9e84d08767131b41b344d4e25cd070ff9a30c7147abe26675c3782f3c427301822be57e933ed15f58bf964e01f839609852b2333337819afe9bc08a4ac2356 SHA512 1a4593a23371dcb99abd1356cbfd92d3aa2078810a96c691ec929ca4d9df62645489ba153080bacc43c2ec23f7c77047dcac25c974fffe8f9c4116d3ff51de47 +DIST firefox-135.0.1-ne-NP.xpi 353603 BLAKE2B 83406798e6487b270d83f8b500df7f9da43afcd618494b7ca9cbd4744c0f8eed1cd49ff424dde60f7ee2cad308b3ff1e7766f220505fb933b5dacfda71d2ca35 SHA512 7cba7371d59bffc4c5ee47add7d841afc084fd23af10204e18739da87b584f1772fac545f7a99ddf9b8403c031272f5d6a7a59e60c8baaccdc6aac1924e1f9b1 +DIST firefox-135.0.1-nl.xpi 431158 BLAKE2B 867929b67b4b3981f6f7b9ea316e3e7d3f980bad4334e197420d71d067ba2abf56041f70dab4b650a2201962f8ca3d589b98c1595a5629060eee7637010fa242 SHA512 4d6814f77686aa0f43be825a981e53db3eb6d58b80dddb71aea0cda4fb3cb2c337b2edca849d4a8f256c7e3a30f904988921d0d545cff871c14aba784f7648b2 +DIST firefox-135.0.1-nn-NO.xpi 421329 BLAKE2B 6d6d2895d26857187e54c23d7d548bf2289c9e7a1f9d2d3b8af3310f93eb110995e0e2090617fdebcb679639b774f60ade52db6c8370c93b84316802839cf37a SHA512 9c8fadd9df55105bf71a8bd9c9c4addec50cc4a223f48f925e8b98934c506297027bef89a83c8efca6a293214957a815649b71f4126c57cf0a6af2b76d618200 +DIST firefox-135.0.1-oc.xpi 418976 BLAKE2B b61a537b95881dc45213f13124994a53fe05163b142041f32a1ac1b7fcabaf1b32769ffe48b20ad809dfea2013a89ad1266a4cbe08a5068c58d9c218ebf3bc2a SHA512 ff191e6bf1a171b9c83757453c4eb7eb5a81d23a196087161fb85688a1cf412e02720c6cc64ee065662ee04342bb69efb1c2d0b30169bb8332fcb5ce73ab04c5 +DIST firefox-135.0.1-pa-IN.xpi 489772 BLAKE2B a1ac050989fb8645b44b63465dfffc2437204ece22579568c9bb591163f0178fb37401720bf2dae95bf76ab43f1245dcd5f788b9eae663bf541630f7ab0b0482 SHA512 e3c6678f99597d7ea1bfe3936bed7ec43d9e07c1c7fe2488f710efba6ba755310f1a7e43db0ae2dd426ee029ab1ad9362b3d27a201a5bff41f997a6de6be675c +DIST firefox-135.0.1-pl.xpi 451664 BLAKE2B aa3a4c4eb5d54538e43c82aa5cb56a72983addf2afee6a196e95cba79612855c4e59a48aa030b3e3e3f335f77681f687a1d3b4a1cbf2d4aa1023d300e1566866 SHA512 321e9fd2036004ec9704c213c2038d712bcb1344065309b09656b143e3898d54ea043e3271d21c45e2b3456be56be0502973f9185083bb2f31e3e75fe3e4ea4f +DIST firefox-135.0.1-pt-BR.xpi 435467 BLAKE2B 6dc142a80d971b2ef3346c1be4000669c59753e0d6652c719f2e0835d266ef061628cdd7de00831de39eb8312a2259c7f1508b9266e6234b7d572a93b8e03797 SHA512 5aa700cb39649deeaad1ee4f4e3d9d609933ece091453dfd55e753a72e728a5ba56d58e094012f77ef00c21ff83e4dce3035ce9cfac90569755314147f0e8f1d +DIST firefox-135.0.1-pt-PT.xpi 441391 BLAKE2B 233dd7cdbd42ddf9255df7f238720d0493812dc3182723ebf08c9e86accf98fbc5f06bbed51c9b1aeff2b5264ad392a77f657035c0356b06319fabb590e5f15a SHA512 efba48ca66d45951ff90302d19469fa1350e8dafdf5dd0bd9786cc96b7e93d3c88311892249bb5ac693c95043407b523f54ab0c19c8910ca5407daa2083a8ddc +DIST firefox-135.0.1-rm.xpi 434738 BLAKE2B eb28c37473875a9cb65640a647c1c2278939cd2bace2566f2fd561bcfdd717560c9c619b7e7dbdfc4e81820828b18ca58f78bb239b28334c382de1c9d9932ea5 SHA512 c0d56ae4d3fd3ac0af777919d9d092e33fb146b326e1b7756cc80ee8f66a282e9d0742f78e4287b37aba8b0b8c6f6bc59115277d4557ddc30e0a68619a18dccd +DIST firefox-135.0.1-ro.xpi 366578 BLAKE2B 922a43afe59eb3ee2c7e015695e307bc74deab2bddd1af8e433231e3f3cb4828e3ebf81227faf4086de2943cc2303c7d87bf465c4026967d4a484ef48a72ba2b SHA512 f79eaf961724adf2459138b4c014466c5918a4ffcb8d99afe02189ec09fe5e49d0c9938250c447d212a5eed96995796399521c9b24bf49abff431c95d73996ce +DIST firefox-135.0.1-ru.xpi 518940 BLAKE2B dfc0c3b877c8640213e9592902c6d404ae9216399f22ecd590f07769b91d262f7bb1b99c8a9333dd3ff66efe2c10a1c5cad96f20e9dac9ba3accb29568fd69af SHA512 9051525d98d3fce726d3035d6b5f0bc04e0aaa21371590343f8a9503829788d2db62c7f06aa9ef4f729666adb7e228efaffd38295fb82d5d7803a803d40cfce9 +DIST firefox-135.0.1-sc.xpi 399014 BLAKE2B d091afed20b999120d7a4f379eea9e79533a9cf9eb5c7d0848f3e62f02daeb2b690e89fe93ae36d1a1b20f363de1f09c74f75ac247d4ccc44aeadfa6f64055d7 SHA512 30ecc3ca1d16e67ba2370ba426092a66db808fbec530c9c637fa0f1e6e033134a92e0bac1712715c28fc4e8dad6dbf21d810fa93b9595e7b4c5bc5b8d84df5ec +DIST firefox-135.0.1-sco.xpi 327578 BLAKE2B 0b5064898e64f814895374a51adfbad227f36225e19a0c8804a19debb1f790bec64ab93bf4f5b37b30c6ef4099a5d21af2c20b3489515480cc278587ab648462 SHA512 b1d990441f96e121d9016042cca5a63c2602019cf6aa8c98c69d2131960be7645ec074416f63086e7a539ebe639bc1135f6791c5204219832d07de7236af395f +DIST firefox-135.0.1-si.xpi 415051 BLAKE2B 7dca36d8d6b7d0f76532528b19fdcce25493d140747819b27125bdc4c2c1a1e1525fecc91ca37ee027a460ab9333da2175d58355a01fc7c216556f725b1d669d SHA512 5ada3b015beb09f86840e8b66663df23e143b7770fa513f3347048ecaf47f946ee8a5c081f25348c095d5d8428e2af6f3de9ccb4e77cf1a931af61576a57ff2a +DIST firefox-135.0.1-sk.xpi 462399 BLAKE2B 273ef0de9c606eb0b9c3f0541b744ba10af3043d2c4e1b8b26115a2a8b276a00497c4d0f97b19da8e7da8a79f43bdfa0faedd18a4a8f9c4b4139a5e1e24e7be9 SHA512 7fb73e1440e7f3fca80a7e73b58c0e1331f399f1153d196d00d80b1e313f3a9463670348b8e98c92a68123fc0f66b1ddf7156c99ba5cbc5a0adc265ea7759f88 +DIST firefox-135.0.1-skr.xpi 498196 BLAKE2B ec16698de5f740395ec57181dea47f9d5936b10c047a2f3ad08659c76d8b86f25c25628f2f771a93928dcb3597bc81c27dd58bdc634b78df95703c431ee66af8 SHA512 dcecb526f9eaea769561e543f44450c45a5d0114185f67f65c40762e5fb1629e2d2835f1c8df88952edd7b575973ca8e26ecddcd9a7e966d5ae4251c200ea3bd +DIST firefox-135.0.1-sl.xpi 434139 BLAKE2B 7e842a70925cff5684a1607b7648efaa5c086026d75278cd60bb38635c55e4f6d9bd736ce854a601f5d896855bcdccbb8cc7f22c0c7cf15d3e21f2a05ce9d4b6 SHA512 77b3b2c9822c8d1c9b8fa4437656fa0dd5c7480f7904d5e09eccb25a6156a621c00ebecabcbe6ebbc207b2a47e410879669b8c1ab50a7a6ff2e806aabf9439ba +DIST firefox-135.0.1-son.xpi 275455 BLAKE2B 4ead134d5ef7baa1b8f49404211e22538db3fd65587598e5d24187531be74009bb22dd772c4101840cc8195e73e08d8a5fd1d8e1a7033ff4893a28cc10af30c3 SHA512 b1f32ca1cbecdb93222ee512db56e0f2c2729157af930f9d72d2f57f0da956db71fb2304a1abdc85854d0423164fb34c5b6b370f7fa70269c40cc75ecbc8d3f6 +DIST firefox-135.0.1-sq.xpi 450586 BLAKE2B 3ce600adf9ade78343828b778b8dd31c56859e80fd74039eaf637b6fc01876e0ef30d5b45d846826354e426d401f20065db240a2d07858cbde8c187a911f3344 SHA512 74cc62daa62d8d1c4f98e6f291fb386e53ba10c851735ff0b092a910c4ec64935b787052cee459772edfa23062866a0f845884d22db864b3077639227ccb55d2 +DIST firefox-135.0.1-sr.xpi 460567 BLAKE2B 0d0b48fc433332805989a0b16c68b830f9ca8828098033067e1222725525d712e3ae380be70e1f9e286932ac16c573c35eb77c41d6672a0f92c532f744158a73 SHA512 932d51c5f01e525eaf7afebcc200e70e7710ebe7efd9628a9b1c3bc96f36415ee196d7b3986f26b59ab5e52769a3953705f07b897f00ae844ca1008a34b42ce7 +DIST firefox-135.0.1-sv-SE.xpi 431175 BLAKE2B 13b8314dabefeccda2ee37fb1db979909c0aaef174706c48428af025f1fb1be66c0198eee7a889da178d891ead19e5f30f3126df3f01c9626909154b675a4e67 SHA512 ff7db1a7687f759521940aa15aff409204b9e7a4416d2c56c720dc8a87aec450e88791fe5bc7575611823467815c61d28424ad8abafa041d2287f21fe924214b +DIST firefox-135.0.1-szl.xpi 347458 BLAKE2B 4244ea4c5b787eb6e589beed9329cd946e9468b11c31a039126c3bb33c3fe419109fe3449952a70ec27c7d1996e72ff11795ae70d25c9cfca43f7f5a42b04031 SHA512 acdd5f23c968a8056ce7ff765975b9d25eed777d12c919fe8a641a9c784edde1373494e6e7b125711932c9a692c1f818f6bd9464354551f4925ac8c0d7671d84 +DIST firefox-135.0.1-ta.xpi 342274 BLAKE2B c8ece74eb41fa40ea94bd513e0aaa50ca0e7061c99ce3cac1c7e59895e0bdab34f764efdda6d71da2020bb8752c46187eae66ac3aa792597b90121abd55fdabf SHA512 6255e724a644ae6d25b268def7dab89420b46fe4899c452fae476e4dd374782bffe95b0fdc981f9ba32ca741f409cd1aee89ac007ae21b4bfe5c08d0c4e41534 +DIST firefox-135.0.1-te.xpi 387208 BLAKE2B a7fba0938c96bfc6079a329e8cb07b8105455b3f09b51fb5792e2c127aa5f73250ff57fd9a903752b5735e745a1460642e0f1bf8c17055e88cc2b63dc294ab2e SHA512 e2ce56e47bcaa15461d714753cbec8d6d5362da7dcd6ffc1425ee0bf7105bb49912607d05e30fc403ea061fddcc35b88c2947e8ed554042e26efadecdb1efa44 +DIST firefox-135.0.1-th.xpi 500057 BLAKE2B 263ee9f621c05eef8b1ffa136b3335debb29564ff557b45302c2554104539e9e9b08e258e1e162d33db4c1b29fae3a5dcb6f7436072e591f1de1c5f54d28ce1d SHA512 384bee4524546104695d32bd6803e2fac8a777da1abfb8ffa81dea6b0f623310a763102dccbc82c55a482735729aa34d34e77b123050eb43dbcb4a63abcb24e6 +DIST firefox-135.0.1-tl.xpi 354792 BLAKE2B 005bfe6466cb7b41150c27e087ded1e7233248bce2cc16ee9ec747d93d23de30b7a6a139fcee4165dc7f2b4f9ea0b04fad29edd0e16593077ea0613c1e5b49bd SHA512 30aa6cb1c1d0e54721195ea264f56f99f47bc8fc19e7cd057cd908c2036e5be87a5595f9e2ca3c6315e115e1b87c7634bc7ecd104af345c1c1bfa55992e4c75d +DIST firefox-135.0.1-tr.xpi 442376 BLAKE2B 4132cf0fdbd8aa094cda35742b0688b437d609c85883935733cb424f6f452f3e40e26f088a7e18182cceeeb0257320722bbfd385bbf10140d86a4c0a4e6ab55d SHA512 0fe69c8011b7bc4efb81cd18fc10842b6227c88793664d8a5e2147b6d98604ab89523bef39dee9e74df1f549659c9a3e800a46e6be45971dc12c77fabc037835 +DIST firefox-135.0.1-trs.xpi 326310 BLAKE2B 6af7d12d61786f2367dcbad7661e624b4b17362529180330324dbc527980005001fdc205448d7303ff3ca6efac3e391c64754cfef295e91684358e1be5d2ce98 SHA512 72bb6e9e45681fcff374460ca94eea7c663cd8304ae6cea567ae1e867e0177808c1c6e557135348e6c20159ae1b175f4b12025031532188b87a42387a51956b8 +DIST firefox-135.0.1-uk.xpi 510896 BLAKE2B c7a5809171173bc37eb40b7e7578d9e24623e697f9005857ae8d7860e9012ea289c9f2cc8abab13a82fcfdb19cb12c3b91faa109fcad768fb6eca7e91fe65bac SHA512 30f601211684f1e52281e5b745e10db54752d05d1cb777ee861b6c5b0ed69b4f3ca8dfa47768144f1423e4b71854543974896793547ae4b5ab87a78ce796d1a5 +DIST firefox-135.0.1-ur.xpi 374846 BLAKE2B 807f1abf458fbe556008e0994f7c0b4b44bf7a686aeec922bc030acf97c159e081890a6d017ae4c02132a6329bb5f1be0502cbe83fe266a68b317dc069f7c6bf SHA512 a5af14651fb22ed79ca0f51c927d74dc995f82c7be612573697b6c4b131287cf32e4436de06b974bfab49eef2fb716df509281e56578d94d7d66035230088e28 +DIST firefox-135.0.1-uz.xpi 308113 BLAKE2B 4472b2d57393339db2cd52b9e1c94b72a90e549fef8263b1313655c1dd0c40f2154efb54779c6243733c7c5218a9d013143282fee0c860bda2e4bf94ae3c68f7 SHA512 c91f7bdf7f68edb6028bc282769b8c740f4eadf76ff76a1d3130638ee43d5bac13ac80c1907b1a1f1ce7f75a5211f7bb351b1f6732d6e00b23d6489fb9e17e10 +DIST firefox-135.0.1-vi.xpi 463941 BLAKE2B 10c4bc27ed3f084a0dc666d5e7f475bc342e9232da5ac80066999a69db910dc48f33d463a9a57164b92a298646162c2888d979fdb2bdc13acc1d1243c3410ba5 SHA512 5658503117647018dd58098d820f686e748120d13b08f497da5982929fd7ba23111ea1b36056c9c9d1e658e594830ee87b928c9593fd0c17572ff84fdf5ebcb1 +DIST firefox-135.0.1-xh.xpi 275833 BLAKE2B e1205d67059b0750a2250608f44f685a573e384ff33889e67045bc40dc2318708819a870b069e56f7bd6f1d89d34d7d7b1d017280b7d69a9ccb9e2ef6d979cf1 SHA512 6b628e2f9f51be63fd16201f5ad795e95d8dc5bce53ea33de15a517e70007c4634fc073a6f6216e30feb27eba01bdef5421d401c49a6765fad1efc5d8c007cd1 +DIST firefox-135.0.1-zh-CN.xpi 455588 BLAKE2B 80a380df7f7333fc27a6c1c499c778a8c6a8fd12f703cf1249d95dae43fa21336ce7455555342e20d347d5e0a99b40e161b44727014d91cc85bb07f98a0a7961 SHA512 691bbcbd01bd5ffeccdff6ede65d2ca90fcdd01a8c87bdc57afc679dbb08a91c1e2f3ddf32ea2a5d8ecbb77d8f23b74c866fec0f8d91b673f5884f7f66d04ec6 +DIST firefox-135.0.1-zh-TW.xpi 458481 BLAKE2B f8c7dfd90b89c2f59d283c5f9d9299de81a6354ebecb91557b3fc1f286550071a624f9959416f890cbf1b4d38bf2ab3d83fd4ccced1e238339b0a3b15ee7340e SHA512 388818279ba194a3de10ca2e5dce934397fc5931a943a81b163fe97caf28cb6adf2229b4c67082f41ffaa758221f258963368848ca20c2fc5f0225f1e25efb83 +DIST firefox-135.0.1.source.tar.xz 599617332 BLAKE2B a99e63f5622b3aa2cd5f686daa2fef60d82b55eea39d87b9a5b17403e8267fe5e542d73ebd32b07c80d3af5e69362fbd028bd338b5673de14b4dbbdc5034092b SHA512 9ff7c2ab6bc1660e339cdcd7745f8bdac5be25d3a79b9f0393385935270d7ef488599856bc38c22ae0b067389fa71a6999703b74804a6e0ea8265eb99788cea9 +DIST firefox-135.0.source.tar.xz 613526736 BLAKE2B a9309d125b48988bc4e5c6989f2a1a0ee169dc7661a3d8d67d6bb32271812b2e22b885fa8384c027835ba1907fe00ad2fb8c8c1e8d87f8dafebbc9939c378edd SHA512 7d283bcefe1e328901f15a88f5ff3da566bb0495ce5b9e3895e7a156020126a5743b6bffd69d94d9eb812e1868195ae92db162d29a5d98ee118fdb238469c089 +DIST wasi-sdk-25.0-arm64-linux.tar.gz 115160800 BLAKE2B 1ce22aaea87d0720d40d46ebdd96508c8fb0593b53c4489022fd5a1a9afb043a26a6e162a992d73454f612f2b6ab01e17a99c189c0c8b8c2d2d68fd96fabee1b SHA512 ef4eff22c1efec4dc5ab199d09d93ee0004f9fa67b32cac0030f8b6a40def10f714391cec8e803c200995dd8bfad3ebad9ec79b4195aa6b2ea61ea47a8b9e61f +DIST wasi-sdk-25.0-x86_64-linux.tar.gz 114450290 BLAKE2B 07618828d4c25d67421aa72d38fc49bbff9052b8ecfe0fa9f4207e71880e9c650f458567cfa5bd389d5f830fcfee89142a77d33c29e7bccd1da7ddba2bc47b95 SHA512 716acc4b737ad6f51c6b32c3423612c03df9a3165bde3d6e24df5c86779b8be9463f5a79e620f2fc49707275563a6c9710242caca27e1ad9dd2c69e8fce8a766 diff --git a/www-client/firefox/firefox-115.16.1-r1.ebuild b/www-client/firefox/firefox-115.16.1-r1.ebuild deleted file mode 100644 index e01a588149b5..000000000000 --- a/www-client/firefox/firefox-115.16.1-r1.ebuild +++ /dev/null @@ -1,1353 +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-13.tar.xz" - -LLVM_COMPAT=(17 18) - -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" -RUST_NEEDS_LLVM=1 - -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-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -HOMEPAGE="https://www.mozilla.org/firefox" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -SLOT="esr" -KEYWORDS="amd64 arm64 ppc64 ~riscv x86" - -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} - $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} - clang? ( - sys-devel/lld:${LLVM_SLOT} - ) - pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.24.3 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - || ( - gui-wm/tinywl - <gui-libs/wlroots-0.17.3[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 - )" - -# 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 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!" - einfo "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 - rust_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; 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 - moz_clear_vendor_checksums bindgen - moz_clear_vendor_checksums encoding_rs - moz_clear_vendor_checksums any_all_workaround - moz_clear_vendor_checksums packed_simd - - # 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 - - 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-128.4.0-r1.ebuild b/www-client/firefox/firefox-128.4.0-r1.ebuild deleted file mode 100644 index 38db785016b5..000000000000 --- a/www-client/firefox/firefox-128.4.0-r1.ebuild +++ /dev/null @@ -1,1353 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-128esr-patches-04.tar.xz" - -LLVM_COMPAT=( 17 18 19 ) - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.77.1 - -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" - HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.mozilla.org/firefox" - SLOT="rapid" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" - -IUSE="clang dbus debug eme-free hardened hwaccel jack +jumbo-build libproxy openh264 pgo" -IUSE+=" pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg" -IUSE+=" +system-libevent +system-libvpx system-png +system-webp +telemetry wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - wayland? ( dbus ) - wifi? ( dbus )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - 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} - ) - 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 - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - || ( - gui-wm/tinywl - <gui-libs/wlroots-0.17.3[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.101 - >=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:2 - 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= ) - wayland? ( - >=media-libs/libepoxy-1.5.10-r1 - x11-libs/gtk+:3[wayland] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "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 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!" >&2 - einfo "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+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - 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 || tc-is-lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if [[ ${use_lto} == "no" ]]; then - elog "Building ${PN} with USE=pgo requires LTO, however this was not detected in your environment." - elog "Forcing LTO, however it is recommended to enable LTO explicitly." - use_lto=yes - fi - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || [[ ${use_lto} == "yes" ]] || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - - llvm-r1_pkg_setup - rust_pkg_setup - - if use clang && [[ ${use_lto} == "yes" ]] && 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 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 - - export use_lto - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#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" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-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 - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-gpsd \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --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 ; 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, since it's not activated automatically via "known arches" list. - # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default), - # bgo#937867. - use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-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 - - 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 - - if [[ ${use_lto} == "yes" ]]; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - 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-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use 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 - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - # 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} == "yes" ]]; 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs" - sticky_pref("toolkit.telemetry.dap_enabled", false); - pref("toolkit.telemetry.dap_helper", ""); - pref("toolkit.telemetry.dap_leader", ""); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-128.5.1.ebuild b/www-client/firefox/firefox-128.5.1.ebuild deleted file mode 100644 index f651bb46d218..000000000000 --- a/www-client/firefox/firefox-128.5.1.ebuild +++ /dev/null @@ -1,1368 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-128esr-patches-06.tar.xz" - -LLVM_COMPAT=( 17 18 19 ) - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,sqlite,ssl" - -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.77.1 - -WANT_AUTOCONF="2.1" - -VIRTUALX_REQUIRED="manual" - -# Information about the bundled wasm toolchain from -# https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=24.0 -WASI_SDK_LLVM_VER=18 - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" - HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.mozilla.org/firefox" - SLOT="rapid" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -if [[ ${PV} == *_rc* ]] ; then - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" -fi - -PATCH_URIS=( - https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]} - wasm? ( - amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) - arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) - )" -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio" -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx" -IUSE+=" system-png +system-webp wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - wayland? ( dbus ) - wifi? ( dbus )" - -FF_ONLY_DEPEND="!www-client/firefox:0 - 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} - pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) - ) - wasm? ( sys-devel/lld:${LLVM_SLOT} ) - ') - app-alternatives/awk - app-arch/unzip - app-arch/zip - >=dev-util/cbindgen-0.26.0 - net-libs/nodejs - virtual/pkgconfig - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - || ( - gui-wm/tinywl - <gui-libs/wlroots-0.17.3[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.101 - >=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:2 - 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-libs/harfbuzz-2.8.1:0= - !wasm? ( >=media-gfx/graphite2-1.3.13 ) - ) - 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] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "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 - 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!" >&2 - einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 - return 1 - fi - fi - - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 -} - -MOZ_LANGS=( - af ar ast be bg br ca cak cs cy da de dsb - el en-CA en-GB en-US es-AR es-ES et eu - fi fr fy-NL ga-IE gd gl he hr hsb hu - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO - pa-IN pl pt-BR pt-PT rm ro ru - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW -) - -# Firefox-only LANGS -MOZ_LANGS+=( ach ) -MOZ_LANGS+=( an ) -MOZ_LANGS+=( az ) -MOZ_LANGS+=( bn ) -MOZ_LANGS+=( bs ) -MOZ_LANGS+=( ca-valencia ) -MOZ_LANGS+=( eo ) -MOZ_LANGS+=( es-CL ) -MOZ_LANGS+=( es-MX ) -MOZ_LANGS+=( fa ) -MOZ_LANGS+=( ff ) -MOZ_LANGS+=( fur ) -MOZ_LANGS+=( gn ) -MOZ_LANGS+=( gu-IN ) -MOZ_LANGS+=( hi-IN ) -MOZ_LANGS+=( hy-AM ) -MOZ_LANGS+=( ia ) -MOZ_LANGS+=( km ) -MOZ_LANGS+=( kn ) -MOZ_LANGS+=( lij ) -MOZ_LANGS+=( mk ) -MOZ_LANGS+=( mr ) -MOZ_LANGS+=( my ) -MOZ_LANGS+=( ne-NP ) -MOZ_LANGS+=( oc ) -MOZ_LANGS+=( sc ) -MOZ_LANGS+=( sco ) -MOZ_LANGS+=( si ) -MOZ_LANGS+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - 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 || tc-is-lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if use pgo || [[ ${use_lto} == "yes" ]] || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi - - export use_lto - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#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" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-unknown-linux-musl" - elif use riscv ; then - # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of - # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working - # guess right now though. - elog "riscv detected, forcing a riscv64 target for now." - export RUST_TARGET="riscv64gc-unknown-linux-musl" - else - die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" - fi - fi - - # Pre-built wasm path manipulation. - if use wasm ; then - if use amd64 ; then - export wasi_arch="x86_64" - elif use arm64 ; then - export wasi_arch="arm64" - else - die "wasm enabled on unknown/unsupported arch!" - fi - - sed -i \ - -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ - -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ - -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ - -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ - toolkit/moz.configure || die "Failed to update wasi-related paths." - fi - - # Make LTO respect MAKEOPTS - sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" - - # 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 - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-gpsd \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-tests \ - --disable-updater \ - --disable-valgrind \ - --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 \ - --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 ; 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, since it's not activated automatically via "known arches" list. - # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default), - # bgo#937867. - use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-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-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 - - if use hardened ; then - mozconfig_add_options_ac "+hardened" --enable-hardening - append-ldflags "-Wl,-z,relro -Wl,-z,now" - - # Increase the FORTIFY_SOURCE value, #910071. - sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die - fi - - local myaudiobackends="" - use jack && myaudiobackends+="jack," - use sndio && myaudiobackends+="sndio," - use pulseaudio && myaudiobackends+="pulseaudio," - ! use pulseaudio && myaudiobackends+="alsa," - - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" - - mozconfig_use_enable wifi necko-wifi - - ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build - - if use X && use wayland ; then - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland - elif ! use X && use wayland ; then - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only - else - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only - fi - - # wasm - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm. - if use wasm ; then - mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" - else - mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries - mozconfig_use_with system-harfbuzz system-graphite2 - fi - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - else - # Avoid auto-magic on linker - if use clang ; then - # lld is upstream's default - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld - fi - - else - if tc-ld-is-mold ; then - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd - fi - fi - fi - - # PGO was moved outside lto block to allow building pgo without lto. - if use pgo ; then - mozconfig_add_options_ac '+pgo' MOZ_PGO=1 - - if use clang ; then - # Used in build/pgo/profileserver.py - export LLVM_PROFDATA="llvm-profdata" - fi - fi - - mozconfig_use_enable debug - if use debug ; then - mozconfig_add_options_ac '+debug' --disable-optimize - mozconfig_add_options_ac '+debug' --enable-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use 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 - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_install() { - # xpcshell is getting called during install - pax-mark m \ - "${BUILD_DIR}"/dist/bin/xpcshell \ - "${BUILD_DIR}"/dist/bin/${PN} \ - "${BUILD_DIR}"/dist/bin/plugin-container - - DESTDIR="${D}" ./mach install || die - - # Upstream cannot ship symlink but we can (bmo#658850) - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin - - # Don't install llvm-symbolizer from 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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs" - sticky_pref("toolkit.telemetry.dap_enabled", false); - pref("toolkit.telemetry.dap_helper", ""); - pref("toolkit.telemetry.dap_leader", ""); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-128.5.0.ebuild b/www-client/firefox/firefox-128.7.0.ebuild index 7955a542ae0b..bffe2b9202a7 100644 --- a/www-client/firefox/firefox-128.5.0.ebuild +++ b/www-client/firefox/firefox-128.7.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -FIREFOX_PATCHSET="firefox-128esr-patches-06.tar.xz" +FIREFOX_PATCHSET="firefox-128esr-patches-08.tar.xz" LLVM_COMPAT=( 17 18 19 ) @@ -19,10 +19,10 @@ WANT_AUTOCONF="2.1" VIRTUALX_REQUIRED="manual" -# Information about the bundled wasm toolchain from +# Information about the bundled wasi toolchain from # https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=24.0 -WASI_SDK_LLVM_VER=18 +WASI_SDK_VER=25.0 +WASI_SDK_LLVM_VER=19 MOZ_ESR=yes @@ -68,7 +68,7 @@ PATCH_URIS=( DESCRIPTION="Firefox Web Browser" SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz ${PATCH_URIS[@]} - wasm? ( + wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) )" @@ -81,10 +81,16 @@ IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent + IUSE+=" system-png +system-webp wayland wifi +X" # Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm" +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" +# "wasm-sandbox? ( llvm_slot_19 )" - most likely due to wasi-sdk-25.0 being llvm-19 based, and +# llvm/clang-19 turning on reference types for wasm targets. Luckily clang-19 is already stable in +# Gentoo so it should be widely adopted already - however, it might be possible to workaround +# the constraint simply by modifying CFLAGS when using clang-17/18. Will need to investigate (bmo#1905251) REQUIRED_USE="|| ( X wayland ) debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_19 ) wayland? ( dbus ) wifi? ( dbus )" @@ -92,13 +98,13 @@ FF_ONLY_DEPEND="!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla )" BDEPEND="${PYTHON_DEPS} $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} clang? ( - sys-devel/lld:${LLVM_SLOT} - pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) ) - wasm? ( sys-devel/lld:${LLVM_SLOT} ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) ') app-alternatives/awk app-arch/unzip @@ -159,7 +165,7 @@ COMMON_DEPEND="${FF_ONLY_DEPEND} ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= - !wasm? ( >=media-gfx/graphite2-1.3.13 ) + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-73.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) @@ -220,21 +226,21 @@ if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then 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 + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi fi if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi @@ -608,6 +614,10 @@ src_prepare() { export RUST_TARGET="i686-unknown-linux-musl" elif use arm64 ; then export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" elif use ppc64 ; then export RUST_TARGET="powerpc64le-unknown-linux-musl" elif use riscv ; then @@ -621,14 +631,14 @@ src_prepare() { fi fi - # Pre-built wasm path manipulation. - if use wasm ; then + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then if use amd64 ; then export wasi_arch="x86_64" elif use arm64 ; then export wasi_arch="arm64" else - die "wasm enabled on unknown/unsupported arch!" + die "wasm-sandbox enabled on unknown/unsupported arch!" fi sed -i \ @@ -840,7 +850,7 @@ src_configure() { # 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 + if use loong || use ppc64 || use riscv; then mozconfig_add_options_ac '' --disable-sandbox else mozconfig_add_options_ac '' --enable-sandbox @@ -929,10 +939,10 @@ src_configure() { mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only fi - # wasm - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm. - if use wasm ; then - mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" else mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries mozconfig_use_with system-harfbuzz system-graphite2 @@ -1037,8 +1047,8 @@ src_configure() { 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, + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, # see bgo #917049, #930046 :; else @@ -1160,7 +1170,7 @@ src_install() { 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 + # Don't install llvm-symbolizer from llvm-core/llvm package if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die fi @@ -1244,10 +1254,10 @@ src_install() { # Install icons local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg + newins "${S}"/taskcluster/docker/firefox-flatpak/firefox-symbolic.svg firefox-symbolic.svg local icon size for icon in "${icon_srcdir}"/default*.png ; do @@ -1299,9 +1309,11 @@ src_install() { doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi # Make the dbus service aware of a previous session, bgo#939196 sed -e \ diff --git a/www-client/firefox/firefox-132.0.1-r1.ebuild b/www-client/firefox/firefox-132.0.1-r1.ebuild deleted file mode 100644 index 2a50427a7c44..000000000000 --- a/www-client/firefox/firefox-132.0.1-r1.ebuild +++ /dev/null @@ -1,1329 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -FIREFOX_PATCHSET="firefox-132-patches-02.tar.xz" - -LLVM_COMPAT=( 17 18 19 ) -# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine. -RUST_NEEDS_LLVM=1 -# If not building with clang we need at least rust 1.76 -RUST_MIN_VER=1.77.1 - -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" - HOMEPAGE="https://www.mozilla.org/firefox https://www.mozilla.org/firefox/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.mozilla.org/firefox" - SLOT="rapid" -fi - -MOZ_PN="${PN%-bin}" -MOZ_P="${MOZ_PN}-${MOZ_PV}" -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" - -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \ - optfeature pax-utils python-any-r1 rust 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} -) - -DESCRIPTION="Firefox Web Browser" -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz - ${PATCH_URIS[@]}" -S="${WORKDIR}/${PN}-${PV%_*}" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -IUSE="clang dbus debug eme-free hardened hwaccel jack +jumbo-build libproxy openh264 pgo" -IUSE+=" pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg" -IUSE+=" +system-jpeg +system-libevent +system-libvpx system-png +system-webp +telemetry valgrind" -IUSE+=" wayland wifi +X" - -# Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell" - -REQUIRED_USE="|| ( X wayland ) - debug? ( !system-av1 ) - wayland? ( dbus ) - wifi? ( dbus ) -" - -FF_ONLY_DEPEND="!www-client/firefox:0 - 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} - ) - 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 - amd64? ( >=dev-lang/nasm-2.14 ) - x86? ( >=dev-lang/nasm-2.14 ) - pgo? ( - X? ( - sys-devel/gettext - x11-base/xorg-server[xvfb] - x11-apps/xhost - ) - !X? ( - || ( - gui-wm/tinywl - <gui-libs/wlroots-0.17.3[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.105 - >=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:2 - 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] - ) - wifi? ( - kernel_linux? ( - || ( - net-misc/networkmanager - net-misc/connman[networkmanager] - ) - sys-apps/dbus - ) - ) - X? ( - virtual/opengl - x11-libs/cairo[X] - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb:= - )" -RDEPEND="${COMMON_DEPEND} - hwaccel? ( - media-video/libva-utils - sys-apps/pciutils - ) - jack? ( virtual/jack ) - openh264? ( media-libs/openh264:*[plugin] )" -DEPEND="${COMMON_DEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libICE - x11-libs/libSM - )" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox:rapid" -else - RDEPEND+=" !www-client/firefox:esr" -fi - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -llvm_check_deps() { - if ! has_version -b "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 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!" >&2 - einfo "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+=( skr ) -MOZ_LANGS+=( son ) -MOZ_LANGS+=( szl ) -MOZ_LANGS+=( ta ) -MOZ_LANGS+=( te ) -MOZ_LANGS+=( tl ) -MOZ_LANGS+=( trs ) -MOZ_LANGS+=( ur ) -MOZ_LANGS+=( xh ) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_clear_vendor_checksums() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -ne 1 ]] ; then - die "${FUNCNAME} requires exact one argument" - fi - - einfo "Clearing cargo checksums for ${1} ..." - - sed -i \ - -e 's/\("files":{\)[^}]*/\1/' \ - "${S}"/third_party/rust/${1}/.cargo-checksum.json || die -} - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -mozconfig_add_options_ac() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_add_options_mk() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local reason=${1} - shift - - local option - for option in ${@} ; do - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} - done -} - -mozconfig_use_enable() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_enable "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -mozconfig_use_with() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 1 ]] ; then - die "${FUNCNAME} requires at least one arguments" - fi - - local flag=$(use_with "${@}") - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" -} - -virtwl() { - debug-print-function ${FUNCNAME} "$@" - - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" - tinywl -h >/dev/null || die 'tinywl -h failed' - - local VIRTWL VIRTWL_PID - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } - local -x WAYLAND_DISPLAY - read WAYLAND_DISPLAY <&${VIRTWL[0]} - - debug-print "${FUNCNAME}: $@" - "$@" - local r=$? - - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- - return $r -} - -pkg_pretend() { - if [[ ${MERGE_TYPE} != binary ]] ; then - 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 || tc-is-lto || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6600M" - fi - - check-reqs_pkg_pretend - fi -} - -pkg_setup() { - - # Get LTO from environment; export after this phase for use in src_configure (etc) - use_lto=no - - if [[ ${MERGE_TYPE} != binary ]] ; then - - if tc-is-lto; then - use_lto=yes - # LTO is handled via configure - filter-lto - fi - - if use pgo ; then - if [[ ${use_lto} == "no" ]] ; then - elog "Building ${PN} with USE=pgo requires LTO, however this was not detected in your environment." - elog "Forcing LTO, however it is recommended to enable LTO explicitly." - use_lto=yes - fi - if ! has userpriv ${FEATURES} ; then - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" - fi - fi - - if [[ ${use_lto} = yes ]]; then - # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, - # bmo#1516758, bgo#942288 - filter-flags -Werror=lto-type-mismatch -Werror=odr - fi - - # Ensure we have enough disk space to compile - if [[ ${use_lto} == "yes" ]] || use pgo || use debug ; then - CHECKREQS_DISK_BUILD="13500M" - else - CHECKREQS_DISK_BUILD="6400M" - fi - - check-reqs_pkg_setup - llvm-r1_pkg_setup - rust_pkg_setup - python-any-r1_pkg_setup - - # Avoid PGO profiling problems due to enviroment leakage - # These should *always* be cleaned up anyway - unset \ - DBUS_SESSION_BUS_ADDRESS \ - DISPLAY \ - ORBIT_SOCKETDIR \ - SESSION_MANAGER \ - XAUTHORITY \ - XDG_CACHE_HOME \ - XDG_SESSION_COOKIE - - # Build system is using /proc/self/oom_score_adj, bug #604394 - addpredict /proc/self/oom_score_adj - - if use pgo ; then - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage - # (PORTAGE_SCHEDULING_POLICY) update... - addpredict /proc - - # Clear tons of conditions, since PGO is hardware-dependant. - addpredict /dev - fi - - if ! mountpoint -q /dev/shm ; then - # If /dev/shm is not available, configure is known to fail with - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py - ewarn "/dev/shm is not mounted -- expect build failures!" - fi - - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" - fi - - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" - fi - - # Mozilla API keys (see https://location.services.mozilla.com/api) - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please - # get your own set of keys. - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" - fi - - # Ensure we use C locale when building, bug #746215 - export LC_ALL=C - fi - - export use_lto - - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - unpack ${_src_file} - fi - done -} - -src_prepare() { - if [[ ${use_lto} == "yes" ]]; then - rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die - fi - - # Workaround for bgo#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" - elif use ppc64 ; then - export RUST_TARGET="powerpc64le-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" - - 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-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 - - # Respect choice for "jumbo-build" - # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431 - if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then - local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16} - elog "" - elog "jumbo-build defaults modified to ${my_files_per_unified_file}." - elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE," - elog "if that fails try -jumbo-build before opening a bug report." - elog "" - - sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \ - python/mozbuild/mozbuild/frontend/data.py || - die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py" - sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \ - js/src/moz.build || - die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build" - fi - - # Create build dir - BUILD_DIR="${WORKDIR}/${PN}_build" - mkdir -p "${BUILD_DIR}" || die - - # Write API keys to disk - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die - - xdg_environment_reset -} - -src_configure() { - # Show flags set at the beginning - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - local have_switched_compiler= - if use clang; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - - local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') - [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") - [[ -z ${version_clang} ]] && die "Failed to read clang version!" - - if tc-is-gcc; then - have_switched_compiler=yes - fi - - AR=llvm-ar - CC=${CHOST}-clang-${version_clang} - CXX=${CHOST}-clang++-${version_clang} - NM=llvm-nm - RANLIB=llvm-ranlib - elif ! use clang && ! tc-is-gcc ; then - # Force gcc - have_switched_compiler=yes - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - fi - - if [[ -n "${have_switched_compiler}" ]] ; then - # Because we switched active compiler we have to ensure - # that no unsupported flags are set - strip-unsupported-flags - fi - - # Ensure we use correct toolchain, - # AS is used in a non-standard way by upstream, #bmo1654031 - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - export AS="$(tc-getCC) -c" - - # Configuration tests expect llvm-readelf output, bug 913130 - READELF="llvm-readelf" - - tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG - - # Pass the correct toolchain paths through cbindgen - if tc-is-cross-compiler ; then - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" - fi - - # Set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # python/mach/mach/mixin/process.py fails to detect SHELL - export SHELL="${EPREFIX}/bin/bash" - - # Set state path - export MOZBUILD_STATE_PATH="${BUILD_DIR}" - - # Set MOZCONFIG - export MOZCONFIG="${S}/.mozconfig" - - # Initialize MOZCONFIG - mozconfig_add_options_ac '' --enable-application=browser - mozconfig_add_options_ac '' --enable-project=browser - - # Set Gentoo defaults - if use telemetry; then - export MOZILLA_OFFICIAL=1 - fi - - mozconfig_add_options_ac 'Gentoo default' \ - --allow-addon-sideload \ - --disable-cargo-incremental \ - --disable-crashreporter \ - --disable-disk-remnant-avoidance \ - --disable-geckodriver \ - --disable-install-strip \ - --disable-legacy-profile-creation \ - --disable-parental-controls \ - --disable-strip \ - --disable-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 ; 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 - - 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 - - if [[ ${use_lto} == "yes" ]] ; then - if use clang ; then - # Upstream only supports lld or mold when using clang. - if tc-ld-is-mold ; then - # mold expects the -flto line from *FLAGS configuration, bgo#923119 - append-ldflags "-flto=thin" - mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold - else - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld - fi - - mozconfig_add_options_ac '+lto' --enable-lto=cross - - else - # ThinLTO is currently broken, see bmo#1644409. - # mold does not support gcc+lto combination. - mozconfig_add_options_ac '+lto' --enable-lto=full - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd - fi - - 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-jemalloc - mozconfig_add_options_ac '+debug' --enable-real-time-tracing - else - mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing - - if is-flag '-g*' ; then - if use clang ; then - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') - else - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols - fi - else - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols - fi - - if is-flag '-O0' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 - elif is-flag '-O4' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 - elif is-flag '-O3' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 - elif is-flag '-O1' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 - elif is-flag '-Os' ; then - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os - else - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 - fi - fi - - # Debug flag was handled via configure - filter-flags '-g*' - - # Optimization flag was handled via configure - filter-flags '-O*' - - # elf-hack - # Filter "-z,pack-relative-relocs" and let the build system handle it instead. - if use amd64 || use x86 ; then - filter-flags "-z,pack-relative-relocs" - - if tc-ld-is-mold ; then - # relr-elf-hack is currently broken with mold, bgo#916259 - mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack - else - mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr - fi - elif use 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 - - if ! use elibc_glibc; then - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc - fi - - if use valgrind; then - mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc - fi - - # System-av1 fix - use system-av1 && append-ldflags "-Wl,--undefined-version" - - # Make revdep-rebuild.sh happy; Also required for musl - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - - # Pass $MAKEOPTS to build system - export MOZ_MAKE_FLAGS="${MAKEOPTS}" - - # Use system's Python environment - export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach - - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" - - if ! use telemetry; then - mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0" - mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0" - fi - - # Disable notification when build system has finished - export MOZ_NOSPAM=1 - - # Portage sets XARGS environment variable to "xargs -r" by default which - # breaks build system's check_prog() function which doesn't support arguments - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" - - # Set build dir - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" - - # Show flags we will use - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" - - # Handle EXTRA_CONF and show summary - local ac opt hash reason - - # Apply EXTRA_ECONF entries to $MOZCONFIG - if [[ -n ${EXTRA_ECONF} ]] ; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - if use valgrind; then - sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die - fi - - ./mach configure || die -} - -src_compile() { - local virtx_cmd= - - if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold; then - # increase ulimit with mold+lto, bugs #892641, #907485 - if ! ulimit -n 16384 1>/dev/null 2>&1 ; then - ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." - ewarn "Please see bugs #892641 & #907485." - else - ulimit -n 16384 - fi - fi - - if use pgo; then - # Reset and cleanup environment variables used by GNOME/XDG - gnome2_environment_reset - - addpredict /root - - if ! use X; then - virtx_cmd=virtwl - else - virtx_cmd=virtx - fi - fi - - if ! use X; then - local -x GDK_BACKEND=wayland - else - local -x GDK_BACKEND=x11 - fi - - ${virtx_cmd} ./mach build --verbose || die -} - -src_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 - - # Add telemetry config prefs, just in case something happens in future and telemetry build - # options stop working. - if ! use telemetry ; then - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs" - sticky_pref("toolkit.telemetry.dap_enabled", false); - pref("toolkit.telemetry.dap_helper", ""); - pref("toolkit.telemetry.dap_leader", ""); - EOF - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${S}/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 exec_command="${PN}" - local icon="${PN}" - local use_wayland="false" - - if [[ -n ${MOZ_ESR} ]] ; then - local desktop_filename="${PN}-esr.desktop" - else - local desktop_filename="${PN}.desktop" - fi - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - if use gnome-shell ; then - # Install search provider for Gnome - insinto /usr/share/gnome-shell/search-providers/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini - - insinto /usr/share/dbus-1/services/ - doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service - - # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." - - # Make the dbus service aware of a previous session, bgo#939196 - sed -e \ - "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ - -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || - die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" - - # Update prefs to enable Gnome search provider - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" - pref("browser.gnome-search-provider.enabled", true); - EOF - fi - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" || die - - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - # bug 835078 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then - ewarn "You have nouveau drivers installed in your system and 'hwaccel' " - ewarn "enabled for Firefox. Nouveau / your GPU might not support the " - ewarn "required EGL, so either disable 'hwaccel' or try the workaround " - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." - fi - - readme.gentoo_print_elog - - optfeature_header "Optional programs for extra features:" - optfeature "desktop notifications" x11-libs/libnotify - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal - if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then - optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver - fi - - if ! has_version "sys-libs/glibc"; then - elog - elog "glibc not found! You won't be able to play DRM content." - elog "See Gentoo bug #910309 or upstream bug #1843683." - elog - fi -} diff --git a/www-client/firefox/firefox-132.0.2.ebuild b/www-client/firefox/firefox-135.0.1.ebuild index a4cb786aea1e..a03d6600a91b 100644 --- a/www-client/firefox/firefox-132.0.2.ebuild +++ b/www-client/firefox/firefox-135.0.1.ebuild @@ -1,9 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -FIREFOX_PATCHSET="firefox-132-patches-04.tar.xz" +FIREFOX_PATCHSET="firefox-135-patches-02.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-135-loong-patches-01.tar.xz" LLVM_COMPAT=( 17 18 19 ) @@ -13,17 +14,17 @@ RUST_NEEDS_LLVM=1 # If not building with clang we need at least rust 1.76 RUST_MIN_VER=1.77.1 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="ncurses,sqlite,ssl" -WANT_AUTOCONF="2.1" +WANT_AUTOCONF="2.71" VIRTUALX_REQUIRED="manual" -# Information about the bundled wasm toolchain from +# Information about the bundled wasi toolchain from # https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=24.0 -WASI_SDK_LLVM_VER=18 +WASI_SDK_VER=25.0 +WASI_SDK_LLVM_VER=19 MOZ_ESR= @@ -54,7 +55,7 @@ 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 rust readme.gentoo-r1 toolchain-funcs virtualx xdg + optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" @@ -69,25 +70,33 @@ PATCH_URIS=( DESCRIPTION="Firefox Web Browser" SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz ${PATCH_URIS[@]} - wasm? ( + loong? ( + https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} + ) + wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) )" S="${WORKDIR}/${PN}-${PV%_*}" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="clang dbus debug eme-free hardened hwaccel jack +jumbo-build libproxy openh264 pgo" -IUSE+=" pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg" -IUSE+=" +system-jpeg +system-libevent +system-libvpx system-png +system-webp valgrind wayland" -IUSE+=" wifi +X" +IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-jpeg +system-libevent" +IUSE+=" +system-libvpx system-png +system-webp valgrind wayland wifi +X" # Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +telemetry wasm" +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" +# "wasm-sandbox? ( llvm_slot_19 )" - most likely due to wasi-sdk-25.0 being llvm-19 based, and +# llvm/clang-19 turning on reference types for wasm targets. Luckily clang-19 is already stable in +# Gentoo so it should be widely adopted already - however, it might be possible to workaround +# the constraint simply by modifying CFLAGS when using clang-17/18. Will need to investigate (bmo#1905251) REQUIRED_USE="|| ( X wayland ) debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_19 ) wayland? ( dbus ) wifi? ( dbus ) " @@ -96,13 +105,13 @@ FF_ONLY_DEPEND="!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla )" BDEPEND="${PYTHON_DEPS} $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} clang? ( - sys-devel/lld:${LLVM_SLOT} - pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) ) - wasm? ( sys-devel/lld:${LLVM_SLOT} ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) ') app-alternatives/awk app-arch/unzip @@ -131,7 +140,7 @@ COMMON_DEPEND="${FF_ONLY_DEPEND} dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= - >=dev-libs/nss-3.105 + >=dev-libs/nss-3.107 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig @@ -162,8 +171,8 @@ COMMON_DEPEND="${FF_ONLY_DEPEND} >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( - >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-73.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) @@ -225,21 +234,21 @@ if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then 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 + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi fi if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi @@ -463,7 +472,7 @@ pkg_pretend() { elif tc-is-lto ; then CHECKREQS_DISK_BUILD="10600M" else - CHECKREQS_DISK_BUILD="6800M" + CHECKREQS_DISK_BUILD="7400M" fi check-reqs_pkg_pretend @@ -501,7 +510,7 @@ pkg_setup() { elif [[ ${use_lto} == "yes" ]] ; then CHECKREQS_DISK_BUILD="10600M" else - CHECKREQS_DISK_BUILD="6800M" + CHECKREQS_DISK_BUILD="7400M" fi check-reqs_pkg_setup @@ -590,18 +599,13 @@ src_prepare() { rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.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" + use loong && eapply "${WORKDIR}/firefox-loong-patches" # Allow user to apply any additional patches without modifing ebuild eapply_user @@ -617,21 +621,31 @@ src_prepare() { export RUST_TARGET="i686-unknown-linux-musl" elif use arm64 ; then export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" elif use ppc64 ; then export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" else die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" fi fi - # Pre-built wasm path manipulation. - if use wasm ; then + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then if use amd64 ; then export wasi_arch="x86_64" elif use arm64 ; then export wasi_arch="arm64" else - die "wasm enabled on unknown/unsupported arch!" + die "wasm-sandbox enabled on unknown/unsupported arch!" fi sed -i \ @@ -647,11 +661,7 @@ src_prepare() { "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ - "${S}"/third_party/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" + "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" @@ -799,7 +809,6 @@ src_configure() { --enable-new-pass-manager \ --enable-official-branding \ --enable-release \ - --enable-system-ffi \ --enable-system-pixman \ --enable-system-policies \ --host="${CBUILD:-${CHOST}}" \ @@ -809,6 +818,7 @@ src_configure() { --without-ccache \ --with-intl-api \ --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-ffi \ --with-system-nspr \ --with-system-nss \ --with-system-zlib \ @@ -820,7 +830,7 @@ src_configure() { # Set update channel local update_channel=release [[ -n ${MOZ_ESR} ]] && update_channel=esr - mozconfig_add_options_ac '' --update-channel=${update_channel} + mozconfig_add_options_ac '' --enable-update-channel=${update_channel} if ! use x86 ; then mozconfig_add_options_ac '' --enable-rust-simd @@ -830,7 +840,7 @@ src_configure() { # 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 + if use loong || use ppc64 || use riscv; then mozconfig_add_options_ac '' --disable-sandbox elif use valgrind; then mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox @@ -921,16 +931,15 @@ src_configure() { mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only fi - # wasm - # +system-graphite2 doesn't currently play nice with wasm. - if use wasm ; then - mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" else mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries mozconfig_use_with system-harfbuzz system-graphite2 fi - if [[ ${use_lto} == "yes" ]] ; then if use clang ; then # Upstream only supports lld or mold when using clang. @@ -1030,8 +1039,8 @@ src_configure() { 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, + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, # see bgo #917049, #930046 :; else @@ -1161,7 +1170,7 @@ src_install() { 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 + # Don't install llvm-symbolizer from llvm-core/llvm package if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die fi @@ -1245,10 +1254,10 @@ src_install() { # Install icons local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg + newins "${S}"/taskcluster/docker/firefox-flatpak/firefox-symbolic.svg firefox-symbolic.svg local icon size for icon in "${icon_srcdir}"/default*.png ; do @@ -1300,9 +1309,11 @@ src_install() { doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi # Make the dbus service aware of a previous session, bgo#939196 sed -e \ diff --git a/www-client/firefox/firefox-133.0.ebuild b/www-client/firefox/firefox-135.0.ebuild index 508fb0651830..bcfea61a5c02 100644 --- a/www-client/firefox/firefox-133.0.ebuild +++ b/www-client/firefox/firefox-135.0.ebuild @@ -1,9 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -FIREFOX_PATCHSET="firefox-133-patches-01.tar.xz" +FIREFOX_PATCHSET="firefox-135-patches-02.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-135-loong-patches-01.tar.xz" LLVM_COMPAT=( 17 18 19 ) @@ -13,17 +14,17 @@ RUST_NEEDS_LLVM=1 # If not building with clang we need at least rust 1.76 RUST_MIN_VER=1.77.1 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) PYTHON_REQ_USE="ncurses,sqlite,ssl" WANT_AUTOCONF="2.71" VIRTUALX_REQUIRED="manual" -# Information about the bundled wasm toolchain from +# Information about the bundled wasi toolchain from # https://github.com/WebAssembly/wasi-sdk/ -WASI_SDK_VER=24.0 -WASI_SDK_LLVM_VER=18 +WASI_SDK_VER=25.0 +WASI_SDK_LLVM_VER=19 MOZ_ESR= @@ -54,7 +55,7 @@ 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 rust readme.gentoo-r1 toolchain-funcs virtualx xdg + optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" @@ -69,24 +70,33 @@ PATCH_URIS=( DESCRIPTION="Firefox Web Browser" SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz ${PATCH_URIS[@]} - wasm? ( + loong? ( + https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} + ) + wasm-sandbox? ( amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) )" S="${WORKDIR}/${PN}-${PV%_*}" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux" IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-jpeg +system-libevent" IUSE+=" +system-libvpx system-png +system-webp valgrind wayland wifi +X" # Firefox-only IUSE -IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm" +IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox" +# "wasm-sandbox? ( llvm_slot_19 )" - most likely due to wasi-sdk-25.0 being llvm-19 based, and +# llvm/clang-19 turning on reference types for wasm targets. Luckily clang-19 is already stable in +# Gentoo so it should be widely adopted already - however, it might be possible to workaround +# the constraint simply by modifying CFLAGS when using clang-17/18. Will need to investigate (bmo#1905251) REQUIRED_USE="|| ( X wayland ) debug? ( !system-av1 ) + pgo? ( jumbo-build ) + wasm-sandbox? ( llvm_slot_19 ) wayland? ( dbus ) wifi? ( dbus ) " @@ -95,13 +105,13 @@ FF_ONLY_DEPEND="!www-client/firefox:0 selinux? ( sec-policy/selinux-mozilla )" BDEPEND="${PYTHON_DEPS} $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT} - sys-devel/llvm:${LLVM_SLOT} + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} clang? ( - sys-devel/lld:${LLVM_SLOT} - pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) ) - wasm? ( sys-devel/lld:${LLVM_SLOT} ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) ') app-alternatives/awk app-arch/unzip @@ -130,7 +140,7 @@ COMMON_DEPEND="${FF_ONLY_DEPEND} dev-libs/expat dev-libs/glib:2 dev-libs/libffi:= - >=dev-libs/nss-3.106 + >=dev-libs/nss-3.107 >=dev-libs/nspr-4.35 media-libs/alsa-lib media-libs/fontconfig @@ -162,7 +172,7 @@ COMMON_DEPEND="${FF_ONLY_DEPEND} ) system-harfbuzz? ( >=media-libs/harfbuzz-2.8.1:0= - !wasm? ( >=media-gfx/graphite2-1.3.13 ) + !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 ) ) system-icu? ( >=dev-libs/icu-73.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) @@ -224,21 +234,21 @@ if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then 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 + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi if use clang && ! tc-ld-is-mold ; then - if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then - einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi fi if use pgo ; then - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 return 1 fi @@ -462,7 +472,7 @@ pkg_pretend() { elif tc-is-lto ; then CHECKREQS_DISK_BUILD="10600M" else - CHECKREQS_DISK_BUILD="6800M" + CHECKREQS_DISK_BUILD="7400M" fi check-reqs_pkg_pretend @@ -500,7 +510,7 @@ pkg_setup() { elif [[ ${use_lto} == "yes" ]] ; then CHECKREQS_DISK_BUILD="10600M" else - CHECKREQS_DISK_BUILD="6800M" + CHECKREQS_DISK_BUILD="7400M" fi check-reqs_pkg_setup @@ -589,18 +599,13 @@ src_prepare() { rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.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" + use loong && eapply "${WORKDIR}/firefox-loong-patches" # Allow user to apply any additional patches without modifing ebuild eapply_user @@ -616,6 +621,10 @@ src_prepare() { export RUST_TARGET="i686-unknown-linux-musl" elif use arm64 ; then export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" elif use ppc64 ; then export RUST_TARGET="powerpc64le-unknown-linux-musl" elif use riscv ; then @@ -629,14 +638,14 @@ src_prepare() { fi fi - # Pre-built wasm path manipulation. - if use wasm ; then + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then if use amd64 ; then export wasi_arch="x86_64" elif use arm64 ; then export wasi_arch="arm64" else - die "wasm enabled on unknown/unsupported arch!" + die "wasm-sandbox enabled on unknown/unsupported arch!" fi sed -i \ @@ -831,7 +840,7 @@ src_configure() { # 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 + if use loong || use ppc64 || use riscv; then mozconfig_add_options_ac '' --disable-sandbox elif use valgrind; then mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox @@ -922,16 +931,15 @@ src_configure() { mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only fi - # wasm - # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm. - if use wasm ; then - mozconfig_add_options_ac '+wasm' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" else mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries mozconfig_use_with system-harfbuzz system-graphite2 fi - if [[ ${use_lto} == "yes" ]] ; then if use clang ; then # Upstream only supports lld or mold when using clang. @@ -1031,8 +1039,8 @@ src_configure() { 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, + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, # see bgo #917049, #930046 :; else @@ -1162,7 +1170,7 @@ src_install() { 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 + # Don't install llvm-symbolizer from llvm-core/llvm package if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die fi @@ -1246,10 +1254,10 @@ src_install() { # Install icons local icon_srcdir="${S}/browser/branding/official" - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg + newins "${S}"/taskcluster/docker/firefox-flatpak/firefox-symbolic.svg firefox-symbolic.svg local icon size for icon in "${icon_srcdir}"/default*.png ; do @@ -1301,9 +1309,11 @@ src_install() { doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service # Toggle between rapid and esr desktop file names - sed -e "s/firefox.desktop/${desktop_filename}/g" \ - -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || - die "Failed to sed org.mozilla.firefox.search-provider.ini file." + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi # Make the dbus service aware of a previous session, bgo#939196 sed -e \ diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml index a24bfdb7d8de..54c445821d47 100644 --- a/www-client/firefox/metadata.xml +++ b/www-client/firefox/metadata.xml @@ -8,7 +8,6 @@ <use> <flag name="clang">Use Clang compiler instead of GCC</flag> <flag name="eme-free">Disable EME (DRM plugin) capability at build time</flag> - <flag name="geckodriver">Enable WebDriver support</flag> <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles</flag> <flag name="gnome-shell">Integrate with gnome-base/gnome-shell search</flag> @@ -36,10 +35,9 @@ instead of bundled</flag> <flag name="system-png">Use the system-wide <pkg>media-libs/libpng</pkg> instead of bundled (requires APNG patches)</flag> - <flag name="system-python-libs">Use system's python site instead of bundled python libraries</flag> <flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg> instead of bundled</flag> - <flag name="wasm">Sandbox certain third-party libraries through WebAssembly using RLBox</flag> + <flag name="wasm-sandbox">Sandbox certain third-party libraries through WebAssembly using RLBox</flag> <flag name="wifi">Enable necko-wifi for NetworkManager integration, and access point MAC address scanning for better precision with opt-in geolocation services</flag> </use> diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest index 7bb78b52fc49..d0b1a6acf224 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1 +1 @@ -DIST google-chrome-beta_132.0.6834.15-1_amd64.deb 112149080 BLAKE2B f5b85017a5a2ff9b7601a8249fdb1657f3fd85bfbe1f247d8a9a838a1431fb5466931cad23da3976152f77c5208adc171c4fa83770619448b47adaf3caada0ee SHA512 5d865b22efa7989323c875902e7fcbcd8712ce1717fb7362160d1b521ae861f6649daf83e2e696688386f418862493c5113227c5c19ac4eb6b38ffd576ad10d1 +DIST google-chrome-beta_134.0.6998.23-1_amd64.deb 115000952 BLAKE2B b307e6d41b9e8c65ec0ae405f3b9ffc52e0d8dd9e5a75dbc779d614af48df0341167e7a2fec85bbf4e6ea68fd9be737662d7d9eccdee354cd8b9115822bbe10b SHA512 c16897f2bc51e1ab8e5b5c6bf43894291bd6597dd328b00237c83f1a20ace8d62b21070f47aa970d5d85867074cc564f754cb1add75bc97a5a906c76cfe763a2 diff --git a/www-client/google-chrome-beta/google-chrome-beta-132.0.6834.15.ebuild b/www-client/google-chrome-beta/google-chrome-beta-134.0.6998.23.ebuild index dd9e9c497aea..edbd80731e3d 100644 --- a/www-client/google-chrome-beta/google-chrome-beta-132.0.6834.15.ebuild +++ b/www-client/google-chrome-beta/google-chrome-beta-134.0.6998.23.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest index b436d0cc66c0..d2d2c44c44bc 100644 --- a/www-client/google-chrome-unstable/Manifest +++ b/www-client/google-chrome-unstable/Manifest @@ -1 +1 @@ -DIST google-chrome-unstable_133.0.6847.2-1_amd64.deb 112378152 BLAKE2B dccefae5d16fcfebe2a121e642d212ffbc11280899ee30cfca39c771bc787d38bbacbc79d31337ab4f1f31a02a737a646b72182743e22ab0241d22b166ca58d0 SHA512 04effb421f6f691aeb1e9f22784f7af6c0354cb07eafc1beba3e1180956f332fdb5a185888b26c4ea78b07751d06a84243bd83229914147c4ab5befe754bc608 +DIST google-chrome-unstable_135.0.7012.4-1_amd64.deb 114558872 BLAKE2B 1554deb1b21844d2206ebea3af5540bde5dc82368096751f55bc781ff9390c4577cb8050aa0673fcec278f5764b5f2c0f526fae3195f51f0aeba61d7be9a950c SHA512 c3c18d454fce63020e21d027f364a942b81cf4616d744052301ab25649adc46db445d11f5c916961a3f0c57afb61e17f7077e63d8badd19a1c2d3b7d89e81b0f diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-133.0.6847.2.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-135.0.7012.4.ebuild index dd9e9c497aea..edbd80731e3d 100644 --- a/www-client/google-chrome-unstable/google-chrome-unstable-133.0.6847.2.ebuild +++ b/www-client/google-chrome-unstable/google-chrome-unstable-135.0.7012.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest index d6a750776384..4a777f411280 100644 --- a/www-client/google-chrome/Manifest +++ b/www-client/google-chrome/Manifest @@ -1 +1 @@ -DIST google-chrome-stable_131.0.6778.85-1_amd64.deb 112363312 BLAKE2B 3285cba9b13cb1286cb2828fe6f200d1f89f7ebca2446a9613165f161b201000ccfaa98f52e9f0c79c4140af6fc4a5a3754528f85a9e2fb2bb081ca8bcfe4115 SHA512 c3af22651d25da22e28ef876e53bf6dba5e5af0d141d6fc7f76258548d1d71d88060ed8c8169c59646749bd57d97fc8d1465856ebabe3b8b30a919fa04448880 +DIST google-chrome-stable_133.0.6943.126-1_amd64.deb 114038584 BLAKE2B fdd5984ebdc60629b54097a62702f39ab221a250a6a787c67f438271e7763803d1aa79c6f75ccbb1e5eebdbf73ebedf328ff6d18dd9ff9bcc350e0ea7a82ac60 SHA512 0f4b4434062b45758d89b6651c7361cb720c740bb5661b0dc9b25784572afa74d5e87b0f5bff42e3258bf2b9dc1817bb129c23c6d30cdb4a3a0e1a5b71b7dfd5 diff --git a/www-client/google-chrome/google-chrome-131.0.6778.85.ebuild b/www-client/google-chrome/google-chrome-133.0.6943.126.ebuild index a6673ff33b80..f579ec5a9cbc 100644 --- a/www-client/google-chrome/google-chrome-131.0.6778.85.ebuild +++ b/www-client/google-chrome/google-chrome-133.0.6943.126.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/www-client/luakit/Manifest b/www-client/luakit/Manifest index 43d4ff97bfa7..c866684c01d1 100644 --- a/www-client/luakit/Manifest +++ b/www-client/luakit/Manifest @@ -1,2 +1 @@ -DIST luakit-2.3.3.tar.gz 507343 BLAKE2B 4b9c3b3e4d5ff50f1c7409cf8f77ca7c81032f13051c3cca2aef4f794ee159fd12c5bfe0706e74414056899ef64330e888fe141256e52bc6d89eb572cca975e0 SHA512 ae5088541118c693db4a90f7e727d1f4094b56d4ea4cd51d2019351ff6b44672a1d7b9f80b351a37767556564b68633d815649ceaa4d8bd3b966a20a155ba2b2 DIST luakit-2.3.6.tar.gz 508466 BLAKE2B 2f5d727349a72c3f9ec9e10030f9e916e7f0ba50e66f94c96973215595ebb6105d198f9b5efcaae93a90dc1f0b898753253bd5cb1c071a06413e84e31120ce1c SHA512 0f6fe8f4805fe5ee7de5534534e3ad3d2c459aad152d3b5598e7c25d9c06cfee177098cbcd305bbcd351733dea7e03370139a7ecbd1b022b8cee8da6ca242e1c diff --git a/www-client/luakit/luakit-2.3.3-r1.ebuild b/www-client/luakit/luakit-2.3.3-r1.ebuild deleted file mode 100644 index 52b701f85e4a..000000000000 --- a/www-client/luakit/luakit-2.3.3-r1.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-1 luajit ) - -inherit lua-single toolchain-funcs xdg - -DESCRIPTION="A fast, extensible, and customizable web browser" -HOMEPAGE="https://luakit.github.io/luakit" - -SRC_URI="https://github.com/luakit/luakit/archive/${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="~amd64 ~arm64" - -LICENSE="GPL-3+" -SLOT="0" -IUSE="doc test" - -REQUIRED_USE="${LUA_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-db/sqlite:3 - dev-libs/glib:2 - net-libs/webkit-gtk:4= - x11-libs/gtk+:3 - ${LUA_DEPS} - $(lua_gen_cond_dep ' - dev-lua/luafilesystem[${LUA_USEDEP}] - ') -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( - dev-lua/luafilesystem - app-text/doxygen - media-gfx/graphviz - ) - test? ( - $(lua_gen_cond_dep ' - dev-lua/luassert[${LUA_USEDEP}] - dev-lua/luacheck[${LUA_USEDEP}] - ') - x11-base/xorg-server[xvfb] - ) -" -src_configure() { - export LUA_BIN_NAME=${ELUA} - export LUA_PKG_NAME=${ELUA} - tc-export CC PKG_CONFIG -} - -src_compile() { - emake \ - PREFIX="${EPREFIX}/usr" \ - USE_LUAJIT=$(usex lua_single_target_luajit 1 0) \ - ${PN} ${PN}.so - - use doc && emake doc -} - -src_test() { - local failing_test - for failing_test in test_clib_luakit test_image_css; do - mv tests/async/${failing_test}.lua{,.disabled} || die - done - - emake \ - USE_LUAJIT=$(usex lua_single_target_luajit 1 0) \ - run-tests -} - -src_install() { - emake \ - DESTDIR="${ED}" \ - DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \ - PREFIX="${EPREFIX}/usr" \ - USE_LUAJIT=$(usex lua_single_target_luajit 1 0) \ - XDGPREFIX="${EPREFIX}/etc/xdg" \ - install - - rm "${ED}/usr/share/doc/${PF}/COPYING.GPLv3" || die - - use doc && dodoc -r doc/html -} diff --git a/www-client/lynx/lynx-2.9.2.ebuild b/www-client/lynx/lynx-2.9.2.ebuild index ec538545156d..51e68299ae09 100644 --- a/www-client/lynx/lynx-2.9.2.ebuild +++ b/www-client/lynx/lynx-2.9.2.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="brotli bzip2 cjk gnutls idn nls ssl" RDEPEND=" diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index 66fe55d72837..cf4ea509caab 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-beta_131.0.2903.48-1_amd64.deb 168662034 BLAKE2B 103399cdd3343fea7234912082dd82cd75426245bd7bef106459bbf3e2d63c3bcebd2ba5a502a374d144e5deff2f34a3b7772656f12f4bea7979c08290409cc9 SHA512 62285295985e0bbc42ede5acbe3eaa35d13ce486f288e7774b17ffdbeb0428b6f41424db1754568bc4d004e566b8f4294bec5be459a67f1c61fbb0e3f92699d2 -DIST microsoft-edge-beta_131.0.2903.51-1_amd64.deb 168664862 BLAKE2B f7e41998d33519296b1796f34793374ccba9ada9a836cb2120b69cc063d56cd12d051518a5ba54b437ecf7335030a488c37ae03849d8e382efded1faea0952e0 SHA512 f1e00c33575cb1922c81fe3f59c4ed0ebe2447394d1094c70e986efddc29c6ed96a978077694645f6c484810ec34da9bd1925a8c04ed7cf3a6a3d7264af947fe -DIST microsoft-edge-beta_132.0.2957.11-1_amd64.deb 168096458 BLAKE2B 70c749bdce7d548f5d24658ea61fc1d0c803bfdfdda678a706c54813d4e7d16a2dc25db5acbef5d45e75a29e6da7bb7bc739897aee2b28bc32ab719cc4bef475 SHA512 9cc00f7ac4b788cfff9669ecfbe108100e484b785b5b188915c5e3c486fc44fe24be1b321919a353337bdc018ab5ece701100a2ae41e0f92e8c8e2373503cc7e +DIST microsoft-edge-beta_133.0.3065.59-1_amd64.deb 169836918 BLAKE2B 0dad1a0a4295e09119416219c64113ee3349edf65362a537d244e303d4dac278b473f1f71ea4af96f9720e831072bda4e2f89f69c287b2ee31ea6d8f803940cf SHA512 e6826d94c4645164eaabcb0a065d279cf19b13153caf37db802198cb5e937403b8a9fb830fad0fcae319c40e2e53845bbcdb305b02f9a9fedd0cabd18b160e1e +DIST microsoft-edge-beta_134.0.3124.19-1_amd64.deb 170787678 BLAKE2B 0f3a5e3c48b7e70e78f035ca402e745cce17f7464e38d4e34ac17be347fbe2adb10a68cd542002806a61bc205be99712c1283e2b285bba9a39a581a51a5f620c SHA512 c16a3ea209904f01344fd3e72a4827442c93e5e8143c23b3aab3af27792440662ca220768f56dec473aa5c4aaf9025fc140ee4ac50c7990962b7e457d20ecbb1 +DIST microsoft-edge-beta_134.0.3124.8-1_amd64.deb 170726302 BLAKE2B 134f8590a12734a355af5019b13d569934f2a3f41614f2b76e565446624a3ff3ae0a34ef23eb75d73d1a29e99d2deb2825db7b4c4356a403e2d5afdf97f51e1c SHA512 2dca6b6cca99ed68a701b14044d0eade4db8a646d8c1709ffd5e9997e614e307c9bc98d1345bfb0bf0374c1f96b0bdcbb7607409c74511d7c7e1dc4d16eae309 diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-131.0.2903.51.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-133.0.3065.59.ebuild index 0ff710cc5ddc..32c5a4f611f9 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-131.0.2903.51.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-133.0.3065.59.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-132.0.2957.11.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-134.0.3124.19.ebuild index 0ff710cc5ddc..32c5a4f611f9 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-132.0.2957.11.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-134.0.3124.19.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-131.0.2903.48.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-134.0.3124.8.ebuild index 0ff710cc5ddc..32c5a4f611f9 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-131.0.2903.48.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-134.0.3124.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index 8588f07c41e1..e8d7d0e4e7ef 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-dev_132.0.2945.0-1_amd64.deb 167522826 BLAKE2B c8eef0712875ec6bfc16e9652d91117bb9b1afa12486c71357044eab0138f14b631818f0361ba27f291d2e130fbe4a037668a7eee3b50c0c6653574096067f1f SHA512 5199eb4abc65b6287db086c9162c2264acc82bb1fa45dbe1fb292730af0d7bca6eeba9e5d83750b7a1e26d546bdab2519a4622067086b03143731fe87664ef38 -DIST microsoft-edge-dev_132.0.2957.11-1_amd64.deb 168098574 BLAKE2B 2cd726a9793a77f6c64bca8c7634b8571ad2bdf6b39981788abd4a37c89b037ab6c6b0f85ef73e08d2d28421c6b5feb8573bdb16c894c333884bc2828251f390 SHA512 3512132f87ea91295b9c8e28250e19a1438966c9add584d968f061f06299429985ab46a4761f29ff9b8dfeeb0a0d5731e04fc8fb6e232d7c43009ffd13ef5b36 -DIST microsoft-edge-dev_132.0.2957.7-1_amd64.deb 168073562 BLAKE2B da665ebef4ec05a04f9007cdf92387987eed22bbb6bc90047b144b840871c891ba3efdfdc0c4e2aa2a5bd38de0ee7f231558c6a6412b6f28c2d373cf098d7e24 SHA512 bce59c1570b8bd3fa443a90be0099cb878a69bc2993ac9bcba93c8309080cc7c8fe91db4b749c1d15f1b990031e025992a1f2ded422c42e8c1bb2d5395241d03 +DIST microsoft-edge-dev_134.0.3109.0-1_amd64.deb 170691386 BLAKE2B c67aa043cbf69166a79dbb003b98c967409bb2cccaaa4d28c5a7e1230d0c8ac9ba89b793c70424abdb16f0c15e43dddf46b441b4621c31368d7d816f06dee5cc SHA512 5f46605e57243541a70d5ec4431555e9ce77fb5429d232a9ea195dd6217cb210c720e54898995b3a68c2ec5e544bac39fa9a024ebe3bfc5a55c496b786804539 +DIST microsoft-edge-dev_134.0.3124.5-1_amd64.deb 170698322 BLAKE2B 04119ec0ca85bc53ccc517c7ce619217cfb2299beaffab3acdf97f841d0edd9cdb571a9f87558c2afb794149b0e59445b9c65897252fabf98bfd02ee824a33aa SHA512 6b68681c695d2a0e96b7b67b4c2c130ee6e888e5a5413af26c78e7cfd1b05a0055a8530cc5fb30e2dfa47733df1cafc28624ee440a6c4a01ac089a3c0fa2213e +DIST microsoft-edge-dev_135.0.3140.0-1_amd64.deb 170577390 BLAKE2B 42e68c4293c20214b443a823f3db5a8f09b4e650ccf0a5e8d57f6fcb890d299e984d04e3dcf18d23b2bede8156cab3fd0ac9118b35d9144185d6cfdcb4c2e23d SHA512 5799bfd3a3935d0c72628e8de979aa6ac08de6e4d37e3f86fa883c1067a2ff8beb773e1ce2c86f9c932d73e24710603acb0e80fcedb2e324ccde22c6f1c016f1 diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.11.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.11.ebuild deleted file mode 100644 index 0ff710cc5ddc..000000000000 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.11.ebuild +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright 2011-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Microsoft" -HOMEPAGE="https://www.microsoft.com/edge" - -if [[ ${PN} == microsoft-edge ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -MY_P="${MY_PN}_${PV}-1" -SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" -S=${WORKDIR} - -LICENSE="microsoft-edge" -SLOT="0" -KEYWORDS="-* ~amd64" - -IUSE="+mip qt5 qt6" -RESTRICT="bindist mirror strip" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl[ssl] - net-print/cups - sys-apps/dbus - sys-apps/util-linux - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils - mip? ( app-crypt/libsecret ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5[X] - dev-qt/qtwidgets:5 - ) - qt6? ( dev-qt/qtbase:6[gui,widgets] ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" -EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "microsoft-edge only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -f _gpgorigin || die - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then - rm usr/share/man/man1/${PN}.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 - fi - - local suffix= - [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta - [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - if ! use mip; then - rm "${EDGE_HOME}"/libmip_{core,protection_sdk}.so || die - fi - - if ! use qt5; then - rm "${EDGE_HOME}/libqt5_shim.so" || die - fi - if ! use qt6; then - rm "${EDGE_HOME}/libqt6_shim.so" || die - fi - - pax-mark m "${EDGE_HOME}/msedge" -} diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.7.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.7.ebuild deleted file mode 100644 index 0ff710cc5ddc..000000000000 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2957.7.ebuild +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright 2011-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit chromium-2 desktop pax-utils unpacker xdg - -DESCRIPTION="The web browser from Microsoft" -HOMEPAGE="https://www.microsoft.com/edge" - -if [[ ${PN} == microsoft-edge ]]; then - MY_PN=${PN}-stable -else - MY_PN=${PN} -fi - -MY_P="${MY_PN}_${PV}-1" -SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" -S=${WORKDIR} - -LICENSE="microsoft-edge" -SLOT="0" -KEYWORDS="-* ~amd64" - -IUSE="+mip qt5 qt6" -RESTRICT="bindist mirror strip" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-fonts/liberation-fonts - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl[ssl] - net-print/cups - sys-apps/dbus - sys-apps/util-linux - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango - x11-misc/xdg-utils - mip? ( app-crypt/libsecret ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5[X] - dev-qt/qtwidgets:5 - ) - qt6? ( dev-qt/qtbase:6[gui,widgets] ) -" - -QA_PREBUILT="*" -QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" -EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" - -pkg_nofetch() { - eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." -} - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "microsoft-edge only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - unpacker - - rm -f _gpgorigin || die - - rm -r etc usr/share/menu || die - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - - gzip -d usr/share/doc/${PF}/changelog.gz || die - gzip -d usr/share/man/man1/${MY_PN}.1.gz || die - if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then - rm usr/share/man/man1/${PN}.1.gz || die - dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 - fi - - local suffix= - [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta - [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev - - local size - for size in 16 24 32 48 64 128 256 ; do - newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png - done - - if ! use mip; then - rm "${EDGE_HOME}"/libmip_{core,protection_sdk}.so || die - fi - - if ! use qt5; then - rm "${EDGE_HOME}/libqt5_shim.so" || die - fi - if ! use qt6; then - rm "${EDGE_HOME}/libqt6_shim.so" || die - fi - - pax-mark m "${EDGE_HOME}/msedge" -} diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2945.0.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-134.0.3109.0.ebuild index 0ff710cc5ddc..32c5a4f611f9 100644 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-132.0.2945.0.ebuild +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-134.0.3109.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-134.0.3124.5.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-134.0.3124.5.ebuild new file mode 100644 index 000000000000..32c5a4f611f9 --- /dev/null +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-134.0.3124.5.ebuild @@ -0,0 +1,126 @@ +# Copyright 2011-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="microsoft-edge" +SLOT="0" +KEYWORDS="-* ~amd64" + +IUSE="+mip qt5 qt6" +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + mip? ( app-crypt/libsecret ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5[X] + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -f _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + if ! use mip; then + rm "${EDGE_HOME}"/libmip_{core,protection_sdk}.so || die + fi + + if ! use qt5; then + rm "${EDGE_HOME}/libqt5_shim.so" || die + fi + if ! use qt6; then + rm "${EDGE_HOME}/libqt6_shim.so" || die + fi + + pax-mark m "${EDGE_HOME}/msedge" +} diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-135.0.3140.0.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-135.0.3140.0.ebuild new file mode 100644 index 000000000000..32c5a4f611f9 --- /dev/null +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-135.0.3140.0.ebuild @@ -0,0 +1,126 @@ +# Copyright 2011-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit chromium-2 desktop pax-utils unpacker xdg + +DESCRIPTION="The web browser from Microsoft" +HOMEPAGE="https://www.microsoft.com/edge" + +if [[ ${PN} == microsoft-edge ]]; then + MY_PN=${PN}-stable +else + MY_PN=${PN} +fi + +MY_P="${MY_PN}_${PV}-1" +SRC_URI="https://packages.microsoft.com/repos/edge/pool/main/m/${MY_PN}/${MY_P}_amd64.deb" +S=${WORKDIR} + +LICENSE="microsoft-edge" +SLOT="0" +KEYWORDS="-* ~amd64" + +IUSE="+mip qt5 qt6" +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-fonts/liberation-fonts + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl[ssl] + net-print/cups + sys-apps/dbus + sys-apps/util-linux + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3[X] + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/pango + x11-misc/xdg-utils + mip? ( app-crypt/libsecret ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5[X] + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/microsoft-edge.*\\.desktop" +EDGE_HOME="opt/microsoft/msedge${PN#microsoft-edge}" + +pkg_nofetch() { + eerror "Please wait 24 hours and sync your tree before reporting a bug for microsoft-edge fetch failures." +} + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "microsoft-edge only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker + + rm -f _gpgorigin || die + + rm -r etc usr/share/menu || die + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + + gzip -d usr/share/doc/${PF}/changelog.gz || die + gzip -d usr/share/man/man1/${MY_PN}.1.gz || die + if [[ -L usr/share/man/man1/${PN}.1.gz ]]; then + rm usr/share/man/man1/${PN}.1.gz || die + dosym ${MY_PN}.1 usr/share/man/man1/${PN}.1 + fi + + local suffix= + [[ ${PN} == microsoft-edge-beta ]] && suffix=_beta + [[ ${PN} == microsoft-edge-dev ]] && suffix=_dev + + local size + for size in 16 24 32 48 64 128 256 ; do + newicon -s ${size} "${EDGE_HOME}/product_logo_${size}${suffix}.png" ${PN}.png + done + + if ! use mip; then + rm "${EDGE_HOME}"/libmip_{core,protection_sdk}.so || die + fi + + if ! use qt5; then + rm "${EDGE_HOME}/libqt5_shim.so" || die + fi + if ! use qt6; then + rm "${EDGE_HOME}/libqt6_shim.so" || die + fi + + pax-mark m "${EDGE_HOME}/msedge" +} diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest index 265a50c6823d..c6b95b8856cf 100644 --- a/www-client/microsoft-edge/Manifest +++ b/www-client/microsoft-edge/Manifest @@ -1 +1 @@ -DIST microsoft-edge-stable_131.0.2903.70-1_amd64.deb 168920122 BLAKE2B 87d0c295176d2a28c5a87c9c769bdcd8a21f09b79cc364171893d42154a5ef33e1602126df94d50d88691b74105674c45e8ff6df355d095d8345ddb776a62fc0 SHA512 0c737da6e9643f3cf2ff6c3f7fd7cde05ec1630acdd7c5dd31e46654c8daa325f2155b1cfd7b4864172425a712f474703bb414ebb3d627e9898477d4819ffc7e +DIST microsoft-edge-stable_133.0.3065.69-1_amd64.deb 169774126 BLAKE2B a2a902f10f36b4c105b69de99c98ba5fc1f26f7183dd099a28c268d8938dcf73559e8e617fe799a223084022d1a7094805bc1e59e85188e8b498aa618a6dc901 SHA512 ccb6bf136c9310f08b5f088fc64ee184e8f58e43a33a3e3aff91889ae396e879edf60907a32f39b1540cd12c940430799b05721f95e223e5ecc9a6db4c75e586 diff --git a/www-client/microsoft-edge/microsoft-edge-131.0.2903.70.ebuild b/www-client/microsoft-edge/microsoft-edge-133.0.3065.69.ebuild index 7ea339bd40f9..a61bd8cbcd59 100644 --- a/www-client/microsoft-edge/microsoft-edge-131.0.2903.70.ebuild +++ b/www-client/microsoft-edge/microsoft-edge-133.0.3065.69.ebuild @@ -1,4 +1,4 @@ -# Copyright 2011-2024 Gentoo Authors +# Copyright 2011-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest index 775eeef3344a..e962a1db984b 100644 --- a/www-client/opera-beta/Manifest +++ b/www-client/opera-beta/Manifest @@ -1,3 +1,3 @@ -DIST opera-beta_114.0.5282.101_amd64.deb 115291244 BLAKE2B 2a1f22e248f7d4d59cf9c454caa500c9ad616c0ff1bfe69058ea3c50aefb493019f25b277b714bfd08cbab8accaa0f0421427652e261f2bd8066036c6c042b25 SHA512 171f28671dded63a816ce7b55cd1ff7bb0cc96bdd51302029511e4acf0d38baf70c5ec4e52aa506c4074022f0fdb2db4a089ef7d262e5c46120ac4b063d180ef -DIST opera-beta_115.0.5322.36_amd64.deb 128000420 BLAKE2B 7c9a7d5e84d2af44d4016df079db43cf9c3528d78b9b3835db30a62fe05dcfd3054e8a4f99a52d0479881a28f7edee0ea84943d6358c63357eb214948e9fbcee SHA512 a7befcabb85c88e05691bb680a8932b3b5e13ede9d04f8f5053432399abfd99e4896e7e6d8ead5c4cbbeb44c931fa5f1491073e7b658281353916049079bbb4a -DIST opera-beta_115.0.5322.58_amd64.deb 128403936 BLAKE2B 90d0abc5b44d5eb40fe32cc4e2102d0434513f00f5e8fd67b53716cee380f80e5fda5eec95be71c2253cd7f1d81cef60bdae19abe1d1758e6df2953255f73fa6 SHA512 729826a40c8b81fa178cce957f323efa9befda61a218cf4e4b6040193510eaf294f90d6807b2853a0366035b85aa330a004402baa7d7fffe6fa7b1b7afd251aa +DIST opera-beta_117.0.5408.22_amd64.deb 126393076 BLAKE2B aa93a3ca8cd17925a46d419cf7561d15dfb9d334e0fb9029cfd8ca17d45d6b2a4f6f2aa6849801ef6be71987914889c08832cd230dcf2bf9bca32ad2be33d057 SHA512 6c98cb226ee850b9b27ceea585cb6da2c20afb2100e9e74cdd7d5f91eec582c41332b9c34d627acf9006cea415e5663bf160ad55ab93be5ae7cbc328535385f2 +DIST opera-beta_117.0.5408.27_amd64.deb 126421012 BLAKE2B 138b436c2b0aab94a1491b947793c52af6297128dce8b18382f756a3011e9532d74e84efb0373dc8ccec7b9308392033c3ab3813eebea2b41ccc8d2697627284 SHA512 bd50946a4414c1e603b6e568dc4819820a9e6a468b65480d5011fc8222ca9911b5efc01d221b72afec77d5ffc96e1d699524ddba82b52a23b06cb0bd5fb67d2b +DIST opera-beta_117.0.5408.8_amd64.deb 126398136 BLAKE2B c996f8cf4d1d4487553920290e2d5c8acde1efd6ef78292711e5d7581bdcaa1551933dbbedbe550535ee388f3d34c0bbc4cbcb289b76d6ca2b60e32ce2578ad8 SHA512 cd1fbee18c8967e08dbca2edc7998b363f0c97b98f43d65da80bd3ce2802a9e9e9cce600406c2d69456208134ae2cba4e545076aa54e6970cf961bf0bd2117ee diff --git a/www-client/opera-beta/opera-beta-115.0.5322.58.ebuild b/www-client/opera-beta/opera-beta-117.0.5408.22.ebuild index d1438a2bae9a..4ee8f9792fe3 100644 --- a/www-client/opera-beta/opera-beta-115.0.5322.58.ebuild +++ b/www-client/opera-beta/opera-beta-117.0.5408.22.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) # Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="130" +CHROMIUM_VERSION="132" SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} diff --git a/www-client/opera-developer/opera-developer-116.0.5351.0.ebuild b/www-client/opera-beta/opera-beta-117.0.5408.27.ebuild index d1438a2bae9a..4ee8f9792fe3 100644 --- a/www-client/opera-developer/opera-developer-116.0.5351.0.ebuild +++ b/www-client/opera-beta/opera-beta-117.0.5408.27.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) # Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="130" +CHROMIUM_VERSION="132" SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} diff --git a/www-client/opera-beta/opera-beta-115.0.5322.36.ebuild b/www-client/opera-beta/opera-beta-117.0.5408.8.ebuild index d1438a2bae9a..4ee8f9792fe3 100644 --- a/www-client/opera-beta/opera-beta-115.0.5322.36.ebuild +++ b/www-client/opera-beta/opera-beta-117.0.5408.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) # Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="130" +CHROMIUM_VERSION="132" SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index b8a3695dafa2..8e0b3b12cf45 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,3 +1,3 @@ -DIST opera-developer_116.0.5351.0_amd64.deb 127473264 BLAKE2B 2ddec1dce642b7aa5005dc46d34b9ec355e474afa1308b299e7ee02f9f6b9eed269bc4dd4f468ef487c2a80e9ad9a4411cdd887f1139071cb4b23f395d5f4170 SHA512 239878a95ca3cd23fe1dd1099b3f34593e62aa0eef75bd4519517eeeb327f23b20c360a868be44d2a9b41f77e6f6b857f20b130d343941c8167913113ca4174a -DIST opera-developer_116.0.5356.0_amd64.deb 128297136 BLAKE2B a2e916d70f9193f602dd66e7fef483648b202ab05a0870fd125127da70b7c2ad787d3a7090aa75a3e23914b8ab16df63baeb1cdd734516c30ad801d735ba20dd SHA512 fabdd4a5ab56c177706f63417250350e5de5ebae953b81f79bcff483490e77b81f6a2b112c6ae3cb52f6159096a9eaa1d4aa30de709d211acba7fe1c534385e8 -DIST opera-developer_116.0.5362.0_amd64.deb 127959468 BLAKE2B aedbefdf6e377860f4df598132f9085a019f3ba1d317498b29c6f8807b21af84936936f3276e49de423fd935e669f8fcd8ec42b4839f2672ff797cc4bdacae3c SHA512 17883b4f0fc96393cb00dc91ee171164a43f0ed169b0b56db5c93b2d6cb6d92650eedf5a0054c2ba04b30f7f1d0ffbbef1923d2ff6e76cdc6139859810385125 +DIST opera-developer_118.0.5432.0_amd64.deb 126619792 BLAKE2B f897bf8bb6a611870c9a6c8ede0e67bfdc6fc500a3b62f6d6da1716388e2cd495ef5cc7204eedae7b2941ac9855a41047172612318188b529b5ffe998f27cd68 SHA512 bf8c07a26ccc4920cd440b2bfcf4552c4f270dc84ec5d7fd8a1eebb9925d893d0ee1d5a8e7c6e75ccc1200459dfc94ee0e191425819e73a3d6bdde63a05507da +DIST opera-developer_118.0.5439.0_amd64.deb 126627676 BLAKE2B e41027bd15ae62f49bfb80c2ce4c1306d4b3b69137301102a61d49c636a4544a99bad4e0b7c86b17708ff2f93853f223df7a9f4fc751f0da460b81bb2c633484 SHA512 424ddf9c910b5c80db3d4bf5e3d3f3b2bf8d57e8551f9e6f0fec1cdfb033b8cea091adecbc7fbde5be188d12f4d210c38f1cdd535f468e532c3c793033ba6826 +DIST opera-developer_118.0.5446.0_amd64.deb 126159672 BLAKE2B 96b04f0d890f588756e669cde6cfe5ac0f519d6a2f7fc35bdcc13fbc540688d34ac44e655b452a37b7cf4cfd49d2bf9f49fdb5f6a5a98bf93ca367736cd893eb SHA512 533079d61a35b483c89d2e6f883a6183323e36e624d7003432d6009770b66ba0b7e04845c31d1a7043c4e28521bb780667b70c41c1ea8b453bea1214c9463913 diff --git a/www-client/opera-developer/opera-developer-116.0.5356.0-r1.ebuild b/www-client/opera-developer/opera-developer-116.0.5356.0-r1.ebuild deleted file mode 100644 index 1cab05aa0a7e..000000000000 --- a/www-client/opera-developer/opera-developer-116.0.5356.0-r1.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS=" - bg bn ca cs da de el en-GB en-US es-419 es fil fi fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" - -# These are intended for ebuild maintainer use to force RPM if DEB is not available. -: ${OPERA_FORCE_RPM=no} - -inherit chromium-2 pax-utils xdg - -if [[ ${OPERA_FORCE_RPM} == yes ]]; then - inherit rpm - OPERA_ARCHIVE_EXT="rpm" -else - inherit unpacker - OPERA_ARCHIVE_EXT="deb" -fi - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - MY_PN=${PN} -fi - -# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version -# used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) -# Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="131" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" -S=${WORKDIR} - -LICENSE="OPERA-2018" -SLOT="0" -KEYWORDS="-* ~amd64" -IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt5 qt6" -RESTRICT="bindist mirror strip" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - gnome-base/gsettings-desktop-schemas - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango - proprietary-codecs? ( - !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) - ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) - ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5[X] - dev-qt/qtwidgets:5 - ) - qt6? ( dev-qt/qtbase:6[gui,widgets] ) -" - -QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die - else - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - fi - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rm "${OPERA_HOME}/setup_repo.sh" || die - else - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - fi - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \ - /${OPERA_HOME}/libffmpeg.so - fi - - if ! use qt5; then - rm "${OPERA_HOME}/libqt5_shim.so" || die - fi - if ! use qt6; then - rm "${OPERA_HOME}/libqt6_shim.so" || die - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "/${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera-developer/opera-developer-116.0.5362.0.ebuild b/www-client/opera-developer/opera-developer-116.0.5362.0.ebuild deleted file mode 100644 index 1cab05aa0a7e..000000000000 --- a/www-client/opera-developer/opera-developer-116.0.5362.0.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS=" - bg bn ca cs da de el en-GB en-US es-419 es fil fi fr hi hr hu id - it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi - zh-CN zh-TW -" - -# These are intended for ebuild maintainer use to force RPM if DEB is not available. -: ${OPERA_FORCE_RPM=no} - -inherit chromium-2 pax-utils xdg - -if [[ ${OPERA_FORCE_RPM} == yes ]]; then - inherit rpm - OPERA_ARCHIVE_EXT="rpm" -else - inherit unpacker - OPERA_ARCHIVE_EXT="deb" -fi - -DESCRIPTION="A fast and secure web browser" -HOMEPAGE="https://www.opera.com/" - -SRC_URI_BASE=( - "https://download1.operacdn.com/pub/${PN}" - "https://download2.operacdn.com/pub/${PN}" - "https://download3.operacdn.com/pub/${PN}" - "https://download4.operacdn.com/pub/${PN}" -) - -if [[ ${PN} == opera ]]; then - MY_PN=${PN}-stable - SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) -else - MY_PN=${PN} -fi - -# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version -# used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) -# Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="131" -SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" -S=${WORKDIR} - -LICENSE="OPERA-2018" -SLOT="0" -KEYWORDS="-* ~amd64" -IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt5 qt6" -RESTRICT="bindist mirror strip" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - gnome-base/gsettings-desktop-schemas - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/pango - proprietary-codecs? ( - !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) - ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) - ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5[X] - dev-qt/qtwidgets:5 - ) - qt6? ( dev-qt/qtbase:6[gui,widgets] ) -" - -QA_PREBUILT="*" -OPERA_HOME="opt/opera${PN#opera}" - -pkg_pretend() { - # Protect against people using autounmask overzealously - use amd64 || die "opera only works on amd64" -} - -pkg_setup() { - chromium_suid_sandbox_check_kernel_config -} - -src_unpack() { - : -} - -src_install() { - dodir / - cd "${ED}" || die - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rpm_src_unpack "${A[0]}" - else - unpacker - fi - - # move to /opt, bug #573052 - mkdir -p "${OPERA_HOME%${PN}}" - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die - else - mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die - fi - rm -r "usr/lib" || die - - # disable auto update - rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die - - if [[ ${OPERA_FORCE_RPM} == yes ]]; then - rm "${OPERA_HOME}/setup_repo.sh" || die - else - rm -r "usr/share/lintian" || die - - # fix docs - mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die - gzip -d usr/share/doc/${PF}/changelog.gz || die - fi - - # fix desktop file - sed -i \ - -e 's|^TargetEnvironment|X-&|g' \ - usr/share/applications/${PN}.desktop || die - - # remove unused language packs - pushd "${OPERA_HOME}/localization" > /dev/null || die - chromium_remove_language_paks - popd > /dev/null || die - - # setup opera symlink - rm "usr/bin/${PN}" || die - dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" - - # install proprietary codecs - rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \ - /${OPERA_HOME}/libffmpeg.so - fi - - if ! use qt5; then - rm "${OPERA_HOME}/libqt5_shim.so" || die - fi - if ! use qt6; then - rm "${OPERA_HOME}/libqt6_shim.so" || die - fi - - # pax mark opera, bug #562038 - pax-mark m "${OPERA_HOME}/opera" - # enable suid sandbox if requested - use suid && fperms 4711 "/${OPERA_HOME}/opera_sandbox" -} diff --git a/www-client/opera-beta/opera-beta-114.0.5282.101.ebuild b/www-client/opera-developer/opera-developer-118.0.5432.0.ebuild index 803a7b7c4565..4ee8f9792fe3 100644 --- a/www-client/opera-beta/opera-beta-114.0.5282.101.ebuild +++ b/www-client/opera-developer/opera-developer-118.0.5432.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) # Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="128" +CHROMIUM_VERSION="132" SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} diff --git a/www-client/opera-developer/opera-developer-118.0.5439.0.ebuild b/www-client/opera-developer/opera-developer-118.0.5439.0.ebuild new file mode 100644 index 000000000000..4ee8f9792fe3 --- /dev/null +++ b/www-client/opera-developer/opera-developer-118.0.5439.0.ebuild @@ -0,0 +1,173 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + bg bn ca cs da de el en-GB en-US es-419 es fil fi fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=no} + +inherit chromium-2 pax-utils xdg + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + inherit rpm + OPERA_ARCHIVE_EXT="rpm" +else + inherit unpacker + OPERA_ARCHIVE_EXT="deb" +fi + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + MY_PN=${PN} +fi + +# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) +# Does not need to be updated for every new version of Opera, only when it breaks +CHROMIUM_VERSION="132" +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +S=${WORKDIR} + +LICENSE="OPERA-2018" +SLOT="0" +KEYWORDS="-* ~amd64" +IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt5 qt6" +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + gnome-base/gsettings-desktop-schemas + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + proprietary-codecs? ( + !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) + ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) + ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5[X] + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die + else + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + fi + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rm "${OPERA_HOME}/setup_repo.sh" || die + else + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + fi + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \ + /${OPERA_HOME}/libffmpeg.so + fi + + if ! use qt5; then + rm "${OPERA_HOME}/libqt5_shim.so" || die + fi + if ! use qt6; then + rm "${OPERA_HOME}/libqt6_shim.so" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "/${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera-developer/opera-developer-118.0.5446.0.ebuild b/www-client/opera-developer/opera-developer-118.0.5446.0.ebuild new file mode 100644 index 000000000000..4ee8f9792fe3 --- /dev/null +++ b/www-client/opera-developer/opera-developer-118.0.5446.0.ebuild @@ -0,0 +1,173 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + bg bn ca cs da de el en-GB en-US es-419 es fil fi fr hi hr hu id + it ja ko lt lv ms nb nl pl pt-BR pt-PT ro ru sk sr sv sw ta te th tr uk vi + zh-CN zh-TW +" + +# These are intended for ebuild maintainer use to force RPM if DEB is not available. +: ${OPERA_FORCE_RPM=no} + +inherit chromium-2 pax-utils xdg + +if [[ ${OPERA_FORCE_RPM} == yes ]]; then + inherit rpm + OPERA_ARCHIVE_EXT="rpm" +else + inherit unpacker + OPERA_ARCHIVE_EXT="deb" +fi + +DESCRIPTION="A fast and secure web browser" +HOMEPAGE="https://www.opera.com/" + +SRC_URI_BASE=( + "https://download1.operacdn.com/pub/${PN}" + "https://download2.operacdn.com/pub/${PN}" + "https://download3.operacdn.com/pub/${PN}" + "https://download4.operacdn.com/pub/${PN}" +) + +if [[ ${PN} == opera ]]; then + MY_PN=${PN}-stable + SRC_URI_BASE=( "${SRC_URI_BASE[@]/%//desktop}" ) +else + MY_PN=${PN} +fi + +# Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version +# used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) +# Does not need to be updated for every new version of Opera, only when it breaks +CHROMIUM_VERSION="132" +SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" +S=${WORKDIR} + +LICENSE="OPERA-2018" +SLOT="0" +KEYWORDS="-* ~amd64" +IUSE="+ffmpeg-chromium +proprietary-codecs +suid qt5 qt6" +RESTRICT="bindist mirror strip" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + gnome-base/gsettings-desktop-schemas + media-libs/alsa-lib + media-libs/mesa[gbm(+)] + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/libxshmfence + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/pango + proprietary-codecs? ( + !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) + ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) + ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5[X] + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) +" + +QA_PREBUILT="*" +OPERA_HOME="opt/opera${PN#opera}" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || die "opera only works on amd64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + : +} + +src_install() { + dodir / + cd "${ED}" || die + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rpm_src_unpack "${A[0]}" + else + unpacker + fi + + # move to /opt, bug #573052 + mkdir -p "${OPERA_HOME%${PN}}" + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + mv "usr/lib64/${PN}" "${OPERA_HOME%${PN}}" || die + else + mv "usr/lib/x86_64-linux-gnu/${PN}" "${OPERA_HOME%${PN}}" || die + fi + rm -r "usr/lib" || die + + # disable auto update + rm "${OPERA_HOME}/${PN%-*}_autoupdate"{,.licenses,.version} || die + + if [[ ${OPERA_FORCE_RPM} == yes ]]; then + rm "${OPERA_HOME}/setup_repo.sh" || die + else + rm -r "usr/share/lintian" || die + + # fix docs + mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die + gzip -d usr/share/doc/${PF}/changelog.gz || die + fi + + # fix desktop file + sed -i \ + -e 's|^TargetEnvironment|X-&|g' \ + usr/share/applications/${PN}.desktop || die + + # remove unused language packs + pushd "${OPERA_HOME}/localization" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + # setup opera symlink + rm "usr/bin/${PN}" || die + dosym "../../${OPERA_HOME}/${PN}" "/usr/bin/${PN}" + + # install proprietary codecs + rm "${OPERA_HOME}/resources/ffmpeg_preload_config.json" || die + if use proprietary-codecs; then + dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \ + /${OPERA_HOME}/libffmpeg.so + fi + + if ! use qt5; then + rm "${OPERA_HOME}/libqt5_shim.so" || die + fi + if ! use qt6; then + rm "${OPERA_HOME}/libqt6_shim.so" || die + fi + + # pax mark opera, bug #562038 + pax-mark m "${OPERA_HOME}/opera" + # enable suid sandbox if requested + use suid && fperms 4711 "/${OPERA_HOME}/opera_sandbox" +} diff --git a/www-client/opera/Manifest b/www-client/opera/Manifest index a63dd60221b1..c628afaab344 100644 --- a/www-client/opera/Manifest +++ b/www-client/opera/Manifest @@ -1 +1 @@ -DIST opera-stable_115.0.5322.68_amd64.deb 124984740 BLAKE2B 86b24cbb9fc7d423cd00aab2e630f14e6181e91abe95ab79387ac91b137490ec1a92bce73882646e5576088dad41afb94ccba1208e9ae0cdf8fe3ad3966ebae5 SHA512 4417122b896f858144aef7fc5f4bce502fb0c61d8f3b2de02a99182224b3309829194d8a7ea1a2f4ace5320455fd353eeaa95d86c930a41e49e6138a948af633 +DIST opera-stable_117.0.5408.35_amd64.deb 126793436 BLAKE2B e42706c4caf476e7fddea01eafc3bfa04a21e76847118ee6dd9d1c695d3294628bb794a3af2f7c2c5c1800d0071b2360abaf3070e2278b03bb1ca3962ea99767 SHA512 efcea451366462fd22818edd89a0c91d7e57cc8de969b021c0c77d6914e8dfd28c07d00754caa9fa92086c0e16544f9c45b1ae2ffccc10b14182c0c119df7bc0 diff --git a/www-client/opera/opera-115.0.5322.68.ebuild b/www-client/opera/opera-117.0.5408.35.ebuild index 6768372b2cf2..1899deb38081 100644 --- a/www-client/opera/opera-115.0.5322.68.ebuild +++ b/www-client/opera/opera-117.0.5408.35.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -42,7 +42,7 @@ fi # Commit ref from `strings libffmpeg.so | grep -F "FFmpeg version"` matches this Chromium version # used to select the correct ffmpeg-chromium version (corresponds to a major version of Chromium) # Does not need to be updated for every new version of Opera, only when it breaks -CHROMIUM_VERSION="130" +CHROMIUM_VERSION="132" SRC_URI="${SRC_URI_BASE[@]/%//${PV}/linux/${MY_PN}_${PV}_amd64.${OPERA_ARCHIVE_EXT}}" S=${WORKDIR} diff --git a/www-client/pybugz/Manifest b/www-client/pybugz/Manifest index e15b1c517db8..b200bb86f00b 100644 --- a/www-client/pybugz/Manifest +++ b/www-client/pybugz/Manifest @@ -1,2 +1 @@ -DIST pybugz-0.13.tar.gz 26876 BLAKE2B fbab5ff308e137bf590620362fe102408444c7c1cb375f2c2d426cf5873fba5cf8759d7083be4c6bd305191680af8d1afc3aaf0648e186a93af4dd0b60442093 SHA512 2cbbd32b44d0d513e91e5c35dca5c68e34a963190c31f9139922f6b8ba69c7362063155b35833a00c2bd064f94d99367e2941a573aed4488f9a71a3b163d4b54 DIST pybugz-0.14.tar.gz 26589 BLAKE2B 7d18060f0398869d8420013b298fd1899b89e9136332b961b289bbc93894d020ef3c6a5af90ddc5966e14a3eb65880fa5751d15011621177ee09176148d845f9 SHA512 4701b7e67bb922f3fcf5158449a07a872723347e83ff654ce93f8f2fdb495d720bcc387b74b68429fe48beb8b2acf98ad3ce77720e99dfffaba92cbc97052cdd diff --git a/www-client/pybugz/pybugz-0.13-r2.ebuild b/www-client/pybugz/pybugz-0.13-r2.ebuild deleted file mode 100644 index da75248f5b4c..000000000000 --- a/www-client/pybugz/pybugz-0.13-r2.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="readline(+),ssl(+)" - -if [ "${PV}" = "9999" ]; then - EGIT_REPO_URI="https://github.com/williamh/pybugz.git" - inherit git-r3 -else - SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -fi - -inherit bash-completion-r1 distutils-r1 - -DESCRIPTION="Command line interface to (Gentoo) Bugzilla" -HOMEPAGE="https://github.com/williamh/pybugz" - -LICENSE="GPL-2" -SLOT="0" - -DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" -RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" - -python_install_all() { - distutils-r1_python_install_all - newbashcomp contrib/bash-completion bugz - - insinto /usr/share/zsh/site-functions - newins contrib/zsh-completion _pybugz -} diff --git a/www-client/pybugz/pybugz-0.13-r3.ebuild b/www-client/pybugz/pybugz-0.13-r3.ebuild deleted file mode 100644 index a9bc614cd437..000000000000 --- a/www-client/pybugz/pybugz-0.13-r3.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="readline(+),ssl(+)" - -if [ "${PV}" = "9999" ]; then - EGIT_REPO_URI="https://github.com/williamh/pybugz.git" - inherit git-r3 -else - SRC_URI="https://github.com/williamh/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -fi - -inherit bash-completion-r1 distutils-r1 - -DESCRIPTION="Command line interface to (Gentoo) Bugzilla" -HOMEPAGE="https://github.com/williamh/pybugz" - -LICENSE="GPL-2" -SLOT="0" - -python_install_all() { - distutils-r1_python_install_all - newbashcomp contrib/bash-completion bugz - - insinto /usr/share/zsh/site-functions - newins contrib/zsh-completion _pybugz -} diff --git a/www-client/qutebrowser/Manifest b/www-client/qutebrowser/Manifest index a63ca482979e..3f815c1c1b2b 100644 --- a/www-client/qutebrowser/Manifest +++ b/www-client/qutebrowser/Manifest @@ -1,2 +1,2 @@ -DIST qutebrowser-3.3.1.tar.gz 6059431 BLAKE2B 287946f3a6c4e0585f8e1659aa99e771aba21002187cbedeb07ee27d0e9ed69a685b78eeeda25d78e2286cbfb96377bc1c63c582f7f9d6ff79560245afc9f702 SHA512 7d95620f8e5c30f44e21c5644364a41500ca7c568fcd90f67efab9657346ee9c31a7322f6b574bfb6f68e0e4a80f37395b4b567268ca2df183af3db798c64f84 -DIST qutebrowser-3.3.1.tar.gz.asc 659 BLAKE2B 34a0e258d3dd068261fcedeca9897a9529d313781b4dd1eefcc9aefebf9ae52be67b51a958cd39bd73bfaf2fca76f09a6c5238f5cb606e11bdb4940c88e229c3 SHA512 e4bf7ddd31101a856a6f76555b6fbd26d05591e63238c9dd149abe967b153d1ba0b07dca30c2510dc3cabf52805161e3ca7ff120f0c71ff8f68c1b70f96626bb +DIST qutebrowser-3.4.0.tar.gz 6065180 BLAKE2B fb4b8c7207b9320ce185465f249cdfa430330935cac40ae02d41e583d7f41da4deb2ac24489cf8c76473468706c8d812eceb7b24c4a430767b758615703b7e57 SHA512 9f056012e53a75c06cf2a6f113dd9ce53d1052250c4fdaa969586b182ec1b36ed077b1a140f10c779e8ae5eb0df69b7d3d466bbf14a21c433a84c9d621f53f96 +DIST qutebrowser-3.4.0.tar.gz.asc 659 BLAKE2B 4e9438d9b3b33e2fc61dca1e264cf83b09e77cdb6fcaebe779347097ab4be064f2c1cd18cb59e23e959dc65da94cca578da2adc909c6f0e05b6e6304db25b23b SHA512 6fe8276f2873334dc433c7eeef96c36158a301b53a7bd3f0e670ec539e6c41d47c7c3d4979e590627fb9bf5656ce568bfb1231cab6485e7ca0d761b063b747d7 diff --git a/www-client/qutebrowser/qutebrowser-3.3.1.ebuild b/www-client/qutebrowser/qutebrowser-3.4.0.ebuild index d38ed30059cb..ec9c00b0607a 100644 --- a/www-client/qutebrowser/qutebrowser-3.3.1.ebuild +++ b/www-client/qutebrowser/qutebrowser-3.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -44,17 +44,19 @@ RDEPEND=" widevine? ( www-plugins/chrome-binary-plugins ) ') " -# <pytest-bdd-8: https://github.com/qutebrowser/qutebrowser/issues/8342 +# TODO: drop gherkin-official dep entirely when >=31 is fixed (not looked +# into yet), should normally be pulled by pytest-bdd instead BDEPEND=" $(python_gen_cond_dep ' test? ( + <dev-python/gherkin-official-31 dev-python/pyqt6[testlib] dev-python/beautifulsoup4[${PYTHON_USEDEP}] dev-python/cheroot[${PYTHON_USEDEP}] dev-python/flask[${PYTHON_USEDEP}] dev-python/hypothesis[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] - <dev-python/pytest-bdd-8[${PYTHON_USEDEP}] + dev-python/pytest-bdd[${PYTHON_USEDEP}] dev-python/pytest-mock[${PYTHON_USEDEP}] dev-python/pytest-qt[${PYTHON_USEDEP}] dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] @@ -130,13 +132,6 @@ python_test() { tests/unit/commands/test_userscripts.py::test_custom_env\[_POSIXUserscriptRunner\] # may fail if chromium version is unrecognized (aka newer qtwebengine) tests/unit/utils/test_version.py - # new type added in (currently prerelease-only) PyQt6-WebEngine-6.8, - # *should* be safe to ignore until qutebrowser upstream updates this - # https://github.com/qutebrowser/qutebrowser/issues/8069#issuecomment-2439490061 - tests/unit/browser/webengine/test_webengineinterceptor.py::test_no_missing_resource_types - # upstream is also ignoring this failure w/ Qt6.8 in live for now - # https://github.com/qutebrowser/qutebrowser/issues/8330 - tests/unit/browser/webengine/test_webenginesettings.py::test_existing_dict ) local epytestargs=( diff --git a/www-client/qutebrowser/qutebrowser-9999.ebuild b/www-client/qutebrowser/qutebrowser-9999.ebuild index e8048f80d923..cbcc171743ee 100644 --- a/www-client/qutebrowser/qutebrowser-9999.ebuild +++ b/www-client/qutebrowser/qutebrowser-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -44,17 +44,19 @@ RDEPEND=" widevine? ( www-plugins/chrome-binary-plugins ) ') " -# <pytest-bdd-8: https://github.com/qutebrowser/qutebrowser/issues/8342 +# TODO: drop gherkin-official dep entirely when >=31 is fixed (not looked +# into yet), should normally be pulled by pytest-bdd instead BDEPEND=" $(python_gen_cond_dep ' test? ( + <dev-python/gherkin-official-31 dev-python/pyqt6[testlib] dev-python/beautifulsoup4[${PYTHON_USEDEP}] dev-python/cheroot[${PYTHON_USEDEP}] dev-python/flask[${PYTHON_USEDEP}] dev-python/hypothesis[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] - <dev-python/pytest-bdd-8[${PYTHON_USEDEP}] + dev-python/pytest-bdd[${PYTHON_USEDEP}] dev-python/pytest-mock[${PYTHON_USEDEP}] dev-python/pytest-qt[${PYTHON_USEDEP}] dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest index b78b7fcb4585..92d99d293a77 100644 --- a/www-client/seamonkey/Manifest +++ b/www-client/seamonkey/Manifest @@ -4,3 +4,6 @@ DIST seamonkey-2.53.18.2.source.tar.xz 252310768 BLAKE2B e10ad79a25d5b6c0a6d1d89 DIST seamonkey-2.53.19-patches.tar.gz 172606 BLAKE2B c634f536d1fb6d6be76f246ac76c0656297644c8993a55cc7f809e3a3577c391b563dea9f01d8cd4b35fc0042c61a9019466d951eaced35656c44032cca44a68 SHA512 9b895e0c592609da109ea16c45466e3d978907a92a3f6eed12f9849ea7258212876b07d3fee8fffbc72a0b168722369ccef44c550dea606799db4498ba9c292f DIST seamonkey-2.53.19.source-l10n.tar.xz 13430044 BLAKE2B d100d077655353317a5416417008289671b1008ae1a533b7b2dff9f4413b146c5fe94b2b53d88291186c4487c06928da973fd900deb8ece317b189a4dba9f470 SHA512 c5b6e3ca0b5d43b230aa528cf04a3264b3e3aa40dc16ba29fe4f2668f97cdaed2edd5fc1ad5afe6203088a3f80b7557ed702c75c496aee69396bad8da2f27545 DIST seamonkey-2.53.19.source.tar.xz 249145892 BLAKE2B 2446c89a9d6aa98a47c71a21a317844c7225f1a633ba59ae6e00aa58da8f5d624c03a9d452c49d3d1bea5c552fcce47a5f661b86ae60d4c3d67bf4de10f92d38 SHA512 fda052d7fb21837cdc79df80eec64f6c973b3fc3fea2ce3554115ba9b623fdf998dd461d5932562c088d2204c4da88e53f90f24e914a6d98382334bba3218e88 +DIST seamonkey-2.53.20-patches.tar.gz 174183 BLAKE2B 3716d9a0c69ea29368b9e3033303fd3cf68ca54f9f45a7eecdd460afcf68bab7bc48eb4f0ff3724f959fc1e2f32ccdadf3076cd34dd5141b8122d918b8c88e60 SHA512 efe4c0c36facf962876d0d23199a6821801add065473849ae3163ec9d3d43bdb283c722e13f8258a08ad4c4b6259ad471449446c1529d31a63812c6d4871c4f0 +DIST seamonkey-2.53.20.source-l10n.tar.xz 13727360 BLAKE2B def3fd3b336a936433b620b1c37e823d5ebbd68eba42349cde35986966028e9e391e299ad1d6a1f55f5513a5ca7fce345ba277a83f4107c7277f3d9671f4913e SHA512 f2a43cfe445dab734b40d157508fcdd3d84ebd8ccc5d869a66320d19a88a13327912934722949ce0d1987061d4807b1b630c91785f7d32a7496772daec46babb +DIST seamonkey-2.53.20.source.tar.xz 248121808 BLAKE2B c3a5ed80b7328627eb074a2951b873a440c3a932b7e0257fa4a0e0182e0eb487582e503c2e87ce3077bd700c211e13020954a07d6bdfa4cb23a9a416671710b8 SHA512 46902da181a0de773517645979d4bb5a1943f1cc1b61a839a4902ee1ac0a6fd62f2acf18078871c08b6f53ea9a62d91a2a6d610a672748495b261b1d8bd76865 diff --git a/www-client/seamonkey/seamonkey-2.53.18.2-r2.ebuild b/www-client/seamonkey/seamonkey-2.53.18.2-r2.ebuild index 4a35f691bde8..114f2294ce01 100644 --- a/www-client/seamonkey/seamonkey-2.53.18.2-r2.ebuild +++ b/www-client/seamonkey/seamonkey-2.53.18.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -57,12 +57,12 @@ BDEPEND=" dev-util/cbindgen >=sys-devel/binutils-2.16.1 $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT}= - sys-devel/llvm:${LLVM_SLOT}= + llvm-core/clang:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= ') virtual/pkgconfig amd64? ( >=dev-lang/yasm-1.1 ) - lto? ( sys-devel/binutils[gold] ) + lto? ( sys-devel/binutils[gold(-)] ) x86? ( >=dev-lang/yasm-1.1 ) " COMMON_DEPEND=" diff --git a/www-client/seamonkey/seamonkey-2.53.19-r1.ebuild b/www-client/seamonkey/seamonkey-2.53.19-r1.ebuild index 7c4e59bd5119..79f8dc991a4c 100644 --- a/www-client/seamonkey/seamonkey-2.53.19-r1.ebuild +++ b/www-client/seamonkey/seamonkey-2.53.19-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -57,12 +57,12 @@ BDEPEND=" dev-util/cbindgen >=sys-devel/binutils-2.16.1 $(llvm_gen_dep ' - sys-devel/clang:${LLVM_SLOT}= - sys-devel/llvm:${LLVM_SLOT}= + llvm-core/clang:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= ') virtual/pkgconfig amd64? ( >=dev-lang/yasm-1.1 ) - lto? ( sys-devel/binutils[gold] ) + lto? ( sys-devel/binutils[gold(-)] ) x86? ( >=dev-lang/yasm-1.1 ) " COMMON_DEPEND=" diff --git a/www-client/seamonkey/seamonkey-2.53.20.ebuild b/www-client/seamonkey/seamonkey-2.53.20.ebuild new file mode 100644 index 000000000000..77836c733a1d --- /dev/null +++ b/www-client/seamonkey/seamonkey-2.53.20.ebuild @@ -0,0 +1,540 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WANT_AUTOCONF="2.1" + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' + +LLVM_COMPAT=( {17..19} ) + +# This list can be updated with scripts/get_langs.sh from the mozilla overlay +# note - could not roll langpacks for: ca fi +#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT +# ru sk sv-SE tr uk zh-CN zh-TW) +MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT + ru sk sv-SE zh-CN zh-TW) + +MOZ_PV="${PV}" +MOZ_PV="${MOZ_PV/_beta/b}" +MOZ_P="${P}" +MY_MOZ_P="${PN}-${MOZ_PV}" +PATCH_PV="2.53.20" +PATCH="${PN}-${PATCH_PV}-patches" +PATCH_S="${WORKDIR}/gentoo-${PN}-patches-${PATCH_PV}" + +DESCRIPTION="Seamonkey Web Browser" +HOMEPAGE="https://www.seamonkey-project.org/" + +SRC_URI="https://archive.seamonkey-project.org/releases/${MOZ_PV}/source/${MY_MOZ_P}.source.tar.xz + https://archive.seamonkey-project.org/releases/${MOZ_PV}/source/${MY_MOZ_P}.source-l10n.tar.xz + https://github.com/BioMike/gentoo-${PN}-patches/archive/refs/tags/${PATCH_PV}.tar.gz -> ${PATCH}.tar.gz" + +S="${WORKDIR}/${MY_MOZ_P}" + +MOZ_GENERATE_LANGPACKS=1 +MOZ_L10N_SOURCEDIR="${S}/${P}-l10n" +inherit autotools check-reqs desktop edos2unix flag-o-matic llvm-r1 mozcoreconf-v6 mozlinguas-v2 pax-utils \ + rust toolchain-funcs xdg-utils + +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,png,sqlite} ) +IUSE="+chatzilla cpu_flags_arm_neon dbus +gmp-autoupdate +ipc jack +pulseaudio selinux startup-notification test webrtc wifi" +IUSE+=" ${SYSTEM_IUSE[@]}" + +RESTRICT="!test? ( test )" + +BDEPEND=" + app-arch/unzip + app-arch/zip + >=dev-lang/nasm-2.13 + dev-lang/perl + dev-util/cbindgen + >=sys-devel/binutils-2.16.1 + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= + ') + virtual/pkgconfig + amd64? ( >=dev-lang/yasm-1.1 ) + x86? ( >=dev-lang/yasm-1.1 ) +" +COMMON_DEPEND=" + app-arch/bzip2 + >=app-accessibility/at-spi2-core-2.46.0 + >=dev-libs/glib-2.26:2 + >=dev-libs/libffi-3.0.10:= + >=dev-libs/nspr-4.23 + >=dev-libs/nss-3.47.1 + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + >=media-libs/mesa-10.2:= + >=sys-libs/zlib-1.2.3 + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + x11-libs/libxcb:= + >=x11-libs/pango-1.22.0 + x11-libs/pixman + media-video/ffmpeg + virtual/freedesktop-icon-theme + dbus? ( + >=dev-libs/dbus-glib-0.72 + >=sys-apps/dbus-0.60 + ) + jack? ( virtual/jack ) + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) + pulseaudio? ( || ( + media-libs/libpulse + >=media-sound/apulse-0.1.9 + ) ) + startup-notification? ( >=x11-libs/startup-notification-0.8 ) + system-av1? ( + >=media-libs/dav1d-0.3.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-gfx/graphite2-1.3.9-r1 + >=media-libs/harfbuzz-1.3.3:0= + ) + system-icu? ( >=dev-libs/icu-59.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0= ) + system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.31:0=[apng] ) + system-sqlite? ( >=dev-db/sqlite-3.38.2:3[secure-delete] ) + wifi? ( + kernel_linux? ( + >=dev-libs/dbus-glib-0.72 + net-misc/networkmanager + >=sys-apps/dbus-0.60 + ) + ) +" +RDEPEND="${COMMON_DEPEND} + selinux? ( sec-policy/selinux-mozilla ) +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto + amd64? ( virtual/opengl ) + x86? ( virtual/opengl ) +" + +QA_CONFIG_IMPL_DECL_SKIP=( + pthread_cond_timedwait_monotonic_np # Doesn't exist on Linux. Bug #905825 +) + +# allow GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +[[ -z ${GMP_PLUGIN_LIST} ]] && GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) + +BUILD_OBJ_DIR="${S}/seamonk" + +pkg_setup() { + if [[ ${PV} == *_beta* ]] ; then + ewarn + ewarn "You're using an unofficial release of ${PN}. Don't file any bug in" + ewarn "Gentoo's Bugtracker against this package in case it breaks for you." + ewarn "Those belong to upstream: https://bugzilla.mozilla.org" + fi + + llvm-r1_pkg_setup + einfo "Using LLVM slot ${LLVM_SLOT} to build." >&2 + + rust_pkg_setup + moz_pkgsetup +} + +pkg_pretend() { + # Ensure we have enough disk space to compile + if tc-is-lto || use test ; then + CHECKREQS_DISK_BUILD="16G" + else + CHECKREQS_DISK_BUILD="12G" + fi + check-reqs_pkg_setup +} + +spkg_setup() { + # Ensure we have enough disk space to compile + if tc-is-lto || use test ; then + CHECKREQS_DISK_BUILD="16G" + else + CHECKREQS_DISK_BUILD="12G" + fi + check-reqs_pkg_setup +} + +src_unpack() { + local l10n_sources="${MY_MOZ_P}.source-l10n.tar.xz" + unpack ${A/ ${l10n_sources}} + + mkdir "${S}/${P}-l10n" || die + cd "${S}/${P}-l10n" || die + unpack ${l10n_sources} +} + +src_prepare() { + # Apply our patches + eapply "${PATCH_S}/${PN}" + + # Shell scripts sometimes contain DOS line endings; bug 391889 + grep -rlZ --include="*.sh" $'\r$' . | + while read -r -d $'\0' file ; do + einfo edos2unix "${file}" + edos2unix "${file}" + done + + if use system-libvpx ; then + eapply "${PATCH_S}/USE_flag/1009_seamonkey-2.53.3-system_libvpx-1.8.patch" + fi + + # Fix for building on x86 https://bugs.gentoo.org/915336 (x86-only) + if use x86 ; then + eapply -p1 "${PATCH_S}/USE_flag/2021_seamonkey_2.53.17-floating-point_normalization_on_x86_build_fix.patch" + fi + + # Patch for people who use their systems ICU 74 + if has_version ">=dev-libs/icu-74.1" && use system-icu ; then + eapply -p1 "${PATCH_S}/USE_flag/2022-bmo-1862601-system-icu-74.patch" + fi + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Fix wrong include, as suggested by SM upstream. + sed -e 's|#include \"RemoteSpellCheckEngineChild.h\"|#include \"mozilla/RemoteSpellCheckEngineChild.h\"|' \ + -i extensions/spellcheck/src/mozSpellChecker.h || die + + # Ensure that are plugins dir is enabled as default + sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \ + xpcom/io/nsAppFileLocationProvider.cpp || die + + # Don't exit with error when some libs are missing which we have in + # system. + sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \ + -i comm/suite/installer/Makefile.in || die + # Don't error out when there's no files to be removed: + sed 's@\(xargs rm\)$@\1 -f@' \ + -i toolkit/mozapps/installer/packager.mk || die + + # Don't build libs-% locale files for chatzilla if we are not building chatzilla + # (this is hard-coded in the build system at present rather than being based on configuration) + if ! use chatzilla ; then + sed '/extensions\/irc\/locales libs-/s@^@#@' \ + -i comm/suite/locales/Makefile.in || die + fi + + eautoreconf old-configure.in + cd js/src || die + eautoconf old-configure.in +} + +src_configure() { + # 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. + _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc + + ###################################### + # + # mozconfig, CFLAGS and CXXFLAGS setup + # + ###################################### + + mozconfig_init + + ################################## + # Former mozconfig_config() part # + ################################## + + # Migrated from mozcoreconf-2 + mozconfig_annotate 'system_libs' --with-system-bz2 + mozconfig_annotate 'system_libs' --with-system-zlib + mozconfig_annotate 'system_libs' --enable-system-pixman + + # Disable for testing purposes only + mozconfig_annotate 'Upstream bug 1341234' --disable-stylo + + mozconfig_annotate 'Enable by Gentoo' --enable-release + + # Broken on PPC64, but outdated and should not be used according to upstream. + mozconfig_annotate 'Outdated and broken, disabled' --disable-jemalloc + + # Sandbox build is broken on PPC64 https://bugs.gentoo.org/836319 comment 56 + if use ppc64; then + mozconfig_annotate 'Disabled on ppc64' --disable-content-sandbox + fi + + # Debug is broken, disable debug symbols + mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols + + # wifi pulls in dbus so manage both here + mozconfig_use_enable wifi necko-wifi + if use kernel_linux && use wifi && ! use dbus ; then + echo "Enabling dbus support due to wifi request" + mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus + else + mozconfig_use_enable dbus + mozconfig_annotate 'disabled' --disable-necko-wifi + fi + + # These are enabled by default in all mozilla applications + mozconfig_annotate '' --with-system-nspr + mozconfig_annotate '' --with-system-nss --with-nss-prefix="${ESYSROOT}"/usr + mozconfig_annotate '' --x-includes="${ESYSROOT}"/usr/include --x-libraries="${ESYSROOT}"/usr/$(get_libdir) + if use system-libevent ; then + mozconfig_annotate '' --with-system-libevent="${ESYSROOT}"/usr + fi + mozconfig_annotate '' --prefix="${EPREFIX}"/usr + mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir) + mozconfig_annotate '' --disable-crashreporter + mozconfig_annotate '' --enable-system-ffi + mozconfig_annotate '' --with-intl-api + + # default toolkit is cairo-gtk3, optional use flags can change this + mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3 + + # Instead of the standard --build= and --host=, mozilla uses --host instead + # of --build, and --target intstead of --host. + # Note, mozilla also has --build but it does not do what you think it does. + # Set both --target and --host as mozilla uses python to guess values otherwise + mozconfig_annotate '' --target="${CHOST}" + mozconfig_annotate '' --host="${CBUILD:-${CHOST}}" + + mozconfig_use_enable pulseaudio + # force the deprecated alsa sound code if pulseaudio is disabled + if use kernel_linux && ! use pulseaudio ; then + mozconfig_annotate '-pulseaudio' --enable-alsa + fi + + mozconfig_use_enable system-sqlite + mozconfig_use_with system-jpeg + mozconfig_use_with system-icu + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-av1 + + # Modifications to better support ARM, bug 553364 + if use cpu_flags_arm_neon ; then + mozconfig_annotate '' --with-fpu=neon + mozconfig_annotate '' --with-thumb=yes + mozconfig_annotate '' --with-thumb-interwork=no + fi + if [[ ${CHOST} == armv* ]] ; then + mozconfig_annotate '' --with-float-abi=hard + if ! use system-libvpx ; then + sed -i -e "s|softfp|hard|" media/libvpx/moz.build || die + fi + fi + + if tc-ld-is-lld ; then + mozconfig_annotate "using ld=lld due to system selection." --enable-linker=lld + else + mozconfig_annotate "linker is set to bfd." --enable-linker=bfd + fi + + if tc-is-lto ; then + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_annotate '+lto' --enable-lto=full + fi + + ################################## + # Former mozconfig_config() end # + ################################## + + # enable JACK, bug 600002 + mozconfig_use_enable jack + + # It doesn't compile on alpha without this LDFLAGS + use alpha && append-ldflags "-Wl,--no-relax" + + # Linking fails without this due to memory exhaustion + use x86 && append-ldflags "-Wl,--no-keep-memory" + + # Setup api key for location services + printf '%s' "${_google_api_key}" > "${S}"/google-api-key + mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key" + mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key" + + mozconfig_use_enable chatzilla irc + mozconfig_annotate '' --enable-dominspector + + # use startup-cache for faster startup time + mozconfig_annotate '' --enable-startupcache + + # Elf-hack is known to be broken on multiple archs. + # Disable it by default, because on the archs that still work, + # it also gives more problems than it solves. + # https://bugs.gentoo.org/851933 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1706264 + if use x86 || use arm64 || use arm || use amd64 ; then + mozconfig_annotate 'elf-hack is broken' --disable-elf-hack + fi + + # Disabled by default. See bug 836319 , comment 17. + if ! use webrtc ; then + mozconfig_annotate "disabled by Gentoo" --disable-webrtc + fi + + # Use an objdir to keep things organized. + echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig || die + echo "ac_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig || die + + mozlinguas_mozconfig + + # Finalize and report settings + mozconfig_final + + # Work around breakage in makeopts with --no-print-directory + MAKEOPTS="${MAKEOPTS/--no-print-directory/}" + + if use amd64 || use x86 ; then + append-flags -mno-avx + fi + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + # Use system's Python environment + export MACH_USE_SYSTEM_PYTHON=1 + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # workaround for funky/broken upstream configure... + export SHELL="${SHELL:-${EPREFIX}/bin/bash}" + #emake V=1 -f client.mk configure + ./mach configure || die +} + +src_compile() { + #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \ + #emake V=1 -f client.mk + ./mach build --verbose || die + + mozlinguas_src_compile +} + +src_install() { + MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + DICTPATH="\"${EPREFIX}/usr/share/myspell\"" + + local emid + pushd "${BUILD_OBJ_DIR}" &>/dev/null || die + + # Pax mark xpcshell for hardened support, only used for startupcache creation. + pax-mark m dist/bin/xpcshell + + # Copy our preference before omnijar is created. + sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \ + dist/bin/defaults/pref/all-gentoo.js \ + || die + + # Set default path to search for dictionaries. + echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \ + >> dist/bin/defaults/pref/all-gentoo.js \ + || die + + echo 'pref("extensions.autoDisableScopes", 3);' >> \ + dist/bin/defaults/pref/all-gentoo.js \ + || die + + local plugin + if ! use gmp-autoupdate ; then + for plugin in "${GMP_PLUGIN_LIST[@]}" ; do + echo "pref(\"media.${plugin}.autoupdate\", false);" >> \ + dist/bin/defaults/pref/all-gentoo.js || die + done + fi + + popd &>/dev/null || die + + #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \ + #emake DESTDIR="${D}" install + DESTDIR="${D}" ./mach install || die + MOZ_P="${MY_MOZ_P}" mozlinguas_src_install + + cp "${FILESDIR}"/${PN}.desktop "${T}" || die + + sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \ + -i "${T}"/${PN}.desktop || die + sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \ + || die + + # Install icon and .desktop for menu entry + newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png + domenu "${T}"/${PN}.desktop + + # Required in order to use plugins and even run seamonkey on hardened. + pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container} + + if use chatzilla ; then + local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}' + + # remove the en_US-only xpi file so a version with all requested locales can be installed + if [[ -e "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi ]] ; then + rm -f "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi || die + fi + + # merge the extra locales into the main extension + mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla + + # install the merged extension + mkdir -p "${T}/${emid}" || die + cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die + insinto ${MOZILLA_FIVE_HOME}/extensions + doins -r "${T}/${emid}" + fi + + # Provide a place for plugins + keepdir "${MOZILLA_FIVE_HOME}/plugins" + + # revdep-rebuild entry + insinto /etc/revdep-rebuild + echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> "${T}"/11${PN} || die + doins "${T}"/11${PN} +} + +pkg_preinst() { + SEAMONKEY_PLUGINS_DIR="${EROOT}/usr/$(get_libdir)/${PN}/plugins" + + if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then + rm "${SEAMONKEY_PLUGINS_DIR}" || die + fi +} + +pkg_postinst() { + # Update mimedb for the new .desktop file + xdg_desktop_database_update + + 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 "${GMP_PLUGIN_LIST[@]}"; do + elog "\t ${plugin}" ; + done + fi + + if use chatzilla ; then + elog "chatzilla is now an extension which can be en-/disabled and configured via" + elog "the Add-on manager." + fi +} + +pkg_postrm() { + xdg_desktop_database_update +} diff --git a/www-client/tangram/Manifest b/www-client/tangram/Manifest index 58946ffc25fd..af2d85a05748 100644 --- a/www-client/tangram/Manifest +++ b/www-client/tangram/Manifest @@ -1,2 +1,4 @@ DIST tangram-3.1.tar.gz 367083 BLAKE2B 8a3642712937a2bf98fba3bd6752e50f4e2376e4b508045799f91ba7c138b3c398605b45b3743d7769762b1879e120b903a8a52f503c2358f59c256dbc498e0d SHA512 66fe9f0db624f5cca8933dc06c875b716d654fd9bb1f78fea2ba70f70f3b2de5af56fe3eb50594faeee653f2aeba6d89f31a828df68b31988ba5243fceafe5d6 +DIST tangram-3.3.gh.tar.gz 367416 BLAKE2B 3bda46d9039a049127651d08268e648ed7986f8bdc746b3517095e6c79992ddbaf5f5de32e8f7cfecfda82db89822ba463c4b3d10eb591becdef2e7b62fbbb6d SHA512 f3a5f14b4f0db97c91d71123a1fd24a11a29b01b2c3050c275f0d76c9fe66cc53c94276ca931b0672df1ea820acc2f340e87c675d6017733784940fa009d922f +DIST troll-53155a02e06ff66e6c15d470f39d782305c1502f.gh.tar.gz 481568 BLAKE2B e9f9321a979e427bee84e773c3d0e75cfc8092f4122e8109515a02e2d6efd55a0545a574fc626656f5b0e273cf0f353ba8993df5a9ae590e3df3a75eb4a80d27 SHA512 925d0673aca0df127fb83f995e3bc946436ee787cde444045f7b2bf98cd93a27e264a5ba6f6bb4d9218ea09b69f6d78a3bab9a38de038e01b1a2cf3e31f9dead DIST troll-63392a57392fb8ed944e859269a3751f649f64ec.tar.gz 471050 BLAKE2B f1108e0aee1956f4a5b7c40167b7791917534b8b58061313e9ef6ae1064af9d99fc4ff9776b0cbbf5e694dfd55175db7194f633259d0937ebf2d193973728e02 SHA512 53f093712dd11cf2cc3e0448561b57873d225653bff937efa6a2e264ad3520b601cd623aa0178508e4a81e4f85c187dfc977f7f75bbd15873fce64b48efdcda8 diff --git a/www-client/tangram/tangram-3.3.ebuild b/www-client/tangram/tangram-3.3.ebuild new file mode 100644 index 000000000000..0b18a9f43d29 --- /dev/null +++ b/www-client/tangram/tangram-3.3.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2-utils meson xdg + +DESCRIPTION="Web browser designed to organize and run Web applications" +HOMEPAGE="https://apps.gnome.org/app/re.sonny.Tangram/ + https://github.com/sonnyp/Tangram/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/sonnyp/${PN^}.git" +else + TROLL_COMMIT="53155a02e06ff66e6c15d470f39d782305c1502f" + + SRC_URI=" + https://github.com/sonnyp/${PN^}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz + https://github.com/sonnyp/troll/archive/${TROLL_COMMIT}.tar.gz + -> troll-${TROLL_COMMIT}.gh.tar.gz + " + S="${WORKDIR}/${P^}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" +RESTRICT="test" + +RDEPEND=" + >=dev-libs/gjs-1.76.0 + gui-libs/gtk:4 + gui-libs/libadwaita:1 + net-libs/webkit-gtk:6 +" +BDEPEND=" + ${RDEPEND} + dev-libs/appstream-glib + dev-util/blueprint-compiler + dev-util/desktop-file-utils +" + +DOCS=( README.md TODO.md ) + +src_prepare() { + default + + rm -d "${S}/troll" || die + cp -r "${WORKDIR}/troll-${TROLL_COMMIT}" "${S}/troll" || die +} + +pkg_postinst() { + gnome2_schemas_update + xdg_pkg_postinst +} + +pkg_postrm() { + gnome2_schemas_update + xdg_pkg_postrm +} diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest index 180f5f210c16..9b357d2cb6bf 100644 --- a/www-client/vivaldi-snapshot/Manifest +++ b/www-client/vivaldi-snapshot/Manifest @@ -1,6 +1,6 @@ -DIST vivaldi-snapshot_7.1.3510.4-1_amd64.deb 121045440 BLAKE2B d3cfd0e20228d1bf77ec42462ec58cf4888c0eb923ad5a6f7df86fb79b65666ecbf60f92f9adce04b31b78cce70789a26a4072982c36633c114bca2c924a1f69 SHA512 fe2464cf7b583ca6bbf2fa47060613667bc82d2ba2e54714c5189d534108af734afe5fc25ed9c4744e95593a3afaa6db115dc560c841f8d8c360157097690d80 -DIST vivaldi-snapshot_7.1.3510.4-1_arm64.deb 112938880 BLAKE2B f3931831317b918c43f9771fd454bdd09143e5e33e4d5a4236ef8c9c2aa8f911f393167c28ca6d663b7fc4a841dd8cbf0d0af2c5f834df5336840cbd5ae42c96 SHA512 cc5f8376d438be8159afcb384e7340be6f155f1c7a67492aa3f17776150e209cbdb8b984bb97a8974a54ae8ac4ceae0a08a82b5af0d0b3592e88cb669b76b425 -DIST vivaldi-snapshot_7.1.3510.4-1_armhf.deb 114060140 BLAKE2B 4984f711277bbe3127fe00f3f18a3c5984cafb68a6a127936a69bb45c587052e89fe2226e24545d03b61fb245f28a63b4c8c6739be450bea1e8cbc2543bab373 SHA512 c2eafc604cedb0e8dc00421ea0926dce5a523e9f678049565f6c74147acf963be04f5a64424dfec9c9dee2331cf52b07d112376711b18c2073ee8f3d0e50573a -DIST vivaldi-snapshot_7.1.3527.3-1_amd64.deb 121007844 BLAKE2B aaad775ce4410d9774e96e309d5c37d75552aa533fbc2fb9a8d05482a75e9f078ef3691438089b0080202bfdce415a10e6d25ca2a383bdd56d1b89247f4e8e71 SHA512 cdd5818427dc25f3660e4e16019597ccd7229bb0d5e940852df1c7e5130fe22d94f5ade24c968534261ef9bef8913514e51286ca17b63c6ca07c3fc8a4683b6a -DIST vivaldi-snapshot_7.1.3527.3-1_arm64.deb 112952768 BLAKE2B bed39c28f3b6029d78289f3c504de49310b5a9bcd4d3af3579bcfaba4f57f98ec6386d4df47efadeed1e736c5d5f88c8c346c5ec75655c99aa42f24395d4efb0 SHA512 22564448fff9707f1e8ed1e910db77040b83fb2f4f6e903694e1abee48278566a1c922182d412e5de92a14be6d9ea4f87850340996f5ea7ea663f461f4438356 -DIST vivaldi-snapshot_7.1.3527.3-1_armhf.deb 114104520 BLAKE2B 42140a4ba241014a12cfeab1dd00f4982bb74f031dc82f6a5e05f2c53236f8757e3f79d81351b4b71c86730e8ea6d078693e4f6d47d5e74818ff7c7ca6113e8c SHA512 134a7ff43e4e6e347444376d42bc498a7f2df48167f82cea1b204f646d565660da8feb94e073af8a1511e5d8a1093bec02ffe8b916103198aa01c0d2c3477bc4 +DIST vivaldi-snapshot_7.2.3597.3-1_amd64.deb 122433532 BLAKE2B 7fd54f5b1d33e3fb83a68cf42dd6191fab521c9fcdbe6f45b8ee33da94eab8299a1fafb22f7104de7eae4814fd943d208762f91cf11be159b5ca3350212fb893 SHA512 b26c4be8d48f9adb7c31475a2696cd94c9cc9d9d71dc8f6ffca7582d517db6b1256973c82d5a1ea9479f25bd4f7b864029c7a6b3017d2e38300135ebcde2f12e +DIST vivaldi-snapshot_7.2.3597.3-1_arm64.deb 114174448 BLAKE2B b40876b40158c69c69a7fd24f3de5cad34d2189554fac6d7a088a7a3e04ce9386fa6ae6796ffe91232c706417cd70f30ee6078ac6ede0f29096e8f5925fa4f31 SHA512 f34e3b34ee76d373513f88305795392dd16654acf10cfa1dffd00d75df7a4682a6a7189465013f0cecdd694417476b0d197784c299e3b15fea9c42f04a300757 +DIST vivaldi-snapshot_7.2.3597.3-1_armhf.deb 115281112 BLAKE2B ebf158fee2ec189f290c29edf6c0e6965ca5bfaf3839abe241a8cdb7ce17ac3ea3042816bf2a53dc786a12d7a6c7218ce20e5657703f2a5f143c3efdb77b46a8 SHA512 64b190783cbb22c67e1e1916c57edd1491fef52041f34befa9577fdc5870b4bacb7fce15c26b474683bde40e27ef373a54a3a9e0a809e09136fa5ea836b97345 +DIST vivaldi-snapshot_7.2.3610.4-1_amd64.deb 124553188 BLAKE2B 33850032d14e01baa6195f31cccf8ca4194c1d9fae54b4a56f91d4a3baecc6f11992099f70bc0155ed7eb885517f07d93bb158d97986c92e235baf824872dd08 SHA512 2f419db60a39eb809e0fe73a7b0e1dbf4fe3cb631528131058b06420ca020b9c7a83eebe49ad5cb2781ef5e8fb213436667e46e24592334bb0e3ff52d608a3d7 +DIST vivaldi-snapshot_7.2.3610.4-1_arm64.deb 115444124 BLAKE2B 887041a6100ed3a42e87e5d039840030d703c47494229a09ca604ab27e38fe5af95404cc33540920c024ec264336c93c04c7a15d441c207d345c163f6dde03eb SHA512 12485a13cac756fd36992261b7b1b3db6cf3b230d44fb16efa6efce065c6bf506fc31fe9a9968d1fbb7c33b4f71a7aba7c5e364559901ead033a1af6d076d568 +DIST vivaldi-snapshot_7.2.3610.4-1_armhf.deb 116444012 BLAKE2B df2ea46eb976a82459406b01a3a230b7395d13dab3dd355a1e7cfd9f4e9d4c982fb95644052a45c0b59cf23f504795d6788f9c786ede0ba860f11f2a993f6616 SHA512 0231a03615fb4278c280ca048140ed5575a145b9e8e3119a456bde7e4299e12f58896aa597b7b1480901d4aa7415402e90120ebdce40602510d54b4a14bab63c diff --git a/www-client/vivaldi/vivaldi-7.0.3495.18.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3597.3.ebuild index 8063fc01d0e9..545ea51d964a 100644 --- a/www-client/vivaldi/vivaldi-7.0.3495.18.ebuild +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3597.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -CHROMIUM_VERSION="128" +CHROMIUM_VERSION="132" CHROMIUM_LANGS=" af am @@ -109,7 +109,7 @@ S="${WORKDIR}" LICENSE="Vivaldi" SLOT="0" KEYWORDS="-* ~amd64 ~arm ~arm64" -IUSE="ffmpeg-chromium gtk proprietary-codecs qt5 qt6 widevine" +IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" RESTRICT="bindist mirror" #REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )" @@ -139,11 +139,6 @@ RDEPEND=" !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) widevine? ( www-plugins/chrome-binary-plugins ) " @@ -184,9 +179,8 @@ src_prepare() { rmdir ${VIVALDI_HOME}/lib || die fi - if ! use qt5; then - rm ${VIVALDI_HOME}/libqt5_shim.so || die - fi + # Qt5 is obsolete now. + rm ${VIVALDI_HOME}/libqt5_shim.so || die if ! use qt6; then rm ${VIVALDI_HOME}/libqt6_shim.so || die diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.1.3527.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3610.4.ebuild index 8063fc01d0e9..c7399dace195 100644 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.1.3527.3.ebuild +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3610.4.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -CHROMIUM_VERSION="128" +CHROMIUM_VERSION="134" CHROMIUM_LANGS=" af am @@ -109,7 +109,7 @@ S="${WORKDIR}" LICENSE="Vivaldi" SLOT="0" KEYWORDS="-* ~amd64 ~arm ~arm64" -IUSE="ffmpeg-chromium gtk proprietary-codecs qt5 qt6 widevine" +IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" RESTRICT="bindist mirror" #REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )" @@ -139,11 +139,6 @@ RDEPEND=" !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) widevine? ( www-plugins/chrome-binary-plugins ) " @@ -184,9 +179,8 @@ src_prepare() { rmdir ${VIVALDI_HOME}/lib || die fi - if ! use qt5; then - rm ${VIVALDI_HOME}/libqt5_shim.so || die - fi + # Qt5 is obsolete now. + rm ${VIVALDI_HOME}/libqt5_shim.so || die if ! use qt6; then rm ${VIVALDI_HOME}/libqt6_shim.so || die diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest index f64c9250830a..63cae964df75 100644 --- a/www-client/vivaldi/Manifest +++ b/www-client/vivaldi/Manifest @@ -1,6 +1,6 @@ -DIST vivaldi-stable_7.0.3495.15-1_amd64.deb 120892368 BLAKE2B 32455bfa6762d5a1ff76ecae000f9650470e610094e6589e97dc15e53cad7a0e0f6a474ba58d9b30c73ec830dd323dbb3ab2221a90b6690882c5b977b20e7981 SHA512 b43e04258a861eb1220b2495a4e120dc364d7e2269ec0cb1cb7c84c259b5b292c409e8ef6746dfc1de43d9169b3c78edf4c452e8ecd2331655b30c6de84ed239 -DIST vivaldi-stable_7.0.3495.15-1_arm64.deb 112942544 BLAKE2B 928beea38e2a76e3d547469d9119d81fe9a8467891468849017fb70034f1a9f7bbd85ab0dff89301288ec12d61f905601b93d89e2b58bd724c09f55109b1def9 SHA512 6b8a9ada4d7ab27d705fb3cde61e6e2eb0df288e2c0bae2ec60c814037be1461ac1155f2b7a5a560e915a224d98ab420148f95a43afbb129fc672d26ed8fa8d9 -DIST vivaldi-stable_7.0.3495.15-1_armhf.deb 113982572 BLAKE2B 517f9fbc4218dc8db7356553f98b616d6a14d8a7cdf3aa6dd4ff06213efd70b845337781485a5981b9c85609a7bce01effb69a34c3e4468d9aa38b8e26865061 SHA512 a048c8f279690a9b5a003c84c11867ae1a95b7f45965c94d53d1d4731a498704ea870813cca6a21c55387cc84152d8f7c21a45be0a94f4663770a7934d24446c -DIST vivaldi-stable_7.0.3495.18-1_amd64.deb 120944332 BLAKE2B 57dd825fca6385859698b11a7307415858560d3af9c2cf7069ae5f03031f3c2cf890c16db19e8344076c593c0cc392234c1ca58cd41d7d98fd0c0890413ee2a6 SHA512 678e965af99f477a95b52b2276091a52f244a9cb1f96f69d9078e66d7e4aa298d89c18ee016719cc1827fab6c0ca35f6b25444dd31aa3012035df7cbb789de8d -DIST vivaldi-stable_7.0.3495.18-1_arm64.deb 112827716 BLAKE2B 3070b350f593a26aececaa351648f2810b3636e45f43905ce1cad293994fa74847bad0e876851d1ac2826060134a2d9edf696436f1bcaf2f8225a9c215732eb3 SHA512 75180bae0a0cc7ebc79b848282084737fd29ba1e4e0d80ce0739876041f04ebb1ca385a14b7e0c33cce5b4a270e999923b5e236924a31d29a47a967baa27a8b1 -DIST vivaldi-stable_7.0.3495.18-1_armhf.deb 113958620 BLAKE2B 8cb77b2d64c074a154bc1c0a16e0f9e4ddf2d89933096dd216e5ec0293427c5ddd777cb34aba0641806c20915c729f4d10b84a7f2eadefdb3dde7e1418b579b0 SHA512 d8e2d3cd77627ed6c14b1ded8ee4b004a28a25fbd4f33633576e6eb5b13c260c2d278e526a15d42587bfb45dda2a2b2267b4b0299b136f50bd8396e8888f33d6 +DIST vivaldi-stable_7.1.3570.50-1_amd64.deb 122347848 BLAKE2B fe3a2f56a88f83e429a23b50a9d70335942a1a65e778edb5da0d2b588d8e2c6d57412d0ca2c3ffdf0995118b3121d8fc237a1ee8e961de52af0c39ff466eb72b SHA512 d54145576b82a19d576306a38e2df00e265b47559a399f8886f17207cb96620f824724c5292033f37134452a3f1b89fe4e6d069456688d1f7e519dc16798a650 +DIST vivaldi-stable_7.1.3570.50-1_arm64.deb 114176224 BLAKE2B 992fbe570e091b61baf969350348027a5db47d0b3ece6c1c6dca4bc90de82039123d5af08323d721cdd1b5ceb879b113c12b23d074e443b5ab2efac3376534c5 SHA512 9ee5b3c1bdf076f2d8b668e7ef76cb0d6e7fc82d9e6903e81dcf9943fc24aae652c4081b0836e9a8470732e708781aec289baad4778c17e7854e7e76727114e1 +DIST vivaldi-stable_7.1.3570.50-1_armhf.deb 115216432 BLAKE2B dcc2d541c975e52b4e998584587ca4282b27370d1fa89a7edccbadf11e008f5bbc01fb64450f4951b197b9607cd38825f8ce45bee4a05f3875279feb345e53f4 SHA512 7973134b825b8b49947508a103a1775c09741900312ba6fdade1d9f556bdde0f67daf793dd6c847af3742e76d928fe5f38ec49b6a6255913caf05b01f4f3b742 +DIST vivaldi-stable_7.1.3570.54-1_amd64.deb 122335868 BLAKE2B ce5e50d317d5fffb56487f19793dcebc06a583e5cf74a5ef5a2b28a81ada0407f6b04eb8c1983323dacddf8b6c376d5f7658311691bfda9a24e47d863ed04936 SHA512 0bba44853a3898e7d10321cac41aadc22981a80fd5d682b2e33d9293b2136291856472abc9db3141a0d26623e095b31cd72698964019ed081122611e35f8c698 +DIST vivaldi-stable_7.1.3570.54-1_arm64.deb 114168828 BLAKE2B b6d4235ce67975bde8ae878819f6c08c9d5ce61b0ad3a6dafa0912d43c95bf8ac5a1d1e3daf7a5f5ace5843fab8f7ca2142af3fa03399a66319fdc4346bd4f1f SHA512 d6b81ebc20da46b1bd73134f1f344032ee88db621fd8e8da90845dd65fdd3b7e2b7780839215d8180c86644ee95bb183904d0fa78aed5ceeee6f005d07e92a50 +DIST vivaldi-stable_7.1.3570.54-1_armhf.deb 115234844 BLAKE2B 9545176d0f3ff828814ea2dc0e01b0e1e280badd1e06e524743072069dc88fe6978e67684fbb544d799815e5d8b9f3ab7cd0e7739ad5f5bae02b328ea2374170 SHA512 8dbbc5c5281a0ff9bf0e0ea465c3c61592ae6610e411b5a22487ed1de01204a1b93098288bf854433f0b67b19b2962323e3b02211064d3cb146fed061acd6d98 diff --git a/www-client/vivaldi/vivaldi-7.0.3495.15.ebuild b/www-client/vivaldi/vivaldi-7.1.3570.50.ebuild index 73ea8c901c06..3ae26e68b7f1 100644 --- a/www-client/vivaldi/vivaldi-7.0.3495.15.ebuild +++ b/www-client/vivaldi/vivaldi-7.1.3570.50.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -CHROMIUM_VERSION="128" +CHROMIUM_VERSION="132" CHROMIUM_LANGS=" af am @@ -109,7 +109,7 @@ S="${WORKDIR}" LICENSE="Vivaldi" SLOT="0" KEYWORDS="-* amd64 ~arm ~arm64" -IUSE="ffmpeg-chromium gtk proprietary-codecs qt5 qt6 widevine" +IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" RESTRICT="bindist mirror" #REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )" @@ -139,11 +139,6 @@ RDEPEND=" !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) widevine? ( www-plugins/chrome-binary-plugins ) " @@ -184,9 +179,8 @@ src_prepare() { rmdir ${VIVALDI_HOME}/lib || die fi - if ! use qt5; then - rm ${VIVALDI_HOME}/libqt5_shim.so || die - fi + # Qt5 is obsolete now. + rm ${VIVALDI_HOME}/libqt5_shim.so || die if ! use qt6; then rm ${VIVALDI_HOME}/libqt6_shim.so || die diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.1.3510.4.ebuild b/www-client/vivaldi/vivaldi-7.1.3570.54.ebuild index 78e223893de8..545ea51d964a 100644 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.1.3510.4.ebuild +++ b/www-client/vivaldi/vivaldi-7.1.3570.54.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -CHROMIUM_VERSION="128" +CHROMIUM_VERSION="132" CHROMIUM_LANGS=" af am @@ -109,7 +109,7 @@ S="${WORKDIR}" LICENSE="Vivaldi" SLOT="0" KEYWORDS="-* ~amd64 ~arm ~arm64" -IUSE="ffmpeg-chromium gtk proprietary-codecs qt5 qt6 widevine" +IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" RESTRICT="bindist mirror" #REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )" @@ -133,17 +133,12 @@ RDEPEND=" x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libXrandr - x11-libs/pango[X] + x11-libs/pango gtk? ( gui-libs/gtk:4 x11-libs/gtk+:3 ) proprietary-codecs? ( !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) ffmpeg-chromium? ( media-video/ffmpeg-chromium:${CHROMIUM_VERSION} ) ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) widevine? ( www-plugins/chrome-binary-plugins ) " @@ -184,9 +179,8 @@ src_prepare() { rmdir ${VIVALDI_HOME}/lib || die fi - if ! use qt5; then - rm ${VIVALDI_HOME}/libqt5_shim.so || die - fi + # Qt5 is obsolete now. + rm ${VIVALDI_HOME}/libqt5_shim.so || die if ! use qt6; then rm ${VIVALDI_HOME}/libqt6_shim.so || die |