diff options
Diffstat (limited to 'www-client')
38 files changed, 4739 insertions, 1387 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz Binary files differindex d65c8619d830..035a1286eb81 100644 --- a/www-client/Manifest.gz +++ b/www-client/Manifest.gz diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest index 1ce70dec2b4a..f4ce8f31fdd5 100644 --- a/www-client/chromium/Manifest +++ b/www-client/chromium/Manifest @@ -10,6 +10,7 @@ AUX chromium-134-qt5-optional.patch 4140 BLAKE2B 2a5879384a95fa0a9edf2e6506b2f37 AUX chromium-135-fix-non-wayland-build.patch 1274 BLAKE2B 9171ae97a91844bf4777dc8106ff2bbe75af1bfadba03ea4902d5884b0d09bb739c00250f6cf373e4c006a54031f4b5104360a83ab2a7edec7730d492dc82a49 SHA512 b11778f41371d19d8dd40f0eb9c0a023a7b9bb2e8d177ddee0345ae7c9d99dc99c05e017f5625d0edf34a2e1ccf524ea4c810e47977bd70f240f7016fd31d769 AUX chromium-135-map_droppable-glibc.patch 1395 BLAKE2B a099ecaccd2cdefc3f4f7f4dbd8f0d1cf2bcc0d97230aabeb0a89d7f45a34b05926b39515965356fbb6e6fb97f8d3171c587e455abb7ffe534cce996c4bc35bc SHA512 fa741270a22a87cee56baef38fa44276543de3bcac495695550dbeada38dec655076f758c8dc0a3a1e290b49fa4c5c8dc4f2541f1574adf441d8d3fd6a5c902e AUX chromium-135-oauth2-client-switches.patch 2086 BLAKE2B 630dd4d14264b5ef204afed9fe1548e559b2d9319f49e1eae0ccdfb254035212f58f507b68a0365dfcc6972856652a44f29a64be22b5930180ae4e314d7ea448 SHA512 23735898a5ebbb952f775b50251e1bcef6ca865fcdbb5559bd5f79d1ce7d394b52382ed0a0125b8e0db1c3ad6eb3aba50616dbdac6d79786dea91ea1f663d58b +AUX chromium-135-webrtc-pipewire.patch 1048 BLAKE2B bdd9ea32ddb322ef801120fb6b01702a4096b2463bd82c99c12cb4cf6aa10cad4458d27759f59f934c3e98b306d30e5cc2338a7738ed6a919577eedf28ff0426 SHA512 a8ac9c3b47e08dd2f02b03087a69674bd50d4c9d9aca0b536a48f19eb3505c0d649a2404acfb07713e736aebab25772cb2f9dbb621a44b6d90b771913a2c17ae AUX chromium-136-drop-nodejs-ver-check.patch 1507 BLAKE2B 025e3432d4ad05fe400cdecdf2cf968dd73c66dbb36352deff23235c614769cb635b5f99a881da977dea70eef0e315d324bdd2d0afa17d363e11b01e408e3e7b SHA512 e3e67394182c4f256973407c7682196825412d0b3fbf556fa0f4af05ccb2cfa9f2e53aea6bb7eef08e47d3342f6f43f7f62c36e8db9f7fb4e6adbd50cda9d7ca AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca AUX chromium-cross-compile.patch 323 BLAKE2B 8d5091ce5287422c9688ede2563360a96b8bd34b9750dc1c8f0b6ca9aeff2c066fac2da169396baa131d971c087c78f9af53999df0e102d1f57176f5e8d3dd57 SHA512 06d3afc1aa19e57daac0e4bad37e1f365a68408240430e5e818e5a4f12e3b7519214eafa463633e447e7029f4ae13ea864ca347ad1fac117702a0be88718a954 @@ -21,8 +22,12 @@ DIST chromium-135.0.7049.41-linux-testdata.tar.xz 646342784 BLAKE2B b7261f269848 DIST chromium-135.0.7049.41-linux.tar.xz 1439668336 BLAKE2B 28239d1fb2047370ba6bacaac9fee4acc2d73f477e700e1ecde100b53cc409ba5bb74a575ee30a969f68faf92b000d8836fb985c4f2db3dcd0f08a6ad66426c7 SHA512 b99eaa191b5c57bd3c1a3749025b6c341c2ea7f4e94d0dee665f910919d920303ad0b223720df0c5b4fbfe3180266e71957231c80428250e09075e3740bdb8a7 DIST chromium-135.0.7049.52-linux-testdata.tar.xz 646356936 BLAKE2B 0caacf3b9723c967abf1a254fd16673ebf37c959994e9136437ba4c3f2ca3961f9bd23c31113a0dca1293d017e3a33ec905ffdd3b38d72bf6ecb6c15ad7ccf0a SHA512 5eb4aba73a2bddf325217f7e4ae89aab46511777e2e4d327bdff9fb1f995e6319f912abfdaf3fefa870cd8f938fd9c33b81d627619bae835ebc8f4f9300180fa DIST chromium-135.0.7049.52-linux.tar.xz 1439720440 BLAKE2B d67c80a17e648b5a65a5e30a7cd3c534dbc780bd0b829a824316ae43e5b71d819383193474c84d57395045f6e4e4c77c7142b3865e7cce8ba696bbbbe5316b29 SHA512 43bd59b3c29c987503b395e975c42883fc9bae680a0ed9bbba385d74c87e686ed7c538282cdba8ac6b64e867a68c6aadfefc1eea120ae8ed76a1e3a21640c916 +DIST chromium-135.0.7049.84-linux-testdata.tar.xz 646330872 BLAKE2B 9b0f837891e08ab628dcdd607c736d68d8f5b9966f2fc52fe6860ac8753dfca52b76ca673a0b3fc7bb4b9fd3be2e035fa5c5b9bc4d8aaa511e48efb30cc73a62 SHA512 0909954ef204cb032bf447526c7ca0f8d6f32580f54ca192c1ebae82891f44381c8a825e1c975d9f386143eb365a624b8b85d6e18f8938f58a453adbd2899ea5 +DIST chromium-135.0.7049.84-linux.tar.xz 1439815008 BLAKE2B 74142b8fcd56cab1d5fd8b2e176985985b4abf3c5ab19d841dae1b79bf247c8e4807cd670dc2a930864b698ae212d2c188c425e5f6dbdfe181901b580c2241a8 SHA512 8f6bf8d41b12bdaad67608083eac5a5ca69d879dd0206c221a3a6bb23fe50561936f176f68f34ff6f96985b4c98caa4d3248dabf4c8d378ea5ddc7b9314695f0 DIST chromium-136.0.7081.2-linux-testdata.tar.xz 651692500 BLAKE2B dcb8fcfa1060e2ebeaf44cbbe7dbf05318d398ee61f70ee30296dddc11ad8e73e7e6069c548e1897c8521a15548833b8bb23ed48be55ad1df9a034903b69ed84 SHA512 a44900d654d42df2626d4912797ef2090d1840c5c025f5e0be88229c6e3c2b70a8405ae936c280ebc8166067f0577270881e9eb7ab78f50031efa64cd7127ee5 DIST chromium-136.0.7081.2-linux.tar.xz 1540597124 BLAKE2B e46d1a707cfbbd39c1f7fee4330405b03e87e94f7e300ee6095ac22db5be8a88ad29299d82f8af470d4e5664e2b124b88a395c2aed07ad5d45bcdc753a1036e3 SHA512 949383bfc9641281b359dcc7d70bcfe159a1e758266f6ef2ab5c8254dedd047d12a9912aa804170fc7cbe36d3d72790411ba4ab24f4b3115543012b9366ff13a +DIST chromium-136.0.7103.17-linux-testdata.tar.xz 651341644 BLAKE2B 9f0d70ca08bd28244b7650cfcedf1b8daf11c594afffab3035f5b17bb854396def75e18995e182455744f081505f2aec36a265c095af0bfb80c35bea235f7c94 SHA512 f76bf823885de08ce2496f8cc8fca2db8ac6f20256d1e46b314f36afde049756475e9569da656a66639af04263b6986d7c627db84c685cd3f5998c480ddf14c2 +DIST chromium-136.0.7103.17-linux.tar.xz 1561925604 BLAKE2B 9d9e9132b12c65cc626c2d0ef4cf0a5cf00e6356cfa87e234cb936ab4490ed9881d80f8a6408f19c6eb4764ce2e64f2bd1ac62136f5478ed517561cc90886ea7 SHA512 b5691028e3b386eab8b7d105c495999b341296a88eb55ff9affedbc4833c16ac048dd55954d77e4de4a3c1c9dd396c6172f5d07b5ca4b40f57ee85cbdef2536a DIST chromium-clang-llvmorg-20-init-17108-g29ed6000-3.tar.xz 54170388 BLAKE2B 1383726ef2977ddb6ca9cef7eb7f5730e9635c570c1e20c3103922242e012579b87cf7ada668a6dedec375fa821115e5c79c32b12ab486a9e427f2e00344cfdc SHA512 a2aee165ee5581f442af222b23182370349a3b0b5412d05600c2d2258f31449e986bb7e88601b26049b4a926b15938238bfe8abd01ff6eaf2df84a64812007a1 DIST chromium-clang-llvmorg-21-init-5118-g52cd27e6-4.tar.xz 54532476 BLAKE2B 743acca818593744d106d407c35ce14a3c9751a07a4e14f166abb3c2119750768b955ebce3ad0e461b67ea085d385ae8f962f9bfe9d5492131ec68801d22b072 SHA512 d5e0d3f99d0141e705a069e7556f1f819c5a687c69c09f31cdf28228ec25fff0177bcea4567ad36e9b6bd0a64f3ee9e103a5d9903a324213a262a49c03741fbf DIST chromium-openpower-7d1ac28278.tar.bz2 390422 BLAKE2B b2e135ca43a0605ef5aa1bc46a2794a1bb8fb0e74dec6172d022453dc680ecec4d2cf6b23035634bfa0891b19e3dfdb980da73205c0c6d2e92179d154014feeb SHA512 c684bab2fe1857164d007a5e3e7b3892cab2c94214ff4395149d327bdb85f1d5196a91b8b4bd0da04c5ba32a86dfad42674c6cca743f4e02a6b7213d7514c1b3 @@ -30,12 +35,15 @@ DIST chromium-openpower-a85b64f07b.tar.bz2 387899 BLAKE2B b01fda2d64ce73068d1536 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-patches-136-1.tar.bz2 10507 BLAKE2B 38422bf8bfeab977c5ae4217e90dac85772323002e49932602b018b2e979e8bb7a7897249977cd7580cabc14a9cb6b694645dd1121589de6906cddc16cdc94a9 SHA512 d2bc2f7eea79fd21392f0d34c1eb63873085cd8f5ba9cc7a447a32cc3d477834362b21be15871aaab0a82820e50d67ba1a272755b4c37d3d15bb7d658ee3ff39 +DIST chromium-patches-136-2.tar.bz2 10500 BLAKE2B d943a397059d4d55871bc4f2191e40b55d92aeab8c954c24604a558149d0df3cc8590c147a685d2e21253728918d47fdf46c24363085be364bf35ab4f3938349 SHA512 f9ff50891ef23c2d129170389c56fa3cd629e8a473dc220008dcc7cdbe86284b3f522f507d1276f0adc1c457e95b33c614a54abdea13cb23cbc7a8c0f777a291 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-rust-toolchain-f7b4354283-1-llvmorg-21-init-5118-g52cd27e6.tar.xz 118223072 BLAKE2B 2173e53df32fa697932ed55b6cef016ee8e1e7202ee47d947caef82f727b75dee1b466c7dcae0210225b23cfa94acf46af2ae4db10358189f3f32f7f0d84b685 SHA512 36d686342d5e0d984cc147e0a8ce06f665759b5480b086551158e69642cf903dbbbce85484eb8e5314cd1f0aa0e869f47d74cbf33fb125d4bd09586d22b0e3a5 DIST chromium-testfonts-f26f29c9d3.tar.gz 32750602 BLAKE2B 498f8b2e0811c98dc3d4aaa75559e69c782afb4bd12328cfdb7244ddba5cae7ee47becd27b2549d7b36bed417601f70f4c192934b0f08496cef1547d0502d93c SHA512 96b090446862997c8134e2971f0e38793ecc1208d547e554c9b651ccfb4127c4de86754903fea57a7292a2823c45117bae0ec13ed87aed20c248fb779579fbde EBUILD chromium-134.0.6998.117.ebuild 54446 BLAKE2B 7ae39f98f2738d63ff429da1cf1e3f6891e44e7c4f5b9f4bc8b1c5b5a0aa8f919f1a686717ee7294f223010a308f128236905c3fe5045e714f4395cfdce6af13 SHA512 6246c75e05a073724aac71052a90b73ad27ce9a91f6a5cdfb39c6bfa4600410ab5e6716f105906fb7017b8aedf3acbf86a7ed9e4770e093c9f67f396d1b835fc EBUILD chromium-135.0.7049.41.ebuild 54404 BLAKE2B dce7a3f93963d2b1a69285182dc2e1aa651a161c3867a1d241940cd1659a02d0d7db35ac9d1a94ad013f5eeba2306f530c58a03e2084e12ccc050fbd76c074a9 SHA512 e38829cb97f8ee673287d4347431179145124b5e1f78b6abc695621f7b811882efea27648bc7a76fc1c9e4b961c0b970570c8b612159c6e7c760fa5ad19145ce -EBUILD chromium-135.0.7049.52.ebuild 54405 BLAKE2B 09b09708b8d87378fc40e640455ede212f69de1ac4caa960f94d05a8cb85af2b67e284dc08e00ac3b46d71c377036a8be7eab3a1d4c5dfe192967e41fb137fa8 SHA512 a6c79dbb714cdf663003cacd6038b85f7301b3f312ae52deaaadf55053378889e156a281c26957136a0bc21bc61c8311578ae19b49f3513de2aa3208e6e20c43 +EBUILD chromium-135.0.7049.52.ebuild 54456 BLAKE2B 4bfd9a551290fa90951b2af7513fc912404b908fe206a4c7e677960d394136e0880c063df1d401a8ef7fb826747cdea7285d6421de7934130955f65e8b2373e8 SHA512 6dfaaaa5af88a02d163fb8ab56fac871c4c82610fc00ff5119c43a121ddbe35f5348bdfaecde2cfa26e35b2d6dcc1d343bdfda1fa53f2dd22f8f13add8191d4c +EBUILD chromium-135.0.7049.84.ebuild 54945 BLAKE2B ed4443d2009ec2fe9ea2721646306022b93a7640be4c8b2d8dc1dbd7a0e484db78d0c71c55e5e981c843e547f7778c61c6a852a77c3baa67383aa38827ed7a4d SHA512 cf98f09ea1694132877a9a8ece52483fe1506727b55c32bba60c5a3b047b7522db9370e5d41fb2e7b5ff252135fdf4773e05d96891840eb8fa6b780ae6171f2b EBUILD chromium-136.0.7081.2.ebuild 54502 BLAKE2B 943d25a44e94a9d20d6d3c497e56e2994f6a6704b083c3d6a602ccca4d399261a20800f49d0f7ca6a948d3a0480a3426946b63ad4e8b734e7ea19031dee7e585 SHA512 286a2e83b8f5308994efd29ddc2fa06a8ac23c10e03de7bae856d15ac4b6f134c8739c2ca163d71ca218ff308882d6d6dfa65c50d4cd29657250bb9a03b0e3d0 +EBUILD chromium-136.0.7103.17.ebuild 55373 BLAKE2B bf6e87d0c92ceec5d6eb29f9695e93ad5c72dc47ea4b94e816a0544ee83a4f8213e193a2eb56f1aa9580e9bd047aa8a49a726571160c593d829ff7accf958036 SHA512 4a10b1a1a7c96a917a94af6bc2c79c38dec3a0e8d84755bac2be2c9a2f3fd2e3eba05e245db1ea68aefc90860ea3034b234cb78cad735c1bebda41921f1baaf6 MISC metadata.xml 2090 BLAKE2B 1dc2cb3c8aad13022f4ec8ccae5f87635a5a7846f5a06c797e816322ab33d9ef2629a3409612020e42f981391d41bb501297360d9f777afc81c9fe65078ef059 SHA512 d543d25b779ea63edc5f94e564c2e2c40760b76b933e6e090a6c8c70f71720cf2f764a1fdba3c75efabff8cb0119348665c06657fc38fae615bd20882a06e2e9 diff --git a/www-client/chromium/chromium-135.0.7049.52.ebuild b/www-client/chromium/chromium-135.0.7049.52.ebuild index 00bcbe0f5e29..cc7b2ccbfc8e 100644 --- a/www-client/chromium/chromium-135.0.7049.52.ebuild +++ b/www-client/chromium/chromium-135.0.7049.52.ebuild @@ -411,6 +411,7 @@ src_prepare() { "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch" "${FILESDIR}/chromium-135-oauth2-client-switches.patch" "${FILESDIR}/chromium-135-map_droppable-glibc.patch" + "${FILESDIR}/chromium-135-webrtc-pipewire.patch" ) if use bundled-toolchain; then diff --git a/www-client/chromium/chromium-135.0.7049.84.ebuild b/www-client/chromium/chromium-135.0.7049.84.ebuild new file mode 100644 index 000000000000..1b3e06319754 --- /dev/null +++ b/www-client/chromium/chromium-135.0.7049.84.ebuild @@ -0,0 +1,1539 @@ +# Copyright 2009-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# PACKAGING NOTES + +# 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. + +# 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.2217 +# 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" + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW" + +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 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://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-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://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-linux-testdata.tar.xz + https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz + ) + ppc64? ( + 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" +# Dev exists mostly to give devs some breathing room for beta/stable releases; +# it shouldn't be keyworded but adventurous users can select it. +# Do _not_ drop stable keywords for amd64 on patch releases. aarch64 still needs to go through the stablereq process. +if [[ ${SLOT} != "0/dev" ]]; then + KEYWORDS="amd64 ~arm64" +fi + +IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd" +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 ) +" + +REQUIRED_USE=" + !headless? ( || ( X wayland ) ) + pgo? ( X !wayland ) + screencast? ( wayland ) + ffmpeg-chromium? ( bindist proprietary-codecs ) +" + +COMMON_X_DEPEND=" + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxshmfence:= +" + +COMMON_SNAPSHOT_DEPEND=" + system-icu? ( >=dev-libs/icu-73.0:= ) + >=dev-libs/libxml2-2.12.4:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + dev-libs/libxslt:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + system-png? ( media-libs/libpng:=[-apng(-)] ) + system-zstd? ( >=app-arch/zstd-1.5.5:= ) + >=media-libs/libwebp-0.4.0:= + media-libs/mesa:=[gbm(+)] + >=media-libs/openh264-1.6.0:= + sys-libs/zlib:= + !headless? ( + dev-libs/glib:2 + >=media-libs/alsa-lib-1.0.19:= + pulseaudio? ( media-libs/libpulse:= ) + sys-apps/pciutils:= + kerberos? ( virtual/krb5 ) + vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) + X? ( + x11-base/xorg-proto:= + x11-libs/libX11:= + x11-libs/libxcb:= + x11-libs/libXext:= + ) + x11-libs/libxkbcommon:= + wayland? ( + dev-libs/libffi:= + dev-libs/wayland:= + screencast? ( media-video/pipewire:= ) + ) + ) +" + +COMMON_DEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + app-arch/bzip2:= + dev-libs/expat:= + net-misc/curl[ssl] + sys-apps/dbus:= + media-libs/flac:= + sys-libs/zlib:=[minizip] + !headless? ( + >=app-accessibility/at-spi2-core-2.46.0:2 + media-libs/mesa:=[X?,wayland?] + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= + cups? ( >=net-print/cups-1.3.11:= ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + X? ( ${COMMON_X_DEPEND} ) + ) +" +RDEPEND="${COMMON_DEPEND} + !headless? ( + || ( + x11-libs/gtk+:3[X?,wayland?] + gui-libs/gtk:4[X?,wayland?] + ) + qt6? ( dev-qt/qtbase:6[X?,wayland?] ) + ) + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) + bindist? ( + !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) + ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} ) + ) +" +DEPEND="${COMMON_DEPEND} + !headless? ( + gtk4? ( gui-libs/gtk:4[X?,wayland?] ) + !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) + ) +" + +BDEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + !headless? ( + qt6? ( dev-qt/qtbase:6 ) + ) + !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} + app-alternatives/ninja + dev-lang/perl + >=dev-util/gperf-3.0.3 + dev-vcs/git + >=net-libs/nodejs-7.6.0[inspector] + >=sys-devel/bison-2.4.3 + sys-devel/flex + virtual/pkgconfig +" + +if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then + EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; +fi + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS=" +Some web pages may require additional fonts to display properly. +Try installing some of the following packages if some characters +are not displayed properly: +- media-fonts/arphicfonts +- media-fonts/droid +- media-fonts/ipamonafont +- media-fonts/noto +- media-fonts/ja-ipafonts +- media-fonts/takao-fonts +- media-fonts/wqy-microhei +- media-fonts/wqy-zenhei + +To fix broken icons on the Downloads page, you should install an icon +theme that covers the appropriate MIME types, and configure this as your +GTK+ icon theme. + +For native file dialogs in KDE, install kde-apps/kdialog. + +To make password storage work with your desktop environment you may +have install one of the supported credentials management applications: +- app-crypt/libsecret (GNOME) +- kde-frameworks/kwallet (KDE) +If you have one of above packages installed, but don't want to use +them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS +in /etc/chromium/default. +" + +python_check_deps() { + python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + # Check build requirements: bugs #471810, #541816, #914220 + # We're going to start doing maths here on the size of an unpacked source tarball, + # this should make updates easier as chromium continues to balloon in size. + # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz + local base_disk=9 # Round up + use test && base_disk=$((base_disk + 5)) + local extra_disk=1 # Always include a little extra space + local memory=4 + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) + if tc-is-lto || use pgo; then + memory=$((memory * 2 + 1)) + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double the requirements + use pgo && extra_disk=$((extra_disk + 4)) + fi + if is-flagq '-g?(gdb)?([1-9])'; then + if use custom-cflags; then + extra_disk=$((extra_disk + 5)) + fi + memory=$((memory * 2)) + fi + local CHECKREQS_MEMORY="${memory}G" + local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G" + check-reqs_${EBUILD_PHASE_FUNC} +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + fi + + if use headless; then + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") + for myiuse in ${headless_unused_flags[@]}; do + use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." + done + fi + + if ! use bindist && use ffmpeg-chromium; then + ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set." + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + + # 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" + # We can rely on GN to do this for us; anecdotally without this builds + # take significantly longer with LTO enabled and it doesn't hurt anything. + filter-lto + fi + + if [ "$use_lto" = "false" ] && use official; then + einfo "USE=official selected and LTO not detected." + einfo "It is _highly_ recommended that LTO be enabled for performance reasons" + einfo "and to be consistent with the upstream \"official\" build optimisations." + fi + + if [ "$use_lto" = "false" ] && use test; then + die "Tests require CFI which requires LTO" + fi + + export use_lto + + # 936858 + if tc-ld-is-mold; then + eerror "Your toolchain is using the mold linker." + eerror "This is not supported by Chromium." + die "Please switch to a different linker." + fi + + 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 + CPP="${CHOST}-clang++-${LLVM_SLOT} -E" + NM=llvm-nm + CC="${CHOST}-clang-${LLVM_SLOT}" + CXX="${CHOST}-clang++-${LLVM_SLOT}" + + if tc-is-cross-compiler; then + use pgo && die "The pgo USE flag cannot be used when cross-compiling" + CPP="${CBUILD}-clang++-${LLVM_SLOT} -E" + fi + + # I hate doing this but upstream Rust have yet to come up with a better solution for + # us poor packagers. Required for Split LTO units, which are required for CFI. + export RUSTC_BOOTSTRAP=1 + + # Users should never hit this, it's purely a development convenience + if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then + die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium" + fi + fi + + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + 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 + + if use test; then + # 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}-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-openpower-${PPC64_HASH:0:10}.tar.bz2 + fi +} + +src_prepare() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local PATCHES=( + "${FILESDIR}/chromium-cross-compile.patch" + "${FILESDIR}/chromium-109-system-zlib.patch" + "${FILESDIR}/chromium-111-InkDropHost-crash.patch" + "${FILESDIR}/chromium-131-unbundle-icu-target.patch" + "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-135-oauth2-client-switches.patch" + "${FILESDIR}/chromium-135-map_droppable-glibc.patch" + "${FILESDIR}/chromium-135-webrtc-pipewire.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 + 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 + + 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 + + # 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 + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + + # remove_bundled_libraries.py walks the source tree and looks for paths containing the substring 'third_party' + # whitelist matches use the right-most matching path component, so we need to whitelist from that point down. + local keeplibs=( + base/third_party/cityhash + base/third_party/double_conversion + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + chrome/third_party/mozilla_security_manager + net/third_party/mozilla_security_manager + net/third_party/nss + net/third_party/quic + net/third_party/uri_template + third_party/abseil-cpp + third_party/angle + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/ceval + third_party/angle/src/third_party/libXNVCtrl + third_party/angle/src/third_party/volk + third_party/anonymous_tokens + third_party/apple_apsl + third_party/axe-core + third_party/bidimapper + third_party/blink + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + third_party/brotli + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + third_party/content_analysis_sdk + third_party/cpuinfo + third_party/crabbyavif + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + third_party/crc32c + third_party/cros_system_api + third_party/d3 + third_party/dav1d + third_party/dawn + third_party/dawn/third_party/gn/webgpu-cts + third_party/dawn/third_party/khronos + third_party/depot_tools + third_party/devscripts + third_party/devtools-frontend + third_party/devtools-frontend/src/front_end/third_party/acorn + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/devtools-frontend/src/front_end/third_party/axe-core + third_party/devtools-frontend/src/front_end/third_party/chromium + third_party/devtools-frontend/src/front_end/third_party/codemirror + third_party/devtools-frontend/src/front_end/third_party/csp_evaluator + third_party/devtools-frontend/src/front_end/third_party/diff + third_party/devtools-frontend/src/front_end/third_party/i18n + third_party/devtools-frontend/src/front_end/third_party/intl-messageformat + third_party/devtools-frontend/src/front_end/third_party/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/marked + third_party/devtools-frontend/src/front_end/third_party/puppeteer + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/parsel-js + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs + third_party/devtools-frontend/src/front_end/third_party/third-party-web + third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data + third_party/devtools-frontend/src/front_end/third_party/wasmparser + third_party/devtools-frontend/src/front_end/third_party/web-vitals + third_party/devtools-frontend/src/third_party + third_party/distributed_point_functions + third_party/dom_distiller_js + third_party/eigen3 + third_party/emoji-segmenter + third_party/farmhash + third_party/fast_float + third_party/fdlibm + third_party/ffmpeg + third_party/fft2d + third_party/flatbuffers + third_party/fp16 + third_party/freetype + third_party/fusejs + third_party/fxdiv + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/highway + third_party/hunspell + 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/khronos + third_party/lens_server_proto + third_party/leveldatabase + third_party/libaddressinput + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/SVT-AV1 + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + third_party/libc++ + 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 + third_party/libvpx/source/libvpx/third_party/x86inc + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/libzip + third_party/lit + third_party/llvm-libc + third_party/llvm-libc/src/shared/ + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/markupsafe + third_party/material_color_utilities + third_party/mesa + third_party/metrics_proto + third_party/minigbm + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/omnibox_proto + third_party/one_euro_filter + third_party/openscreen + third_party/openscreen/src/third_party/ + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/opus + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + third_party/pdfium/third_party/libopenjpeg + third_party/pdfium/third_party/libtiff + third_party/perfetto + third_party/perfetto/protos/third_party/chromium + third_party/perfetto/protos/third_party/simpleperf + third_party/pffft + third_party/ply + third_party/polymer + 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/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 + third_party/skia/include/third_party/vulkan + third_party/skia/third_party/vulkan + third_party/smhasher + third_party/snappy + third_party/spirv-headers + third_party/spirv-tools + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv + third_party/swiftshader/third_party/SPIRV-Tools + third_party/swiftshader/third_party/subzero + third_party/tensorflow_models + third_party/tensorflow-text + third_party/tflite + third_party/tflite/src/third_party/eigen3 + third_party/tflite/src/third_party/fft2d + third_party/tflite/src/third_party/xla/third_party/tsl + third_party/tflite/src/third_party/xla/xla/tsl/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 + third_party/webrtc + third_party/webrtc/common_audio/third_party/ooura + third_party/webrtc/common_audio/third_party/spl_sqrt_floor + third_party/webrtc/modules/third_party/fft + third_party/webrtc/modules/third_party/g711 + third_party/webrtc/modules/third_party/g722 + third_party/webrtc/rtc_base/third_party/base64 + third_party/webrtc/rtc_base/third_party/sigslot + third_party/widevine + third_party/woff2 + third_party/wuffs + third_party/x11proto + third_party/xcbproto + third_party/xnnpack + third_party/zlib/google + third_party/zxcvbn-cpp + url/third_party/mozilla + 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 + third_party/usb_ids + third_party/xdg-utils + ) + + 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 + third_party/test_fonts + third_party/test_fonts/fontconfig + ) + fi + + # USE=system-* + if ! use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz-ng ) + fi + + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + + if ! use system-png; then + keeplibs+=( third_party/libpng ) + fi + + if ! use system-zstd; then + keeplibs+=( third_party/zstd ) + fi + + # Arch-specific + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + # requires git and clang, bug #832803 + # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh + # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh + # since we're not in a git repo + sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \ + generate_gni.sh || die + ./generate_gni.sh || die + popd >/dev/null || die + + pushd third_party/ffmpeg >/dev/null || die + cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die + cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die + popd >/dev/null || die + fi + + # Sanity check keeplibs, on major version bumps it is often necessary to update this list + # and this enables us to hit them all at once. + # There are some entries that need to be whitelisted (TODO: Why? The file is understandable, the rest seem odd) + whitelist_libs=( + net/third_party/quic + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/libjingle + third_party/mesa + third_party/skia/third_party/vulkan + third_party/vulkan + ) + local not_found_libs=() + for lib in "${keeplibs[@]}"; do + if [[ ! -d "${lib}" ]] && ! has "${lib}" "${whitelist_libs[@]}"; then + not_found_libs+=( "${lib}" ) + fi + done + + if [[ ${#not_found_libs[@]} -gt 0 ]]; then + eerror "The following \`keeplibs\` directories were not found in the source tree:" + for lib in "${not_found_libs[@]}"; do + eerror " ${lib}" + done + die "Please update the ebuild." + fi + + # Remove most bundled libraries. Some are still needed. + einfo "Unbundling third-party libraries ..." + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die + + # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries + mkdir -p buildtools/third_party/eu-strip/bin || die + ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die +} + +chromium_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + 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 + + 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" + + # 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\"" + + 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 + + # 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+=" 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" + + # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138. + # DCHECK is fatal by default, make it configurable at runtime, #bug 807881. + myconf_gn+=" dcheck_always_on=$(usex debug true false)" + myconf_gn+=" dcheck_is_configurable=$(usex debug true false)" + + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + myconf_gn+=" is_component_build=false" + + # Disable nacl, we can't build without pnacl (http://crbug.com/269560). + myconf_gn+=" enable_nacl=false" + + # Use system-provided libraries. + # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). + # TODO: use_system_hunspell (upstream changes needed). + # TODO: use_system_protobuf (bug #525560). + # TODO: use_system_sqlite (http://crbug.com/22208). + + # libevent: https://bugs.gentoo.org/593458 + local gn_system_libraries=( + flac + fontconfig + freetype + # Need harfbuzz_from_pkgconfig target + #harfbuzz-ng + libjpeg + libwebp + libxml + libxslt + openh264 + zlib + ) + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if use system-png; then + gn_system_libraries+=( libpng ) + fi + if use system-zstd; then + gn_system_libraries+=( zstd ) + fi + + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + + # 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)" + + # Optional dependencies. + myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" + myconf_gn+=" enable_widevine=$(usex widevine true false)" + + if use headless; then + myconf_gn+=" use_cups=false" + myconf_gn+=" use_kerberos=false" + myconf_gn+=" use_pulseaudio=false" + myconf_gn+=" use_vaapi=false" + myconf_gn+=" rtc_use_pipewire=false" + else + myconf_gn+=" use_cups=$(usex cups true false)" + myconf_gn+=" use_kerberos=$(usex kerberos true false)" + myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" + myconf_gn+=" use_vaapi=$(usex vaapi true false)" + myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)" + myconf_gn+=" gtk_version=$(usex gtk4 4 3)" + fi + + # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of + # using dlopen. This helps with automated detection of ABI mismatches and + # prevents silent errors. + if use pulseaudio; then + myconf_gn+=" link_pulseaudio=true" + fi + + # Non-developer builds of Chromium (for example, non-Chrome browsers, or + # Chromium builds provided by Linux distros) should disable the testing config + myconf_gn+=" disable_fieldtrial_testing_config=true" + + # The sysroot is the oldest debian image that chromium supports, we don't need it + myconf_gn+=" use_sysroot=false" + + # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi) + # instead of the system C++ library for C++ standard library support. + # default: true, but let's be explicit (forced since 120 ; USE removed 127). + myconf_gn+=" use_custom_libcxx=true" + + # Disable pseudolocales, only used for testing + myconf_gn+=" enable_pseudolocales=false" + + # Disable code formating of generated files + myconf_gn+=" blink_enable_generated_code_formatting=false" + + if use bindist ; then + # proprietary_codecs just forces Chromium to say that it can use h264/aac, + # the work is still done by ffmpeg. If this is set to no Chromium + # won't be able to load the codec even if the library can handle it + myconf_gn+=" proprietary_codecs=true" + myconf_gn+=" ffmpeg_branding=\"Chrome\"" + # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute + myconf_gn+=" is_component_ffmpeg=true" + else + ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" + myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" + myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" + fi + + # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . + # Note: these are for Gentoo use ONLY. For your own distribution, + # please get your own set of keys. Feel free to contact chromium@gentoo.org + # for more info. The OAuth2 credentials, however, have been left out. + # Those OAuth2 credentials have been broken for quite some time anyway. + # Instead we apply a patch to use the --oauth2-client-id= and + # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and + # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into + # Chromium without baked-in values. + local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" + myconf_gn+=" google_api_key=\"${google_api_key}\"" + local myarch="$(tc-arch)" + + # Avoid CFLAGS problems, bug #352457, bug #390147. + if ! use custom-cflags; then + replace-flags "-Os" "-O2" + strip-flags + + # Debug info section overflows without component build + # Prevent linker from running out of address space, bug #471810 . + filter-flags "-g*" + + # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646. + if [[ ${myarch} == amd64 ]]; then + filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a + fi + fi + + if [[ $myarch = amd64 ]] ; then + myconf_gn+=" target_cpu=\"x64\"" + ffmpeg_target_arch=x64 + elif [[ $myarch = arm64 ]] ; then + myconf_gn+=" target_cpu=\"arm64\"" + ffmpeg_target_arch=arm64 + elif [[ $myarch = ppc64 ]] ; then + myconf_gn+=" target_cpu=\"ppc64\"" + ffmpeg_target_arch=ppc64 + else + die "Failed to determine target arch, got '$myarch'." + fi + + myconf_gn+=" treat_warnings_as_errors=false" + # Disable fatal linker warnings, bug 506268. + myconf_gn+=" fatal_linker_warnings=false" + + # Disable external code space for V8 for ppc64. It is disabled for ppc64 + # by default, but cross-compiling on amd64 enables it again. + if tc-is-cross-compiler; then + if ! use amd64 && ! use arm64; then + myconf_gn+=" v8_enable_external_code_space=false" + fi + fi + + # Only enabled for clang, but gcc has endian macros too + myconf_gn+=" v8_use_libm_trig_functions=true" + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + # We don't use the same clang version as upstream, and with -Werror + # we need to make sure that we don't get superfluous warnings. + append-flags -Wno-unknown-warning-option + if tc-is-cross-compiler; then + export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option" + export BUILD_CFLAGS+=" -Wno-unknown-warning-option" + fi + + # Explicitly disable ICU data file support for system-icu/headless builds. + if use system-icu || use headless; then + myconf_gn+=" icu_use_data_file=false" + fi + + # Don't need nocompile checks and GN crashes with our config + myconf_gn+=" enable_nocompile_tests=false" + + # 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" + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false" + myconf_gn+=" use_glib=false use_gio=false" + myconf_gn+=" use_pangocairo=false use_alsa=false" + myconf_gn+=" use_libpci=false use_udev=false" + myconf_gn+=" enable_print_preview=false" + myconf_gn+=" enable_remoting=false" + else + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + 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 + local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt) + cbuild_libdir=${cbuild_libdir:2} + cbuild_libdir=${cbuild_libdir/% } + fi + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" + else + myconf_gn+=" use_qt6=false" + fi + myconf_gn+=" ozone_platform_x11=$(usex X true false)" + myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" + myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")" + use wayland && myconf_gn+=" use_system_libffi=true" + fi + + myconf_gn+=" use_thin_lto=${use_lto}" + myconf_gn+=" thin_lto_enable_optimizations=${use_lto}" + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + 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 + + if use pgo; then + myconf_gn+=" chrome_pgo_phase=${1}" + if [[ "$1" == "2" ]]; then + myconf_gn+=" pgo_data_path=\"${2}\"" + fi + else + # Disable PGO + myconf_gn+=" chrome_pgo_phase=0" + fi + + # skipping typecheck is only supported on amd64, bug #876157 + if ! use amd64; then + myconf_gn+=" devtools_skip_typecheck=false" + fi + + einfo "Configuring Chromium ..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_configure() { + chromium_configure $(usex pgo 1 0) +} + +chromium_compile() { + + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + # Build mksnapshot and pax-mark it. + if use pax-kernel; then + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + fi + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver chrome_sandbox $(use test && echo "base_unittests") + + 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 +# session isn't left running. If we return 1, virtx will call die(). +chromium_profile() { + einfo "Profiling for PGO" + + pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1 + + # Remove old profdata in case profiling was interrupted. + rm -rf "${1}" || return 1 + + if ! "${EPYTHON}" ./chromium_profiler.py \ + --chrome-executable "${S}/out/Release/chrome" \ + --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \ + --add-arg no-sandbox --add-arg disable-dev-shm-usage \ + --profile-output "${1}"; then + eerror "Profiling failed" + return 1 + fi + + popd >/dev/null || return 1 +} + +src_compile() { + if use pgo; then + local profdata + + profdata="${WORKDIR}/chromium.profdata" + + if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then + chromium_compile + virtx chromium_profile "$profdata" + + touch "${WORKDIR}/.pgo-profiled" || die + fi + + if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then + # Remove phase 1 output + rm -r out/Release || die + + chromium_configure 2 "$profdata" + + touch "${WORKDIR}/.pgo-phase-2-configured" || die + fi + + if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then + chromium_compile + touch "${WORKDIR}/.pgo-phase-2-compiled" || die + fi + else + chromium_compile + fi + + mv out/Release/chromedriver{.unstripped,} || die + + rm -f out/Release/locales/*.pak.info || die + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die + + # Build vk_swiftshader_icd.json; bug #827861 + sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \ + third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \ + out/Release/vk_swiftshader_icd.json || die +} + +src_test() { + # Initial list of tests to skip pulled from Alpine. Thanks Lauren! + # https://issues.chromium.org/issues/40939315 + local skip_tests=( + 'MessagePumpLibeventTest.NestedNotification*' + ClampTest.Death + OptionalTest.DereferencingNoValueCrashes + PlatformThreadTest.SetCurrentThreadTypeTest + RawPtrTest.TrivialRelocability + SafeNumerics.IntMaxOperations + StackTraceTest.TraceStackFramePointersFromBuffer + StringPieceTest.InvalidLengthDeath + StringPieceTest.OutOfBoundsDeath + ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker + ValuesUtilTest.FilePath + # Gentoo-specific + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/0 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/1 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/2 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/3 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/0 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/1 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/2 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/3 + CharacterEncodingTest.GetCanonicalEncodingNameByAliasName + CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGFPE + CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGILL + 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 + SysStrings.SysNativeMBToWide + SysStrings.SysWideToNativeMB + 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 + ./out/Release/base_unittests --test-launcher-bot-mode \ + --test-launcher-jobs="$(makeopts_jobs)" \ + --gtest_filter="${test_filter}" || die "Tests failed!" +} + +src_install() { + local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/chrome + + newexe out/Release/chrome_sandbox chrome-sandbox + fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" + + doexe out/Release/chromedriver + doexe out/Release/chrome_crashpad_handler + + ozone_auto_session () { + use X && use wayland && ! use headless && echo true || echo false + } + local sedargs=( -e + "s:/usr/lib/:/usr/$(get_libdir)/:g; + s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g" + ) + sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die + doexe chromium-launcher.sh + + # It is important that we name the target "chromium-browser", + # xdg-utils expect it; bug #355517. + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser + # keep the old symlink around for consistency + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium + + dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver + + # Allow users to override command-line options, bug #357629. + insinto /etc/chromium + newins "${FILESDIR}/chromium.default" "default" + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + + if use bindist; then + # We built libffmpeg as a component library, but we can't distribute it + # with proprietary codec support. Remove it and make a symlink to the requested + # system library. + rm -f out/Release/libffmpeg.so \ + || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)" + # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium]. + einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..." + dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \ + /usr/$(get_libdir)/chromium-browser/libffmpeg.so + fi + + ( + shopt -s nullglob + local files=(out/Release/*.so out/Release/*.so.[0-9]) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland" + doins out/Release/xdg-{settings,mime} + + if ! use system-icu && ! use headless; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/MEIPreload + + # Install vk_swiftshader_icd.json; bug #827861 + doins out/Release/vk_swiftshader_icd.json + + if [[ -d out/Release/swiftshader ]]; then + insinto "${CHROMIUM_HOME}/swiftshader" + doins out/Release/swiftshader/*.so + fi + + # Install icons + local branding size + for size in 16 24 32 48 64 128 256 ; do + case ${size} in + 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; + *) branding="chrome/app/theme/chromium" ;; + esac + newicon -s ${size} "${branding}/product_logo_${size}.png" \ + chromium-browser.png + done + + # Install desktop entry + domenu out/Release/chromium-browser-chromium.desktop + + # Install GNOME default application entry (bug #303100). + insinto /usr/share/gnome-control-center/default-apps + newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml + + # Install manpage; bug #684550 + doman out/Release/chromium-browser.1 + dosym chromium-browser.1 /usr/share/man/man1/chromium.1 + + readme.gentoo_create_doc +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + readme.gentoo_print_elog + + if ! use headless; then + if use vaapi; then + elog "VA-API is disabled by default at runtime. You have to enable it" + elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS" + elog "in /etc/chromium/default." + fi + if use screencast; then + elog "Screencast is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" + elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + if use gtk4; then + elog "Chromium prefers GTK3 over GTK4 at runtime. To override this" + elog "behavior you need to pass --gtk-version=4, e.g. by adding it" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + fi + + if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then + ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd" + ewarn "indicates that the Gentoo handbook was not followed to completion." + ewarn "" + ewarn "Chromium is known to behave unpredictably with this system configuration;" + ewarn "please complete the configuration of this system before logging any bugs." + fi +} diff --git a/www-client/chromium/chromium-136.0.7103.17.ebuild b/www-client/chromium/chromium-136.0.7103.17.ebuild new file mode 100644 index 000000000000..6975ef9486fb --- /dev/null +++ b/www-client/chromium/chromium-136.0.7103.17.ebuild @@ -0,0 +1,1550 @@ +# Copyright 2009-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# PACKAGING NOTES + +# 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. + +# 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.2217 +# chromium-tools/get-chromium-toolchain-strings.py +TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35 +BUNDLED_CLANG_VER=llvmorg-21-init-5118-g52cd27e6-4 +BUNDLED_RUST_VER=f7b43542838f0a4a6cfdb17fbeadf45002042a77-1 +RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-} +NODE_VER=22.11.0 + +VIRTUALX_REQUIRED="pgo" + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW" + +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 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%%\.*}-2" +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}-linux-testdata.tar.xz + https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> chromium-testfonts-${TEST_FONT:0:10}.tar.gz + ) + ppc64? ( + 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" +# 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" +fi + +IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd" +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 ) +" + +REQUIRED_USE=" + !headless? ( || ( X wayland ) ) + pgo? ( X !wayland ) + screencast? ( wayland ) + ffmpeg-chromium? ( bindist proprietary-codecs ) +" + +COMMON_X_DEPEND=" + x11-libs/libXcomposite:= + x11-libs/libXcursor:= + x11-libs/libXdamage:= + x11-libs/libXfixes:= + >=x11-libs/libXi-1.6.0:= + x11-libs/libXrandr:= + x11-libs/libXrender:= + x11-libs/libXtst:= + x11-libs/libxshmfence:= +" + +COMMON_SNAPSHOT_DEPEND=" + system-icu? ( >=dev-libs/icu-73.0:= ) + >=dev-libs/libxml2-2.12.4:=[icu] + dev-libs/nspr:= + >=dev-libs/nss-3.26:= + dev-libs/libxslt:= + media-libs/fontconfig:= + >=media-libs/freetype-2.11.0-r1:= + system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) + media-libs/libjpeg-turbo:= + system-png? ( media-libs/libpng:=[-apng(-)] ) + system-zstd? ( >=app-arch/zstd-1.5.5:= ) + >=media-libs/libwebp-0.4.0:= + media-libs/mesa:=[gbm(+)] + >=media-libs/openh264-1.6.0:= + sys-libs/zlib:= + !headless? ( + dev-libs/glib:2 + >=media-libs/alsa-lib-1.0.19:= + pulseaudio? ( media-libs/libpulse:= ) + sys-apps/pciutils:= + kerberos? ( virtual/krb5 ) + vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) + X? ( + x11-base/xorg-proto:= + x11-libs/libX11:= + x11-libs/libxcb:= + x11-libs/libXext:= + ) + x11-libs/libxkbcommon:= + wayland? ( + dev-libs/libffi:= + dev-libs/wayland:= + screencast? ( media-video/pipewire:= ) + ) + ) +" + +COMMON_DEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + app-arch/bzip2:= + dev-libs/expat:= + net-misc/curl[ssl] + sys-apps/dbus:= + media-libs/flac:= + sys-libs/zlib:=[minizip] + !headless? ( + >=app-accessibility/at-spi2-core-2.46.0:2 + media-libs/mesa:=[X?,wayland?] + virtual/udev + x11-libs/cairo:= + x11-libs/gdk-pixbuf:2 + x11-libs/pango:= + cups? ( >=net-print/cups-1.3.11:= ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + X? ( ${COMMON_X_DEPEND} ) + ) +" +RDEPEND="${COMMON_DEPEND} + !headless? ( + || ( + x11-libs/gtk+:3[X?,wayland?] + gui-libs/gtk:4[X?,wayland?] + ) + qt6? ( dev-qt/qtbase:6[X?,wayland?] ) + ) + virtual/ttf-fonts + selinux? ( sec-policy/selinux-chromium ) + bindist? ( + !ffmpeg-chromium? ( >=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] ) + ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} ) + ) +" +DEPEND="${COMMON_DEPEND} + !headless? ( + gtk4? ( gui-libs/gtk:4[X?,wayland?] ) + !gtk4? ( x11-libs/gtk+:3[X?,wayland?] ) + ) +" + +BDEPEND=" + ${COMMON_SNAPSHOT_DEPEND} + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + >=app-arch/gzip-1.7 + !headless? ( + qt6? ( dev-qt/qtbase:6 ) + ) + !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} + app-alternatives/ninja + dev-lang/perl + >=dev-util/gperf-3.0.3 + dev-vcs/git + >=net-libs/nodejs-${NODE_VER}:0/${NODE_VER%%.*}[inspector] + >=sys-devel/bison-2.4.3 + sys-devel/flex + virtual/pkgconfig +" + +if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then + EBUILD_DEATH_HOOKS+=" chromium_pkg_die"; +fi + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS=" +Some web pages may require additional fonts to display properly. +Try installing some of the following packages if some characters +are not displayed properly: +- media-fonts/arphicfonts +- media-fonts/droid +- media-fonts/ipamonafont +- media-fonts/noto +- media-fonts/ja-ipafonts +- media-fonts/takao-fonts +- media-fonts/wqy-microhei +- media-fonts/wqy-zenhei + +To fix broken icons on the Downloads page, you should install an icon +theme that covers the appropriate MIME types, and configure this as your +GTK+ icon theme. + +For native file dialogs in KDE, install kde-apps/kdialog. + +To make password storage work with your desktop environment you may +have install one of the supported credentials management applications: +- app-crypt/libsecret (GNOME) +- kde-frameworks/kwallet (KDE) +If you have one of above packages installed, but don't want to use +them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS +in /etc/chromium/default. +" + +python_check_deps() { + python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +pre_build_checks() { + # Check build requirements: bugs #471810, #541816, #914220 + # We're going to start doing maths here on the size of an unpacked source tarball, + # this should make updates easier as chromium continues to balloon in size. + # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz + local base_disk=9 # Round up + use test && base_disk=$((base_disk + 5)) + local extra_disk=1 # Always include a little extra space + local memory=4 + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) + if tc-is-lto || use pgo; then + memory=$((memory * 2 + 1)) + tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double the requirements + use pgo && extra_disk=$((extra_disk + 4)) + fi + if is-flagq '-g?(gdb)?([1-9])'; then + if use custom-cflags; then + extra_disk=$((extra_disk + 5)) + fi + memory=$((memory * 2)) + fi + local CHECKREQS_MEMORY="${memory}G" + local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G" + check-reqs_${EBUILD_PHASE_FUNC} +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + fi + + if use headless; then + local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt6" "vaapi" "wayland") + for myiuse in ${headless_unused_flags[@]}; do + use ${myiuse} && ewarn "Ignoring USE=${myiuse}, USE=headless is set." + done + fi + + if ! use bindist && use ffmpeg-chromium; then + ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set." + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]]; then + # The pre_build_checks are all about compilation resources, no need to run it for a binpkg + pre_build_checks + + # 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" + # We can rely on GN to do this for us; anecdotally without this builds + # take significantly longer with LTO enabled and it doesn't hurt anything. + filter-lto + fi + + if [ "$use_lto" = "false" ] && use official; then + einfo "USE=official selected and LTO not detected." + einfo "It is _highly_ recommended that LTO be enabled for performance reasons" + einfo "and to be consistent with the upstream \"official\" build optimisations." + fi + + if [ "$use_lto" = "false" ] && use test; then + die "Tests require CFI which requires LTO" + fi + + export use_lto + + # 936858 + if tc-ld-is-mold; then + eerror "Your toolchain is using the mold linker." + eerror "This is not supported by Chromium." + die "Please switch to a different linker." + fi + + 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 + CPP="${CHOST}-clang++-${LLVM_SLOT} -E" + NM=llvm-nm + CC="${CHOST}-clang-${LLVM_SLOT}" + CXX="${CHOST}-clang++-${LLVM_SLOT}" + + if tc-is-cross-compiler; then + use pgo && die "The pgo USE flag cannot be used when cross-compiling" + CPP="${CBUILD}-clang++-${LLVM_SLOT} -E" + fi + + # I hate doing this but upstream Rust have yet to come up with a better solution for + # us poor packagers. Required for Split LTO units, which are required for CFI. + export RUSTC_BOOTSTRAP=1 + + # Users should never hit this, it's purely a development convenience + if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then + die "dev-build/gn >= ${GN_MIN_VER} is required to build this Chromium" + fi + fi + + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + 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 + + if use test; then + # 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}-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-openpower-${PPC64_HASH:0:10}.tar.bz2 + fi +} + +src_prepare() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local PATCHES=( + "${FILESDIR}/chromium-cross-compile.patch" + "${FILESDIR}/chromium-109-system-zlib.patch" + "${FILESDIR}/chromium-111-InkDropHost-crash.patch" + "${FILESDIR}/chromium-131-unbundle-icu-target.patch" + "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch" + "${FILESDIR}/chromium-135-oauth2-client-switches.patch" + "${FILESDIR}/chromium-135-map_droppable-glibc.patch" + "${FILESDIR}/chromium-136-drop-nodejs-ver-check.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 + 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 + + 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 + + if [[ ${LLVM_SLOT} == "19" ]]; then + # Upstream now hard depend on a feature that was added in LLVM 20.1, but we don't want to stabilise that yet. + # Do the temp file shuffle in case someone is using something other than `gawk` + { + awk '/config\("clang_warning_suppression"\) \{/ { print $0 " }"; sub(/clang/, "xclang"); print; next } + { print }' build/config/compiler/BUILD.gn > "${T}/build.gn" && \ + mv "${T}/build.gn" build/config/compiler/BUILD.gn + } || die "Unable to disable warning suppression" + fi + + # 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 + sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die + + # remove_bundled_libraries.py walks the source tree and looks for paths containing the substring 'third_party' + # whitelist matches use the right-most matching path component, so we need to whitelist from that point down. + local keeplibs=( + base/third_party/cityhash + base/third_party/double_conversion + base/third_party/icu + base/third_party/nspr + base/third_party/superfasthash + base/third_party/symbolize + base/third_party/xdg_user_dirs + buildtools/third_party/libc++ + buildtools/third_party/libc++abi + chrome/third_party/mozilla_security_manager + net/third_party/mozilla_security_manager + net/third_party/nss + net/third_party/quic + net/third_party/uri_template + third_party/abseil-cpp + third_party/angle + third_party/angle/src/common/third_party/xxhash + third_party/angle/src/third_party/ceval + third_party/angle/src/third_party/libXNVCtrl + third_party/angle/src/third_party/volk + third_party/anonymous_tokens + third_party/apple_apsl + third_party/axe-core + third_party/bidimapper + third_party/blink + third_party/boringssl + third_party/boringssl/src/third_party/fiat + third_party/breakpad + third_party/breakpad/breakpad/src/third_party/curl + third_party/brotli + third_party/catapult + third_party/catapult/common/py_vulcanize/third_party/rcssmin + third_party/catapult/common/py_vulcanize/third_party/rjsmin + third_party/catapult/third_party/beautifulsoup4-4.9.3 + third_party/catapult/third_party/html5lib-1.1 + third_party/catapult/third_party/polymer + third_party/catapult/third_party/six + third_party/catapult/tracing/third_party/d3 + third_party/catapult/tracing/third_party/gl-matrix + third_party/catapult/tracing/third_party/jpeg-js + third_party/catapult/tracing/third_party/jszip + third_party/catapult/tracing/third_party/mannwhitneyu + third_party/catapult/tracing/third_party/oboe + third_party/catapult/tracing/third_party/pako + third_party/ced + third_party/cld_3 + third_party/closure_compiler + third_party/content_analysis_sdk + third_party/cpuinfo + third_party/crabbyavif + third_party/crashpad + third_party/crashpad/crashpad/third_party/lss + third_party/crashpad/crashpad/third_party/zlib + third_party/crc32c + third_party/cros_system_api + third_party/d3 + third_party/dav1d + third_party/dawn + third_party/dawn/third_party/gn/webgpu-cts + third_party/dawn/third_party/khronos + third_party/depot_tools + third_party/devscripts + third_party/devtools-frontend + third_party/devtools-frontend/src/front_end/third_party/acorn + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/devtools-frontend/src/front_end/third_party/axe-core + third_party/devtools-frontend/src/front_end/third_party/chromium + third_party/devtools-frontend/src/front_end/third_party/codemirror + third_party/devtools-frontend/src/front_end/third_party/csp_evaluator + third_party/devtools-frontend/src/front_end/third_party/diff + third_party/devtools-frontend/src/front_end/third_party/i18n + third_party/devtools-frontend/src/front_end/third_party/intl-messageformat + third_party/devtools-frontend/src/front_end/third_party/json5 + third_party/devtools-frontend/src/front_end/third_party/legacy-javascript + 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/marked + third_party/devtools-frontend/src/front_end/third_party/puppeteer + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/parsel-js + third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs + third_party/devtools-frontend/src/front_end/third_party/third-party-web + third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data + third_party/devtools-frontend/src/front_end/third_party/wasmparser + third_party/devtools-frontend/src/front_end/third_party/web-vitals + third_party/devtools-frontend/src/third_party + third_party/distributed_point_functions + third_party/dom_distiller_js + third_party/eigen3 + third_party/emoji-segmenter + third_party/farmhash + third_party/fast_float + third_party/fdlibm + third_party/ffmpeg + third_party/fft2d + third_party/flatbuffers + third_party/fp16 + third_party/freetype + third_party/fusejs + third_party/fxdiv + third_party/gemmlowp + third_party/google_input_tools + third_party/google_input_tools/third_party/closure_library + third_party/google_input_tools/third_party/closure_library/third_party/closure + third_party/googletest + third_party/highway + third_party/hunspell + 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/khronos + third_party/lens_server_proto + third_party/leveldatabase + third_party/libaddressinput + third_party/libaom + third_party/libaom/source/libaom/third_party/fastfeat + third_party/libaom/source/libaom/third_party/SVT-AV1 + third_party/libaom/source/libaom/third_party/vector + third_party/libaom/source/libaom/third_party/x86inc + third_party/libc++ + 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 + third_party/libvpx/source/libvpx/third_party/x86inc + third_party/libwebm + third_party/libx11 + third_party/libxcb-keysyms + third_party/libxml/chromium + third_party/libyuv + third_party/libzip + third_party/lit + third_party/llvm-libc + third_party/llvm-libc/src/shared/ + third_party/lottie + third_party/lss + third_party/lzma_sdk + third_party/mako + third_party/markupsafe + third_party/material_color_utilities + third_party/mesa + third_party/metrics_proto + third_party/minigbm + third_party/modp_b64 + third_party/nasm + third_party/nearby + third_party/neon_2_sse + third_party/node + third_party/omnibox_proto + third_party/one_euro_filter + third_party/openscreen + third_party/openscreen/src/third_party/ + third_party/openscreen/src/third_party/tinycbor/src/src + third_party/opus + third_party/ots + third_party/pdfium + third_party/pdfium/third_party/agg23 + third_party/pdfium/third_party/bigint + third_party/pdfium/third_party/freetype + third_party/pdfium/third_party/lcms + third_party/pdfium/third_party/libopenjpeg + third_party/pdfium/third_party/libtiff + third_party/perfetto + third_party/perfetto/protos/third_party/chromium + third_party/perfetto/protos/third_party/simpleperf + third_party/pffft + third_party/ply + third_party/polymer + 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/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 + third_party/skia/include/third_party/vulkan + third_party/skia/third_party/vulkan + third_party/smhasher + third_party/snappy + third_party/spirv-headers + third_party/spirv-tools + third_party/sqlite + third_party/swiftshader + third_party/swiftshader/third_party/astc-encoder + third_party/swiftshader/third_party/llvm-subzero + third_party/swiftshader/third_party/marl + third_party/swiftshader/third_party/SPIRV-Headers/include/spirv + third_party/swiftshader/third_party/SPIRV-Tools + third_party/swiftshader/third_party/subzero + third_party/tensorflow_models + third_party/tensorflow-text + third_party/tflite + third_party/tflite/src/third_party/eigen3 + third_party/tflite/src/third_party/fft2d + third_party/tflite/src/third_party/xla/third_party/tsl + third_party/tflite/src/third_party/xla/xla/tsl/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 + third_party/webrtc + third_party/webrtc/common_audio/third_party/ooura + third_party/webrtc/common_audio/third_party/spl_sqrt_floor + third_party/webrtc/modules/third_party/fft + third_party/webrtc/modules/third_party/g711 + third_party/webrtc/modules/third_party/g722 + third_party/webrtc/rtc_base/third_party/base64 + third_party/webrtc/rtc_base/third_party/sigslot + third_party/widevine + third_party/woff2 + third_party/wuffs + third_party/x11proto + third_party/xcbproto + third_party/xnnpack + third_party/zlib/google + third_party/zxcvbn-cpp + url/third_party/mozilla + 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 + third_party/usb_ids + third_party/xdg-utils + ) + + 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 + third_party/test_fonts + third_party/test_fonts/fontconfig + ) + fi + + # USE=system-* + if ! use system-harfbuzz; then + keeplibs+=( third_party/harfbuzz-ng ) + fi + + if ! use system-icu; then + keeplibs+=( third_party/icu ) + fi + + if ! use system-png; then + keeplibs+=( third_party/libpng ) + fi + + if ! use system-zstd; then + keeplibs+=( third_party/zstd ) + fi + + # Arch-specific + if use arm64 || use ppc64 ; then + keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 ) + fi + # we need to generate ppc64 stuff because upstream does not ship it yet + # it has to be done before unbundling. + if use ppc64; then + pushd third_party/libvpx >/dev/null || die + mkdir -p source/config/linux/ppc64 || die + # requires git and clang, bug #832803 + # Revert https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh + # and https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh + # since we're not in a git repo + sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd \$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn format --in-place \$BASE_DIR\/libvpx_srcs.gni" \ + generate_gni.sh || die + ./generate_gni.sh || die + popd >/dev/null || die + + pushd third_party/ffmpeg >/dev/null || die + cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die + cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die + popd >/dev/null || die + fi + + # Sanity check keeplibs, on major version bumps it is often necessary to update this list + # and this enables us to hit them all at once. + # There are some entries that need to be whitelisted (TODO: Why? The file is understandable, the rest seem odd) + whitelist_libs=( + net/third_party/quic + third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json + third_party/libjingle + third_party/mesa + third_party/skia/third_party/vulkan + third_party/vulkan + ) + local not_found_libs=() + for lib in "${keeplibs[@]}"; do + if [[ ! -d "${lib}" ]] && ! has "${lib}" "${whitelist_libs[@]}"; then + not_found_libs+=( "${lib}" ) + fi + done + + if [[ ${#not_found_libs[@]} -gt 0 ]]; then + eerror "The following \`keeplibs\` directories were not found in the source tree:" + for lib in "${not_found_libs[@]}"; do + eerror " ${lib}" + done + die "Please update the ebuild." + fi + + # Remove most bundled libraries. Some are still needed. + einfo "Unbundling third-party libraries ..." + build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die + + # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries + mkdir -p buildtools/third_party/eu-strip/bin || die + ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die +} + +chromium_configure() { + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + local myconf_gn="" + + 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 + + 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" + + # 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\"" + + 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 + + # 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+=" 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" + + # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138. + # DCHECK is fatal by default, make it configurable at runtime, #bug 807881. + myconf_gn+=" dcheck_always_on=$(usex debug true false)" + myconf_gn+=" dcheck_is_configurable=$(usex debug true false)" + + # Component build isn't generally intended for use by end users. It's mostly useful + # for development and debugging. + myconf_gn+=" is_component_build=false" + + # Disable nacl, we can't build without pnacl (http://crbug.com/269560). + myconf_gn+=" enable_nacl=false" + + # Use system-provided libraries. + # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733). + # TODO: use_system_hunspell (upstream changes needed). + # TODO: use_system_protobuf (bug #525560). + # TODO: use_system_sqlite (http://crbug.com/22208). + + # libevent: https://bugs.gentoo.org/593458 + local gn_system_libraries=( + flac + fontconfig + freetype + # Need harfbuzz_from_pkgconfig target + #harfbuzz-ng + libjpeg + libwebp + libxml + libxslt + openh264 + zlib + ) + if use system-icu; then + gn_system_libraries+=( icu ) + fi + if use system-png; then + gn_system_libraries+=( libpng ) + fi + if use system-zstd; then + gn_system_libraries+=( zstd ) + fi + + build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die + + # 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)" + + # Optional dependencies. + myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)" + myconf_gn+=" enable_widevine=$(usex widevine true false)" + + if use headless; then + myconf_gn+=" use_cups=false" + myconf_gn+=" use_kerberos=false" + myconf_gn+=" use_pulseaudio=false" + myconf_gn+=" use_vaapi=false" + myconf_gn+=" rtc_use_pipewire=false" + else + myconf_gn+=" use_cups=$(usex cups true false)" + myconf_gn+=" use_kerberos=$(usex kerberos true false)" + myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)" + myconf_gn+=" use_vaapi=$(usex vaapi true false)" + myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)" + myconf_gn+=" gtk_version=$(usex gtk4 4 3)" + fi + + # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of + # using dlopen. This helps with automated detection of ABI mismatches and + # prevents silent errors. + if use pulseaudio; then + myconf_gn+=" link_pulseaudio=true" + fi + + # Non-developer builds of Chromium (for example, non-Chrome browsers, or + # Chromium builds provided by Linux distros) should disable the testing config + myconf_gn+=" disable_fieldtrial_testing_config=true" + + # The sysroot is the oldest debian image that chromium supports, we don't need it + myconf_gn+=" use_sysroot=false" + + # Use in-tree libc++ (buildtools/third_party/libc++ and buildtools/third_party/libc++abi) + # instead of the system C++ library for C++ standard library support. + # default: true, but let's be explicit (forced since 120 ; USE removed 127). + myconf_gn+=" use_custom_libcxx=true" + + # Disable pseudolocales, only used for testing + myconf_gn+=" enable_pseudolocales=false" + + # Disable code formating of generated files + myconf_gn+=" blink_enable_generated_code_formatting=false" + + if use bindist ; then + # proprietary_codecs just forces Chromium to say that it can use h264/aac, + # the work is still done by ffmpeg. If this is set to no Chromium + # won't be able to load the codec even if the library can handle it + myconf_gn+=" proprietary_codecs=true" + myconf_gn+=" ffmpeg_branding=\"Chrome\"" + # build ffmpeg as an external component (libffmpeg.so) that we can remove / substitute + myconf_gn+=" is_component_ffmpeg=true" + else + ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)" + myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)" + myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\"" + fi + + # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys . + # Note: these are for Gentoo use ONLY. For your own distribution, + # please get your own set of keys. Feel free to contact chromium@gentoo.org + # for more info. The OAuth2 credentials, however, have been left out. + # Those OAuth2 credentials have been broken for quite some time anyway. + # Instead we apply a patch to use the --oauth2-client-id= and + # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and + # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into + # Chromium without baked-in values. + local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc" + myconf_gn+=" google_api_key=\"${google_api_key}\"" + local myarch="$(tc-arch)" + + # Avoid CFLAGS problems, bug #352457, bug #390147. + if ! use custom-cflags; then + replace-flags "-Os" "-O2" + strip-flags + + # Debug info section overflows without component build + # Prevent linker from running out of address space, bug #471810 . + filter-flags "-g*" + + # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646. + if [[ ${myarch} == amd64 ]]; then + filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a + fi + fi + + if [[ $myarch = amd64 ]] ; then + myconf_gn+=" target_cpu=\"x64\"" + ffmpeg_target_arch=x64 + elif [[ $myarch = arm64 ]] ; then + myconf_gn+=" target_cpu=\"arm64\"" + ffmpeg_target_arch=arm64 + elif [[ $myarch = ppc64 ]] ; then + myconf_gn+=" target_cpu=\"ppc64\"" + ffmpeg_target_arch=ppc64 + else + die "Failed to determine target arch, got '$myarch'." + fi + + myconf_gn+=" treat_warnings_as_errors=false" + # Disable fatal linker warnings, bug 506268. + myconf_gn+=" fatal_linker_warnings=false" + + # Disable external code space for V8 for ppc64. It is disabled for ppc64 + # by default, but cross-compiling on amd64 enables it again. + if tc-is-cross-compiler; then + if ! use amd64 && ! use arm64; then + myconf_gn+=" v8_enable_external_code_space=false" + fi + fi + + # Only enabled for clang, but gcc has endian macros too + myconf_gn+=" v8_use_libm_trig_functions=true" + + # Bug 491582. + export TMPDIR="${WORKDIR}/temp" + mkdir -p -m 755 "${TMPDIR}" || die + + # https://bugs.gentoo.org/654216 + addpredict /dev/dri/ #nowarn + + # We don't use the same clang version as upstream, and with -Werror + # we need to make sure that we don't get superfluous warnings. + append-flags -Wno-unknown-warning-option + if tc-is-cross-compiler; then + export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option" + export BUILD_CFLAGS+=" -Wno-unknown-warning-option" + fi + + # Explicitly disable ICU data file support for system-icu/headless builds. + if use system-icu || use headless; then + myconf_gn+=" icu_use_data_file=false" + fi + + # Don't need nocompile checks and GN crashes with our config + myconf_gn+=" enable_nocompile_tests=false" + + # 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" + if use headless; then + myconf_gn+=" ozone_platform=\"headless\"" + myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false" + myconf_gn+=" use_glib=false use_gio=false" + myconf_gn+=" use_pangocairo=false use_alsa=false" + myconf_gn+=" use_libpci=false use_udev=false" + myconf_gn+=" enable_print_preview=false" + myconf_gn+=" enable_remoting=false" + else + myconf_gn+=" use_system_minigbm=true" + myconf_gn+=" use_xkbcommon=true" + 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 + local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt) + cbuild_libdir=${cbuild_libdir:2} + cbuild_libdir=${cbuild_libdir/% } + fi + myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\"" + else + myconf_gn+=" use_qt6=false" + fi + myconf_gn+=" ozone_platform_x11=$(usex X true false)" + myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)" + myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")" + use wayland && myconf_gn+=" use_system_libffi=true" + fi + + myconf_gn+=" use_thin_lto=${use_lto}" + myconf_gn+=" thin_lto_enable_optimizations=${use_lto}" + + # Enable official builds + myconf_gn+=" is_official_build=$(usex official true false)" + if use official; then + # Allow building against system libraries in official builds + sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \ + tools/generate_shim_headers/generate_shim_headers.py || die + 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 + + if use pgo; then + myconf_gn+=" chrome_pgo_phase=${1}" + if [[ "$1" == "2" ]]; then + myconf_gn+=" pgo_data_path=\"${2}\"" + fi + else + # Disable PGO + myconf_gn+=" chrome_pgo_phase=0" + fi + + # skipping typecheck is only supported on amd64, bug #876157 + if ! use amd64; then + myconf_gn+=" devtools_skip_typecheck=false" + fi + + einfo "Configuring Chromium ..." + set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release + echo "$@" + "$@" || die +} + +src_configure() { + chromium_configure $(usex pgo 1 0) +} + +chromium_compile() { + + # Final link uses lots of file descriptors. + ulimit -n 2048 + + # Calling this here supports resumption via FEATURES=keepwork + python_setup + + # Don't inherit PYTHONPATH from environment, bug #789021, #812689 + local -x PYTHONPATH= + + # Build mksnapshot and pax-mark it. + if use pax-kernel; then + local x + for x in mksnapshot v8_context_snapshot_generator; do + if tc-is-cross-compiler; then + eninja -C out/Release "host/${x}" + pax-mark m "out/Release/host/${x}" + else + eninja -C out/Release "${x}" + pax-mark m "out/Release/${x}" + fi + done + fi + + # Even though ninja autodetects number of CPUs, we respect + # user's options, for debugging with -j 1 or any other reason. + eninja -C out/Release chrome chromedriver chrome_sandbox $(use test && echo "base_unittests") + + 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 +# session isn't left running. If we return 1, virtx will call die(). +chromium_profile() { + einfo "Profiling for PGO" + + pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1 + + # Remove old profdata in case profiling was interrupted. + rm -rf "${1}" || return 1 + + if ! "${EPYTHON}" ./chromium_profiler.py \ + --chrome-executable "${S}/out/Release/chrome" \ + --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \ + --add-arg no-sandbox --add-arg disable-dev-shm-usage \ + --profile-output "${1}"; then + eerror "Profiling failed" + return 1 + fi + + popd >/dev/null || return 1 +} + +src_compile() { + if use pgo; then + local profdata + + profdata="${WORKDIR}/chromium.profdata" + + if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then + chromium_compile + virtx chromium_profile "$profdata" + + touch "${WORKDIR}/.pgo-profiled" || die + fi + + if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then + # Remove phase 1 output + rm -r out/Release || die + + chromium_configure 2 "$profdata" + + touch "${WORKDIR}/.pgo-phase-2-configured" || die + fi + + if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then + chromium_compile + touch "${WORKDIR}/.pgo-phase-2-compiled" || die + fi + else + chromium_compile + fi + + mv out/Release/chromedriver{.unstripped,} || die + + rm -f out/Release/locales/*.pak.info || die + + # Build manpage; bug #684550 + sed -e 's|@@PACKAGE@@|chromium-browser|g; + s|@@MENUNAME@@|Chromium|g;' \ + chrome/app/resources/manpage.1.in > \ + out/Release/chromium-browser.1 || die + + # Build desktop file; bug #706786 + sed -e 's|@@MENUNAME@@|Chromium|g; + s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g; + s|@@PACKAGE@@|chromium-browser|g; + s|\(^Exec=\)/usr/bin/|\1|g;' \ + chrome/installer/linux/common/desktop.template > \ + out/Release/chromium-browser-chromium.desktop || die + + # Build vk_swiftshader_icd.json; bug #827861 + sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \ + third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \ + out/Release/vk_swiftshader_icd.json || die +} + +src_test() { + # Initial list of tests to skip pulled from Alpine. Thanks Lauren! + # https://issues.chromium.org/issues/40939315 + local skip_tests=( + 'MessagePumpLibeventTest.NestedNotification*' + ClampTest.Death + OptionalTest.DereferencingNoValueCrashes + PlatformThreadTest.SetCurrentThreadTypeTest + RawPtrTest.TrivialRelocability + SafeNumerics.IntMaxOperations + StackTraceTest.TraceStackFramePointersFromBuffer + StringPieceTest.InvalidLengthDeath + StringPieceTest.OutOfBoundsDeath + ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker + ValuesUtilTest.FilePath + # Gentoo-specific + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/0 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/1 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/2 + AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/3 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/0 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/1 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/2 + AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/3 + CharacterEncodingTest.GetCanonicalEncodingNameByAliasName + CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGFPE + CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGILL + 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 + SysStrings.SysNativeMBToWide + SysStrings.SysWideToNativeMB + 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 + ./out/Release/base_unittests --test-launcher-bot-mode \ + --test-launcher-jobs="$(makeopts_jobs)" \ + --gtest_filter="${test_filter}" || die "Tests failed!" +} + +src_install() { + local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser" + exeinto "${CHROMIUM_HOME}" + doexe out/Release/chrome + + newexe out/Release/chrome_sandbox chrome-sandbox + fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox" + + doexe out/Release/chromedriver + doexe out/Release/chrome_crashpad_handler + + ozone_auto_session () { + use X && use wayland && ! use headless && echo true || echo false + } + local sedargs=( -e + "s:/usr/lib/:/usr/$(get_libdir)/:g; + s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g" + ) + sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die + doexe chromium-launcher.sh + + # It is important that we name the target "chromium-browser", + # xdg-utils expect it; bug #355517. + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser + # keep the old symlink around for consistency + dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium + + dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver + + # Allow users to override command-line options, bug #357629. + insinto /etc/chromium + newins "${FILESDIR}/chromium.default" "default" + + pushd out/Release/locales > /dev/null || die + chromium_remove_language_paks + popd + + insinto "${CHROMIUM_HOME}" + doins out/Release/*.bin + doins out/Release/*.pak + + if use bindist; then + # We built libffmpeg as a component library, but we can't distribute it + # with proprietary codec support. Remove it and make a symlink to the requested + # system library. + rm -f out/Release/libffmpeg.so \ + || die "Failed to remove bundled libffmpeg.so (with proprietary codecs)" + # symlink the libffmpeg.so from either ffmpeg-chromium or ffmpeg[chromium]. + einfo "Creating symlink to libffmpeg.so from $(usex ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..." + dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium .${PV%%\.*} "") \ + /usr/$(get_libdir)/chromium-browser/libffmpeg.so + fi + + ( + shopt -s nullglob + local files=(out/Release/*.so out/Release/*.so.[0-9]) + [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}" + ) + + # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland" + doins out/Release/xdg-{settings,mime} + + if ! use system-icu && ! use headless; then + doins out/Release/icudtl.dat + fi + + doins -r out/Release/locales + doins -r out/Release/MEIPreload + + # Install vk_swiftshader_icd.json; bug #827861 + doins out/Release/vk_swiftshader_icd.json + + if [[ -d out/Release/swiftshader ]]; then + insinto "${CHROMIUM_HOME}/swiftshader" + doins out/Release/swiftshader/*.so + fi + + # Install icons + local branding size + for size in 16 24 32 48 64 128 256 ; do + case ${size} in + 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;; + *) branding="chrome/app/theme/chromium" ;; + esac + newicon -s ${size} "${branding}/product_logo_${size}.png" \ + chromium-browser.png + done + + # Install desktop entry + domenu out/Release/chromium-browser-chromium.desktop + + # Install GNOME default application entry (bug #303100). + insinto /usr/share/gnome-control-center/default-apps + newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml + + # Install manpage; bug #684550 + doman out/Release/chromium-browser.1 + dosym chromium-browser.1 /usr/share/man/man1/chromium.1 + + readme.gentoo_create_doc +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + readme.gentoo_print_elog + + if ! use headless; then + if use vaapi; then + elog "VA-API is disabled by default at runtime. You have to enable it" + elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS" + elog "in /etc/chromium/default." + fi + if use screencast; then + elog "Screencast is disabled by default at runtime. Either enable it" + elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer" + elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + if use gtk4; then + elog "Chromium prefers GTK3 over GTK4 at runtime. To override this" + elog "behavior you need to pass --gtk-version=4, e.g. by adding it" + elog "to CHROMIUM_FLAGS in /etc/chromium/default." + fi + fi + + if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then + ewarn "The lack of an '/etc/machine-id' file on this system booted with systemd" + ewarn "indicates that the Gentoo handbook was not followed to completion." + ewarn "" + ewarn "Chromium is known to behave unpredictably with this system configuration;" + ewarn "please complete the configuration of this system before logging any bugs." + fi +} diff --git a/www-client/chromium/files/chromium-135-webrtc-pipewire.patch b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch new file mode 100644 index 000000000000..c100643b69f0 --- /dev/null +++ b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch @@ -0,0 +1,29 @@ +https://webrtc.googlesource.com/src/+/0a9787897f3d36055130b0532967d31c31e8408f + +Pipewire 1.4 changed some functions from taking void* +to taking the actual type they expect, which makes +some code that built with 1.2 no longer build with 1.4. + +For older versions, this is effectively a no-op. + +--- a/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc ++++ b/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc + +@@ -87,7 +87,7 @@ + .param = OnNodeParam, + }; + +- pw_node_add_listener(proxy_, &node_listener_, &node_events, this); ++ pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, &node_events, this); + } + + // static +@@ -119,7 +119,7 @@ + uint32_t id = info->params[i].id; + if (id == SPA_PARAM_EnumFormat && + info->params[i].flags & SPA_PARAM_INFO_READ) { +- pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr); ++ pw_node_enum_params(reinterpret_cast<pw_node*>(that->proxy_), 0, id, 0, UINT32_MAX, nullptr); + break; + } + } diff --git a/www-client/falkon/Manifest b/www-client/falkon/Manifest index b0ec04d4cbad..a8e1aac96496 100644 --- a/www-client/falkon/Manifest +++ b/www-client/falkon/Manifest @@ -1,4 +1,3 @@ -AUX falkon-24.08.3-fix-printing.patch 3375 BLAKE2B 220d83cbba1d18be9c2eeeae813806d4c9f025de62000af9b9257bbbc0ffd235a0fa29d1a4aa9ff830b463c1ea9653c620f2c448658eb2ae2147bc2fc0e229e2 SHA512 bcfcace0f5887dc1b2ffc67721aaaa7561d8ebde56ecd263a0b94797821d0c4aec8bb74a4fe02af49214cd05edc2661b115923819cd89ca3d078213f2059c9ae DIST falkon-24.12.3.tar.xz 2654604 BLAKE2B 6e7f3f84a2a8218f837ae68c9f598354b1a0a527b01131231a300c0d8be62b5ac2dcac604d9b02441a169224cd1e0968d4d2934458bdbd576330ca73793936d3 SHA512 565dd3c0f9338745547cbe334e9af10157e34ddb0426a55ee95e43c56bfe08b81ea01bbd09da42a4fec4f8da48c15644b9753377ae20880575904dda4f7fa240 EBUILD falkon-24.12.3.ebuild 2070 BLAKE2B a41a01756ad013499327078f8b26f44cdbd843486ccd4bd2e075d9de39c87e2f7f1041b69f47b20c91c30d69ebd2423dfda6b1e846f8d40b46f611ef8f6c9718 SHA512 764801788b7cdbd43a47a51873b947afff27bb1bd30571e378910ce8a11958cb88052523dfc24201522b2385315998adff54cc46f00929e5c89a59c68d0a218d MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 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 deleted file mode 100644 index 8e5aecd366d8..000000000000 --- a/www-client/falkon/files/falkon-24.08.3-fix-printing.patch +++ /dev/null @@ -1,100 +0,0 @@ -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 aa77122ff699..e3f34dc150f1 100644 --- a/www-client/firefox-bin/Manifest +++ b/www-client/firefox-bin/Manifest @@ -4,103 +4,6 @@ AUX firefox-bin-r3.desktop 7956 BLAKE2B 4df62b7ae4c9e642ac84f2054a4f9ab8c201b76b AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd310f3f82de2b0fe07412d9768f6be2f467e3e315d89f501b1fe2cc319ffa92f072f4fa6cf6e2af4c2d20 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f AUX firefox-symbolic.svg 2508 BLAKE2B 2656e59bfc8a7d1cf4d64201f4ff0c1eaa2c9588b85a4311b311f592ef0588564420c4795736a1609a725f2757c769b0ad1390b58525f558ce578632697d99db SHA512 1ead8e400571a69a1e4deccbaf009b3b524268cb03b5af17455e21a8d54594225ca3bd75bde16f325d8f8341760e32ad4bc39b54e6a1e7dd7959d10c79e58fdf AUX gentoo-default-prefs.js 778 BLAKE2B 0172b25456b1e28f55fbdf86cafee9790bbabdd8f769c0bec2557864e22981daedcd621991c9168b82b2ae6600e5f1ac9d3e237c0b07a4c11888d87bb111e57b SHA512 730375c8bde666f8c776124acd096e2f624c376c2034873241d2eaa3299bd5f533ad7efdb0bf4416169622bb62f40583ff1f88e3ce5fe10919ba33bc2b5b2da3 -DIST firefox-128.8.1esr-ach.xpi 482240 BLAKE2B 68f0558f12a3855d2f05bdb81b91dea3038698f040298adf8c7760ba40e9b57a7ab11365e92791e27fe124f32a2e73e1837228d8ed110e9478a015d53a4930db SHA512 d654a1c2541f9cd68cb33a0982cea595e18a95069998ae3e490cde385a0216e7643090f40d237542fd2d206162772332e2091ac76c65456f2b66b4d4e210dc2b -DIST firefox-128.8.1esr-af.xpi 446592 BLAKE2B 44c5d6d7d8c9b712bf028232091c6995dbe39e7b939591288b5cca85d8c5b60765012bcd1314dcc5dd357ed8a706f9eb5e1ec6677c2f0301a80ec3228a5f0d75 SHA512 3826b02eea2aa63fc9e6ab0d9bb0d1fe61cb1d6a220529a4c9fefee89077972405179403f0a93fe20bf15dcdf7c10e2411866e94e422b9e8620168929be122f1 -DIST firefox-128.8.1esr-an.xpi 526059 BLAKE2B a158d06424f331aa47271ca9d8e3d5f62af79b94df9778f154a134a2498c8d875ada07d6044b68c271c7a6438284c6028cf4f34c4ddf45ab4fcfa8a430bc75de SHA512 58b38584e174cb3cc1ef64fcfe35bfdae553cda91617139cfd862b00c1940606c8a575701ed2d73b09b497f05a07383c6b1a7cc6eae4a372a6c6038306d0c7f1 -DIST firefox-128.8.1esr-ar.xpi 650458 BLAKE2B 34220539a19e6905efe7662dbc78eec3b1946de60e9799b807428db789b29f24259d60b6b13f3a39a715a4a2d1a8bb38b62813a9ecacac7c086ffb3b2dfc902b SHA512 ef0768b7943085e0bf4aac2a7cf036705766d47846f265e0ded5326e685ef0c4b93c2d72c4ae7ef972ca0a469f8995ae47b0f786654e012192d2f5d927bd1797 -DIST firefox-128.8.1esr-ast.xpi 508563 BLAKE2B e43fbfb5ae69b049264be57270d62bcb08568aa2de4a4969aaad8ab328da28b7617d1b43ec845747ae02c7b0f560e2db4e561076a22341efffd5cd864b7e6cee SHA512 e8eef7c4b7c5022c39532b070a715837fbfcb43fdedd44190fcd91ab922cd1c3a7fef0e9364dab8c5d34daf40340fe4977fb76680c2b91b4497fc7ccc106e0ac -DIST firefox-128.8.1esr-az.xpi 509841 BLAKE2B 7cdeb1c05976a3c27dd1decdab46ace7225459f0106e10595a3b378574943a2fb9a2a4f588ad4c3bf5c9da0fe2d796af4c622daa22cffda3a29ffcaa45656e6d SHA512 05793e7647ecb4aef569e431abc06c2bdef1c0ad8cdd7f9a0a08aac31ea891f6c33c88fca6e64421df1f6d2e4b0c1588a045068479933d1a8e5a240aa867248a -DIST firefox-128.8.1esr-be.xpi 748073 BLAKE2B 17cc855437b3e0e5c9b1a3491910346b6923d9128f901bd06ba2813f0622b4a40cca28792c83fa9eb7afc6a90dfb1df99f30453557d815852d2eba5b6fbed138 SHA512 2f8c4bdb2e84831313a12d6041d26c521c26c21f41ff24181a0272d3fe7be5dde42115c801cb1f33bcdbdb00b74f043da3684212a175dce89c3a7af1a18cebda -DIST firefox-128.8.1esr-bg.xpi 672050 BLAKE2B 9c3a45669e675fdbb9b2c1828b865ecf71545759654f9d8663d694382457909744d098404444270a2dde2428b97ec908bd713938c076890c216860e029b9d4e0 SHA512 1fde93452deb5d8adc20906c8b9c4fcd2bd7f35d9059de03414980ecf1dbc83cc855c6d31e6c4a8aae199aaec7fdd1434493f4e12bad8f9dcca386483dc78418 -DIST firefox-128.8.1esr-bn.xpi 624738 BLAKE2B 05874473e87594fd29cc4e439943bf10091bf371725a724e6a5421807f77ee5fa6f61c12af7c23d1c60fda6bc03d1ff16e9ea8adb276b412634673259fc51af1 SHA512 8192b6dccfdc0b85e6f20da776d57a77ab2288fae5d3c2f553451ef72d8c4b9b624772b102a23e82210fb6bdf3743083e735bf162db6197a562546cd06c4af32 -DIST firefox-128.8.1esr-br.xpi 598747 BLAKE2B 842795cff4428e365cc3eed0a2c960732a336e4637acb78e3c0f418016c6b20fe811648c98581f5c6e8df0bcbf5d7a2371dc1de4b4f8202938445d9ba0ca011a SHA512 5d52317fc314d1d889098e32d5a4ed2a8057eb464ddb4f8ee0b4420a4afbab7a39216c9046fb48ff939f7168fbe11784da59ef91095706de788b0ac974c4e7d0 -DIST firefox-128.8.1esr-bs.xpi 566000 BLAKE2B b1ce7d7df0911778fd61fab038c1d7832cd8ac70c9f7ad93730bb5112fa7df976069d7b2884fc0c56baf4a304977144ca36d62e70254390a3fc82d805d9b7e79 SHA512 c71b9fbde04d8b8e7333f021c525717be3ff1298594f831f32e602640dd9c2226a431d6fc111ee2e63e19a002b1c4ba4e8e8fcc482cfdce40acfe9ebdd8c7d15 -DIST firefox-128.8.1esr-ca-valencia.xpi 561147 BLAKE2B 23f77bf83b1658555cc52f9b0ee62334d5b1dfad36a816599e11acda3792257865941f04b7ca2fd66661d5e2db9b8b19c9983cca17248f193a593352af0dcf01 SHA512 6a34d717d11126d76b03819a22722c7a25134df90e6b32ce8f41a81aee4aa634b7f068c5e57ab1651e17134a15efc2fa9d969b72f9269a5b28f138fa10a66300 -DIST firefox-128.8.1esr-ca.xpi 609957 BLAKE2B 994b279ea92f60a0dab95eabde1037e8c3e77d6c592733ac4a8896fd008947efcabe2c25abacf2336954b8d897d2d7aa5af534ead0165b535154dd8dad13a9a4 SHA512 578e502c115140beb0f9ca5f360a8f32d21faf79517bb8dbd4527f4d9835ab870150a791277ba8ac1d760eb26549f9bf763d1e6f3117da232e739468065f40cd -DIST firefox-128.8.1esr-cak.xpi 601491 BLAKE2B 16ca13e5cba8224728058c0da07b5fac1e5dbdb93aec9e8b7467a938e3564ec7ffb70ee32c958dac0b603f367eecf9a6f04f269442b284c95f859b117333ceeb SHA512 77cfa495f756ebd4194fb4e9a7af91120cbd8e269bdec678229abfa9b52ce623613925b1a5d0cde2ea3516ab3cf6e865fc638eb0718dd3becc0c7df3f8079d38 -DIST firefox-128.8.1esr-cs.xpi 690621 BLAKE2B 950d676a9f1ca912a2d71f29cfc42f09b2e38829f05147ac991e9c6e612176b8540bbcbe8e11aa1d05bc26a8bc5c36fa32116dd9faa9870e6b9786d0f8e14e5f SHA512 84adc1550c631ea2e85fe9d2c47108a945092ac1155f9fc39811cdf9a3ac17fc82eb2e0ab26df22cbf536f716a6eabb6e6e62235bcc573aa9e237fba545508f4 -DIST firefox-128.8.1esr-cy.xpi 650600 BLAKE2B 9b5209d01df9092a37c60d69b6e6b0017b42e02434f5594a37a3e1b49d060611c24a91a0da91adee948942c2a4b4630d172b938c8bdee31c674acd761d76b115 SHA512 134c021540b2193bbed8c2bcc73ebc7273d6b9d67b69e980139d493feb7566c689a7c803ec31b37d7722a1dd164080502949c7354c71a5de004635b132d33d00 -DIST firefox-128.8.1esr-da.xpi 638621 BLAKE2B 1b7f3ca13f34350f920e0df0f8c4995d8e9f81a4040d81bcd832391d9e45656f49b8dec06b25c8ef718da66cfdf946fba83e62f35432301fbdaf2bb1b2b5a2f2 SHA512 a14a8991a46530988d235a8a630910f603d0eb5c071e4fe7a5de66edfed4458444cdee0ed86fe7d6094a7d5df4fe45556faf30bc53642832665702c2e483f5ea -DIST firefox-128.8.1esr-de.xpi 663125 BLAKE2B 3b3ce8a5532b46916c4bf77a2525118b60cb02fecf352483b4ee6c0243068ec57638054b4d24f14c9121601f430592b1d4ca955da02a359da896538a70763185 SHA512 b72ad93caca088eae3059bae60aa4dde9f035702544ee9c597cc470beb3c4cf84f97f8091634f4d86b433d9ec3adbf707b80557001aacd96efe24b426708eba7 -DIST firefox-128.8.1esr-dsb.xpi 679866 BLAKE2B 17c3e72b7155790268e079859faff3100a4556baa43883e4c3ea2ed84e13f2939efea2ec1786aaf0f019377b016b62c90a6a09433ae01b876f70f7cc4241ed90 SHA512 d7d5534b97f0cc1f8c39a4fc3c153f9b83c1795dd0e6f5276c048b65351f485953a5dd5dcea9655ed123e440ceb02c7442018ab5719ad384edb5bc51bf4b4624 -DIST firefox-128.8.1esr-el.xpi 764553 BLAKE2B 0fbd437b78400b0b99e150ca5092acc91160b1c9994886c67a21a0b97024282f10f9f20903270a10e60a717193e2761782ba677f60383fa851b9d1c1c09af06c SHA512 459d6e24d8f0e20ff352c883d3cb1d53beccfcaed5dab8c7ded01f134c3a57b3df292b7ff0b5f2b53c52350985ba987bbea57ac1ed46cfa46d207832038d13f9 -DIST firefox-128.8.1esr-en-CA.xpi 610424 BLAKE2B 2423a3fc810c5ea759df64eb76c775d0a2c0c2b2010e3279377ce4a333cda24db79888c5d8d41cfd1635b5e7f4f9268823a879426857244b8eaf8789ed8b73f3 SHA512 1602f10ffaaebe86e2bcfa248ea5603d1ad593f5c668c57519f3f472ced1979f1ef200109be3274b5ce3614af9aaa387bc12a727a05c0b34c26d66d940a6917a -DIST firefox-128.8.1esr-en-GB.xpi 610780 BLAKE2B e999dc01b800c7eef21a056986c5af7d505a26e38c511ee842a991134724d202bf5523b19342bf99d0aa36a614dc4389f96bfe9d866d5bf38c64787e5542d56d SHA512 9ae78c0b2e94ed522a015c37681db9c795cd50f4af512fa37dd2e164e10173c16bd83e4b593536a06634cff8fe9a47d127bdeb2b09cf6d504099438b580acd3d -DIST firefox-128.8.1esr-eo.xpi 643523 BLAKE2B e148037bc48e7d48d49b256dae89d9f00b2113b1873bd27dfe7c7f62ff18fee23ea23932abae6deea3050ebc432b4e7e03f268dfb53cef9673aaef2f10a3d285 SHA512 f8291d1467d628429c9df50642067cd86a0ebb5f792fe65e8e793c4158e00efc7e13280963b96716a3371ea5a61fe41da6c26e7e5cf666e05f13c34e8e5ff162 -DIST firefox-128.8.1esr-es-AR.xpi 655625 BLAKE2B 957d6d8c8ef44370f91f5131a2ad0456e902b9a28007835a7c66d44cca6263bdddc64db7d44603a8e4c998b50f018572a7810b48968acdbdb60d65d801e15891 SHA512 4629f1a111fdd0a1aba939d9d41901d392e5c81907f89a3545f3b8de721146899ed061ab3ad97c124bda82126df5eeaca858863431f83cb485581aae12afe1ae -DIST firefox-128.8.1esr-es-CL.xpi 656063 BLAKE2B 8bdcdca0db8ea8b9a0d73470da33450ecce5b782fc99232c3b3bcfd5ca89adfc27fc16f2e04e8ce747618893da98a3f7cc97df6e8159abb08cde4a8f0be53e21 SHA512 de984e1d1796cb40b88bbd0c1ee9912ad358cb4264b53d3689dc8e985a9f962d06d11303c153896bfaa42c135da84878c923ddbc2bf7059f4a952e882ba710ac -DIST firefox-128.8.1esr-es-ES.xpi 655180 BLAKE2B 842166a2181f7b5480c67ddc92e93d3be08a6c40d32cfc4137fcbe50e6ad47a471edbd1b28d84f3493850f3f50baaef44a9d9d78866aff1a7b1ece5ba6d6c70f SHA512 ab5a32f2ee65aa423f2abd7c1d10c253fa5508f73e8eb2028232770ba37f3abaf07ec6246db436052a6b3bfee0607995bba730128e169ce4312e9b70cee38362 -DIST firefox-128.8.1esr-es-MX.xpi 657402 BLAKE2B 7872fb419bd574c911f860ab34cf905be33e814ffe37f123b40c5cfd7786b57d7901e187f5cc2f0404a0ba0b2aa9b3dedd2a668ed5712883857e4fb6a099221c SHA512 5c7774ae367a94b7626d4e53b33372037991b82914d20f432ca18c5f8a9c76ea5b563c4489f40d6125b610ed459e804883d1846d2c9aa1fd8a58913285d6f9b8 -DIST firefox-128.8.1esr-et.xpi 556258 BLAKE2B 7aa7b8e14c2a55e3dbb5089bc76ad06f0720d0d2b9c8194384ec5432177225853bc51a231dbafd34c1388a19dcec646b90c5f1abdd5a9de2954cc03c51f18e33 SHA512 5936480d1677c2d71d4c34486421a0d1f1e0561d271b8b800799cb682b85f9fb9e238d794aaecf4aa9ff950153a728bcafadc0a11012d345ee5524397c9673be -DIST firefox-128.8.1esr-eu.xpi 623950 BLAKE2B f418a72e6f96d19695c0e29ae5776906fab6f723fcc825e664639ea0c3b581651809cd04ca2fb1bd205ee99119cef8020186c0c776407f409b94e214edea726e SHA512 7b7d9deb4c2ff63e9bef4fe6b95184613b9841927a37f048e2a12452153d78da0e756e2bf71a9f67d97cef3fb7ca6ab9cf46878d22bbfcf69681b95daf25f1de -DIST firefox-128.8.1esr-fa.xpi 631012 BLAKE2B b81ed5e777b69fe070b9ea1b6b564e8f2e44174fba6310f0747b1766299cacfeea185c2ece048c61304d5094a16eb53adfc55bea5d1b5395fd69b63ea9f9b31f SHA512 11015ae7f1c9afca5f4b186a3eea6037918a36ca6c06328f290c639adc471f569e21634dae9ba25561071e88878f73bbf50d2e46e33219e7d9915bb0073cb975 -DIST firefox-128.8.1esr-ff.xpi 497837 BLAKE2B 0dd39afc1e1e21af1124281e05702c6d9442124745a01bb8ead6e9f82b4f27f68bcf3e4bc9f79acfaedc09c48ade449434a187decde89b20833188e553f13b5f SHA512 56bcfb430cbc94dc4814b50f03c15dab8f35eaba3eb345288fb9ffe8c810dafc6309ce6f6ff8ee21797538fc716bf210fd8ede4a6c7276edb34823ab2059c17c -DIST firefox-128.8.1esr-fi.xpi 633882 BLAKE2B 28f7076f469c7660f0c705ebfc61afcc2fc7225e7ebc01f7232a9d6b083eab988fbee7ce900f7167efbb90fd0b9f99241a54cfa5435452ff9313bc7eaeb69d43 SHA512 d61de53cfa55efa3db8c7a90a686cd2623bdad832e95ae013c7839b12e9bf5ec636328538b555195d7b5cd44e78d5f8ee280242c5b8331641930302f262ceca9 -DIST firefox-128.8.1esr-fr.xpi 669623 BLAKE2B 495da20ae8205cbbbe68c048fb1da7524e8628287589b10420187f9f462616b0a1bb3c8bea735590ec1784bf13ddc4b4bbacccd87291f37010b0786a2662db11 SHA512 c4a2a716b63f78a975a36cfe46ad0e77a8eac5b7b1bc28e73b854e638a81545d9f8e7e418c709c2cab599c29b27ddc7f8108f872ceed8cf7ff8c6aeb3e1eb593 -DIST firefox-128.8.1esr-fy-NL.xpi 652080 BLAKE2B 0b1144331e097f0832dee1a49a3c806c4cba27339fe049b78c69b7a5583871de3815ec9bef427eb11fe849e7f1b5f72c52e1bb5e2c1800db370e9cd7bdd9452b SHA512 cee8e0cd24e8aa92ec6bee6f338f5df8093b8706a2be5afcc0e3426e485ae1f8b7f9c60c44e89e36bfddcb6202b7b11663430643015d6bc059ad5201134dd272 -DIST firefox-128.8.1esr-ga-IE.xpi 490838 BLAKE2B 3fabba888cb60d49b33245aa7e50675a4b2968d7aebe668ad1f4278e8511296cf55fd55ced4bd396e8c9cb7f67d48496daa842422e17648c7d80681319f7bb5e SHA512 14f12ed39ef1f9c2bc59ee1ea906ab5eaafb1eed4a5ac6c87ba69a203f7ebe6e3c8ecab716c5fa59f37a154e90246d2429b71ab16a57bdfafeb2158bfa68ecd5 -DIST firefox-128.8.1esr-gd.xpi 609611 BLAKE2B f9595b43c349cc18eaa267ecdc5877aab5fbd78998afc3e74027245bbf2c2e95f30c43472ae43761625a23cc2fd818e4e1d382352c6e1432744ccf8751c35f4e SHA512 01c0179d95ddf935a674888789daecdad4fe55bd476dc462216ad43b94a6b8c97499312f2d2f880df4e515a2a000f5361a98c6ccf448a9c26b7dd844f129a397 -DIST firefox-128.8.1esr-gl.xpi 615548 BLAKE2B cb42d4f63c01aa027702a15c277eec6a581774887cc4496fad7c6f8b5b76d10902afc8eac11a0f75ee953a1837a5321871a286fbab8ef266bac4622c7468f9cc SHA512 0589ed344918acb08d3505e892f7da195901c7a80af26f3f2d9ff8e607f71af05263d7337c2187416cba10bdfc5eae7bd043f50d532439cbc6339168eb92f446 -DIST firefox-128.8.1esr-gn.xpi 659890 BLAKE2B 7904c3fb718b31249cf7b502ddb4d69e16e82042946b106c36f9ca6e0e2de96a0d4a3f6ee605918515271496a28729b213105c38dafa60a7824e5be6e860913b SHA512 76195c267d1f841588ad3332354e492168d722c6a4d7b1cca326dedfb39165d89a0fba868a1fc1442055561ef9d5b3134846be69b6cd416724de89048cb40432 -DIST firefox-128.8.1esr-gu-IN.xpi 552331 BLAKE2B 6f2651a861a1427881e25206b1851a4a03cf1cd48d4ec8e30d3e5489a98d16d3a2b20fbf2c7d0e1e26649e3658aa951143fabbe753ffcd9e51d6543bb0a7c065 SHA512 b8492ee6cf974d462238e38b5789b5aec2b5a849544700631365c5ddf83289082b3c51c654572b660dfc843ee6ef3c9bf928721c0bd622861b910ce0a4b00f6f -DIST firefox-128.8.1esr-he.xpi 659484 BLAKE2B b62dad4f3c053faaf8edd25f28005579d26ce23e6aacf868a1ac347b29159deda388b467ef5fb4972e88804f3eff538dd908488e393f7572d96f4534c9da3c68 SHA512 ea3b501152ae4eb4b1651d9a17a230a35e93237d44ebd13da05ba9b76d7959f4e9a4ecb8ab3f53129c4393cbcfbe6721614225ba9b322531a70c21d31a1a8819 -DIST firefox-128.8.1esr-hi-IN.xpi 578989 BLAKE2B 7f1caeb2d424884621b8bb3e8806fbbf1fe5d684e461e38657d1fbbd0268ac2f7c63a94145cd7909b4f40381e3f3cb41ce1cd7779bd4736751e5a6de4d53db3a SHA512 8f4cf9dd4953f5593dd7ca0149ebff13caa11fcf2cfb8d717eb6d1f57f5a5c793f25bc60c1d8175a13db507196b2a7e937ac6cbfc3ef029045fe40684474abff -DIST firefox-128.8.1esr-hr.xpi 645464 BLAKE2B f53654982fdfb619f7953449e496f49b44671e56c2c58dad4c983888c1cc6c094d9a5a44b4f14de96ca849f5b9cb4ebee7fd98b2063f1f9d7fab7f3d9bfe8db3 SHA512 10005337cb129e01a6935d07019c26c2249432eda86514cbd60ddec2b5bd41da4f1f0606f502fe96293de014c39529db6863073a70cb6eba5176091889f081a1 -DIST firefox-128.8.1esr-hsb.xpi 675862 BLAKE2B 04964533f2d24626c671436a8fd77b593a61d94b35ed662318eab73abc26a2d1e6b654f3b1f6ce20ac8d18443fd1cd9a9d44ca24a5bd2087e462a60b0e53348f SHA512 41324e4985fb65ea50f4eabf8a4d7f05dddeb7182772684a2fe7effd4d765a0dc32853fc61aa7442496cb87fdeec1a6f632cc2f5a51a5105bc125617187bbf3e -DIST firefox-128.8.1esr-hu.xpi 679687 BLAKE2B 2583ddfed5ac6254a36192214bf05b5358b29ed716de9f8bc08393cdbfb70b62f8501f7bef0cfa2d4a407df75fb3cb1a9d8b3f5a0b0cd302f10cc38a2f6f8e9b SHA512 d6bcdd9f03aa8577ecad8f0f53b97590887b624a71178e0182f2d06e4c1c9fa427afd096943c8b0db90969a173a26f2c8450dddc9d7b2f8fff18d94b93df5a47 -DIST firefox-128.8.1esr-hy-AM.xpi 664463 BLAKE2B 6075e327b46d8d4314d4e747942eba0b25474c0b572a9413822b41af7543feb414edd3a6d4b873d5a3cf20d2c7464369e97a76c31f3db1fa4f3f7c8e80b069d3 SHA512 a4bc10e13467272d64f98f5b55d96069e1443a63d249ee830aaa7f70b2360c4bbfc85ed2b4f0170bc114f17bd150e2c8ae4cb78d78b12c9eae6efeba0d40b679 -DIST firefox-128.8.1esr-ia.xpi 637954 BLAKE2B 2ae7ebbe5800a06b38e984040db8c6b08ad9ecf1548af57b6944130464493df5df500fc51cb77fffe4b9ceb9c23cfeaf0e00188956dec991541dca527e10a947 SHA512 5642269b028fdff2afc845b9fa0256b9a151aafd3b93f6e4f45527e2abec6514a353f051e7436a1ffaba6e48cb4884f4699e4643fb18e59b27cbd5a88730118a -DIST firefox-128.8.1esr-id.xpi 625995 BLAKE2B 446111909dd5568c113ede76d7b02677e9b7fbbeb8baf20a0eb1b643e9d2b76a8ea3fd1d32804e6dc4da96a57bc2bf99b8badc040fc516b774815c83e3629ded SHA512 bf2e9e2266b40090b37cfd512c906a29afbc83a1fb1e5ea4e0a8a456181e5490549c3be923cfa00418be0c13b7965dde00d1f10324e0028e1139419469c339ef -DIST firefox-128.8.1esr-is.xpi 646731 BLAKE2B c72a180bbabd211f51aa2facf760da19c19cc2ce4cb780980cbd6c60ed95bb8ec6c1216453ba85627a3979a5b6f18f3c0a00b29383c0aa081adb5ac45ecd9409 SHA512 f1ffda4f39505d9c915d61f748b16b76aaa93a09f60d1155d19da4de1d3eb6b8f3dc8dc3ed8f6738a6a131c1d069fa1fd3b9b1454be5f989fec5d7afb6b607e6 -DIST firefox-128.8.1esr-it.xpi 648860 BLAKE2B 0df6c74fcc4af9f345da3b1e08949b3812611df7b669722c45741217e9a3d7212cf892aaf8c0328fdbda82f7be092d01a1706433cd26e410db1ccbe073ff67a3 SHA512 5ce93de4f7d96973ac9dd3fb59564e73ffd2545b832ac629e112f2f82d4c67f01e7f4be5736d5ff7e3ecf32cbaae33ba2c2fa5c3bd0b2e0121f26b74bd80893c -DIST firefox-128.8.1esr-ja.xpi 704118 BLAKE2B b4433fc68fc8fd34e1c6d52cac4a01c459f1b6b4d68c1254e82a3b881a6ada370cc27ecb0d04dba0422dc0bd378ac971d5a487b396c83b1e8079ce12e6c52a2f SHA512 e1b8eeaee4bc5fd328568db385f4ee188c2e8d849d4f881b97a8541150475d5644761b1e5295bbf6a77e6001532982d2e20d8f3dc87b93f25541e1e98caaf9e2 -DIST firefox-128.8.1esr-ka.xpi 714507 BLAKE2B 656b02233d853a34e0788c9ce057c7a06e1223f463dd0814fd5f87b846d61914d1e0d361c63a68168ea683e3a385acafd2154308c442c05ebdb72fbcdb945bf1 SHA512 f71629538e1946fa5d756ee3755fba53576459b630ea3cc39f0034165e23004fdea639be89e940f909a954e0c3d60b85b5252e9e82208db512758d9a8992dc81 -DIST firefox-128.8.1esr-kab.xpi 626281 BLAKE2B 6a6762454b844f33b72f5a0ee35125da6382f964be1ff0dcdec1721957c7090a8716e09d72291f6ca9cedee02b069a9d9eb4f5b88675eca3612e9b1b6b082eae SHA512 c208e7c5ef6b548ab464d917435d6066029474b27fb35559d36f3baea642c3a246818bd7d9ad2fa922f6bf9cf4551be51518d4d819be10d7cd21dfbe1c7bf5c3 -DIST firefox-128.8.1esr-kk.xpi 734556 BLAKE2B 014d3e2b2bd8bf2b2fb729f9b66a1cb077c810266bf29ce693e71494bc716d0e4bbe0308155eb0b4507bce123a68b0960dd6ddadc9a3273d3de6babaecfa6de1 SHA512 98994079e12d31d9a87df36f861b11cfa0e01321618e80867e9afc185b4fccda740ff727c7fc088d508493afa4d1a12fc38df7e2b7588e0fbf176903c3fdce77 -DIST firefox-128.8.1esr-km.xpi 543176 BLAKE2B 003932432e9a5f9f2d2ad0461fe13d96a58c135c25bd6b338792eddc5a06f9ddbc747e002b3d25b48353d53904119107846e03302dc424e21dc732e8140f1517 SHA512 b0202dda58ab1c4717ba1be90896779acc59cdba9a22897fab5fad514c4b780842d69495b2aea6a79a18ea1df66c8c8fd48fb8f2c41df55adc0fd437b64b5b03 -DIST firefox-128.8.1esr-kn.xpi 520321 BLAKE2B 46371c687fc497abc865ceb2889fdc380fa4936125a10b837849f155b63789a5f538fc106491050d308fe181c993e1e15d99764d0e84e49e1959c0afb406297b SHA512 19d1edc9128da0fd77378d637a364652649c3754fbbe98fc0881087597c63a56fc348d56403cd00dc65616c97697a03554f8d09bca0f9dfc62be6da4659fc50d -DIST firefox-128.8.1esr-ko.xpi 690558 BLAKE2B 0b8f76ab7d9b82c7e4a649acc8b8fd7131e0d1cfa62b50bd2f223b873aa6b37d30891fee090fe7e40aabc19f787f7a98f208b60026194fe47f01ba5b0eadafa0 SHA512 bce8eeebb43d18998ed80634a94ea978440ae5afe3e1fa3ba9a69ec1afb251e8e0c2f90795f0517668a5aa16652f0b918bd986c05efec55a28c1c2dd73996f5f -DIST firefox-128.8.1esr-lij.xpi 506290 BLAKE2B 7ed8bca12772d763547c631bc341dfdbb3f7e01d1eebe29060e2a86cdd164a4e9e3084f00341eccdf8f1e9459cc734fed317fc44cd138fe95e2657416c7546bb SHA512 6030568e87f4af75ee109b3f134dceb2724832973bb5f2d09ef9b4b8c15c9b5eef184ebcf2dd395b5112611c461e3e326263aa539e7a17520e81d2410d8a4447 -DIST firefox-128.8.1esr-lt.xpi 585989 BLAKE2B 9c7a9ae4a60aad2ccc84a96cb151a968e0879de08609ca30b7e3f35b7fc0d69c78ed3ee8b9fadd7287c9f44e7b55e0c660e38ecff9952144846e269302d3ef17 SHA512 b97bc70ea6ef9208d9653cb329503866e838780ab185927ab60183ce73ffad283c94f4705657253e55d0999b3fd83d3f8d1f04570b161ebb99ec9df6b31fa9da -DIST firefox-128.8.1esr-lv.xpi 595103 BLAKE2B b3e1c5ea46d141ebfcd610623e69463cec5ba41891191065a8fa7cafbe418239ed1687a5eaccf103b2142f93bbfbcd5e7af3d6bac2e4c171c90207e3853a47b8 SHA512 5539fc8c5fe900b315c8bdb18a2841cf4a946d1078bc65ae432af9690601fec8b572d41f3734943e4a7a0fa75c256d755089ab506ef6e331952d2900cd0245f2 -DIST firefox-128.8.1esr-mk.xpi 511079 BLAKE2B e4849a5180bbf84787c25363dce5f2c97b7675285c3aa2ba8b81ead9aec8fc7b11c640efca36c22a57fa37d1ebf0993fbf1ee5d7cbcf921651fdb04cc614cf55 SHA512 c00a423086873d9dc1c519281e229060956c7a6b63c137f05ea0009385c5118bf0c4405f515f4cd32e2284d4bd72da1a90c62aa157dc3c87128d0bc407428ef6 -DIST firefox-128.8.1esr-mr.xpi 552812 BLAKE2B 11d6d0db274207364c881305d58dd0c7a10929d58800bab1c94fe393863de7bb8da96ea521041641fedd7ddf2aba155cee985ada05774741ad9d3b648294ccc2 SHA512 d274b7c27465f2826fd1aaffadd13f4792c828e729599c9cea5ffc70fb7aa646921c4d2565942364a5ebcc8ed9be0e0cb4c0e555041eea47213c62bd9e202878 -DIST firefox-128.8.1esr-ms.xpi 477964 BLAKE2B 9c339054b92b4d737b2dd63ed43ddaaaa55d9c18f42b9e8b9c2474e0bfb893aabaafecbfa443037c247e7b163a904e26333afa672593c6b50062f82d407ac54e SHA512 bb79983ea7496c048f9d6f6446d9d8e4320ff3b9fbbb0d186a453348a29f255f59987631aff9d53fa8fe5c9fb6948d7d696c682447b74f66433c3ce6ef1fef1d -DIST firefox-128.8.1esr-my.xpi 540059 BLAKE2B a4523697def545bb42f7e8cba205d710a1e9ae98aeccc792870ac492e93901bcdee83e19f44155d12118278597fc188fd1886e48287bc0a9bafbaf11f684561e SHA512 fe0a74bbbee3e8b1fb8d1f8b4e97de6647447cc7d2cf79b8827baa6429afa02ddf90834571911cf335a66a39e7c58903e0698f2eec2f41556be70f7a093bbf44 -DIST firefox-128.8.1esr-nb-NO.xpi 627682 BLAKE2B 43fc4cbd5e20afdc1bef4af557442c4629fff16689411d8c0aaaec6efb024e2a7a5e3601699a7e7acbe3785b6356a067cf99521fb462801384f48701b84762be SHA512 8109fda366c187d784d82eff20d6250ad6e9bef82a15291b719f8cedd180369d032ba4d78ffa008e2e3c99ff8b817101d5c7e017c5fb309de718b6bcdd3730cb -DIST firefox-128.8.1esr-ne-NP.xpi 543824 BLAKE2B 5d3f0209b87200303a9fe5e51d9b321e488406ab32486749b1bf7e1868b6ad864715f59f268d3e20977effdb9153c42f74b664cdbe71149c1c9bbfa71087e9c4 SHA512 03f06cc635aaf354ca081dfebd63a7f6e4f7f739aa0ef0f2e8197400b638014d2a900a3b6d1767bf2c55038af3cb60b0c07c7b70febc95e748f3b3f34cbc849e -DIST firefox-128.8.1esr-nl.xpi 645185 BLAKE2B c28a08e52ac92854c894b1e3ad02eb1d33734ff6f3111c72b8d38e8de81176a5ce6c52df1b4cf6b541d3f9e03bff5849ac26a044d2940004a849fe2dbd6f387a SHA512 fb733df6d0ba8d4e02a0ea74a3705d6ecb1ffc839a218e1330f67c2e7cef436b6bdaa513e7fb96c528e5658b7a83e307362514dc6858e8f5b7667c35fa284e74 -DIST firefox-128.8.1esr-nn-NO.xpi 630281 BLAKE2B 4d7003ebeb2a309a67ba4371eb0c68dd3f935046254276b762d32f632ffe7554432273830abd7d15b14451d3950d501237d1d9f5c66493890ec668562dc287e5 SHA512 8270cbdc47f53b9f7749d1722506c63bfe6662ce90aec77f9d9fda33880639c67714814f20867885a0a7850e725ddfaca695d14a7ed2e5a60787593422d82e71 -DIST firefox-128.8.1esr-oc.xpi 626823 BLAKE2B 9df92932e59cb788145528bde8e403ef5d399b21f46a84c5527704e319317fdcbd942e7e47ac0bf75668f73c221aa5bd08f9b4800209ab1d294381d001dff146 SHA512 478e13d1d23abe26df56badb4052b7dc7c7544497c61be4a2de1f661ceb482cf9989031abe0781368ec42417d154dfdece8c0c0b8ce06db963fd34025fdaf1b5 -DIST firefox-128.8.1esr-pa-IN.xpi 726716 BLAKE2B 50d7b739439c29b027e84bc8623e2e21ac2594040335bd8d2d19054fb4f8dbae9b17239d90cde5be8a9ca2ca15a30b5279e40c2d055d5d16de3ef29826a25632 SHA512 63015b89fef517ba47c49de47bc9afd98ef8567c7c1e9800ee14bb0dfa32a1fd17740802d0f7ff424e7c64f7c5e29c1d24a2a8c33a6ec1624eb0b729ea3bf475 -DIST firefox-128.8.1esr-pl.xpi 669256 BLAKE2B a0077fce1eb22f7c0ebdfa400676fa9b2a7302a0fe83fc217b67d6a1bd5755af7c8e20fd48bfc66185b3d6a1ac9f9180afd79928f3589b97ac16107eb34e72cb SHA512 cab035cdfb1bb4d55919c5d11312e3247f2364fb697cc4b4491e1f5127858e2da4134cb4172515aadafdaed24aa93d4505d01ae9b3e1221ceb3e8c428a7af18f -DIST firefox-128.8.1esr-pt-BR.xpi 650217 BLAKE2B e72b204e40f58249bb4a48766dd2ed300a84961c7d1e986a223c067ed0680efa5fbd9bdd793111c3606a482eaa394694236c78911a63c81541401574c9264a35 SHA512 fcca2e824919431b0f8f3b06aac365a74fd85900641ee0941dd4ceae56474b2ecd86b02c3dc84f8a089bde939281e2674271a22d4fc8b557565ba074e96a10c8 -DIST firefox-128.8.1esr-pt-PT.xpi 654870 BLAKE2B 78821853f51b0c73b2c0148d07720368be0f03352f138bdb3d8d02b3317bd2d80ea3549a4a31eed6067a129aebcbe8cacb89f1052417b6fa7fa9ce940a6509d5 SHA512 19bf46b427bdb3fd67b703299b2960da348421a383e654c401cbfe79d3d640046a4f02b0d77d6ae6ede0b634e998d567a5b4c9badd33d6687fd226c23c4f6c83 -DIST firefox-128.8.1esr-rm.xpi 646704 BLAKE2B 0f13775d94f9a28432b6ffb918de282ea72af2053e534ea3250fab56830b7a2ef88d62dbc4449aa227d676ee2fd56e7d2e85140ff865ac66ada8bd27111a5d95 SHA512 ca5f832a7abc3307c0cdbc4dd51b7834aa9cb6e150fcae726e61ff5231c5ea1c40527001c59b218912563327f652fa82ded98290dfa5de9fe05e13c49f5b2d60 -DIST firefox-128.8.1esr-ro.xpi 562858 BLAKE2B 09cacdf065e8e905717261f2136f2c26c6ece3c9c0a11dde6e2485147c6b3f26e0f97fc41e4d4b1a731d4be70644d8c7a98ca266c886298d6b7ad5234d021267 SHA512 f966b5fe6a1b48ff71fec181837142ea0d5095623a6b6de7bbaa4ea836373a123d7b9feef7f8c04ed9a63cf131eee67e5411aac47bf4973137c45a7e1be6f9c9 -DIST firefox-128.8.1esr-ru.xpi 753071 BLAKE2B 76c8b90bbd84b3147e973f11d126e1b9f660463abc353350a22bc72be7cf7427b6fb2e58f01b9a3742bf90681ad3ceded948265d89ad137c5eca5d97ebbf169f SHA512 c80e0e2f7f756078c1d4619b87448869f09e607d08bcddfeebbfab1593f7cb33fb3ac38e5a0ecb3f3b44c028a7d51765ed62a508c8de24b23b6305c6881c34fe -DIST firefox-128.8.1esr-sco.xpi 524655 BLAKE2B d62759db06a5158502c9aae3b8147eb70db96032f9c78961ad954fbf32f7ac3bacd6e6eafd20ab5cdf4baf428baf8c97eb17758419c94ac22d00c1d6f940e49c SHA512 b5104f468004767895b489dff4e064cf4a554e7f81999bf07ed95f2f97e40e2e9eb2933ef7c1225c2203f41738895a50d5998c2d60c51ec4de74815d813e9b79 -DIST firefox-128.8.1esr-si.xpi 628192 BLAKE2B 9db863fbdec43e59510bfca1d0e871869adfb563dd5ff7a1ac7695d3db0f3bc788c0cb27a9bca12f9ce0cea4f6bcf859dcd46fa888175599fce3c64d0edf6398 SHA512 3ef1a154dc56faafcb79328c801cea2c86c5592c952599e694e5053fcaec17d5cde0790b13921bceb41d45f38ca4f330e3003d668e19ff49017bbfd370ebd144 -DIST firefox-128.8.1esr-sk.xpi 682222 BLAKE2B d0a20b96734bd55149fd8c454f0724526eb4704e5c45ab1c1ecec44c49eb7407bc02c53042e7071e672a3496b2a43b1272836862fcc22cd53cc8cbd8b66b81eb SHA512 e87324a2d23548f72531121d9ce814caee78b9f8ef6fe797e0c23cc8a66e1e7bd6d7e8feb2c9fc5cff1f228b344bbc6867b9573537a3e1a772ff7965171e07e9 -DIST firefox-128.8.1esr-skr.xpi 726682 BLAKE2B 17e6a17d322ccc696a7212a27243ed0e897305b86664758c61222d17cbc8919074a06b7c478e57a119416c4797b6ed9202938444718f31a6735831844acb2eb8 SHA512 512097ec7e3c03ccc5302dc182fd58aeda0b5b8e15bd73bda886505ec0aa0c97b2255ef5a242e47e87657acf4cd6e7909705b77cc1d8a0eb8f67bb105e3846d7 -DIST firefox-128.8.1esr-sl.xpi 649042 BLAKE2B 07027734b9f833f60d00919c520b400a25076b0357770ddd2eb6397863d5cfb4270228096bedabe8bb90989e79e8dae9f8923fc6758f724e57e21e962e00621d SHA512 aefded5b769eb4d714be9767b92bae24628a9d3f147dd06962c6f30824750d543faaea91019619d3e3bd318c0832152e72086f9d69e2cebc1ac819f054e576f4 -DIST firefox-128.8.1esr-son.xpi 451686 BLAKE2B a6376aacd089bc3ec8802caa867609ba5cca4b7e55f784eec3502cb47249cd57039097ad27cc13d5a8f359d4ec730af3052b74d9dc27987237b454944a4b8665 SHA512 6a68a485bf3f169b7dd8216e12ea6c1965e1ad711018b057c0fee200e06a26f9c905b24d860c8abe6611cdb1d6d79408bef9fa9b01a3420d88541f8df2e7e00b -DIST firefox-128.8.1esr-sq.xpi 665756 BLAKE2B d801eef97c925e23c83d893055c14c2471829c5cd1c05075829d18076770fd34b37e227c75f58897b46816ac9439980a9276437d2c872d4b4385010f164e0462 SHA512 13a8918228ec0d804e72249b5af2b4db72b33971ed8dd75d6dcc3dae4f19a29cc8816579dedd2d7f765b69b7b5d44a804453679c2860f8725342ed6f9693f8be -DIST firefox-128.8.1esr-sr.xpi 678442 BLAKE2B ff1cfabd160bf6ac4417fb6a9676425b544c9fda4f7a9e917c91f7db7dd47c100fb22ffb65a7cbf68fd82129fad6f83ef85097995be7e1a52bdfdf4ddf59cc3f SHA512 d575160defd6a8af98dbc904333b19cf29a64659013601fbc491b271994a5f0c0ffad6270df7dee2022cf14cca620837010dbe299b0e9c3d82c8f820d1ff9cd6 -DIST firefox-128.8.1esr-sv-SE.xpi 646481 BLAKE2B 69cfa7a9e658131f51742b2eb4eaf4749f13d47ae7174664cac5038ccef790e66336507186766288c4487b70de16f45ac1a46d8220db51085b255346271645e7 SHA512 97798818542e31161ed4d1820fab9fe2bcb04fe0e89364aa4f2907649528e9562440a7fb1f209fb5bf22741a6a00688d120e50ca6fffb09c77715fea037fdc34 -DIST firefox-128.8.1esr-ta.xpi 530542 BLAKE2B 0a071830e66af89541f5d14a9d5c0e7b3014356b26574b772597c47f037c54c6c4e6db505f742ce5a9ebd0e70e587ec9c485e6c459f4ffa8950936280dd5a624 SHA512 2c824f32c504d92dc4cf9c0f016684d4c9f692005b7d7acfc7ba8a1f3a5e41083423d19f28b8ae161e5d1b27451e9f01097273c16f172ea019def6b08e6a9265 -DIST firefox-128.8.1esr-te.xpi 583149 BLAKE2B ab4f678ad5d7d22ffd88049b11685789e1ba17ddbb3962206c71a78bcf49d74a0b062d2982e59d7ca53788325e9f78e8254de4d10c26eefe9baff37b39b503d1 SHA512 f8f8118683a1f9bc939171b912a299c0f53fc0844f63bae07e218ff845db08dfa00d6335df27628cdbd5b5bf8ebe5853867601e706062f3306c8a4aab46966f0 -DIST firefox-128.8.1esr-th.xpi 728455 BLAKE2B 4b8ab7ee6602eac60e2e3f2733397bce1c836ef08d9a011fd0bb9ada5d6b27d97053b2be1bdaf602b00020805879e6cf59e5b16f9c0e26aedffbfce7f5361df8 SHA512 56203f8399a24d00f30b2746f2549cc173b7f67398c479c1db6c168742fb693d35e34ce5ad0b2b19782bca71f7c919e56ec07f0c82cbb3c85eff027fd0b53101 -DIST firefox-128.8.1esr-tl.xpi 546948 BLAKE2B 8645b28f290c3ea520970ac922faedfc98fbd9707cc0e468ece543bfebadf2a741ec8a2eba4282eb82c995c84740cb8d3e207fed1e68bef1d0f4de5c79d23625 SHA512 653594321a394eda8c8a7fe4adffe0678a64848d384f2025b6c6df9a2fc6d1bf296bcab5071ab57c6e34b0bcb5746c59112cfa61069b79f398cc7b0c4d723255 -DIST firefox-128.8.1esr-tr.xpi 659465 BLAKE2B c4cd7d7418728ffd29b6661d651e46057f9f318c6593ca9fd76ceadf3881512c478464150fb9c578c905a7bf8d8eaadcf374eee935f1521f4af86d9bbfab8ffa SHA512 5a50d417bf0a7fa56ea72495cf7ac5e15badc2b37f7d15c0e150c5d3326d36c03af6c839a1e4bb20a754f269554e2f50678abc5a1deb4f91aada6c806c043f7b -DIST firefox-128.8.1esr-trs.xpi 522150 BLAKE2B 18394e5a50d71b8f116decba695ca3a0ded3a2c808d1a6bb0e7d45dafecbeff065df7b70aa4cbaa8a45f4f66e5c080d17c2500e06a965ef989fc3c006b67a14b SHA512 1eec936316f02e5230f2675c68aa2925ae60c6d9a642e93fc6f09459ec676a80115261870b7e344ade0e1853b2168d3fcdefe84fc7baae90861587ee3af446bf -DIST firefox-128.8.1esr-uk.xpi 743992 BLAKE2B 0c27b87e1f5a5b263774111fc1020e31ac5575a3bf0a545b7db63ef0cb92576765911ffd35e6174c6d2f41ebf5270ba780ee1c2c480335a53e3397c852937e4e SHA512 8a243e930b7abe256cde65139b826fb4365dead8c3dcc3ed92c64ff20e7a4ed205d0faef4e5252c3df534372e521f5c95756b1880a7d22d7b83fdc6f983ae41f -DIST firefox-128.8.1esr-ur.xpi 574509 BLAKE2B 6ba577472c3fe22a3e3860d27b8998c25fbda4fb9cd9fb76238c151d3a60b9b45bc1917cd10f39cfb428fc51018109d5a887fa638c5ead6401fd721795041977 SHA512 e53d5c0083ebe0f548fac07550f142c79ef8eb3c2a84207872baf772b461e5b82818d5ca6df563f3e48a70bcfa7a1480baabdc03d3b2ce520b6fb3817a188325 -DIST firefox-128.8.1esr-uz.xpi 495294 BLAKE2B 2aa7dbfc5d041c3c803619ec5f6d62c340cbf077e6f60c3aec10ca185fa786f9f55dec829b6d0e17ac599b49188a28e99dbcde1eaba33d9595cc075d8b467941 SHA512 68d7fddb694085fe7a6ada2025be5fa9d92347c11f4874ce1a2a0b99bfb81b48d4731e2910c5db4fcd67cdf2d640bcbe99cac688dad46029497cd26b605416d7 -DIST firefox-128.8.1esr-vi.xpi 683664 BLAKE2B bbe94810fbe55da8f48683d1974deb16b6c9f689609b233bcb1d7f21551603a04f7afe1e0f97eee5212d44e14043baf9f8d4cbefe058825a0a3bd215dd049e59 SHA512 d7d369e305886974a4c6c5245546d2532d7b61c1ba55db3212e8790598c79beeca321d51355b04a925bcbbfb177fd466147571846802bc8ca1a0029a59713fd6 -DIST firefox-128.8.1esr-xh.xpi 452417 BLAKE2B 53743f5016392b56f7b3b8c1cd0e4961e633310df5869ee27773ef287ec40731b03a48ada0d1d153bee286abfb87c3d8b8e5d4fdbd0728fdb78a37fc769e27b7 SHA512 16c79c12f7f6db2330ee1e1b8acf60b879a3ebf1c3984fbc050466aa8b12cd49099f3e5f43685d1d5fd84b3687ef7c0fee47f90a937159210f66c07c663f5f0f -DIST firefox-128.8.1esr-zh-CN.xpi 686327 BLAKE2B 0aa3e199c756c468357b79ee779482fed166bab0a508d6120cae2b2831df29c307ea4300245b10b23077391add699fb75543f6880673164ad384f02d3be38bee SHA512 85e65e84a881850855b102887fb81b68c60b5d8d59d340495ac37f5ff90b8ad374739087bb6e96eb7f42f2b75e6406cc4952077d446864d0acb98ca27d0bfd82 -DIST firefox-128.8.1esr-zh-TW.xpi 689142 BLAKE2B 6ce529f46addca90ce5006748833deb18194a82734a047b4e1c37b36e2a599f380559c1e6552c32a9730f1757122c8130f49f476f84abe9d64fc50bca72351e8 SHA512 9858cb4487c48a29a68866432b585da4b9547e2b65451551272bf5a78af026de60201a24363cecd17230b2d1e16d7bc88562a30a7fd398a0668ff10364374ecb DIST firefox-128.9.0esr-ach.xpi 482233 BLAKE2B de820fcad4cb94ada5be9abbee203379cd299ae739e0fca00ac3a9593b906639aeebd7dcd783ea44f9bfcba25a8fa69d9c6f252693d12c8d4448d95aacf62472 SHA512 bd57885d8b5123adcc3c00f486a695604319e8741623e8fb9fd59d2ec2d734283d04ef2bf606a591d8a9d1b492aac6df33732996bad366126fd629d229b93324 DIST firefox-128.9.0esr-af.xpi 446591 BLAKE2B c3e423119747c01e68bfc5ff09050191d07d192b43ea1bdea6643bb71bd565821b545d9cb5b7d85595a0859c557797eb6599a1af467d812dbd8ce5a6cb384276 SHA512 ca9626db10d7ddcf9163fe13a5e690f3d1bb9aaf3453d391f4d41cad36a06ad080bc2dae2fce6e0b9748170b2fd6ca9068d28a457f5e655dcef44b6cb5d91af5 DIST firefox-128.9.0esr-an.xpi 526053 BLAKE2B f4262addd499702ea6f7fc4f1562e05287f7b10ae487c3435dcab00c912410f3e36c5fab2b7a1630d9e158c48e9fde8777920b9fd3a62ad603495c8508243746 SHA512 440a2fa1f2890316ebfbfeb25c5b903bbc743121374561671d0915e20ad8d3817a60ad673f251ba7d73605b8a47af36174e37f4c97d7715ddb2b551eb5564ae9 @@ -198,200 +101,6 @@ DIST firefox-128.9.0esr-vi.xpi 683666 BLAKE2B 03a1d030ce3f5a8f54c8dffd2566ee9e19 DIST firefox-128.9.0esr-xh.xpi 452430 BLAKE2B d4b0506c562fa83d1fc1ce1286017fe41b977e164681c48969bb1809b2b52401fe9795adda5288c9bf53eda8dc21b70b17b01455f94fef20e5abbe8fc541f252 SHA512 770d6eb279738e45bc2c97fc45e99add8ceb5c3c3caa404aba44f565ef527d53f28fbd463e46293aa45846f0233309f37f41e1005d62d1497e99687ead03f4c6 DIST firefox-128.9.0esr-zh-CN.xpi 686332 BLAKE2B e9130871e826721e58a3bd850f63a73ec200be89b30ecf9a74076e53247f8450b8d24c04d5ca198f071edf80627af987901172534763c819fdb455d9167df5ac SHA512 079b780b125457ca3bcd3e4ed2ae9a9ddaafbfd6652c1b5f508557d304087aabd26ddc55d8aec4c60d47e9d58a70ee842a9c91b369578fd5bb34f0cd747c5ba9 DIST firefox-128.9.0esr-zh-TW.xpi 689135 BLAKE2B ed751b14944a1c8227b1e37d816a2f8a057745e807067debcde6be490cb73af1924347451c1c9993845a7a6983a6b82aa52bb9008fd3b2bd4ed5507bd46eb1a5 SHA512 de655a1ded9c7aff05602b78b9fe8a2532b6c0381986d7175ce26b08a981371f4daa7c97347de94cf30cc553237cc867fe030440e96952f464c104f80a8ac78b -DIST firefox-136.0-ach.xpi 295315 BLAKE2B 0fda96bd10aae73f01d47b33a48ccf16c678bbcfec98e679792d55428df54d1b43f5cf9c2c1f61fc1f427f0b965b3c7979626287e6b380bcbb83f3f84148034b SHA512 edd4e151809d6699e84e01034b3e4004785957941317bfe9f356b5c37776ff9fd04e80e558ac300d7523d9130f6c82bf7318cf14a332c51eda3f6f6a35c67c8a -DIST firefox-136.0-af.xpi 266789 BLAKE2B 863db129ce37d85769615d882b83a3c4f1763a9c610f9b2d13e81d9583b06faa2b49e585517bfee7199098adecd2f4bf2da00be0c352e9f8aa96c92f23628973 SHA512 2c00f51278d963b0ff9627fd75621d55914552455a6dd64254981f037d1cc60b0737311006be31b7c75f0d83fccedd3385f6f2ec477f0815b0f9662fc612db21 -DIST firefox-136.0-an.xpi 333332 BLAKE2B f0c0adbb05292f85bcd05df172c7d3fe31161f7a1fafdaf8afe02791c79f1f7b45464a8fd8f1d464094a1ab2e19ef24a8dc5e73536618865ecec809c2d20f9ac SHA512 79113bceaf87057153dd09051ee3f91cfd53f739876c385adf427f61313f8a71b355b9e43680b78a1c51929f35e27d336244dfc04236bea5b3714aa51bddef15 -DIST firefox-136.0-ar.xpi 431801 BLAKE2B 9fd71b89609b0c371140b4063219fac86f795d4c465291b809e3645a26c03ad7c920fd64fbec6b5aedb20b16cec555b672e3ba4213c510df69f4e63e0448d785 SHA512 b553b8a5bbf51281ec3a2c50d43247fa51e1a7ac93709b83484a2cfb10b0a3526235e7c7112c93c76688865d360c9a94a3a08a71c7f661d27ce6049d3a9335ce -DIST firefox-136.0-ast.xpi 314257 BLAKE2B 47603cf9e093e37459ca58d775a0e4cbcbf08e5b3acda9bab78de47172ff5397ccf5bc58b1d9680eececf94ccbd29b2c83d569ede1c32e5b8877ea01c0eb4437 SHA512 f0d73709d2ad631a23980ccd481ae2d677496cbfb55b22ad0ab035d1ffba4bb67e50d1e46722df6510eedf7af6d7b757c258f943a1594c52871773c90d983d16 -DIST firefox-136.0-az.xpi 319696 BLAKE2B bdeb51de0e9c92e0780b57bfadc3a6e6f20b6d0a0be5e16577bd5aa6cee17955f0e9bfdc83025afee198e15bfffbb67b53f9a20d1eed0964a05ff3bd1b78a045 SHA512 f44d18f3f7213ae7047fbbeb9247548983b63c67cb8dff40f60f8d7008bb9944a6c4b80ab9a4df7988cb1be80b39023b341338e20f3db3cc2b4ab4ff96d01826 -DIST firefox-136.0-be.xpi 513808 BLAKE2B cd94b7d0e4abf465f2eb47e8d16abf78c199140b25c333d33f98f241d4ac2a7d1d8cf0a24c842e9b3da0c953e1778a7690a12ec309dfb89ee65b6ce7b2aa26a3 SHA512 98e29f20cd46335b9cdf8aa237f32231b17c28d4d2a8f3c79d8fedbec9e3237f44ab72d6eec041fa0ffe3ab9392ab22269015a72c72d98ece85f2e92924021af -DIST firefox-136.0-bg.xpi 448912 BLAKE2B fd147851b277a23d51ba8cd4bda64bc3bed9189f92be414192f99b3f6dcd831fdf1714182de603e9bdaf2051fbaa1043d42ef7dffb27953cd11558ae16330633 SHA512 0871ac6ccf63a7c056a78156fee87a2553dd164b47216b0a8e8955dacc3b8eef6244a6da661cc57d9373ff98f1969e341624684072627412519b7075c229157c -DIST firefox-136.0-bn.xpi 414169 BLAKE2B b2a7f0bf78f3f9ba7956c96580b0f325ffc19847c1c074ceafdeb61167b57732e99fca474b946abe0d99c70249bfc3d5b88aee876aae79745704257bea696cd7 SHA512 8d0e2eebe250a23d051fbb36b188d4dd9b9940f26f17738282acac64e96086c19b446f79a6db0f350f22345dfa978b3e45d1e5c98889bd0bf4b77442f494c3ab -DIST firefox-136.0-br.xpi 394446 BLAKE2B 5b0aee632c04f0a869c342a37c64af60e3d0af96ed4c4cbb8eab6902d388d88974fbb5bdd28b3c00a23e701834d425fe28fd2f8666a87535f4ae751a9f8163f3 SHA512 350bc31361fee963d8cee0bf749f0fad2964474304aaddd468690243ec1caa59a8e0b0accc00642e079af5b7b7548deb8866bacc10ccfc63b9ff67e3eb1584f4 -DIST firefox-136.0-bs.xpi 365280 BLAKE2B 42e05111614233aeeba82567f82b37baedebc6ef378e485a51466e664679b9d71577083eae75d038457c667514638d998779b0ae767191c661f5455c5ce08e4b SHA512 1c4e890915ce6bc44839e3e536d4126c9886d8d90d9aca391aba8f605f3b89e4e37ea4970f944ef881ac57af1a2359782489502963bea8183dd8daa376905f94 -DIST firefox-136.0-ca-valencia.xpi 359656 BLAKE2B 38cdccef670a76f435d7619566ff1b3915c2ee4afc15864d98663e3730b587db9eb698dfbbd016441b91a96b2638166ddb041966c561e13752ffbc3e255cb3fe SHA512 a6a61d064e67f5fcd57041e6e01aab05ae4424a7f9e0342f4ed7dc3f1c0cd24b965df3a99cb971b4f866a1790d3772ce42a574f0845fa20c72eb4bc1884f4f96 -DIST firefox-136.0-ca.xpi 400620 BLAKE2B 6d1862a6d91398756aebe745732eea47261aaa6e6da68197242f5a668a39930ac636c5db083f184417e8176a192f9c656763642d165bb02a8ed14c7a098654cc SHA512 91691ea0ca871610a64e21dba42cdaac9505b0af692c2a3d2d9b709f42e8df99a95d2323ae956b170b548251c8e2b7619069434171a77ca6af69a671cef23e0d -DIST firefox-136.0-cak.xpi 394074 BLAKE2B 2883828b0c88ee55e64732b75dbfb1642a28e3e5be3737d043dca7dbe150c17d6aefbcac72923fbcb1a1f06f74a551b425db7838dff8a83c8863996612ef6b07 SHA512 2662ebb948ee28cb7ed07e4167978caad9889caf0d23794f08643d910f7fc3320142c6b3c7ae5efed57d09d498235153540e522285a22295c40d2cf32fc80a96 -DIST firefox-136.0-cs.xpi 468947 BLAKE2B 98545cff3dfef6a39e622ea4d97241d0bdba33220f8e3a6aae6db80046f40a494ee1843d74d5e55c6f06081d86974158141492dbf2bc6f552b5c54a55bb66cb8 SHA512 56ab5dcfac04b6ea6fc92e98acfebe17bc9d9106a83aa6eb9cbc036f55c157ba9e35ea334cfae0c7325a2997d3ad6dc228d0abf21d63e99ba456d995afe3b1b7 -DIST firefox-136.0-cy.xpi 435794 BLAKE2B ceb467ca39486ef40b84f389abd88485260748ab7f0667edb7973a4105c0bfb4b2cebe8548577fdd801d457988b8c903e9c2600a51f5af8349f627fba91dab8b SHA512 01ba6812af7047f885e0dfba453bc013aecb7ee8d66d9c9425588b8b6e91c8aab0d50592e71aa1c70630c38ce73c7cfd653598f5a4c314188329b19a65c7e28b -DIST firefox-136.0-da.xpi 425308 BLAKE2B 12f7d607b1349d74d772ec98f0a30e3a825606a2141b92b5ea2c2ab83b07dace151ecacf161bf634f72bc7eb521597fb803340ad36afa6e9b3b089ecaf2ed338 SHA512 680ab440d8949711a2335e9396c4387ed85dbfc6f4a62b592a293edf0f0cd2ae0b758aa7c605a39402733ed474b07d78e59a989388d255288e4ed22e017b193a -DIST firefox-136.0-de.xpi 446683 BLAKE2B 31c7cdc11702360a53cc92f6c60339dcbef5c6a2d2f8f42f5b517c24ac4c60bcc71c38126ccbc27e0deb898dd8f56d30a0364be979028da9ff55680ed324cc0f SHA512 9c4767f1093402e01a2443840911ff5bb63285885829dbc6d937a3b4343a6d97f44e15fd468fc9ecd1ec0bd798df6d4a9c7696ef0aef1c7c0efe5cf646b025e2 -DIST firefox-136.0-dsb.xpi 459804 BLAKE2B 49fb910ac7f741d034d8590617cc746b3157fbab02ff3095d6e0702598c234e42cb94d16c6dd352cb6ba9fb15a3caabb3a35f2b6e1ef1ac15a78ce4d08f8d5b4 SHA512 1d31e7237138ce620d418022f4870ce0c17ba57b26d6f5ac2a5a8e40511e2b4f2dbd2d151542af131457f7e675dcfde12e3d4becf61dfe3ddc835b78db696770 -DIST firefox-136.0-el.xpi 529771 BLAKE2B 3c032f65e8b3c271d337b0066a333400ac14b9818f7f7b15f696a1a36ab406f23e0658ed3ea26e00b27a6c014bd44c7da6f6c0e8789f3dd4ad7022a074ad7a33 SHA512 82a4467edcf075b87007bcf0efcf5e0db83179f957e29d7e4dd846dee23132a4792ca32977446ca59a5612caca1e6e9517d6f4f048907319f3bc192ad59fe087 -DIST firefox-136.0-en-CA.xpi 405856 BLAKE2B aa8420ef2782f02bd50d88985c975e81ca6b4f27a2f5f7c5c325911f14b4b7211cec751338b2b6a6f643e4c8a41ce9def41965d2b15c5b9dce7d9da86e28fe43 SHA512 22e39d0840f46856d2921795bfdaf8b882604406dc811d2b1cf9f52e8a3b61b163da29cda45c7b3d8c1c99c4a3e3914de9287813489be2b62e403c6bd7c3013e -DIST firefox-136.0-en-GB.xpi 406157 BLAKE2B 9646c9a4399788c491be2e56c1c1aaf335f2e3a891e82958f32fe1528e5391b31cd5a3d766e1c91228b8eb59414b5f2db7b10f04344760f6c0d75642a73f8111 SHA512 4fe63c93b7c5e048751b3ae7cc3d17e3db92a0a7440489de6d8c6c83bb7917cc62ecc8647bdec8a8d8c6a19b99874284fd2ae592cbcc4bbf7a0083e9a9205579 -DIST firefox-136.0-eo.xpi 427685 BLAKE2B 566ea60090f630cb74114b7b08d2d30617066d176fa45e37254e8ef854f921ef7d1bb96916256007cd1ce922f03245f2fbcd8b3977482e377bf40ab743e2c31d SHA512 5820e39581304eaa61743eb4e940a9fc0c49eae603cd63587ea1621a387db5dad8013d6a5087add7dd8052af0923e5cfe0cd82da0982d350a47e5225c76136ac -DIST firefox-136.0-es-AR.xpi 439717 BLAKE2B 1718258351fcc537af3a4a2d5edbae5143a2a5f00d78c2ff9abf090a92ed6d7739f5a0765cb6050a472a841a61dfd24b58660c95467abc141e2807f829c64994 SHA512 d2618c827f2f5033ac4c90387271b1e8730f7621336a4beead5c6b6776310881bc417aa4283e73c3d2b2c0bac8d342f6af2df7d4d7efd61b614eaed867b27522 -DIST firefox-136.0-es-CL.xpi 440303 BLAKE2B 710f55cc2852177f63b842eb936036d7835f55697032e16b81563ceb24812db35017ff0bbad8bc2e9b66e1b3650ff8c2e01aba7c468327bb17a054f0fdfc3187 SHA512 5ab5f80fd03d98a11d01ba1f70732f5bfd6d759c5d1e0ea44e5bc3766a650d8d916cd055d2225f09d3e43cbd657d03fe1a0eb0f175842f1ab7226262b5d5c02d -DIST firefox-136.0-es-ES.xpi 441193 BLAKE2B 137274aa951aa6fc749ebd0275ce498dd11856678addcb7bd518e22f4765631a3ade688922214dbd3ad4a39dde437f10fc84f8f2d747a3d297f6a665a4fda3a5 SHA512 86838c81769af3cbb93f2cec889d9be27da1a2ab87df9fdb85ee26961a889d35094266c8afc247e207d90b7eec59578801fa857bcc4a67f533e87926018ade09 -DIST firefox-136.0-es-MX.xpi 440818 BLAKE2B 2a67c7e57aef2e7654d256384dfaf3937cab0715f3838dda7a2c21074538e4e383e85ea50b725caec82e5b2568e23d54251327cf8af9733dc5ffccb81033928a SHA512 d8ad9eb28275250f078943b00be699df43ccdb7a4806efb0d05e6236c680c0db9dcf65d35b90827839741774a9bb2030c3ba2906431548406b03b568a80526a1 -DIST firefox-136.0-et.xpi 358262 BLAKE2B 6c85398ebf54ecd025e7dc17e045f2d6dd77b380bbac1a72dd2678ed856405ab8bd36cf59b28ec885b2692f8cc093efc15cb2db526841e9a49043af9462cdc5a SHA512 35eeb7fd189039f239cc8630a69f517b8ec1bf8cbc92157aeb39d9534e1ec9867b0cc9248d3ac85652e2a4298612bc068a58d5af0c9e9b110ac644676957f454 -DIST firefox-136.0-eu.xpi 410914 BLAKE2B c1659ffe3ee85a7284786ccf34da0179ff34d0ed08093f7306cfc03bdc7d283c5bebca64de59b96c225a6be86f0232ce45a56d1e415a8de7407d991f8e81a460 SHA512 65508f6cabae9e620d7e296c69fc7dfb1e05cd0a088865ee3d298549bc110630421cc7f0ca74e4f4b7eddaf502753152ec77123640ffce52574219d3eedf7710 -DIST firefox-136.0-fa.xpi 414725 BLAKE2B 6bb2c83a69761558f62d64630ceb08367dc898f69b778b1fbe90167d690da1dc7fce7ce21181e708cf94e5e8a4c64da6313a108cbfd4f57bc0234ee22aa30947 SHA512 dc1cbae907902dc1dac23755c7080e889b1949f09972140ae0d0cbfa9e82ed139f37f0bc84f03e1e33ebd4d44d470959bd2552f4db34c621dd5391441e57620d -DIST firefox-136.0-ff.xpi 311203 BLAKE2B e81c9a3625a77c36806b64e3a91339f0a407b577352317661fbd8330a67b5a626e3aeb5dfbf41ff73b79b14137bd846c88ffcadfabc3a8b21f0a41b3b33c22af SHA512 f5226e8b93a592bac9c1372508c954322b23c1ff7effb590108d695bdb134258221b8d375b6457e3d3b4bf1597f5ce5ea3be03e53d200c4693682600da62e346 -DIST firefox-136.0-fi.xpi 422713 BLAKE2B 4f31a6ec02f07ee4072f814d65d209861b3bd08ff5d31919b3df051c7837a0444f6ae21c15fe50f7aa82991dec1a0a8cf0642ea6d006163a9cf8fae53305d037 SHA512 17e6663d45fe9d78150cef01c0673a8e2022405f87b75b60aacead62864febf3296af9843e7cbf8966c7048742439db376c34135cf4b916e0bf74bd5537ad66b -DIST firefox-136.0-fr.xpi 452377 BLAKE2B edac56c922b4eb2eb3fb516e5031c91153b21b67387d145cc7a8c25012c135464f8e0f43087404ce95ba6df97e1387b82de49e960368324157a73365c2425eea SHA512 a0c971b12a3695ba15fd55ff0d01cf5b6588a496b744d2c57066047a66d776a5ee9c17497e041519405db1c587e8015caea23890bc6256aa2716d330a8bf265a -DIST firefox-136.0-fy-NL.xpi 436309 BLAKE2B e82f824905e10e73c37953d3efd8fd9b81bfeef304afcf0c484f02f8a419c2d0c06dfbd0a3303f22a434d4950fd990a3059ba7b2298de069a5d1b996cf2d6cef SHA512 0556e8a01b507191eea3f6e50ae89233cbe674521d2ba013a7a833f9345b6c8f4131401d044207ab95601506bd5b257ed5826ec6cbc3db3e651bb669c62b8194 -DIST firefox-136.0-ga-IE.xpi 307235 BLAKE2B e1658870113c9b87bac37e9c5c00bbb01b3bbcbad6ae1db46def3abc9b1282a754c286782ce54885dfd53687b981f91008c0576cb2461195cc403ec42fa372ff SHA512 be2bdc539c2066a74cd81c3287d77b18ad03b7d2b063e3fa04b039c982644ca18aa60681e092bc00614e5589bf9155d72bb97e809247cd0853267bdd5efc71d7 -DIST firefox-136.0-gd.xpi 402410 BLAKE2B 1938ca49fa7d46d2930c241e2249e5fb516976f28f0336c0214ee04e1120a09c49d63bd8a022ed922eeff9332f72af1914270f3ac77c9c5cc92d912b14ebb601 SHA512 0dcaf7e550ce2f6fdf12526c1a6aa7b419032ab6446e2b8f91a75f97a45ae6a94545a58f64418d3446f77878c4754eed0d44b671addd4bcb1661e708bbbb8a4c -DIST firefox-136.0-gl.xpi 406523 BLAKE2B 4c44128e5f21b2f33945aeac52ebd0ea94a01fed24c39b7ec1ed2d34563a493cf5b37b898f580710da1f7d9b163ac7090882484929eebd5c8fde7a9010fa0087 SHA512 acf2b3fdaf2c35ed083299257aa73ab27013daebce904e82a5924dacc0bc4675abc0b71ad0768c1a22d8b6addf6ad896979a291c4d86465b5503a4bfab223e94 -DIST firefox-136.0-gn.xpi 443146 BLAKE2B b45930be545bd092157419043a8a39b91a89c469b9c851ea584cb8dc8d2290fb6d0b9595be29a471686bf0e83f5f78679034fe03429c4545900dfc3b004450fd SHA512 c9bcf04edc7155852f80e1ba95407f0310c1e9666189bd9c763cc7806237c6653255de9cceaf177050e5c483475462f9ea970ad70f5a4b032c623d29ace8389b -DIST firefox-136.0-gu-IN.xpi 360251 BLAKE2B bb7fafa345a985de18d605c83863e47cbd917536a5f9c0b8514e7b1f734056314a2f973709c413291ef63e179201811ddc5bef3e4596d2064ad60a43e17a3837 SHA512 2b344c9ee0a8c6c7dae36c95c9c76b8ed845713539836e430467bea0893fd0725dd613210aba6bde0a853d7d08a7e634fcfde7dbc5f8d54b62b2390ad63287d5 -DIST firefox-136.0-he.xpi 437514 BLAKE2B 006b938e80fa7e566041d4aae352e48f95ed0d83bc2930a46fe0d571f58680efcfce5c0b7d9233d7485f69e5714f28848a03a95044ed813b4918e6a9db9d32d9 SHA512 a82d5f2a0a77d1e6333290fb3f123aa218966c7a32eb77a17aced97f668d82887d8b17513ba4e8b81da9935f620d715a9308d2eb319644fee5194e84a2241e82 -DIST firefox-136.0-hi-IN.xpi 378741 BLAKE2B ad821579e3792ba46a6e83eecd95e8760f45423daa18712abfc02b5b7cd12fba6794524064da8f1db9b1a28974fee0573a66711e26fe1c3e8e42c95ca222c15f SHA512 69b013539936a2d32da6ebaba29f221f4754a64ec4cf836e53cca4f847d57ab00f401f601b323005826e1048e48e1ceb771a06bd61dadc37120e389f63c542aa -DIST firefox-136.0-hr.xpi 430745 BLAKE2B b33b43cb162b0739a6fc92098dea8c295527d965610b36ff4a7fe6f6c60d9146717a3bfd78cb8e26a4789b871f76093a79a4abcd39a5e8c034eeb1e96f95c0d2 SHA512 a1de3fec838a37730678a534acdfe25c5c6575b419a6ae30a15b1f5943bad3a3f60925fb5cb9aa4a9d1f4d0dcb0f42c7bed3f314567e4634d51824389dc9ccf5 -DIST firefox-136.0-hsb.xpi 456429 BLAKE2B 0c7bffd5eb18d1d40373e988c0ef97594efdefbdc80e3b3a36aac06cc401c4b497252c413f1a796e3fd11c1335e1f755aaa36f9f98b09fd8287049621941fffa SHA512 534d8e034a59e53180c7b34c34021a56743abb7b4c1f0c8c9e0eea8f85506212650a77d64a678610a60eb2aeda284e01c0b65a776c8eeb8a364bf341c269243b -DIST firefox-136.0-hu.xpi 460489 BLAKE2B cb3c84ee66db5b3917d3033617a3ddc9cca4842112f0670c2dbc6297d96c17ca06cd36af5774c9b108c00cf24f0c1d36dd02bfb0722488f34caf00d16e993f71 SHA512 af3ca41f6ff82d67dc21f1a85a0b059ec5bb25ac93cb730cf205112e513f32a41a68bdc802572a88305dc20324c7ddd183835ddd7e77e29178d39c4dc4654db7 -DIST firefox-136.0-hy-AM.xpi 447328 BLAKE2B c25f107e9eaa18bec7065d6ab3c7a7db88696e45062c0b2e0f5dba9cd763b38e355080b9c44a5685f5e471fc22959608f60acb6b9bc3a850aab7a87b7dce9262 SHA512 879f96416d1b15b3ddcb13bb39990cd8d0fdfc9a3821316486dab4245da806a1471e9b8ef4883213a1a16f72e45619eab8b0e1a2801e2e4f494f3bb77ab51376 -DIST firefox-136.0-ia.xpi 424470 BLAKE2B 969540911918ccf969114d194cd562c95b5cde476f753ae68182c63a91bbc94285dbee896b3f1a73cb2efa477d2b51fe557bf029ce8146495a66b3adbe266b42 SHA512 1c3f40efd75f19e3abde7a6970fb8859f345dc8d0bd0b705192fb06c74dab081e16b344faff3e097fe764b7abdfd23a43c05b8016087557a343ff075f6f768e3 -DIST firefox-136.0-id.xpi 414321 BLAKE2B c1523c1b65745e2aa8c5513c73e729c17598f53edf75b22e6380664dc7482391ecb21ce266b8ad06fd3988b06e0cd2e1ade03f7515c97ba89077f65bafbb2f1f SHA512 e3a49e895c825179e393e91479977c4316af16c5993d9439a5879f3ba5ec439dc7ff02b0e6ff52d9d753a58bb754559616be2895031f858f70d9301fe479e19c -DIST firefox-136.0-is.xpi 429689 BLAKE2B d8f3e5656ba34156b52976f8a097424da172b1d25d5422b07ad976e4dcf0e9651b5da5b83438f367bcdbb977048f302a0bedca102b3838d17dc678a0e0e20419 SHA512 ac1fd9b05d5e9b8e613509ed5c5188bb03df77fb90c089560ea0c292822e2fa77227d8a8ed815983914ac1acb58daace4a1b787bdc3e9ac6e5173b0cedcb4d4c -DIST firefox-136.0-it.xpi 434986 BLAKE2B 9e6088f8a9bbac3e432140999b2a408c6225294715ee7d67bcc8a9b110add6285dde861ae34ca1cb210f51bf9a16e3747398bb6e148dff9c3aa5ab0f09ec9d0e SHA512 19280dadea53dd4cd74abd766cb23711cdcafc2b8bc7fc148cacb6dbbd7e7481056fea78de310df848b2bbb47214875c21a49c6eff6713ca3d645f9591f8f05e -DIST firefox-136.0-ja.xpi 475081 BLAKE2B dd0490a64127d6f9494f58182cc715f7407c321bb21ee284c662d83dc3dc032dee5afbf68c2f5deed85e6e9b75b94ac861d2532fbd76835d83394a774daf22ee SHA512 b7c5816b7d5d969411b2e20faab4fc0306cf674c16cb447cda858a66db0e7218bd27c4d410fa15065dfced8ca5ac36633e0eb9fa2092f37cecbf4f4f2a627b60 -DIST firefox-136.0-ka.xpi 487955 BLAKE2B 32f1fda4d9a539244cd3c69f235e81d069cef27d4d2c75ef7cc9e4a728f0f06f5ff1ec0d1b932f378d0a23e31d85408f9db6a643ead0fc5068c2b5d777bb633d SHA512 976741f8dfd6faf7860c84cf56cd5a753dee6fce4e4c57a0b136dbadfa452e431542e4206a6ffa818b1bcca0992111baa875219beee7d10f64e18de0f3559552 -DIST firefox-136.0-kab.xpi 414030 BLAKE2B eb9a6032693cb6220322e2f8767dd35b15895a0a82b1efc71e62ed384f25f2865a21dafebf172dd3fe87173665203cbd6cc40833a7177c096c8edc1d1c053c4a SHA512 082648c229ae1c3ad4112ea7f75e631fe87beb0b42199ce76342161d0b0be15f7f4fa0ffba61d39594c861015c5ada94ec08a7a56f0e9396d5d3025c5b759fee -DIST firefox-136.0-kk.xpi 501971 BLAKE2B dc51fff935a23931033fd30f816031f2e9b1f8bed2a265101935068e4db2ffcf26b4a445d3c8aa8e56ee81169f6e9b2f253c02625ab993c3552ad0e21675a38e SHA512 632b11174045b928e04673e410e8005f2846927ff7b3838db3afc55831386082270afaff73c4c908ab4f9117b3b5bcddd1328766a49c2f5c9c410050131be882 -DIST firefox-136.0-km.xpi 350112 BLAKE2B 48d261c6c5bd298e1cfd3b44e1105d7be693a28367091a04f9d959e7cfe3473c3800de064dbbd322d8cce1a4e6bf09309aee1e2eeedc74477ff31cd5eb794803 SHA512 73924f2bd34bdf8d93faa91201f704df2696d9b78630fea9e304d24c77db404be5edba18fe147837492a6fd2ba96aa4b54708e6767aab0417b31e918d50d2057 -DIST firefox-136.0-kn.xpi 332803 BLAKE2B c12bbc1d7159088d04cefd1e27e4b7157941db2cd5d677c4c7c75b18b4227668d34ea8f810d65a2e7c48cfdbd0eb7062b9066b142beba4d428e8ee080e99aff1 SHA512 0b46115220cee0119a1b5b8b32dfbf936b22cb1956943e3ac62a32c0859998f40dff9010113b13cd0c5d5e8a5efa4eab43488f0f9b0f24f94c98a33cea82cb90 -DIST firefox-136.0-ko.xpi 461346 BLAKE2B 410f8d3d0e7b75e3bf4c5d1e515f246bfd8e89e9d7e227be1d8193bdcd033450f4ffa939420abd269e051ae978d433131ea560e0871394926e0467e75f8dc8c1 SHA512 fcd678ab61e5e8cdb7013cc461e66051aef31c621135283d0be566e24f30789e1276f18e8e1b634ec538bacc64d406e2281f1537424d49fd74262ba96e4938d9 -DIST firefox-136.0-lij.xpi 319141 BLAKE2B bb6ad00bb731b926a3fca9ed1ccbabb7efd24210bac75f38810bcb36a7f676403cf0f63346ff9b55fe1444546ff335616e501989138139656d58b6a8c41482af SHA512 d29b8580b41e341cd47e655cc5bcac4eb9584e3b6def579fec92355c614bcc48a03069d360880cc3cafbd1562f905b09274b58966e0e610cc4667b6468512239 -DIST firefox-136.0-lt.xpi 382136 BLAKE2B 6908d26e52f541c51c7c62c7eb689c1cf1109df4b51e1489b549233dda6168dc2bdfca57540e52e8d479dfbd9da9a88201eed68315984fdb95ad35c3c9f144d4 SHA512 195cbcfe7479b2cd5f2def84e3a64bae609b695f2799883ae52f5ed34de09ff35565674f60c54b0c24b8b69f54f895cc36665f4c3b97f8a17d209db76964d004 -DIST firefox-136.0-lv.xpi 390652 BLAKE2B 0b19333ef1e973b877f005f91ab7a1ab270b18071fb7bc5fb3672ceb0c7f7f3276dbb124af44f70425e32d2d84140a2c16255285bd48710e2f27ecfbde627532 SHA512 102a663a2b38015a9f903de555ee1cc8ad4832457e7021b70cf0263fc4895389ad0358977815fa4d8eaf2e12853a8736f7df429a89f3e58f7ace6e50389cd503 -DIST firefox-136.0-mk.xpi 318444 BLAKE2B 24b6c9df0410de521e7a2d6fe853e918fb94c198d49635931c63e4a299b31d0c56557828800563fbd2ba6e40cfce63a2988c64229bebfd58b39b1d0b68be3bb2 SHA512 cb5174d6f2168a19969f0f03b6e1c6f21ec901ce58bdab25775c14bc03361c5558c8dde0b4c0f47576c517ca2f32f8b2c4d697f0021dcdac869bb429a1b4d966 -DIST firefox-136.0-mr.xpi 357286 BLAKE2B f23d0925b2814a6fbd61ead36751ffbe2e917733b96061d93cc2e3d9fce82475741dba952517ffd0200cf9b6fd6a405c6862ff16c7bb5f002efb6e2a694361f7 SHA512 4dd05c487b3b1b71377716a6e900354b1f378420d4e64812852fbfe61b25ba3fd8cc79f0ab67fb02260bd59bf70d40bc594fb0a2cbecf1b0d0177896e8174fee -DIST firefox-136.0-ms.xpi 296092 BLAKE2B 3d8dea11b1daf2363dbf8b9f97c6939f9b17ba443b97d6cc5428593840435d564484d85b6d22a96829f3bd4dd63fe5305828a033e492d799e4407aa27a72b686 SHA512 6a4dbc18c7dd691d86e8e4046e3ee21d852a95e4ced934432ce7ef3c9b26460ff3a190cad41276fda0a325c89dba85255bca2bdea1cd7b989a06341f29482370 -DIST firefox-136.0-my.xpi 344220 BLAKE2B b197a94d2ac58cb167e241e0462641224336106c22c1b510b1f0642de606fd1624a808e56b24345af251b295ff6f42633a8566aefe8186cb21a783f659607d9b SHA512 8109db7c2c8d126cb57b65d9d296d534193d87c9c69892a10d8d2e39acd836111a5f1bffc19559b5bfb43af61a7a17f3d8590aeaa02c27b7ef11f38acea56bbf -DIST firefox-136.0-nb-NO.xpi 416130 BLAKE2B 61099b7a4038b1d99eaa3c2c0b47a990edd11848bb94443148b92ee9397df70d920e456508d1b9370689cbed11c1db06f3c4bcf5ebb094a98cd5a5d35919a377 SHA512 1b5a191b0478a21009dff08184ed176e8099fe3d7b7b7114880e235210e852b6141bd78094f2a213ff78db6236146626546cacac99a0f94f761dd4621990aa18 -DIST firefox-136.0-ne-NP.xpi 350391 BLAKE2B aa647bcf423f75091dbababc8c4a5adda5717967ead3aaa9aa44a8a6eac490d6e6f3070faac233325471b1ca5fe9732da1cd8257f1596faf278f867fd3539229 SHA512 3405725e494e3f8746d0a666bc69b264bfafe70a62d8959ed63e9eba3f04706c26f1b4c7097b9126f0f4cd80e86afd818ed62f339bfe169e21664a93759c95dd -DIST firefox-136.0-nl.xpi 430395 BLAKE2B 5ad55daa44b14937f62131e199c718a3aaecb5a43967ea8c3b453941dd7427200f94cce3509f23711a46dfb829135d33fabd9e1fc11cb6933003767043fd3e5f SHA512 bbcf635fe2d291663f35005bf820eec63cc6f89a030087f62680fad90b3f156c3c7e2d02d64827c3eb917c2eb3b43ca6a969b215c7dfe183070d58039989b349 -DIST firefox-136.0-nn-NO.xpi 421303 BLAKE2B 8999d5cacfa0a21dd0b66b51a95afac1025eba88e1ec55ff8e6c76f4a78123d04ca78a76bc0057b7b2d09cf44f740471f972cd3a2c9165e8783fdd9a4b1ed876 SHA512 f91d96541e202a354b6e1107f79819a321510c9d821684861e79a12daeb5fc66ce2e28138ec598bf8ebf05eac17518391a01a4994708ec574362d9f04d0ba993 -DIST firefox-136.0-oc.xpi 415674 BLAKE2B f78288717da8792918acde0a07713a4e38bd8421e129882e4f7dd74f32b4ec9df9d00a5972051deadc8365281aa620c06d46d0a3b35eb8d840f1bb3923869a40 SHA512 6e95550402d29c5842b3827aa4cb6621295aaff0d95db73f4f8d156c9cd206c87aa3bdc06a7fe68bc6ebe33b40eeaf36f302f0771743977a0d3ea3ea3a047617 -DIST firefox-136.0-pa-IN.xpi 489845 BLAKE2B d6eaf8b3e929b611c6baa84b52115dc80668a6e8e44fccfc2d863f17a42b72494e4d218a8bab1693e255bb77dc66cf4d4a725ee925a43c524443d83cc571f84e SHA512 fdbba02652822b030f9efa7116e9e9717a4dd60ac96dc5308383e51e34484d89a90318bb1d84c3136846fad8d034af693b99c429926110e75eb21a1588d51527 -DIST firefox-136.0-pl.xpi 450695 BLAKE2B 8cac1e8ae62fdcdce0839eb9dc161e9eac9e6cd2028adf7bb0becc5b296a1a8ed8853c8a65e0988b432ba0c35962caf44fec9a32c2437f6c13a02986c3536604 SHA512 d1a31ceaf641966f188fb3c086505c93eb7c1d34b5444751ad7b278d83ed8651ebadb6e8459590d7ba8b5b913f7fcf7de1545d3a354a818d4f7ff45d093c25e0 -DIST firefox-136.0-pt-BR.xpi 434760 BLAKE2B 6c4186b3d9791ea2fcf753401f4fb192adf87c784e143b103526ee6423a07bcc2f883f8200007564e081f7f653bdaec126e46c1804dfb6cde7baa9034c1e0d38 SHA512 a70ecf779cd44f2973d3231efa9e637b6dcbadc73ba32eecac2952100d5178e45756ba6f36cc1ea96359a83e6885dd0cc44c68bcc9b73b3d0bf2373199d3f49a -DIST firefox-136.0-pt-PT.xpi 440562 BLAKE2B 7f53cb5582d713bf0f38e6a99b2be57865fb14269f1257cf346d85a30550220f33e9ef3bbed219d6ba807ccd16c1f764ea217dd0ba0dc5e8f3cb6093106df3cc SHA512 a64cc8f57a20217a5d442dd320702950764691add7b8ec9162a76544d42bdeee00b3eddbe40e7776cc13cccbb89d5c517dd3beb7d9a9ee66c75911328040f50b -DIST firefox-136.0-rm.xpi 434104 BLAKE2B 69e2fdf6d8c31e1ec5e35b6515a54a41c47fcd5b85c50327530d5e946bf04989a790888169f8f2cc733e057cfb8d20599ea81b9a41f3fbcbca8f0bbedfbe60af SHA512 3d122928c6292d4525c332ae1e610102d42efec1b72f69b9cf83ace0801ae8325303aca34b9e6f820c762e0f459ff42bff035e110de4fe8d91eef4fa180fa3ad -DIST firefox-136.0-ro.xpi 363421 BLAKE2B 065751dd554cacd96fb35bb41d86274d59ef14b5c13e221b6b2f9a44dc866e6f37acf7f7d3f425aec974b2371252b29545c6cab7fe61369bd64161a92ebba955 SHA512 7f55385a8d71b069b91dcb0504e356cf1240a8ef6d409e394745e913b819e8dab609dcf9781445374ae31ee12482d43b615588b05c5986bbddb172c7a8e492ff -DIST firefox-136.0-ru.xpi 517925 BLAKE2B 9ea359d1c3c3a1f52ba015c8875cf88cfce66cb818cdc36896bf0f4ee07309eadf37e5967d6d542d6e9dde2cf097f0d38d774f949499662b629c970eb4ac9231 SHA512 48209372f8795ecc0198acfe7285afec62ab9a01e7a3d500bd66a8263ebb5524020f16d59377044e7968569a8898a74774402f6b199239bd8cdbefbe9a346f77 -DIST firefox-136.0-sco.xpi 324885 BLAKE2B 72fc99fb43f7ca8db28284f687488886b3f5b76386aa79c1585793297cf409c0c0453486ed105d078a9abde33bb8e9f2abe7fd1b4ac6de176e41dd9da2d4eddd SHA512 9491917ce9b78e8ede17163c2bc6a7eb58f043e4c4ea6698e8a1627d21d23befe3c73305ecfaa667e5f6c9d21b122b7b1e6c6cfc48b060269fd73466ac99e4f0 -DIST firefox-136.0-si.xpi 414027 BLAKE2B bed111a876ee33a9aff8da1c30242c8cc3e12912d75c031f195641b70178ecbdcc674ac4b1320112f89d3eec9b79d14062bcf52a5a0c46075a8060b902a4bb6a SHA512 1ceb0703e083f978434a7335e5d85675ddeba4b4599aaee67ecf168079a85777f89019b978e479ff9bb06cb95c3b6106208c176b59ecd18a761becffc89345ce -DIST firefox-136.0-sk.xpi 461609 BLAKE2B a7d5aea1828fb9996aa528bb0b56a1527db95d129a81dd025874d2e69d43b71cb30bab86912a0452633c52c4dd4a93d11e7ce9b53a1f7a868a3ad59292e6a7ff SHA512 51139a25bd992dc2a0843cbf0d2e689bae0d08962329dda55090940e475c0df3a4d5d1b1b2010eea84f607203bbed949cfb0eaca57d1c66514939f472c88c852 -DIST firefox-136.0-skr.xpi 494197 BLAKE2B 9ba7a83105ed70163d3c791518833d4b9a8680f98e227875de2d9090f574d0e191f8c1c07748223314cf9d920166bbdaffd4fc3d441b0fe2654ce54a93ba75e2 SHA512 8dc1fc79358a1b4c62db63c8827382598e2a654cdd63cdd871dcfa988a797782c7ac3617c52017ba651b3a0dc4228f6bda1a9e98e30bbcbc88d9fba700584c7a -DIST firefox-136.0-sl.xpi 433461 BLAKE2B e20f9541ae5f249a2bd9371fc3c08e1c0cfd6d69cbe393feb408ac7865baf34c7e03096cdc48b74e8e38e517a3bcab7fce82c0560a0f0787018005afd5a83b22 SHA512 0ce98913ee3fbbbfd027b30d0c2a6d316d026ebd80b250cb68c0ed08c5a91b96eac29e1dc3b06547acb2a9b5da0fc6a98c6b2353d51f39bbc97467efd437ea2f -DIST firefox-136.0-son.xpi 273279 BLAKE2B caa3d19fe8e1176f4efdbe1dbeea0b192f25014d6fc5a83c598e9871811c5f6212aa06a131e98956a3d8156280187da6ef638a065374083b26c2cfbcbcab9806 SHA512 69b0a76c9d0a8a47e39ad71c42eb92048ae7ec0e13fdfed516481e7e829a6ae74177a2ce53d05ebcc76b77ac2f3299c52a1d24391ed2f68711078ea1da917fe2 -DIST firefox-136.0-sq.xpi 449802 BLAKE2B 8ba19d3935dc85fd6d84539a6fcd8e2105be6b8d3b23a9403940c9485e9e71d6cd7d6f62eb1f602322cb299b43ee2bfdee0a0acda9c8dce641353eefa1109c98 SHA512 3444c40406f7aad89bba3764292edae35f1f36e1bdb33755d6ffb58141025e36701966f0bdf87a37aa9ee85b9b6fec3c27e7961abc257cae72cd78f73781c495 -DIST firefox-136.0-sr.xpi 456464 BLAKE2B 890cace6fd48fdcabfafa5876ad42c4e04260733e5dd4bdacfbeade549822129d024ee7227e63707e7f60d71f18be1fbf40cdcdff9bcf77f9eabb54e924a3ea8 SHA512 962bd01f07fd498efd1f00f558a9c08d4eff33e45fc22af4d3943cc2c3bfa0ec772b64a8528366a024bca03f835aaca08431992a1b4d8a7fe617b88d25ed418a -DIST firefox-136.0-sv-SE.xpi 430474 BLAKE2B 42a9c591967abe16cc070db19390d44f0fd277de4f86e02c31bfcc9ffe51a2714acaf96243d258d3d6a811d9be68ebce91c41dfb8f7bd1ea986b2081e5857c2c SHA512 c43bd5a935fc24f593cde9be17791b827e0a9d19117b65b770f10d830bf1b9e9b3f9aa36be93f69db5ea669f39c9ec5e71c86c9961ca371c700376bd0c3b1ea6 -DIST firefox-136.0-ta.xpi 338588 BLAKE2B 183ec42483bd7346eafd8ae74c6b8749de97e973623244feeb1f445d66f2e497f8707b9058ba144d7293e840567b24e39d2b78578f416818941a17be1321cd00 SHA512 01082bd5df962402652c0396c10139906a802e9b769dd59461e521ec99a25d1980ddfc2a874ad7833efa9aaba1acd66c18713d0b2334ad336cba19a5e55710a7 -DIST firefox-136.0-te.xpi 384066 BLAKE2B 11df17668e3915be13db59647e94eecca0049b9b418babb3c97c960059f7c49850546e0e865f80a62c706d9db736d5cd403404d9d3b9aa135c9937f401763835 SHA512 1ff10790bef001d7e6ffd9c97db37f887cdd84df8e3fcdf6440ba47f91f24969694a92c3a6a7604563c1ae77f6283dd3f2f326797c6fd95c532ba2a1a7b69e8c -DIST firefox-136.0-th.xpi 499244 BLAKE2B 5ae3066449b8455b0258295e98e77c7e93096437ebe16f3509bbcc4f78b9d76f26785edf372a4046d6792a21ab65dbbd46eb2c29ac780aaf4f7f672be0415838 SHA512 7a0b3bddabdc388eaa621c80901fe3238fe0aa4410561195353e0bb4f92fe1506df84ecea96884c3b32574f0df7b8e0d7616aea7076241d18d5368ddf2181108 -DIST firefox-136.0-tl.xpi 351833 BLAKE2B 7d5fe613a9f02d309bc200bd97f0e9634310600f93fb182bfa8ffa39efa2355815a1fee01b3a016e0e6e49be9c07d17a55d4871a99044a00b91b5b5709aed3d4 SHA512 6fa679b1fbebddb163a9c256ed86751d944f74b4933ce2e661dd8128955f69519290af6899c5075011ed8abab30f5210e1a311200b732ad0d24ac42dc1c209a6 -DIST firefox-136.0-tr.xpi 442282 BLAKE2B 5af3d410bfa03c353b1a4a8acbc8534f07b5f68f44c66e6785d3f8f3aff9f0113b534b07bee7ce19668910f725416482f4797d8349b26e1113e4381d494fa810 SHA512 d2e94ffc56f5624626fb77e93eb906972f571bdea66e4433ac6b0fc2b2ec31e705e780090e1a319bc614acb8b735d2f27d11467be3ed92c1e4262e58bf999e7b -DIST firefox-136.0-trs.xpi 323924 BLAKE2B f43fabdafbf8b5cbeaf47cc28b55945b0289157e3744411d498038bbd3aca872aa6527cc6844a804351c4eb5522d8c9aaed6dba3e4f3652e57c4ef166516f356 SHA512 6e52e673f63b8d7c024f0c43f8e77e8f450a693471eda7dcbd170432d3ea227d253bc1e5d845c6f6e0d561f9bbb87171975d013564751f3c72f936c8ca43bfa0 -DIST firefox-136.0-uk.xpi 508666 BLAKE2B 1ebf50de4621451dac2f991ede68b895c4356dbda41e4baec0295dc610da808d39165e59a96d68ebb6270690b141c5675256c6556818c4b01a566fec6f8cbaec SHA512 f04b49f639d6232b11a611a8f87065961a4dc4400a1b42dafbb8bdf9b5ccf31342f6008d739b5b935409063bab933366361f918918bca87446d4aecfb6e90757 -DIST firefox-136.0-ur.xpi 371888 BLAKE2B 6d79a1cd2a38f1a409cb5060cea86270c2b62f5ec255a93a6f0ead9ddf7bb4baf140ab715c982c748e5acbcdeae87bef60e858f8b329efa3c122f99826f17ab2 SHA512 f0f10689e0a7b90ea8ccb17dca5fb4181d9854d427fecb88d23af5295dac710e1326d30eedd04c517ca351e5211fc0ed8ae197b3f2e7dd0c04d255bff6d1a4fa -DIST firefox-136.0-uz.xpi 305440 BLAKE2B 7da1080018a8244cd59a33cffccec8e777757c7bfa9ee4f5ea4ecfa25d1b11d645792e4fab1fd59d6d422e88b57c80e280790cabf0dcb075e7d5270ca892bff5 SHA512 aa05294d4a87a158e298b987781355413d0bc494dff8fbb9318e585064f7943ad453a86351b5fd001a07f76b0e2352bf933effa43797bd58d0e3472a8c349069 -DIST firefox-136.0-vi.xpi 463346 BLAKE2B a6cf4482db5c4de4287dcfd588deab08d318df43eefba780ac3b641488e2bb658bd860cc6e808499fa89e19c0e0ffba9a81e44b36ac4f333b03d5b3b17dd20fa SHA512 ab49772a25d298508ce0c3d9adda0d324bc4b1f2efc2fa4fe6eb6e524940013d8e53a4ccca56308004066fafd0fb9839302dda74a27954a0b9bf08e158fc21b4 -DIST firefox-136.0-xh.xpi 273270 BLAKE2B 84b39837494eb27e02c1218d571a42bc36cc0b8a5ad638a066d3df2da745361c77edf7207402a924dcfdcb4d55980782b8cef3257a90ddb9236670102c6d4b51 SHA512 0ff9f15230d88e89e281e6b10b0cc7fa5d5fd018dd187490ec684d8c37f0a417b4e21cfd672bba5baca10f77401c0fcbd6a22e6e545190fda4bdf673d21f5c80 -DIST firefox-136.0-zh-CN.xpi 454853 BLAKE2B a42369fd948e6b1a2eda3cb26e7ded75369b15fb75c5ed9e6ffb0479bdb6f684fb76d791dd29bc558023d7a696c09938dc04ccf6344391a30f48a8278d8961ba SHA512 60b0499e8dd17f2b9fd2f7176539de470ce2e2b407dec386b3f045d0479cb5f5a6712455ae5fb053f2936c2149d7532cb250b691f55679d64b2969b2923a62a9 -DIST firefox-136.0-zh-TW.xpi 457684 BLAKE2B 5c2714f86e81806d8dc8dcd5f4d874a0dda090213d8ccbc621492cb9f48b1b35fcabe7eb88b7d4468b54863a1b0e3ae00d2125d09b748d11c8f4a3b10ebbc890 SHA512 b7646c4696b16f560254f0454ff279ab11a1fd0d2f03270935c21294094f32b2a0d2f0a022f6e2561fd7d727982dfb62af4aefebc2a8713d1a8c690c974c795f -DIST firefox-136.0.4-ach.xpi 295311 BLAKE2B cec8a22cfe292eb245c17de6ec29654a838503a97e74a92e2f46a00100103cf061954eedad10fe62f82b83a6b0223f3bb5f35ccd3c8b4b3b9990ca6602e765de SHA512 46de00763201d017cd943781d5d2133a6735aa97956005d7f75d7a6813b17efc3d9f8cd8666a08d974719ab482633c6530295ccdfb28a5c6b1212919d763208f -DIST firefox-136.0.4-af.xpi 266788 BLAKE2B d3b97e6d4584ec6d92b336da2688a827f161a3f87993c11d05cefc898d47e1eec05e54e8d5d674e4a5239e1280a37d7979e09b3c9129e39ff3762b6a7f76d121 SHA512 ae25ed279680ab5aa8db995f31c9ca010f11129516726907c4e6e401cc1cd4386367a3515a5387348f78c30ea22abca7e630c336e718d1534bfdb58f4a3a4f3e -DIST firefox-136.0.4-an.xpi 333343 BLAKE2B b27b4625ef19ec63ff43964306b7887f3bd8a2f4cc5b8b6ed88108aabf527586f151637c38aabc7795f1c6a1de5d1eefb34140644acf7b65de8dc4100df03288 SHA512 cc78aeefc144baa5a846aa18c4fb47b31d79f1caa913ae60f8e94d7f8fac6eeb9afeae9b67c534cac2e01fbf7b0d955b9fce381084f7fc8a53b4c7c5bb5d3355 -DIST firefox-136.0.4-ar.xpi 431811 BLAKE2B 5288cb6ed772cddf49c3f2c76232a48c9221ca1674a861ab69e0c159d6c99d9d2fba26413d7b7e493ddb1a7d6b44992077ac97dd58ae927fb48c5a1e26bc4894 SHA512 6675afc4e14c1a670be8b446f153d564126694d244211ce78421b858db5298fce39fa8f6785c3840cbb981dbebca16c6b0317e7e9c8d4ad2398e3a399beeb6b1 -DIST firefox-136.0.4-ast.xpi 314252 BLAKE2B 1586f413171df1135af38173d89f54403f6676df4fdae61ac043e40c36f570850537a201a3175b5358df3f3d995acfd8a188ef901708919b955e90bb8a49aba9 SHA512 54ab56bf31b9752abf6d8231ff7a2d8032297fbb142d7f12ab38934597bc21cf8043860e75d50047500ba19e70de6b725099e062b152211526deb8e21e3d9299 -DIST firefox-136.0.4-az.xpi 319703 BLAKE2B 0bbd703918a202549917670dd0ce3b6812300d30b531b0a70f15733a55ad203de052f0f6ac179d664b16de3546fb84270aeee0f2bdebc239f253f4cf17fb0115 SHA512 da0c0d4fcfba9832a91467dc0891acef3cbcc95b5cee292a219989fda28afce486da5c9ed59186a43c485705a28d684584181e70f5d2a21fbd61ef0b4b8c00e9 -DIST firefox-136.0.4-be.xpi 513806 BLAKE2B f69db08ee2842086d9db4ee9a13a1ed9be2b7f3538bb93c518de8340c99d98bd3c9a10b172a0918df1f1d242dde107d0fc64ee4e93687ac703c7839c60f5639b SHA512 d718c681fc6799c6a93953e4bb958872c1a1feb447476c507c1d944ad57fbaea2792b76fc553304ba1735187313214f16de0db36d4df1917204b4d1af854bda9 -DIST firefox-136.0.4-bg.xpi 448913 BLAKE2B 4b0660d58f0ba89a2a201b54c7188241fe1a7ba1e81384c5cdf771e545612e6832b2b25b8540d544b5578874fadbca37213f68aca827c8797109c147ab4a5e5d SHA512 e1b2c7c5a8219cf25fdc24c955525ebf315e1fe460393a045a42cb35d54c4806847d705b698ae2d7e148c5f8d6c22e243624ffb84cf2b99716e996965d80c44d -DIST firefox-136.0.4-bn.xpi 414178 BLAKE2B 6206c576a8539bae94934f7fec44df584f593925b362198e28def00029716f5636e68cfd0af42f73158f08223ef3376aadb2ebc1bf22a0b08612b70f254e5776 SHA512 56c891c05e425ea2edcd23d208c63dfdcff511d504f02d9f8ae949859ccbe1b9b6e7cfdf6baf31f86a3cc23ec37ca45bb4de26e9dbbd982057392c5ea51946bd -DIST firefox-136.0.4-br.xpi 394435 BLAKE2B c4e168e8c26ca1630ef29cf1c1f35a13d34dcfe868f8c848517e0150d2e91cc502e8872505c356d248ab2c9f10f88264f661e527bba9953c5f7e72651ad28889 SHA512 2d3b09c0198d92767c46f3d5edf35896194763e67a6ce6bc18f6f1548e81f6b79fb03631b391b4913933e36ba0f2820947c4c555d3b948af3e9e599722d5c586 -DIST firefox-136.0.4-bs.xpi 365264 BLAKE2B 309eaa4c597fb7fc7ba4a5432a53dfe6930cfdc47631178df27ed950842647db3d5114c5615353b801b56687646690d22ab9e828f266f0aac6e322beb598d9d6 SHA512 859fad70ffde53b628d135226bf088349dde99c215b1f99c0db69d77063729a2f7a6578444bcb031463fc206305221528d67816d9e23ceffa117657642e9d827 -DIST firefox-136.0.4-ca-valencia.xpi 359662 BLAKE2B e82b4a38e72374a1df480338832bbfc88f1e1c6e3819e5e018c299c2d03576e1ece28a5776d0a12575352a9305e5f1b1c187f85b535277627bf543cee94a7efc SHA512 550659ce8275ff242ba5bd6ec61ec064cef208c2f1a93099e0e96e8b1f3d93481cf12f168bbe7696f01fff95ebfd123fabae415b5d0e49270f943312a48ba1d0 -DIST firefox-136.0.4-ca.xpi 400604 BLAKE2B 7887173b974f7e06f038e5185ff9f87f2119eac92d34188fc75a4d854d56622bf28887041a696625e3ce6d36f65c431262272785e0dd6cfc1de1d8c624a6153b SHA512 4a8e59c5aee63831d20f95aa0946775d4e8df386f1382ca3ee5a813e2a73bc2d06f7005f410b7f0c77e67573fc527c68828f3446f3378e3be5768caccc175f7c -DIST firefox-136.0.4-cak.xpi 394075 BLAKE2B ae352573ee79200901e9e8a20b3d5fb37ec1f8aed2ea854702277ff41da870eba2f7351aafc9b70240ed3118fb86e91a67deb7febe00a764789f65b2e427f2f9 SHA512 8bc685518b13bc2997a89acdb5ac552177b78b52734dcfa0b4f706819d6b027358635507b262759ce9fd5c457c58b2e1bafbbc548de91abb82e3c2923bb3defa -DIST firefox-136.0.4-cs.xpi 468952 BLAKE2B 1f49a3831e532398fc57ddcfd465046f18cc323325daee865a97771c7657b083a987c0725070d3ac91306bdfbe5acafc94f1d98fabc0ec0e0fbf291dcdf01a6e SHA512 004a92f7591016975f5a05d2637de8cc8a842cf0134acb5719c4a7ef9ef117f7c927348ecb91eb676b021473fd232f9d44666bac383e3fb45ae8c3e4eaa819e4 -DIST firefox-136.0.4-cy.xpi 435803 BLAKE2B fd8d902893c3a70d2fa00af86e5f19d76f52238678a859f9e739464252bf255e863e54206fa186db506a521216ffa5bf339d84939283d9335f596782ad31fd6d SHA512 88e15fb9e3e31360dbbdde467206ac891f95fe4e5bac6aa887b1dbbe04d05b6de59ba996d8a6ae4e17f7f362444573623dda3ae2d7259f824453047e10fde16e -DIST firefox-136.0.4-da.xpi 425307 BLAKE2B 5c4732fdd1a950db56b2e1b1d9fd90b5b76947bf40714eec541068413409f22df7e3dbe431484c6cd46f66f157628a07d29816d53c816d5fb9c784c67503c997 SHA512 6ecc7a94910a576b728cd8a6e50549e55474fe43164a02d618ee9b13248e90de5f84afe4a1a3c0d1fe6c723c7c98eb6970d51515477111c51dda7d47a6168d6e -DIST firefox-136.0.4-de.xpi 446680 BLAKE2B cbe7dc02626d1d93bb4aadd6971530b02578ce24a4d6a446e550d212820540b8bcb3b51a64442aea6f3960023d5e6362a3f7bdc9da66b6b8532bdab2315fc174 SHA512 d5f2ca6d840ad2bceef46922a3e19b08e046869380d6a351ceacf9ccd7bc8cd9427c3fef925524c563e081f21188a7b2bd0be308120c40a9def638d87cb64b7a -DIST firefox-136.0.4-dsb.xpi 459797 BLAKE2B c7dc9f5ae94087be644ec1c21cd66d8ccec2288c56b8dc5023ab9dc7d4c266c449aab254bdd024cd6bdcf1dc378055c199a0fc855d958e83df6555dccfaa954d SHA512 ec9ca8b14acf097ad702389d18430091aebc847d4607324fd43148d53e3c208a5e0aa114812dc30fe5c05daf37c5aacade8b3479bad4d1dcc8360249f51db79e -DIST firefox-136.0.4-el.xpi 529761 BLAKE2B 0158f8bf9f83527d8433a61226f72a9352c8b198c2be45565b69b7e53eac4f8f3c09f5cdc5b64dc266b5fa401d975e44018d214dc68a348033e13028d03866d5 SHA512 17d3d0dfd45eaa87203e06633a409c514b1591cd71dde093c61be9a2a864766d893d40b8a2e738c876834fc2f7a4bfb89a961ce556c1447a9ecda42953da64f3 -DIST firefox-136.0.4-en-CA.xpi 405857 BLAKE2B 0f4842b5d2961fcb4d7216f28ee624f4b3a492546e3cd449f6adf7c8d2d94d9c2dc6676fdf714a5e57b6765cc1619314e1ca3c33a36397d3f334851a34168464 SHA512 e619c925294cd766ead514bc8f495f239a8924ebf61c776e3bbad0c4e6395f3b066f83c1d08880d603e69577e8bced071385875d725a36a29d227705f207e83c -DIST firefox-136.0.4-en-GB.xpi 406164 BLAKE2B a801129f165e74379dd59f0bdb99f655903159dff81efe9c22ef1a28e97812810ec9fc57aa7a2f0068677f1d5b216242d41bec7a242b71256cf07b6e679b276f SHA512 9777e3712219c4017339ca471484b0c6fd44d9a1f1bb011087406c45cea2e77af351b6d4859dbddebecc64fca1c1c523b0b6cd617893dc14b8287e7f365b3fe6 -DIST firefox-136.0.4-eo.xpi 427679 BLAKE2B 0402ba824220b4ad127cb7be334a2841e63a5c525653ea384224ec9a30ce563471784a9dd6b60539eab8096509471ffe946887424f2b1a4ace0f3c7b86ee5450 SHA512 b1df74d98320908f5253d6a144b0c59aaaa943fcd1f99c1323cd4c3c51a2588feb6dbdf096f59caad809233e8dbb0b7c7dba6389f6194a791edcf66a44e6f36a -DIST firefox-136.0.4-es-AR.xpi 439718 BLAKE2B 3b77b7180f8f3f76df5c51659b5627fd7524125ad89fd2a57726d0cc804767dfd78afe5a3c9b370427987e5c9a7ae3b90dbe5abfe9f26d52b2b55baa641f0526 SHA512 286b612f3da9e2f3ca3b363dcaedec9ae429c3d892f81aecf81d64c2ff58819efd3c8188372b6a5db9bbf900e70a3fced90d0f67fad8210bbe899d9af58d3be3 -DIST firefox-136.0.4-es-CL.xpi 440299 BLAKE2B 2ff40bb0eda602edc9b9d27ea5192797f34020ad7eb07f18e0e5df5cf4bbc58141c70bf3b132a0b7cbc5effc4ed24042a11729e8c92793749628cab6df55bcf6 SHA512 2a28414070a551ca28c3c486fc28bbaf6ef9a7e252b112082d873c7cc2504a3d7723ca59eacbc817282e5b8a23643b830522a1cf8d89063e7e74c81e3255744c -DIST firefox-136.0.4-es-ES.xpi 441188 BLAKE2B 0aa5fb645c69bb1234c95341716a745fcf7c473e6810eb8da0e79d13db4f31505ab7302f190853ec59d80f85c0af7e42dd3a7049046bc6c18f3a887c88e37a11 SHA512 5ac5423cf9d3a9ebe15b1c86655cc1b8562d46bbf2d1fb6433550d6d0120cfd0a97ad5f0c5d1c0e385bd8d26f282684ed33a8407255ea1ed5312726cde95eb71 -DIST firefox-136.0.4-es-MX.xpi 440826 BLAKE2B e3bf802fd6726ad62a3f1d501d3671dd7400a810b7670ca1225d3fa48819c39478786a44d174ef8df6de4c558088ec53b6abc857e886eca9f4d7f5c29795c33a SHA512 b35606ef23eea26a3c57c382a91574dc49c1ab7cd0551921d8ab17211fa37968a5fe81389629efe89d7fe6cd1c9a312ebdbe5fa7b005999f13b141721ce81251 -DIST firefox-136.0.4-et.xpi 358265 BLAKE2B a227d3429cc43ef8ec16ef72fe47f7ef885b05427c4047d73bfbfba96f6fcf2a58ec81d8446f0bb2839148ec66a6d993dd649e0a9b534381769546889ae012bd SHA512 eb5ba0b8d317165375b29a4aad7812e1f288e0e0ea1fb865691e473be552a6d0ffd31c93b676f6a73821017f1e456f8321f888791f8ab65d523beda88e5be126 -DIST firefox-136.0.4-eu.xpi 410916 BLAKE2B 5aca48f745450007111f4aef1939ab114f70572e1282368c41f8e4ddd60d199c730e690735d07b8f34a03b5e62d64cc271c2da3c2d9d474c3f704d54ab3f961b SHA512 48cf02ba597685b751eec11b083f63b927c1523c0a0a4af310df706f971610b5b30f96be1a3ff70f101cbc1576376f708458d82dc3e5a447ecae2cb965a24574 -DIST firefox-136.0.4-fa.xpi 414724 BLAKE2B 1020dbc6ff01147b656199fbbffa198cfe57af501d0cffddd5cb58f0d3a142aa5822ad133c0cc64f56af0ec01f59b09f076d8ec4abf9ea9fa68d987b5d947268 SHA512 fa010a66f0a9199a0f6586a06137f61e92e562d274ac83f20c9c244fcfe64c85d69204eed0cccacc07fd1d122fd333b0b677c5581a1c413da3dfbb52a81ead9f -DIST firefox-136.0.4-ff.xpi 311203 BLAKE2B 8a07ce3f8b20bb21c9583349362aec3eabb90db90b1a46ab00ae642cfc3f7345fcf16a786514e878ffef09b483d657b99c139f01a3faef778acf50ef1cfc643c SHA512 fae5f2141526d99c2e3cbbc45425a3b04fb859c7865e117f34ad7c4f736a9bfabf69c14afbd1c638984e26783a5fbb9d69314c990782a4388004b41c56c0e2bc -DIST firefox-136.0.4-fi.xpi 422727 BLAKE2B f5716e89f4016b470e29a47029df5093ce17774e4f5503d3eea04f913fb5741f916924af04037f7213e660edb4a66f6db9f11159d0f0a7343e270fd75321585a SHA512 460648f92db1135ab57b0269fc10d99213f049d49d9a67995a8e07d81c9015b2b1752708a15f9d1a03af693d25bc1827f9e51757e3eee43a0b19d01a92698b2f -DIST firefox-136.0.4-fr.xpi 452381 BLAKE2B 5e72c1a2de9c94366f8c94b59ef4ccb454cafafc659afb74d1a8bd2c565b220c4b3f377bff4808d03f1a9e66c8d484ae563a0cfac65358e85c2467932835cf85 SHA512 4b2af6a645b65b930a5fee6924db9c38df81eb84bc3dd63805b4a3f2ab7031b3c1326b5bb555fc246285d3843c5dbd8a4b519bbd0bab331a308cb964e2032048 -DIST firefox-136.0.4-fy-NL.xpi 436302 BLAKE2B cfea47bdff70e6e1243df60f350009a4dfda1a77412b38035f49288596ab50ad0d0dafc41ed1edc44fe229367fc5ea9ae212f510b1c0765562937ae9b957328b SHA512 a10b5057cf1aae4d22c36fe25dd90bf400f3653e3f0f6e08c01746dab118b2c26d46ea9f5a355cf2c9aaedd88ad85abf3ee4db99834a37f769c55a0032641ac8 -DIST firefox-136.0.4-ga-IE.xpi 307232 BLAKE2B f623f37a8862ee1df76555d34046fe74d18a591bb6e5397ec76c46abfbeb09e54bb700824f12008d91cef6eecf1a53ef83ed541897998b2fcc1b2fccdf7b27ac SHA512 bbff3a5539afa8ca4c3434996ee7d90cab6bb56765fca30cba6c4c5ce8f482cd4e3500f29bc07d9b79b3b65368edb2f88734996a430c5b7281afcde85125953f -DIST firefox-136.0.4-gd.xpi 402403 BLAKE2B c69472e7253c639c0f6cf004e0a599687d1edb2e7c4abdbf6ab5504e66c1037cdb9ba7528fee433bc7c49619cb490d3be4971ecd1b2c8064f93ca858f807b51c SHA512 db71c0b2219686340b7c2c93c94f3c0bb7c28e5cb471728a1648edb15326c037a7475e9e193ab497c1669701606bd32ac0bc307e84dc54299820e98c81962782 -DIST firefox-136.0.4-gl.xpi 406516 BLAKE2B f6bc993698ff1d71346a3c025b1e77d619fac83d2d1313ff93593762741989e98af13fe79abcc7819b5cdf38f23b20da2c5accfbe7f78a6ea27d8b3682dcb445 SHA512 1e6dffc248506ab9e230232c4532818ff8d423e94645375bf548caf7f6059f28253146ebcb4dbf016d4e613f5ccdbd92bfe3f3ffaedd1101a76a1dfe43d655e2 -DIST firefox-136.0.4-gn.xpi 443147 BLAKE2B e4ebf0813cdc87e09fb0ed6cf30ca85f921a47694a65b44d3c8c36c0ac2e916e5faeecf037b019b4756c192af1c600456019d395de9825ecf129171d26bf9ee8 SHA512 d978473d8b21832602e9df2abbed8ba1f10dc5adaa4a6deb5b8ff6d410e4e35de581c4b6765d7878692b02ea6509fd3bd8b1269cc9195f5c9c741aa8922f0b63 -DIST firefox-136.0.4-gu-IN.xpi 360256 BLAKE2B cf38025cd5761f12de46872c97567d82e639f68b27b381035ff266d20b00a923a526a4d7c4ecac3487e56e7660786f0c2db91f1397303c5640ca4af77a8c7da5 SHA512 348647c6d02ea9eeb1dc95f0cbe382efaaccc5a3ce8044fc3d3210c12d146a6195f26312125b416d68e807b782829136bae3b0ef5a8ae95323de6c66e6633716 -DIST firefox-136.0.4-he.xpi 437517 BLAKE2B 27ea7e649a8949df69ec267e8343cb7e5eb7785cf8b637c82f80d105cb2d2d1c4025ba35922d0d6d9f9a6b07513887efc099ab5b8103f234ca765fc9b3f4a648 SHA512 031f02eb92eab7eecd870162d5096bd4040d66f1299a1aec87417701f9d57ef90cb319263cb2ea35ae62ce7ddcd9cb840c85d92cc8a553b301751ea65820c3d0 -DIST firefox-136.0.4-hi-IN.xpi 378750 BLAKE2B 2bbbbd60a6ec01b1b4e5af5e4dc3343aab4f91c6e907ddff913e5cdc9088a47276855ffb7a5e7dc2003126bbbc650693f02b6270d355a28a94884613b7ce73cd SHA512 e081da1fb8281d4288830112febf683c3fcc106284cb508df3e34b456afa72daa990d574ccf093707df267d508b93b94d2129fc1d9f5391829ed5dd0ddc247ce -DIST firefox-136.0.4-hr.xpi 430734 BLAKE2B 6d241e2ab5dc0f642a035047c7b706a7d65bf9acab461f27ff8da042d08b339f97eaed696d9c3444b57f4244e36a591f9a7376273352b87c71d7f66dcee69736 SHA512 27a547742c3a29c865cadf972b3825ac247b1c9c2473886fcceeca93ae4f7f36c8bb1b443883994243bfdc1cbb5a9bfc9e02a5fe61e233cc556f38b2df3fac3b -DIST firefox-136.0.4-hsb.xpi 456440 BLAKE2B a3c3693db8b5cdcf1134b97c2e4e66253bcd2412c80a10efcf9885fdd8ee66eb60c04f9500bb1d7f9be104fb5fad64c120030ac80e12b0317cc294095669c3b4 SHA512 5c655c5fda1cd3ec18147835f7b3d40e10e541c37e31dbc02b118db4dd86dfecad4e8abe495687c5a3cca9f7378701da4a4e8622d1f809bebc52540c0c0db49b -DIST firefox-136.0.4-hu.xpi 460483 BLAKE2B 00da4297f8796f3cbe52ea55284f36e436ca4bdc549287d6dc0e65b2fdd112b3dc0fee9c096a173a9adf0e8922189f9bb340f18b6149687a9a3dd9fe57a450bf SHA512 d23dd0ffef7e132cfc5bcc154331cdf0f8f56ed7a515f9d7da3a8f1db785fb7d55ae55174b9085bb690cccaa9fc353666df18f14e1ea32d76c3de9e9a33ce276 -DIST firefox-136.0.4-hy-AM.xpi 447322 BLAKE2B 839336eef7fa57ccc215c4d16cf337ab1da1cc7ba82473f942f4f0aeef710488376e854d676e057d4dc84dcf367e6be7c2367455df8c410238d7e572cc6c2766 SHA512 90634909c1742b6dac479af10c6f05a3cd3883c1b7e33f6f0ccf165a047a7aee7143b14e99c8df043430acb768d4a7497aecb7a04e510bc24f532df5326d9541 -DIST firefox-136.0.4-ia.xpi 424466 BLAKE2B 3ed15b74d4033f2cd94e4b71964dc34dd6fce091a09dad3c45007903e1b329143985b968b75538b17ea6ab146bdab0626f5e39af2ac73ac9cec14bbc4a6658e9 SHA512 4e5d40be7ba3e22dc2b44dedffe760dd43ae12357fe0209f052d14c0cf0d2b23d6e8d16ee0b8b79f36fe07fc01848025c2a269a07d917ec625ef7c1230b61e0f -DIST firefox-136.0.4-id.xpi 414322 BLAKE2B 6d4abc3118c52619a203685d9af62421036c4094c0503fff1b3da1f383a417b59ee63188b5fb1342b35cd0b892fd9fe4c8a0668a6c47a08f8d140fbc9462792e SHA512 09fc160e7359b763796057d95f8e2cef0e3775e752950123f2fcd978fb2a79b13b4199307494e4294ccdc4ef9d26d2326f4e332845543064e05f1a3dbab88e63 -DIST firefox-136.0.4-is.xpi 429699 BLAKE2B afbc5c5d469f9ef95eb39f2255db5b33cc74103de8be34aa73df8e318b9a8f83100124cfcfd1f27f7d928b9b6bf30df3ae3c97ff0c412b4b90fdd7a0c9e3ee95 SHA512 bba0b941538069ad7f1b833908c9dbb5ccb2a1f67c255396e7e36cba00e09d0043c3dcf1e7eff8c3007b4f788dad85bd6549eb15b935998215470ea203029414 -DIST firefox-136.0.4-it.xpi 434980 BLAKE2B c823bfec0b4a45096c002985f5841544ef82d65bf6df24e2194d9439f108c119ec9aa15c47bf143ed1c7785a8979b29154938edb871237e773584492a4110a0c SHA512 f5ac8e7cc77c689c396bba1600bd7fef5fd937343add8407d83c98a8b7ffeb8094f42bdc39aec1a7828ef97d139c762b113459aaad5165041e7f5f6f793af0c0 -DIST firefox-136.0.4-ja.xpi 475078 BLAKE2B 8fe6fde383a8607e1750c6c43cc0d24b9d28a67b9fce2130f1860502cfd66aa72448f5dcb632709133e8de76210f50ed02c27ce8a32606eef35477311f9bebfe SHA512 d015ccb7b636520d048d7a075b7e3ccb9212a22d76b7fc0167a8dc975badb7eee66c362398f2073eb347ba7644ee8711c0e03b221dbe0abb6956292c395ccddf -DIST firefox-136.0.4-ka.xpi 487957 BLAKE2B e4c95bf92fea64d2272591e470c4df061afb609a6b20fec3a248bc9910b0bc9fcc6f0f086ed71906db3edab7dbdc1bb14e67ce0c4bdc7db0aa2edc937b94d75a SHA512 314d3424c7d806fa67405b8303d31339fbd252524fa0405398d9a31d079eff6401a0e58541307592ae7f20f8f55e917439f12b1e067adae917011b824f01976f -DIST firefox-136.0.4-kab.xpi 414033 BLAKE2B 0fd0b12bd6c188418394710a79273d2ffdaabcf70a95b21a32ba6b2f95e6e46d2f9fdfc46cb820c99aa17be826ebd54dde1a73a5b530900147253c70b02cc8b5 SHA512 ee573f3a7921445b4c2434f123b165e36f5d73487ec8d3a5edf073a19ca51113cdf0d54ce8b5d045cfabe10a425544e4d2a130e75acf626e765a9c6bdefb2354 -DIST firefox-136.0.4-kk.xpi 501979 BLAKE2B 64e7dad4babd97ad240737b2693f92ded056c1f9105a12d76a5b056a93958cc62fd2fab4ca81e3a4b5c71b7bbba696f25b11dd007e1f9964914aa0f676131e8a SHA512 dba1b956c752f7e0a5b680137b9487b66177f0edda56a27ed6dc5178e1aa2d51a233c73141e90fded2fb5fe4f9629b68d63de2ae3a615f6f480ab63751b988bf -DIST firefox-136.0.4-km.xpi 350121 BLAKE2B 5e54da8a67a12ed2e730d6a8d7a6492745c778958a15e42fac009fe92e851d59ea125e49962195fd0eff9441264d68bf9b8c42e9c6763d754a9a7ba12d0a3a7f SHA512 24e7d87efaeda3bcdaacca976ec685172998f87911b4e090d1a35b8a6657528b4704d843db13182b628d805a93cf8250e4659436ed57ccb4c396aa1bc3c43704 -DIST firefox-136.0.4-kn.xpi 332810 BLAKE2B d320b941d6887b1965407bcff0d7186a83f28dba9ecd7e5fc6d6594d91073cec4fa80224ce6ad1c1aa82a21be417eff3165cb9ef508fc4bb17889fbe8d2b65a9 SHA512 3b7064c1b9389388d5549531e2159ba8e1ffaf5efc0e7d7f61a1d34b0cf38e4525c080ee838c637ad1cc9c835d3912298f0ad979a1a8695d8edd1379721ae47e -DIST firefox-136.0.4-ko.xpi 461350 BLAKE2B 0f1058cd7218be45019efa8b54f1bc4af2d1fefd1ee724893bf36c453f8c365b6057e1b7a9cae4a419adeb7824c2f8a943c6845bcda61818b6c887657a0b3f9e SHA512 8f039e46eeb7512876d93f2250d2a37b72b2d1b8c2d14e7f3286349bb16ba0bc62c44d6749cadaa0aaf0ac42618c88eea332157d8e50e6fab29825e71c114742 -DIST firefox-136.0.4-lij.xpi 319135 BLAKE2B 850da8b721cfcff61bf99a277a872182f05a990945140166c16795bf2e739f106056e0ad56d202b2241e250ac76d03ab08df6acb49aec15141bf6489f2815221 SHA512 5f7eec90892273605725875266718a659407a8f2ec23d7a13a5196655b152fbcb71f0216c70c5a3b40a3094cdfc447ceb320d944666d118775dd923163baa47f -DIST firefox-136.0.4-lt.xpi 382126 BLAKE2B 7788b8e69a38734bc3e9239a7910ca199874932dcc21cfc69696e044f683fde3e58df425321405e924f34e7e07ae72af69653b46495d9a0bca9fdb8a37b190cc SHA512 b5dad6be3aff1c98d24c227d04e554b1574789eace054c2af31d87c2adc27119ed609b8210acdfe4b6abe6b81ecdfcc1b5e83390dac35b8b50918bde5eba4b57 -DIST firefox-136.0.4-lv.xpi 390652 BLAKE2B 8722fff55a9fbbf04bf97fcf052399178ca7d7cacb2a90656e8d883f8751ee484e93cafd69b1079b008036f85bae848f83df329f4777ec43f50885c1dc1133bd SHA512 8b6adc596219589065a90accfbfc7868c952f8b823990b2ce6ed3b3d04de125e49bf048e3b73963b3dd26cdf5defc7cd93e6aac5e2e839c068ab8a6627aa0e80 -DIST firefox-136.0.4-mk.xpi 318435 BLAKE2B 215e31d17a083da68bde4a95acb30668e236e3d84c84bc95e110d44cfffae81004f146e7a0528200a201d6d49194e004083c7aeb2324fe2104d64b316a0b1679 SHA512 6ef7ab2cb3271668e1aa67c6f7d9ef73f7544d4e7c31934c924ee0f873e6824905bf6acd982227304a42efdcb3cac2eb937fdf7b429a249bfc604253f5f104ff -DIST firefox-136.0.4-mr.xpi 357282 BLAKE2B 43059fd0094ce6e42ea44f949f29b3b95c1db962ce25eca47c64d9e718349b3b58db45c724beca19a742a31486b07432668b61df9e04b8e8c0655b2b2efc169f SHA512 93b256594d729f06fe5f49bc982a7027b5d8bb8697e6e07b1733c186f6f20d0ba3f3a0e1d90eb0be229dc60be0222a8fa264639cf9ff156cee319feb449334db -DIST firefox-136.0.4-ms.xpi 296090 BLAKE2B c3a6ef854791662ec897bb012157a84a295d23574178d51c201fd86ca54c3df71dc3755b6a709fd012c82ebbf52e386b784730444a17e5b2b2e6beb1837b7865 SHA512 e4ec9d5b39a4d388e688066d94756bab5628cf815db5ad4dd06764e7bd142157fa50b9333324fc6b9eca2be08c710b998b2f07b09cb182d763bbaeeeb2936ab6 -DIST firefox-136.0.4-my.xpi 344209 BLAKE2B 4bc20be3745a6c97db2f7ff916d795f8b5d1161b5de2ab661e29541163ca23d0ee1fd0547de55049a145f81092de3b7bb9a2c1b836fd8868fd9d71eeef23e668 SHA512 d832b69e5897d65aba027154ff475b4b476070d5a2605a5f6df6716c59e50d3dd815449733780048e316ef10914c7ee5c5451f053ad5e499e3d9dbf475b31c61 -DIST firefox-136.0.4-nb-NO.xpi 416134 BLAKE2B adb86196722c891486d53c37b13a90d13b4d42a27eafe1010995f9c098d119534764d4b45a273bb41c753166274a7d61607d5f551b3968d4301e60fd985f5181 SHA512 493823b083ffa82774df45e6938d77c87629de70da9c1aeb55f9c0dceedcbd407d4c87af521cb31c825dbc67d290ad10903dffebe9762f2bcc5d797a13cdb559 -DIST firefox-136.0.4-ne-NP.xpi 350387 BLAKE2B e377f91d3c8befe6c7e8ed78f083a2710cf50a0d5ef9f06e02f97783b9a2d9cfb980a3f2bec0f6ecdda7acbb3f12b2b612ecb876487c549866fc0785bea1e6f8 SHA512 537e52da17b3788ef949da034319f411db790252e8c8b165619810a6effc98b91d78825a8bd0e59e46123a2436606551fd0d63b0752d098af79c123562496549 -DIST firefox-136.0.4-nl.xpi 430399 BLAKE2B da3403b372abfd9ea696852a610db7e54e08a9df1b2c2ede88dab74a20426a05ab5ed4b91a3a36718209db81b792d7a2fb3dfa96692a88acd4556406a771e0d8 SHA512 5fa1a432dca35e75f5e020e38d13a4e575622f68b6df4514ee64e0c2b6ac114cef87010fd8a9d7ee2373f06c0cd8d2ba48697183e49b50c0b71e9402e0d43f57 -DIST firefox-136.0.4-nn-NO.xpi 421296 BLAKE2B c5e1e60640925247dc6872722df5e41954330b5d382ff2946796d53783135f9439309ed3ea71ecbe11f90155f02ba363bc8d407c43f37ab1dde7728a051302a6 SHA512 32bd7b8fdd0f6dc789ea5bf6e642f09d01f3335a78bde17587e4fa76eaef073b784e3fca547c7274590d541a886c406c155867fc785781153c99a8b8df16c9d9 -DIST firefox-136.0.4-oc.xpi 415675 BLAKE2B 3deee23c865704609be0bbba542e80b88656dfd4eb14d81048c766ca91a6aa965c0b4e51647564b1af69ca9729a0045bec62cef15bab722fab72c8e20a839f20 SHA512 98afd6274542154a210ee80d6556606944b8cd98271d7387029e6672a13e66cd3c8d429087715f101767ba989c0dc5db50bedb3fd2ad466e8e3b76fd05195320 -DIST firefox-136.0.4-pa-IN.xpi 489857 BLAKE2B 666e080351f21c3fab4a1faa208efc1061c9a1626bb76ed7efe1036c42fe045901818fbcfd2dd33bb3a40f6103c3fe3a0353d3d488aab884d0be91e9b1dba008 SHA512 3f910d4269d32aadfa8e74c99c930bbfb5cf7e7ac7f8190b4165dbe37061260553494d25cd72ab11f0b402fec3cc9fbaa6cc714b7653a7b5fa28907d68c24e59 -DIST firefox-136.0.4-pl.xpi 450701 BLAKE2B 6536f00e34b4319bed574554ec8616d421d2acb991129847f8eaa71052ff3939c36b064ae7cc7e2b9ff98f6690233a8c87a6943503c0ccacaef8173659694f78 SHA512 36495e5521396d99d91902de35beaf201f9b29d04e761a5131e10bd231b9de09f511bd4b2d41a7f2802d2f8605890a431e0d598e2b481fbc2ca6892ffc377347 -DIST firefox-136.0.4-pt-BR.xpi 434771 BLAKE2B a3a0607cc0973564d82967236a55c8eff2709befaabf01c103a20af779d39eaeeaf9719d0cc9ffaf37079df7f2f2e401c5ce9618a965564d9775a73c401c5f73 SHA512 a115d50e2f0d6f0963eb9deae33d0f9b595c2e77f23b4c724ddc1349d82938348e3672666daf2b970b9858f332a3384fbff0a547e07b72de4caca233803679a6 -DIST firefox-136.0.4-pt-PT.xpi 440565 BLAKE2B 0e02f62088531db799566e008b8a3c68db948b50c01c10823ae528b26ff685c134fbd51cf1f6f3d31d2e2a1bdb138353a976b614b8cc2d718ccdc3feab74dc6c SHA512 e1614c474383b6f1874c9f5a2eae7895358ec2b898fe9a73394d4f14328f141b9d1e8870c5638aa42a3364e9b824ddcdd6879850c270578b939cd559fa1dee6a -DIST firefox-136.0.4-rm.xpi 434103 BLAKE2B 1651dab35f748a6cb6a913f91e09476bf8fd84b27d7536523e463226477a0b3f278f1c96734ae99a1e444c1b938a69fc37132fff079cd813a97d2baa6c4579c6 SHA512 f43bb8ef709320cd78ef806eb62b4aa1eb94fd0e10d5deb3a8877defea9bd27b36fbf5d7676bde32de47192c3ec3c58fc8418fe2c5ad4c71c425db0b67698100 -DIST firefox-136.0.4-ro.xpi 363410 BLAKE2B 1d8593d4db08a35f8086ed3219de751a5e65502b88b79566b593d3d885bfcfbde7aade9fafa6bfff9833107cb6555bdcc53ae90de3cbccc062a02f615acba876 SHA512 b8bf88c12c30e66da6f2fbc5a1c8440289e9cf7759b79e14bf789d922f42c6f2e7cde0bc52f0b4f1a51b99f361bf59f6af63010335ddb536c6a341fd5b62958d -DIST firefox-136.0.4-ru.xpi 517933 BLAKE2B 1416015795293b532b3ffa5ae5c7cf9d64c734e60827326fd0093b7499237d901aa993dd4777feaa23c183bbe0aa3c21f6747d93332ac83cd9e4ec493710514f SHA512 eb8535fe149b5cac8778b061ed7ce1c8880f5483f10430b930c6bf181424b2e2fbdd2a3f55efefee6fbb6a36bc9684816a956f7372eb86b41e9891dcf95bcb11 -DIST firefox-136.0.4-sco.xpi 324878 BLAKE2B 69a69c2752167abeecf58351a60c88ccfe59adde1b5b07075aabbe66868b20b154e3b0eb52c78e0498cdb9f1a470dbbc0a1c4a0f69b9b49db208a289a77cdfa7 SHA512 e6ff1d51aee0f676ccbf0d6dee7877bde49cae4e6c20b4479491a9ce7d7c6066b71c2a29e3dd92d60f8875e6a7b01556da26b3e95d57617e00cdf9ab4c12bea7 -DIST firefox-136.0.4-si.xpi 414028 BLAKE2B 681ea6f19e1b89b48fac3423465edb8638746ee7697ca841c3cfeb0094f535785dc2be63101cdf98a4cc78288c97f7e007b2190bf746f16d47e20d5542777deb SHA512 d11f3ef8d88a71eee51ddf2e65c640af9bb3f76ee71e9d01324d2698798209feb13514464c29ce8e15e414a0286979470707d3a2329918779e4fd3bd9f588a4b -DIST firefox-136.0.4-sk.xpi 461603 BLAKE2B b42d6df22a3b10f2e197eb3a3269e8ca163a610d90ed98cf5eb1756fcdbf55d24b47d2254ba430dac1a9f5be34679fbb83f621c386364ca104b5ae6b4b968544 SHA512 5c6024896c29abdd63484e4613e6a738097a399f693e94256f0986df119b6c137f721284544e1f30b1dfeb1a78cea2780a8b5a2b3d1369d7718f32d455fdef50 -DIST firefox-136.0.4-skr.xpi 494199 BLAKE2B ee70ae181fd15d970d68892d07477254154be2ca6093c003971b5aea6e300250a97668013ec334e5348e98b31b68990fa17dbb8d78ea5ee483c8d33adf912956 SHA512 098f2c043a0754e88103016371319ec4494746c1f83803a89e15cd7f2d707c85d8dee2ae46c3862adda4b321103ff395035fa57eb918bead8e42b5bdb8806215 -DIST firefox-136.0.4-sl.xpi 433458 BLAKE2B 5dafec314bf84b44c01560661e79db46373da9c6fb638f677732fa0951e713a3d296b0cfc7124f56587c83ad981472e6d8d4e841bdb228cbb8c9edb41e0b722d SHA512 695308f8e0474320877d435041a11c7cf13079f7ce380ee9ad3afe260bd40f90bdf627b7c48e1062a13b53dd9dc3c9852583efe6df4623c79b253ec5ec6aab30 -DIST firefox-136.0.4-son.xpi 273294 BLAKE2B ea4b4af8e1e335b378da3cf1fb4e12590b55ca80c61d14ef1bde22f3c93dfa3cf51f5e8dd7ca71eb7afd7adaa711631123f0e28a11aaa6a91d2a2891a962940c SHA512 92110c5a8b389e71643f12dd1747c89bd72b8591d6bdafd5b8b61b7ca5574d5911f5235ca2294c98a72ac517e51eb86a44b06468c292ebac721a44333fb45e0e -DIST firefox-136.0.4-sq.xpi 449795 BLAKE2B d0a17ffbcfdfb908764ca5c21e1148a12115f58d6180d26ad0c580c3a42825daaf05623be75b03948a755410e0f83effb7b5d1883c60d605dbb077d4510804ad SHA512 ef70b0a168afa13b35270168708766a0677e3e53a269d1060c93b42e118a2d982cb367f86add519ccfdd226523a6ab30f0b5eed1a235c0321fbc67d2a4a19cdd -DIST firefox-136.0.4-sr.xpi 456452 BLAKE2B bd1f34b13dcdd835b6d24391fc1d4d72e5e0355e05d4ab45cc3ffa87d8599a798f69729b69c66a925b69584f48155ff87b13f2e2769daccefa7ff3795b349b89 SHA512 10bc1218dbeab19fe20ea864f58c16a56169c2fd34d1a4f5c697c446d0df7ebce56ced867c5bdb24b65aefe9257fbf83346ab7be42754dcf59d2d4967d48407d -DIST firefox-136.0.4-sv-SE.xpi 430471 BLAKE2B 8ac52a4b5ea804af07de4e3f4abe8e4045687453ce3b81f003c32bb7fd8d745d342e33ec4c78cae5bc6957be3a439a2c99d7b73e5ee5a2738e3359368e642c75 SHA512 8f5d18c887e7a6e292b22554a008acdb80affca6fa5f8c3d0cf34c87b5e4478002c049556d716fd4f7e335d1cdcdbda67944c1e515739a9a155caf46988b3b4c -DIST firefox-136.0.4-ta.xpi 338592 BLAKE2B fe4fa121b07402b79cd3b5712f34e81c5b46a83ce0e76aec4716690ca4fbf9cbb70338dc0565707a925c5575492940f6cf322def8861467146ec608e4d5d9a55 SHA512 520c85e28ebc581c074b9a180a4a7b2bf777697d08dc7d60d761cf5714f2a7726c750327db01fc51f4160100b19ec34e7b0b0c03acdf73872bea93d7c7a7e409 -DIST firefox-136.0.4-te.xpi 384053 BLAKE2B ac45d1e772b8b82f617930b01e418737bca2e9fbc44a422598e96faec558d9d349f640746c4e9ef3c29ded98ea4793b1a8625a6bd227d09d4a15f5faac0fd20d SHA512 70eaab13feb61d2f1bbf95c598e01224aff285a17ad0131a80f42f469c0df9c066397e691dc08b6ad549261adec5d6bedbb3666ff4397a104841ff70e0772b94 -DIST firefox-136.0.4-th.xpi 499239 BLAKE2B e1011eef57cbecafc0d945217f3f9a12fe126d01a97fbd5ccf9d609bba6556901b237e9e385bb318ccc775ba60da74bbf3831a81703c39ee3494ddfaca4babf1 SHA512 3370aa78b36bc0672c09be9980477bfb3f4a7c952b1e5c4817c5a0fa094bd4fb8c3dc6f4e80c4c46c293e820f7d58d2f11d8ee626c5c547de285d85715e9127b -DIST firefox-136.0.4-tl.xpi 351822 BLAKE2B bcc0a5b8ce89266c4d253c850d2755927373b2796a3b67f87171b5da6cc834820ac82128ca72f5792e55bb84c767fb3224fd5342af06b5e68827fab24258a1bb SHA512 d07d9b454fbf9d0f8b741e4760185b126ddea8f64b2ab16a821a249b062befc5866cd165086e946908b4b238369d797d7daa3e3d84f1c9ff75e97a30fba92750 -DIST firefox-136.0.4-tr.xpi 442290 BLAKE2B a530de75c63b4f1ba026b5416b84ea87948587b0f87a8e26de62dfddfaada52752e04e89a746df34691fe334397450c0b823cc01a987864a7bb9ba93b1f60472 SHA512 c30f7b86631db1db76be884997414b101794e5cde5c1c2b0c8d4356cef22b70eb086d723b1651edb58090a26964a40e379e6cfffe459e0c1849b8b2a046efbef -DIST firefox-136.0.4-trs.xpi 323926 BLAKE2B b670128437f1280d3d65f0a63a636e7d517c7bb86988b5dd05c1df0cf6fde02460cb692137648f04aac73ee4f9442681cd1d13c4b121c8053a22281a8667cf1d SHA512 20236f34c80f43b0249e027236f227c5eeea5fb0aca1b597b3c47a2af1e95da3163d3a0fbb23abfe64716c361998730f84b642e49f3e2077a04adeeae20bb8df -DIST firefox-136.0.4-uk.xpi 508670 BLAKE2B 4c442c40ea1fae16794c3b8edcd05df6013beb93963cd890eae737084871151f00d3f57d797010a85071e019db3c5b6a8f55cf0830ff2d428dfa5e1d9dee79b6 SHA512 8a381766ee92bc23c9ad8bfa60d99f05802e27bd15968119e1695c64da3374163c80e372a608257a6721fcb733699285f3640b6429e6919f8122192a4d6194eb -DIST firefox-136.0.4-ur.xpi 371884 BLAKE2B bd458622d74741992d8f932347da39199c92eaea166be1680d8dc00b52b8a3cd836699864faa48b61a0385cc0bf708e4c5f2be469231d7d7f34dfac6cf350716 SHA512 bbcdd0904446e52f9ab2e060a1463d5d96da9e3f6a6f7535f64bd11a408cae3b5c83c03656574e0a1fac5d8c96bfe37f3e63602ddaa2f16ddd8063531ce12b81 -DIST firefox-136.0.4-uz.xpi 305446 BLAKE2B 32501529f1af6c0c37e41dc64eeb72bed1f94cb9dcc4d6f712e8027ea4bb0cfb6fc8a4c9a4a27562e853fcaa520d802731836b706485b0920df1d1fafd71fce2 SHA512 c9a478f4495ba6f00fc56ae44d91a7acf134834507aaa4765cd01426fd7262b94609b4e1e2d33bf791723b6cbef1dab09897ee1da8deabe5f52f2fae6af705e2 -DIST firefox-136.0.4-vi.xpi 463348 BLAKE2B 8f826f8e7211466c6f0de5e5af6de356312b7183a43e9e734bb1f19bf6a59be1f2d709bcd2c5f708cfc7e6173c98170c46aea5724b2f87c680df0e8e253c3013 SHA512 026f6a3bec305f21de7ee16ecbd83d911597c332d48a81e28c15d3f1e3f254199808b3989978030a1c2a90fe52fb269959255c5481eaa5827329c4cab49ffaeb -DIST firefox-136.0.4-xh.xpi 273269 BLAKE2B fe6203fbc9d095eab3bb8ef2a10b319ddf7e7c0d1e9fc2e6860172c60dcc08ff240a49b78df98d6d9a5833516fef36984418169ab7766e6ae5f2af1d48c0ab47 SHA512 de63fc67cf9336d7ca2f41c0987149eb91201fb579403a33eed97468613d6ff75ca9e36d5c2947de7b54f088723e6ab679e904673c0f454fec13a662c5fe9dce -DIST firefox-136.0.4-zh-CN.xpi 454861 BLAKE2B 4d87e67e69e7933e40f3c9679009c87b5613bd9e5e9e5fba4f072b61671e0c3b3ec2cc8bc2e95373da67d2edea4111b543f80968c58dfaa2105b32e0744f2f7f SHA512 d0d5a8da38ff10ce2b3f1a77440442dd639c3ed893b8cae9c2317831ecf7c5d640cf0da765308ebd7bcac81cee42464ad84725a2bb93f2d0e58fd9ed14b4d2aa -DIST firefox-136.0.4-zh-TW.xpi 457686 BLAKE2B fbfe7171502dc58f203c2a37186be04ed4e4eb61cbd8d7d07d22f41939a9d001303b99ca390d3f80e8de93aeb2ecdc57fb35440b73bcad0f3901ecf2f12d39f4 SHA512 48531c4acbe34a46f3c2deb01f06120a9b4370c352210e8677a97263934a40b0c60c587393a817c3942512f5b54a908d07db14e645ef07c9baef4a56b0dd2620 DIST firefox-137.0-ach.xpi 300716 BLAKE2B acc9e2b03371ea2d178bdeb8d17b48c58ed18a2ddd65b0d8a8223a143f0b512f3d3d60dfd6d05c522ec292edfd2a96c8d693d8d2cf08a198ed89a6df10157bdc SHA512 d4930c8ebaf53d1dbb6c35efba9c82d74bb4c33879093bee324b8b3fb1cf082fe330cfcdc8a2d55ecf69afaf870aac726326e3749f83b4b147ca629287490784 DIST firefox-137.0-af.xpi 272237 BLAKE2B b3fc5d9f41d00b616a0bcec3be823a283bac4c07c9e2ea4aa319a4d29ecac84f36f07a53373f0a7d245f39e727825739b2708a955f841eb740decc99dbe4920a SHA512 d158e9f79069a2b5edd5b68528a894d52d02a2f8360c1963062cdc67a22e2819dc610d710697b3cd000de6a6c22dfccc60111a3350f7d350a9d5f452b741e95d DIST firefox-137.0-an.xpi 338701 BLAKE2B a45c9e37f30ffbdb5a2838955fc53cb32d8bec15e1c9d18e3f68f7c6e82c7bdd36b7651b42456d22fba5efce00987036272b54002ba7e2105750cb2c176e183c SHA512 aa6c9ac1450e41686044a7769707251ad7fb727a640eb1188186c2ec1c39d0665d4f5bbab1e04748f0bce714b2f778a7497eba17a737872385db4779dd269638 @@ -489,22 +198,112 @@ DIST firefox-137.0-vi.xpi 471357 BLAKE2B 95a351330f1dbacff23a53dc235c127a6b1dc8b DIST firefox-137.0-xh.xpi 278679 BLAKE2B ca8da76ac1534e27138dd15fae95a219613a800c75e1cb50b51a6396407a86bd934005972eb2bc3da566909d6d2722db313040d03bcb11541eb77439c03e775d SHA512 0b45a5924197bc6dfee20cabb8d8190f2e7b53976e4905219ddc5c2aa6e3b0035e735b4b33302123b9f6ebb00b453735566c892a510f80e81260063ac99fde18 DIST firefox-137.0-zh-CN.xpi 462573 BLAKE2B cc4f669fe6d9a3f9a63d4113f242f00d2f543ae13779511988a320d0f95ccab0677e74d83c29fa87bcf8584333ba68eff70c70036596d75bf55e759be97394b9 SHA512 c1a170938947bfb4524571fc6f58215f574b27914cba2d15ce1fdd4d5aa6486cafa6bb9d5e988ea4291219e5433756915589a4841fd4cdb653a3bc2658a4bd38 DIST firefox-137.0-zh-TW.xpi 465659 BLAKE2B 789d711b0a820292242cf10772c90296f4fa737a1162eb90496124585de66be9870b7292ea889ace5fb47d00b9234b0117c94847883c5387e753bd2b487a5f7a SHA512 b6ba47e754bfc116c082769dd93224faae464d078ef20bc5eb6be318abec72115a6f9631caab313b3c384f76715235fe3bdcc10734434be86f7b41f038ad12c4 -DIST firefox-bin_aarch64-136.0.4.tar.xz 63672544 BLAKE2B 013f20c832a45584d902dfb45ee9c786d3478a11887c50f486d0161be7616524c36770783d53eb9221d0dd8c4740bfcd81b9d3c5e2dc03941962324f3910ad8a SHA512 047495be1fb268321d3764a6383f4db8f8fdb392c99fd45f31b3ec20959d07d9e09fe7dae03a6bf0a93d53ec6bb9e8be56034a767f2a6377e40012cefb7ee5b2 -DIST firefox-bin_aarch64-136.0.tar.xz 64034656 BLAKE2B 37be71fa6ade0f4b53c432eedbd6337056de80e46c02547098271fbf7e0e35d4fc61601d76d140506787e69bb06b64cbd876389860cd117b8fc17ed07ed7e251 SHA512 4c8b5fd8514fbe203884565a99164828d58a34b85a11c4cd8de58f62e3825f5ec72c579596da9b2ca868120b8eec889b6e78566f3d278b1ebca264410160456c +DIST firefox-137.0.1-ach.xpi 300711 BLAKE2B ab15205222d4e282ef8f76d5b2e40ba86dd5d7b9d0703fc5a927113452006b9ad748632229caff94e7a1363d5bc2263cb775809ef8e9669e96d933c9dbcc2d52 SHA512 109edd0a165e0a49d807f4438919c13ac74f2807d051f90b919b03b7c83050ad8de89b9ccedf62163be455e8e5d49aa88a2fcd74cf041ffb43046f26757f8a6e +DIST firefox-137.0.1-af.xpi 272237 BLAKE2B def50386d2c825df5e0edb57a5d4c9b7d1125d52e34ac0fee5f5e8a46638839e36b1438b6ab645170bc8c9f6c64deedf53ee4bfaa435d76aa0b278813f96c931 SHA512 3f0ac89527011b9cb1b7a1288efa34b0317924f34ff6d16f5475c3effb6bae7e865ef0b2aed4dbb793939ae6e8155f6417f75b61eb37f8741400ae9d40e0819f +DIST firefox-137.0.1-an.xpi 338697 BLAKE2B 21bb8c96d153a3293f006b40918f705f61c983b9af6d8dc4e2f595ba4e2af2b71ff95f5c734c442594d4c6ea9e3a4835773785e3cbd0c493fa9550d7d23a3847 SHA512 60b3dd31d184807cce44d5339538c72f1ddf85875c541c32ffc617a9e822d33c2a50cdefe7738431250fa5e79d3e89592c5f35bda556a02af638c3ef8f4c60a4 +DIST firefox-137.0.1-ar.xpi 441346 BLAKE2B 45964169ad03c17c7aaba56b132d465415a441471b7feccbf1b7c96110873aa4f034817fcb1010ac1139a7864aab000e6e94bc6a4fc34da455a4612af6e41d1a SHA512 838c5a37866e7530947c9a8221c0cfff519cf78c1c24f10dab637f33fc93d24c07db2415422591001b816c516da91bdc9805053208a597254da77f045f47cc13 +DIST firefox-137.0.1-ast.xpi 319619 BLAKE2B 8931cb4c42900c7e225a1184bcb1ae9527c26bfe4643a0ba34199d8ad965f511bdf4c19b10391fa0ae6c67c24040142c7ca7886609873f64f7a545298384f2d7 SHA512 80296bebfc80a961906c4b19a6e1491d588fbb205f556fd62f7b8b6ce621e0406282815770402548cc12f16ec13b4fdd570c3ae0d0de1fb5f6b6ec33a9c27aef +DIST firefox-137.0.1-az.xpi 325038 BLAKE2B e43aaa6d33065a7d149ee6b2791387bd8d7139d6d56ea507c19df2559db531cf814acf1bf27356481e60897983c17d434e20c1018538c78ee09716fb35c4fd97 SHA512 653b339066ea7d4cb52958148e38d0b88c3a3adffac20e47c9fd4c4b688cf9ffba3e3b18f9e39204dbcacd3e76f8108ac4cf60447107ea210f918ef830176bae +DIST firefox-137.0.1-be.xpi 522150 BLAKE2B 3354fe5ca8f75d78775dba4773df8d60b3b99e898bed09c14810da06f979141e8d4a4b3ac8bdec22808fde8e912eeafc6540f80b1b8a8ae270e58734defe4c3c SHA512 c506174bb73893059a666cd072dcca7dc9249b8246c3be0ab0b07a290261155c0da8a9bbe1a281ba507e02fe302c284bffd4abb0d5e2f680dbc2b313d428acd5 +DIST firefox-137.0.1-bg.xpi 453691 BLAKE2B 1951205645e2a0797f444f89da17624f9657f3db58fdb2599d97a54b09fc4c9b4061688e0775676b2fa7199f6108e45a1d69648d2036f905e9dc95e2a6c6c9e1 SHA512 89f2b94d9fbdb28b9eaebe006cc3d51fa2e4491fed5cf47bf92e46b93201982329016f79503715686bb6308c0859fa4a1ca6b194f13ab001e3b4a78b423f1214 +DIST firefox-137.0.1-bn.xpi 419517 BLAKE2B 392b717ca5464effd1965b1f2024009836366ca44ad96ef3114a9c5b6b3b5442f6cf2da83cd7b456e27321815b869601958ae1d0617a5017f06994b3752c4a67 SHA512 c868dd370fd3f89b43c5392240a02a9a99e7c78b3176ec7d027fe36a2a86516adc89f2825c73c3988ee7aa75deb53cbf0331afab7411d637c6cc5881bfde49fa +DIST firefox-137.0.1-br.xpi 400655 BLAKE2B 95055d95cc10291cf24fbddbc1c54a7519267df9633af962797a2298b25cff546d1ee461c173eaf4424fda47dde34a1bfbff4594260f4fe8892e8abcf9cd3edc SHA512 a2ad15c98b841e2c4b7eda9630973c9584c806064b565a04c9b37556d42fde4b2d0cda5f9d7804a2e9eaab7c662606847f3ba1cb13c354838bafc091ea5bbdbc +DIST firefox-137.0.1-bs.xpi 370549 BLAKE2B e20a263bd7781323af8beae5749b69316a1da9d987fad1c76fd2480edb9593b9d6f43b5acccddcf3000b81585d25c6a2c7a0d48dae79d9ec03425351e8f9af11 SHA512 de8eff821837e52c9eae0df4879537c87fe4700dfb5a08ae75725f823d869eaf131b75a86c9a8b69a785996aec928be52b0777e63141731de1e4ec59cf8a9fd2 +DIST firefox-137.0.1-ca-valencia.xpi 365072 BLAKE2B 4eb40bac690eb363f2492902d02aced04add56e8a3ade7bc2ceb855042ff851ece51e89288753dd82cc90d2ce19fc9d9985ae3c4e77db7f6243fac8d7ecc1de3 SHA512 0f45dc61a613baa1d8021ef28dac6bd5d153bd3477d36ffb18381c89d04abb063e57f5330b33be655ac3175584949f6427af8436d17d5480b32fdafd73ddb03a +DIST firefox-137.0.1-ca.xpi 405807 BLAKE2B 7db698de0e13df7be6c186ef43d8f5352dade8e241230fa98c8170f094b0708090694d0af331a3f24d9d54bd525497e797f05de96fa8ddcad8bb305d9ee6f0da SHA512 8887b845f4567c741dbb3b2bd8803308f5284be594921fe697a76c6055774124ed173671e1eadc85770ccd3783b115945690a24258ae91792170339f7c9ba546 +DIST firefox-137.0.1-cak.xpi 399175 BLAKE2B 713adcf4a3ed3ecaf2d429986e19baf50527df1913870a7ca831ec9b36049d4bb5a952aae3ca23f0c91ca37da59237a6992342811e099e4182476c81282aac71 SHA512 e064b4b4075fec51b977e82764c084309b4f1ad6df7d5416d4339808a6158927b7e692063d9e1899f7802420bce17d9a7f6e5fedf9b2bfe7f9b679a0296767bd +DIST firefox-137.0.1-cs.xpi 477192 BLAKE2B 8bb8152caac5b0d83a6d0593cc03a04fa1200b048790233eaf089c7c99090c4b3e362e08e03e8f5eeb429998ef1237d9debfd679505b3ae6b34daf49379f3e1e SHA512 3b890832670f560fd86ee060bed2b9056239b95328e34a076b08e458f25693a53b160ca02dec67906fb86bd2354743aeab8f20f4eaed26d1866e6bee40aedd25 +DIST firefox-137.0.1-cy.xpi 443572 BLAKE2B 6dbc1e4bdf077310832325465a983cebeb541b5928937f1be6940521923b719b40aeb3ae9785dccb3cab212b7e667df00f17d008db47785ceb31611862be3199 SHA512 57a4023f307b89efe5d68f4624fb91ddfc4abe6075efc07c2d4a6446f89672a7d3be53059aacc458849e92a1ac514575585c06cad169565549a618f9ed8ea014 +DIST firefox-137.0.1-da.xpi 432985 BLAKE2B 7824632aeed712b5af7ae329ded4e3e6ea1b3aff7e5d683cabb7f1678966e41b08d8749c4c4bc9285aa01e9fb59e32bce43b874631948c2fbc63c432b2fd4400 SHA512 ba41eefb970d09269f37e6809f3103d37444c48b2e6e172fc0ea3be1f29f2b0ed78cd30c2ebbac051bef4f778fae39ec8aa556d0b97143229a69f0ed0940dff3 +DIST firefox-137.0.1-de.xpi 454567 BLAKE2B 69e799b30b2d67f126b2f390385138925b84576cd6b4b455baa209a9d460c1cc8634009c64c7f3a7f5afc11de2154e234a5bbeefb2cc352808637dc7e5128991 SHA512 532f8f8e914e4aa5a35961269ecb0fd22351d1061bbed45dee36bd0044d4733a028b2b112fcd27c0c3a65089b272bc01c92158cc3c7caf2e92e547e609a20d61 +DIST firefox-137.0.1-dsb.xpi 467762 BLAKE2B cd341d6b2873a9d861fd32cccf7eb3bf118c727a4c6e33f8948e32ce4d5e73a7380ccd2e55d740420fa11e281216482f3ff80e2d2213054e4dd5409a3f3ab3c3 SHA512 6fff6b73a27b7804aa811edc141b076c56e058e15fb8450c95156e47525a2fd90c72718a22c3ed0f5fa1b3f89cb5dc771a8c5b2925708bca95b369426157da69 +DIST firefox-137.0.1-el.xpi 537996 BLAKE2B 6b8cf6718fa8dbf87a6eba3413f84ee5cbd4a822780b685357bd4e44ca96871640a76b9d58e6485be31482ae6ea96d392f8d120e6fe55a84a8f3a84746ecdfd1 SHA512 a920d8ca54e8e0d1754e05ba0e3dac54d84a696a8c588940e9e0e547df9d0979a339452f9e1ae535b8def0ce2d8a0f40caa56a6a81d16d539e22cd0f75cbe51e +DIST firefox-137.0.1-en-CA.xpi 413422 BLAKE2B 1c8fc0a5512dcc9fed86b561c61e62d69554bcd26230cc7c5442f08e789c19c2f0d05adf2807dd6abb8bbc46de2e6b3e2b2e705dfb9c890b5950e9bcba46b706 SHA512 a8862197c362c2bdd65a5bb999d2c80b3bc178e5c59d60738d77fea75c418a6b5b9b0817d4dac2345649305db6e48488ed77d92598ab992c7f1baeda31ec080b +DIST firefox-137.0.1-en-GB.xpi 413700 BLAKE2B 676b4fa3a68abdaae71a35c3c9ffdb2c274046a7324c620ee0d6bf3b609b264deb186526fd31949c6c4c3bd28fb85d371625eb3566ab9ed4c006eac9c20ad1c9 SHA512 3322e569024e60819c8a6fda98d59c23982b4baa481ad209e30f26510a40e65609180dc13a53df9691939133916c5454a908496040497bbeb2862024e5260654 +DIST firefox-137.0.1-eo.xpi 434078 BLAKE2B 21547f966993b376000fbebcf609376d3c3a01a6c035ddb15658de68cc308d72a859568e6932f0daf681d193401ee0fb177b5559872c8d04e0933606cbb2bb5e SHA512 793c62786d6aecce90535fc8c0c235fdc884c444d3ede62b4dcb0bcdc0a667139246240f1167eb78efecf8dacd7fd172ab0ff853d552882e111f9638ec11e852 +DIST firefox-137.0.1-es-AR.xpi 447453 BLAKE2B 53410e02feeffbed362006856c599d63b9b830e2424771bc79b3c40040d968861ec3d92f94cb47663f5d236c1a92bde08dcbdde0e0da43e0a7c607b35b9d6b64 SHA512 a96e75707935c3e96f4c576619a14d5d4b484381a0cc65587bfb297c77d7f2ccaf368042e4eca3cdbe2718c09aac5259a0b51e117c92ce57842dc0849ecd176a +DIST firefox-137.0.1-es-CL.xpi 448167 BLAKE2B 6d237e9bd7602f7a9aac837d1242e98dac9a7e4c6614267f07345794bf6a774faffc72f2e1b9010884103bd5e7b74a1552cd90b23b5113967635cba27bfab310 SHA512 e5f7a4703a5f589b4a7b897bf3a86932ad2d2c2d2f0b2f3afb68417c524a6d0256bdee6a570be26a5ab56de34514afcb2675047557ae2bb0f8a40928bb8a512d +DIST firefox-137.0.1-es-ES.xpi 448958 BLAKE2B 9f0e430af71d741d569834d645bfeb16aafef4d3addd2d0ec7d7921c9fdc2161f331fa29942fea960aa1b4e9ce49706896f6de33459daa87e193234ae3dd3fb7 SHA512 de240259fd4ee8c41e41e983b1fd3053eb04f1e05cc2cf226833e87b73c3f64a9a2471c62ac0379e4561621132429173c6ecafa60ba441413a33bcce5a88ea99 +DIST firefox-137.0.1-es-MX.xpi 449075 BLAKE2B a1ec58986ec8d037fbe29b245753b07378ef7de35a74b6a2204e6d0c51fd61e5715fff3236a27eba6498d751e0338631257e892e0cf910a6818a1d01ce8e3359 SHA512 393b2bb9ab9957024efda353a14d4466258030febc43ea9d46565f77521195edc24be0836807a82958fec3ba4f18f4eefdd670f3f66899190e0c5f4ec99033ed +DIST firefox-137.0.1-et.xpi 364134 BLAKE2B 02a4a896d84b2eab8440c8f4e48feb7a017aa77c31e205f6e42d35bbd5d1ada5256e235dedc7232e95b02993636350ca463f297a41d1ab78e88594cc773e1ab3 SHA512 f5a39c0cf03dbe67d9ffb937cc6f19c1ea2aee7422210d958ab2ff363e9c96fc0b94cceaf94291d98e21560629241cd0128f376173ed01e83b47febdfb6966db +DIST firefox-137.0.1-eu.xpi 418648 BLAKE2B 7972d85cd60d140b48dc1e62fef847279b3f3121e0d4870f7d20e460780c86efb7900a315e3c1531e215a2ddb9e49591189af561932662e67ee4445a28b6b411 SHA512 7cef50de3cf42a4b4a9f576293962142a57cc192a68af3c2628652cbb1ac17586cf731985c4ed8211796922dd3a3d845689d5653c21f187e7f526f5e781c2057 +DIST firefox-137.0.1-fa.xpi 419703 BLAKE2B 84e7bf77df4f174ad378c5bd93a1baac134ce84bed6c19049623bb3cf08b90086ad64ab116fe2b5a7b17e916836397ed1e93c812fc7a5610f871366d026cf243 SHA512 71015bd6ba01dd216476383d1b1cc5df85001d9a1b1c36a659a870b0bac38ec04b179e407fde7eabbd8ffd158dd21dc84b591a499e17ca816d4e1031563ebf39 +DIST firefox-137.0.1-ff.xpi 316613 BLAKE2B a8cc649077ea270d2b1773d53be248c2a20a55173ed55a082e2d3cde6359ae1a16bfd615f4dc4ffa2311f03946bef3ba91482e9cc2957b4c2f2968523486ff2c SHA512 e342106eae17e518683ffa873e1083b152d80d48ed1c477e3ce307c921cdd873b96a4a7ba7e093807aa98e188532443c673788de1654e8425c2b63999e0fb9ce +DIST firefox-137.0.1-fi.xpi 431190 BLAKE2B 44bad128b2d574b956bfee9c61312b5d62840cd1cd05e1f1cc08bd348a5b746f2a1390714972f6c8b33aad781c3c215b45a6e96df9985f40c95bec0b02075dc5 SHA512 3b229b15d258ead089f8d2d1d8a8d7cbbcc898612303aa7675b29b1d49b2eddde58e607d0e47442d57fb74efe20aaf1c46f9a5f26b87cbb961f041979f4d39bd +DIST firefox-137.0.1-fr.xpi 459878 BLAKE2B ae74ec7a73ea547d7b1913865da6aadfe02b55b8f72db15d1590e94b8c0093f7b4b1da7ea101353f239a639d4be4098f3442b58a712f2ae2426ccee72c10036f SHA512 aed93bec18cbb642223efdad1218e8f1484999be424009279029d13cf69455821134a4d6eea94fa9f58940b4dd73b3755e17ebf2e436896455834053d16e960f +DIST firefox-137.0.1-fy-NL.xpi 444070 BLAKE2B e4b2d20f59c755cbf5343d297c8e0c023ad07a397960858913e976b911ef982a05a80b4f90a47640ed71723bad26e7f60a30c979f971a910a69032e0da0fb7eb SHA512 6e632fd87f1820f83e9248e79200711f9c29507ff06db8270279d88f488faf085c5519703f2d8549675608c31d9ec447e2881db0f5736e2d4f9dd72ad4078af5 +DIST firefox-137.0.1-ga-IE.xpi 312654 BLAKE2B 5b2a9951aef67cbbe59055dcc27e66ddf84d13ee248c4202bb3d644cdfb9a0b937474c02287d1c80c2bb34b9881997c812a00d43c33bfb70bc34a893fa0cac99 SHA512 e360a3ae9612e4db0c966e8db8b546474957a3262e59bc7d30f417eade36cbdb2682537d6f4756f7f44e3cb98da8729ecff54c232606a54d25ea5397b6b7d203 +DIST firefox-137.0.1-gd.xpi 407625 BLAKE2B 41793eb20a37570406ca7b1b336d1b5d04d9518cc0fa78ce3800724dbbdb60f11b7724d833c0b5a6adb37a7c396d694bdc2ecb6e4e6e05e46f13a87e97bf64e9 SHA512 8acb8933792bd2cc69e8ee9f2dd244e1b4ccccb073303890409e4daf6f5f1ec4b4d759af7f5fec92cc434492cc82538a04cf3f13e4ea74858692fda7b7078145 +DIST firefox-137.0.1-gl.xpi 411524 BLAKE2B b72c1b8aa351f58957f02686dd6d5b68c7a6049b1a550e15da25fd4a8c018f687121a914f2631fca94a775f436a6a3b2f6b4b06966a657f4ce9cc30c7299630f SHA512 66aa8ead0aa3d942961327983713f5417b3cf1ed52ce2c3f8ece9cacacdd3e2cf13f3a0e34b0bd896332177be1a06e03796d343a6ea4a32094007a3469e69e37 +DIST firefox-137.0.1-gn.xpi 451248 BLAKE2B 4d2642f715d44875b4ae8e21806099c0ab2a12dc0f8a3ba184cc630cbcb653996d3632835192975b3cca043eeef67a34bf59be4de3ab76e6a54911c5af78dd38 SHA512 a63e7ea115ff4f8b97ca80cfe9d51ea09c8a6e0caa7cf71f621d5ce905a77ae0e4a7705d0d8784fcc30a263c5478de924abc0940fd5039a216afdce8155058dd +DIST firefox-137.0.1-gu-IN.xpi 365560 BLAKE2B 7635999dc80d0393c1cddbae7a3ba87a294e11244b9662f52e4bad1045905b58b29e5c65033bba7d895d625e3ce1c6d5069cb06b99b9da251c68294177200196 SHA512 9921524d013a14120e7ea3c2ff87b29c934d98fe92e6d8db75db4d7150aaf9cddc3edafdaefcbe019ea7e3a426fc942c02a5d54e9e54e992c190d14948a5f5f9 +DIST firefox-137.0.1-he.xpi 445582 BLAKE2B dc0d67bd472387d6f3e1d474e0e4b80c5381e1d1a049c0d5c60b22ce47d4434ebcd58521f7a6a6450e7b759df869bb192ae9feb500bfe65c8272ea4c4af7c675 SHA512 619a831d3a40473c8aed9f268e513d9c65406836b83c28903bfe913d7a37a6878d2a93abf1db5f0e4ac09aa699da2dd4a251223c916c8c6d14380029add88d2e +DIST firefox-137.0.1-hi-IN.xpi 384071 BLAKE2B 22b102e41dceac5c6454670ad79dc50081f98c14a48f5efa5931da57d0c8d359b057a14552eaa7ad32ec06cb40af86c189819de9fd58d7ed2b0f29a5cc81f5a1 SHA512 203044c12a3eb0c0b66d6a1610722924f72f2274740e1c71dabdca35df200c226e92c454aee12eaa4e5df319de89d19e0a876241f554fbe6b4ec0dd4b65ced5c +DIST firefox-137.0.1-hr.xpi 436086 BLAKE2B 05a6a8cc97e02b25cc4cb7fae19510da6f1eae8191a98cb61caf27bba084dfdefd2a0a6862d719bf097cb6322d884c74ffff931cf7bfaa0edf2c211ba755ad62 SHA512 dade668bc29b49fd0ac6afb20fc9133bf65188c5843908d4bb6f05bb297165f2581ffb9b892e77ea3b569a4af4b537828efffbdece9fad91d4a4cf0279779fdc +DIST firefox-137.0.1-hsb.xpi 464407 BLAKE2B bce81ec727fc4d7419adae5e301cc919ed9263488298bea492926895ff2f6c1f55eb2e2de11adc5bafd74f54b57e2ab1692fdd27339ce759f16275e7026e6b13 SHA512 574ee53824d9c2ddabedb31f68ce5fb4e3e18c405bc57f653a49aac43075d34a6762a66e2099024ff857968b4833fa75d6ae108bafa9e4ebddef3878367f606e +DIST firefox-137.0.1-hu.xpi 468464 BLAKE2B 5766aa9c58485f7069cf0bc31c0347325deb61a61f5a7ade185470a92d3eb7ac9fd35722c1d5f53e5ed0544a2e4e732bbed8d0bc590e6f47704214f26f84467b SHA512 f572879eb2603b006c67b8962fdac3e103d81a10096176bf4fab622bf6be640c6800a532468e5618210919b2c0e881c6df94c391794acdb14dfa1bb1e12244b9 +DIST firefox-137.0.1-hy-AM.xpi 456342 BLAKE2B 4fd163374e297907c79aa76678045c3efc0b2f9dd6c3904f00f9d4cac99ab7275bd24e86105af2d89ce1d47b4eb78dac1e433eb8a3084a30304e2e3031655d11 SHA512 a298f683a2fa9c724dabc425c464f33157ba7feb9ab246be0fbc33664b201fa86b033d3688813b2f1c5d50fcc184e6a1f300edcf7efce9d34aba68ca9c658160 +DIST firefox-137.0.1-ia.xpi 432134 BLAKE2B 5ea144bc8d4b2102e644d9d14b987b8b7eff0193fc4f439df861acab0050fc720fb8fcd740261ed88333589fef11cfd291b4fe5e8355024dd6fb5c63999fb0a3 SHA512 716baa8a1b8163c9f01f2ac60da3a46433ad84c9d5b869dd0ec876efb27f47e54ffaf0f31ee28e11e2d56073900cb91381a06d28b155c7cf79769b9dfeb6f9a2 +DIST firefox-137.0.1-id.xpi 427156 BLAKE2B c3ff3c4304c0ab98973a79bffeeb0afc62d9627f07fc0f50f7e3567d4afae75dccd4437eac5a7ecf32ed6abdb4383481bd2530638809b14ef75d2a5ac941cf0c SHA512 c9e791edf4b8b58367972421719dad9c6fd95bccede7608a64f93d76cf1331f8b1ba4abc93229e04cae453112cd3f4f9301890a36c94916f59fdcd2fa2e30310 +DIST firefox-137.0.1-is.xpi 437699 BLAKE2B e2647fbcb62e4687a7f84d1e453031968ed8a4337e28a8c4b6513bc3fddce657bb25eb54c9db33d16c94f1ed1434656c956917c5f906d8a10d61c127e9765571 SHA512 1d5b552ec77f19de61d304da58d31706f263114463586d373d6179057e56e7aa406ad6d10e5144a9dc94892cd445966bb5cef71c003003858ec70f254983f56b +DIST firefox-137.0.1-it.xpi 442694 BLAKE2B ae197efae4af2cc3f1b47b0ffc3de7a0db4d4254ed6be41e11dbf2bf6d029f4301902dde1b24c2d54ea204d5505e37bcb9bd298a21e61c9b609dcc7f3cc4cd9f SHA512 aa31763d94df76280da78a176bca5e2c22d3c5a0d1e5aee16c1307279061a8d8df531135dbe83eaf846374e0e91cd876c1cdd58f1ce629aa146fd34ad040cf3e +DIST firefox-137.0.1-ja.xpi 482875 BLAKE2B 48fed3a6ed4585a92e2370e1cba876dd60bea96f43338be67a94fa958f03f1dcd4fe49941aec25ab43aacf4ddd9816fdb30a8de383c73f4610a129cc08c5882b SHA512 2157428e90a73d7ee923ba2191072d12c72f683dee89479463a89850ccff751a5a7f5efc3bf3f167b6380fbbcda100dfbe6b3fa49e9d9f52212c51fcec2e31ab +DIST firefox-137.0.1-ka.xpi 496323 BLAKE2B 010f8c95cb818756a760c9e60a6695bdc9d9621738df3544d3ff30531dca55c748ccff57a738b34adf5937a20fa667e4ad5397887bc2991c8d31e31b38dad8e1 SHA512 180d7bd1a9f9c331767afc8e46103808588f15ed79f66c99ee46cf5f6d51b25fcaceaf532f07f7b4fe14a2f7fac42fa538f655adece41417a4b7d6c12e907df1 +DIST firefox-137.0.1-kab.xpi 418889 BLAKE2B 2d2e202216b3f8f393d2d345148c978f28ee4531102c856d0145159f54b406b3eee62e89a6002ac619584e1cb7ea539b11f14ac0c7946e44c03f1c046a2c2b49 SHA512 d880e95d32fd01b0fbc6832a20bc03480f2c90c40e8cd10b50c406db3dda457a9984a8f92b4c9673b606dd2108d3fc19a8fc435bb2ee1da8ae6e312b10088202 +DIST firefox-137.0.1-kk.xpi 507553 BLAKE2B b15664e7b52272c2053c7d7b228313dc05ba9387ee2a83a83cd37a0cc64fc2f4c117b2e8f32d5dda303dbbc09512c98695c4ee77018c667d8189d19c9f4f2d27 SHA512 99984807c66bd32d069b1edae6c96664144695fd66732eb36cb07608ee85744235f6402223a19fb2c1df7cac850afa190ddaffc8873a821e7a529ceffd0abe1e +DIST firefox-137.0.1-km.xpi 355341 BLAKE2B 715b23ee659ed0eb12c62af3e2f7e37a92f9d24c193ba48215c086d190860368670c8aef6971372cde7f7df3909b6088b727bf3beaf6f6df2dcf46703c82147e SHA512 114ac4c09b7c4853c6584bdc944dcb4cf313237d4c610d06d63e62b6b2855e96d31bae68b2ff051075d31ff0adb45ecc5d4b13670835012a8390d0d2c7e60993 +DIST firefox-137.0.1-kn.xpi 338143 BLAKE2B 0bbd309f5d9b0321040b13452e7004ea25d72424c39988c51144a78e2c5d51b13b138515bb95ca204e1a1d5961190a46eb18e28833328aed03204fb4c94b11d1 SHA512 5ffde15b08f9dc9e5bc4a237941379e6e640b75b4a6654644306ce885bfb7c8111f7726e7a4fe872534205170850f961dcd9825e10074a406497dab3240f4089 +DIST firefox-137.0.1-ko.xpi 469140 BLAKE2B bb8e1f6c802efcb293bcaf1d83cd276e559aff579290558b0cf95d536486059e4f8b6a30610c849b593eef20338174757ed09a11ed9c556fa8163240cc2b4dea SHA512 885e147dcdc9ff9df53c5237eb61450ddb034159679a6eb3a05dd84cb52e4887b75c853be62cea8caeb4ea6a7c6746a08f9be33cb20b0e3d7744accd1b62f05c +DIST firefox-137.0.1-lij.xpi 324534 BLAKE2B 46b6078ac723f892e778a949f11824f55e9fff27e6f99b960c2ea8970e024b3bedc9f0ec67f12bc10a2b6847c31d5ee3d2493c0af9e3fc8a7704d0c9634d781a SHA512 7d956c77e96be9c832584ffbc77986ce2ced93698207115df77c7aa48a363907cb2ba02d9dd84250e5640f0496512530b6421edf815448234b6e08c5c7219cbb +DIST firefox-137.0.1-lt.xpi 387193 BLAKE2B 70c873230e402137e3bf0f3059f18a4b6acac8962ba45485498f17c249d741a279569a3bd03a76ac307dc86f7f1b067d0019fb9d266ba6b7fce77ca3e4373076 SHA512 60015d1162fbeb694b3d6fcdea3815c2f7c4ec3277ef612628d59c563b46b9a1deecf0e504f5dbada7d3c61c51affdca6bad5f0574ed6f78f675ae1f431313cb +DIST firefox-137.0.1-lv.xpi 395881 BLAKE2B 5ceab305fb9ae9aa48bd2057216788066c19cb8baeadcb86dd89f3c622c3060ce5f21438a2c325b88ccf10d424efe52ec07e0ffc0553612d361f825b7dd0f08e SHA512 cd7eb816ea66a164847fde390f070ea9903d91e185f9ab6e2b0a8fbdac9484dd13622abb0dcaf83908749cc9396c5ebac26b1a9abbd6fba2d44adc5341fc726e +DIST firefox-137.0.1-mk.xpi 323829 BLAKE2B df94c06199064b72512d3217b5d5c0e6de49acbcb634a274bbf0d7244942cbd753918ad476afdad76e89b0e0abbab3dbf804c8f2ddcdf0e19601261b2ffecfa8 SHA512 8caede6387e8b97a12ba1193da7a360c4b06fc9eece6f00e8ef1d68f9b4c6569745f24d0e9d18a07705766d414f6c8e611b2841e7f9336ae4b0b4217aa4401f8 +DIST firefox-137.0.1-mr.xpi 362617 BLAKE2B 0148242bf618c3fa7d1346b75984f2c173ea64e51c43033088872d9c326c56a69e62fa6ce788fe9b646981210dc563620107a98409c79134c2ccf749e272c1a2 SHA512 e3165268129979a705a023f4f85409144d06272d55962242af5c74d1562ef30de1164faa6fbecabc3dfbc634ebc08853a1cf6bcbfdc82903ad8ab7fa0fabde95 +DIST firefox-137.0.1-ms.xpi 301540 BLAKE2B 0cbb55b03ffdaaba2e464fe05404eaefef6b758eeebc49f1257ebc5afcc3b1ff3d968b87eeb5afd06f102ef7a71c3ecb40002073aafa57dd07c6ef118c013119 SHA512 27a0d80595ad01d49f742e312da5a2604fc3d6ecdb9cb65b617af7fcab42fdfdb7a7a168a77571978713ef993709b72a86ee32b92e2d01e22a32df55571de35e +DIST firefox-137.0.1-my.xpi 349434 BLAKE2B 49896f384f76f1674548e4416bb0fb5aef551c516eb573c3a064d977cb17a8c91217ec8aa84480119a6f1e1fbabb038d21a5e8962598f8d592e820225cc6c529 SHA512 ec26edd387f7b27d27ca82f14ea3a841460adf6fab951ea42acde350467e8ae2f47829a2d049a69bda5aef9ab8210798362b935495c904a80f8fddbcce956874 +DIST firefox-137.0.1-nb-NO.xpi 425890 BLAKE2B fa10d6c724988f012fce4e237051588647be47465a0e51d280032156729c3558fa1aeb145393367b1d32e9fc4a8d983df507dec1e4ddf8f908a60280fed82fdd SHA512 0261d639f2c786bb611379f8864300c06d2cfad247d4d92268abd64588807f7beac1f43f56edde377bce6b29fab6bdc30da67bd9fbf601d637097cd5fb0cb832 +DIST firefox-137.0.1-ne-NP.xpi 355677 BLAKE2B 86bb9dd4787cbe7b49a52dd2109f24e7378fa3daab91d83bd7eb14fe657cb166bb7e37f48eeb557c4ab72a795ba1132615c625e33f8b0ab3a64b4f22853eb047 SHA512 6b877a6ca91a600a9c54a3a9a1448dacfde76cba9d0fdee660fab1160055dfd81949e1c837256abbe9b9be73ca9a8ec9c64dc83823a8a15a53f4426564891d5a +DIST firefox-137.0.1-nl.xpi 438091 BLAKE2B 7d056a0449f805408183dbc5e4cfd24db78e4b64d289ec40aee8853065ad7e066e1135e4930be9620679efca04a735cad66069f81ea1b3c064bf43f06c9a7db5 SHA512 c8a09f09e2991b98c7af64b9c553f03fa255496949ff0bcb925e40e71b455cc86d0ba8070e0dda75be692ed5d1ff9ea671723d48343c9b7b9eefffc3568b7447 +DIST firefox-137.0.1-nn-NO.xpi 431912 BLAKE2B 782d10a153f1b73e0bd69f4fdb8b88d24672ba93be044452bd19963f684e444f8f8bcd229c49ee3b43374c18e66b496154949592234981e5793e5cad31479d86 SHA512 ce1b87091b9b253070092b2242823cfe930ca909d45c2616b38a34b41746429a3d2d5947d3a4b2f8684d5ccb2e5c090b0f58f962148e7e163c49c011dd8f6bfa +DIST firefox-137.0.1-oc.xpi 420801 BLAKE2B e97f0a74092c8e0d499a460adf8d249b88616b1b54e879af70857aece3cf4257001689bfc0fe0eaa3f5816e2a72c3a3710a50a9aab7c6fa55a272278e2e96e88 SHA512 916d1c8c57f3da682bd203203c84005de0ce067c00fb8c1b037965d676a76711e4ec8659e25a140a04601e9ed5b5627e8b8207356c7594151392578be40fddb2 +DIST firefox-137.0.1-pa-IN.xpi 497645 BLAKE2B 828a855927890dd906ad3c25f143f0cbf90484eaefa3b921de63affbb136cc4c5e2d448143a91bbf501b6c44cea146e8946d9c042da90d65d1456d5881a11132 SHA512 fd516a3b800692743888c2791ee0ecd8b4b74c21cf892759e98e7367f8a9f92dad91be17f3dfc814cb71854532f932497242392204878a0404ff3728ff729d8b +DIST firefox-137.0.1-pl.xpi 458698 BLAKE2B 790ecd871a20d14e44f7b3971bb4431fca9479692dd36de057320e1ae05f6233d324c820a6ba02fbc96e8fadd6dfbef7b5e59af42779ce5427f79eeaeedb9b2f SHA512 8449b5c9f717e0c09e11ec9ec74c321a138373b37f7188038d52bdc47a0642efee71945f1c10fa8109df2fee20bcbd5a8cb9924816115d3a5f0cc9f20bc01b88 +DIST firefox-137.0.1-pt-BR.xpi 442492 BLAKE2B 66ca1aac56851f8db57b41ba5c448aaef9600b6bbe3b995d224036e70dc7f27b78bdcc15adb3cfcc3d376e81706a24f0546e7b049ae84695dfc0746873e44c80 SHA512 37435ef860b806a12de527807aea924005bc47ff01292f3687dec4ee2c74e9bc5ea0b97b5708d5b1b0abb5881a92d3c553d055603e14dfc4ec243c954907eb11 +DIST firefox-137.0.1-pt-PT.xpi 448287 BLAKE2B a540aac2ba0d7d56c23fd6d3d2b682f3efc8d9037e5223f08f4a429f3de7e4b92fe82a6e7ca45723a68a3c5e98fe8cd017a42b5fb7534d22a747d977c96719f1 SHA512 a08062194bad7b7fed3dc507fbd3de999b06de5cb9125029d889c7174613042fa4d7a85380d465c0f8027c4a589d389ef588e9ee4b351bd0e4f1f2cd2420048b +DIST firefox-137.0.1-rm.xpi 441881 BLAKE2B 1ed26e02aceaf6dfb1fb286745645766ec526b06c03c003e683d274391c5df09a289b4671e2e1778f679c7ccd9a8b9582035b7eb658b3d874ede4a8612eaed96 SHA512 03ee656026a3764c837e64a1380db5c62c392c9a11516aa91bf1cd6d5fbdb456d977b7dc7aac378fff666a439ee57a1524faf9936810ad7705116645a88b3266 +DIST firefox-137.0.1-ro.xpi 368378 BLAKE2B 1e87d34f3061f2582301b40636427f827fddfb3e13f2e970f38297647986016e08af809a8948cac9bdd00dda33cf0b081d464773201029e6f0e42d39d8c66d20 SHA512 2c136b8199075867a3809682fa83e99d4d8cdd4b937c33bcc591914d3d7e09851a53140dae799e28d4df485effa4487ff896a7584883642ef44a9252abd25ecb +DIST firefox-137.0.1-ru.xpi 526379 BLAKE2B c5b3c6d0b0fb71386074a6adc27ee9aa667ee8c7b6054cb90dcb6db08c411d1a30bab05d3eec19a3c6a4efee19b1354a18cad872320bde1fbf24bd52fc7d0f0b SHA512 179ba52972b2200925dcfd8462cb168cc3ea309ad55f13d443038b437ea4b90be7660ee6bbf74034aa101ba4cbdccb1c7553709c967e34fa9ca182127324989f +DIST firefox-137.0.1-sco.xpi 330281 BLAKE2B 239333ba2f52bb7504d355189ab573887d87b440d98c3ab4588d39425b123a4ba522807e517a898cc317cad0d47c288a1d2b3ecd3bd0e7b65f181018148baa76 SHA512 ba99964817253a86a2b7cbf32be684d7c13bf13ef6d22a98765fed44dc881f2b59b570c28d2319ba1143e86d7045b993726460a25e15b7f0358dfd937453a2a2 +DIST firefox-137.0.1-si.xpi 419756 BLAKE2B bf57e7344b8f4135cf871817afa59a2b1bcd9e8917522655a9abd13c54b8c406d48bd9bb24d8a207e86bac4febad4f58351b2dffc4b6665b7c37f299e4c59d8e SHA512 2b8eb2f42cadad1793158e84efe8c12d0d1db7fceafc0b46ded730bf90f8c1223b668f2308ea15a6ca92459e4fb0bd16cc7c829733775a79a23d59438ec86d9f +DIST firefox-137.0.1-sk.xpi 469643 BLAKE2B 36f63dff1bdc022d51d1403c8d3ee68f35afef4382ed0dcaa82caa253f8e8253a02c6864364d544743f7cceb89270f4084c952692f7ad97b14d76307d2aeb76f SHA512 d0019e30d039a7439afa64dfae062cd3d2f052ef9f224d480232dd178e15e936e7659a186c9c1d84bafc8d9bb239d1897b9a82ceb09932b6da368f3a483e1f0c +DIST firefox-137.0.1-skr.xpi 498911 BLAKE2B b8ce68731920e75a6dd4c5d6633f0535a201ff45b022cd6eb7ccb21c50e392ce1c1b5faf76362afe53486e5fc1a0922307a8a1c844df8e557fc7b1af18f3f567 SHA512 c039e886c9551d319adb52f2788594139f9325e6701ea995a27a84d7a3dfd88de814651d32f1dc76ffb1989697ae6ec08645e938c75e3a3d0494a149b273f513 +DIST firefox-137.0.1-sl.xpi 442021 BLAKE2B b56cee297a0358f44578e1d1360583c166a9191bd8b22097a86d30e856c8207ce6c1412c4d72fdafb95883e88116ce46b67388d26b0d0ab23b3cba74b271b65f SHA512 e94b06859f0b3c423cc4ab24cc2c18cc3b0326057e665945d4508af1634219b91bb3bf318b8c47c5a8677327b494fa5bbf2a0b767f81ea3649a26767f5a93e36 +DIST firefox-137.0.1-son.xpi 278720 BLAKE2B dcbbcf656056e85a83d42dfe946f9a435e756b80c173f8e624b9471e3b21468a80b65eff5abc10087cbad822345b2c802eda9d0634061a50c07b581ab6912fae SHA512 c1704b3d399504c0c00ec81233b9aacb5bb8ddc256cc0ce5a2e302703e0f5495d9a1033985b415a48d4be04b7960fa5b2c19934640e595b7991c12ee9662f306 +DIST firefox-137.0.1-sq.xpi 457293 BLAKE2B 0849fac9018dce427966087c2aeb07f1c69961b1fb135dcacee5f7653eb57adf39d34d4cfa4c6cec3db276759cae193599136af90f22a528245a849e25977c35 SHA512 c43a86f79ab39b62a3da4d5a52a28e09859f09088194884a5a378bc6a77f3e1c9599cf6ce8b35822c34073e1cc3cb6902f6f217b0c5f2de12cbafae42c5bacbc +DIST firefox-137.0.1-sr.xpi 461348 BLAKE2B 9141e862dde952c9d6d718a026f63cabcae6f4ca2bf3e8a52bb385df21f5df44f0e3cd333438ab8d54d4b35acd944d043cec9f8778e5d1875c4425d6c408c46b SHA512 9f2eb9cffba44581591d0b818d01566ebaf64e4f3350614e0b3f3523de71b2a13c265228ddf054b7cb07e9a7dddc96dfaabda5ea7531412833bbf23195e10934 +DIST firefox-137.0.1-sv-SE.xpi 438146 BLAKE2B 36cc454f235134a3b26338745354a6c25498c42214aff263e8ff5be4d0458305defac713c057af204a499f353da4a16f5be9341f7292ee2207421679ddaa5239 SHA512 a7cb894644e2ee220f007388f2d1cb8fc3f786bb3f7fe3732030c005efa9ebd3c966f9a66ed7abc2cfdec41b87895d61d6dc044c5044e6128228337f33668e90 +DIST firefox-137.0.1-ta.xpi 343866 BLAKE2B 7abc71a6c6a3f206b4645d635c2b4abe1c10d7da1d57ece081edacf0b92f0f97627c6bd8b14e6007b54f07ec399de913fb4abb062d6ce9023156bc6199a340f3 SHA512 16dd9f9a6c4f0d0b7e60ac71502c4a6fdbfc4ada1ff00aab23a3b4967ac441dbd74b51b9c8d69b609fecc82a7aee566a732c049c913357357851edd85ef6fd2a +DIST firefox-137.0.1-te.xpi 389778 BLAKE2B 888abd63f17fda23af131e5a8453e74e31f6e9ab587a71e46f186272dfe2366e722e0b55886eee6d7a53e198d6fdcdbfd89b9e8e563e9f5082e849da9a5a956f SHA512 952bf703e6d3dab49e70c79b0d895c13ca105c2a81da7e12ec52237672867ace995eefc9daf732b7ac064c7c3903914a9a271286f18456ad303f1af32966481b +DIST firefox-137.0.1-th.xpi 507324 BLAKE2B 11de5defc3917ccff36a212b8deb2ac54bf5bf80b613a9fd9f389ee2856a3e885587540ad36b6aaeb541c65f4b4a912127c143df01932031f8d9d1d4b01717e4 SHA512 57385c99b10831f3032bc8ccfa6ba9a0859b89f93774733fe69e7ff2ee76b27146ae6a61ba97606cdce3463eccab2dba785614c044d764f14d297871cbb55885 +DIST firefox-137.0.1-tl.xpi 357153 BLAKE2B f1dfe6242445dec596b4636ea014bba1e36776b80959f9a4431d0586f105ec228a06269f5730a6df5ace2774006fa27487d9e25f5476d5cbc2bee0a94f00544a SHA512 1fa38ca646cf16f06bb4e32adc630dc311d7978949ea4e2cb8beda405a384339a08f563bc14b629e64fb82bbf28c5f1dec6a57232f17456235c52a41897c6a13 +DIST firefox-137.0.1-tr.xpi 450204 BLAKE2B fb1ef4946d71d69090e104b82cb0d4d97653b68a86a322901dd42a4a33de6cfe45c5750fecd4eb55e06a2e1fae05fbd396a16cb5b2f7d89052f7dc69c1ac0bfa SHA512 2195c19702b13a32832a37af2a3c6eeedc9442fbe59c0d1d7cd408c9c3cc7ce7552e201fa273d7d03086cafb8cde96be76a44226a57fefd2b938fe1fc2d22f90 +DIST firefox-137.0.1-trs.xpi 329278 BLAKE2B 30880f67c9ff2a3aa5439e42ee78b7cb6bb46ff5dcd6c86386990ef05a993f0939a25f2e0a24e4f017a6232255a385d9c686d7feba460c3118b6224790e332b9 SHA512 2c0476f059a9abbd0054857404b7adbd58dd169ae41da4f5bf52603e176e8c70966a08d483f47829e95d1b6d13ac2df69815484075fb8fafb1974482e95da756 +DIST firefox-137.0.1-uk.xpi 518144 BLAKE2B fd3a2e4861af81d3f26f03f48082ed46254de66d2067673e8b458751bc19618045a8e1cc2c2d46e2d3caaf6fa4f67d0d157566612eec395067ccdade1621a0b8 SHA512 7cbe92a8c347fe5819e85bd78946ab20d9f194c38ed0982de49a4d02ea602e9aa3dd81b8fa811c6eea2783e61d0a25b579c329e607e2d464271fb4375f4e5f04 +DIST firefox-137.0.1-ur.xpi 377243 BLAKE2B 694ee86346016cd728379bd257f4cecd946fd25e9ac8e50ade32e85ab0f9d3c70d8d9472c8bf6d3b69552a1895c55ee11c2092dce3d26118ea0ecc7e6688db00 SHA512 7b6d614bba77eaa78666a9f56c8dd6935b13399713ffba3e6391a972bd330afae3770b04ccc210e0715e607f76bf5222247ed6d2a5a21a27daa80eb4b7278100 +DIST firefox-137.0.1-uz.xpi 310798 BLAKE2B 8b054df99423d8875cfebdf329653a862700444fb9be37f1bc046317745668c84ac6c3d3bd02905a6a282ec1dd3624044e50beeded5f394a09aa0b51ee09981b SHA512 9cbd88029dd4bb1cd127839dfb27e3923f6535714dd2159c782f28da09809320748fe0752512a45b2d86ff9276a6683ebde89d80bd52846b7e8d38eb16ba0631 +DIST firefox-137.0.1-vi.xpi 471352 BLAKE2B 8bfbecba5246fc16fb0d5150b228b4ab29eb01997268c231ce3b0ed2ffcb1fb8c0ff2ce637b28d804d3a2f90d20f55c520515978d25a347d8559344b307f7fe7 SHA512 e1a1b481edd4877be88dac4e4ac36d74405d52f9472a1e59148e27dd50a3a0319cf49ea88f07b6c16fe075adfbf3b3000e71a30b79b02d54f334e8900da11817 +DIST firefox-137.0.1-xh.xpi 278690 BLAKE2B 63f8f22b47b518f41c3a2091fbe56e18a9c58ae40d6a6de15aad5e21a162888c6c4bc8281c6bdca6394abc8053f389a950a64cefa44699ba21283670dbff8315 SHA512 081f34845821a5d98794b51457579e73c085cfc615ffe501fdef71443efadf1c191cb1a2f17f941588b032330c6ce7199afa909842526ee900a8414a80106b39 +DIST firefox-137.0.1-zh-CN.xpi 462571 BLAKE2B 444ac5ec16c484d82efb5d1f3b4e8509c0f16f8591f74c30cc0b1274eefc6b68b00830e1939fbc6162694ae5fb58a80cf48be00729e95c7a5358bfc492227774 SHA512 e96c752ed17169fb138437fb304d1d3f78f7afb454a7221a4153e875262cc29450efceab8c3fa60447e43b27d6797ff903af7cc58b62801fc23997eeafadd7c7 +DIST firefox-137.0.1-zh-TW.xpi 465658 BLAKE2B fc8822eeab93cbadbab81683998686f35f46fb568df2a619e2d76dd9887c80b6eb0b90046d6d101a63a1587c743f3853149fd7dfd8125932f99b8204e3498fdc SHA512 be24144f63372510d6ffcb2623353672f5fb38a0a0fa2b0a665b5db0a63ce2e60b645046f522cd2324f64c376ab16eac6424322bc6fdf3ee6f8cd9689bf957eb +DIST firefox-bin_aarch64-137.0.1.tar.xz 63806828 BLAKE2B 798c95ef2a8ac5901546f77f83b3357c43fa661022090b6bd3e903a4fd605b60c7d05b7b065fff4c83b84ed597e22dec3412cca0d69459cf10cfb3685465c2e7 SHA512 bab68947aaa62abda3e89e77da75aa38b10db925fca0fb8642bbb46564e23ee9761dad20d4ebacb6203a24017632b351ca874ff5ae2e193127409bb8314637c3 DIST firefox-bin_aarch64-137.0.tar.xz 64071416 BLAKE2B 8b5f9b49451e52c07d85bfc5adc59a5f36baf8e8034891f9122b22c010f766f384aff7abebae2ef46ecc8ad6be2880280e92fd972bb7bba86211996bad6bd731 SHA512 1c25498c3526245f1d2fcd3fcdab6d7c0d260c3d6660c650d7e6495b36e9d009e69d5734807778dc10c85b91ee88e1d27b79978c3d6a0b90d5d76154eefa1a48 -DIST firefox-bin_i686-128.8.1.tar.bz2 88101853 BLAKE2B cd80d95247fd25036fb50d89ae644e80410b4078732493fe0dbfccfde303864a3a4d0d4379aa291de78c613aa90afb38b1c204bd41c3c19013e93ad9f08dd850 SHA512 211ea4eb470180120ff9179c5b831ec86e0304cce9c1a975852c142b8df6a742315e3341c6ca4581fea080f07f81f599ddc58d0be336a81da15f4558a20a8646 DIST firefox-bin_i686-128.9.0.tar.bz2 87992002 BLAKE2B 927da59f769d3f963ecfb4e01d33f7bb87425b463d39dafc3cb9b6ef5c1dabfb09b9d5febaf1b054fb2f6f3f28401b27d30cc9764875732986618527740e8d59 SHA512 dcabd449cc61a922fc1ce215a487a88b63d1924e3295d60dce5b7d72feea708652c8b76054d332b5357f6e30dbb0076a9704f59dbbf4783960b470ec4f91a019 -DIST firefox-bin_i686-136.0.4.tar.xz 75327936 BLAKE2B edbf65457febd38da4790665c5bd13bd3181c28b6348ef97d53b352bd1b6a634bc2eaca0c6c0bb0d7daccdd0b3c83f7d23d229d9e10660f97bf7bac76d3a7c0f SHA512 81d691fb2ff293460bd286612f36f97cfcdf7b1be0107bed56f3cf86ec15c8f99357359f773471252ec8b3fa81ef84b2859ebca0a57b1a2c93ed4813b1f9a8a5 -DIST firefox-bin_i686-136.0.tar.xz 74971344 BLAKE2B 1f0fd09fd0a14904d55be633935af5b2ce48fe22db83db77d6ae891571457ea3145bffccf1c89624a714581c803d8e629a1d61d0b52a1810691e2e235fe13edb SHA512 b0de27cf27727edabb7e2eb807f441b25d2773c1ab7e1d49f13aa493625bfa154a12a5a4c21204031eb67f5a92a51b45d2ca36025f895efdb35092e925fbe066 +DIST firefox-bin_i686-137.0.1.tar.xz 75711004 BLAKE2B eafd343fc769935b23dac43aa6ff6db87d6621fa4f612894a3f06d604abcf5d866a0541fb1381b2493eb3a81f9f3b1818ab9f1e9d533150d1efa26c42fcda067 SHA512 0c5d9c0089e6db059aeb97606ae7ac33d40449596b6b409c68ce6b593addebc2dd4b2448d789b6e3b8fa9fd9faa2bf1137122496175fed4a6f492f22382e71cb DIST firefox-bin_i686-137.0.tar.xz 75541016 BLAKE2B 639ed5998131bb892704dd8c5eed13420b6aaf232385a280a81bbd195e5f1722cbe0672396f48ab6e2543182b413a204d0d804bbf3e0a174906654a48a712fa0 SHA512 73937530a2be43a56ae6f6ed31d0c2f4da58983062d427b6aa6dfe022991a421b09c8e86b9e6154fd6622d46ed24e8f84629aa2c5695e8e50dfee85c8d283649 -DIST firefox-bin_x86_64-128.8.1.tar.bz2 86820176 BLAKE2B 27139f47569d8ab131e3be5c5d7041b2ae08ca9a5194a8c29f8fda719943ad6d917725b200f1801046a14b327474c5d6602b17cdba7c1d1077e1b4effff8ee38 SHA512 e48a29f3bd98ca90c9bc6dda98e1af61f4f1755599b571d428b50094a9bbbf0811c12b0885e4b7006ab2322cba9a9757f0c7f12f524429f0eb4ec70012e0b754 DIST firefox-bin_x86_64-128.9.0.tar.bz2 86756775 BLAKE2B 99dbf2c8ba774c85ec4b46f3ba5cbd88432de0afd2e805dc2d2e5f15cfe06bf493113a83c413664d7c453c3d456ec615fbe1e7c2f65befbbfbe6fbfe1e3dde2a SHA512 746539f6cef20f386b3b5794a2629ea36c426fa54297ba2299d7fc807330f3cf4a788905f45efdaa4645105ca79c7492363c8981e3a486309530b2e65ba58246 -DIST firefox-bin_x86_64-136.0.4.tar.xz 72625008 BLAKE2B 0c1831f3659bdca48f82f1e3c97bf2df4a9d1dd4734edd06fe8b7d8c775bcc2eee802ec89df91787a7b4ba4b2b1e2ec0c233d4d955c2c568c6f33564559d852a SHA512 1507e7f8b5df213ef6a6a1751583e49d1106b13763b6802005b9608d4eb12696ab0c418e929e3a4c422fc7faff896df98e57d9128061ac634f7ac7d9a64e51ef -DIST firefox-bin_x86_64-136.0.tar.xz 72804596 BLAKE2B 876ed8e41fb9fe0d9d5c42f228ef64d2c098300553a1237d95bafb4f8ff2e4f4d41b044c2b1f3198061503d327adf915d2a008772de71190d652b675ae982368 SHA512 975e4e57f1d696d7bb8773a4ad7907db4c4944b38434d91bb563ed842740622348d4ff495be074b0f1039b89f9807146901d8706733c7ddaff9316ea7185a280 +DIST firefox-bin_x86_64-137.0.1.tar.xz 72701324 BLAKE2B 484e6c6e6a405b5fd576afedb58c585383b05473d3357f507248c76119e0b6c458f94fe05287f408ef50f60257b2b00f20841c3986f1d981598090161ec34c6b SHA512 27047a74ef8326441904c6cf51f59444c630db701d37c1f5710e132ff443dd2f80534171267fcee499c7576423109bcb48a4142136f36d7471176b2f54a1ae6f DIST firefox-bin_x86_64-137.0.tar.xz 73117420 BLAKE2B fe90627e4d4fa040cbcf8260eb8a762e82c757f99e575e0dabe1abffaa9405f7a6f063bdcf4e91ff36b960b415e8d8fd67f3bab6bbcdea4c6c729ca791d5a6a9 SHA512 7ba8ebb16a2e2b9d2ca2a4815adfacae242439e31b0b701542b13529a272395d6b38eb4c435ac58c37625bbae8aa238a8d56082c401b296130aefc4fd25ef6c6 -EBUILD firefox-bin-128.8.1.ebuild 10592 BLAKE2B ce3476b01fb7054001077e714dd7f7866866267a0af27ed5c940dab45ffcbc5d9d5f8f816aab49a26e93208820dd76ba356d8bc080de611c838d3f1b876d23a3 SHA512 e3c0099e8af158517b2aadad657f6a0bdc35ed592c09e124c261ccf0e8ccb270d3e8ff794047782baa5dcec410874567f476633df68a311fc676fd365769b909 EBUILD firefox-bin-128.9.0.ebuild 10592 BLAKE2B ce3476b01fb7054001077e714dd7f7866866267a0af27ed5c940dab45ffcbc5d9d5f8f816aab49a26e93208820dd76ba356d8bc080de611c838d3f1b876d23a3 SHA512 e3c0099e8af158517b2aadad657f6a0bdc35ed592c09e124c261ccf0e8ccb270d3e8ff794047782baa5dcec410874567f476633df68a311fc676fd365769b909 -EBUILD firefox-bin-136.0.4.ebuild 10690 BLAKE2B 47a73f1163ad78c022da2e39f35e6ea1afe709713d4e225ada90c5d324486c4104f1280ffecf465f5eca7bdbe7b1d709ea7eaf87253c5c219de768327bec3a49 SHA512 a152fa8a8e580859d5a4b3ba867fcb5ac80eb013dddb436d4166f7fd62322791583002b26c9eae387654c823de8eede54b0737f984276af2bb628c76f67fdce9 -EBUILD firefox-bin-136.0.ebuild 10690 BLAKE2B 47a73f1163ad78c022da2e39f35e6ea1afe709713d4e225ada90c5d324486c4104f1280ffecf465f5eca7bdbe7b1d709ea7eaf87253c5c219de768327bec3a49 SHA512 a152fa8a8e580859d5a4b3ba867fcb5ac80eb013dddb436d4166f7fd62322791583002b26c9eae387654c823de8eede54b0737f984276af2bb628c76f67fdce9 +EBUILD firefox-bin-137.0.1.ebuild 10690 BLAKE2B 47a73f1163ad78c022da2e39f35e6ea1afe709713d4e225ada90c5d324486c4104f1280ffecf465f5eca7bdbe7b1d709ea7eaf87253c5c219de768327bec3a49 SHA512 a152fa8a8e580859d5a4b3ba867fcb5ac80eb013dddb436d4166f7fd62322791583002b26c9eae387654c823de8eede54b0737f984276af2bb628c76f67fdce9 EBUILD firefox-bin-137.0.ebuild 10690 BLAKE2B 47a73f1163ad78c022da2e39f35e6ea1afe709713d4e225ada90c5d324486c4104f1280ffecf465f5eca7bdbe7b1d709ea7eaf87253c5c219de768327bec3a49 SHA512 a152fa8a8e580859d5a4b3ba867fcb5ac80eb013dddb436d4166f7fd62322791583002b26c9eae387654c823de8eede54b0737f984276af2bb628c76f67fdce9 MISC metadata.xml 444 BLAKE2B 859a9628086f30da043382e969ee4413a663b6b0c71442472155ac434399eb0df210b5dbbc33e01488368469c81863ab53573f32b2d5ac321d236da60da609c2 SHA512 80fe43fe64650905c201a151f330d0a83ed3d89ff103828a4deddc68d4abc69e1a89f2f677d969a0164fb71b261cbed90164731dc5b11fe518a24ed48342209d diff --git a/www-client/firefox-bin/firefox-bin-128.8.1.ebuild b/www-client/firefox-bin/firefox-bin-128.8.1.ebuild deleted file mode 100644 index b9652518f8d3..000000000000 --- a/www-client/firefox-bin/firefox-bin-128.8.1.ebuild +++ /dev/null @@ -1,359 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MOZ_ESR=yes - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" - HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.mozilla.com/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 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" - -KEYWORDS="-* amd64 ~x86" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+gmp-autoupdate selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - !www-client/firefox-bin:0 - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-mozilla ) -" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox-bin:rapid" -else - RDEPEND+=" !www-client/firefox-bin:esr" -fi - -QA_PREBUILT="opt/${MOZ_PN}/*" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco - si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -pkg_setup() { - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" - local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^} (bin)" - local desktop_file="${FILESDIR}/${PN}-r3.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN} --name=firefox-bin" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Firefox-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/www-client/firefox-bin/firefox-bin-136.0.ebuild b/www-client/firefox-bin/firefox-bin-136.0.ebuild deleted file mode 100644 index 1ef9b649682b..000000000000 --- a/www-client/firefox-bin/firefox-bin-136.0.ebuild +++ /dev/null @@ -1,360 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MOZ_ESR= - -MOZ_PV=${PV} -MOZ_PV_SUFFIX= -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then - MOZ_PV_SUFFIX=${BASH_REMATCH[1]} - - # Convert the ebuild version to the upstream Mozilla version - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI -fi - -if [[ -n ${MOZ_ESR} ]] ; then - # ESR releases have slightly different version numbers - MOZ_PV="${MOZ_PV}esr" - HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/" - SLOT="esr" -else - HOMEPAGE="https://www.mozilla.com/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 desktop linux-info optfeature pax-utils xdg - -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" - -SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz ) - arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz ) - x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )" - -DESCRIPTION="Firefox Web Browser" - -KEYWORDS="-* amd64 ~arm64 ~x86" -LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -IUSE="+gmp-autoupdate selinux wayland" - -RESTRICT="strip" - -BDEPEND="app-arch/unzip" -RDEPEND="${DEPEND} - !www-client/firefox-bin:0 - || ( - media-libs/libpulse - media-sound/apulse - ) - >=app-accessibility/at-spi2-core-2.46.0:2 - >=dev-libs/glib-2.26:2 - media-libs/alsa-lib - media-libs/fontconfig - >=media-libs/freetype-2.4.10 - sys-apps/dbus - virtual/freedesktop-icon-theme - >=x11-libs/cairo-1.10[X] - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.11:3[X,wayland?] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxcb - >=x11-libs/pango-1.22.0 - selinux? ( sec-policy/selinux-mozilla ) -" - -# ESR and rapid dependencies. -if [[ -n ${MOZ_ESR} ]] ; then - RDEPEND+=" !www-client/firefox-bin:rapid" -else - RDEPEND+=" !www-client/firefox-bin:esr" -fi - -QA_PREBUILT="opt/${MOZ_PN}/*" - -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or -# overridden in the enviromnent (advanced hackers only) -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) -fi - -MOZ_LANGS=( - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco - si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi - xh zh-CN zh-TW -) - -mozilla_set_globals() { - # https://bugs.gentoo.org/587334 - local MOZ_TOO_REGIONALIZED_FOR_L10N=( - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE - ) - - local lang xflag - for lang in "${MOZ_LANGS[@]}" ; do - # en and en_US are handled internally - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then - continue - fi - - # strip region subtag if $lang is in the list - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then - xflag=${lang%%-*} - else - xflag=${lang} - fi - - SRC_URI+=" l10n_${xflag/[_@]/-}? (" - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" - SRC_URI+=" )" - IUSE+=" l10n_${xflag/[_@]/-}" - done -} -mozilla_set_globals - -moz_install_xpi() { - debug-print-function ${FUNCNAME} "$@" - - if [[ ${#} -lt 2 ]] ; then - die "${FUNCNAME} requires at least two arguments" - fi - - local DESTDIR=${1} - shift - - insinto "${DESTDIR}" - - local emid xpi_file xpi_tmp_dir - for xpi_file in "${@}" ; do - emid= - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") - - # Unpack XPI - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die - - # Determine extension ID - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" - else - die "failed to determine extension id" - fi - - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." - newins "${xpi_file}" "${emid}.xpi" - done -} - -pkg_setup() { - CONFIG_CHECK="~SECCOMP" - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." - - linux-info_pkg_setup -} - -src_unpack() { - local _lp_dir="${WORKDIR}/language_packs" - local _src_file - - mkdir "${S}" || die - - if [[ ! -d "${_lp_dir}" ]] ; then - mkdir "${_lp_dir}" || die - fi - - for _src_file in ${A} ; do - if [[ ${_src_file} == *.xpi ]]; then - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" - else - MY_SRC_FILE=${_src_file} - fi - done -} - -src_install() { - # Set MOZILLA_FIVE_HOME - local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" - - dodir /opt - pushd "${ED}"/opt &>/dev/null || die - unpack "${MY_SRC_FILE}" - popd &>/dev/null || die - - pax-mark m \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ - "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ - "${ED}${MOZILLA_FIVE_HOME}"/plugin-container - - # Install policy (currently only used to disable application updates) - insinto "${MOZILLA_FIVE_HOME}/distribution" - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json - - # Install system-wide preferences - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" - insinto "${PREFS_DIR}" - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js - - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" - - if ! use gmp-autoupdate ; then - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - einfo "Disabling auto-update for ${plugin} plugin ..." - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" - pref("media.${plugin}.autoupdate", false); - EOF - done - fi - - # Install language packs - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) - if [[ -n "${langpacks}" ]] ; then - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" - fi - - # Install icons - local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default" - local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg" - - insinto /usr/share/icons/hicolor/symbolic/apps - newins "${icon_symbolic_file}" ${PN}-symbolic.svg - - local icon size - for icon in "${icon_srcdir}"/default*.png ; do - size=${icon%.png} - size=${size##*/default} - - if [[ ${size} -eq 48 ]] ; then - newicon "${icon}" ${PN}.png - fi - - newicon -s ${size} "${icon}" ${PN}.png - done - - # Install menu - local app_name="Mozilla ${MOZ_PN^} (bin)" - local desktop_file="${FILESDIR}/${PN}-r3.desktop" - local desktop_filename="${PN}.desktop" - local exec_command="${PN} --name=firefox-bin" - local icon="${PN}" - local use_wayland="false" - - if use wayland ; then - use_wayland="true" - fi - - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die - - # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0. - # See bgo#916230, bgo#941873 - local apulselib= - if has_version -r media-sound/apulse[-sdk] ; then - apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" - ewarn "media-sound/apulse with -sdk use flag detected!" - ewarn "Firefox-bin will be installed with a wrapper, that attempts to load" - ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues." - ewarn "Please either enable sdk use flag for apulse, or remove apulse" - ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead." - fi - - sed -i \ - -e "s:@NAME@:${app_name}:" \ - -e "s:@EXEC@:${exec_command}:" \ - -e "s:@ICON@:${icon}:" \ - "${WORKDIR}/${PN}.desktop-template" \ - || die - - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" - - rm "${WORKDIR}/${PN}.desktop-template" || die - - # Install wrapper script - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" - newbin "${FILESDIR}/${PN}-r1.sh" ${PN} - - # Update wrapper - sed -i \ - -e "s:@PREFIX@:${EPREFIX}/usr:" \ - -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \ - -e "s:@APULSELIB_DIR@:${apulselib}:" \ - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ - "${ED}/usr/bin/${PN}" \ - || die -} - -pkg_postinst() { - xdg_pkg_postinst - - if ! use gmp-autoupdate ; then - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" - elog "installing into new profiles:" - local plugin - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do - elog "\t ${plugin}" - done - elog - fi - - local show_doh_information show_normandy_information - - if [[ -z "${REPLACING_VERSIONS}" ]] ; then - # New install; Tell user that DoH is disabled by default - show_doh_information=yes - show_normandy_information=yes - fi - - if [[ -n "${show_doh_information}" ]] ; then - elog - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" - elog "DNS traffic to Cloudflare by default is not a good idea and applications" - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" - elog "(\"Off by choice\") by default." - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." - fi - - # bug 713782 - if [[ -n "${show_normandy_information}" ]] ; then - elog - elog "Upstream operates a service named Normandy which allows Mozilla to" - elog "push changes for default settings or even install new add-ons remotely." - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" - elog "concerns prevail, which is why we have switched off the use of this" - elog "service by default." - elog - elog "To re-enable this service set" - elog - elog " app.normandy.enabled=true" - elog - elog "in about:config." - fi - - optfeature_header "Optional programs for extra features:" - optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher - optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas - optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg - optfeature "desktop notifications" x11-libs/libnotify -} diff --git a/www-client/firefox-bin/firefox-bin-136.0.4.ebuild b/www-client/firefox-bin/firefox-bin-137.0.1.ebuild index 1ef9b649682b..1ef9b649682b 100644 --- a/www-client/firefox-bin/firefox-bin-136.0.4.ebuild +++ b/www-client/firefox-bin/firefox-bin-137.0.1.ebuild diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index d0e5c600278b..19d2495d8492 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -419,6 +419,7 @@ DIST firefox-136.0.3-zh-TW.xpi 457685 BLAKE2B acd6fcf01ca1a18132b89f3f519684200a DIST firefox-136.0.3.source.tar.xz 601432848 BLAKE2B 7f9c686744273ae00edfb64f0ba12dc46bab901e3a23e8ece1e9633bbbda9e83d03c6373a76596a2d9126b541d25311d40204240d6220354820264346a485e2d SHA512 59cb54bc946aecea810169970aad4ba3f7b3092e56f15f86ff3d51fa2752c89632a057a1bda016f0005665ec5099d9b9f9a4786b9c02e3f5656eb2003b6a1747 DIST firefox-137-loong-patches-01.tar.xz 5092 BLAKE2B 26ce17d911c2dc4b00d727d77aa14aaf379541bf19e0500382c892a1534fe04ec6f71126b32aeffc00bd1a2dd6810ea25ad25b7eeabaa2a2c70bf1158009da1e SHA512 5c8ab65f3f24f3fc8ca5368f42d65b2873c9c15537e9ed088770a17f214a364e35cd6b79710b6e8d699afe4f84f29b004374537a96b11bee6f7df91d1f5535ce DIST firefox-137-patches-01.tar.xz 13584 BLAKE2B f22ee7977e738bb782014dda53ac20c4928fbef93616b1a11d474599d79a549dbf66e5a1eaf40d1ba1745bc3345162cf1f2107ef9a8ae72c63b8d9850460380d SHA512 b577486e8cfb2dd2da37802a9a7f4e2bf16094bf4ed22a8c2bf91019cf74b23942a1884a58bcbad055c7ca480f944cae35e85aadf92d98059be0eaacd4b8a464 +DIST firefox-137-patches-02.tar.xz 16008 BLAKE2B 6b1e4f0c7eba462abcc2bc26a463cf194e51023e2a2b91ac88b42cf817cc95bcc61472983a10ab8b959734d7c57fcf21e34e54f17bbf0f674589969e8bda6d15 SHA512 a573048d25cf0ec6bef8afdfc8a845488f910ad4437a2a87ac16131c258ec36fcea985487e415af00aee91072ef8cc924b395143587c3971d42a120de39c36d3 DIST firefox-137.0-ach.xpi 300716 BLAKE2B acc9e2b03371ea2d178bdeb8d17b48c58ed18a2ddd65b0d8a8223a143f0b512f3d3d60dfd6d05c522ec292edfd2a96c8d693d8d2cf08a198ed89a6df10157bdc SHA512 d4930c8ebaf53d1dbb6c35efba9c82d74bb4c33879093bee324b8b3fb1cf082fe330cfcdc8a2d55ecf69afaf870aac726326e3749f83b4b147ca629287490784 DIST firefox-137.0-af.xpi 272237 BLAKE2B b3fc5d9f41d00b616a0bcec3be823a283bac4c07c9e2ea4aa319a4d29ecac84f36f07a53373f0a7d245f39e727825739b2708a955f841eb740decc99dbe4920a SHA512 d158e9f79069a2b5edd5b68528a894d52d02a2f8360c1963062cdc67a22e2819dc610d710697b3cd000de6a6c22dfccc60111a3350f7d350a9d5f452b741e95d DIST firefox-137.0-an.xpi 338701 BLAKE2B a45c9e37f30ffbdb5a2838955fc53cb32d8bec15e1c9d18e3f68f7c6e82c7bdd36b7651b42456d22fba5efce00987036272b54002ba7e2105750cb2c176e183c SHA512 aa6c9ac1450e41686044a7769707251ad7fb727a640eb1188186c2ec1c39d0665d4f5bbab1e04748f0bce714b2f778a7497eba17a737872385db4779dd269638 @@ -519,12 +520,114 @@ DIST firefox-137.0-vi.xpi 471357 BLAKE2B 95a351330f1dbacff23a53dc235c127a6b1dc8b DIST firefox-137.0-xh.xpi 278679 BLAKE2B ca8da76ac1534e27138dd15fae95a219613a800c75e1cb50b51a6396407a86bd934005972eb2bc3da566909d6d2722db313040d03bcb11541eb77439c03e775d SHA512 0b45a5924197bc6dfee20cabb8d8190f2e7b53976e4905219ddc5c2aa6e3b0035e735b4b33302123b9f6ebb00b453735566c892a510f80e81260063ac99fde18 DIST firefox-137.0-zh-CN.xpi 462573 BLAKE2B cc4f669fe6d9a3f9a63d4113f242f00d2f543ae13779511988a320d0f95ccab0677e74d83c29fa87bcf8584333ba68eff70c70036596d75bf55e759be97394b9 SHA512 c1a170938947bfb4524571fc6f58215f574b27914cba2d15ce1fdd4d5aa6486cafa6bb9d5e988ea4291219e5433756915589a4841fd4cdb653a3bc2658a4bd38 DIST firefox-137.0-zh-TW.xpi 465659 BLAKE2B 789d711b0a820292242cf10772c90296f4fa737a1162eb90496124585de66be9870b7292ea889ace5fb47d00b9234b0117c94847883c5387e753bd2b487a5f7a SHA512 b6ba47e754bfc116c082769dd93224faae464d078ef20bc5eb6be318abec72115a6f9631caab313b3c384f76715235fe3bdcc10734434be86f7b41f038ad12c4 +DIST firefox-137.0.1-ach.xpi 300711 BLAKE2B ab15205222d4e282ef8f76d5b2e40ba86dd5d7b9d0703fc5a927113452006b9ad748632229caff94e7a1363d5bc2263cb775809ef8e9669e96d933c9dbcc2d52 SHA512 109edd0a165e0a49d807f4438919c13ac74f2807d051f90b919b03b7c83050ad8de89b9ccedf62163be455e8e5d49aa88a2fcd74cf041ffb43046f26757f8a6e +DIST firefox-137.0.1-af.xpi 272237 BLAKE2B def50386d2c825df5e0edb57a5d4c9b7d1125d52e34ac0fee5f5e8a46638839e36b1438b6ab645170bc8c9f6c64deedf53ee4bfaa435d76aa0b278813f96c931 SHA512 3f0ac89527011b9cb1b7a1288efa34b0317924f34ff6d16f5475c3effb6bae7e865ef0b2aed4dbb793939ae6e8155f6417f75b61eb37f8741400ae9d40e0819f +DIST firefox-137.0.1-an.xpi 338697 BLAKE2B 21bb8c96d153a3293f006b40918f705f61c983b9af6d8dc4e2f595ba4e2af2b71ff95f5c734c442594d4c6ea9e3a4835773785e3cbd0c493fa9550d7d23a3847 SHA512 60b3dd31d184807cce44d5339538c72f1ddf85875c541c32ffc617a9e822d33c2a50cdefe7738431250fa5e79d3e89592c5f35bda556a02af638c3ef8f4c60a4 +DIST firefox-137.0.1-ar.xpi 441346 BLAKE2B 45964169ad03c17c7aaba56b132d465415a441471b7feccbf1b7c96110873aa4f034817fcb1010ac1139a7864aab000e6e94bc6a4fc34da455a4612af6e41d1a SHA512 838c5a37866e7530947c9a8221c0cfff519cf78c1c24f10dab637f33fc93d24c07db2415422591001b816c516da91bdc9805053208a597254da77f045f47cc13 +DIST firefox-137.0.1-ast.xpi 319619 BLAKE2B 8931cb4c42900c7e225a1184bcb1ae9527c26bfe4643a0ba34199d8ad965f511bdf4c19b10391fa0ae6c67c24040142c7ca7886609873f64f7a545298384f2d7 SHA512 80296bebfc80a961906c4b19a6e1491d588fbb205f556fd62f7b8b6ce621e0406282815770402548cc12f16ec13b4fdd570c3ae0d0de1fb5f6b6ec33a9c27aef +DIST firefox-137.0.1-az.xpi 325038 BLAKE2B e43aaa6d33065a7d149ee6b2791387bd8d7139d6d56ea507c19df2559db531cf814acf1bf27356481e60897983c17d434e20c1018538c78ee09716fb35c4fd97 SHA512 653b339066ea7d4cb52958148e38d0b88c3a3adffac20e47c9fd4c4b688cf9ffba3e3b18f9e39204dbcacd3e76f8108ac4cf60447107ea210f918ef830176bae +DIST firefox-137.0.1-be.xpi 522150 BLAKE2B 3354fe5ca8f75d78775dba4773df8d60b3b99e898bed09c14810da06f979141e8d4a4b3ac8bdec22808fde8e912eeafc6540f80b1b8a8ae270e58734defe4c3c SHA512 c506174bb73893059a666cd072dcca7dc9249b8246c3be0ab0b07a290261155c0da8a9bbe1a281ba507e02fe302c284bffd4abb0d5e2f680dbc2b313d428acd5 +DIST firefox-137.0.1-bg.xpi 453691 BLAKE2B 1951205645e2a0797f444f89da17624f9657f3db58fdb2599d97a54b09fc4c9b4061688e0775676b2fa7199f6108e45a1d69648d2036f905e9dc95e2a6c6c9e1 SHA512 89f2b94d9fbdb28b9eaebe006cc3d51fa2e4491fed5cf47bf92e46b93201982329016f79503715686bb6308c0859fa4a1ca6b194f13ab001e3b4a78b423f1214 +DIST firefox-137.0.1-bn.xpi 419517 BLAKE2B 392b717ca5464effd1965b1f2024009836366ca44ad96ef3114a9c5b6b3b5442f6cf2da83cd7b456e27321815b869601958ae1d0617a5017f06994b3752c4a67 SHA512 c868dd370fd3f89b43c5392240a02a9a99e7c78b3176ec7d027fe36a2a86516adc89f2825c73c3988ee7aa75deb53cbf0331afab7411d637c6cc5881bfde49fa +DIST firefox-137.0.1-br.xpi 400655 BLAKE2B 95055d95cc10291cf24fbddbc1c54a7519267df9633af962797a2298b25cff546d1ee461c173eaf4424fda47dde34a1bfbff4594260f4fe8892e8abcf9cd3edc SHA512 a2ad15c98b841e2c4b7eda9630973c9584c806064b565a04c9b37556d42fde4b2d0cda5f9d7804a2e9eaab7c662606847f3ba1cb13c354838bafc091ea5bbdbc +DIST firefox-137.0.1-bs.xpi 370549 BLAKE2B e20a263bd7781323af8beae5749b69316a1da9d987fad1c76fd2480edb9593b9d6f43b5acccddcf3000b81585d25c6a2c7a0d48dae79d9ec03425351e8f9af11 SHA512 de8eff821837e52c9eae0df4879537c87fe4700dfb5a08ae75725f823d869eaf131b75a86c9a8b69a785996aec928be52b0777e63141731de1e4ec59cf8a9fd2 +DIST firefox-137.0.1-ca-valencia.xpi 365072 BLAKE2B 4eb40bac690eb363f2492902d02aced04add56e8a3ade7bc2ceb855042ff851ece51e89288753dd82cc90d2ce19fc9d9985ae3c4e77db7f6243fac8d7ecc1de3 SHA512 0f45dc61a613baa1d8021ef28dac6bd5d153bd3477d36ffb18381c89d04abb063e57f5330b33be655ac3175584949f6427af8436d17d5480b32fdafd73ddb03a +DIST firefox-137.0.1-ca.xpi 405807 BLAKE2B 7db698de0e13df7be6c186ef43d8f5352dade8e241230fa98c8170f094b0708090694d0af331a3f24d9d54bd525497e797f05de96fa8ddcad8bb305d9ee6f0da SHA512 8887b845f4567c741dbb3b2bd8803308f5284be594921fe697a76c6055774124ed173671e1eadc85770ccd3783b115945690a24258ae91792170339f7c9ba546 +DIST firefox-137.0.1-cak.xpi 399175 BLAKE2B 713adcf4a3ed3ecaf2d429986e19baf50527df1913870a7ca831ec9b36049d4bb5a952aae3ca23f0c91ca37da59237a6992342811e099e4182476c81282aac71 SHA512 e064b4b4075fec51b977e82764c084309b4f1ad6df7d5416d4339808a6158927b7e692063d9e1899f7802420bce17d9a7f6e5fedf9b2bfe7f9b679a0296767bd +DIST firefox-137.0.1-cs.xpi 477192 BLAKE2B 8bb8152caac5b0d83a6d0593cc03a04fa1200b048790233eaf089c7c99090c4b3e362e08e03e8f5eeb429998ef1237d9debfd679505b3ae6b34daf49379f3e1e SHA512 3b890832670f560fd86ee060bed2b9056239b95328e34a076b08e458f25693a53b160ca02dec67906fb86bd2354743aeab8f20f4eaed26d1866e6bee40aedd25 +DIST firefox-137.0.1-cy.xpi 443572 BLAKE2B 6dbc1e4bdf077310832325465a983cebeb541b5928937f1be6940521923b719b40aeb3ae9785dccb3cab212b7e667df00f17d008db47785ceb31611862be3199 SHA512 57a4023f307b89efe5d68f4624fb91ddfc4abe6075efc07c2d4a6446f89672a7d3be53059aacc458849e92a1ac514575585c06cad169565549a618f9ed8ea014 +DIST firefox-137.0.1-da.xpi 432985 BLAKE2B 7824632aeed712b5af7ae329ded4e3e6ea1b3aff7e5d683cabb7f1678966e41b08d8749c4c4bc9285aa01e9fb59e32bce43b874631948c2fbc63c432b2fd4400 SHA512 ba41eefb970d09269f37e6809f3103d37444c48b2e6e172fc0ea3be1f29f2b0ed78cd30c2ebbac051bef4f778fae39ec8aa556d0b97143229a69f0ed0940dff3 +DIST firefox-137.0.1-de.xpi 454567 BLAKE2B 69e799b30b2d67f126b2f390385138925b84576cd6b4b455baa209a9d460c1cc8634009c64c7f3a7f5afc11de2154e234a5bbeefb2cc352808637dc7e5128991 SHA512 532f8f8e914e4aa5a35961269ecb0fd22351d1061bbed45dee36bd0044d4733a028b2b112fcd27c0c3a65089b272bc01c92158cc3c7caf2e92e547e609a20d61 +DIST firefox-137.0.1-dsb.xpi 467762 BLAKE2B cd341d6b2873a9d861fd32cccf7eb3bf118c727a4c6e33f8948e32ce4d5e73a7380ccd2e55d740420fa11e281216482f3ff80e2d2213054e4dd5409a3f3ab3c3 SHA512 6fff6b73a27b7804aa811edc141b076c56e058e15fb8450c95156e47525a2fd90c72718a22c3ed0f5fa1b3f89cb5dc771a8c5b2925708bca95b369426157da69 +DIST firefox-137.0.1-el.xpi 537996 BLAKE2B 6b8cf6718fa8dbf87a6eba3413f84ee5cbd4a822780b685357bd4e44ca96871640a76b9d58e6485be31482ae6ea96d392f8d120e6fe55a84a8f3a84746ecdfd1 SHA512 a920d8ca54e8e0d1754e05ba0e3dac54d84a696a8c588940e9e0e547df9d0979a339452f9e1ae535b8def0ce2d8a0f40caa56a6a81d16d539e22cd0f75cbe51e +DIST firefox-137.0.1-en-CA.xpi 413422 BLAKE2B 1c8fc0a5512dcc9fed86b561c61e62d69554bcd26230cc7c5442f08e789c19c2f0d05adf2807dd6abb8bbc46de2e6b3e2b2e705dfb9c890b5950e9bcba46b706 SHA512 a8862197c362c2bdd65a5bb999d2c80b3bc178e5c59d60738d77fea75c418a6b5b9b0817d4dac2345649305db6e48488ed77d92598ab992c7f1baeda31ec080b +DIST firefox-137.0.1-en-GB.xpi 413700 BLAKE2B 676b4fa3a68abdaae71a35c3c9ffdb2c274046a7324c620ee0d6bf3b609b264deb186526fd31949c6c4c3bd28fb85d371625eb3566ab9ed4c006eac9c20ad1c9 SHA512 3322e569024e60819c8a6fda98d59c23982b4baa481ad209e30f26510a40e65609180dc13a53df9691939133916c5454a908496040497bbeb2862024e5260654 +DIST firefox-137.0.1-eo.xpi 434078 BLAKE2B 21547f966993b376000fbebcf609376d3c3a01a6c035ddb15658de68cc308d72a859568e6932f0daf681d193401ee0fb177b5559872c8d04e0933606cbb2bb5e SHA512 793c62786d6aecce90535fc8c0c235fdc884c444d3ede62b4dcb0bcdc0a667139246240f1167eb78efecf8dacd7fd172ab0ff853d552882e111f9638ec11e852 +DIST firefox-137.0.1-es-AR.xpi 447453 BLAKE2B 53410e02feeffbed362006856c599d63b9b830e2424771bc79b3c40040d968861ec3d92f94cb47663f5d236c1a92bde08dcbdde0e0da43e0a7c607b35b9d6b64 SHA512 a96e75707935c3e96f4c576619a14d5d4b484381a0cc65587bfb297c77d7f2ccaf368042e4eca3cdbe2718c09aac5259a0b51e117c92ce57842dc0849ecd176a +DIST firefox-137.0.1-es-CL.xpi 448167 BLAKE2B 6d237e9bd7602f7a9aac837d1242e98dac9a7e4c6614267f07345794bf6a774faffc72f2e1b9010884103bd5e7b74a1552cd90b23b5113967635cba27bfab310 SHA512 e5f7a4703a5f589b4a7b897bf3a86932ad2d2c2d2f0b2f3afb68417c524a6d0256bdee6a570be26a5ab56de34514afcb2675047557ae2bb0f8a40928bb8a512d +DIST firefox-137.0.1-es-ES.xpi 448958 BLAKE2B 9f0e430af71d741d569834d645bfeb16aafef4d3addd2d0ec7d7921c9fdc2161f331fa29942fea960aa1b4e9ce49706896f6de33459daa87e193234ae3dd3fb7 SHA512 de240259fd4ee8c41e41e983b1fd3053eb04f1e05cc2cf226833e87b73c3f64a9a2471c62ac0379e4561621132429173c6ecafa60ba441413a33bcce5a88ea99 +DIST firefox-137.0.1-es-MX.xpi 449075 BLAKE2B a1ec58986ec8d037fbe29b245753b07378ef7de35a74b6a2204e6d0c51fd61e5715fff3236a27eba6498d751e0338631257e892e0cf910a6818a1d01ce8e3359 SHA512 393b2bb9ab9957024efda353a14d4466258030febc43ea9d46565f77521195edc24be0836807a82958fec3ba4f18f4eefdd670f3f66899190e0c5f4ec99033ed +DIST firefox-137.0.1-et.xpi 364134 BLAKE2B 02a4a896d84b2eab8440c8f4e48feb7a017aa77c31e205f6e42d35bbd5d1ada5256e235dedc7232e95b02993636350ca463f297a41d1ab78e88594cc773e1ab3 SHA512 f5a39c0cf03dbe67d9ffb937cc6f19c1ea2aee7422210d958ab2ff363e9c96fc0b94cceaf94291d98e21560629241cd0128f376173ed01e83b47febdfb6966db +DIST firefox-137.0.1-eu.xpi 418648 BLAKE2B 7972d85cd60d140b48dc1e62fef847279b3f3121e0d4870f7d20e460780c86efb7900a315e3c1531e215a2ddb9e49591189af561932662e67ee4445a28b6b411 SHA512 7cef50de3cf42a4b4a9f576293962142a57cc192a68af3c2628652cbb1ac17586cf731985c4ed8211796922dd3a3d845689d5653c21f187e7f526f5e781c2057 +DIST firefox-137.0.1-fa.xpi 419703 BLAKE2B 84e7bf77df4f174ad378c5bd93a1baac134ce84bed6c19049623bb3cf08b90086ad64ab116fe2b5a7b17e916836397ed1e93c812fc7a5610f871366d026cf243 SHA512 71015bd6ba01dd216476383d1b1cc5df85001d9a1b1c36a659a870b0bac38ec04b179e407fde7eabbd8ffd158dd21dc84b591a499e17ca816d4e1031563ebf39 +DIST firefox-137.0.1-ff.xpi 316613 BLAKE2B a8cc649077ea270d2b1773d53be248c2a20a55173ed55a082e2d3cde6359ae1a16bfd615f4dc4ffa2311f03946bef3ba91482e9cc2957b4c2f2968523486ff2c SHA512 e342106eae17e518683ffa873e1083b152d80d48ed1c477e3ce307c921cdd873b96a4a7ba7e093807aa98e188532443c673788de1654e8425c2b63999e0fb9ce +DIST firefox-137.0.1-fi.xpi 431190 BLAKE2B 44bad128b2d574b956bfee9c61312b5d62840cd1cd05e1f1cc08bd348a5b746f2a1390714972f6c8b33aad781c3c215b45a6e96df9985f40c95bec0b02075dc5 SHA512 3b229b15d258ead089f8d2d1d8a8d7cbbcc898612303aa7675b29b1d49b2eddde58e607d0e47442d57fb74efe20aaf1c46f9a5f26b87cbb961f041979f4d39bd +DIST firefox-137.0.1-fr.xpi 459878 BLAKE2B ae74ec7a73ea547d7b1913865da6aadfe02b55b8f72db15d1590e94b8c0093f7b4b1da7ea101353f239a639d4be4098f3442b58a712f2ae2426ccee72c10036f SHA512 aed93bec18cbb642223efdad1218e8f1484999be424009279029d13cf69455821134a4d6eea94fa9f58940b4dd73b3755e17ebf2e436896455834053d16e960f +DIST firefox-137.0.1-fur.xpi 453475 BLAKE2B 88434c8db1d5318402459948b963b9af900dfdebefff5af8c173d7d47495911baf339af63c3a111270321600d927143990f512ef2d0ae065a36cab4785de33fa SHA512 a2725b1847b449097ac4f7dfef64979574dedec8c4da51bea994a8e69c7e4641f4d5ef2369f4bc8465c620c3398cfea32d29d90ecb062a5c3bb48038cf4660c6 +DIST firefox-137.0.1-fy-NL.xpi 444070 BLAKE2B e4b2d20f59c755cbf5343d297c8e0c023ad07a397960858913e976b911ef982a05a80b4f90a47640ed71723bad26e7f60a30c979f971a910a69032e0da0fb7eb SHA512 6e632fd87f1820f83e9248e79200711f9c29507ff06db8270279d88f488faf085c5519703f2d8549675608c31d9ec447e2881db0f5736e2d4f9dd72ad4078af5 +DIST firefox-137.0.1-ga-IE.xpi 312654 BLAKE2B 5b2a9951aef67cbbe59055dcc27e66ddf84d13ee248c4202bb3d644cdfb9a0b937474c02287d1c80c2bb34b9881997c812a00d43c33bfb70bc34a893fa0cac99 SHA512 e360a3ae9612e4db0c966e8db8b546474957a3262e59bc7d30f417eade36cbdb2682537d6f4756f7f44e3cb98da8729ecff54c232606a54d25ea5397b6b7d203 +DIST firefox-137.0.1-gd.xpi 407625 BLAKE2B 41793eb20a37570406ca7b1b336d1b5d04d9518cc0fa78ce3800724dbbdb60f11b7724d833c0b5a6adb37a7c396d694bdc2ecb6e4e6e05e46f13a87e97bf64e9 SHA512 8acb8933792bd2cc69e8ee9f2dd244e1b4ccccb073303890409e4daf6f5f1ec4b4d759af7f5fec92cc434492cc82538a04cf3f13e4ea74858692fda7b7078145 +DIST firefox-137.0.1-gl.xpi 411524 BLAKE2B b72c1b8aa351f58957f02686dd6d5b68c7a6049b1a550e15da25fd4a8c018f687121a914f2631fca94a775f436a6a3b2f6b4b06966a657f4ce9cc30c7299630f SHA512 66aa8ead0aa3d942961327983713f5417b3cf1ed52ce2c3f8ece9cacacdd3e2cf13f3a0e34b0bd896332177be1a06e03796d343a6ea4a32094007a3469e69e37 +DIST firefox-137.0.1-gn.xpi 451248 BLAKE2B 4d2642f715d44875b4ae8e21806099c0ab2a12dc0f8a3ba184cc630cbcb653996d3632835192975b3cca043eeef67a34bf59be4de3ab76e6a54911c5af78dd38 SHA512 a63e7ea115ff4f8b97ca80cfe9d51ea09c8a6e0caa7cf71f621d5ce905a77ae0e4a7705d0d8784fcc30a263c5478de924abc0940fd5039a216afdce8155058dd +DIST firefox-137.0.1-gu-IN.xpi 365560 BLAKE2B 7635999dc80d0393c1cddbae7a3ba87a294e11244b9662f52e4bad1045905b58b29e5c65033bba7d895d625e3ce1c6d5069cb06b99b9da251c68294177200196 SHA512 9921524d013a14120e7ea3c2ff87b29c934d98fe92e6d8db75db4d7150aaf9cddc3edafdaefcbe019ea7e3a426fc942c02a5d54e9e54e992c190d14948a5f5f9 +DIST firefox-137.0.1-he.xpi 445582 BLAKE2B dc0d67bd472387d6f3e1d474e0e4b80c5381e1d1a049c0d5c60b22ce47d4434ebcd58521f7a6a6450e7b759df869bb192ae9feb500bfe65c8272ea4c4af7c675 SHA512 619a831d3a40473c8aed9f268e513d9c65406836b83c28903bfe913d7a37a6878d2a93abf1db5f0e4ac09aa699da2dd4a251223c916c8c6d14380029add88d2e +DIST firefox-137.0.1-hi-IN.xpi 384071 BLAKE2B 22b102e41dceac5c6454670ad79dc50081f98c14a48f5efa5931da57d0c8d359b057a14552eaa7ad32ec06cb40af86c189819de9fd58d7ed2b0f29a5cc81f5a1 SHA512 203044c12a3eb0c0b66d6a1610722924f72f2274740e1c71dabdca35df200c226e92c454aee12eaa4e5df319de89d19e0a876241f554fbe6b4ec0dd4b65ced5c +DIST firefox-137.0.1-hr.xpi 436086 BLAKE2B 05a6a8cc97e02b25cc4cb7fae19510da6f1eae8191a98cb61caf27bba084dfdefd2a0a6862d719bf097cb6322d884c74ffff931cf7bfaa0edf2c211ba755ad62 SHA512 dade668bc29b49fd0ac6afb20fc9133bf65188c5843908d4bb6f05bb297165f2581ffb9b892e77ea3b569a4af4b537828efffbdece9fad91d4a4cf0279779fdc +DIST firefox-137.0.1-hsb.xpi 464407 BLAKE2B bce81ec727fc4d7419adae5e301cc919ed9263488298bea492926895ff2f6c1f55eb2e2de11adc5bafd74f54b57e2ab1692fdd27339ce759f16275e7026e6b13 SHA512 574ee53824d9c2ddabedb31f68ce5fb4e3e18c405bc57f653a49aac43075d34a6762a66e2099024ff857968b4833fa75d6ae108bafa9e4ebddef3878367f606e +DIST firefox-137.0.1-hu.xpi 468464 BLAKE2B 5766aa9c58485f7069cf0bc31c0347325deb61a61f5a7ade185470a92d3eb7ac9fd35722c1d5f53e5ed0544a2e4e732bbed8d0bc590e6f47704214f26f84467b SHA512 f572879eb2603b006c67b8962fdac3e103d81a10096176bf4fab622bf6be640c6800a532468e5618210919b2c0e881c6df94c391794acdb14dfa1bb1e12244b9 +DIST firefox-137.0.1-hy-AM.xpi 456342 BLAKE2B 4fd163374e297907c79aa76678045c3efc0b2f9dd6c3904f00f9d4cac99ab7275bd24e86105af2d89ce1d47b4eb78dac1e433eb8a3084a30304e2e3031655d11 SHA512 a298f683a2fa9c724dabc425c464f33157ba7feb9ab246be0fbc33664b201fa86b033d3688813b2f1c5d50fcc184e6a1f300edcf7efce9d34aba68ca9c658160 +DIST firefox-137.0.1-ia.xpi 432134 BLAKE2B 5ea144bc8d4b2102e644d9d14b987b8b7eff0193fc4f439df861acab0050fc720fb8fcd740261ed88333589fef11cfd291b4fe5e8355024dd6fb5c63999fb0a3 SHA512 716baa8a1b8163c9f01f2ac60da3a46433ad84c9d5b869dd0ec876efb27f47e54ffaf0f31ee28e11e2d56073900cb91381a06d28b155c7cf79769b9dfeb6f9a2 +DIST firefox-137.0.1-id.xpi 427156 BLAKE2B c3ff3c4304c0ab98973a79bffeeb0afc62d9627f07fc0f50f7e3567d4afae75dccd4437eac5a7ecf32ed6abdb4383481bd2530638809b14ef75d2a5ac941cf0c SHA512 c9e791edf4b8b58367972421719dad9c6fd95bccede7608a64f93d76cf1331f8b1ba4abc93229e04cae453112cd3f4f9301890a36c94916f59fdcd2fa2e30310 +DIST firefox-137.0.1-is.xpi 437699 BLAKE2B e2647fbcb62e4687a7f84d1e453031968ed8a4337e28a8c4b6513bc3fddce657bb25eb54c9db33d16c94f1ed1434656c956917c5f906d8a10d61c127e9765571 SHA512 1d5b552ec77f19de61d304da58d31706f263114463586d373d6179057e56e7aa406ad6d10e5144a9dc94892cd445966bb5cef71c003003858ec70f254983f56b +DIST firefox-137.0.1-it.xpi 442694 BLAKE2B ae197efae4af2cc3f1b47b0ffc3de7a0db4d4254ed6be41e11dbf2bf6d029f4301902dde1b24c2d54ea204d5505e37bcb9bd298a21e61c9b609dcc7f3cc4cd9f SHA512 aa31763d94df76280da78a176bca5e2c22d3c5a0d1e5aee16c1307279061a8d8df531135dbe83eaf846374e0e91cd876c1cdd58f1ce629aa146fd34ad040cf3e +DIST firefox-137.0.1-ja.xpi 482875 BLAKE2B 48fed3a6ed4585a92e2370e1cba876dd60bea96f43338be67a94fa958f03f1dcd4fe49941aec25ab43aacf4ddd9816fdb30a8de383c73f4610a129cc08c5882b SHA512 2157428e90a73d7ee923ba2191072d12c72f683dee89479463a89850ccff751a5a7f5efc3bf3f167b6380fbbcda100dfbe6b3fa49e9d9f52212c51fcec2e31ab +DIST firefox-137.0.1-ka.xpi 496323 BLAKE2B 010f8c95cb818756a760c9e60a6695bdc9d9621738df3544d3ff30531dca55c748ccff57a738b34adf5937a20fa667e4ad5397887bc2991c8d31e31b38dad8e1 SHA512 180d7bd1a9f9c331767afc8e46103808588f15ed79f66c99ee46cf5f6d51b25fcaceaf532f07f7b4fe14a2f7fac42fa538f655adece41417a4b7d6c12e907df1 +DIST firefox-137.0.1-kab.xpi 418889 BLAKE2B 2d2e202216b3f8f393d2d345148c978f28ee4531102c856d0145159f54b406b3eee62e89a6002ac619584e1cb7ea539b11f14ac0c7946e44c03f1c046a2c2b49 SHA512 d880e95d32fd01b0fbc6832a20bc03480f2c90c40e8cd10b50c406db3dda457a9984a8f92b4c9673b606dd2108d3fc19a8fc435bb2ee1da8ae6e312b10088202 +DIST firefox-137.0.1-kk.xpi 507553 BLAKE2B b15664e7b52272c2053c7d7b228313dc05ba9387ee2a83a83cd37a0cc64fc2f4c117b2e8f32d5dda303dbbc09512c98695c4ee77018c667d8189d19c9f4f2d27 SHA512 99984807c66bd32d069b1edae6c96664144695fd66732eb36cb07608ee85744235f6402223a19fb2c1df7cac850afa190ddaffc8873a821e7a529ceffd0abe1e +DIST firefox-137.0.1-km.xpi 355341 BLAKE2B 715b23ee659ed0eb12c62af3e2f7e37a92f9d24c193ba48215c086d190860368670c8aef6971372cde7f7df3909b6088b727bf3beaf6f6df2dcf46703c82147e SHA512 114ac4c09b7c4853c6584bdc944dcb4cf313237d4c610d06d63e62b6b2855e96d31bae68b2ff051075d31ff0adb45ecc5d4b13670835012a8390d0d2c7e60993 +DIST firefox-137.0.1-kn.xpi 338143 BLAKE2B 0bbd309f5d9b0321040b13452e7004ea25d72424c39988c51144a78e2c5d51b13b138515bb95ca204e1a1d5961190a46eb18e28833328aed03204fb4c94b11d1 SHA512 5ffde15b08f9dc9e5bc4a237941379e6e640b75b4a6654644306ce885bfb7c8111f7726e7a4fe872534205170850f961dcd9825e10074a406497dab3240f4089 +DIST firefox-137.0.1-ko.xpi 469140 BLAKE2B bb8e1f6c802efcb293bcaf1d83cd276e559aff579290558b0cf95d536486059e4f8b6a30610c849b593eef20338174757ed09a11ed9c556fa8163240cc2b4dea SHA512 885e147dcdc9ff9df53c5237eb61450ddb034159679a6eb3a05dd84cb52e4887b75c853be62cea8caeb4ea6a7c6746a08f9be33cb20b0e3d7744accd1b62f05c +DIST firefox-137.0.1-lij.xpi 324534 BLAKE2B 46b6078ac723f892e778a949f11824f55e9fff27e6f99b960c2ea8970e024b3bedc9f0ec67f12bc10a2b6847c31d5ee3d2493c0af9e3fc8a7704d0c9634d781a SHA512 7d956c77e96be9c832584ffbc77986ce2ced93698207115df77c7aa48a363907cb2ba02d9dd84250e5640f0496512530b6421edf815448234b6e08c5c7219cbb +DIST firefox-137.0.1-lt.xpi 387193 BLAKE2B 70c873230e402137e3bf0f3059f18a4b6acac8962ba45485498f17c249d741a279569a3bd03a76ac307dc86f7f1b067d0019fb9d266ba6b7fce77ca3e4373076 SHA512 60015d1162fbeb694b3d6fcdea3815c2f7c4ec3277ef612628d59c563b46b9a1deecf0e504f5dbada7d3c61c51affdca6bad5f0574ed6f78f675ae1f431313cb +DIST firefox-137.0.1-lv.xpi 395881 BLAKE2B 5ceab305fb9ae9aa48bd2057216788066c19cb8baeadcb86dd89f3c622c3060ce5f21438a2c325b88ccf10d424efe52ec07e0ffc0553612d361f825b7dd0f08e SHA512 cd7eb816ea66a164847fde390f070ea9903d91e185f9ab6e2b0a8fbdac9484dd13622abb0dcaf83908749cc9396c5ebac26b1a9abbd6fba2d44adc5341fc726e +DIST firefox-137.0.1-mk.xpi 323829 BLAKE2B df94c06199064b72512d3217b5d5c0e6de49acbcb634a274bbf0d7244942cbd753918ad476afdad76e89b0e0abbab3dbf804c8f2ddcdf0e19601261b2ffecfa8 SHA512 8caede6387e8b97a12ba1193da7a360c4b06fc9eece6f00e8ef1d68f9b4c6569745f24d0e9d18a07705766d414f6c8e611b2841e7f9336ae4b0b4217aa4401f8 +DIST firefox-137.0.1-mr.xpi 362617 BLAKE2B 0148242bf618c3fa7d1346b75984f2c173ea64e51c43033088872d9c326c56a69e62fa6ce788fe9b646981210dc563620107a98409c79134c2ccf749e272c1a2 SHA512 e3165268129979a705a023f4f85409144d06272d55962242af5c74d1562ef30de1164faa6fbecabc3dfbc634ebc08853a1cf6bcbfdc82903ad8ab7fa0fabde95 +DIST firefox-137.0.1-ms.xpi 301540 BLAKE2B 0cbb55b03ffdaaba2e464fe05404eaefef6b758eeebc49f1257ebc5afcc3b1ff3d968b87eeb5afd06f102ef7a71c3ecb40002073aafa57dd07c6ef118c013119 SHA512 27a0d80595ad01d49f742e312da5a2604fc3d6ecdb9cb65b617af7fcab42fdfdb7a7a168a77571978713ef993709b72a86ee32b92e2d01e22a32df55571de35e +DIST firefox-137.0.1-my.xpi 349434 BLAKE2B 49896f384f76f1674548e4416bb0fb5aef551c516eb573c3a064d977cb17a8c91217ec8aa84480119a6f1e1fbabb038d21a5e8962598f8d592e820225cc6c529 SHA512 ec26edd387f7b27d27ca82f14ea3a841460adf6fab951ea42acde350467e8ae2f47829a2d049a69bda5aef9ab8210798362b935495c904a80f8fddbcce956874 +DIST firefox-137.0.1-nb-NO.xpi 425890 BLAKE2B fa10d6c724988f012fce4e237051588647be47465a0e51d280032156729c3558fa1aeb145393367b1d32e9fc4a8d983df507dec1e4ddf8f908a60280fed82fdd SHA512 0261d639f2c786bb611379f8864300c06d2cfad247d4d92268abd64588807f7beac1f43f56edde377bce6b29fab6bdc30da67bd9fbf601d637097cd5fb0cb832 +DIST firefox-137.0.1-ne-NP.xpi 355677 BLAKE2B 86bb9dd4787cbe7b49a52dd2109f24e7378fa3daab91d83bd7eb14fe657cb166bb7e37f48eeb557c4ab72a795ba1132615c625e33f8b0ab3a64b4f22853eb047 SHA512 6b877a6ca91a600a9c54a3a9a1448dacfde76cba9d0fdee660fab1160055dfd81949e1c837256abbe9b9be73ca9a8ec9c64dc83823a8a15a53f4426564891d5a +DIST firefox-137.0.1-nl.xpi 438091 BLAKE2B 7d056a0449f805408183dbc5e4cfd24db78e4b64d289ec40aee8853065ad7e066e1135e4930be9620679efca04a735cad66069f81ea1b3c064bf43f06c9a7db5 SHA512 c8a09f09e2991b98c7af64b9c553f03fa255496949ff0bcb925e40e71b455cc86d0ba8070e0dda75be692ed5d1ff9ea671723d48343c9b7b9eefffc3568b7447 +DIST firefox-137.0.1-nn-NO.xpi 431912 BLAKE2B 782d10a153f1b73e0bd69f4fdb8b88d24672ba93be044452bd19963f684e444f8f8bcd229c49ee3b43374c18e66b496154949592234981e5793e5cad31479d86 SHA512 ce1b87091b9b253070092b2242823cfe930ca909d45c2616b38a34b41746429a3d2d5947d3a4b2f8684d5ccb2e5c090b0f58f962148e7e163c49c011dd8f6bfa +DIST firefox-137.0.1-oc.xpi 420801 BLAKE2B e97f0a74092c8e0d499a460adf8d249b88616b1b54e879af70857aece3cf4257001689bfc0fe0eaa3f5816e2a72c3a3710a50a9aab7c6fa55a272278e2e96e88 SHA512 916d1c8c57f3da682bd203203c84005de0ce067c00fb8c1b037965d676a76711e4ec8659e25a140a04601e9ed5b5627e8b8207356c7594151392578be40fddb2 +DIST firefox-137.0.1-pa-IN.xpi 497645 BLAKE2B 828a855927890dd906ad3c25f143f0cbf90484eaefa3b921de63affbb136cc4c5e2d448143a91bbf501b6c44cea146e8946d9c042da90d65d1456d5881a11132 SHA512 fd516a3b800692743888c2791ee0ecd8b4b74c21cf892759e98e7367f8a9f92dad91be17f3dfc814cb71854532f932497242392204878a0404ff3728ff729d8b +DIST firefox-137.0.1-pl.xpi 458698 BLAKE2B 790ecd871a20d14e44f7b3971bb4431fca9479692dd36de057320e1ae05f6233d324c820a6ba02fbc96e8fadd6dfbef7b5e59af42779ce5427f79eeaeedb9b2f SHA512 8449b5c9f717e0c09e11ec9ec74c321a138373b37f7188038d52bdc47a0642efee71945f1c10fa8109df2fee20bcbd5a8cb9924816115d3a5f0cc9f20bc01b88 +DIST firefox-137.0.1-pt-BR.xpi 442492 BLAKE2B 66ca1aac56851f8db57b41ba5c448aaef9600b6bbe3b995d224036e70dc7f27b78bdcc15adb3cfcc3d376e81706a24f0546e7b049ae84695dfc0746873e44c80 SHA512 37435ef860b806a12de527807aea924005bc47ff01292f3687dec4ee2c74e9bc5ea0b97b5708d5b1b0abb5881a92d3c553d055603e14dfc4ec243c954907eb11 +DIST firefox-137.0.1-pt-PT.xpi 448287 BLAKE2B a540aac2ba0d7d56c23fd6d3d2b682f3efc8d9037e5223f08f4a429f3de7e4b92fe82a6e7ca45723a68a3c5e98fe8cd017a42b5fb7534d22a747d977c96719f1 SHA512 a08062194bad7b7fed3dc507fbd3de999b06de5cb9125029d889c7174613042fa4d7a85380d465c0f8027c4a589d389ef588e9ee4b351bd0e4f1f2cd2420048b +DIST firefox-137.0.1-rm.xpi 441881 BLAKE2B 1ed26e02aceaf6dfb1fb286745645766ec526b06c03c003e683d274391c5df09a289b4671e2e1778f679c7ccd9a8b9582035b7eb658b3d874ede4a8612eaed96 SHA512 03ee656026a3764c837e64a1380db5c62c392c9a11516aa91bf1cd6d5fbdb456d977b7dc7aac378fff666a439ee57a1524faf9936810ad7705116645a88b3266 +DIST firefox-137.0.1-ro.xpi 368378 BLAKE2B 1e87d34f3061f2582301b40636427f827fddfb3e13f2e970f38297647986016e08af809a8948cac9bdd00dda33cf0b081d464773201029e6f0e42d39d8c66d20 SHA512 2c136b8199075867a3809682fa83e99d4d8cdd4b937c33bcc591914d3d7e09851a53140dae799e28d4df485effa4487ff896a7584883642ef44a9252abd25ecb +DIST firefox-137.0.1-ru.xpi 526379 BLAKE2B c5b3c6d0b0fb71386074a6adc27ee9aa667ee8c7b6054cb90dcb6db08c411d1a30bab05d3eec19a3c6a4efee19b1354a18cad872320bde1fbf24bd52fc7d0f0b SHA512 179ba52972b2200925dcfd8462cb168cc3ea309ad55f13d443038b437ea4b90be7660ee6bbf74034aa101ba4cbdccb1c7553709c967e34fa9ca182127324989f +DIST firefox-137.0.1-sc.xpi 410892 BLAKE2B 06fe9346c25850bb142574f759c2c9711bc42f8cc3c483c58fb558c18e025436c9c02408ee42202ada0bf89ca18ef231d63bdce53abacc55d58a73232854eeff SHA512 74b5b8d7480ea2b84b268739db9edced9fff6f0df8c809f292f14a7a43747dc99c721b248238f887aab78df956a7580e9be20fe23ae43b61368a85cb5a2eedcc +DIST firefox-137.0.1-sco.xpi 330281 BLAKE2B 239333ba2f52bb7504d355189ab573887d87b440d98c3ab4588d39425b123a4ba522807e517a898cc317cad0d47c288a1d2b3ecd3bd0e7b65f181018148baa76 SHA512 ba99964817253a86a2b7cbf32be684d7c13bf13ef6d22a98765fed44dc881f2b59b570c28d2319ba1143e86d7045b993726460a25e15b7f0358dfd937453a2a2 +DIST firefox-137.0.1-si.xpi 419756 BLAKE2B bf57e7344b8f4135cf871817afa59a2b1bcd9e8917522655a9abd13c54b8c406d48bd9bb24d8a207e86bac4febad4f58351b2dffc4b6665b7c37f299e4c59d8e SHA512 2b8eb2f42cadad1793158e84efe8c12d0d1db7fceafc0b46ded730bf90f8c1223b668f2308ea15a6ca92459e4fb0bd16cc7c829733775a79a23d59438ec86d9f +DIST firefox-137.0.1-sk.xpi 469643 BLAKE2B 36f63dff1bdc022d51d1403c8d3ee68f35afef4382ed0dcaa82caa253f8e8253a02c6864364d544743f7cceb89270f4084c952692f7ad97b14d76307d2aeb76f SHA512 d0019e30d039a7439afa64dfae062cd3d2f052ef9f224d480232dd178e15e936e7659a186c9c1d84bafc8d9bb239d1897b9a82ceb09932b6da368f3a483e1f0c +DIST firefox-137.0.1-skr.xpi 498911 BLAKE2B b8ce68731920e75a6dd4c5d6633f0535a201ff45b022cd6eb7ccb21c50e392ce1c1b5faf76362afe53486e5fc1a0922307a8a1c844df8e557fc7b1af18f3f567 SHA512 c039e886c9551d319adb52f2788594139f9325e6701ea995a27a84d7a3dfd88de814651d32f1dc76ffb1989697ae6ec08645e938c75e3a3d0494a149b273f513 +DIST firefox-137.0.1-sl.xpi 442021 BLAKE2B b56cee297a0358f44578e1d1360583c166a9191bd8b22097a86d30e856c8207ce6c1412c4d72fdafb95883e88116ce46b67388d26b0d0ab23b3cba74b271b65f SHA512 e94b06859f0b3c423cc4ab24cc2c18cc3b0326057e665945d4508af1634219b91bb3bf318b8c47c5a8677327b494fa5bbf2a0b767f81ea3649a26767f5a93e36 +DIST firefox-137.0.1-son.xpi 278720 BLAKE2B dcbbcf656056e85a83d42dfe946f9a435e756b80c173f8e624b9471e3b21468a80b65eff5abc10087cbad822345b2c802eda9d0634061a50c07b581ab6912fae SHA512 c1704b3d399504c0c00ec81233b9aacb5bb8ddc256cc0ce5a2e302703e0f5495d9a1033985b415a48d4be04b7960fa5b2c19934640e595b7991c12ee9662f306 +DIST firefox-137.0.1-sq.xpi 457293 BLAKE2B 0849fac9018dce427966087c2aeb07f1c69961b1fb135dcacee5f7653eb57adf39d34d4cfa4c6cec3db276759cae193599136af90f22a528245a849e25977c35 SHA512 c43a86f79ab39b62a3da4d5a52a28e09859f09088194884a5a378bc6a77f3e1c9599cf6ce8b35822c34073e1cc3cb6902f6f217b0c5f2de12cbafae42c5bacbc +DIST firefox-137.0.1-sr.xpi 461348 BLAKE2B 9141e862dde952c9d6d718a026f63cabcae6f4ca2bf3e8a52bb385df21f5df44f0e3cd333438ab8d54d4b35acd944d043cec9f8778e5d1875c4425d6c408c46b SHA512 9f2eb9cffba44581591d0b818d01566ebaf64e4f3350614e0b3f3523de71b2a13c265228ddf054b7cb07e9a7dddc96dfaabda5ea7531412833bbf23195e10934 +DIST firefox-137.0.1-sv-SE.xpi 438146 BLAKE2B 36cc454f235134a3b26338745354a6c25498c42214aff263e8ff5be4d0458305defac713c057af204a499f353da4a16f5be9341f7292ee2207421679ddaa5239 SHA512 a7cb894644e2ee220f007388f2d1cb8fc3f786bb3f7fe3732030c005efa9ebd3c966f9a66ed7abc2cfdec41b87895d61d6dc044c5044e6128228337f33668e90 +DIST firefox-137.0.1-szl.xpi 349486 BLAKE2B 6523a60eff70b02f9dd0b0ef2c1fa9502b816a5e0cc8af77f74d4f5be34b0a309926faca1846811b0cb2c86dd90459bb258024b0c98588d17c32d5372a4430cc SHA512 41e24be6bb4f0a2384a0a125dd159388f0003a9e0fc551ec51f05d2a1df82b699fd46bfc8185079dc2c54d970dc7dbf6bbb740fb18e66a853836f670b02fc336 +DIST firefox-137.0.1-ta.xpi 343866 BLAKE2B 7abc71a6c6a3f206b4645d635c2b4abe1c10d7da1d57ece081edacf0b92f0f97627c6bd8b14e6007b54f07ec399de913fb4abb062d6ce9023156bc6199a340f3 SHA512 16dd9f9a6c4f0d0b7e60ac71502c4a6fdbfc4ada1ff00aab23a3b4967ac441dbd74b51b9c8d69b609fecc82a7aee566a732c049c913357357851edd85ef6fd2a +DIST firefox-137.0.1-te.xpi 389778 BLAKE2B 888abd63f17fda23af131e5a8453e74e31f6e9ab587a71e46f186272dfe2366e722e0b55886eee6d7a53e198d6fdcdbfd89b9e8e563e9f5082e849da9a5a956f SHA512 952bf703e6d3dab49e70c79b0d895c13ca105c2a81da7e12ec52237672867ace995eefc9daf732b7ac064c7c3903914a9a271286f18456ad303f1af32966481b +DIST firefox-137.0.1-th.xpi 507324 BLAKE2B 11de5defc3917ccff36a212b8deb2ac54bf5bf80b613a9fd9f389ee2856a3e885587540ad36b6aaeb541c65f4b4a912127c143df01932031f8d9d1d4b01717e4 SHA512 57385c99b10831f3032bc8ccfa6ba9a0859b89f93774733fe69e7ff2ee76b27146ae6a61ba97606cdce3463eccab2dba785614c044d764f14d297871cbb55885 +DIST firefox-137.0.1-tl.xpi 357153 BLAKE2B f1dfe6242445dec596b4636ea014bba1e36776b80959f9a4431d0586f105ec228a06269f5730a6df5ace2774006fa27487d9e25f5476d5cbc2bee0a94f00544a SHA512 1fa38ca646cf16f06bb4e32adc630dc311d7978949ea4e2cb8beda405a384339a08f563bc14b629e64fb82bbf28c5f1dec6a57232f17456235c52a41897c6a13 +DIST firefox-137.0.1-tr.xpi 450204 BLAKE2B fb1ef4946d71d69090e104b82cb0d4d97653b68a86a322901dd42a4a33de6cfe45c5750fecd4eb55e06a2e1fae05fbd396a16cb5b2f7d89052f7dc69c1ac0bfa SHA512 2195c19702b13a32832a37af2a3c6eeedc9442fbe59c0d1d7cd408c9c3cc7ce7552e201fa273d7d03086cafb8cde96be76a44226a57fefd2b938fe1fc2d22f90 +DIST firefox-137.0.1-trs.xpi 329278 BLAKE2B 30880f67c9ff2a3aa5439e42ee78b7cb6bb46ff5dcd6c86386990ef05a993f0939a25f2e0a24e4f017a6232255a385d9c686d7feba460c3118b6224790e332b9 SHA512 2c0476f059a9abbd0054857404b7adbd58dd169ae41da4f5bf52603e176e8c70966a08d483f47829e95d1b6d13ac2df69815484075fb8fafb1974482e95da756 +DIST firefox-137.0.1-uk.xpi 518144 BLAKE2B fd3a2e4861af81d3f26f03f48082ed46254de66d2067673e8b458751bc19618045a8e1cc2c2d46e2d3caaf6fa4f67d0d157566612eec395067ccdade1621a0b8 SHA512 7cbe92a8c347fe5819e85bd78946ab20d9f194c38ed0982de49a4d02ea602e9aa3dd81b8fa811c6eea2783e61d0a25b579c329e607e2d464271fb4375f4e5f04 +DIST firefox-137.0.1-ur.xpi 377243 BLAKE2B 694ee86346016cd728379bd257f4cecd946fd25e9ac8e50ade32e85ab0f9d3c70d8d9472c8bf6d3b69552a1895c55ee11c2092dce3d26118ea0ecc7e6688db00 SHA512 7b6d614bba77eaa78666a9f56c8dd6935b13399713ffba3e6391a972bd330afae3770b04ccc210e0715e607f76bf5222247ed6d2a5a21a27daa80eb4b7278100 +DIST firefox-137.0.1-uz.xpi 310798 BLAKE2B 8b054df99423d8875cfebdf329653a862700444fb9be37f1bc046317745668c84ac6c3d3bd02905a6a282ec1dd3624044e50beeded5f394a09aa0b51ee09981b SHA512 9cbd88029dd4bb1cd127839dfb27e3923f6535714dd2159c782f28da09809320748fe0752512a45b2d86ff9276a6683ebde89d80bd52846b7e8d38eb16ba0631 +DIST firefox-137.0.1-vi.xpi 471352 BLAKE2B 8bfbecba5246fc16fb0d5150b228b4ab29eb01997268c231ce3b0ed2ffcb1fb8c0ff2ce637b28d804d3a2f90d20f55c520515978d25a347d8559344b307f7fe7 SHA512 e1a1b481edd4877be88dac4e4ac36d74405d52f9472a1e59148e27dd50a3a0319cf49ea88f07b6c16fe075adfbf3b3000e71a30b79b02d54f334e8900da11817 +DIST firefox-137.0.1-xh.xpi 278690 BLAKE2B 63f8f22b47b518f41c3a2091fbe56e18a9c58ae40d6a6de15aad5e21a162888c6c4bc8281c6bdca6394abc8053f389a950a64cefa44699ba21283670dbff8315 SHA512 081f34845821a5d98794b51457579e73c085cfc615ffe501fdef71443efadf1c191cb1a2f17f941588b032330c6ce7199afa909842526ee900a8414a80106b39 +DIST firefox-137.0.1-zh-CN.xpi 462571 BLAKE2B 444ac5ec16c484d82efb5d1f3b4e8509c0f16f8591f74c30cc0b1274eefc6b68b00830e1939fbc6162694ae5fb58a80cf48be00729e95c7a5358bfc492227774 SHA512 e96c752ed17169fb138437fb304d1d3f78f7afb454a7221a4153e875262cc29450efceab8c3fa60447e43b27d6797ff903af7cc58b62801fc23997eeafadd7c7 +DIST firefox-137.0.1-zh-TW.xpi 465658 BLAKE2B fc8822eeab93cbadbab81683998686f35f46fb568df2a619e2d76dd9887c80b6eb0b90046d6d101a63a1587c743f3853149fd7dfd8125932f99b8204e3498fdc SHA512 be24144f63372510d6ffcb2623353672f5fb38a0a0fa2b0a665b5db0a63ce2e60b645046f522cd2324f64c376ab16eac6424322bc6fdf3ee6f8cd9689bf957eb +DIST firefox-137.0.1.source.tar.xz 592801600 BLAKE2B e2c5d31817133a80a89f78806ad8d54d9ebf71e05b1c2fcd2a4e7cd3052ac004f38361eb1476ec37dc68acb153fbef383be4076dac9049910e21860c9e8f9c8b SHA512 cc2cbe3dd65696849c1b197b908887c111083fa8b5089aa4eae6f33ee404db29c566619c48b77fb495ad7f9dc94a2d9d910e5b2aaf8644db1d00368091f9dcb6 DIST firefox-137.0.source.tar.xz 593165900 BLAKE2B 09556f8f22292442dbe350ffef285745e0893428129ea1a5b9eaecf47d6847d585bf5cadc902ca0e39333aa391b8892f1a958948037faf1653a0a4480b726c5a SHA512 81a2c0cc14ffc2e49e49379e6c2ab56cfb6e13b66666a64f3abff44a43bb2e7dc17274d325d1c20af062d40bff8063d788d4b2f931a7a646db8b07204ca6b481 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 EBUILD firefox-128.8.0.ebuild 42104 BLAKE2B c7001bba42899cf76a9c3601536f13d72e54f25342869e3139d56b69f58159574ecf66f5fa53570a86025f558cf4c7d45195a4a5d5bc2a68af782835df5e6e56 SHA512 53d0d63e657e8d904071855db5efc2bc074de23982eee23bcfa374cce98d7af31f35a5736ade1f05333a34103abbd8cbc0be565ea289f9ac063e8a24483837ca -EBUILD firefox-128.9.0.ebuild 42106 BLAKE2B 7c25183dfc82adb4998ba0a0826bfdd28db4712167e7f7cc7d18959eb2b4a3a323a23fd0f91bfef4302c22db1593dc5429c912aefbe831116ba3ede45b6ca3d8 SHA512 cde73284193041d5520260c978db6549797617c20d48cd844aea9715844b562b038440c4ed5a5bc6eda6a43e137dd21b532867eb84a8eed171c88b1df97e94b4 +EBUILD firefox-128.9.0.ebuild 42104 BLAKE2B c7001bba42899cf76a9c3601536f13d72e54f25342869e3139d56b69f58159574ecf66f5fa53570a86025f558cf4c7d45195a4a5d5bc2a68af782835df5e6e56 SHA512 53d0d63e657e8d904071855db5efc2bc074de23982eee23bcfa374cce98d7af31f35a5736ade1f05333a34103abbd8cbc0be565ea289f9ac063e8a24483837ca EBUILD firefox-136.0.2.ebuild 41507 BLAKE2B 9fdedc6493118357ef72a59763b512cbda598acc7edf7ec4c800ba7fd4f409ed1622ff17a7291c354c90b8a94acacac441403b2113d8878d4969aa30ca202c88 SHA512 f10f81ed2d1628038ed229c7956f6facf486e2017d3e8f123a966959e4988e4a9e129b334cdc746610169c9db34875b4da1694ac9f719223ec72b290382ea8cd EBUILD firefox-136.0.3.ebuild 41507 BLAKE2B d3cf1760d2d4e58d3728c0b95b7711b1539d72d34c2cd6fe51597d22167c2789c27d34af3347596774b29616f4bf4246ba8537a5e5a3b739e2a3496befec1691 SHA512 885c603846f10146f77a0a3b3c791cfda2a9f2089fee36b6de7ed36ad6ef92c595d6d316b571cccc183b27988a20998b48cacc8443ba38f552df1f775c7df45a +EBUILD firefox-137.0.1.ebuild 41501 BLAKE2B ce60cf657721dd996bf01c098f59c5195f9a5331055f52fb56c8d393ee737e6397337d046fadb80cd498d508b08bd571a802fb64b4955751c14be45f940d705a SHA512 1e54e968aa4825c4cbc4ed89836bcd99dfab786d00c7a74bf3c73476ad76be930ac6a80288f4126639094857c73e74ffac2dac7a5080a965a2fd68e341dc39c4 EBUILD firefox-137.0.ebuild 41501 BLAKE2B a7d97c5fb4b62e49a99c3cd93794869337bef3e1cd088568e21637ce05d58b22f3a4eea804276b459c9b2c642ffd3b2fcf402089bc48928cbe39afee691eb451 SHA512 384b23d85b7e9eee5a529c8553a4d259739f16cb12c7825e4aacd3acf91ef9dc67bf6365b88de7bc1dfc1c726358adec8cff52963ca4ad311f57c8e034e78e41 MISC metadata.xml 2634 BLAKE2B 950ff18c250295b2f080f189b00e45ffa8b19a2b70d2a3877be3553579cc8771f0b0bf89a2648404d558009083f1e786114405114050846073c5a94fda9e00ae SHA512 6bc3f08bc9ddf6b65041bce581b839d4b9715e8e1dec25227c7a259805b48b5f2cf2c2c152e1170dee817c31e99adc6c73d1e7baeed4b625c1fafdc687792b51 diff --git a/www-client/firefox/firefox-128.9.0.ebuild b/www-client/firefox/firefox-128.9.0.ebuild index 6273f0695124..54ad9601bfa1 100644 --- a/www-client/firefox/firefox-128.9.0.ebuild +++ b/www-client/firefox/firefox-128.9.0.ebuild @@ -74,7 +74,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} )" S="${WORKDIR}/${PN}-${PV%_*}" LICENSE="MPL-2.0 GPL-2 LGPL-2.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +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" diff --git a/www-client/firefox/firefox-137.0.1.ebuild b/www-client/firefox/firefox-137.0.1.ebuild new file mode 100644 index 000000000000..f8481a329237 --- /dev/null +++ b/www-client/firefox/firefox-137.0.1.ebuild @@ -0,0 +1,1371 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-137-patches-02.tar.xz" +FIREFOX_LOONG_PATCHSET="firefox-137-loong-patches-01.tar.xz" + +LLVM_COMPAT=( 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.82.0 + +PYTHON_COMPAT=( python3_{10..13} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +VIRTUALX_REQUIRED="manual" + +# Information about the bundled wasi toolchain from +# https://github.com/WebAssembly/wasi-sdk/ +WASI_SDK_VER=25.0 +WASI_SDK_LLVM_VER=19 + +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 readme.gentoo-r1 rust toolchain-funcs virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +DESCRIPTION="Firefox Web Browser" +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]} + loong? ( + https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET} + ) + wasm-sandbox? ( + amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz ) + arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz ) + )" + +S="${WORKDIR}/${PN}-${PV%_*}" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + +IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio 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-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 ) +" + +FF_ONLY_DEPEND="!www-client/firefox:0 + selinux? ( sec-policy/selinux-mozilla )" +BDEPEND="${PYTHON_DEPS} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + clang? ( + llvm-core/lld:${LLVM_SLOT} + pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] ) + ) + wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} ) + ') + app-alternatives/awk + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.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.109 + >=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-sandbox? ( >=media-gfx/graphite2-1.3.13 ) + ) + system-icu? ( >=dev-libs/icu-76.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= ) + system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.45:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + valgrind? ( dev-debug/valgrind ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + ) + wifi? ( + kernel_linux? ( + || ( + net-misc/networkmanager + net-misc/connman[networkmanager] + ) + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrandr + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + hwaccel? ( + media-video/libva-utils + sys-apps/pciutils + ) + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] )" +DEPEND="${COMMON_DEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + )" + +# ESR and rapid dependencies. +if [[ -n ${MOZ_ESR} ]] ; then + RDEPEND+=" !www-client/firefox:rapid" +else + RDEPEND+=" !www-client/firefox:esr" +fi + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then + einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then + einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + if use pgo ; then + if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2 + einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( fur ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( skr ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif tc-is-lto ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="7400M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + + # Get LTO from environment; export after this phase for use in src_configure (etc) + use_lto=no + + if [[ ${MERGE_TYPE} != binary ]] ; then + + if tc-is-lto; then + use_lto=yes + # LTO is handled via configure + filter-lto + fi + + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + if [[ ${use_lto} = yes ]]; then + # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC, + # bmo#1516758, bgo#942288 + filter-flags -Werror=lto-type-mismatch -Werror=odr + fi + + # Ensure we have enough disk space to compile + if use pgo || use debug ; then + CHECKREQS_DISK_BUILD="14300M" + elif [[ ${use_lto} == "yes" ]] ; then + CHECKREQS_DISK_BUILD="10600M" + else + CHECKREQS_DISK_BUILD="7400M" + fi + + check-reqs_pkg_setup + llvm-r1_pkg_setup + rust_pkg_setup + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # Clear tons of conditions, since PGO is hardware-dependant. + addpredict /dev + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + export use_lto + + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + linux-info_pkg_setup +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if [[ ${use_lto} == "yes" ]]; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + # Workaround for bgo#915651 on musl + if use elibc_glibc ; then + rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + use loong && eapply "${WORKDIR}/firefox-loong-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Workaround for bgo#915651 + if ! use elibc_glibc ; then + if use amd64 ; then + export RUST_TARGET="x86_64-unknown-linux-musl" + elif use x86 ; then + export RUST_TARGET="i686-unknown-linux-musl" + elif use arm64 ; then + export RUST_TARGET="aarch64-unknown-linux-musl" + elif use loong; then + # Only the LP64D ABI of LoongArch64 is actively supported among + # the wider Linux ecosystem, so the assumption is safe. + export RUST_TARGET="loongarch64-unknown-linux-musl" + elif use ppc64 ; then + export RUST_TARGET="powerpc64le-unknown-linux-musl" + elif use riscv ; then + # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of + # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working + # guess right now though. + elog "riscv detected, forcing a riscv64 target for now." + export RUST_TARGET="riscv64gc-unknown-linux-musl" + else + die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info" + fi + fi + + # Pre-built wasm-sandbox path manipulation. + if use wasm-sandbox ; then + if use amd64 ; then + export wasi_arch="x86_64" + elif use arm64 ; then + export wasi_arch="arm64" + else + die "wasm-sandbox enabled on unknown/unsupported arch!" + fi + + sed -i \ + -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \ + -e "s:%%WASI_ARCH%%:${wasi_arch}:" \ + -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \ + -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \ + toolkit/moz.configure || die "Failed to update wasi-related paths." + fi + + # Make LTO respect MAKEOPTS + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count" + + sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear checksums from cargo crates we've manually patched. + # moz_clear_vendor_checksums xyz + + # 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-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-ffi \ + --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 '' --enable-update-channel=${update_channel} + + # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default. + if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use loong || use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + elif use valgrind; then + mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # riscv-related options, bgo#947337, bgo#947338 + if use riscv ; then + mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit + mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-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 + + # wasm-sandbox + # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox. + if use wasm-sandbox ; then + mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/" + else + mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries + mozconfig_use_with system-harfbuzz system-graphite2 + fi + + if [[ ${use_lto} == "yes" ]] ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + # mold expects the -flto line from *FLAGS configuration, bgo#923119 + append-ldflags "-flto=thin" + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # PGO was moved outside lto block to allow building pgo without lto. + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-jemalloc + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # elf-hack + # Filter "-z,pack-relative-relocs" and let the build system handle it instead. + if use amd64 || use x86 ; then + filter-flags "-z,pack-relative-relocs" + + if tc-ld-is-mold ; then + # relr-elf-hack is currently broken with mold, bgo#916259 + mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack + else + mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr + fi + elif use loong || use ppc64 || use riscv ; then + # '--disable-elf-hack' is not recognized on loong/ppc64/riscv, + # see bgo #917049, #930046 + :; + else + mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack + fi + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + 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 llvm-core/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + + # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969) + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/vaapitest + + # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded) + if use arm64 ; then + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/v4l2test + fi + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Add telemetry config prefs, just in case something happens in future and telemetry build + # options stop working. + if ! use telemetry ; then + cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs" + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + + # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date. + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${S}"/taskcluster/docker/firefox-flatpak/firefox-symbolic.svg firefox-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if [[ -n ${MOZ_ESR} ]] ; then + local desktop_filename="${PN}-esr.desktop" + else + local desktop_filename="${PN}.desktop" + fi + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + if use gnome-shell ; then + # Install search provider for Gnome + insinto /usr/share/gnome-shell/search-providers/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini + + insinto /usr/share/dbus-1/services/ + doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service + + # Toggle between rapid and esr desktop file names + if [[ -n ${MOZ_ESR} ]] ; then + sed -e "s/firefox.desktop/${desktop_filename}/g" \ + -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" || + die "Failed to sed org.mozilla.firefox.search-provider.ini file." + fi + + # Make the dbus service aware of a previous session, bgo#939196 + sed -e \ + "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \ + -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" || + die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file" + + # Update prefs to enable Gnome search provider + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs" + pref("browser.gnome-search-provider.enabled", true); + EOF + fi + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" || die + + readme.gentoo_create_doc +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + readme.gentoo_print_elog + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas + optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal + if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then + optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver + fi + + if ! has_version "sys-libs/glibc"; then + elog + elog "glibc not found! You won't be able to play DRM content." + elog "See Gentoo bug #910309 or upstream bug #1843683." + elog + fi +} diff --git a/www-client/google-chrome-beta/Manifest b/www-client/google-chrome-beta/Manifest index 770e48bedffb..418c38568f9f 100644 --- a/www-client/google-chrome-beta/Manifest +++ b/www-client/google-chrome-beta/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-beta_135.0.7049.41-1_amd64.deb 115177956 BLAKE2B 88b71f2b0f686777b0571b7b9cacca88dc87d9f5171b09c5e653e241c53477cb869b4cc8790b5b3725bac7c357c658aa3dc520b5a1398cd21a3bfaa7471d3918 SHA512 c907da175145924fd17a93cb01fb7d754c85174d1789530bd3735812246f28c225501af2fc4a26612dc806b63e2a359c6c9bf932162a28e4f4958c96bdd4c0d8 -EBUILD google-chrome-beta-135.0.7049.41.ebuild 2884 BLAKE2B a63c2caf820e81c4e500728e985f1f13539fa37b68aa6f1a7a608bf338d4494bcc6758e10bf029612a04873c4967f7170067f63c4cec2f800bacb7449945ea48 SHA512 6dc93cef569c81e5acbc9c151e6b319eb796ddc60b7c9377e77be14ea47aad74e072f3e77e1664ae62aa2a5b60d75bd115572f451ca2ba9b38a6b309ec16c0f3 +DIST google-chrome-beta_136.0.7103.17-1_amd64.deb 116519952 BLAKE2B 7ff7859909153a5e9468666566b467cf31de42364edf8960a23833f69655eadb3949e9c5eb237b9f0fbc783262edcf4b50f5d759b9980c26b3612d4f1c5f767c SHA512 47a088261d8d5dc82d9d78874e7664e19c5d10fd8deb872f0f5be25b4e39408c88713f5d70c6fda19d19c044e386c3cdb09970a3ca5ca11630865508c62ebaf6 +EBUILD google-chrome-beta-136.0.7103.17.ebuild 2884 BLAKE2B a63c2caf820e81c4e500728e985f1f13539fa37b68aa6f1a7a608bf338d4494bcc6758e10bf029612a04873c4967f7170067f63c4cec2f800bacb7449945ea48 SHA512 6dc93cef569c81e5acbc9c151e6b319eb796ddc60b7c9377e77be14ea47aad74e072f3e77e1664ae62aa2a5b60d75bd115572f451ca2ba9b38a6b309ec16c0f3 MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986 diff --git a/www-client/google-chrome-beta/google-chrome-beta-135.0.7049.41.ebuild b/www-client/google-chrome-beta/google-chrome-beta-136.0.7103.17.ebuild index 0e122f578036..0e122f578036 100644 --- a/www-client/google-chrome-beta/google-chrome-beta-135.0.7049.41.ebuild +++ b/www-client/google-chrome-beta/google-chrome-beta-136.0.7103.17.ebuild diff --git a/www-client/google-chrome-unstable/Manifest b/www-client/google-chrome-unstable/Manifest index c7a3f5576576..c28f7a67ae68 100644 --- a/www-client/google-chrome-unstable/Manifest +++ b/www-client/google-chrome-unstable/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-unstable_136.0.7091.2-1_amd64.deb 116323896 BLAKE2B d6030af3f1d05e9cee1738f29df251149e93367d75b581e1412f3e079cb1c69fa449ccd1262653c4bcd28feb78fd907827d2ec69d271d871f8baeded57faa38a SHA512 c65c9991404de05543007e2cf71f1c772dda25e21757f19867d1aeb97d272df10c871ea7264c0ea99dc72223e14d774f97c2bf24a253a74dfac7305848687e68 -EBUILD google-chrome-unstable-136.0.7091.2.ebuild 2884 BLAKE2B a63c2caf820e81c4e500728e985f1f13539fa37b68aa6f1a7a608bf338d4494bcc6758e10bf029612a04873c4967f7170067f63c4cec2f800bacb7449945ea48 SHA512 6dc93cef569c81e5acbc9c151e6b319eb796ddc60b7c9377e77be14ea47aad74e072f3e77e1664ae62aa2a5b60d75bd115572f451ca2ba9b38a6b309ec16c0f3 +DIST google-chrome-unstable_137.0.7106.2-1_amd64.deb 116739192 BLAKE2B 56d126898c7540db5af1ade878809550407713a9b7766942abc720cb0c2ce60e726add9e0f9b2f9f46a1d44d36ec4f13657d14a3ba9a687812ec8559e8312d8f SHA512 409a805b618a44d46384ddc45fc64082544b98096dcc2e59eadbceffeb13c33db5f25c002d5a6f1dfeda2a869ea9d0dca6d48441d0c26686626e8e14c763be5a +EBUILD google-chrome-unstable-137.0.7106.2.ebuild 2884 BLAKE2B a63c2caf820e81c4e500728e985f1f13539fa37b68aa6f1a7a608bf338d4494bcc6758e10bf029612a04873c4967f7170067f63c4cec2f800bacb7449945ea48 SHA512 6dc93cef569c81e5acbc9c151e6b319eb796ddc60b7c9377e77be14ea47aad74e072f3e77e1664ae62aa2a5b60d75bd115572f451ca2ba9b38a6b309ec16c0f3 MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986 diff --git a/www-client/google-chrome-unstable/google-chrome-unstable-136.0.7091.2.ebuild b/www-client/google-chrome-unstable/google-chrome-unstable-137.0.7106.2.ebuild index 0e122f578036..0e122f578036 100644 --- a/www-client/google-chrome-unstable/google-chrome-unstable-136.0.7091.2.ebuild +++ b/www-client/google-chrome-unstable/google-chrome-unstable-137.0.7106.2.ebuild diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest index 8bc06691bbf9..60c046926448 100644 --- a/www-client/google-chrome/Manifest +++ b/www-client/google-chrome/Manifest @@ -1,3 +1,3 @@ -DIST google-chrome-stable_135.0.7049.52-1_amd64.deb 115172860 BLAKE2B cd3ceae2204a48937403217659b8e0e9812715d14c37c3078d60c0dc6bcf626fa4426099cfbcdec206a6ab11025f778319bb3007ac35ba8c02d7c7ed78f91522 SHA512 0c1434e3204771c2e7929fe3846f544263e3030896c90d9fa288541729d77aec6f5982359a0140c12ebaf0b54579a5b7f7ca7e6389ad9f177f77bc0c839b0a4f -EBUILD google-chrome-135.0.7049.52.ebuild 2883 BLAKE2B b215231a79272464c56f42cbcc0cd9f0afced6f0a1d36a2849d09b1cd2dfe0d9336ed1e2f37f3330ab8f8366a6c0dbd0057d1f07152a2cbd5afaf421d05299b0 SHA512 b414273ad9ffacefed3b87d34411518315566f775cf79c05eea219849254a2286c826039a916cac445637ea407724d29929b56dad7fb482b731f970ed5691efb +DIST google-chrome-stable_135.0.7049.84-1_amd64.deb 115264952 BLAKE2B b97c7241619cfae3ce678fb6c8d0391acd2f2f4eba4c4cf9478683b53ded8f42284c30784b3c28c5b7bcdae503d085cce9996aa46e7c89b37af54e2208a3bbba SHA512 ce52fa097cb3f391d8ab61dbf79d50dfa277701ff7cfce66fa40c65a357af32bd70648f2cc0f557cb45fc56b7b605c28956c7c1e423d2e6a24df01b8387dc46a +EBUILD google-chrome-135.0.7049.84.ebuild 2883 BLAKE2B b215231a79272464c56f42cbcc0cd9f0afced6f0a1d36a2849d09b1cd2dfe0d9336ed1e2f37f3330ab8f8366a6c0dbd0057d1f07152a2cbd5afaf421d05299b0 SHA512 b414273ad9ffacefed3b87d34411518315566f775cf79c05eea219849254a2286c826039a916cac445637ea407724d29929b56dad7fb482b731f970ed5691efb MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986 diff --git a/www-client/google-chrome/google-chrome-135.0.7049.52.ebuild b/www-client/google-chrome/google-chrome-135.0.7049.84.ebuild index d187af0f99bc..d187af0f99bc 100644 --- a/www-client/google-chrome/google-chrome-135.0.7049.52.ebuild +++ b/www-client/google-chrome/google-chrome-135.0.7049.84.ebuild diff --git a/www-client/microsoft-edge-beta/Manifest b/www-client/microsoft-edge-beta/Manifest index b0812df57c4d..db418e2b5a85 100644 --- a/www-client/microsoft-edge-beta/Manifest +++ b/www-client/microsoft-edge-beta/Manifest @@ -1,7 +1,7 @@ -DIST microsoft-edge-beta_135.0.3179.18-1_amd64.deb 169807826 BLAKE2B 3af9fc16795d44919eacf7d9d7a37479f3cdd51b2098939a81a735811394a6bb218a1bc7cf5371f1e7ab2bbb4a2efbc97ca37df4b5bb74b24e797cd0106d45b7 SHA512 48291882ee0d41ff4ebe1acc0336daa2a3d483e09446669268d1ca9410c44e165acaf8765b2acc031e23f24203d7d587fcc5317469dc75b7fd85ddd05e7a84f7 DIST microsoft-edge-beta_135.0.3179.33-1_amd64.deb 169843470 BLAKE2B d61fab1a5472a486d9397213b5751f58f2b277fa6b896e16b0b5b3be1bd12585b4e1c9e578ce32bb153227d2c5e3e46eef051ae5b9197850af7fa2a156ddbbd5 SHA512 d4ea4d979fee99ca8fb3ae203120d54b9340c3fb6c37be79ce33f5597b76acdf9636db4bba19dc70a6f82ebfcbf63e904d8b8947991c98aa8e33420139b1ff62 DIST microsoft-edge-beta_135.0.3179.41-1_amd64.deb 169819006 BLAKE2B d135cba6ddfe675670d4dcbe45bd0fb9fe997236b270c7c306de1b44b8d5f5f313e8b794ff3ab53b53ac2166cd70b5584b7b704424ca35fdb562a9cf0016e598 SHA512 c67a3a920ce08cc49a78f50d645bb5d52a887095c2d706578e4e5c51ce9c4fc916bddf94c3c8c3b5c323bbdfb61cb8ba618c0318d4200bdae92390dad43608da -EBUILD microsoft-edge-beta-135.0.3179.18.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 +DIST microsoft-edge-beta_135.0.3179.54-1_amd64.deb 169941854 BLAKE2B 3e633b7aca0af3c4f07c16086d02ac96b22553e0fc9bb093646f525e8d1b6d10bd503318d2773b4bcee09a9fa29dd822436846904b76fecaf97745585cfe1116 SHA512 f05309c2986b99cd00089cd2eadfba74f54ede91c2c7f2e254b21c19ee4d6847797324dbda9be8c1b4d981cb11e5a10e649a6be2197b821d869bba78ecf6e73b EBUILD microsoft-edge-beta-135.0.3179.33.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 EBUILD microsoft-edge-beta-135.0.3179.41.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 +EBUILD microsoft-edge-beta-135.0.3179.54.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d diff --git a/www-client/microsoft-edge-beta/microsoft-edge-beta-135.0.3179.18.ebuild b/www-client/microsoft-edge-beta/microsoft-edge-beta-135.0.3179.54.ebuild index c97d2da1484c..c97d2da1484c 100644 --- a/www-client/microsoft-edge-beta/microsoft-edge-beta-135.0.3179.18.ebuild +++ b/www-client/microsoft-edge-beta/microsoft-edge-beta-135.0.3179.54.ebuild diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest index 3d329262cf7e..e93da5542a6e 100644 --- a/www-client/microsoft-edge-dev/Manifest +++ b/www-client/microsoft-edge-dev/Manifest @@ -1,7 +1,7 @@ DIST microsoft-edge-dev_135.0.3179.11-1_amd64.deb 169780558 BLAKE2B c6cb6b81ac65d10bd78b1b5e063b6a2ba7599ddf7df98c71602b60137abb44f9bafcd0499bb2349471e9f67424061b43c8a9b391dd4b6b28b0bcda950893543d SHA512 34442e8b16862be6bb87d946e5a7ab3d2b69c0a6feec96437ec99df07389d041f10d549503f8ad94fb3f5954c196bd992bbcb851462ce97e05d653d22938cb1f -DIST microsoft-edge-dev_135.0.3179.7-1_amd64.deb 169856846 BLAKE2B 4466e64383b11b41794774f827f3b3465025a592a81ac5be758fc95accfbdf2883a63fdedf92e36098ef724acf7f6bf3163b749ce976d9d9ac9457572a77c236 SHA512 aad12a18bdcdd80f4ab4cae3af1106fd9e6e03d0945f968884ad662f8efdd9c3ca0b1853b615ddf672326fdb6db4939f9977eb5c7a30e505f23d4587cc7e1d1f DIST microsoft-edge-dev_136.0.3209.2-1_amd64.deb 173183358 BLAKE2B 9c1cf0861521bd5915439b77340bc127c1b333dbd1d3b03ce60b91027c98e1e2324aae60faa32347fceb5190e5a203baf3ef6a642024d18b6ed6c70bfb4f8051 SHA512 58308b2cdc57749aff21a5ebd3c489338e229f48b288d6187f836294ef4135ad4eb2a1555902ad326c9b8ff7b4f976b808684b588a40545535b9b7f8f6d4c719 +DIST microsoft-edge-dev_136.0.3227.1-1_amd64.deb 173243450 BLAKE2B 161b41dcab12f41d624c3ec8e9a26ceecf512d1b4ebcd2f4c208638ddd633859069c48f716f01dc72eb2681b0df9585e682c5e9bfb136f9cfc9f44dc5c6dd133 SHA512 33cb138c37f81a30eca1b3953c3787268b84a12aaec73b0ae9da8b44297bc4a848e76fb4066b6bf875c697c2fcf7ccc57e5af22e2c38d66d1bac99dce00e8a93 EBUILD microsoft-edge-dev-135.0.3179.11.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 -EBUILD microsoft-edge-dev-135.0.3179.7.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 EBUILD microsoft-edge-dev-136.0.3209.2.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 +EBUILD microsoft-edge-dev-136.0.3227.1.ebuild 2613 BLAKE2B f76a8ef804be1c6ce2a02ed4f89a86fe4e93852987e2455d703651b63b2e3a7515d7c453e4696ba416f137016a1e87e9928aa569b5fe8d75863e6bd62648fb9c SHA512 425e0a07f892b9ab4e1acd0513e09d384f919079040ec5ca38608670f9d86e4d9a4f29a6f0bc1b3fb63fcb6e12cb3c8155089d4db8b3b8f49811a55d4f928317 MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-135.0.3179.7.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-136.0.3227.1.ebuild index c97d2da1484c..c97d2da1484c 100644 --- a/www-client/microsoft-edge-dev/microsoft-edge-dev-135.0.3179.7.ebuild +++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-136.0.3227.1.ebuild diff --git a/www-client/microsoft-edge/Manifest b/www-client/microsoft-edge/Manifest index 0bd05a11fb76..4667ee60d794 100644 --- a/www-client/microsoft-edge/Manifest +++ b/www-client/microsoft-edge/Manifest @@ -1,3 +1,3 @@ -DIST microsoft-edge-stable_134.0.3124.95-1_amd64.deb 170895686 BLAKE2B 56fc1ac69c529c58cbd37bdea682f6015e3694a455a08ea80232620d3eee7bb76cfc676fdda170f8c7b8cf8695aee12d835371730373b68e7fd74f1b96b7478a SHA512 d571743f75b40b17076c3b6f9c91dff9d21fcdcc81a514ab8d1abd04a2260da81d6de306482b684d98b902fef9e2bbb94deb1073a89a9800f9a3485d1bcf710e -EBUILD microsoft-edge-134.0.3124.95.ebuild 2612 BLAKE2B bc206fe3dfbc9e2da29abdf85e2b69e05b6bfcb782603f6ca1f84b8a09c0f650a199d3d15d00ca9ac77eb98210be66f3bd3b812be38cca6d7b7e06fcd326b903 SHA512 644cdb2869b083b831db7d6880ef7259dff6d3b7676fff833d4b561b9eb9196bede5ffc8f8566d32641c385f25cfd5ee9bda94339577ab52a4660f66d285082e +DIST microsoft-edge-stable_135.0.3179.54-1_amd64.deb 169874838 BLAKE2B a0f7341db51bd508be229aa9e0b5c37b0e36fe2fffdd2e8dad38c7095a78722fee4c9d060c897bcc428f1e57b8271241837dd93b5ffa78fd764d78664cfc5e27 SHA512 cdb5663ef86236cec9aa18653373c7d38fae201572d97fddba86c4c0d49bc09e05618803e39b5e262241a23254978ece15593bf94ba34f21358cf7b5acf909ae +EBUILD microsoft-edge-135.0.3179.54.ebuild 2612 BLAKE2B bc206fe3dfbc9e2da29abdf85e2b69e05b6bfcb782603f6ca1f84b8a09c0f650a199d3d15d00ca9ac77eb98210be66f3bd3b812be38cca6d7b7e06fcd326b903 SHA512 644cdb2869b083b831db7d6880ef7259dff6d3b7676fff833d4b561b9eb9196bede5ffc8f8566d32641c385f25cfd5ee9bda94339577ab52a4660f66d285082e MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d diff --git a/www-client/microsoft-edge/microsoft-edge-134.0.3124.95.ebuild b/www-client/microsoft-edge/microsoft-edge-135.0.3179.54.ebuild index 216070691eb2..216070691eb2 100644 --- a/www-client/microsoft-edge/microsoft-edge-134.0.3124.95.ebuild +++ b/www-client/microsoft-edge/microsoft-edge-135.0.3179.54.ebuild diff --git a/www-client/opera-beta/Manifest b/www-client/opera-beta/Manifest index b6285e83b9c1..86a409f09170 100644 --- a/www-client/opera-beta/Manifest +++ b/www-client/opera-beta/Manifest @@ -1,7 +1,7 @@ -DIST opera-beta_118.0.5461.14_amd64.deb 128212496 BLAKE2B f0b8412c6f34baf32a4c8e00970b386246a0ab371d2a082aa197b19bb9881a9e6ff849ace030d92252e2e892a9f311cd0642b32f0b4fa019a9f31b8c254cbf5a SHA512 694e350de353b4361187c83a7cf0907a8c478d039e74f64c97cb462fcbd4bc860c1c00e0f0cb2abb4e98c513820b2c97803d2615c61bacd269d6bd32a99fc351 DIST opera-beta_118.0.5461.18_amd64.deb 128189720 BLAKE2B 88dfd616508f51f04c90f5cdaf9ccb82e26b657a904b179983a75ea7b6914ee1c4656556984167125ed0409ba65f7580249fe8269dc8356b4192013c2a66f812 SHA512 93388ecad409c47d27d4840c74ba2c4fff1e3b2c8b42230da08fbc3af0aa6054e74869294af405f9688cebb98a62f7adb2e8c4f45c820c15ac9a3ff46d5ae463 DIST opera-beta_118.0.5461.21_amd64.deb 128227768 BLAKE2B 49d4ed2363abdeea2bbf20b5a87eb62ceed5ec34667dd7b0a74215be32b6a5af8928db5a7a5327bb669810879e796b5ee0ec442e6e7f81c08537e46b9ec25d40 SHA512 4b6ba7c85b7604751064cb41b4df66b8552f3acfd23f0c057f46e35c68888a3375e986fb626d6ac92669e35edd83c34e97f367699a01275a9c49c36e97800fff -EBUILD opera-beta-118.0.5461.14.ebuild 4124 BLAKE2B 6a481715601d600561f656f6e3dde12ce16bdbc83857454f2643ca70fd503af858540f1a0bc3d1717f9cffb2e394d18669fc1bfcf6109d06e30bd3fac806d8f2 SHA512 a788134a4376d3967879ed99e536c9a584d978312f385f8a4805c2a9a406eda47928c3e23aa9009a82975f39b883cf9225d0fc72c9020b48fa69445a0f251372 +DIST opera-beta_118.0.5461.27_amd64.deb 126862476 BLAKE2B c6a0b2a778cca172ae71d6e5c308758d2df0e4044554ff4dab93401a7a5e05aa102ef36d8555fbcda47f63e0d8e7322c7532b48a812bf6bb956b9ac89f134ef7 SHA512 26212a7fd6fdc353cd3fb151e7e7fda48824cf9a39ee5547b4d9a02003e646459d04766d10738632dc9bf55ef8f331ae6ac4ab785d0575cd0527e9e89c94c205 EBUILD opera-beta-118.0.5461.18.ebuild 4124 BLAKE2B 6a481715601d600561f656f6e3dde12ce16bdbc83857454f2643ca70fd503af858540f1a0bc3d1717f9cffb2e394d18669fc1bfcf6109d06e30bd3fac806d8f2 SHA512 a788134a4376d3967879ed99e536c9a584d978312f385f8a4805c2a9a406eda47928c3e23aa9009a82975f39b883cf9225d0fc72c9020b48fa69445a0f251372 EBUILD opera-beta-118.0.5461.21.ebuild 4124 BLAKE2B 6a481715601d600561f656f6e3dde12ce16bdbc83857454f2643ca70fd503af858540f1a0bc3d1717f9cffb2e394d18669fc1bfcf6109d06e30bd3fac806d8f2 SHA512 a788134a4376d3967879ed99e536c9a584d978312f385f8a4805c2a9a406eda47928c3e23aa9009a82975f39b883cf9225d0fc72c9020b48fa69445a0f251372 +EBUILD opera-beta-118.0.5461.27.ebuild 4124 BLAKE2B 6a481715601d600561f656f6e3dde12ce16bdbc83857454f2643ca70fd503af858540f1a0bc3d1717f9cffb2e394d18669fc1bfcf6109d06e30bd3fac806d8f2 SHA512 a788134a4376d3967879ed99e536c9a584d978312f385f8a4805c2a9a406eda47928c3e23aa9009a82975f39b883cf9225d0fc72c9020b48fa69445a0f251372 MISC metadata.xml 544 BLAKE2B e8594a0cb9a73ac5901ece78db220822043dca9faec994810af426f96e2ece7fdb069c5f1d639f66d1236ec83e6c46e50bd21c49f8a075cf0de41c9db9afd8a0 SHA512 2361ebdde2707166e465058b41a893b4c14db7c7ba8f4fe34f7ab34da4275f0af691e55881232a9253f5d793ff76e61d57689f56dd8ab879fc3ecb3294fc8777 diff --git a/www-client/opera-beta/opera-beta-118.0.5461.14.ebuild b/www-client/opera-beta/opera-beta-118.0.5461.27.ebuild index e0100498bd55..e0100498bd55 100644 --- a/www-client/opera-beta/opera-beta-118.0.5461.14.ebuild +++ b/www-client/opera-beta/opera-beta-118.0.5461.27.ebuild diff --git a/www-client/opera-developer/Manifest b/www-client/opera-developer/Manifest index f6337a3134bf..eea23df159e4 100644 --- a/www-client/opera-developer/Manifest +++ b/www-client/opera-developer/Manifest @@ -1,7 +1,7 @@ -DIST opera-developer_119.0.5481.0_amd64.deb 128286540 BLAKE2B bab006ea7efd8e04aab85a877d288353bcc38a6201eb133cc00e96382ee2ef4b816c13b8ab5cdc08011dbe2c3e1a33f38343d84bc5033acadbbc0174ccac2b90 SHA512 d7b1d4c26d27225af4d3cf5b24a742706106f55dbca4ecc707538881e30367859c220567a8f067b9db276e1e762e78cdebfb7d77c1737d94569e0dbf00932ce3 DIST opera-developer_119.0.5482.0_amd64.deb 128294616 BLAKE2B c8a2ddef57cd6418e2e6da51a350201325ef8576b88b52cb21c94c59ee040e499b2d44717e8731a10ca613540be93abbb9764e839095394e19ea7fa713bcf93c SHA512 c6e50ecbb6a8f23244c4e63bdf68761e7f4fccc9cd55be447817d2fada569ca57243e9952af7abdbf9ee98feb35987bf35820c9a2ab23ba5d04b2eed418db5d3 DIST opera-developer_119.0.5489.0_amd64.deb 128265972 BLAKE2B 9b2f1832db0243794b367b2881aa17581940c223883183a2893f29397e9482f5f06326dbfca4a4b02a3cfa189dc0a5e117512136b99c32523da58fee9864e9ac SHA512 9882a67dbc7bef1bdfa8a3f9a97ff7c97addc5e4be0065c9f9659365bfd5d8a61207b794799003b9bf8b4120ab43cc6f8600966a41c26a2d73bcc9efc44e3c60 -EBUILD opera-developer-119.0.5481.0.ebuild 4124 BLAKE2B ac1f30e502a14cbeacdbcee068c5cb7e40b4382c58d48a91b3e80485e9355c0e7915c4a92081a9c083eee74e54ab80a05f9621456b21b8a4014bbdae38bca533 SHA512 ee1d05789c7cc2eb9c7a0ae96e4fd21d5d310811e718622096bc991a7d4f59e168ddcd1fe8139c929b8094e97892bab8ad47bb92b72fa6a38cf98fee246a57b0 +DIST opera-developer_119.0.5495.0_amd64.deb 128290892 BLAKE2B 4cff5a5dfd9e281bab21ccf66b96c77ba46dd162056d2066e8660db3ba9955a51bec535355d787e4cd7899d470269d188b7e10772899a8df152c31e8eab0016f SHA512 7dde1aa4cb432f4ab590f4f8e336084e8d3241a3756f24a54ffee34789ee885591069e5a107273b41302777311563e950b2935ebe638cf15aa906f822e5c972b EBUILD opera-developer-119.0.5482.0.ebuild 4124 BLAKE2B ac1f30e502a14cbeacdbcee068c5cb7e40b4382c58d48a91b3e80485e9355c0e7915c4a92081a9c083eee74e54ab80a05f9621456b21b8a4014bbdae38bca533 SHA512 ee1d05789c7cc2eb9c7a0ae96e4fd21d5d310811e718622096bc991a7d4f59e168ddcd1fe8139c929b8094e97892bab8ad47bb92b72fa6a38cf98fee246a57b0 EBUILD opera-developer-119.0.5489.0.ebuild 4124 BLAKE2B ac1f30e502a14cbeacdbcee068c5cb7e40b4382c58d48a91b3e80485e9355c0e7915c4a92081a9c083eee74e54ab80a05f9621456b21b8a4014bbdae38bca533 SHA512 ee1d05789c7cc2eb9c7a0ae96e4fd21d5d310811e718622096bc991a7d4f59e168ddcd1fe8139c929b8094e97892bab8ad47bb92b72fa6a38cf98fee246a57b0 +EBUILD opera-developer-119.0.5495.0.ebuild 4124 BLAKE2B ac1f30e502a14cbeacdbcee068c5cb7e40b4382c58d48a91b3e80485e9355c0e7915c4a92081a9c083eee74e54ab80a05f9621456b21b8a4014bbdae38bca533 SHA512 ee1d05789c7cc2eb9c7a0ae96e4fd21d5d310811e718622096bc991a7d4f59e168ddcd1fe8139c929b8094e97892bab8ad47bb92b72fa6a38cf98fee246a57b0 MISC metadata.xml 544 BLAKE2B e8594a0cb9a73ac5901ece78db220822043dca9faec994810af426f96e2ece7fdb069c5f1d639f66d1236ec83e6c46e50bd21c49f8a075cf0de41c9db9afd8a0 SHA512 2361ebdde2707166e465058b41a893b4c14db7c7ba8f4fe34f7ab34da4275f0af691e55881232a9253f5d793ff76e61d57689f56dd8ab879fc3ecb3294fc8777 diff --git a/www-client/opera-developer/opera-developer-119.0.5481.0.ebuild b/www-client/opera-developer/opera-developer-119.0.5495.0.ebuild index e9edab600855..e9edab600855 100644 --- a/www-client/opera-developer/opera-developer-119.0.5481.0.ebuild +++ b/www-client/opera-developer/opera-developer-119.0.5495.0.ebuild diff --git a/www-client/vivaldi-snapshot/Manifest b/www-client/vivaldi-snapshot/Manifest index c0c195def6ad..95d5a5baea28 100644 --- a/www-client/vivaldi-snapshot/Manifest +++ b/www-client/vivaldi-snapshot/Manifest @@ -1,9 +1,9 @@ -DIST vivaldi-snapshot_7.2.3640.3-1_amd64.deb 124613680 BLAKE2B 98802ae476b458cf144edae2053cb0b634f5b2d15dd3635bb9c4827ce43e1c29d8fb525b0471c6c7ad21ddafa77e5e860406f791d17f800a26db578065ec3c35 SHA512 185c13ecb90539dce29ecf92890d489f75d0033b38133efd72cf6c9511417b269bf7b70a6527d602b17024e85c4bd6ba714894acf5fc852d7f770b8d81ae787e -DIST vivaldi-snapshot_7.2.3640.3-1_arm64.deb 115444540 BLAKE2B a93d2a153f803cf877f4c2ede5096559d7f0090891c9016a1d84add136f9387513097cc370e136a93230f3ec90860bedab175893718250d2f42ca13a5c86f3d7 SHA512 881e6f90ab9b63792bd11ca1150e84a9cdd826236e7d8191c8bb856fe7caf27b29be039dca23f704ff146708ec89bb5b96eca67cd20f90a60074dfce706ee25b -DIST vivaldi-snapshot_7.2.3640.3-1_armhf.deb 116551972 BLAKE2B 4ab4743a1eb8c8db3d9072b43c841c697c1417fd2b954dd742b3742d919c5008cb782aea7200d83338bf98a4c091ea78da780fc94e9e79d80b97b31fa5a83b8b SHA512 3145c17aba89d47a76159295dd80ddcabde5289b00114dc27ebfa98f3ca9f14508bc42b70a8fa0168c105d7550b697461ddca126a67e381378c838140817f545 -DIST vivaldi-snapshot_7.2.3641.3-1_amd64.deb 124627684 BLAKE2B 7534559f593bb0d4ccc722acd0550391d324ce5ef3fa2788637283f1aa40797d8b44c75146f617279ed8f2d289deb456ca4daf2b839d67fb7f96f9a16743cb72 SHA512 edbcb9ff0d664d639aeaa4b7ce2e379c6fa8a454e560de7a5220f827b008af46eb822d14b8b49d60cd5544c2204d0257dbdd635db37cffdd664d9edd9fbc206a -DIST vivaldi-snapshot_7.2.3641.3-1_arm64.deb 115579680 BLAKE2B f12a7739c7a5fbac5567bbaa5613ee1f9a28594e57ad258067b101d0f611bffb42bb87fc83f6ed3293d4a9614a52cd6fc1bd663eb2ae85f207475cb34a32e457 SHA512 49cf598661cfc2b7ed6cd6c463adab875945c0d216c9107ffad972a56c8ac7b052b1be1037328825fbfb3d81c17ae21b7ec2bf28b14aeb1321ec46436e0ec0d5 -DIST vivaldi-snapshot_7.2.3641.3-1_armhf.deb 116561184 BLAKE2B 7400e001c72e9411f8f3458e51a4ca0a35b318d758aff1bbacb374ce956e2c54ff4edb6246bba17f23b8e3ac02ab3960fe882a5f36c912e01b11db83d2b78acb SHA512 3b448602e4ab6567684e1eece2e51d2a8072aa4cfde6f80e661758c73ba53aef677bc896e9f30a481f1a3ecd5190c1117785cd855b5f5048b2f05d5e3b9a65af -EBUILD vivaldi-snapshot-7.2.3640.3.ebuild 3952 BLAKE2B 3b990be484ae7b764ea19a98aa97f6248999229fdbab49d51eba430fd5ef903a443f1dbb3b8656c7dab030618e653ccf306ab8d29e2e95b447141ca24c60f7f0 SHA512 e8254141d32a0a4a325722f6fefa05815ccb1085877f67b275f6c4be321654e322956821ea5a237b397966ca06d869be09fde537c1d9c53b6e6c49a61093b37f -EBUILD vivaldi-snapshot-7.2.3641.3.ebuild 3952 BLAKE2B 3b990be484ae7b764ea19a98aa97f6248999229fdbab49d51eba430fd5ef903a443f1dbb3b8656c7dab030618e653ccf306ab8d29e2e95b447141ca24c60f7f0 SHA512 e8254141d32a0a4a325722f6fefa05815ccb1085877f67b275f6c4be321654e322956821ea5a237b397966ca06d869be09fde537c1d9c53b6e6c49a61093b37f +DIST vivaldi-snapshot_7.4.3653.3-1_amd64.deb 124692064 BLAKE2B 36c7fc190d47ff5b5d40c75599e7df4f7fd7c6192d50915cd3081bc97151cf628990cba8177f77589021f19adf0f787f67a21ea68378e47bca47c8af0c66a242 SHA512 86090739c99c50797504a1e56086717993cb526ea93f702506b24c8ea02f2f83aa362154361feceba9bb29c949a4f92c2aadd63b11bd5b9cc5f16c7205ce8ed8 +DIST vivaldi-snapshot_7.4.3653.3-1_arm64.deb 115452316 BLAKE2B d6d8bf7f731abbc2c800eaca6e58b0875c7bf1b4e8c0e00157a2e450baac3394f8d3db04d0f9259ec4e088b5e9b3f6581e465bc236e16c4202ec9dc868f495cf SHA512 f41eb57413e687653053c4e15d5d16951835e766b5741d9ec920a6fee42232e7bbd2225baa855978f6a952bfaf7ea7f15161283707b2539a7a393cf05516c31f +DIST vivaldi-snapshot_7.4.3653.3-1_armhf.deb 116579296 BLAKE2B ba22272a29aa6b47a64da5c9dddafef7e5378c18352c1de7917916f01f770a816d63a868b9be146ad0a4aaf2da741478653308fffddd90586ab222749251225e SHA512 8f121f2dd56e1cf5caf741001d9bdbda426f677c84492500e8fa4b07dc28b871bf6fa6a8da210b655f7231e825f2cd8e6e8ee5eff49d5f0fffb75aad5956a252 +DIST vivaldi-snapshot_7.4.3658.3-1_amd64.deb 124657652 BLAKE2B 95dcc91f2160df60d9be37befa77ac49078d29d7dfccb4f3242bc7d0f4c2ed0719880f6912d1eed7e00ebed4674bf4feaf2c032d1cbd67ce41b3928538db40d5 SHA512 c6c174988315e63c86c937347e89241a221469ec5a7643abdbb8c8e299b582c05db83844ea6012479ab11bd2beb856cc9e520beeb76d0e084b585c1ed1061362 +DIST vivaldi-snapshot_7.4.3658.3-1_arm64.deb 115434668 BLAKE2B 79fbf63d42d94c4e461ffcdea53b3f4274e6eea81a124d3df664475a1400aac344bd3bdfe565803b3f2b1bde7f49922b75cd49ba791e2fe61adb707d7d3bac35 SHA512 c3bacc6f393c671ffff69347a2432be60355b08dced864ba6296af55b5236723ee99c227f76932fc12b69cd169403ecdd65099ceba4f45545dbbd1245fd37136 +DIST vivaldi-snapshot_7.4.3658.3-1_armhf.deb 116565508 BLAKE2B 502a8f13b6b2822f66aa0fe8cdc51ee260260687c143499c18a86e42ac42a6d098a56b3950cef1d05909a2e4186f0215f7f9f922a06e0a44e9bb9dff842092c6 SHA512 c850e2d889c22e44052056c24898b6dba993565a6ea1518e70acfeeb6d3c2399bba0e221d131447e22612b7d66cdcd5f91b079637c4ce93dc45b8cf4283f4f5f +EBUILD vivaldi-snapshot-7.4.3653.3.ebuild 3887 BLAKE2B c53b24bf6bb3b8361805718af5164fb0809e7c823500671082696c408176b2eb50927770457cbc6903811a1b6cc13d47bacef06c8fabefaa50e592bb2ff01cd6 SHA512 29cd0fc1d8f2429aa4cbbb1139c04ee49a8612eab16a79b8f0841d92bedfa0b018471aba6938c70d30057158d984441fb7db9463c701e62520b863f65793a43a +EBUILD vivaldi-snapshot-7.4.3658.3.ebuild 3887 BLAKE2B c53b24bf6bb3b8361805718af5164fb0809e7c823500671082696c408176b2eb50927770457cbc6903811a1b6cc13d47bacef06c8fabefaa50e592bb2ff01cd6 SHA512 29cd0fc1d8f2429aa4cbbb1139c04ee49a8612eab16a79b8f0841d92bedfa0b018471aba6938c70d30057158d984441fb7db9463c701e62520b863f65793a43a MISC metadata.xml 634 BLAKE2B fa3f150ffb5f5da3780098747f71d304c9ceb9828cd4dc7c586ba7032a7ba0b3065c25e5dd84fdab7b4302db8b4c848f116eb5b329f440f8a38837dca005a570 SHA512 f226a355a39cec36b5d6f3f88e7f2132693b5dcf51bdec4676d17f608f16ced52d6b9c5dfac2d38f2245cdf6ff7279286034e77ea119cfb4b7240500f612968e diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3641.3.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3641.3.ebuild deleted file mode 100644 index c7399dace195..000000000000 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3641.3.ebuild +++ /dev/null @@ -1,220 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_VERSION="134" -CHROMIUM_LANGS=" - af - am - ar - az - be - bg - bn - ca - ca-valencia - cs - da - de - de-CH - el - en-GB - en-US - eo - es - es-419 - es-PE - et - eu - fa - fi - fil - fr - fy - gd - gl - gu - he - hi - hr - hu - hy - id - io - is - it - ja - jbo - ka - kab - kn - ko - lt - lv - mk - ml - mr - ms - nb - nl - nn - pa - pl - pt-BR - pt-PT - ro - ru - sc - sk - sl - sq - sr - sr-Latn - sv - sw - ta - te - th - tr - uk - ur - vi - zh-CN - zh-TW -" - -inherit chromium-2 desktop linux-info toolchain-funcs unpacker xdg - -VIVALDI_PN="${PN/%vivaldi/vivaldi-stable}" -VIVALDI_HOME="opt/${PN}" -DESCRIPTION="A browser for our friends" -HOMEPAGE="https://vivaldi.com/" - -if [[ ${PV} = *_p* ]]; then - DEB_REV="${PV#*_p}" -else - DEB_REV=1 -fi - -VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_PN#vivaldi-}/${VIVALDI_PN}_${PV%_p*}-${DEB_REV}_" - -SRC_URI=" - amd64? ( ${VIVALDI_BASE_URI}amd64.deb ) - arm? ( ${VIVALDI_BASE_URI}armhf.deb ) - arm64? ( ${VIVALDI_BASE_URI}arm64.deb ) -" - -S="${WORKDIR}" -LICENSE="Vivaldi" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64" -IUSE="ffmpeg-chromium gtk proprietary-codecs qt6 widevine" -RESTRICT="bindist mirror" -#REQUIRED_USE="ffmpeg-chromium? ( proprietary-codecs )" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa[gbm(+)] - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libXrandr - 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} ) - ) - qt6? ( dev-qt/qtbase:6[gui,widgets] ) - widevine? ( www-plugins/chrome-binary-plugins ) -" - -QA_PREBUILT="*" -CONFIG_CHECK="~CPU_FREQ" - -src_unpack() { - unpack_deb ${A} -} - -src_prepare() { - # Rename docs directory to our needs. - mv usr/share/doc/{${VIVALDI_PN},${PF}}/ || die - - # Decompress the docs. - gunzip usr/share/doc/${PF}/changelog.gz || die - - # The appdata directory is deprecated. - mv usr/share/{appdata,metainfo}/ || die - - # Remove cron job for updating from Debian repos. - rm etc/cron.daily/${PN} ${VIVALDI_HOME}/cron/${PN} || die - rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die - - # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die - - pushd ${VIVALDI_HOME}/locales > /dev/null || die - rm ja-KS.pak || die # No flag for Kansai as not in IETF list. - rm kmr.pak || die # No flag for Kurmanji. - chromium_remove_language_paks - popd > /dev/null || die - - if use proprietary-codecs; then - einfo Bundled $($(tc-getSTRINGS) ${VIVALDI_HOME}/lib/libffmpeg.so | grep -m1 "^FFmpeg version ") - rm ${VIVALDI_HOME}/lib/libffmpeg.so || die - rmdir ${VIVALDI_HOME}/lib || die - fi - - # Qt5 is obsolete now. - rm ${VIVALDI_HOME}/libqt5_shim.so || die - - if ! use qt6; then - rm ${VIVALDI_HOME}/libqt6_shim.so || die - fi - - eapply_user -} - -src_install() { - mv */ "${D}" || die - dosym ../../${VIVALDI_HOME}/${PN} /usr/bin/${VIVALDI_PN} - fperms 4711 /${VIVALDI_HOME}/vivaldi-sandbox - - local logo size - for logo in "${ED}"/${VIVALDI_HOME}/product_logo_*.png; do - size=${logo##*_} - size=${size%.*} - newicon -s "${size}" "${logo}" ${PN}.png - done - - if use proprietary-codecs; then - dosym ../../usr/$(get_libdir)/chromium/libffmpeg.so$(usex ffmpeg-chromium .${CHROMIUM_VERSION} "") \ - /${VIVALDI_HOME}/libffmpeg.so.$(ver_cut 1-2) - fi - - if use widevine; then - dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ - /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die - fi - - case ${PN} in - vivaldi) dosym ${VIVALDI_PN} /usr/bin/${PN} ;; - vivaldi-snapshot) dosym ${PN} /${VIVALDI_HOME}/vivaldi ;; - esac -} diff --git a/www-client/vivaldi/vivaldi-7.2.3621.71.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.4.3653.3.ebuild index 9f534a5acf6d..9f534a5acf6d 100644 --- a/www-client/vivaldi/vivaldi-7.2.3621.71.ebuild +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.4.3653.3.ebuild diff --git a/www-client/vivaldi/vivaldi-7.3.3635.2.ebuild b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.4.3658.3.ebuild index 9f534a5acf6d..9f534a5acf6d 100644 --- a/www-client/vivaldi/vivaldi-7.3.3635.2.ebuild +++ b/www-client/vivaldi-snapshot/vivaldi-snapshot-7.4.3658.3.ebuild diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest index 459f810d059d..905153c327b8 100644 --- a/www-client/vivaldi/Manifest +++ b/www-client/vivaldi/Manifest @@ -1,13 +1,9 @@ -DIST vivaldi-stable_7.2.3621.67-1_amd64.deb 124663328 BLAKE2B 4b6ee85f164771939dac4f9d4ce05542d5dbe150d4bb50245cf21ea413be83735c0c4078d1dac7f552c32556c9d038d9372cd1e1827b86cd6422964679872220 SHA512 53c9032f0ef632ea68b41753e3b165c4905b086572ca67afd430d4f9cdb0e468245f985ebd939dcb43e2300e239288bf6d7a07a487963d0b0b1cab7f9349e616 -DIST vivaldi-stable_7.2.3621.67-1_arm64.deb 115509020 BLAKE2B 9eba5efb03a8671cc12c66e8e4a90fcb93c39583d2a49d2972fd1c6f910b44fb0ca6fa5800038e66947df1f4bbb3cbdde0a0e38a89168538a8f561e9ef703b7d SHA512 b6a640609eb4653bc5a09f5c0f857d52e04189aacd009cbae6bdb9dedc6adbc4ecefee5028e9ac4ac710405b29d57e0be0db9d4415a9c1ef5f35a5bac9f8a806 -DIST vivaldi-stable_7.2.3621.67-1_armhf.deb 116625596 BLAKE2B 672e2505b7ce3e30fa9bf8b18bd3e13d4562edcf25f8cdfa2ac1830246def43a48cd369bd66050855f48f3ebf6647425ea8842070db7c340d8f957949c2bf088 SHA512 9fde3931db4c7e0c8d8252b5fedbfe7f34d7d92892e4227f4d58663e6e0a3fd58756c6061bf5f115cade4f1375c772d09233800e3947e63e5e0ea8a9f238d520 -DIST vivaldi-stable_7.2.3621.71-1_amd64.deb 124761712 BLAKE2B 125fbce3d20c75772ab4f93623ef04a489cd080e15a575639b898a6d65ac3b98255289f3a5757476d22f14039583cfcddedbbc48162b1b24a28505ae3b62d767 SHA512 aacab6cee3d63c4a002b70559a9dde6dfd9b823a302c9797e47f3f3bdd8de9d12837bf86dd0b0fd00c9c94c186769999e736414b0b8a2b5a3ad990384bb404a8 -DIST vivaldi-stable_7.2.3621.71-1_arm64.deb 115498896 BLAKE2B 76f75f6a156ee4354d98d9c513cfb3fa7e553c48617a868232278dad13d9a4631c555278520d86b01626986a8a002ff41de9fc49a436ca9cbc936484fbc3207e SHA512 d9cebf2f41a11c7f75885317dbbf79d858eca5b59ffb25e049d747f8bb6d71605c4d7a1b359c2c59c4b581e82cbe1a4ee7869adddc062fd8131d82afcbc0785b -DIST vivaldi-stable_7.2.3621.71-1_armhf.deb 116023156 BLAKE2B 6a45c28cca3998bc9f6a53efedfd1fbe919a70181719995147637c0dd430b085ddd067cb804dd110f2a2eff064e92a23ff9e333c36c656e30b1977f2b683357c SHA512 fde08cb3152844d38b863af5023c38b036751f5911042f911e83a0846f8ab1d57baff64104653b5f1bf356ae4add5ae053cff7f4997145631f98187b082ba04a -DIST vivaldi-stable_7.3.3635.2-1_amd64.deb 124762024 BLAKE2B 18f050d44aa53c36d5037262615e9c12ebb81b8afc4dbae5ae8396a5a78623c1080e5af3195c7bf1c7bbba9ac7a0d46e3f4591043564264d82813ccc80fed014 SHA512 59bc3e6d0f523d88bd4c769db9639551f68414dc1e486f8d8e92658fd34791919e97795ac1c842a860bbadc6bbd267d0332bcbc542750643412991c126be1fe8 -DIST vivaldi-stable_7.3.3635.2-1_arm64.deb 115523416 BLAKE2B e4bac408bc6017da1c124852d147d3b51a9dbb9d08ca60ab738fd4f0e3ea9405d694efb1d82de6d336f6d40c8e65709ab81943f66867e86251db58edc9a6af16 SHA512 5c287bedc3328484b5c775d37bc06b8c09f707b9c43bdef76ed369d05d07baea5f245240ea9eaf4a50dffe310e55af39e2f8dd505240e095c1d7e9e196feff4b -DIST vivaldi-stable_7.3.3635.2-1_armhf.deb 116617244 BLAKE2B 00e117056076d284a567c738f116111c35cbe696d249facfff49e0ca60153d3ac36d9dbc65d6aecb0be2021b98f6e2ae5d24b6ef7227cd6faf0ee438e59f0de9 SHA512 2187c6b4e7b4ff29d726beaa5fcc0042de4a2c5c00698ba82f61e28994f4e1cadc7ee8efae8c1be367d6580863d04196600137853e80ad60ddd4ccae89a95866 -EBUILD vivaldi-7.2.3621.67.ebuild 3951 BLAKE2B 52210296cc73229ef8e91618f75d1ccc9f513b268fe0d686c9fbfc32c93ecf1c000c5b7fe5dafaa7f51b883019a2d56e35546a01feac2505bfe958b151dedb69 SHA512 b56b73b1cb508ec68c1db015587371e74129bd247b6bae44c4fd1cd24cf34b989319affa639e2535ccc114f85fbd924a798f304b5dcdd644421f0939ebab2bba -EBUILD vivaldi-7.2.3621.71.ebuild 3887 BLAKE2B c53b24bf6bb3b8361805718af5164fb0809e7c823500671082696c408176b2eb50927770457cbc6903811a1b6cc13d47bacef06c8fabefaa50e592bb2ff01cd6 SHA512 29cd0fc1d8f2429aa4cbbb1139c04ee49a8612eab16a79b8f0841d92bedfa0b018471aba6938c70d30057158d984441fb7db9463c701e62520b863f65793a43a -EBUILD vivaldi-7.3.3635.2.ebuild 3887 BLAKE2B c53b24bf6bb3b8361805718af5164fb0809e7c823500671082696c408176b2eb50927770457cbc6903811a1b6cc13d47bacef06c8fabefaa50e592bb2ff01cd6 SHA512 29cd0fc1d8f2429aa4cbbb1139c04ee49a8612eab16a79b8f0841d92bedfa0b018471aba6938c70d30057158d984441fb7db9463c701e62520b863f65793a43a +DIST vivaldi-stable_7.3.3635.7-1_amd64.deb 124788216 BLAKE2B d8bfae9d1ea31f55758d75da68f85c084633236aca512e716bc8496b91c987fb88fa8d7ed7c58f7a5cfd8f8c269d1d5600f5fc0ab5a058e5f89b5d2c27806a12 SHA512 b3e86ce58f3fe22193f32b6e8f6a1a97dc1b6e0e776f5599983b6a81106de750d623cbeb22da46b5138bb6084736f2e12c06596260fd2b1a60808cc8a8250f9b +DIST vivaldi-stable_7.3.3635.7-1_arm64.deb 115537616 BLAKE2B 7bc7893e5a5613dbd7967a98cad80e58f83d606d459ebddbecd0df07c81e4581b8578a6517a5c9bf6a2715f9bfd75103d29a163cb82652a46fef6c63baf859c9 SHA512 c7106b4e1000a05bbea8d717769f34ea4a69a94f7d24e764321ba894c346efc9e77488eed4150febdff10272f536945fc22c8fc819537ace094a97beee026cec +DIST vivaldi-stable_7.3.3635.7-1_armhf.deb 116623680 BLAKE2B d1b065dc5d1dded0c0bab39b2858bbcfddc18e86aec6fcace761cef1d848b56aaeba7289cea9e795ef5222a7040c4550c40e1212a569dcaccce3186c42a98fc0 SHA512 88b4d8f6c6a900908cfa30ccde4a54648e15de736e0b987e62a251f6cfe0910230da28bd4ab216dede2c397456a07b2d8e40616ca236db6558ad749dd4e7de2f +DIST vivaldi-stable_7.3.3635.9-1_amd64.deb 124791860 BLAKE2B c90ee55650ad699a729d31a6344d89309c80d3f4066df8964a449cc849a43521ebc57ed85e4e8b0128fbc530442a5fe8bab8ec9558fdcbaf4aad05137e4d25cb SHA512 7779f90a68c9100d7c9b8d6ce7f891dfdb337e34967d1c31177a10ca4bf1b76a461a92ad95f73f3f3761b0dcd55e56cc5f0c7ecfd319852b3770d84ac3ce1726 +DIST vivaldi-stable_7.3.3635.9-1_arm64.deb 115518488 BLAKE2B b6737b50dab3dc1fc396aefa7f354c5e1637a75727898323c4dab42cdb5aa262c84a7c0726a33685b5675ca7a840271d6f0c6069f58aa077182c94ee854eda2a SHA512 3b221b69fc6a6a430f72871dc0631d49489f810a5e9b56fc6ae4b1e62d022895e98c056ac25c012b091fd3addce46dc3d950ed5b45827b41aaff09d6a69b9dde +DIST vivaldi-stable_7.3.3635.9-1_armhf.deb 116637548 BLAKE2B 00c640f877148e592cef10bfa1f892f5aadee73a611f3246813d4458c239083bfde347ecdc7ddcfd788e0289e207d5ea92ca02b8320ca7687a3cc25de903aadb SHA512 13a36b7b9c8eb8e120c7cf40e8619838abdae6d514e0e122fe556fb7720648029c7274f96615dd8a0f0036b02e28e662c9942f69e905837a5c6cf4f04fe08555 +EBUILD vivaldi-7.3.3635.7.ebuild 3886 BLAKE2B 58a688ebf34887e5a98987ed4666a31bfb2eb640d3e14abc09da205f8e34a69a73b3472ba81e739f5d4f6f979fe574b9e5cbcae807e6a5119fd4d1d0968d076f SHA512 0d5c2d43dd71d7896166010f94f9c5e44b7e6b3a4f3e7c51c65a0199362c8a588908d72a9983b67f35c2cfea01d8ccc08fbae71e07a70bc754126ccfd7f4aa73 +EBUILD vivaldi-7.3.3635.9.ebuild 3887 BLAKE2B c53b24bf6bb3b8361805718af5164fb0809e7c823500671082696c408176b2eb50927770457cbc6903811a1b6cc13d47bacef06c8fabefaa50e592bb2ff01cd6 SHA512 29cd0fc1d8f2429aa4cbbb1139c04ee49a8612eab16a79b8f0841d92bedfa0b018471aba6938c70d30057158d984441fb7db9463c701e62520b863f65793a43a MISC metadata.xml 634 BLAKE2B fa3f150ffb5f5da3780098747f71d304c9ceb9828cd4dc7c586ba7032a7ba0b3065c25e5dd84fdab7b4302db8b4c848f116eb5b329f440f8a38837dca005a570 SHA512 f226a355a39cec36b5d6f3f88e7f2132693b5dcf51bdec4676d17f608f16ced52d6b9c5dfac2d38f2245cdf6ff7279286034e77ea119cfb4b7240500f612968e diff --git a/www-client/vivaldi/vivaldi-7.2.3621.67.ebuild b/www-client/vivaldi/vivaldi-7.3.3635.7.ebuild index 6fda9512726a..587518f01aca 100644 --- a/www-client/vivaldi/vivaldi-7.2.3621.67.ebuild +++ b/www-client/vivaldi/vivaldi-7.3.3635.7.ebuild @@ -165,7 +165,7 @@ src_prepare() { rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + rm -vf ${VIVALDI_HOME}/update-ffmpeg || die pushd ${VIVALDI_HOME}/locales > /dev/null || die rm ja-KS.pak || die # No flag for Kansai as not in IETF list. @@ -209,8 +209,6 @@ src_install() { if use widevine; then dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die fi case ${PN} in diff --git a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3640.3.ebuild b/www-client/vivaldi/vivaldi-7.3.3635.9.ebuild index c7399dace195..9f534a5acf6d 100644 --- a/www-client/vivaldi-snapshot/vivaldi-snapshot-7.2.3640.3.ebuild +++ b/www-client/vivaldi/vivaldi-7.3.3635.9.ebuild @@ -165,7 +165,7 @@ src_prepare() { rmdir etc/{cron.daily/,} ${VIVALDI_HOME}/cron/ || die # Remove scripts that will most likely break things. - rm -vf ${VIVALDI_HOME}/update-{ffmpeg,widevine} || die + rm -vf ${VIVALDI_HOME}/update-ffmpeg || die pushd ${VIVALDI_HOME}/locales > /dev/null || die rm ja-KS.pak || die # No flag for Kansai as not in IETF list. @@ -209,8 +209,6 @@ src_install() { if use widevine; then dosym ../../usr/$(get_libdir)/chromium-browser/WidevineCdm \ /${VIVALDI_HOME}/WidevineCdm - else - rm "${ED}"/${VIVALDI_HOME}/WidevineCdm || die fi case ${PN} in |