summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6034 -> 6042 bytes
-rw-r--r--www-client/chromium/Manifest14
-rw-r--r--www-client/chromium/chromium-121.0.6167.139.ebuild1367
-rw-r--r--www-client/chromium/chromium-122.0.6261.6-r1.ebuild (renamed from www-client/chromium/chromium-122.0.6261.6.ebuild)128
-rw-r--r--www-client/chromium/files/chromium-117-system-zstd.patch46
-rw-r--r--www-client/chromium/files/chromium-119-minizip-cast.patch23
-rw-r--r--www-client/firefox-bin/Manifest198
-rw-r--r--www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild378
-rw-r--r--www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild366
-rw-r--r--www-client/firefox/Manifest105
-rw-r--r--www-client/firefox/firefox-115.6.0.ebuild1384
-rw-r--r--www-client/firefox/firefox-122.0.ebuild6
-rw-r--r--www-client/google-chrome/Manifest4
-rw-r--r--www-client/google-chrome/google-chrome-121.0.6167.139.ebuild (renamed from www-client/google-chrome/google-chrome-121.0.6167.85.ebuild)2
-rw-r--r--www-client/microsoft-edge-dev/Manifest4
-rw-r--r--www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2365.3.ebuild (renamed from www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2325.0.ebuild)2
-rw-r--r--www-client/seamonkey/Manifest3
-rw-r--r--www-client/seamonkey/seamonkey-2.53.18.1.ebuild568
18 files changed, 2103 insertions, 2495 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index b0da31d9724c..0b7f6a2354f9 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index b4019c1717de..ebd0e8174f6c 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,6 +1,8 @@
AUX chromium-108-EnumTable-crash.patch 2974 BLAKE2B b2d58b6b2b67b3bc2f04662749c3fd77b019356a6f9eaaad154cdae03e63f52c3bfa8bb0ed90467ac0806c58f6a2e7a351fd48c7e7a5e9b7ab317b4b8e2a75cb SHA512 3419e3dd6da21c8791d1335170547b3ac9fca593fe8eb01e17dd3eb916e6795a32848c4762051558cf98d0379592910ff9b267f05fd6b3c83d5e1c1073ba717c
AUX chromium-109-system-zlib.patch 440 BLAKE2B 95bb1099055e3e0e122d4d8a77cddec0a3417b3d87ef252d7a475f6be23b16f587ec627c90bac41d743bd9dc07488edccb0946ed465f2244b61adc44cd19761d SHA512 b4e386613eb2a0dd61af40bb29621356085e183b97d830661e5157e4f22c2ada5606d80e56d5a65fb2985cdffb505a878c32bdafb081b1fa24cbe976c7b60b86
AUX chromium-111-InkDropHost-crash.patch 1066 BLAKE2B ee0b42803a59ef4731e4f316849c2062870b92040ff4e339c3f3f2562999b54fa3176b27e432f31ada76559087631fd623d9f57f1961a42acd0684041c322a01 SHA512 dfa3ab6a84b57b6e66053be2597f0d6c7f4caf54b0e45a359774a56dfbe1e65bdea91120134e77b1e7c38c336a4fd8d05a7c26e9d3bf4bdc0fe40ad7cd832a54
+AUX chromium-117-system-zstd.patch 998 BLAKE2B def8ed87b1d100a4272b3e13fe928a40f429546e77818ccac2cc2c15682ef3aec0d78ba158079facd0ce770049b5ef190c82d4d829f56043f7f08b51ef9b41e4 SHA512 b3beb98b539fe160fbc493ba410ae0f68540cc4b6834f1f8ce9a22c3f4f59ef5d583ad48793e10549fd02a701f833a3969791ef4524322cd1e715ca5bf226bc8
+AUX chromium-119-minizip-cast.patch 1369 BLAKE2B 85901dca400b509be4ec4b5c1520abca481d330ea75bee3227c3cc3bf2d88560b2a9f85d0eebd6320ba11b89539712b1b40577b51b6873e9a2571ad9a5dd985f SHA512 0f1eb8633eb8cfe8895bf4deb5920fb1f3680cfbd8ce94d1c35c30b6b970785a59edb980f1b54b4233a89afaf410ac0b4c241a73ecd4842126ac429c8827535a
AUX chromium-119.0.6045.159-icu-74.patch 827 BLAKE2B 4290eadddb010984df9248d8b0f8d4c442bac191447e8f104db98e8f0106a81fe1d344c1a22b0aaa710d823de7bbdd250901a547ea71f446114ec59ba3bf83d2 SHA512 5e39575f344ab201334332c0373eebe0999cb45b777865e539eaa6a59337358ee69d377f312f8bf3b153fe70a9ef4d784fef1284a853dd235178ea7870ebff94
AUX chromium-browser.xml 407 BLAKE2B 168d78b0855546ca559cfb51aff0bc85d5e6ae974c25eb76e4a02f6d11659489c6e40397a0b2f7bc1fda336fd2c6dd8c863fccc3340719210b41c7fef51927f4 SHA512 b767fb4fd1925029d95560fc14cb7ab12ae43b2fe923e92d75e733b9723cbe1dcdf6df041a2b62554e98b79b47ef3f6028c773e72e6fd53166a021d49657aeca
AUX chromium-cross-compile.patch 323 BLAKE2B 8d5091ce5287422c9688ede2563360a96b8bd34b9750dc1c8f0b6ca9aeff2c066fac2da169396baa131d971c087c78f9af53999df0e102d1f57176f5e8d3dd57 SHA512 06d3afc1aa19e57daac0e4bad37e1f365a68408240430e5e818e5a4f12e3b7519214eafa463633e447e7029f4ae13ea864ca347ad1fac117702a0be88718a954
@@ -9,18 +11,26 @@ AUX chromium-use-oauth2-client-switches-as-default.patch 1085 BLAKE2B baf3c46330
AUX chromium.default 148 BLAKE2B 5ee5b582c59a6e4bef87bbb0e232e2470ad412b1fbbb3b9af6ef7153edb55c5b9080cc16a5a115b0c5b3c381aa87ce57a7b12bdd2070e67dac10a6c2995ddbaf SHA512 0d4849e03592fb58b05e62a43021eca7e61615616c8907c3b2e445402e03adaf9e8fa25b0a745d6c31eb037456215cc02b59e345a3a06d932e76cf990c92d739
DIST chromium-120.0.6099.129.tar.xz 3283749920 BLAKE2B 889b91eec84fc12d42d0bfe04f41c779b84aab704b47f05a276fa9725696740fc0308764602e87161b1ad73a5bb260cc75e88a8133791dd1b074780363670e51 SHA512 2b12d2af7b469d2896000c785f0252eb260bffb523d8e1b82f1d8ab4098de8e297dd6fe901de58a1f57672c9699523d88342637fc69b5260fe5cf296183e3edf
DIST chromium-120.0.6099.224.tar.xz 3299542904 BLAKE2B 70c7ab27796f00e18f3c90565ef8b9d8a3daa8c2637f71a207cb95ecdcaf47f95ffed6e51c249595d2af1c3c17bebdba249ba7861b866580c316fad6e1935340 SHA512 64a91dd3683b2b3b982c1a12ba6cb946b32a6dd0d76040036892061fa1d3e889fd61253fd7e05847e3076715e4ab9e7e5f6ff3764bec68c1486c1873d534fb52
+DIST chromium-121.0.6167.139-clang.tar.xz 50276852 BLAKE2B 9aa9eefeeb3b03bb8187c28b8de2f97ef26babdbec390b9d639c543dfc33e22dd338cc033419efada7fc4405ffdc7f7135c8f96b4a735df06dd883c114a9190d SHA512 5d7561ccc48121a56e29674aefb11d5184e65e1d055a94a8c3203768a8792b65418f0606a6ca40774bc8ba34172286d04c69584c1f56a5ba84d94b4c6e9c73bd
+DIST chromium-121.0.6167.139-rust.tar.xz 140303948 BLAKE2B 24b6d1cbf9d2bcf1a5a4bea4b509ad326a1dce6671250f6b3a93717ea21d4d1f09b12b4e820919b35814536609569ad52d26e3c8eb7afead92881facbd12e04c SHA512 bd7feb5426e66f304291f6f79ce1d8a5b845dff1b420854406951f702ae6ec44f2edfed431893dcf87c97d0f9c9f9b504d3e8ad3ad5ec99b053c4e0d3cbc642c
+DIST chromium-121.0.6167.139.tar.xz 3340424948 BLAKE2B dd3941a0c9e2db05f07d02f83c4e08376e05b09168d82af4fe7def1459ae2cc667e1891a4ba8170a2d07ccffc568ff57ab720d49b1a0532fd1d4fd562c1e08c7 SHA512 610529f46bee5acc6ef26fa2de8a5f94a36a9c1b3e9f56bdfdcc3f045a62b424f3c9054e1c01895bcd7df039491185c5700f4919bb5b9a3c93674a199b6bd32f
DIST chromium-121.0.6167.85.tar.xz 3332417624 BLAKE2B 8568f224d5a749b01b7521822e3b8b1c0271ea05688f252c5546a8ff1e3cd3b5c12ad3df299258dec8eab11330d4827bc68892fb436706ec436eb7e5abbae502 SHA512 fce8a58524c457d44e2eedf612b8d5e3d2085246e2b554ff2e5354be80722fe0c58271d98af38088868dab11224e4e86784f3fb75197f9e70fe9c15ab8024f9b
+DIST chromium-122.0.6261.6-clang.tar.xz 50107164 BLAKE2B 6b07470aa9a3606d27784c4abfd1577ead70cc2c310c2db47d486a64d93d9984d9b7737493a9c30ea7e0f0868291f3aac8058ba23f81f940469d23bafa260bf1 SHA512 a46a7869bff2e5edd34167751257453fd89eae92bd5e291c4408ff0234997b04fae3df7906f46d83f72da5c4f11199489a14d8a55251d0efc3c0ffc1c56d9e22
+DIST chromium-122.0.6261.6-rust.tar.xz 140507448 BLAKE2B cb00e65a617801b59a852d921ec1600f577a5a4d16a2df37d413de5cfa9d7274fd8e54d9bf8d21a94f93230e2a27a50f55a36d65e774daf38ba08ba292f52a45 SHA512 2cec9e9a84a494babe581aa900bc76babb3ba7c4622bf050537adf234644f054426eea87c01a037dc7e5f850dec55498d45e982ae334b8d6e99a85679c8aed79
DIST chromium-122.0.6261.6.tar.xz 3408053180 BLAKE2B 8dd67c992aa364dca54039fe0cad95d0284dcad2c2052f1c4f1612146148701450a9e745a2fadc26d76ecee6f716accfd0f162160faad55f7c63b812cc0e659c SHA512 729fe19fb2e6917ed8936bb7502edd4247e0cdf44334cb6369f774e8794cd8a2418bceece9e3c484e266212e0b56639ef936dfb64629c826bf928aed756b802c
DIST chromium-patches-120.tar.bz2 8630 BLAKE2B aa815521d027036757e5316478c2974e107185662d4c6a200bc7f448558730a3cb11e0a6e28d6a48ff60379813eed10d91c04917002228cf97c8448423cc0994 SHA512 1af05a17c54ea2f23b6f18b40c21304a94076eda4f9dcdf34ff93e1a729ae5a6b69816d32b5855b1cbb412eefaefb3d343fce05afd99347dcf9302a1d47ad3e6
+DIST chromium-patches-121-1.tar.bz2 5078 BLAKE2B 1f6a91a5bcbfaad6df4f4cfc289e6cabbb7c67e90085bcb0e111657c875cbd5303a7409b447c240885c99a699a94491500afca0d89f82cbd74ec59542c8735ac SHA512 77208a91ea002d0e5463f65569bba4347b6a18381ca861aeac84938c34eee1d8ecc119427a8d426177345fb1f1bcd0fbd77bdc702e2713e457c3bc384bbf2487
DIST chromium-patches-121.tar.bz2 5861 BLAKE2B 450591b24933f8bd194865960dcb33dbcf4b560dfe384436ad26d780c6f815b615d419fcaf4b3507cf1ced5c0ab6be9381a5101d1ff1441a3a9425911560c07a SHA512 12f356ae5deafa553b9a709eb72ee7f761fd3f0bd36b9c7542433bbe7825e3dc98ba6639ca8be7fcd766df52c3b77c629c84da545351f5089d7c10343da45f48
-DIST chromium-patches-122.tar.bz2 5253 BLAKE2B c79199004d14cff23194da2fa394df9cda41507e6c60b0c844769eefd06fd80eacf07de2a27d757177f371d0d2636bfbf20570a1357d077774afd4e70936c621 SHA512 44fccce109f3e30ed64bfc99b9ef09245af763697aa77af06415d5270a27eb2773c8ae848c94288a94d9889a959da855965bb025775876f9c230a7ac9893e9da
+DIST chromium-patches-122-1.tar.bz2 4868 BLAKE2B b2483fc908da3a85e23227ebf7a4006723b78cb7279fc81b4dcce14f147541cdef238d08035f4155368f1695b9be706de696b8141db8e94506beddd82e547b9b SHA512 245eb3e476beef57db028f984d88dbcf5c227f7875c2aa2da0949b884f88e811196de8f126a84cf24baab29103d3566750ea44eba1f1c948a829f6d3e3b2e9ea
DIST chromium-ppc64le-gentoo-patches-1.tar.xz 5636 BLAKE2B 1d898939df023c59285b27bee552470483ea06375d1ee8d6947b89c5927c23cc7bfec6b49f3b376ece931d11a56f8e2a45791e0f92ad61974fc8c34c1082d89c SHA512 8a71cb007e47cda8e5fe5d185729389e65c48bd322c8ee8b3986bee8571427b959628f2666bda646a3f89ae64197c0957d3626845ff03461dbd5dee4c964d07c
DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d SHA512 9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
DIST chromium_119.0.6045.159-1raptor0~deb12u1.debian.tar.xz 522464 BLAKE2B 687636b3c8f9b89db64b16643f6832cd2711f54f4be309d7e8dbaf0b8647bb3400ac095fa497f8a887bde628b521724f21f97a1273ab719f16d9f4114c36a6f0 SHA512 a4724ec5df4f3cfac7ede1514d8e886de20580bb812fed3a3e240e4ad91522b047a7bb065ab9e4402cffb9e8608c5cdc71d10c8b132f27d294ebb44db12294e4
DIST chromium_120.0.6099.109-1raptor0~deb12u1.debian.tar.xz 534108 BLAKE2B ebfe063c5a141e3cd0f861c753c366297f868a5b475a6d4cfe136baec9b979f909e24f9d6eceeb215b9084a9c087c5fb5eb49e8d26921028b943c119a440356a SHA512 62d4d492f579d1bffeaec9778f275df5ee615f434c1ea5764f7feecec6004bc9862c114caf6b86737a433d97e822f14df5a5871b9cbc7bc891bf48d706d5bccf
DIST chromium_120.0.6099.199-1raptor0~deb12u1.debian.tar.xz 534452 BLAKE2B 78a59831063256a96730f1b981fa52051ba920055ac863b9114d59532a0db3da664660404a6f2b5d6cd669dece149c7b74d85b995ee826a4d7874462d94b244c SHA512 f345faa72117f66c9819e3d1e304c811ac3a79af77bad1232109f912cbfeadabcdd5e38c29dadedd2e1c7d8447abbb45a426a5c0e9123f55fd853912607c1fd2
+DIST chromium_121.0.6167.85-1raptor0~deb12u1.debian.tar.xz 542644 BLAKE2B 298b383b8f311c55c42b75dbaf7d14e1af52e9934a78c9c1b7d6e7d8a5e415d1ef51fc488f0205e851113ca8bb9982707c78485939438d4ddc7c14d5945b5a2c SHA512 f2a8f460d45d1a2302c7958ac1e163276779e5fb76c2efbbd631a21d84a068926dffe064a37cf605bbb34780efc16e32de24ecc729e421ac851fb142c112185a
EBUILD chromium-120.0.6099.129.ebuild 40186 BLAKE2B 35b3a43be5f8540510ba5000cf20837374636971ae1df5e925f7416d3ef067fe387982a7c8c5e78c1eb9b555a9fda132fdbe8d2c246ed1c30bdbe53bc4d8dd12 SHA512 ab969c0060c4adcf24d7337a173da1288c749248534b3dc1a312b1e5887f4fa20b856f3da001788ed07913d1aa5a1fff2b6d7bba3f771000e90b8e351259e1a5
EBUILD chromium-120.0.6099.224.ebuild 40188 BLAKE2B 3827992ec1f8255c79644a7ce59dc6f1a3d08ca1bfed0ab5266a33a3156668353bd9640eede663c18cced3cb694592dc4ba3850a7db1ea2fb9383aa42a49de45 SHA512 86db5ba7efcca0b793b226ec2071b62d20da22d40f3174702408c5679fea12b221708c62c1be87b5d1977d4a3cab4a140774eb7a18e835fc84828212878bb6ad
+EBUILD chromium-121.0.6167.139.ebuild 43723 BLAKE2B ca7e0f2c83ef3b442154f9dade485aaa1cb7e8a435c6d887470da93e343d1179539e6db8ef2896d44294f495b6eaf43ae90c324a4fb383dbb261ee73c2cc6ac6 SHA512 dce73d2785aae3880427389f706fad997b16aa051894fd41e41618fc32796d3d734ec11dc2285f0c4d8bce559c6e162d72291fa5983ed7cbff573cb4e6560f6b
EBUILD chromium-121.0.6167.85.ebuild 42305 BLAKE2B 1c3d925ff419c5dd95c4786b3d6204bfc93e0a5002e4df0c2c5c3ba02cbeb13fc2d0b74966f4baffea3f8f5f259f813c18c6ee76ff6c32878bf2053ab699a157 SHA512 8f80a49fc0ea82d96aae4061d2b573e4c645dad71e032fd4e9eff8d84a057042a3b10d158baa3c46ff948e0af7c14ea02b10abebe12cff1364df8d348bfe497b
-EBUILD chromium-122.0.6261.6.ebuild 42577 BLAKE2B ce0e15c1933ca297be99684230bdebddf2f554ee0c5d8ba8d99dc809e522ea07b6ecb5fcd713736edf49dfd60a3934a0f5c5d711389b0a2fbf2b4328ed21cfa6 SHA512 4bb57b8e7ca0d85cba1115d0177784d5f6dbc1e18d1e9ac51ee8b97ba46ca7e3f9b852a3b5c3734a2ecb36a67cff96e3f8d26ed1ea16a7d9d7315bc4dd98e156
+EBUILD chromium-122.0.6261.6-r1.ebuild 43657 BLAKE2B 1fafa28aecad26d58ec3a470e6b47461b43fe49d61fe147b4dbe54c334c56f15c2c318e41581a936ef34e0b05cff8b9d1c633c05b5aec63fff1f30ceecd706de SHA512 24f253d6dae5830c4f53bbf82f9eb26aac85a9c827169ff9a112e0840fb4f6a9617f50d0b8ad7d237989ff556f62aa8388d289ac4e13bd4904b66c78164fdb82
MISC metadata.xml 2093 BLAKE2B 939584ae33143721ad1c7f936b33cf54c9088934b08f0bb05a18fadbbd145132d5c6952cc788b66e22e230a036396d7be11a27d552dbd2495ba9b7544f8b7867 SHA512 243d2368650ec2ed15a09eaa09788b5df0898b349cd081717244d7561cebb93e3479a61c4bbe266a69fd2b9b2189a38ade82f81e5b7899c4e911ba79bbbec6ea
diff --git a/www-client/chromium/chromium-121.0.6167.139.ebuild b/www-client/chromium/chromium-121.0.6167.139.ebuild
new file mode 100644
index 000000000000..d88600e2d029
--- /dev/null
+++ b/www-client/chromium/chromium-121.0.6167.139.ebuild
@@ -0,0 +1,1367 @@
+# Copyright 2009-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Can't do 12 yet: heavy use of imp, among other things (bug #915001, bug #915062)
+PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_REQ_USE="xml(+)"
+
+# PACKAGING NOTES:
+# Google roll their bundled Clang every two weeks, and the bundled Rust
+# is rolled regularly and depends on that. While we do our best to build
+# with system Clang, we will eventually hit the point where we need to use
+# the bundled Clang due to the use of prerelease features. We've been lucky
+# enough so far that this hasn't been an issue.
+
+# We try and avoid forcing the use of libcxx, but sometimes it is unavoidable.
+# Remember to force the use of Clang when this is forced.
+
+# GCC is _not_ supported upstream, though patches are welcome. We do our
+# best to enable builds with GCC but reserve the right to force Clang
+# builds if we can't keep up with upstream's changes. Please comment
+# when forcing Clang builds so we can track the need for it.
+
+# GN is bundled with Chromium, but we always use the system version. Remember to
+# check for upstream changes to GN and update ebuild (and version below) as required.
+
+# These variables let us easily bound supported major dependency versions in one place.
+GCC_MIN_VER=12
+GN_MIN_VER=0.2143
+LLVM_MAX_SLOT=17
+LLVM_MIN_SLOT=16
+RUST_MIN_VER=1.72.0
+# grep 'CLANG_REVISION = ' ${S}/tools/clang/scripts/update.py -A1 | cut -c 18-
+GOOGLE_CLANG_VER="llvmorg-18-init-12938-geb1d5065-1"
+# grep 'RUST_REVISION = ' ${S}/tools/rust/update_rust.py -A1 | cut -c 17-
+GOOGLE_RUST_VER="df0295f07175acc7325ce3ca4152eb05752af1f2-1"
+
+# https://bugs.chromium.org/p/v8/issues/detail?id=14449 - V8 used in 120 can't build with GCC
+: ${CHROMIUM_FORCE_CLANG=yes}
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101227 - Chromium 120:
+# webrtc - no matching member function for call to 'emplace'
+: ${CHROMIUM_FORCE_LIBCXX=yes}
+# 121's 'gcc_link_wrapper.py' currently fails if not using lld due to the addition of rust
+: ${CHROMIUM_FORCE_LLD=yes}
+
+: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
+
+VIRTUALX_REQUIRED="pgo"
+
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr gu he
+ hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr
+ sv sw ta te th tr uk ur vi zh-CN zh-TW"
+
+inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
+inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs virtualx xdg-utils
+
+DESCRIPTION="Open-source version of Google Chrome web browser"
+HOMEPAGE="https://www.chromium.org/"
+PATCHSET_PPC64="121.0.6167.85-1raptor0~deb12u1"
+PATCH_V="${PV%%\.*}-1"
+SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
+ system-toolchain? (
+ https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ )
+ !system-toolchain? (
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
+ -> ${P}-clang.tar.xz
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%??}.tar.xz
+ -> ${P}-rust.tar.xz
+ )
+ ppc64? (
+ https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
+ https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
+ )
+ pgo? ( https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar )"
+
+LICENSE="BSD"
+SLOT="0/beta"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
+IUSE="+X ${IUSE_SYSTEM_LIBS} cups debug gtk4 +hangouts headless kerberos libcxx lto +official pax-kernel pgo +proprietary-codecs pulseaudio"
+IUSE+=" qt5 qt6 screencast selinux +system-toolchain vaapi wayland widevine"
+REQUIRED_USE="
+ !headless? ( || ( X wayland ) )
+ pgo? ( X !wayland )
+ qt6? ( qt5 )
+ screencast? ( wayland )
+ !system-toolchain? ( libcxx )
+"
+
+COMMON_X_DEPEND="
+ x11-libs/libXcomposite:=
+ x11-libs/libXcursor:=
+ x11-libs/libXdamage:=
+ x11-libs/libXfixes:=
+ >=x11-libs/libXi-1.6.0:=
+ x11-libs/libXrandr:=
+ x11-libs/libXrender:=
+ x11-libs/libXtst:=
+ x11-libs/libxshmfence:=
+"
+
+COMMON_SNAPSHOT_DEPEND="
+ system-icu? ( >=dev-libs/icu-71.1:= )
+ >=dev-libs/libxml2-2.12.4:=[icu]
+ dev-libs/nspr:=
+ >=dev-libs/nss-3.26:=
+ dev-libs/libxslt:=
+ media-libs/fontconfig:=
+ >=media-libs/freetype-2.11.0-r1:=
+ system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
+ media-libs/libjpeg-turbo:=
+ system-png? ( media-libs/libpng:=[-apng(-)] )
+ system-zstd? ( >=app-arch/zstd-1.5.5:= )
+ >=media-libs/libwebp-0.4.0:=
+ media-libs/mesa:=[gbm(+)]
+ >=media-libs/openh264-1.6.0:=
+ sys-libs/zlib:=
+ x11-libs/libdrm:=
+ !headless? (
+ dev-libs/glib:2
+ >=media-libs/alsa-lib-1.0.19:=
+ pulseaudio? ( media-libs/libpulse:= )
+ sys-apps/pciutils:=
+ kerberos? ( virtual/krb5 )
+ vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
+ X? (
+ x11-libs/libX11:=
+ x11-libs/libXext:=
+ x11-libs/libxcb:=
+ )
+ x11-libs/libxkbcommon:=
+ wayland? (
+ dev-libs/libffi:=
+ dev-libs/wayland:=
+ screencast? ( media-video/pipewire:= )
+ )
+ )
+"
+
+COMMON_DEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ app-arch/bzip2:=
+ dev-libs/expat:=
+ net-misc/curl[ssl]
+ sys-apps/dbus:=
+ media-libs/flac:=
+ sys-libs/zlib:=[minizip]
+ !headless? (
+ X? ( ${COMMON_X_DEPEND} )
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ media-libs/mesa:=[X?,wayland?]
+ cups? ( >=net-print/cups-1.3.11:= )
+ virtual/udev
+ x11-libs/cairo:=
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango:=
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtwidgets:5
+ )
+ qt6? ( dev-qt/qtbase:6[gui,widgets] )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ !headless? (
+ || (
+ x11-libs/gtk+:3[X?,wayland?]
+ gui-libs/gtk:4[X?,wayland?]
+ )
+ qt5? ( dev-qt/qtgui:5[X?,wayland?] )
+ qt6? ( dev-qt/qtbase:6[X?,wayland?] )
+ )
+ virtual/ttf-fonts
+ selinux? ( sec-policy/selinux-chromium )
+"
+DEPEND="${COMMON_DEPEND}
+ !headless? (
+ gtk4? ( gui-libs/gtk:4[X?,wayland?] )
+ !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
+ )
+"
+
+depend_clang_llvm_version() {
+ echo "sys-devel/clang:$1"
+ echo "sys-devel/llvm:$1"
+ echo "=sys-devel/lld-$1*"
+}
+
+# When passed multiple arguments we assume that
+# we want a range of versions, inclusive.
+depend_clang_llvm_versions() {
+ local _v
+ if [[ $# -eq 1 ]]; then
+ depend_clang_llvm_version "$1"
+ elif [[ $# -eq 2 ]]; then
+ if [[ $1 -eq $2 ]]; then
+ depend_clang_llvm_version "$1"
+ fi
+ echo "|| ("
+ for ((i=$1; i<=$2; i++)); do
+ echo "("
+ depend_clang_llvm_version "${i}"
+ echo ")"
+ done
+ echo ")"
+ else
+ die "depend_clang_llvm_versions() requires 1 or 2 arguments"
+ fi
+}
+
+# #923010 - add `profiler` USE to rust-bin
+BDEPEND="
+ ${COMMON_SNAPSHOT_DEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ >=app-arch/gzip-1.7
+ !headless? (
+ qt5? ( dev-qt/qtcore:5 )
+ qt6? ( dev-qt/qtbase:6 )
+ )
+ system-toolchain? (
+ libcxx? ( >=sys-devel/clang-${LLVM_MIN_SLOT} )
+ lto? ( $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT}) )
+ pgo? (
+ >=dev-python/selenium-3.141.0
+ >=dev-util/web_page_replay_go-20220314
+ $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT})
+ )
+ >=dev-lang/rust-${RUST_MIN_VER}[profiler]
+ >=dev-build/gn-${GN_MIN_VER}
+ )
+ dev-lang/perl
+ >=dev-build/ninja-1.7.2
+ >=dev-util/gperf-3.0.3
+ dev-vcs/git
+ >=net-libs/nodejs-7.6.0[inspector]
+ >=sys-devel/bison-2.4.3
+ sys-devel/flex
+ virtual/pkgconfig
+"
+
+if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
+ BDEPEND+="system-toolchain? ( >=sys-devel/clang-${LLVM_MIN_SLOT} ) "
+fi
+
+if [[ ${CHROMIUM_FORCE_LLD} == yes ]]; then
+ BDEPEND+="system-toolchain? ( >=sys-devel/lld-${LLVM_MIN_SLOT} ) "
+else
+ # #918897: Hack for arm64
+ BDEPEND+=" arm64? ( >=sys-devel/lld-${LLVM_MIN_SLOT} )"
+fi
+
+if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
+ EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
+fi
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Some web pages may require additional fonts to display properly.
+Try installing some of the following packages if some characters
+are not displayed properly:
+- media-fonts/arphicfonts
+- media-fonts/droid
+- media-fonts/ipamonafont
+- media-fonts/noto
+- media-fonts/ja-ipafonts
+- media-fonts/takao-fonts
+- media-fonts/wqy-microhei
+- media-fonts/wqy-zenhei
+
+To fix broken icons on the Downloads page, you should install an icon
+theme that covers the appropriate MIME types, and configure this as your
+GTK+ icon theme.
+
+For native file dialogs in KDE, install kde-apps/kdialog.
+
+To make password storage work with your desktop environment you may
+have install one of the supported credentials management applications:
+- app-crypt/libsecret (GNOME)
+- kde-frameworks/kwallet (KDE)
+If you have one of above packages installed, but don't want to use
+them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
+in /etc/chromium/default.
+"
+
+python_check_deps() {
+ python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
+}
+
+needs_clang() {
+ [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto || use pgo
+}
+
+needs_lld() {
+ # #641556: Force lld for lto and pgo builds, otherwise disable
+ # #918897: Temporary hack w/ use arm64
+ [[ ${CHROMIUM_FORCE_LLD} == yes ]] || tc-ld-is-lld || use lto || use pgo || use arm64
+}
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ( use lto || use pgo ) && ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+pre_build_checks() {
+ # Check build requirements: bugs #471810, #541816, #914220
+ # We're going to start doing maths here on the size of an unpacked source tarball,
+ # this should make updates easier as chromium continues to balloon in size.
+ local BASE_DISK=18
+ local EXTRA_DISK=1
+ local CHECKREQS_MEMORY="4G"
+ tc-is-cross-compiler && EXTRA_DISK=2
+ if use lto || use pgo; then
+ CHECKREQS_MEMORY="9G"
+ tc-is-cross-compiler && EXTRA_DISK=4
+ use pgo && EXTRA_DISK=8
+ fi
+ if is-flagq '-g?(gdb)?([1-9])'; then
+ if use custom-cflags; then
+ EXTRA_DISK=13
+ fi
+ CHECKREQS_MEMORY="16G"
+ fi
+ CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
+ check-reqs_${EBUILD_PHASE_FUNC}
+}
+
+pkg_pretend() {
+ pre_build_checks
+
+ if use headless; then
+ local headless_unused_flags=("cups" "kerberos" "pulseaudio" "qt5" "qt6" "vaapi" "wayland")
+ for myiuse in ${headless_unused_flags[@]}; do
+ use ${myiuse} && ewarn "Ignoring USE=${myiuse} since USE=headless is set."
+ done
+ fi
+}
+
+pkg_setup() {
+ if use system-toolchain && needs_clang; then
+ llvm_pkg_setup
+ fi
+
+ pre_build_checks
+
+ if [[ ${MERGE_TYPE} != binary ]] && use system-toolchain; then
+ local -x CPP="$(tc-getCXX) -E"
+ if tc-is-gcc && ! ver_test "$(gcc-version)" -ge ${GCC_MIN_VER}; then
+ die "At least gcc ${GCC_MIN_VER} is required"
+ fi
+ if use pgo && tc-is-cross-compiler; then
+ die "The pgo USE flag cannot be used when cross-compiling"
+ fi
+ if needs_clang && ! tc-is-clang; then
+ if tc-is-cross-compiler; then
+ CPP="${CBUILD}-clang++ -E"
+ else
+ CPP="${CHOST}-clang++ -E"
+ fi
+ if ver_test "$(clang-major-version)" -lt ${LLVM_MIN_SLOT}; then
+ die "At least Clang ${LLVM_MIN_SLOT} is required"
+ fi
+ fi
+ # Users should never hit this, it's purely a development convenience
+ if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
+ die "dev-util/gn >= ${GN_MIN_VER} is required to build this Chromium"
+ fi
+ fi
+
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # disable global media controls, crashes with libstdc++
+ sed -i -e \
+ "/\"GlobalMediaControlsCastStartStop\"/,+4{s/ENABLED/DISABLED/;}" \
+ "chrome/browser/media/router/media_router_feature.cc" || die
+
+ local PATCHES=(
+ "${FILESDIR}/chromium-cross-compile.patch"
+ "${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
+ "${FILESDIR}/chromium-108-EnumTable-crash.patch"
+ "${FILESDIR}/chromium-109-system-zlib.patch"
+ "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
+ "${FILESDIR}/chromium-117-system-zstd.patch"
+ "${FILESDIR}/chromium-119-minizip-cast.patch"
+ )
+
+ if use system-toolchain; then
+ # The patchset is really only required if we're not using the system-toolchain
+ PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
+ # We can't use the bundled compiler builtins
+ sed -i -e \
+ "/if (is_clang && toolchain_has_rust) {/,+2d" \
+ build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins"
+ else
+ mkdir -p third_party/llvm-build/Release+Asserts || die "Failed to bundle llvm"
+ ln -s "${WORKDIR}"/bin third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
+ ln -s "${WORKDIR}"/lib third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
+ echo "${GOOGLE_CLANG_VER}" > third_party/llvm-build/Release+Asserts/cr_build_revision || \
+ die "Failed to set clang version"
+ ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
+ cp "${WORKDIR}"/rust-toolchain/VERSION \
+ "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
+ fi
+
+ if use ppc64 ; then
+ local p
+ for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | grep "^ppc64le" || die); do
+ if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
+ eapply "${WORKDIR}/debian/patches/${p}"
+ fi
+ done
+ PATCHES+=( "${WORKDIR}/ppc64le" )
+ fi
+
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ PATCHES+=( "${FILESDIR}/chromium-119.0.6045.159-icu-74.patch" )
+ fi
+
+ default
+
+ mkdir -p third_party/node/linux/node-linux-x64/bin || die
+ ln -s "${EPREFIX}"/usr/bin/node third_party/node/linux/node-linux-x64/bin/node || die
+
+ # adjust python interpreter version
+ sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
+
+ local keeplibs=(
+ base/third_party/cityhash
+ base/third_party/double_conversion
+ base/third_party/dynamic_annotations
+ base/third_party/icu
+ base/third_party/nspr
+ base/third_party/superfasthash
+ base/third_party/symbolize
+ base/third_party/valgrind
+ base/third_party/xdg_user_dirs
+ buildtools/third_party/libc++
+ buildtools/third_party/libc++abi
+ chrome/third_party/mozilla_security_manager
+ courgette/third_party
+ net/third_party/mozilla_security_manager
+ net/third_party/nss
+ net/third_party/quic
+ net/third_party/uri_template
+ third_party/abseil-cpp
+ third_party/angle
+ third_party/angle/src/common/third_party/xxhash
+ third_party/angle/src/third_party/ceval
+ third_party/angle/src/third_party/libXNVCtrl
+ third_party/angle/src/third_party/volk
+ third_party/anonymous_tokens
+ third_party/apple_apsl
+ third_party/axe-core
+ third_party/blink
+ third_party/bidimapper
+ third_party/boringssl
+ third_party/boringssl/src/third_party/fiat
+ third_party/breakpad
+ third_party/breakpad/breakpad/src/third_party/curl
+ third_party/brotli
+ third_party/catapult
+ third_party/catapult/common/py_vulcanize/third_party/rcssmin
+ third_party/catapult/common/py_vulcanize/third_party/rjsmin
+ third_party/catapult/third_party/beautifulsoup4-4.9.3
+ third_party/catapult/third_party/html5lib-1.1
+ third_party/catapult/third_party/polymer
+ third_party/catapult/third_party/six
+ third_party/catapult/tracing/third_party/d3
+ third_party/catapult/tracing/third_party/gl-matrix
+ third_party/catapult/tracing/third_party/jpeg-js
+ third_party/catapult/tracing/third_party/jszip
+ third_party/catapult/tracing/third_party/mannwhitneyu
+ third_party/catapult/tracing/third_party/oboe
+ third_party/catapult/tracing/third_party/pako
+ third_party/ced
+ third_party/cld_3
+ third_party/closure_compiler
+ third_party/content_analysis_sdk
+ third_party/cpuinfo
+ third_party/crashpad
+ third_party/crashpad/crashpad/third_party/lss
+ third_party/crashpad/crashpad/third_party/zlib
+ third_party/crc32c
+ third_party/cros_system_api
+ third_party/d3
+ third_party/dav1d
+ third_party/dawn
+ third_party/dawn/third_party/gn/webgpu-cts
+ third_party/dawn/third_party/khronos
+ third_party/depot_tools
+ third_party/devscripts
+ third_party/devtools-frontend
+ third_party/devtools-frontend/src/front_end/third_party/acorn
+ third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
+ third_party/devtools-frontend/src/front_end/third_party/axe-core
+ third_party/devtools-frontend/src/front_end/third_party/chromium
+ third_party/devtools-frontend/src/front_end/third_party/codemirror
+ third_party/devtools-frontend/src/front_end/third_party/csp_evaluator
+ third_party/devtools-frontend/src/front_end/third_party/diff
+ third_party/devtools-frontend/src/front_end/third_party/i18n
+ third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
+ third_party/devtools-frontend/src/front_end/third_party/lighthouse
+ third_party/devtools-frontend/src/front_end/third_party/lit
+ third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
+ third_party/devtools-frontend/src/front_end/third_party/marked
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt
+ third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
+ third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
+ third_party/devtools-frontend/src/front_end/third_party/wasmparser
+ third_party/devtools-frontend/src/test/unittests/front_end/third_party/i18n
+ third_party/devtools-frontend/src/third_party
+ third_party/distributed_point_functions
+ third_party/dom_distiller_js
+ third_party/eigen3
+ third_party/emoji-segmenter
+ third_party/farmhash
+ third_party/fdlibm
+ third_party/ffmpeg
+ third_party/fft2d
+ third_party/flatbuffers
+ third_party/fp16
+ third_party/freetype
+ third_party/fusejs
+ third_party/fxdiv
+ third_party/highway
+ third_party/liburlpattern
+ third_party/libzip
+ third_party/lit
+ third_party/gemmlowp
+ third_party/google_input_tools
+ third_party/google_input_tools/third_party/closure_library
+ third_party/google_input_tools/third_party/closure_library/third_party/closure
+ third_party/googletest
+ third_party/hunspell
+ third_party/iccjpeg
+ third_party/inspector_protocol
+ third_party/ipcz
+ third_party/jinja2
+ third_party/jsoncpp
+ third_party/jstemplate
+ third_party/khronos
+ third_party/leveldatabase
+ third_party/libaddressinput
+ third_party/libaom
+ third_party/libaom/source/libaom/third_party/fastfeat
+ third_party/libaom/source/libaom/third_party/SVT-AV1
+ third_party/libaom/source/libaom/third_party/vector
+ third_party/libaom/source/libaom/third_party/x86inc
+ third_party/libavif
+ third_party/libevent
+ third_party/libgav1
+ third_party/libjingle
+ third_party/libphonenumber
+ third_party/libsecret
+ third_party/libsrtp
+ third_party/libsync
+ third_party/libudev
+ third_party/libva_protected_content
+ third_party/libvpx
+ third_party/libvpx/source/libvpx/third_party/x86inc
+ third_party/libwebm
+ third_party/libx11
+ third_party/libxcb-keysyms
+ third_party/libxml/chromium
+ third_party/libyuv
+ third_party/lottie
+ third_party/lss
+ third_party/lzma_sdk
+ third_party/mako
+ third_party/maldoca
+ third_party/maldoca/src/third_party/tensorflow_protos
+ third_party/maldoca/src/third_party/zlibwrapper
+ third_party/markupsafe
+ third_party/material_color_utilities
+ third_party/mesa
+ third_party/metrics_proto
+ third_party/minigbm
+ third_party/modp_b64
+ third_party/nasm
+ third_party/nearby
+ third_party/neon_2_sse
+ third_party/node
+ third_party/omnibox_proto
+ third_party/one_euro_filter
+ third_party/openscreen
+ third_party/openscreen/src/third_party/
+ third_party/openscreen/src/third_party/tinycbor/src/src
+ third_party/opus
+ third_party/ots
+ third_party/pdfium
+ third_party/pdfium/third_party/agg23
+ third_party/pdfium/third_party/base
+ third_party/pdfium/third_party/bigint
+ third_party/pdfium/third_party/freetype
+ third_party/pdfium/third_party/lcms
+ third_party/pdfium/third_party/libopenjpeg
+ third_party/pdfium/third_party/libtiff
+ third_party/perfetto
+ third_party/perfetto/protos/third_party/chromium
+ third_party/pffft
+ third_party/ply
+ third_party/polymer
+ third_party/private-join-and-compute
+ third_party/private_membership
+ third_party/protobuf
+ third_party/pthreadpool
+ third_party/puffin
+ third_party/pyjson5
+ third_party/pyyaml
+ third_party/qcms
+ third_party/re2
+ third_party/rnnoise
+ third_party/rust
+ third_party/s2cellid
+ third_party/securemessage
+ third_party/selenium-atoms
+ third_party/shell-encryption
+ third_party/simplejson
+ third_party/skia
+ third_party/skia/include/third_party/vulkan
+ third_party/skia/third_party/vulkan
+ third_party/smhasher
+ third_party/snappy
+ third_party/sqlite
+ third_party/swiftshader
+ third_party/swiftshader/third_party/astc-encoder
+ third_party/swiftshader/third_party/llvm-subzero
+ third_party/swiftshader/third_party/marl
+ third_party/swiftshader/third_party/subzero
+ third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
+ third_party/swiftshader/third_party/SPIRV-Tools
+ third_party/tensorflow_models
+ third_party/tensorflow-text
+ third_party/tflite
+ third_party/tflite/src/third_party/eigen3
+ third_party/tflite/src/third_party/fft2d
+ third_party/tflite/src/third_party/xla/third_party/tsl
+ third_party/ruy
+ third_party/six
+ third_party/ukey2
+ third_party/unrar
+ third_party/utf
+ third_party/vulkan
+ third_party/wayland
+ third_party/webdriver
+ third_party/webgpu-cts
+ third_party/webrtc
+ third_party/webrtc/common_audio/third_party/ooura
+ third_party/webrtc/common_audio/third_party/spl_sqrt_floor
+ third_party/webrtc/modules/third_party/fft
+ third_party/webrtc/modules/third_party/g711
+ third_party/webrtc/modules/third_party/g722
+ third_party/webrtc/rtc_base/third_party/base64
+ third_party/webrtc/rtc_base/third_party/sigslot
+ third_party/widevine
+ third_party/woff2
+ third_party/wuffs
+ third_party/x11proto
+ third_party/xcbproto
+ third_party/xnnpack
+ third_party/zxcvbn-cpp
+ third_party/zlib/google
+ url/third_party/mozilla
+ v8/src/third_party/siphash
+ v8/src/third_party/valgrind
+ v8/src/third_party/utf8-decoder
+ v8/third_party/glibc
+ v8/third_party/inspector_protocol
+ v8/third_party/v8
+
+ # gyp -> gn leftovers
+ third_party/speech-dispatcher
+ third_party/usb_ids
+ third_party/xdg-utils
+ )
+
+ # USE=system-*
+ if ! use system-harfbuzz; then
+ keeplibs+=( third_party/harfbuzz-ng )
+ fi
+
+ if ! use system-icu; then
+ keeplibs+=( third_party/icu )
+ fi
+
+ if ! use system-png; then
+ keeplibs+=( third_party/libpng )
+ fi
+
+ if ! use system-zstd; then
+ keeplibs+=( third_party/zstd )
+ fi
+
+ if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
+ keeplibs+=( third_party/libc++ )
+ fi
+
+ if ! use system-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == yes ]]; then
+ keeplibs+=( third_party/llvm )
+ fi
+
+ # Arch-specific
+ if use arm64 || use ppc64 ; then
+ keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
+ fi
+ # we need to generate ppc64 stuff because upstream does not ship it yet
+ # it has to be done before unbundling.
+ if use ppc64; then
+ pushd third_party/libvpx >/dev/null || die
+ mkdir -p source/config/linux/ppc64 || die
+ # requires git and clang, bug #832803
+ sed -i -e "s|^update_readme||g; s|clang-format|${EPREFIX}/bin/true|g" \
+ generate_gni.sh || die
+ ./generate_gni.sh || die
+ popd >/dev/null || die
+
+ pushd third_party/ffmpeg >/dev/null || die
+ cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
+ cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || die
+ popd >/dev/null || die
+ fi
+
+ einfo "Unbundling third-party libraries ..."
+ # Remove most bundled libraries. Some are still needed.
+ build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" --do-remove || die
+
+ # bundled eu-strip is for amd64 only and we don't want to pre-stripped binaries
+ mkdir -p buildtools/third_party/eu-strip/bin || die
+ ln -s "${EPREFIX}"/bin/true buildtools/third_party/eu-strip/bin/eu-strip || die
+}
+
+chromium_rust_version_check() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+ local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
+ rustc_version=${rustc_version[0]#rust-bin-}
+ rustc_version=${rustc_version#rust-}
+
+ [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output"
+
+ echo $rustc_version
+}
+
+chromium_configure() {
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ local myconf_gn=""
+
+ if use system-toolchain && [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == no ]]; then
+ # Make sure the build system will use the right tools, bug #340795.
+ tc-export AR CC CXX NM
+
+ if needs_clang && ! tc-is-clang; then
+ # Force clang since gcc is either broken or build is using libcxx.
+ if tc-is-cross-compiler; then
+ CC="${CBUILD}-clang -target ${CHOST} --sysroot ${ESYSROOT}"
+ CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot ${ESYSROOT}"
+ BUILD_CC=${CBUILD}-clang
+ BUILD_CXX=${CBUILD}-clang++
+ else
+ CC=${CHOST}-clang
+ CXX=${CHOST}-clang++
+ fi
+ strip-unsupported-flags
+ fi
+
+ if tc-is-clang; then
+ myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
+ else
+ myconf_gn+=" is_clang=false"
+ fi
+
+ if needs_lld ; then
+ # https://bugs.gentoo.org/918897#c32
+ append-ldflags -Wl,--undefined-version
+ myconf_gn+=" use_lld=true"
+ else
+ # This doesn't prevent lld from being used, but rather prevents gn from forcing it
+ myconf_gn+=" use_lld=false"
+ fi
+
+ if use lto; then
+ AR=llvm-ar
+ NM=llvm-nm
+ if tc-is-cross-compiler; then
+ BUILD_AR=llvm-ar
+ BUILD_NM=llvm-nm
+ fi
+ fi
+
+ myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
+
+ if tc-is-cross-compiler; then
+ tc-export BUILD_{AR,CC,CXX,NM}
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
+ myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
+ myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
+
+ # setup cups-config, build system only uses --libs option
+ if use cups; then
+ mkdir "${T}/cups-config" || die
+ cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" "${T}/cups-config/cups-config" || die
+ export PATH="${PATH}:${T}/cups-config"
+ fi
+
+ # Don't inherit PKG_CONFIG_PATH from environment
+ local -x PKG_CONFIG_PATH=
+ else
+ myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
+ fi
+
+ local rustc_ver
+ rustc_ver=$(chromium_rust_version_check)
+ if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
+ eerror "Rust >=${RUST_MIN_VER} is required"
+ eerror "Please run 'eselect rust' and select the correct rust version"
+ die "Selected rust version is too old"
+ else
+ einfo "Using rust ${rustc_ver} to build"
+ fi
+ myconf_gn+=" rust_sysroot_absolute=\"${EPREFIX}/usr/lib/rust/${rustc_ver}/\""
+ myconf_gn+=" rustc_version=\"${rustc_ver}\""
+ fi
+
+ # GN needs explicit config for Debug/Release as opposed to inferring it from build directory.
+ myconf_gn+=" is_debug=false"
+
+ # enable DCHECK with USE=debug only, increases chrome binary size by 30%, bug #811138.
+ # DCHECK is fatal by default, make it configurable at runtime, #bug 807881.
+ myconf_gn+=" dcheck_always_on=$(usex debug true false)"
+ myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
+
+ # Component build isn't generally intended for use by end users. It's mostly useful
+ # for development and debugging.
+ myconf_gn+=" is_component_build=false"
+
+ # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
+ myconf_gn+=" enable_nacl=false"
+
+ # Use system-provided libraries.
+ # TODO: freetype -- remove sources (https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
+ # TODO: use_system_hunspell (upstream changes needed).
+ # TODO: use_system_protobuf (bug #525560).
+ # TODO: use_system_sqlite (http://crbug.com/22208).
+
+ # libevent: https://bugs.gentoo.org/593458
+ local gn_system_libraries=(
+ flac
+ fontconfig
+ freetype
+ # Need harfbuzz_from_pkgconfig target
+ #harfbuzz-ng
+ libdrm
+ libjpeg
+ libwebp
+ libxml
+ libxslt
+ openh264
+ zlib
+ )
+ if use system-icu; then
+ gn_system_libraries+=( icu )
+ fi
+ if use system-png; then
+ gn_system_libraries+=( libpng )
+ fi
+ if use system-zstd; then
+ gn_system_libraries+=( zstd )
+ fi
+
+ build/linux/unbundle/replace_gn_files.py --system-libraries "${gn_system_libraries[@]}" || die
+
+ # See dependency logic in third_party/BUILD.gn
+ myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
+
+ # Optional dependencies.
+ myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true false)"
+ myconf_gn+=" enable_widevine=$(usex widevine true false)"
+
+ if use headless; then
+ myconf_gn+=" use_cups=false"
+ myconf_gn+=" use_kerberos=false"
+ myconf_gn+=" use_pulseaudio=false"
+ myconf_gn+=" use_vaapi=false"
+ myconf_gn+=" rtc_use_pipewire=false"
+ else
+ myconf_gn+=" use_cups=$(usex cups true false)"
+ myconf_gn+=" use_kerberos=$(usex kerberos true false)"
+ myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
+ myconf_gn+=" use_vaapi=$(usex vaapi true false)"
+ myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
+ myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
+ fi
+
+ # Allows distributions to link pulseaudio directly (DT_NEEDED) instead of
+ # using dlopen. This helps with automated detection of ABI mismatches and
+ # prevents silent errors.
+ if use pulseaudio; then
+ myconf_gn+=" link_pulseaudio=true"
+ fi
+
+ # Non-developer builds of Chromium (for example, non-Chrome browsers, or
+ # Chromium builds provided by Linux distros) should disable the testing config
+ myconf_gn+=" disable_fieldtrial_testing_config=true"
+
+ if use system-toolchain; then
+ myconf_gn+=" use_gold=false"
+ fi
+
+ # The sysroot is the oldest debian image that chromium supports, we don't need it
+ myconf_gn+=" use_sysroot=false"
+
+ # This determines whether or not GN uses the bundled libcxx
+ # default: true
+ if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
+ myconf_gn+=" use_custom_libcxx=true"
+ else
+ myconf_gn+=" use_custom_libcxx=false"
+ fi
+
+ # Disable pseudolocales, only used for testing
+ myconf_gn+=" enable_pseudolocales=false"
+
+ # Disable code formating of generated files
+ myconf_gn+=" blink_enable_generated_code_formatting=false"
+
+ ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
+ myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
+ myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
+
+ # Set up Google API keys, see http://www.chromium.org/developers/how-tos/api-keys .
+ # Note: these are for Gentoo use ONLY. For your own distribution,
+ # please get your own set of keys. Feel free to contact chromium@gentoo.org
+ # for more info. The OAuth2 credentials, however, have been left out.
+ # Those OAuth2 credentials have been broken for quite some time anyway.
+ # Instead we apply a patch to use the --oauth2-client-id= and
+ # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID and
+ # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
+ # Chromium without baked-in values.
+ local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
+ myconf_gn+=" google_api_key=\"${google_api_key}\""
+ local myarch="$(tc-arch)"
+
+ # Avoid CFLAGS problems, bug #352457, bug #390147.
+ if ! use custom-cflags; then
+ replace-flags "-Os" "-O2"
+ strip-flags
+
+ # Debug info section overflows without component build
+ # Prevent linker from running out of address space, bug #471810 .
+ filter-flags "-g*"
+
+ # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 546984, 853646.
+ if [[ ${myarch} == amd64 ]]; then
+ filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 -mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
+ fi
+
+ if tc-is-gcc; then
+ # https://bugs.gentoo.org/904455
+ local -x CPP="$(tc-getCXX) -E"
+ # https://bugs.gentoo.org/912381
+ filter-lto
+ fi
+ fi
+
+ if [[ $myarch = amd64 ]] ; then
+ myconf_gn+=" target_cpu=\"x64\""
+ ffmpeg_target_arch=x64
+ elif [[ $myarch = arm64 ]] ; then
+ myconf_gn+=" target_cpu=\"arm64\""
+ ffmpeg_target_arch=arm64
+ elif [[ $myarch = ppc64 ]] ; then
+ myconf_gn+=" target_cpu=\"ppc64\""
+ ffmpeg_target_arch=ppc64
+ else
+ die "Failed to determine target arch, got '$myarch'."
+ fi
+
+ # Make sure that -Werror doesn't get added to CFLAGS by the build system.
+ # Depending on GCC version the warnings are different and we don't want
+ # the build to fail because of that.
+ myconf_gn+=" treat_warnings_as_errors=false"
+
+ # Disable fatal linker warnings, bug 506268.
+ myconf_gn+=" fatal_linker_warnings=false"
+
+ # Disable external code space for V8 for ppc64. It is disabled for ppc64
+ # by default, but cross-compiling on amd64 enables it again.
+ if tc-is-cross-compiler; then
+ if ! use amd64 && ! use arm64; then
+ myconf_gn+=" v8_enable_external_code_space=false"
+ fi
+ fi
+
+ # Only enabled for clang, but gcc has endian macros too
+ myconf_gn+=" v8_use_libm_trig_functions=true"
+
+ # Bug 491582.
+ export TMPDIR="${WORKDIR}/temp"
+ mkdir -p -m 755 "${TMPDIR}" || die
+
+ # https://bugs.gentoo.org/654216
+ addpredict /dev/dri/ #nowarn
+
+ # Disable unknown warning message from clang.
+ if tc-is-clang; then
+ append-flags -Wno-unknown-warning-option
+ if tc-is-cross-compiler; then
+ export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
+ export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
+ fi
+ fi
+
+ # Explicitly disable ICU data file support for system-icu/headless builds.
+ if use system-icu || use headless; then
+ myconf_gn+=" icu_use_data_file=false"
+ fi
+
+ # Don't need nocompile checks and GN crashes with our config
+ myconf_gn+=" enable_nocompile_tests=false enable_nocompile_tests_new=false"
+
+ # Enable ozone wayland and/or headless support
+ myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
+ myconf_gn+=" ozone_platform_headless=true"
+ if use headless; then
+ myconf_gn+=" ozone_platform=\"headless\""
+ myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
+ myconf_gn+=" use_glib=false use_gio=false"
+ myconf_gn+=" use_pangocairo=false use_alsa=false"
+ myconf_gn+=" use_libpci=false use_udev=false"
+ myconf_gn+=" enable_print_preview=false"
+ myconf_gn+=" enable_remoting=false"
+ else
+ myconf_gn+=" use_system_libdrm=true"
+ myconf_gn+=" use_system_minigbm=true"
+ myconf_gn+=" use_xkbcommon=true"
+ if use qt5 || use qt6; then
+ local cbuild_libdir=$(get_libdir)
+ if tc-is-cross-compiler; then
+ # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
+ local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libxslt)
+ cbuild_libdir=${cbuild_libdir:2}
+ cbuild_libdir=${cbuild_libdir/% }
+ fi
+ if use qt5; then
+ if tc-is-cross-compiler; then
+ myconf_gn+=" moc_qt5_path=\"${EPREFIX}/${cbuild_libdir}/qt5/bin\""
+ else
+ myconf_gn+=" moc_qt5_path=\"$(qt5_get_bindir)\""
+ fi
+ fi
+ if use qt6; then
+ myconf_gn+=" moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
+ fi
+
+ myconf_gn+=" use_qt=true"
+ myconf_gn+=" use_qt6=$(usex qt6 true false)"
+ else
+ myconf_gn+=" use_qt=false"
+ fi
+ myconf_gn+=" ozone_platform_x11=$(usex X true false)"
+ myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
+ myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
+ use wayland && myconf_gn+=" use_system_libffi=true"
+ fi
+
+ # Results in undefined references in chrome linking, may require CFI to work
+ if use arm64; then
+ myconf_gn+=" arm_control_flow_integrity=\"none\""
+ fi
+
+ # Enable official builds
+ myconf_gn+=" is_official_build=$(usex official true false)"
+ myconf_gn+=" use_thin_lto=$(usex lto true false)"
+ myconf_gn+=" thin_lto_enable_optimizations=$(usex lto true false)"
+ if use official; then
+ # Allow building against system libraries in official builds
+ sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
+ tools/generate_shim_headers/generate_shim_headers.py || die
+ # Disable CFI: unsupported for GCC, requires clang+lto+lld
+ myconf_gn+=" is_cfi=false"
+ # Don't add symbols to build
+ myconf_gn+=" symbol_level=0"
+ fi
+
+ if use pgo; then
+ myconf_gn+=" chrome_pgo_phase=${1}"
+ if [[ "$1" == "2" ]]; then
+ myconf_gn+=" pgo_data_path=\"${2}\""
+ fi
+ else
+ # Disable PGO
+ myconf_gn+=" chrome_pgo_phase=0"
+ fi
+
+ # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
+ if use arm64 && tc-is-gcc; then
+ sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
+ third_party/crc32c/src/src/crc32c_arm64.cc || die
+ fi
+
+ # skipping typecheck is only supported on amd64, bug #876157
+ if ! use amd64; then
+ myconf_gn+=" devtools_skip_typecheck=false"
+ fi
+
+ einfo "Configuring Chromium ..."
+ set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
+ echo "$@"
+ "$@" || die
+}
+
+src_configure() {
+ chromium_configure $(usex pgo 1 0)
+}
+
+chromium_compile() {
+ # Final link uses lots of file descriptors.
+ ulimit -n 2048
+
+ # Calling this here supports resumption via FEATURES=keepwork
+ python_setup
+
+ # Don't inherit PYTHONPATH from environment, bug #789021, #812689
+ local -x PYTHONPATH=
+
+ # Build mksnapshot and pax-mark it.
+ if use pax-kernel; then
+ local x
+ for x in mksnapshot v8_context_snapshot_generator; do
+ if tc-is-cross-compiler; then
+ eninja -C out/Release "host/${x}"
+ pax-mark m "out/Release/host/${x}"
+ else
+ eninja -C out/Release "${x}"
+ pax-mark m "out/Release/${x}"
+ fi
+ done
+ fi
+
+ # Even though ninja autodetects number of CPUs, we respect
+ # user's options, for debugging with -j 1 or any other reason.
+ eninja -C out/Release chrome chromedriver chrome_sandbox
+
+ pax-mark m out/Release/chrome
+}
+
+# This function is called from virtx, and must always return so that Xvfb
+# session isn't left running. If we return 1, virtx will call die().
+chromium_profile() {
+ einfo "Profiling for PGO"
+
+ pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
+
+ # Remove old profdata in case profiling was interrupted.
+ rm -rf "${1}" || return 1
+
+ if ! "${EPYTHON}" ./chromium_profiler.py \
+ --chrome-executable "${S}/out/Release/chrome" \
+ --chromedriver-executable "${S}/out/Release/chromedriver.unstripped" \
+ --add-arg no-sandbox --add-arg disable-dev-shm-usage \
+ --profile-output "${1}"; then
+ eerror "Profiling failed"
+ return 1
+ fi
+
+ popd >/dev/null || return 1
+}
+
+src_compile() {
+ if use pgo; then
+ local profdata
+
+ profdata="${WORKDIR}/chromium.profdata"
+
+ if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
+ chromium_compile
+ virtx chromium_profile "$profdata"
+
+ touch "${WORKDIR}/.pgo-profiled" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
+ # Remove phase 1 output
+ rm -r out/Release || die
+
+ chromium_configure 2 "$profdata"
+
+ touch "${WORKDIR}/.pgo-phase-2-configured" || die
+ fi
+
+ if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
+ chromium_compile
+ touch "${WORKDIR}/.pgo-phase-2-compiled" || die
+ fi
+ else
+ chromium_compile
+ fi
+
+ mv out/Release/chromedriver{.unstripped,} || die
+
+ rm -f out/Release/locales/*.pak.info || die
+
+ # Build manpage; bug #684550
+ sed -e 's|@@PACKAGE@@|chromium-browser|g;
+ s|@@MENUNAME@@|Chromium|g;' \
+ chrome/app/resources/manpage.1.in > \
+ out/Release/chromium-browser.1 || die
+
+ # Build desktop file; bug #706786
+ sed -e 's|@@MENUNAME@@|Chromium|g;
+ s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
+ s|@@PACKAGE@@|chromium-browser|g;
+ s|\(^Exec=\)/usr/bin/|\1|g;' \
+ chrome/installer/linux/common/desktop.template > \
+ out/Release/chromium-browser-chromium.desktop || die
+
+ # Build vk_swiftshader_icd.json; bug #827861
+ sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
+ third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl > \
+ out/Release/vk_swiftshader_icd.json || die
+}
+
+src_install() {
+ local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
+ exeinto "${CHROMIUM_HOME}"
+ doexe out/Release/chrome
+
+ newexe out/Release/chrome_sandbox chrome-sandbox
+ fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
+
+ doexe out/Release/chromedriver
+ doexe out/Release/chrome_crashpad_handler
+
+ ozone_auto_session () {
+ use X && use wayland && ! use headless && echo true || echo false
+ }
+ local sedargs=( -e
+ "s:/usr/lib/:/usr/$(get_libdir)/:g;
+ s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
+ )
+ sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > chromium-launcher.sh || die
+ doexe chromium-launcher.sh
+
+ # It is important that we name the target "chromium-browser",
+ # xdg-utils expect it; bug #355517.
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
+ # keep the old symlink around for consistency
+ dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
+
+ dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
+
+ # Allow users to override command-line options, bug #357629.
+ insinto /etc/chromium
+ newins "${FILESDIR}/chromium.default" "default"
+
+ pushd out/Release/locales > /dev/null || die
+ chromium_remove_language_paks
+ popd
+
+ insinto "${CHROMIUM_HOME}"
+ doins out/Release/*.bin
+ doins out/Release/*.pak
+ (
+ shopt -s nullglob
+ local files=(out/Release/*.so out/Release/*.so.[0-9])
+ [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
+ )
+
+ # Install bundled xdg-utils, avoids installing X11 libraries with USE="-X wayland"
+ doins out/Release/xdg-{settings,mime}
+
+ if ! use system-icu && ! use headless; then
+ doins out/Release/icudtl.dat
+ fi
+
+ doins -r out/Release/locales
+ doins -r out/Release/MEIPreload
+
+ # Install vk_swiftshader_icd.json; bug #827861
+ doins out/Release/vk_swiftshader_icd.json
+
+ if [[ -d out/Release/swiftshader ]]; then
+ insinto "${CHROMIUM_HOME}/swiftshader"
+ doins out/Release/swiftshader/*.so
+ fi
+
+ # Install icons
+ local branding size
+ for size in 16 24 32 48 64 128 256 ; do
+ case ${size} in
+ 16|32) branding="chrome/app/theme/default_100_percent/chromium" ;;
+ *) branding="chrome/app/theme/chromium" ;;
+ esac
+ newicon -s ${size} "${branding}/product_logo_${size}.png" \
+ chromium-browser.png
+ done
+
+ # Install desktop entry
+ domenu out/Release/chromium-browser-chromium.desktop
+
+ # Install GNOME default application entry (bug #303100).
+ insinto /usr/share/gnome-control-center/default-apps
+ newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
+
+ # Install manpage; bug #684550
+ doman out/Release/chromium-browser.1
+ dosym chromium-browser.1 /usr/share/man/man1/chromium.1
+
+ readme.gentoo_create_doc
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+ xdg_desktop_database_update
+ readme.gentoo_print_elog
+
+ if ! use headless; then
+ if use vaapi; then
+ elog "VA-API is disabled by default at runtime. You have to enable it"
+ elog "by adding --enable-features=VaapiVideoDecoder to CHROMIUM_FLAGS"
+ elog "in /etc/chromium/default."
+ fi
+ if use screencast; then
+ elog "Screencast is disabled by default at runtime. Either enable it"
+ elog "by navigating to chrome://flags/#enable-webrtc-pipewire-capturer"
+ elog "inside Chromium or add --enable-features=WebRTCPipeWireCapturer"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ if use gtk4; then
+ elog "Chromium prefers GTK3 over GTK4 at runtime. To override this"
+ elog "behavior you need to pass --gtk-version=4, e.g. by adding it"
+ elog "to CHROMIUM_FLAGS in /etc/chromium/default."
+ fi
+ if use qt5 && use qt6; then
+ elog "Chromium automatically selects Qt5 or Qt6 based on your desktop"
+ elog "environment. To override you need to pass --qt-version=5 or"
+ elog "--qt-version=6, e.g. by adding it to CHROMIUM_FLAGS in"
+ elog "/etc/chromium/default."
+ fi
+ fi
+}
diff --git a/www-client/chromium/chromium-122.0.6261.6.ebuild b/www-client/chromium/chromium-122.0.6261.6-r1.ebuild
index cd22863412fc..613c739d85c8 100644
--- a/www-client/chromium/chromium-122.0.6261.6.ebuild
+++ b/www-client/chromium/chromium-122.0.6261.6-r1.ebuild
@@ -31,6 +31,10 @@ GN_MIN_VER=0.2143
LLVM_MAX_SLOT=17
LLVM_MIN_SLOT=16
RUST_MIN_VER=1.72.0
+# grep 'CLANG_REVISION = ' ${S}/tools/clang/scripts/update.py -A1 | cut -c 18-
+GOOGLE_CLANG_VER="llvmorg-18-init-16072-gc4146121e940-5"
+# grep 'RUST_REVISION = ' ${S}/tools/rust/update_rust.py -A1 | cut -c 17-
+GOOGLE_RUST_VER="df0295f07175acc7325ce3ca4152eb05752af1f2-5"
# https://bugs.chromium.org/p/v8/issues/detail?id=14449 - V8 used in 120 can't build with GCC
: ${CHROMIUM_FORCE_CLANG=yes}
@@ -40,10 +44,7 @@ RUST_MIN_VER=1.72.0
# 121's 'gcc_link_wrapper.py' currently fails if not using lld due to the addition of rust
: ${CHROMIUM_FORCE_LLD=yes}
-# As of 121 we're working on enabling users to select (and ebuild maintainers to force...) the bundled toolchain
-# This probably does not work yet, but it's a start.
-: ${CHROMIUM_FORCE_BUNDLED_CLANG=no}
-: ${CHROMIUM_FORCE_BUNDLED_RUST=no}
+: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
VIRTUALX_REQUIRED="pgo"
@@ -57,9 +58,17 @@ inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs virtualx xdg-
DESCRIPTION="Open-source version of Google Chrome web browser"
HOMEPAGE="https://www.chromium.org/"
PATCHSET_PPC64="119.0.6045.159-1raptor0~deb12u1"
-PATCH_V="${PV%%\.*}"
+PATCH_V="${PV%%\.*}-1"
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
- https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ system-toolchain? (
+ https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
+ )
+ !system-toolchain? (
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
+ -> ${P}-clang.tar.xz
+ https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%??}.tar.xz
+ -> ${P}-rust.tar.xz
+ )
ppc64? (
https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
@@ -73,10 +82,11 @@ IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
IUSE="+X ${IUSE_SYSTEM_LIBS} cups debug gtk4 +hangouts headless kerberos libcxx lto +official pax-kernel pgo +proprietary-codecs pulseaudio"
IUSE+=" qt5 qt6 screencast selinux +system-toolchain vaapi wayland widevine"
REQUIRED_USE="
- screencast? ( wayland )
!headless? ( || ( X wayland ) )
pgo? ( X !wayland )
qt6? ( qt5 )
+ screencast? ( wayland )
+ !system-toolchain? ( libcxx )
"
COMMON_X_DEPEND="
@@ -123,6 +133,7 @@ COMMON_SNAPSHOT_DEPEND="
x11-libs/libxkbcommon:=
wayland? (
dev-libs/libffi:=
+ dev-libs/wayland:=
screencast? ( media-video/pipewire:= )
)
)
@@ -199,6 +210,7 @@ depend_clang_llvm_versions() {
fi
}
+# #923010 - add `profiler` USE to rust-bin
BDEPEND="
${COMMON_SNAPSHOT_DEPEND}
${PYTHON_DEPS}
@@ -210,32 +222,33 @@ BDEPEND="
qt5? ( dev-qt/qtcore:5 )
qt6? ( dev-qt/qtbase:6 )
)
- libcxx? ( >=sys-devel/clang-${LLVM_MIN_SLOT} )
- lto? ( $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT}) )
- pgo? (
- >=dev-python/selenium-3.141.0
- >=dev-util/web_page_replay_go-20220314
- $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT})
+ system-toolchain? (
+ libcxx? ( >=sys-devel/clang-${LLVM_MIN_SLOT} )
+ lto? ( $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT}) )
+ pgo? (
+ >=dev-python/selenium-3.141.0
+ >=dev-util/web_page_replay_go-20220314
+ $(depend_clang_llvm_versions ${LLVM_MIN_SLOT} ${LLVM_MAX_SLOT})
+ )
+ >=dev-lang/rust-${RUST_MIN_VER}[profiler]
+ >=dev-build/gn-${GN_MIN_VER}
)
- >=dev-build/ninja-1.7.2
dev-lang/perl
- >=dev-build/gn-${GN_MIN_VER}
+ >=dev-build/ninja-1.7.2
>=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
- dev-lang/rust[profiler]
"
-# TODO: virtual-rust w/ USE=profiler would be better
if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
- BDEPEND+=" >=sys-devel/clang-${LLVM_MIN_SLOT}"
+ BDEPEND+="system-toolchain? ( >=sys-devel/clang-${LLVM_MIN_SLOT} ) "
fi
if [[ ${CHROMIUM_FORCE_LLD} == yes ]]; then
- BDEPEND+=" >=sys-devel/lld-${LLVM_MIN_SLOT}"
+ BDEPEND+="system-toolchain? ( >=sys-devel/lld-${LLVM_MIN_SLOT} ) "
else
# #918897: Hack for arm64
BDEPEND+=" arm64? ( >=sys-devel/lld-${LLVM_MIN_SLOT} )"
@@ -285,7 +298,7 @@ needs_clang() {
needs_lld() {
# #641556: Force lld for lto and pgo builds, otherwise disable
# #918897: Temporary hack w/ use arm64
- [[ ${CHROMIUM_FORCE_LLD} == yes ]] || tc-ld-is-lld || use lto || use pgo || use arm64
+ [[ ${CHROMIUM_FORCE_LLD} == yes ]] || use lto || use pgo || use arm64
}
llvm_check_deps() {
@@ -337,13 +350,13 @@ pkg_pretend() {
}
pkg_setup() {
- if use lto || use pgo; then
+ if use system-toolchain && needs_clang; then
llvm_pkg_setup
fi
pre_build_checks
- if [[ ${MERGE_TYPE} != binary ]]; then
+ if [[ ${MERGE_TYPE} != binary ]] && use system-toolchain; then
local -x CPP="$(tc-getCXX) -E"
if tc-is-gcc && ! ver_test "$(gcc-version)" -ge ${GCC_MIN_VER}; then
die "At least gcc ${GCC_MIN_VER} is required"
@@ -380,19 +393,30 @@ src_prepare() {
"chrome/browser/media/router/media_router_feature.cc" || die
local PATCHES=(
- "${WORKDIR}/chromium-patches-${PATCH_V}"
"${FILESDIR}/chromium-cross-compile.patch"
"${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
"${FILESDIR}/chromium-108-EnumTable-crash.patch"
"${FILESDIR}/chromium-109-system-zlib.patch"
"${FILESDIR}/chromium-111-InkDropHost-crash.patch"
+ "${FILESDIR}/chromium-117-system-zstd.patch"
)
if use system-toolchain; then
- # We can't use the bundled compiler builtins
+ # The patchset is really only required if we're not using the system-toolchain
+ PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
+ # We can't use the bundled compiler builtins
sed -i -e \
"/if (is_clang && toolchain_has_rust) {/,+2d" \
build/config/compiler/BUILD.gn || die "Failed to disable bundled compiler builtins"
+ else
+ mkdir -p third_party/llvm-build/Release+Asserts || die "Failed to bundle llvm"
+ ln -s "${WORKDIR}"/bin third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
+ ln -s "${WORKDIR}"/lib third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
+ echo "${GOOGLE_CLANG_VER}" > third_party/llvm-build/Release+Asserts/cr_build_revision || \
+ die "Failed to set clang version"
+ ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || die "Failed to bundle rust"
+ cp "${WORKDIR}"/rust-toolchain/VERSION \
+ "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die "Failed to set rust version"
fi
if use ppc64 ; then
@@ -689,7 +713,7 @@ src_prepare() {
keeplibs+=( third_party/libc++ )
fi
- if ! use system-toolchain || [[ ${CHROMIUM_FORCE_BUNDLED_CLANG} == yes ]]; then
+ if ! use system-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == yes ]]; then
keeplibs+=( third_party/llvm )
fi
@@ -740,7 +764,7 @@ chromium_configure() {
local myconf_gn=""
- if use system-toolchain; then
+ if use system-toolchain && [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == no ]]; then
# Make sure the build system will use the right tools, bug #340795.
tc-export AR CC CXX NM
@@ -763,29 +787,25 @@ chromium_configure() {
else
myconf_gn+=" is_clang=false"
fi
- fi
-
- # https://bugs.gentoo.org/918897#c32
- append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
- if needs_lld ; then
- myconf_gn+=" use_lld=true"
- else
- # This doesn't prevent lld from being used, but rather prevents gn from forcing it
- myconf_gn+=" use_lld=false"
- fi
+ if needs_lld ; then
+ # https://bugs.gentoo.org/918897#c32
+ append-ldflags -Wl,--undefined-version
+ myconf_gn+=" use_lld=true"
+ else
+ # This doesn't prevent lld from being used, but rather prevents gn from forcing it
+ myconf_gn+=" use_lld=false"
+ fi
- if use lto; then
- AR=llvm-ar
- NM=llvm-nm
- if tc-is-cross-compiler; then
- BUILD_AR=llvm-ar
- BUILD_NM=llvm-nm
+ if use lto; then
+ AR=llvm-ar
+ NM=llvm-nm
+ if tc-is-cross-compiler; then
+ BUILD_AR=llvm-ar
+ BUILD_NM=llvm-nm
+ fi
fi
- fi
- # Define a custom toolchain for GN
- if use system-toolchain; then
myconf_gn+=" custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
if tc-is-cross-compiler; then
@@ -807,13 +827,7 @@ chromium_configure() {
else
myconf_gn+=" host_toolchain=\"//build/toolchain/linux/unbundle:default\""
fi
- fi
- # As of 121 rust is required to build chromium components
- # Forcing the bundled toolchain probably doesn't work right now,
- # we'll also need to force the use of the bundled Clang/llvm; TODO!
- # Theoretically the system llvm and system rust _should_ play fine together.
- if [[ ${CHROMIUM_FORCE_BUNDLED_RUST} == no ]]; then
local rustc_ver
rustc_ver=$(chromium_rust_version_check)
if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
@@ -904,17 +918,19 @@ chromium_configure() {
myconf_gn+=" link_pulseaudio=true"
fi
+ # Non-developer builds of Chromium (for example, non-Chrome browsers, or
+ # Chromium builds provided by Linux distros) should disable the testing config
myconf_gn+=" disable_fieldtrial_testing_config=true"
if use system-toolchain; then
- # Never use bundled gold binary. Disable gold linker flags for now.
- # Do not use bundled clang.
- # Trying to use gold results in linker crash.
- myconf_gn+=" use_gold=false use_sysroot=false"
+ myconf_gn+=" use_gold=false"
fi
- # The defaults _should_ be fine if using the bundled toolchain?
+
+ # The sysroot is the oldest debian image that chromium supports, we don't need it
+ myconf_gn+=" use_sysroot=false"
# This determines whether or not GN uses the bundled libcxx
+ # default: true
if use libcxx || [[ ${CHROMIUM_FORCE_LIBCXX} == yes ]]; then
myconf_gn+=" use_custom_libcxx=true"
else
diff --git a/www-client/chromium/files/chromium-117-system-zstd.patch b/www-client/chromium/files/chromium-117-system-zstd.patch
new file mode 100644
index 000000000000..0fcd3efc3a05
--- /dev/null
+++ b/www-client/chromium/files/chromium-117-system-zstd.patch
@@ -0,0 +1,46 @@
+From ae3ae3711784865bdc38bf119a6182a7b8dae91c Mon Sep 17 00:00:00 2001
+From: Matt Jolly <Matt.Jolly@footclan.ninja>
+Date: Sun, 17 Sep 2023 16:51:42 +1000
+Subject: [PATCH] Add system-zstd
+
+--- a/build/linux/unbundle/replace_gn_files.py
++++ b/build/linux/unbundle/replace_gn_files.py
+@@ -74,6 +74,7 @@ REPLACEMENTS = {
+ #
+ 'woff2': 'third_party/woff2/BUILD.gn',
+ 'zlib': 'third_party/zlib/BUILD.gn',
++ 'zstd': 'third_party/zstd/BUILD.gn',
+ }
+
+
+--- /dev/null
++++ b/build/linux/unbundle/zstd.gn
+@@ -0,0 +1,25 @@
++import("//build/config/linux/pkg_config.gni")
++import("//build/shim_headers.gni")
++
++pkg_config("system_zstd") {
++ packages = [ "libzstd" ]
++}
++
++shim_headers("zstd_shim") {
++ root_path = "src/lib"
++ headers = [
++ "zdict.h",
++ "zstd.h",
++ "zstd_errors.h",
++ ]
++}
++
++source_set("zstd") {
++ deps = [ ":zstd_shim" ]
++ public_configs = [ ":system_zstd" ]
++}
++
++source_set("decompress") {
++ deps = [ ":zstd_shim" ]
++ public_configs = [ ":system_zstd" ]
++}
+--
+2.42.0
+
diff --git a/www-client/chromium/files/chromium-119-minizip-cast.patch b/www-client/chromium/files/chromium-119-minizip-cast.patch
new file mode 100644
index 000000000000..0d03e8ea3d9b
--- /dev/null
+++ b/www-client/chromium/files/chromium-119-minizip-cast.patch
@@ -0,0 +1,23 @@
+clang-16 does not get the types for an aggregate right and fails with narrowing error
+--- a/third_party/zlib/google/zip_internal.cc
++++ b/third_party/zlib/google/zip_internal.cc
+@@ -260,13 +260,12 @@ zip_fileinfo TimeToZipFileInfo(const base::Time& file_time) {
+ // It assumes that dates below 1980 are in the double digit format.
+ // Hence the fail safe option is to leave the date unset. Some programs
+ // might show the unset date as 1980-0-0 which is invalid.
+- zip_info.tmz_date = {
+- .tm_sec = static_cast<uInt>(file_time_parts.second),
+- .tm_min = static_cast<uInt>(file_time_parts.minute),
+- .tm_hour = static_cast<uInt>(file_time_parts.hour),
+- .tm_mday = static_cast<uInt>(file_time_parts.day_of_month),
+- .tm_mon = static_cast<uInt>(file_time_parts.month - 1),
+- .tm_year = static_cast<uInt>(file_time_parts.year)};
++ zip_info.tmz_date.tm_sec = static_cast<uInt>(file_time_parts.second);
++ zip_info.tmz_date.tm_min = static_cast<uInt>(file_time_parts.minute);
++ zip_info.tmz_date.tm_hour = static_cast<uInt>(file_time_parts.hour);
++ zip_info.tmz_date.tm_mday = static_cast<uInt>(file_time_parts.day_of_month);
++ zip_info.tmz_date.tm_mon = static_cast<uInt>(file_time_parts.month - 1);
++ zip_info.tmz_date.tm_year = static_cast<uInt>(file_time_parts.year);
+ }
+
+ return zip_info;
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 2d8771ecba38..5ec708a7b19c 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -4,102 +4,6 @@ AUX firefox-bin-r3.desktop 7956 BLAKE2B 4df62b7ae4c9e642ac84f2054a4f9ab8c201b76b
AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd310f3f82de2b0fe07412d9768f6be2f467e3e315d89f501b1fe2cc319ffa92f072f4fa6cf6e2af4c2d20 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f
AUX firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8
AUX gentoo-default-prefs.js 570 BLAKE2B dd38592aa2a1e26185bb39ad95594dfcc57343e1027d7b125a82531c70e4cffe1f2a19519e1f3c07129faa5012b909bd45e6f65f05ac43f0503c752178b5904c SHA512 2b93206b979aa7cf88a6141805219db0a5134ea87c92a8f9a4bd16bc102bf6ed3d55c77f2f47a300262bb2848b878e8881c0037434441f13ddf1826661e7c6ff
-DIST firefox-115.6.0esr-ach.xpi 441053 BLAKE2B 173666079ed36816bfe11495b4cdf4a41629d00db66fcff7eda73dec05208f54432a8aee524949f52ec7c8ebcde38997351da260f776ff7ffad64ee4fe32423d SHA512 f065204066d768542555f587535a84360b9d05f35702cb22aa671709a6648d17b28de51af1f90892a5996881ccdf7f89b2241b0f89cd79d8207fd244799a8ce4
-DIST firefox-115.6.0esr-af.xpi 402470 BLAKE2B 75184cf489e7cfb6157d561ad73dbe179db787d445ec093ab5dcce04179a0bc1fe64621350902a940600f05e2b4bdcbeeb7e5e0ba6d43ced5e4432e4f98043e3 SHA512 a9072bfe46e30eeafbb826b5e77f8b7fa4d8fabe624cd8ef767a6008676a1f293da29baeca547012bb8d6c475d7e0e232207520d93c88e0d400c1a8a166801ec
-DIST firefox-115.6.0esr-an.xpi 482935 BLAKE2B e6695dff546c46d383672bd65064da050a6ef4725ac3dc5685a067bbe21021f38a67852b714cceb9d09c59103938670e8c9321f4a9ec178bf476ed033422025c SHA512 f84047521e6d7653d1b5ceedd93cb0cd8d4fa8133df79cae052e2864a15718b577d77b7f50175ea67da2094991614ec1a9f52171df5a2806c88821ffcc8622f5
-DIST firefox-115.6.0esr-ar.xpi 549541 BLAKE2B e94dc4981ebc02c427d7a87406f31baf44dea07c7011895a6c4d25aa357ed436f65fddd7cd3101357ba38232c5793721a2100331cfed8058e74565806858509c SHA512 227eb965eaa9366e75754611bc275d4042ab6ca4d7531c5451ac806dfc4c07536e34efbbf549a461dfca3d3bb80098c3f55e2b9dcb7ab70947477a8da79c7e5e
-DIST firefox-115.6.0esr-ast.xpi 477363 BLAKE2B 1152a5179c895d1d1ab471633b1c05270303336bc0cbb7360fe95cdac3322eb3afdaaa37d8f186122c569da7a18cbd7931214d457868a6c827f4b5f92a7720cb SHA512 8b2c276a2976730fa81b75757488b37cce6971ca5ff6fd40c2d748a91d2a5651743d065bf311ebeb541fccad0ded360b3c20ec46e863dd539f7258cb8d9518dd
-DIST firefox-115.6.0esr-az.xpi 470745 BLAKE2B eeb0dc803e2c120b4c8dfc866eb6b654a2ad0f26f06b6257cf3756cf936d3f42fb4403895991fceafd7af425fe1bb9577d6ea00f234f3e9d387a195960a79a5f SHA512 0dc114a505e03dce2c644609c19e068458548eb6321f01ed7fa8a4d397e6f27408979e9feb1a8e5c70c0a1226471478f7aad5098a9880983e8e6b055a8d1f649
-DIST firefox-115.6.0esr-be.xpi 647090 BLAKE2B c0a4cc5a3f1c9fc8afdd404791c6f7cf49cb8ca61d0e38a317501837a6dbd4ac46ec2adf6ed44b1a278b5e2270b68b9d6e17b4a085971117b758c4f00c353147 SHA512 917fbae6310e2c135862268846f96cd11068aaf62e6fcac3f375744dfa3b268ca3705d3bbc5c357fac136e40e6f70cb572a297aabdde8b45a7c26d1c6252d366
-DIST firefox-115.6.0esr-bg.xpi 564175 BLAKE2B d3f9327e7ae6599e704db46baf21440b795a22800e40d8e5716746040335f5b30a09befa17d1458b1e0c6ad70899e4d3558f537a451ed95664dd04db450c2fe8 SHA512 f6c871b712570a88b6bf22cdb69adc98e79e01f0848a5a6b87b3d21fe8267c0b7d40f14c6ee66b180deb7902f82fb42203a7a5459164ad16c45822824a1fcda4
-DIST firefox-115.6.0esr-bn.xpi 558438 BLAKE2B 524e8cd4a9cb5540afa3c83bcbe834bc3d11416d99deeeebc53e9cdeb8bfbaa127d17f61a722eb013d0faa40f6d6e1fc35ecd05f4ca3f0315f6cdb24e04f4de9 SHA512 5cc36c345dbb53a147e45bb215bbc44fd5f006d279f7ed79e84d1d9dae482a166bcbc63effdd2dd6a8d07ec75c65aa7367c8ed50945a49c679cb5ee5b79f83af
-DIST firefox-115.6.0esr-br.xpi 534388 BLAKE2B 24777e77f1d78f4c4eec827f6c0773e0b8d9155beca7633641dde61e27858b57bc5e120acfb488e48f44b2fe437c2bf4ea016437b585e9dfe776159e0b7350f3 SHA512 f49a83283ae4c12942081056d6896a8f7ae5d98f2f802c543fad4c523ead12c06b602dc19b9f2ddc3c2c68bcbb458a4af78a74be24ed8b8859ea853d18162028
-DIST firefox-115.6.0esr-bs.xpi 441274 BLAKE2B b0f6ee10637cddb891200ffb6b55b8de21c0348150ee484ef8f2d0a8ea3de9c96b36b4e240ad178637f7729a87786b115ec1df1eeebb820fbee9943c5be9d7b6 SHA512 886e5726086d6783ccf018d2229b90c1cba0adfce5d961eefae2097d0e85da605a2ea62495e72cc066bb653a86b496ba7a21ea600a0f6a73d12f3409e16e0df8
-DIST firefox-115.6.0esr-ca-valencia.xpi 521954 BLAKE2B 6d59a57015a447301e5213abf0cef0df2cff350af0b1b363e61be2c0872586f93bb7a0bd98a8aca721916ceed474926ea56345955c762ae980d3391f68899501 SHA512 90e3446ba376d6cbc615068e77d5ada9fcd62448609ae437e61e24dc07ac9d97cb7188b2c0c17d14f5bde5b1a05c33b12c09857bae1abc9fa99ff85994a3e64d
-DIST firefox-115.6.0esr-ca.xpi 545482 BLAKE2B 358b3a86285e3d7321c03ce5e53e18be9e0ccb1eefdf4f4752b2e920b103a7a96c46c1f12233b913ea8948b721e5db127aa6d56f4eeabebb49cee8389269f7e3 SHA512 a2dd9e36d44972300c672dbbb18077ee9259d9b93007a39241d4973bc62715d25870710406eb22508b47b97af8811f8d98513102b50aa033d6dea204411f0ddc
-DIST firefox-115.6.0esr-cak.xpi 564588 BLAKE2B e6a26ca942cebacac13779564ca8cc76d6a50d556d08327fe3d725c551422780cb1e1d4df91c089d24e709981d8d7234a89649e060717f4ee2a797536bd070f2 SHA512 7615fcdfbca569b0d57a79363439aa24327e8f31df83604eaf9512ee7aa2db642585f5aa5b8e1d58fa87d95b16fd8c393c7fbcedd9d062afa803c70fde635d24
-DIST firefox-115.6.0esr-cs.xpi 592264 BLAKE2B 94154966d92e5fb4d3d4a388357745f705f1233628de7a3cef0dbd07109060caa66d01443932521ee31dfb609e8ef6e992b90defeeab303617a71e80455f561b SHA512 841265f6d09c7509e6aa879a2bab732560a28468149eaa8f95c1cdf112113b8c4c30de0971dfa7b38d9505dc618bb2e38082f86127360fe9e136be963239a033
-DIST firefox-115.6.0esr-cy.xpi 564701 BLAKE2B 3f286f5ec876b4df67a95e2e5b1e400aa265413bc02d676a996f0849e16c032476913c360a52f188a52027f57faf535c590a4a44a8dbb65861e868de6cf0c90d SHA512 d7447bc143e1f145be9af36bf32c55b3d4348ea50543df689d2c69df2e5aa470c2640c0b076af2f4a38c7a478f30dea6f756dc307ead0a694b96867059d35c3b
-DIST firefox-115.6.0esr-da.xpi 554023 BLAKE2B a7adbe1bfe65f8db4bae04d31e31e2d6df57afe7b7fa477a131ce7c0fd1e0e38900e36236fc1771910ab3b632d3ef0272c0927ef376baf6315602c9deb15cf24 SHA512 86806a03a031b9b0fa432968e0393b0cc05c386a905c7cc9bf7269cd02b946fdd2054d0488efc59275e29d22a79eccd9580fc9dd1bc8f17c30a26416289b859e
-DIST firefox-115.6.0esr-de.xpi 574622 BLAKE2B c41bc498ce45d474b344c8666f7d673be485b39d05780651f2773c54bfd1456a430d05635d59f245e02df3221d9ed3fc2edb5aab49d9ff1e949cb4cf0cd72a65 SHA512 a235aea3484ecdc9997134ee62b08fe6792cdbdd02f229e20635e4e7823304994cf93746fd4fa27093f45689b4b8bf0d39e90c7f372ceb3a03c1c9469d3c7f18
-DIST firefox-115.6.0esr-dsb.xpi 589328 BLAKE2B 318d1bebbcf68a5b6e9653627213e3e793b69f69659fb2307b93d55e80dfc140999755378e1a3c8e5df8eebf442e43009b7d2dcb63c3551ad6d51cd8893bcb14 SHA512 7202080392d95208158ae5d9907f4a4097a448bc3b825a3f27519fbf59c92802d77f16363c9f817fb140c2238b303cb24056bedb735b2824258fd170f32ce2be
-DIST firefox-115.6.0esr-el.xpi 663758 BLAKE2B 9e2cf86b722ab840fd79cffb3becf42179ebd373e0d1c1e3a286162ecaea3568e5f4f817a4fffd5e1be2c540dbf7bded159d590b1d445bf607d2997a1b8cc301 SHA512 0f4832b764e721352fb62615942ed40707fdf2fab4ce4a45000b820ec1c511666ba5594368d8a14e7202bb82508f83a67d93729e9b6746119ec2374fa61773d9
-DIST firefox-115.6.0esr-en-CA.xpi 519422 BLAKE2B 974f92e7e933c127dfe1503a3382cd85e0031ec8f2de7ca9e559b705b6b70161e4a7710d31e41bc9041538e2e2ca6b562b388cbb749c27ccfba4b6b52ea852fe SHA512 5370082bcd3ae0a1529667e090959992cf4ca41a3f6ac5ccd09055a8189283605de03d61373b7747eafb1547a5e9600ffcc6faf4d3952b45cf5f5b2c0d471ab2
-DIST firefox-115.6.0esr-en-GB.xpi 531053 BLAKE2B 6c95e92594c861a81b7e8f0e9c6ee81d3bf0509534aaa660acd53132b1ee7362e117fe3eae5217a37583df9cdb375be9f83928e58e1df64e79d206c9120aed01 SHA512 8943ac5c154819262f1a87da257239c9097eac7658fec90b8235baf6a4f2a21106e53006c0690a39ac4bfb3ee5e366619fdf14b307e433f9a8c75a43a8cae0a4
-DIST firefox-115.6.0esr-eo.xpi 556386 BLAKE2B 4a6fae4c3691ecfc36b3d1ba8534e161abde7f122bc9f5ed526c24dad68d1304cbdadd91981de24c6819f87c9644001ef2d298c5779b01156c427a6b74628db5 SHA512 815206474c09e8d3ba5e47f0281fa07dc85cfed6123e07a3b870adae637b6790e49676a50ec0193be7e6e18aabc615199b49b604f1c69b9871a763052c516bb7
-DIST firefox-115.6.0esr-es-AR.xpi 568958 BLAKE2B b331433339a7288e3ac7b118b34d3907a0986549a2d44bdd0f9681f765242d4a97d9ca55d64ea4977ba55fa34092cf1746c1eddcd652d1e32427c24fa86f54ec SHA512 bba821fd2d2c48c2b00e9a0af52d929d20d8eee84da0eb2bb0e01f152a2bab7275f87d31e7176371eeb43160da7943c1adf397d0b3324ffda55e109145ad9c67
-DIST firefox-115.6.0esr-es-CL.xpi 568607 BLAKE2B e8fcf5bfef5a4f67960aee711e16940a6369d8f34ff29be524e99f1ab3e41c24aeeb6d1556fe12d5e8e8e588f7a2c2f43c69a10832f094af29666c85b99b42ea SHA512 f17f37f6a9ea04682b93e1bbdba5f4ea99aac2a04b0a1a87419503dcabb8a3b51dbd2334cb47d5dd07d016cb127533d841ef1695046d7c09d0ecc11ca6598f47
-DIST firefox-115.6.0esr-es-ES.xpi 562054 BLAKE2B b5015c645372228c01590ab72b35cc76416e2ade19f2e00f4a8090d1dc82d30527da37f837c64f5ca74b680d423f2fc6e14cd5c8dc175e063e78036cfebb6f29 SHA512 76059df8e8899ce2f058b4ee2d83a28e4ac51a405fee524ea57059447ef5c05b4d79274880f9207c60e48032e05d32a544f50038aeb6a08a61094f37f659548c
-DIST firefox-115.6.0esr-es-MX.xpi 565303 BLAKE2B e6a737ac41db180f54de17c7e119e737449575af339c47950933291e5eb6e6bed1e223285287183cf11cc0d198701a47f6e33abe0c2f2839c047d63ca6068aff SHA512 2b0b1b3f6fca6ef73e7a1556f88ca74d6aebf6250ed44720a9fbcd9a7c361b946d88d75cab570e3c42165130ce2e31d7ac833f36a1def5be8c6bbf6cf4d4a197
-DIST firefox-115.6.0esr-et.xpi 516134 BLAKE2B 9a9ed8eb36726a6b71bdfa847b0b6d1761989b4fefcffbf9bd8c63a3766dbf152b2bbaf1dbf58dac339f24d49d218841693031ebbb5c4e951af6dbfef0c170e5 SHA512 20b3048ab2d9038925beb7983f780179086cabbf41dacb0fc3b8b8113cbb2c992c9d36bc1ed88ff5d2517b072b8a586baf800767c6ae55f6db189aedea3b2459
-DIST firefox-115.6.0esr-eu.xpi 551614 BLAKE2B 28e20433017c41d120b380f4db995798fa32787ab0adf6152765e1e674007dec08d8e012b749690f78305adba13bfe52575b7dac59f952add947e144b9d8224e SHA512 ecfa01e841c9a9e9528765c191fa872e7cee749aca974049e450ca992bbbb158ac5e7aa49cfacb4e5fb9a3f05fe9eacfe7420aa2d94d62171aca0ee780dc8414
-DIST firefox-115.6.0esr-fa.xpi 564547 BLAKE2B 6c3b76c419d73c35089c0e7a5b8bc9a49ca53dc5223c84c20f7bf57a77f9c78a9bddd61d6239aec9f0156ef5b7f554a3a796db27a9fd1fedf63bcd7db169a9e5 SHA512 eb2f835f241ebbad70eada0690390a032541ac148346949f51e99fcfb34bb1ddfadc0346df2f4a59927aa247c0d24dd17a3378b874d3ac2e8b721d8a21b71499
-DIST firefox-115.6.0esr-ff.xpi 457106 BLAKE2B 70b42f8d538d5c2c70f032952a64878db7ffeeeff8e91163b9331d04b6ada093d94ee56ed7703c22fe69e5ed6a15fec156760de600733ceb49b03117fe4c3a42 SHA512 b10d7027b1e851da962886b965f5c6d041a11de8a584f50e07d9c47af13e8474e076a0661c7b5297201de6fd2b41cff822cdd9ce6879950509f2955144f50862
-DIST firefox-115.6.0esr-fi.xpi 551248 BLAKE2B 47f00534a00a69435d90ca5a1e7e35d8a5fc7b6dea6524caf9c3d118d87abc4fe9211d35e08661ddf18f6ad0b46698d973458565350077ebc718a0bd8abdac37 SHA512 7f88ae088751dbb0493a3904a751034f489c15ccdc35f1f04bd710c7113c3303a06cd54708aac3b927570820b027d240c795cc806ca1abea0abfbcb94644e2c6
-DIST firefox-115.6.0esr-fr.xpi 580609 BLAKE2B 84671b7e0ee0fcfb20ac4b90f704f73bce3d09d81ad45f39f44a1f0ba677519e8a79e43561206e0f6204f07eb640853ea2698c598af087fe05c7cc8dcb4eab22 SHA512 93baaf663aeb9155fcda976a8b562e1b2b524530321e66b57bc155d3da0fbe6fedcfeff8a94c8712af4d22240115010af44eccb86f2e80ad08f15dd0a68d975e
-DIST firefox-115.6.0esr-fy-NL.xpi 564935 BLAKE2B 02d6edc6e7fabf10ac0128e638da5a956090bdc4804ecd4f77f4073d9d1f2c8e03b92ad3ab675b83845c5ac67ad4ac570b33c5d1840b99252c2d9b4af162c1bb SHA512 d66f4cd9244fe5a11b033d2121ef47639df35ab45baa81fb071b99b161031ecf10942d567d12214ca83b5c6edfd5e3e5caeb37456bd704ac6c513928201b6574
-DIST firefox-115.6.0esr-ga-IE.xpi 454333 BLAKE2B 1b6be2d5477fa3910612fbae9e1121c25d77b610683c2edea07ebbac434dcade9eba69521810b05e6646e8f5912446f775e679469507e9e1dd9489b5533fc0a5 SHA512 652ee2537bec0892298eca1739ae9ac69c554daf547ec5cb9a757c68e09d1278b1f3fa3cc76d005658b7d1c1680210208a6c51a39dab79827fe84a677264ae0f
-DIST firefox-115.6.0esr-gd.xpi 566971 BLAKE2B f71c516af2b1353e7f6c6229b9fa6761c7cf351e3ad5316585e8ef182ff6de4108aae425c4835b0c012ef4efefed6441deab738f19178b2d2a4371444310b522 SHA512 c8534e53ea9c2e812f13d1e86d0c8618d674ad73400e79df0ca92009326e8da4c22a480ab43086d30144f795ce400d096bbe89c0435f4e8c1b69215679609b50
-DIST firefox-115.6.0esr-gl.xpi 565476 BLAKE2B f85bc198d1d50687c74a2fd382707d090a09a8a20c53b7005be864950d5ee3ee59f013429b1085c207f08d6c283540935697f324597db5adc7ed8907852d7364 SHA512 464e37cd4f2c1df04a22b0c2801b0d7e341206104b342b05b4e828d926ca7fe82db549917054d9b78dd3075fb93861cce92be9398327c671b837cf12b0c7e366
-DIST firefox-115.6.0esr-gn.xpi 577573 BLAKE2B 85d356533c913405331f9567e6f5f272c87fb00576c6f3db9126934c34d96f839ac094c56400af0f3339b4f3460ee939f0dc7b380a676e153b68e3f04d56ca70 SHA512 7d207909a2bc6713f0da49ebd0d43fbb97e6a9e8a5edc6b30f8b2a4bf215508a361c831bc1663bc41515ebe26cf5efd9b365f63bb6f13bfc9394d8d3b96790cf
-DIST firefox-115.6.0esr-gu-IN.xpi 506682 BLAKE2B f432dcd1cf52ba5e704150611f18178689d43c8b841fdbbadf3e08d904bc31dd91e0ee6f70de65b7cbeb646b373cd4edbcf5413e77feb8ce5b09ea9229fb43da SHA512 8a7027e6e572e14db5397ec7d1e470a68c533dc278323ab490110ed4502a71581e75bd013881fc15a04353d8f4c479720e820f7b52a5c4b4f243276208ff9d87
-DIST firefox-115.6.0esr-he.xpi 574389 BLAKE2B 196c5efff820213f7571725d3adebf67429617eff022e5699fa4794f95a41b9fd6d79399da2e9a2b72ba9189d21d1e261a8b20ededc7c5ff9207a965d2cae2db SHA512 3def7f914e942120331cbb17d007a2dfd2df4d4e6ca0d2263bb54e1a52ad72261403de8932b1ccd82024d7ec9f3dd13b2eecc9d003fae662bbcedf105dd9b1ff
-DIST firefox-115.6.0esr-hi-IN.xpi 538823 BLAKE2B 4e574ad26d3e3f4a33ab88d504ef392ea6790d02c206c1139e13eb3713614a567d77c11f76a90862514f31fb13b9dc9bb5c2798893b992e09f3269adf06eb0ba SHA512 5cf9382547f08fcd0dc734856067905eb0addf12fd760fca4f1e763f6a90fe2a991c14210823a97bfe202826484875ff63a9548cad6a4c05dc85a0eec0f25fc4
-DIST firefox-115.6.0esr-hr.xpi 531643 BLAKE2B f14a0c3f56b914d486c783bca63b48bf656a800917b0972738c37190ac72d00f2f5ec40ba43d222cabf30336d33bfe17841988fb10135bc4a9ef6893ec931f59 SHA512 c7493db92c6153830bfe35dd25f3db5574b2c2f96b0a71c4c209f7ebfc3ee80a4195e8c7441c0c4c2af1e9463a445c795c628da1b5d78cde8567cc2d880cd0d0
-DIST firefox-115.6.0esr-hsb.xpi 585520 BLAKE2B 8ad458ad54af91fdc87c94932356718ca90200ef5796cc41f4b850fea469884742ad84cf02527c2b32d3188084f096da9541aae2db577ba3db60f161a91839bb SHA512 74f817eaffe58c5c09301886914dd8c163745e51832ff5f14789b5f4f32db81d01bdc6470cc1fe49d42996ac56b82e04b3fbf7638f482484c865fcd09d849694
-DIST firefox-115.6.0esr-hu.xpi 588972 BLAKE2B 8ae6c42062d7e5a26d603230104de4c71d8482cba41a92381565664a248b0b8b4cb662be31cfe2e8f94749d0f226e30be69c7225135f0f261132d53645297fb0 SHA512 686daf1db39c4686e9f097101cd903ee3e3e9bdd670c9501842fe1ace1a0abf4496dcb7fed77cfb2b692458ebb6cdae685b568ce395912cc34e1b87d5e5cad78
-DIST firefox-115.6.0esr-hy-AM.xpi 579201 BLAKE2B 59a340de68d7a2b92af1aeadf80173cda398003ca3e3333ce614d780de976f64a68c6dda55fc6da453cb084dcaef75ed5ee77e5cc61dc477f13c7ae582c8d8b1 SHA512 2c741d133d39e196547b88e74d8f9020f2faa3bc246df298c6e05ae4c26f340e561aaf021b3aabc5ebec257637ab5737939fbdc6f3748ec3892c7bff6b87218f
-DIST firefox-115.6.0esr-ia.xpi 553078 BLAKE2B 920b8744c07d3a0b618871cfc8be749c7b8cc8c06f1d95777e8135d11144c477ee9e58b5fde8966d9cef71820c0e600a2a0f3b0adaee7eb4716ade5797c6bcef SHA512 03506bc355d0815888019e46d2cf28121adee08728eff8180153ce9db3e814d438af3913ac90ca0b076c85d336171113f6445420e276a2e6a76060a3a3f59478
-DIST firefox-115.6.0esr-id.xpi 537751 BLAKE2B 2a214ad1e9fad564fceb4b32f63b871c5171347a5a25f3b52f4c7a3ef30e798071d5ca1dd0db98b35e5590b3411fbc831f32d491129dab60eac1ca641c15d931 SHA512 ccc46161111dc7991b85570bf2db9c6091f18fe55b16884b180f0eac90a29c0acb95ce5a714015c57363befafad1dcfd8ddad508b589f2a2950189e931070ddc
-DIST firefox-115.6.0esr-is.xpi 560803 BLAKE2B 86b1d5e8525478ee0cdbbca0cf24e81bc06f6be082b1136e215f1104cc6f68a7804eb49ced4e618f27a2461a72b2edf58164acdd6f5d193172505d995644540b SHA512 40ff16466839bf9e6183ad08c864182ce874cef7e1e072cc2442ed3f20ba87a22ca934eb1777125bedb4e56a9a8a24544537d414377492e0411a5133e251b1bc
-DIST firefox-115.6.0esr-it.xpi 507477 BLAKE2B ca01a0b8305d15145ab93314f3eeeaaebb80a78969548ed90699650bd3fcac4d61a236dd38cdd27509c248cccdf7d205fa6eb292b74678b568d6ace4314dcac5 SHA512 4bff21dfe1f2af95994adf237db30922b0a9cd09694f1aa85095c48184f7d6bdcb43946e324ff3d3fe986cf8417b6a11086e28263f358fcc094ddd684308d213
-DIST firefox-115.6.0esr-ja.xpi 634406 BLAKE2B d5a208de68de9ca86952fabe5c7445a72c4305745aeb291ebb36826ca689609357473b96bbdffd67e403b73a31a1212b0dde59d386cc03493ec103569269700d SHA512 4731de18cb422a4957632d8a0a4939be05c592e134cd8724e4d14823ecafd458c8f89b2cce14d21eeb204ebe09132c00189bac3c52b0e9b33782f53bf445132b
-DIST firefox-115.6.0esr-ka.xpi 610755 BLAKE2B ba16ba5acf0e958d26d7ff0de422ed350505abc070db4f1e3bc3b9a9413bbdb2e087fa91e76e71c4424c46830380244ef923c11223f9aeefb19154b35cacf174 SHA512 c861b0ade357d4f32aabc82bd3c11ac9397c1fe7039153c599958045e4f68bac86426c695548b2c1d360580cb228a8a8c8968fedd2348f6e7cb966df57faeb2c
-DIST firefox-115.6.0esr-kab.xpi 562655 BLAKE2B 9ae760317c4aa734b7343e05a60737546bb268e57686073729c8f6071c2437a69e888b74c42c0bbda25696a6ca2afffb6e93c313996f091e413b814a2f20e0bf SHA512 c377d0403fc4285009b12d37a9a675b51ab77ec978e90d4eaf94a050dfbb2fd110f532460cf7c11aa09802770a3ba3e8dd116493559ce155ba4826f0a3727176
-DIST firefox-115.6.0esr-kk.xpi 639131 BLAKE2B 55ac956937beb1b0437020f05ed59c813af6ab38eaaa6a1f8c5a724a4ccc10f0fa6156bb7e7f76c076d774dd28c4b5dac2cc5f4ee03685ea711a5850c02d87af SHA512 8eabea694b73d374d5d88e5fa6bbd97f02c4ae694b618c6aae990817c2d5643d3ee3162c5dd8aa9404ac8561f2ade61da0bfcdf7b9571ec7e50d0949eb25e20f
-DIST firefox-115.6.0esr-km.xpi 508116 BLAKE2B d052a48a702183a254430ea3d57775399b73b964515f4924316a13a5b18c37a4957b9b49137c0d41b7a58a184645d17abc9fdf0828a887191ab86d63e02be825 SHA512 309a68903e6c1d70f6950927f548963aa80fd1b6af049f686cb3c03f6cea39c5550ef395300fde06cb380283b44c2de5e1c93506d51fe61be913f2d2b510b34a
-DIST firefox-115.6.0esr-kn.xpi 473773 BLAKE2B 16cf10326506ca01e6887583c742b0ee1bc5b04ab412a8e3bff18106664efa5ee082181e1ed2de628da4c1c3c3d1de2d45d7e9f957e4e76430010f494fa97d30 SHA512 3100fab88ae66f0045c43203f22c98ab97ba66185f78f2d136f8d5c11b8be9823f35a26d54dda59a9bb47a08010268d9eb8e11ddd2ad641bcbfcca97b4ce037e
-DIST firefox-115.6.0esr-ko.xpi 600385 BLAKE2B 675d245159ed767e59bfc3bfb9090fc65d55d613a811754f2f99492ba1df7aa0e2f2148f63070c007e61de0bbf5fc6485d4567c569fb7a4ea60c9f3a1538497b SHA512 7c6505e1300d8b53c87b279192a080425308fd159b43554dfada62ab28a86ba06cc216279fccf6a396578e77899da23afdc7e6c3373aea21766005520baaf3c4
-DIST firefox-115.6.0esr-lij.xpi 463745 BLAKE2B 4d5143e887086cd0155d5560b034a51397a572c4f9336dd37cc3237fe1bfd953cf638bfa2c1b8cc31c8e95b5d8c07c3a97e1dcffa59b8af76d95e946c29a4060 SHA512 511c66a3ff54224f39b2cbce7cf0544c2cca226bf1e07e17de8aec6b76a6ec20bd9b1625fadd5af6483b96d67993446acc260390d86c5b4cb2ea5507e9547ee7
-DIST firefox-115.6.0esr-lt.xpi 548297 BLAKE2B 54d8804129d6a9b817c06713aac782bbacb48b8eb3e52b6f2f06473604aba5ef95d03d3268c23d7dc8916c5f6790714cb84b89969c66777f7d705beb520cf493 SHA512 5eef8b4de36d9db0940b021822bd70210e4089c433f16ddb7ad29af77a2eeb5f645cc605c636c7203f5343de12c38918d43c24163e764293070a0d4824fbab95
-DIST firefox-115.6.0esr-lv.xpi 450742 BLAKE2B 5116427acf7fbd8ae7a941563554388180435ef198d1bd929582af06c2cc1aa785ebc6ca0fd4d1d4ad1d308f40a780bb501eb23cacb0abbbcc966b066157106b SHA512 bde55c2fbf6f08d964a839cfa81d0d2fa9705efb22cbefa75839fafab39f13a6ed6e9e453696fd1f834bf0220a3c479a5b5bf60b1b2bdc52896608b8da21c3e6
-DIST firefox-115.6.0esr-mk.xpi 470110 BLAKE2B c7020f5b064f939f5ba91245a8d2f03b48f6f9edbc8d52dff531b5b1591a3398a17ec1a7fc4e7ec7c7b9bf0d09bc6dc46bf539f1688c5a76042a3d3e5955cad7 SHA512 d66154990f27779dd2125c901d83a16a0c39576c2f16fa008c2e566f4fe047e99084374b6b60968bb8f87f1eb444dc37fcb32f0346eb6f5ea5d7b47612085c64
-DIST firefox-115.6.0esr-mr.xpi 510472 BLAKE2B 55d378194d4b298933da0f7419408147b345b4b1524193f97468a8f2d4b28b6396264dc3b370aeada302117bf6c80695ad73a421d3c64e0155936c2e12b78a86 SHA512 f2b5ce0974428c5970713b181fab996f01f99980b7dc1ee88b3220cef937cf494b1d5e2e947ddcfc7adf747fcecada0c6a23f9f4a3bafd893a906eeab23d1dd7
-DIST firefox-115.6.0esr-ms.xpi 431287 BLAKE2B 98f1e145105a4aeefa66895627822d1837d5da2977c518de78e44fa1fb46e53c2ffdbfa7ed46a92173c2a02a0a60f8b54930c54d212e88aa33a66655df9299b8 SHA512 5390b6212777f1b20b124cc94638faf745e3eeb2d827a12e49318bf3d879631a88a4160cf246589f9cc4f60a036f23380ae9375849c6401a528024f666c68cdf
-DIST firefox-115.6.0esr-my.xpi 493661 BLAKE2B e4d6648557431cdad09d904c1962319a6cb5de8681a2cb218ee6658a9dfa83ba228bd7914ebccb47eb1eef747f9f13e22458468519baa8bea2cdc86c125250b1 SHA512 5bc748bb75d6a75493d4307f8389f5c3b4fe983e02eb33be4192180427f27055c514860d8c3d4d6fed05a005f57cae24c88ad3402f170769ef9308668de529b0
-DIST firefox-115.6.0esr-nb-NO.xpi 548972 BLAKE2B 6fdf475ed56bf17eab3698cfe8999a54683b44635b00cababc8528e13666dac0567376c5eefaa5b5ac3bb754b68379e90b83af680b0d125ec0416cd67e18d3c8 SHA512 400f18d316de2ebcf83967bc6d88412f4e83d794b6f692c0151c32e650c7842ec47d6803bc92913930f64c03fa43ec56a371bc20d1715554436887f699dde2b2
-DIST firefox-115.6.0esr-ne-NP.xpi 469000 BLAKE2B 6ee2a3e95faecd38ec8181c723759798cdc83262837640e284dbe572de719763f66a9f1945f93cfaf0e8a01e21277fb99c6ea221ab2e13707f90e4e0d3441f15 SHA512 800414a273627534dd8b8190028a528d2fe03fc8bb4566338c15dc4f49dd5d1a35a82adf569b47d034ccafd380caff8e7fd7cfc39a66f11c4eb2879db3d4ad98
-DIST firefox-115.6.0esr-nl.xpi 559193 BLAKE2B e3927d0cf53dca6b592401a9af06b6d07de8b539a3c8a87aec142c1a35e0900524e0e645593f4736fdea752ac456af041905f3f50c8cf252511af42047b535f5 SHA512 5c2d03ee8f76b4964946a74fcdace134c9db43fd9919b9d67099088f86751a9187ffbeb4b69f1b77b0ed520d2ed61fd69e422339ae3338c2331f5d401d3387aa
-DIST firefox-115.6.0esr-nn-NO.xpi 551975 BLAKE2B de6a56d4e7cc367d28653e6131bd29ae252d36132411d6bc9a3d47feb32396a7da9e4f11ce1955f3e1b1ff9701584f4080092a59be758768acc1e8341c2351f9 SHA512 c1d652df59377aa7e7fce3904d5d3a9fb3fde3d24102c8c5c2c9d318ce3d1869689a034b3e1fc12485b62d955aa72568a72cf104b1e7b071929251861046cdcf
-DIST firefox-115.6.0esr-oc.xpi 572146 BLAKE2B 63e693d14304e7f8824b54f65cd4438c25f631972c996dcdb23f8ed6d38bc336b73566135fe03d7fb63aab980c0f6c48e669e0800820003ca77d961697d4eefc SHA512 dab5083c65221afab83c2333f91a9276d5eb66c0fabe0b0ca8d487a8b3d1b79727dc6da32f6a80657bd77f74ad2d2823c7c4692e55e25e95415db00e3c11f286
-DIST firefox-115.6.0esr-pa-IN.xpi 626122 BLAKE2B f56f63f5a7771acf4732e99ade35913a48312d733363d960e6050ec18360cb9ab10a4fe2a716ff322b94d52aef7073c8c2809c85d2a80062c1c0f1c7a4ed5df5 SHA512 02d5b6026c8a3f2267df2e5a543ee8f5b5598a640f8e7128a2cb8d51c8acb59001e943f3af19129e6974be19840a7ba8d70abaecec616cd7f99c83ada1466076
-DIST firefox-115.6.0esr-pl.xpi 579836 BLAKE2B e150d4d91e7baee2a6fe4bb08ad843ab983f3f932ad8f05ce7134a9f149c99d45f79eb430d542bbb9bd70fe0923bbc04380eadf32a5734a06806764eb20331b4 SHA512 b39d91b44c86fff07c540d616dbef2c3462f6ecfb1b0401a22ff808f0ecca376500c8035fdeb452264a197fc63d63a824587de482ece98b6ab15da815828d27c
-DIST firefox-115.6.0esr-pt-BR.xpi 563949 BLAKE2B 0fe4edccc656cc014ede4df9d757632fec9135b5bd18f52b1a2baeea5f30aaaffeb5f65c303795eb7912297e2af94982663b37635c047d93b3817192e0da0379 SHA512 314ca87ca59def629b24ed041c86880a3c00c3dd153d43a477e9eaa1f7978bb7493741c8c415dae1b98a84b12c2d74ea39e41ef620238466bf7c94b02dee0b7e
-DIST firefox-115.6.0esr-pt-PT.xpi 569050 BLAKE2B a6cb13e02f9d09d7b231dbdb12f4bc80f8223052464638e78ddd46cbfe3ca42315e240a508b0cab028e4ad4709786008b451608a2816d78ae9fc399ffcdb35d7 SHA512 4cfb0ce083bc483018a4c333364c89266ad004e84fc616a273b891412c674d91678c2a3e67e6aad7ef719033bd4e8501d091618d355d1079656e2e724c50466b
-DIST firefox-115.6.0esr-rm.xpi 558671 BLAKE2B 8b726bf38ec4f55bcab40a61796951c23376a53711e76d5b5d9d1fada292063e482f4c2e70cd2889be9f33eadf3d3cf9814bf8884f40f3de0d80db5c69f7c1fa SHA512 67bf28a589fbabf3a84734a3a1249903e83892d6881ba50dad6716f65f8bc58e6b1ec025c46d1c266364bbbbbee2de1cb0ef602f40576f7bd45c671c77da09d1
-DIST firefox-115.6.0esr-ro.xpi 524807 BLAKE2B 0d10adc9ac9d093337ee81c61bb4a1858030e1556b3825777cb118288dc6f12d527996f2bc04627f4bad4c461e27e9c8353dbce5b10d6fd889ef277c63d761bb SHA512 6432bda4e5b3e19f5388cbd45d6a6e65d96d815c18c38c0084d37720e99a84fcd5a475a4de569a9b70b367a603276a36b79cd4e35382128c132feced70fad74d
-DIST firefox-115.6.0esr-ru.xpi 651424 BLAKE2B 8486ce2b04bf8a0c293fb87c8dc8faf39a5d610fd60fb6e9dddf8862226fa3286a65f68f6858093abed273bd51d1ee9baff78c8107954b99750c706739eec13c SHA512 0dcdb611c8a5088f8929c54d0a52ea9a3498aaa912c91bc06c6fc1c9936c030124478a6eb8d6a9b27a27f3b88986e6a5b2b27075e3fd0a3af9e232b7da582685
-DIST firefox-115.6.0esr-sco.xpi 489681 BLAKE2B f13d6285c686f8181c4686cb18ff747032a83407dcb587845497444ee95c871e0bda40ea52843a9620db3a64f18cc1d0bbaab0a246c2c4cc981ae2a816d8f7a2 SHA512 c847050b4d958e04a9ee993c038bd40a12d3bd01c8eafaa84e49fc0f167c378a4b8ac20f5a8436939c1b51c39450262dd5f4499b7c06942e994efc6d5c54cc3c
-DIST firefox-115.6.0esr-si.xpi 569010 BLAKE2B 521ab3bf106ce6d3a30bde7bdf7d25cbbb1a040dc4fd4f1e38e6dbbdc71c1403f8ebf6b21d7e57de94a62574d79ddf6e2f81fe7dba4b4a1a21b17e04844dfa98 SHA512 837795f637b33b8c26e54614528fb34384f171acabc1b5345fec98446e2c24b5e4a6bb317a7e3cfb2db086278a0da19efddb8e987a631368c02f4a569c475ffd
-DIST firefox-115.6.0esr-sk.xpi 589731 BLAKE2B ac59928ae58ea5162453f672d8bf62172608ae81ad8aa5cbca3253f795daff417f3665da6a486c17f717e3132edebf904f3e3cb070c05b685907f1e8b37f2e13 SHA512 0d30e2b13a9bbca81f7ae94ac52d0f606f5a7235c088e0a3768980c310b8ba064121e2ac8e89f09a610fed558e6b668c7b4cff2cae24644836bbd315b5c92f0c
-DIST firefox-115.6.0esr-sl.xpi 562529 BLAKE2B b475d48b2a168ab21c207a15e79870e53fc57663f5dc61c46f8966170231b02fb265b072af6ba3b832ac4d756a3f079aca927eebe04258b4e01aaead7f5d5288 SHA512 686e26b46f3a044f17497b37e04072a3e1837ce58fbeb9b106287ecb97ee9749d5dc333aedd68846efda186b82081d69f402b4dac615c8d421bcf974068a86d9
-DIST firefox-115.6.0esr-son.xpi 400985 BLAKE2B a3387de1f8be985b6e1d4b28ab68b70cf89f9eb92faf4080a58ebda840cade16d724a9b462acefbcf0e89a8b4cc7a68eb20616c7fc1941a7912d07ddfd441b74 SHA512 b9240d33b3182812d05c6c5a653a1ba10a42cb266bdd97a2df6e2103ac175a2075df07e94c6479a234bfe32da8e7d8ecda954d871af93e535418595030e844f9
-DIST firefox-115.6.0esr-sq.xpi 564471 BLAKE2B 8e2403c3cef02898bcc82ab7b2a40ce343917be79d2353f6eb4c85fe0693453b53b290b59cf545e3c246a1307ee4ecc446504d4fd2c3253c4f38b94e1fd2105a SHA512 28f0ac6a69e0bea616ec835bad49280ee896424842b91eeaa20f04f024a9c32ff90907ec1769e9e05d660601c299e4eb7fc8ccfcb2632e5e22a9d47b81cfa873
-DIST firefox-115.6.0esr-sr.xpi 614009 BLAKE2B 58ba558760735cad302e9b413ff9e91f9e78426b97d6a2adcf9c9da899185790ee8d748e0966b8f32f0fe6ed20149c68bcb4e0f3063409b77e5faf9ac6f31c20 SHA512 6007d586434f01386a3d5a8a07248df105c9aac93500bfe8b7324d674714ee71039bf70b0a4fa412bbe41515114fc24490bbfdb649d5f9163bfa9847471f4a49
-DIST firefox-115.6.0esr-sv-SE.xpi 560565 BLAKE2B c218fb61a0491c27d1692ebdfe6ff0d0f3e240c05d2f1249522e3800999c71f87759a8c35b790c02c2098a5c8560e6a95e99d0e8dd2b36716f2a805e89f93dbe SHA512 12510fd431a62ed7ad8c690289b914a26a3f0d8ae05d8a965e0b2471d968bbe73ae16a0cb634550d0ea33a7fc92b049bf997fde00f3a52cd7791114b785d1458
-DIST firefox-115.6.0esr-ta.xpi 488870 BLAKE2B 4f905bdba77dfb10e6ec35b601a7a25c9939b0750d4067875d4525326392fb6fd42846a2ec34a6eac7d7f1f8fbe54bf28839cc40a627cb38a21a6054f530f457 SHA512 2695504cbb12b409e8a72c4e1f07f732ae8c4855519e1e4fbc441326266afe0ac0681856a986d969f727c2fa78bc7930236f0f73b1d8aba884945a828a122534
-DIST firefox-115.6.0esr-te.xpi 536169 BLAKE2B fe1ca7de3ca5849fce7a9a47db44610e1588721574c5e4b62f8c432591d6e0bae29481e24306e8a2619cc8272802b8f99e1861e1ba52cef0e664905bf2fb04de SHA512 9a407f3565519432619c985b25a109c78381a0b668375f643db5fc29899e07a0c3c3d3f22349e3422906cce6f8a9fb9223620a1f1dcc1b0d9d3ec41311f314fe
-DIST firefox-115.6.0esr-th.xpi 632046 BLAKE2B b89c310dd78421c663de50920198ac6743ab6840815317f4a8cbcfacff85911a568b080ab4b164baf13f47229a77eedef74c461251e2dbb5ce44793d1adc131c SHA512 91adc1e27ceae7a22ecab6742cccbc8a5cd6ecd7abb5ee92da612c1ecaf5251c081fe5f71f104149fb9a37a1055b9b408c6fb4fa6d85db94ae0695beb7de75b9
-DIST firefox-115.6.0esr-tl.xpi 511430 BLAKE2B 5705da84fe50a1fe4d5c53155bf0ca0e959db44a9a376b390f16676b3fd560b5ced73918c87404f8ec824520db3e542728f2e1a265fa433cafae21bcb899a502 SHA512 850fef1316107edafcc8a1a815bac82fadda576900eb8443d97492a8a120dbc837cf6aa0d1b013331aaaff03c6ef33606a90d24edde306b1ec2d702f39feddd6
-DIST firefox-115.6.0esr-tr.xpi 573253 BLAKE2B 8e45491d72b78e1eb2953565db84145a33e734514e377fc7527f4baa3fb90c7f11d4ec386621ad41157ec6aef7f08296ad4e948032da5f354b6128bf7dc1c03d SHA512 c268b468901fcc540ad35efdc977705a7deca0f76c212a55acb46b9ce2c51ebfa0e8b8860b5aac4829e3653d27e36fd0933bb421d7e4950ad685413341937933
-DIST firefox-115.6.0esr-trs.xpi 479677 BLAKE2B c5af0b2668e9dc9ae7a9fe7f51e0955d86f9049324fd2e78e3af942a8c408750466101c7598bc9a34587ce802f330c11b8786a65a9dc0c0a324d6ae36db50a78 SHA512 16dc6e0675615e2507d969aba73b42c1270367ac6b8565c8aa44ff237e1fed1d13d12332e0567a9180bcd5d3d73a6eba0eb8fe25186de4be259c5b2c3531193f
-DIST firefox-115.6.0esr-uk.xpi 645035 BLAKE2B f5dffc6cc139199be8af87c168eb6234c189501f5af82fef65fb56d86cb19c297664d7c7834f403da537af1c7433a5dbf5e936c095c25dbdf9a0b685b3ac0b36 SHA512 ac14c8c47bad2bee53ca3e2c3f5f1b039c1ef974072e2ea38d35b3799725d3d49db63bb4540f2d4318ad1422dc5b99bc3c9574cba4634a727f433b06355f4f80
-DIST firefox-115.6.0esr-ur.xpi 538802 BLAKE2B 780f36faea9969393479eb2ea523a435ae7922a09def20ffdc98ca11d96d6ef2542c194c2625f240206998d3b5c201e61aa71fa3dabc6f5bba50edf31db094ff SHA512 e41753f455bc7fda64b59656303a9e2ecd45c6acfcc6db48a3621e387de6a262d0eb9542c71ba7b52edc8eb62c4eeb47a43bf20b84d7042f176c77cb74b96235
-DIST firefox-115.6.0esr-uz.xpi 461757 BLAKE2B 7c9402a60f710c117a3c78f69c9fde421623b299140ff6ddde09d5886b90794378c10a1e61efc516930d6887ab24e4d91ab668fc61b5c4da215abefa072f8187 SHA512 ffcc03f0c804eef064516dec9b7493a5121de2e44fb8568af7366c87f9340f7c345cdea55a67f48d7b6f2aa3e40966a3a89e626593e7c70393432fb6241e6f5e
-DIST firefox-115.6.0esr-vi.xpi 595546 BLAKE2B 0b1ff8538882d74765558b4d10d666a1f66ba3573aa55603b02f2c271bac0442a179df9c54707eaeb25ec77b9cc2bb516bf4994c92c5dc04973b94af3176e017 SHA512 832d3e8df159fe64409b7ff0c03c22bd23e4fac8ed13fe8b4e78b9f4e910c65c2a738d004fa9c70156565e0313cae27ec73252cefff4fbb30a1768cf344d0223
-DIST firefox-115.6.0esr-xh.xpi 402437 BLAKE2B e1f78ea102bc789819c80821270ed7d814f2b445de38f345fa3e9383ee1d7d734cf625360b9e5127ca361ebbb8f6980ed381bf5611066c705b0fd520e59af861 SHA512 400f2f0bc788511099eb818abea5a3f2492fa3b9462db178d62a4fc8f1973e1a51f96b68c0711f2251839541abbb8e62a37b54f7224e0f3927635c5a64267e72
-DIST firefox-115.6.0esr-zh-CN.xpi 595487 BLAKE2B 0e60ffd8eff1d52af2333fd596498bded0764531caedac0c7412af12c78cc45dd120a7a4c85b6ae5f6a9de27f8173f4be3e6ccf89b5399d8bc2ead3af7c31ea7 SHA512 75a46e891393f74ff09d35f2e46b58e9972a1f5b5152b26a68c975e059621e4cd652e5231ac31505ab9bdd2acc46f129bd21b762b11533e22f8e94e4e496b58b
-DIST firefox-115.6.0esr-zh-TW.xpi 597820 BLAKE2B 2e2e85eb4292c1b95486f4487de466c47e58f8c3d1fd43eddf77432044c7a3a85f5c1d33b655256107540a0e3d3368c28eb3a676249ff49a84ddb64d705b77f8 SHA512 d70aae9cbc4b2b83f37bdee66523309ed2961a6c203c3b7fa55658cee0e96555170dd5224b695f5a7e72b1cdac244b28b07a0827618674e40635de61d7e41cdc
DIST firefox-115.7.0esr-ach.xpi 456930 BLAKE2B 2fb22588c774ad4ae81657684613955cda3551c85278570f44cd9ef3ce1bd4a89fe030ad0b72de10070c32b6547585e786326b028b9c38e371b00966edb8be12 SHA512 c987b74ead477ec8ee633949f05cba52865df54082b2c56e801a1152b9748b4d732784bfe47fce03d2030af8aa8eb4711c35efa66882c8448b835002d4204c73
DIST firefox-115.7.0esr-af.xpi 413586 BLAKE2B 8b867c941ba3df594777cdc8c146db4bb9b1fab007890a54970c79800d11ed82aff54fd4a86b79dbdfcb986b5f326e6f179e14e2063df49014a332eb3ee033e7 SHA512 16887b8671bcc11009d46a8726fbd6d39c69162cd98dcbd8694c921ad4259baa5ecf9113ed89cec649ca3fa77fcb2252687c0d89a11248c765a1cad7f3eadf8c
DIST firefox-115.7.0esr-an.xpi 497254 BLAKE2B b320e543bb8d3ecc785e3e560c2ccb36202bb17d1dd1957d8191372331f1ac1d1ccd44f2d70b35fa6da1bb10cd930f5ef7b31023f87a68896f33ad321b9500ce SHA512 3b2112d381c94900236e01d83779f4a4fe75e9ce599933da6a000318f2a75edd17c992f4a75d4aadb8ffa40f43e71e81f63b03e0968614969d0e8b651f540735
@@ -196,102 +100,6 @@ DIST firefox-115.7.0esr-vi.xpi 635933 BLAKE2B b0d9f4fdaf9997cf0ad50db407536d2dab
DIST firefox-115.7.0esr-xh.xpi 413325 BLAKE2B 43c0ed097853a19f413f4352a309f49efdb693ace072df19fc40a8f06d4df6949adea48ec02dd33b754452ae3856a3a8ac041407cbeb2525a62550ce11979e3b SHA512 245b0c73706934f67a5868909cfc02759042a04b767b829465442138fb7df70081f7afbe6e874579d46cb3ff9dedbca7bb4566517619a5b46ed2302d7611ab7f
DIST firefox-115.7.0esr-zh-CN.xpi 634776 BLAKE2B 5d7efccc31ef948367160fb9918692b6dd6f8c0e997630bb88d71863cf9f42274d15ce28baefb5db5065b003015874a40e1cd36d018a47c6d07ec9a164de8d18 SHA512 56cf7b780da0d3e93dd87bddfe8011e28920581dbb59432a4878aa241a3560ab89c66b6398e9d40a60099117e876eb216ab73fa2d9119f5543396118c837489c
DIST firefox-115.7.0esr-zh-TW.xpi 639166 BLAKE2B bc5e36c081076dabf74ccdb5af749867454703da3f3d9372048eeb7640d585464a645d1b0f2ca1bd8c7ae992cb06683d98d439a0d291ccd55202d9c3e5ddf4bf SHA512 3f2d7e5acfe47aadbaedabadb097659bddeb664dee066ac88b1e54602cddc91d54bc34eaf2bbbff5da6d20072ad2803e2e3520db79a45be3c9d46010e84fbfaf
-DIST firefox-121.0.1-ach.xpi 453894 BLAKE2B 603077351f08574799a18897d6bd040c54d7327e04a57a7b5f9f3403c02e5baa6c172d3144774e0c7b8808cbdb87ee21d3b2136053dcd0d563dec41b5accd031 SHA512 6ff994fc5f4bf734457616610c627e5d105bc17c54d8ba67f948ef7af6e1ac685b7c5b45bee9a0348a4f0ed6ff041628c299cbfe7db847f17938fcddece6bd33
-DIST firefox-121.0.1-af.xpi 409568 BLAKE2B 3d1b6f1123e5c2da1c0d92cb4eaf9138ae684e2c018859630ab10ebd46be0cbf5e562298412c42c6e2fa0f5de8606840904e5060852bd6a7192201eea2978594 SHA512 2d85fa447100d91f005781f04a6d6f49d76b30ead2cddfa6c32c54d88f9853fa5a91f5749c0ea7eb86603f727666c4795656efae122bb064cb751b64cd97c583
-DIST firefox-121.0.1-an.xpi 494576 BLAKE2B 78bdc36630cc2c595fee82ab1c3217201389fe57d9523ff2742970145d0e54f8ed432114d3cf0d037a128696f8091b5a2214781e4b11f6b16493554851f6e075 SHA512 304a0f8b958d53707a4a358d67a5763ce30406ef01137594d27f8cbcf13126a09598c5276822c6c8aa445d077d73ce5dfd436e50b1d85bf475fe527abd72ba47
-DIST firefox-121.0.1-ar.xpi 587415 BLAKE2B fb4c145bbc336b2073c286dbc9659c2dcf63e2b25b862d1e63b95ede0a4c7aeb31f2d77996cfa70a7e29c859224b78ccedc3c53a81cb8a7a39dccd1edaf1716b SHA512 77013e3a178090cb496f444e5687bb2b444945a68d385528ab1c763150355117d57713f84249f77ee0c1cf2232e86bbf5edec901aebfb149ae8522bb10dba6ba
-DIST firefox-121.0.1-ast.xpi 486728 BLAKE2B 917d91bfaf1ff18ee11d00a245d24ddad5d84abd6ede05b3ed1c5f79d97d928ccb8d47e197563ea64938ab7f1d46226853e186531f6f0d056d32b8897805de4f SHA512 914563efec13276a9636a0db3805393c97d2bcf1aac301bc9e0ea3a15a7e0247af1a54910687751b8051ff38ab688f0b79984cde5d7c302fcdc74247c7050971
-DIST firefox-121.0.1-az.xpi 480117 BLAKE2B 64f508b935f487a44f12fab7ba33f0ac6c9759d9c8d9e9345689021b6328ac943b013f86c954a54d89c4d16a585df4776c76217d209ecae42130ad34e5dc2029 SHA512 0d541221d5a5b58f5a2715888c1ca5ce5bbb06ff9b6731d845181a6faf39f54ef65bcb02eb7eb0c2d76edd736d8888f8c0c647692ef39c29affc29e960bdfafb
-DIST firefox-121.0.1-be.xpi 683457 BLAKE2B 0aa8ebd6445b140ff91cbb43a6123b8351828ad6839282ca1c4c031f99de3a568d25ed7dfce679e9583565200e8baa8bc8352f3b55cd08896058720d2cd82faf SHA512 3110174b3f6f9dfa4b41907e60f7c8eec730976cf1e696f2c22800b0c900768498d996b0d7c797a1fc250e602c46caa01325212798185b95f1fa1bae773b5382
-DIST firefox-121.0.1-bg.xpi 580969 BLAKE2B a54de90716794e31e3ed7a3b867df87e8ee1a8bab1e3c12648b58fee6216b0701512f644e79466465bc95e4aa1b2c119c643800ab8688bf27e6e5048c7788b10 SHA512 9ffd1f3f73f2b5c40b2b44b0e691dd563dbd3498a8a0cf6e15f701d27c31cb31c09d30c12984a9ce7131235fe2021842a46560efbf1b48329e9f7023dc2274d3
-DIST firefox-121.0.1-bn.xpi 570138 BLAKE2B 7ea7e0b55aa1a0ad6f46ad030992d726cf5de08fa5ad460e4ad8ae3250cdb6d1cd91a73c8f7140c79e7f22fb45b3c8c3e54f74be4286ac39502fc30f1a82fe24 SHA512 09f2c773b850d3f458971f6602967d39c76e2af215eb25e5db7fc68281937ad27a7322c329c22c737f2a88512b68988bcd1f089a26593ed4e8d2a7618a70d023
-DIST firefox-121.0.1-br.xpi 558071 BLAKE2B 63c434159329826061ded92cb0afeda1f517200a3440a67434bcadd07834b82571e9b82b4a8e2e58e6f9edd9402c61972bdd739fc238ad356a596901a880e943 SHA512 2bac24d16c8c436d9c028e6231fcde29e7b577f89b6523d0a655b601e8b0f9a46c902b1f234e7108fb2adb77aa42c9255c709edeadc70ece9db3f2e717b94033
-DIST firefox-121.0.1-bs.xpi 459994 BLAKE2B 3a0ac265ae462a5bbfdecbea4900cb20bce24af1edbc6196229f0355c3374932383d3f1437c797e606efe45f4d8c9cc845d7a91837318395c2e009b887c2e237 SHA512 3737186fcbe32f986dacf01f199a7ebb89fc566de815f84b8f7629ac39d0d1e234c512ca0cf586704d2aa7eec53b0995dc9731babc34581401a817475eb01e38
-DIST firefox-121.0.1-ca-valencia.xpi 534563 BLAKE2B 2f073ccf76adcb133a1e1cffd8f1b5e3c9f31862c477de89b7ac3397998828604a776ca68777ca3b3f387c3ae6f7610adb6f8cf5aa368c8c9ebef3645cf225b0 SHA512 88c34cf13da07a5119e9204e4e74db562caa5238dee164d3af3120204b3a61ef23b93dc4957a70b34b86f27e8b62e36d3a694fbfd93ffc513c4fc3dc544c96ff
-DIST firefox-121.0.1-ca.xpi 572712 BLAKE2B da3ed3109fccd5b75bc267f1428fbe4ed62057fe3471028c572ca427171a480fd38ede0b4934fdd8fe32f35ab29e74c38f7aa71e5d1ea48ecc5f72d92d2eed90 SHA512 522c46be955929f426712b11363c6afbf1bbeeb1103f19ae028159e67dfcf858dcd1af28fa231fc3192f28696147a687bc4ee1df5a4b24f0f083cbe767b817a5
-DIST firefox-121.0.1-cak.xpi 579214 BLAKE2B f5a9081523661ee1466c4dafa80e13b662577dc1ec9d272751f24b4c364fecb7a36ae317821516203db7aa328fb73c92cd48a3be3c26e81762127267ad961c30 SHA512 15aa4ff60520a0dc8a83d5816dd2e93153da8af91c17c74ffb1ef8ba1482af75c4feab703f35e7963d73ecb60e90b8a787402a2a01a55a4e3b2137c87454232b
-DIST firefox-121.0.1-cs.xpi 627934 BLAKE2B c6abf0ac2d84519f8c988f526a5797f27e78db8d851e1f4d9c80ff3a2089a8f0c020d8b3bd1d11d1234fed7243b42bba748d13c93eff93b20d19612b816cdf93 SHA512 1c690278fb73902ce6e33f6227cbf88842569421fce6ae610780acc464a963ecf7c447e54a0cedbf7d2ee9b81043bae98ece5a63d09abd8ddc36d7437ae7f224
-DIST firefox-121.0.1-cy.xpi 595642 BLAKE2B 40dad2fb9cbac378350d051b0e8b2d57c8784a6c432a3778a22cb10ec8206c6c2182d90fa25e223af191c27b122db8716d69f92792d83e44a5bbb1b6aa1f3cd6 SHA512 01fd7c829707b5227b7d2677b1e033a0ac8b90013a6bde9333ea60684d33b14cac4703b4f560b01419a7098ae4b334425c83e2828fcc928ab11927023ce0dade
-DIST firefox-121.0.1-da.xpi 584392 BLAKE2B 652db4a06ef0d667003541e4ba09f937b2fb27c5ff3001180dff080433ccbb16643be186b5b4f767136c930d576b5d070d06cda5efa5084f960d68180280f0b8 SHA512 9e5d557c8bfea83d84f64a8ab507c5b170b22a26e1983facc5970fedd3f13bcd81a51933c6ff77278759b47aa8a3c9dad26621c4ec3d1d3fa566fec8b3f32bfa
-DIST firefox-121.0.1-de.xpi 605914 BLAKE2B 7c1a0f8f4b06b5e24d69402aafdf34a055d0e187b612bcc57b7998f75e70c2c62138f9afff30e865240bd98a792ec4ccee255a52f09ed7189758a1a83fd5f9bd SHA512 c70b4a32c09f27e713d5700942ca77bb134cdf45031e0f98a454bcb36d0f7000987ba02652b137c9ada711150acb606f072a95dd9aafe6011f1a91387acfc31c
-DIST firefox-121.0.1-dsb.xpi 621857 BLAKE2B 5865fceea619ec783b74b1af8d625ed5673352d05c7bb10e7295ba72d8596e37b80dd3c21eaf23267bb223f7ef6613b7199d05443a57641e49474952734e27a7 SHA512 1d6d0cc1a1ac7574f476b2f96d68c5dcd34f1da95803cd0d607ad37b724807d1d1153847c35bc6cd08dc2dcf742f38b0e0db9a0e58cdd4d9297e93eb991ba2af
-DIST firefox-121.0.1-el.xpi 700462 BLAKE2B deae90f026a46ba2883f2a02f3bd95327d3cd013a4f291191fe6b07976187c38d85a2c0298d012b1d2fb395acbef779bd0f8596bb1e6079bebd37b65eb41ed87 SHA512 2290edfeff865ccee43f0a5e2b3dd64ee662718a96c472759cbfabab02446b5048caab329a807961c004853e62290e33c766aa5dcf6cc21ede151d415ef7191f
-DIST firefox-121.0.1-en-CA.xpi 548737 BLAKE2B 33bdeff916c0fb68bd63b14b5aa9014318ac461bf8ae330de97897af62d98617ce90ad4d47450e495c3d0846528f116144a3fcc53d8abeb2cc666d40a77a09bb SHA512 7a1470a370ac56ee6af4a618e4c0f7f59b3b5f71e975b20ead5f34417bf6014a2d67497b5339a1e25e668ab48facbbbaaca3571e44188b9e3c6b23391e155bbc
-DIST firefox-121.0.1-en-GB.xpi 559430 BLAKE2B 4a2d96b9ea90952041c8d5ed9876509c9184b4b23bd070703017292d18d2cb7cc5bd9eb150ff33f337835a3819f49e6e8e9a766820255e68df4b50d64ad95217 SHA512 79ee6783fadc52757ea6e10713959e9affce0965912d5fcafd7111eb3bc011e00451b6d2c34894446e3a2d4ee8a877ff54c62c39d9b1647ebedc147c53452aba
-DIST firefox-121.0.1-eo.xpi 580697 BLAKE2B 5a5ed832401c61fc4e4a2b556d8ec391837229a006201a17f46cc6cd27fd954ee1fc40f73e3f2d316b571053a7a8255c8eb6664685d1d9d9cc8073710543df33 SHA512 a9f58d4da1d57dfd891c9098563f9cf0ad85df721ea6b79e4d9a5651ce122f61abc220deab713a7e7143d89ccc68828830b9f7db676059b896a5e5151bc1db4c
-DIST firefox-121.0.1-es-AR.xpi 599331 BLAKE2B 37dd4bb2f8440748cf8aca1a233663d4db305784bca5e271b939d611b4d8f65ce994a272eeb007cdd22a1aa97490daf511fb5b1ba491c3145bb454e03faf0fc2 SHA512 5bebaad80926f42bdeea37c778a0b9789e1f0042d2a726486148c34687120c330dd5d04d1d382d9e4c88570e798258fd4a1d6277592c46a6e33b68371eb03916
-DIST firefox-121.0.1-es-CL.xpi 599169 BLAKE2B b0231adbec71f2f34c494d4d656b39eb2834d1dfa4cf19288f9a90f7364e5bf7ee8b828776e1985941206e7b7d717fa43f91492a66a8aa897d63876dbe5f18a1 SHA512 cb4762d916314da27cd46baa06bf2571e7816458eb10b20ba0ccd58d6e6d3259e30864773f7e312dd488adef8edad8fc67fcb7a6ee8bf7156b16dab7bc589722
-DIST firefox-121.0.1-es-ES.xpi 593874 BLAKE2B dbdf5b55b28311c0938d47570d421a438a117591332a9384873d3c3c0a6e929f22b7f209865f31cb5e97354ad7b59bcd9458b2e660a434c214a1b0c66c2a4190 SHA512 4c6b04b302125f6d958b72d205eaa3e9e479de3d5f884d5c81a31b1c0b7847e5be75ca7c97c5bba9b5eed0244964bada171b1ad275d953ed1d76d328ad3787e3
-DIST firefox-121.0.1-es-MX.xpi 578355 BLAKE2B 2db7203f278af4fb7cb6c718443b69ac2dbb72b983d96631480acaa7d995988a0bbf697486dff43b7c71dcbd6251d5e908d05e2480282cc4619c6235d3c893ef SHA512 e30bb2787f068ba1f94f692944d7c86a075df8988a526ec8f93e5051b04d6975c87c1a5f81b073f9fd155f16201c4abd83991be22d7941876460ce867a3b7159
-DIST firefox-121.0.1-et.xpi 528180 BLAKE2B 2e8ec3617f70ff6d6b1ddf5c3cdef5fc47ae93bdfa52cd82e1130f7d6234c0cea5b1c399185205d8961657bffc07979b4279c4276a46bf3b63bcb9b0ca537c7c SHA512 1db770bfeeaaddd74c40069add65fbb4f61768058c01507cc53e812e36743a4908895d09b9d84b11eeaa1f2720abd1089ea845c0147eaccf8983b0698b582a94
-DIST firefox-121.0.1-eu.xpi 576325 BLAKE2B 1f73da25417c02bcdd7d33b9caf6019b04112cc4e48551d7a555bc97fad1bd968bd9424393fd75e7aa87d265ef9f7685c81a016b590f5f1f7a3b42eaa27adf18 SHA512 5ef7f3f54e0a1f3a22d1fdd3162a7a821922d096bec97c152711c7057e33f35e9eac7ae5874e006559b715b49a082c5e4161e43d11e34fe999bf1db9ca343f75
-DIST firefox-121.0.1-fa.xpi 578260 BLAKE2B 1080eb5c8a471b4c38e5acdd4fa3f8024ca991d44f2279e55bc78554c712b2131f59fd6f2ea52c9c0034b33cb767fc6523a71e9161376f71d715d1602cd60bb7 SHA512 e2d40b7ff1615c3b13bdbd491e542c76b1df194e410932ece072ab01a91824cb439d76b128cdf156984aa48ad92de9a51824f06b8875e37c21932d7d1c868899
-DIST firefox-121.0.1-ff.xpi 465330 BLAKE2B cddb5820db80bdc9f20b0ca88a614fb594199335eef18a9ef2e1fd10079726c7399bdbd0cc36032d194238f6f897f256b6684ea7d088c0f61084e33186cb5ca8 SHA512 9b37e704743c45f483d377007b3d8ca51d8fd43bc7ef243ee7782e017ac1d0e998a31aa4a23ef7ad9f4cd75ba94e09646ca9db029bf6cd5622998aec35da28e7
-DIST firefox-121.0.1-fi.xpi 580717 BLAKE2B 5948ab866c0f084e5b39ecd59e9f64b5bbe086ec1090685f92f4eec0fbe29776855d7e60bb376538bb19166030ef5c9f3a64f5628b656b76b5a7b1a9dc99540d SHA512 b636bb8f6d6ae45c085289942d62a22e138070f106f06c2526ae4d0f669d5f9c38dc268de974f5c21326b4df2417bcd424b2b12d3104f630e39f1e0bd2592361
-DIST firefox-121.0.1-fr.xpi 610146 BLAKE2B c67b2d471fe78fc2b3bd14f9c009620885ac6ca7cac08803dd8a5790126c7e1aa7599289453cb7b6e74f7e5e4ac99c5ecb79a583f4f1d7c50af3fbda3cec52a8 SHA512 45ede77f98740464d4908983967cba734bb6339e4b8210594d2b8d21c09ee99d8a9c08678785fc1e89a942e5395088a578ef6b28d483c59d2886c4a9065154b6
-DIST firefox-121.0.1-fy-NL.xpi 595078 BLAKE2B 13ad363690f73ff806ec4bb5f55f26de256a7a15055fb24a165d26cecb10085bf9b09638caca3e6b3e4c1f02fef866e54936fe569e397b413587ac9aa7d57907 SHA512 af25a22badc3d555023d6e5433b60c2b0fda6d4e2440cf74f1baedc8aeb1903d7c8aa8cc730f534fe0a82600aa01d5fb1e45417595498f49ff2da4aa69c14a24
-DIST firefox-121.0.1-ga-IE.xpi 462506 BLAKE2B 8f480ca4d8cf7efa1c6122742526287398ab3b82033ce03fdef0eba823dcac12a63af28704a66151f81231330167d20b5d12d92de0dbc01ab515d9e3f43211ed SHA512 b955df0b09832db710850ac800145b9f14b886f39d37fb42b04e312a6dc1b844100c52e8f4b9d6ba0c8f36816b19ce361672bc8f052ae9365ccfb763ed6a2416
-DIST firefox-121.0.1-gd.xpi 579967 BLAKE2B 8d179880a8fc95e9a71bacb335f691f2187b178f26a620fb52fb2d6fff15cd61a1bbc28cd82705cd3187bc3d4afd80572ab1f33b46ff1b0b347c0e2bc3202185 SHA512 86ba08d3461647e57eb774e0137200b351ff676b01ca146aae0af49ec9d3a52692c2438408bcb86d5e1bf7601937f9e0dfc34c13dadf691f19084cef32c1e513
-DIST firefox-121.0.1-gl.xpi 586261 BLAKE2B 07c77c5029a91e7f72c78546a026b31e68aed4fd34865d704389a473061b45402b91231fbb5f36de242bc87fa46109f5aed9e771a381dd70dd927ef090aba433 SHA512 2e9446c8fb1dfae7d1e564cab37981263bbdbfce665c4b3dee3034600970768e16f45b912da6b21286304c9b337a68fbfe9af0bf76817fc67180c7b28251e28f
-DIST firefox-121.0.1-gn.xpi 608007 BLAKE2B 77bbf6201697de855ff5c470be1ac934739b73ca6ca4924328ab7c6f81d22f3b6ff1407f0230d0d80133b642ce97fac1900d8bd913aefd51c1a4a6336e1353b7 SHA512 a5e3129564c5c4b3e4fef25e4aae3d6fef4a292bbef5f1fbd5183ebb7ec64f23b40ec6493cb68e08891dcc5d8a37fc8d19030531e258efa291cb52ca2acac776
-DIST firefox-121.0.1-gu-IN.xpi 515876 BLAKE2B 18c6d44e9c8640039e748609a7ea3ca2666c7ede32e65b8539d50e6abe0a1a294a41e0d1e0fd3375d2a994b4fbac39a218208cf279f67a965365e14bf71a5547 SHA512 c2b3822874ec23649bfeb16e48bb264ec0e2f8253dc2a8a9ab25c8c39a5c0ca227fa0c7c6a82ebf9d7214456f105667c4fbd969063f5fcfc8ae28f3618e3a2ae
-DIST firefox-121.0.1-he.xpi 603131 BLAKE2B d84fd200fde1f6dcbdbfbc30815670cd47a0e69057ac72e1cfc300ab0d4012de8b10ce5ce32a1e3be98904eac7b41a2ea78f1a986ca08f1d2a36b5dcb33dcb01 SHA512 3e00693bf3ce314736963bd24978843a41b493e0c83bef06a2258105966d126aa3dfbf4c7fd6e51886c49703aafd131f469550ead9063984b47495d83a0d8fba
-DIST firefox-121.0.1-hi-IN.xpi 553730 BLAKE2B 5aef75a9870948c176e04df39e80e13bca7b762dc3aa24945542a1121f63d3b0cbd06fe943081c05cf61f35917f343c70d9fcd27b0c642e81e95eb3621346325 SHA512 3549ad3ac8a25c01a7dfcc42fbb84f10fb070b8d1548be3aeba985491e2b48a548b9b29a955859e051324ebc6e490d4e4050df0803e58f1593b17cc669cb2ab7
-DIST firefox-121.0.1-hr.xpi 545162 BLAKE2B e005fe67d62300953ce2460dd9d1d4bb81a390b1721a350281bdd526d9c526923db3414135944fea909368552f8e623159e757e0d54fe2c3555c494fb85782fa SHA512 1f7325fe7a9c22526f9cbc9ebf60b84d580dc15e7f222ff362e5c22bc316a5fa6a2f02d8329bd75104380821256e814472e7219d87f820d97d861cdcd9592c88
-DIST firefox-121.0.1-hsb.xpi 617797 BLAKE2B fd5059b4e9d3d6378f5605b7ff7ef490afb2f20a31035f625fbaec6217b5e18b9c0f380807a762ae42cce2fe284e5f4ebaa912cd41169d192a3f3162ad3e3ac7 SHA512 e2d641409fd3bb8ceb80de6df0a0294109c28f3d5d62f28cbd2f5b9967b07cba351366645bb4e1f2aed1af7f91cd0e0e8724c84ff5c0bf5795c3777fced72603
-DIST firefox-121.0.1-hu.xpi 620250 BLAKE2B 3eec81cf5f11a49e505ee577a2e22321439d927d19ff871a414315823a621a4241e4f30720b37beee4acacea02233cf11899741c4b12ccee73308041a5789dfd SHA512 8bafd64aa83b686896f80b5a389fe7ae2dccdca3acdab04a12d516938e678e9b11889120212b086784d5aeec336ca646edc73dbd02b859d08bf5a920b5daa969
-DIST firefox-121.0.1-hy-AM.xpi 594098 BLAKE2B 1ac9c254dd8c822229862f95323225c7bd7656e50b5f6c7d777795dd098ae51eb560325340f88780d0497248410b36d69bd46fd5b1e2001a0f8eff0bed6abaf5 SHA512 4d2c24ac611779dad4072d4abfac843ff885111477b0be44efc54b7afa9381b69538db4bfd1815026d9e39758232c4ba32641e77e9a5f84211c90a7338895ee0
-DIST firefox-121.0.1-ia.xpi 583692 BLAKE2B f010426444dbc405c4749295fee07766927d2276941087d377e9cc444496a0b0cd8c8119b5e6ebbbe6e4aeba88f74bd7fe455396ba761599e1ea63ee17da95e9 SHA512 87c3d37b7a9f32ea95fa569b132a18f151ba30191d6248e33e9e0e23addc918c8ff86097cb076849f5c790f6d5536bbacfd126d02f1fe474e69aceb0ca515c4c
-DIST firefox-121.0.1-id.xpi 554226 BLAKE2B fca9105243a2c979221f21ca03d671ba5d1068e95d24246bab645f155d399f0dac85d2e08da1889b72b1147dab654d071b578a3c8a08ebb4bfd9c5763fc348a6 SHA512 e45580c9b856e5772d8154f352c48162cf73c7ccd9dcddb95c32f0e4120e1afd39e06274dfebaf8ccc4cd8685759eb060437e2b9a160bea76c37dd77498ba31f
-DIST firefox-121.0.1-is.xpi 588544 BLAKE2B 62d0f05d4bb8cda936c7dbe9aff0b7e7ed6acca85b97d6bff30e3cd496f45ab7360066a35dee79b7c47251b06778fe0068ecc873c35f5086911ba6832836ec87 SHA512 fe7c0bc1f6e4e064efb6deece96b99655cef837d9e2a0b6b07ea3510f712d2846b284ffc0e20ecb994eab425b9cad4b983278bb4760705bb3eee772e34e152e3
-DIST firefox-121.0.1-it.xpi 541336 BLAKE2B 21f051304c1f0d51a2cc57470c58fb69baaddf37c629018e0880bbbe509c8a273e666f1b1d6f34a8ae82ad57336f96b5f5fcebc12f05c8f48836538284d402f9 SHA512 3b825d4f0c6ae8235118a24f79aad21f7101a545a546671f758f4d39510f1a045eede74372fd5159a239f984d5daf0453ee540f92f71feb17f8fb65a33a3658d
-DIST firefox-121.0.1-ja.xpi 648766 BLAKE2B 3cc2df65dfd01320549661626c2d33c469bdeceb91675f5bbde320c3a1383c7703dd87e56fe4602529a91a512a800c53b35a2d4c384ddb423be15441820d3cdb SHA512 6239bc715af0e29438581232ac4245b3af10797210c71a1f2e4d7bc8fe3c48403f02971c6159d419c4d977f7ec0819ec4bf7a767f6ffa2122c39b7bea04826c3
-DIST firefox-121.0.1-ka.xpi 644805 BLAKE2B 32f20097057dc1877e5b51ce80633abbbd509e087fa64cc4cf3d695b9581d73597ba8d2974061ac69c22d68d882866f0070475f9e17114ed1dcd2d5a00ca3409 SHA512 9f518106c00fdfa5043da2e38a33175b3ba2593cb71c68a198abf23a6e941d69424b9c29f234a85cf6b171c2df579fe4006a0dfd2bb12f7f98e1c55965fcdedb
-DIST firefox-121.0.1-kab.xpi 589465 BLAKE2B 6a9e05d617991a74c286c87c49a02b8b6a46e74786a37e61d1e6548ffb72ca70650dff30b901967a85a263662c877b96d2587b2cc0598e34c1889c8fbec741a3 SHA512 bb84fb52a393fd6353c19782d1cd5d7601a58997d18874044d643de2a756af36c33c787dd6c26608d4f9156d8b4ed398455c6f8df22515128f6a9e0f9fd1453b
-DIST firefox-121.0.1-kk.xpi 676371 BLAKE2B 6bffa3d14e10fd5b75df4738f6ce0850f25dcd5f1a06844e1666c7f40de65fb23f55aa057bc9de975743f42ce9652f2fdf3c8b7229c5c2da68d8617b0f394325 SHA512 9802488164826607055f39294dbf484ab52e02a68e2da5fa690cacc88822fb5b91bcdf5c24d2abb790728b003ec3b33709bd7bb072f2d71a2f773a92922907bf
-DIST firefox-121.0.1-km.xpi 516040 BLAKE2B 404e3bed294b93f03d4e18ac17594387c4f550301e7123bf9bcb7e1b2a74d59d3ae13c8127cc4db27b95cd016bf7bd5aeeaf09e6e865589edd5d0a453dad8826 SHA512 d189a4c30f5ae5683ffe451a4bb1cd057bb457ae3ca410f44cb8e2896f1cc9053367a9b470bd2a550721f4ff5f88e8fe3331947c191c97af5ff2b31c5094d9f7
-DIST firefox-121.0.1-kn.xpi 481321 BLAKE2B 991f924857800b9deb8998d383c8808f51fdf78001eab62388ec223117137810ea51d99f51b66f5fb26305fbbc6062b97908780b08631f59b68296917c976189 SHA512 d6839912228cf572ea46ec38a7d2bd894ddb300a6f7c720fcabe4ef144e492ccae28d4699ec75f09fbb13dc4ac491fd3176733767b37204aa5c3e877e2b7ff3a
-DIST firefox-121.0.1-ko.xpi 632162 BLAKE2B 178d769de0cdf89b0e51c1e20f57b55f2eeea98c0a0e0ad21bc1cafc30ebd16ee9bb9c13540191e7635842681e8b8e717750c1c2212405f60a973a935b4efc0f SHA512 4708d94cce0fc755e7c55643a6fd158f303df24b1e3bff967037e99bd293fd2e64a9c818f853f4774b00ee553b7f2798d13c8afad469ea307716848cbc962bcf
-DIST firefox-121.0.1-lij.xpi 473429 BLAKE2B 64b92f8132bbc6140d75d27cc1c69040936eecc94a32a7041022c6b6d8ac7f20db596f34440e65c1d4f3866cb5c9c0d544390ffc5b01aa49c76c3b97ff2f999b SHA512 e84a504633f1464f1e5aedca78f0733494a8c53c0d01c8cafa86b521eab24cfa768008d30b1dd0188e44e3844939ac246ce5580c2c9ac7ba447112f590bb9519
-DIST firefox-121.0.1-lt.xpi 560632 BLAKE2B 0859fb6fefbcc494d823d40d443f7eefdaf575be83082bd2a2e9e87661fec4468c3cc6bd88d05ee6222bf149975f18f88d4340683dfcfbe100b97355f9c40133 SHA512 054d57987b11720a8bb1e471e02e3b329ae10d2dd6c795825afd432a82efebe771946a48659c9a6e5b74c446cdec7ca0cda9f0603ddd376a5f7556c0226c2d21
-DIST firefox-121.0.1-lv.xpi 459198 BLAKE2B 2513edc4d6545caf6196a11361f7dc818a0dffd2e397dd7676dc3c9421e600f87aae53d57b7d4f641582ba0851e07e472be75b238f88f03d748fe537df493e00 SHA512 12027af11b60d671da173bf84360c374e18b8cdb13ee9020fa8e667392790a82b3a64d1c64203cae0ae85ca52c952911b633ad47daba98cb23fecaab7af6dc73
-DIST firefox-121.0.1-mk.xpi 483279 BLAKE2B 0e41ab4ead018fd2af21c686d9f60eb4a55bcd367b4c6364367697b44cdff5b9b39242a6c7c660683c4a9148a15aabd02686b8c86c5e5556bcdee14e0d970846 SHA512 9e8f147ae92c94191a62611fd6623f7a6888a2d8346f45e90ae50729d3dfc98a5182386803edfd54edb001ccfaf0bb43484fd1e6d6ea06718545fbdd7e21dadc
-DIST firefox-121.0.1-mr.xpi 521127 BLAKE2B 44010c970a9aa8a9dd198c214d128db4603407b7e9a6cc750da611ee1132a9c5a3331cffa2865dc44f0ae9622eb3d91714f66e65e4f0ab2f05453bd61059d52c SHA512 3d733ab59becc6720b653a7b3529a95f708f67d24e13b391b2d2e70cdd63a5347cdd9bcd653d642174693ddbf69b6408e677232faa890acc88399e9d4f641b10
-DIST firefox-121.0.1-ms.xpi 439269 BLAKE2B 18a543cfd208dbd01006de218fc7646610390257e542be0d219b48242f4bf975acf90da8b64390a1cede44dfc611ce1b06fb52c3293879e8894dce6cfdf10c6b SHA512 6f19e5fbdddbf60a788a1449e14324ee3930f6d4b8a3fb2963e22139742934b77b85c5933e057aa428366d095e2ed7cf2ed2bb8411c6ed0fa6ed7f363d17544c
-DIST firefox-121.0.1-my.xpi 505963 BLAKE2B d8fd20895524d9bdc6a0b0d08129add6c7d54c44279cb6f05fd6f65d05a0777fa413cc1f37dca018dfcb498c95e228311af4b352939b06cc1a03e30b99ed029e SHA512 650d4506cdb6f0614ae8ee4445577007c8f15344e6323057b021f860c87cab811e4e4de2aef45169d0d82c475b6f86bfc25543636288fc37ddce00300978bff6
-DIST firefox-121.0.1-nb-NO.xpi 581339 BLAKE2B f2ef2ebdf04562c015dbcdd6489bd97d389e8aa4052a82f50bc7ca007b305ecb07f1fbd120868fa3c4932f038cc37d054072abd65977c10f6b53447ed9e00c37 SHA512 cb69cbc49049dae6c9a77ea92245f6c8882394de08d6c436ecbcd81c9b0bbe7552d76e17ffdd54ab389fb8b16302e20ce61ff25110afce4e5dba52bdbdde4a08
-DIST firefox-121.0.1-ne-NP.xpi 477696 BLAKE2B a473719392be8488ffb60bc6b245deef8248312b6c53ad0d661c57c31140e8b78e4fd8f02bc47852c89031ffa336393bd3c58e2fcc9f1466acf80a7738b01d58 SHA512 519d21666a3decc5da9054ec3379dc991ca61852ed3e78e2ab338556e85ddc1615c918221d80b9be54e5f8283f91670e072254fe2f946d1bb7cdc81e92ccf743
-DIST firefox-121.0.1-nl.xpi 589495 BLAKE2B 6d86a968ae31fd2a9da206505a36a014f7d31b3e76ee9acb8cf60d766c53735f0a15ab07a4f279bfd1686a79f64b6d1e77be56aa18805d2427e381db9dd95dfc SHA512 603f9e23077efedb7c294b7aff71c3397da6525f1da918868174d6ec08a32105ff5e01f7908fdd734be39a96fb174f8a677fad7e036cde234da6a0c85ca6e610
-DIST firefox-121.0.1-nn-NO.xpi 578450 BLAKE2B aa7d1a0cadafa38ab0449402c36564588b7b79600b4efc2fbb09f1674faf585e3ad36ad04e8072a3fe02daa32549dfd005078349d2e24951e9475f70aa37672b SHA512 59f39da7ea0190500772e203b777c27de6af4557951accbcf5795bcc4f5f8da5c9be091bdfa8077f79f298a6d8384b756f76300dd2ef2de8e211df01168b72e0
-DIST firefox-121.0.1-oc.xpi 593709 BLAKE2B 8a94688d4a5cca72aa7f621ee902ec5ecdfc0f985f81fe447c2472310bee9ccb37137984faf0a52f46fc59748a0e29cdc62b5aee74d0978500dc065cfc9f7ce3 SHA512 d30855e87a8acfc61407e2382d0e0bb183fe96a59e1a5db3b36c6be21c0d772bd828ff6cb80540dbaa69c4974b30c18536daa5c3d464afe2f171954b8a82ffbd
-DIST firefox-121.0.1-pa-IN.xpi 662522 BLAKE2B d8f3436e7c2c8a35010be8f884b04b086d682196e5c174913e9f0964f95e36a2c5abc7021ce609ab04ee4efc8f25657b29a6d8a54b819ae8669645ee7259359b SHA512 f9a4f733a056dbf196f2f256643a2a7251336f14b49d4911d80ebe199df1d901bb6a40f066c931abe8c0cd5bfa8197da0aee4edbc9d9d7ef093a63abd8c84140
-DIST firefox-121.0.1-pl.xpi 609871 BLAKE2B b5affc349d7a53cc64c947295b5874e50afff7861a5ca6ce1c779d1311cad49418d65ae628d4c8a4c64434fbe68062e5d18f39c2762a878a74af66dedff51d99 SHA512 6d9a58f4eccb63acd7c9f0507cea03d05de5fb9df41973563724bfb366d892dc098674fb50d6dce738a20925f29342faa1aefb9e48289a89407fdd817bd4392a
-DIST firefox-121.0.1-pt-BR.xpi 593906 BLAKE2B 55399c39e6eaa1c530c3734cd8aaee74120c772b9048eea032e9ad0f8d5b0bd968ed1ce7f395a7032ad7a3ed49990854715560b701390ae3b810684677e6b588 SHA512 0dd84af18c334f6c36bba021092510bb3958da2f42db4861c2196150963cbf88d343b38917fd19feb3230c59b83ec168e03c8d34482ded982fee5e3dd12d4814
-DIST firefox-121.0.1-pt-PT.xpi 593171 BLAKE2B cfcf95f1ff78522c22e5b0740a3a8b19d07db6f8794e329f860f6b364ca579b1954456af3b1f944d9861d566f4214a0009919615f5778aa44247a415c07810e1 SHA512 ca5c8c437cd8d300d22528a4a6bdedf805b8528143efce5ca059caeb553f77923571f71c4ed708e35638c8c1066211597e712dde3e80cbec7bff226227658fae
-DIST firefox-121.0.1-rm.xpi 589892 BLAKE2B c26825cb6d290e5bc8cf013195c273a719682dc9460d9daafa941cda746ffc2b7b1e47eb2d2fb6b11b986a46a62af34e3d2c25af7901e1c89241aea9bf47008a SHA512 96b093b4299d56bdc14527b25983eed7374e53b1c087c1a589a6c81ee84165f47d091baa66c850a0dd199b3a1ccc87a7d2bf599ea0a8a566b419ac822fbdb72a
-DIST firefox-121.0.1-ro.xpi 537524 BLAKE2B 9f8b247b587c00a63dcc8fc27a9307b52f7227c834188bbbf2b5414c952e82a4de84862b7c8de73f39a968dd4a4ab28a7f71146f159447792b7720012cae0b5a SHA512 aa9f81bd544cf4cc1d12ee3ecdd1b027b235d35967b180ddabf8eb65bbea17a2e0ea7477875c18828a4ca8d1738c74ad16c100d6aa1f61df30bfe9ed7501b180
-DIST firefox-121.0.1-ru.xpi 688268 BLAKE2B 8b433b647af2193e862926c7044286d6f4dabe60b0bfc0b267d47ca214295862d405fa5c6970d715adcb478ee70c345d7632e3ae54b51161f013efbc1364c84e SHA512 064f671eb601fee733afa342cf27c234b171ad9e846b6f9b608031bf5e1d956c2f208fd847fdf54c1af8e673a72275c41c12b20122e27342f092332b5117dd0f
-DIST firefox-121.0.1-sco.xpi 500912 BLAKE2B 1e403e4f44096e61524bcc1414f65603a1aca0f443a9bcc65a0b8b4e02564e97a77799860e654d091098ff9566acc6b20c7ce64afd4bc39398a318d3fde3e841 SHA512 23222baab1f6e44c419838886e95c34e1a365c5a8370a99e176e321a21ff6df2ac7675b7641abce2af6fd429b8967e904ae655eebcc41a27e91bfbe67675eeb1
-DIST firefox-121.0.1-si.xpi 593506 BLAKE2B 4ff3c2bd54348a0e922940dac0736abf53a34a0a307b87165f1d1c497142bda18c130e38e7041562375c7ffaff21a842b943f3f3caa8e3be26f5b0f2956663bf SHA512 d8f8517f6b1a3ddcfa725eaac529f20e2adfa62264fa93ffca7f8e1e8faf82a5535492e68dee8a7addd00d26795cfe7e5b7cae8fd077ad5eda0fdb722b4f9f51
-DIST firefox-121.0.1-sk.xpi 623056 BLAKE2B eb2c17509e1cc5b3773007fca54e5ee043bbd929d42dbc692bf3bd2da83533d3edd61565ba1113c1bd3fed60761033827b1e6a66d668e62ff69cb72ed6466bb5 SHA512 0e97e58990f8c98e74640e5fbe3c7e1ad5a6b2fe4ff8b5e77fcb7349ba5a0d8247a732e4c7a7f4c877c2cab858b313438ef08f213f6c7c558609c94a58d2ddce
-DIST firefox-121.0.1-sl.xpi 591365 BLAKE2B afd95b68a2fbd3fe794085e90ab3d2bd902fc1dcfe0a8ae71b4a2744c4d1acabc91b18e5719a091a3c1f4908f9b53b4a22b890a0360753160119482f092ef834 SHA512 97eb0468bd487247233b2b7237a1b26b7be27afcc8cb558985d1abd1e52a5fd7eb8592a549510009404121d56270ffbec98742fff8cf7c92188590a9e4712735
-DIST firefox-121.0.1-son.xpi 408266 BLAKE2B 1e9a8d2ec46e0610b0c9040df791c3fa300ce3dcba61cbd9993b2e9a2f8f66ba463818563e84dbd4446d9e092f9dc4ecf979c839ceca775630cac289aa03b095 SHA512 d520506a5552ed10fd12e59ccb25ec10b10f8ff0081662eb1c8b4e0f825e1d2ff647e41575a1fcf29bdc17c4c47677ca0117540d9d60eb0b9fbc268f38b5700b
-DIST firefox-121.0.1-sq.xpi 608875 BLAKE2B 12aab5d7861e94d8fe08b0d547fa4d4bd19a6d1182e8c896bc0c4421f5698b6356d8c83fc983d3a43a2080e19e73fd311adf6e309d11784278e6cf70ca4e3c09 SHA512 24e6ac44061750973f91520619308a4da73a28a37e292c8fd65c18cf1ed1ff1e38ae1ffab349fbf5a6ace9da4bf88255116dfcc7646b14b19705123946276b0d
-DIST firefox-121.0.1-sr.xpi 627392 BLAKE2B 7544b441de4561e11656b27968fa709488c69bb56df557f087880179e10661fd3129e6ed7f9dd931f533ec942f07e32328ce6416d577f589ad70b81324e441c0 SHA512 a1f77effaeb773f4c9838edd731bf2c675df6c335a133cd0678260d9ff7d6a4ba35301ee6272cd67d99e66349fda8a4630317e853d7398e999893d6e125a6a33
-DIST firefox-121.0.1-sv-SE.xpi 591614 BLAKE2B 9895773c9302eb0e10b543aad7e86e138819dd7a2bf74ae8c6b489d7856a9cb0839c03c9bb006a9ed5f8dfd74c3fe936c1df5f85d9ddec5a7b35c3bebfca9f59 SHA512 82aedba3874acc85179083428c8681328a294e38c2e2164fba117e9149beec4683cd12811aacb863653888409ea89adaaf027128fdc00c577aeb551b9dda90ac
-DIST firefox-121.0.1-ta.xpi 497402 BLAKE2B a9f607ff50692822cbcecec71d7b48cf847dfc4aa09b4437b528bc146d7976ef81a574b635aeba03fd988a27d4f108e1778a03509370f98bbc8a5eabb744dedd SHA512 9dc521ec58137478d753f98fa0c317bd4c27a1c533735a813b6a704c3504d21d403b314541d623da8e93ee1c46608df7f18d31fdf82db512bc32778dbef45588
-DIST firefox-121.0.1-te.xpi 548373 BLAKE2B 69d69c2978730f33b13205cb86d57d645aa108e85d7d6e5a31186e170787433000ff91d2532ec6e15652b9ee15c8b1217047e8749ba9b358bebeb37929c05e32 SHA512 40dc71d894b8b7a45f3d154b3339f27a1ec2a8cd9ec59e206924953849e3a9e2c903d46b3a66702b2168af0d3a27b9032b476ec92472ad274756232ea7359e6f
-DIST firefox-121.0.1-th.xpi 656369 BLAKE2B e730e88f2daff9342945a5a5d9a96810afb0fbedfa5a3206b4cddeb40364a0f2cb1b1518a58d45d3d69893975f9bdc9a3f284b415f14f9ff0bf42d6546874d55 SHA512 2c800c69110303d63b7880072df1ff41c545ec99fd4d4310df789a77d67f810bf74c42f7654ef3c1d572f7340d88931f709200d8b90cf6a1f04fb53ca1e589dd
-DIST firefox-121.0.1-tl.xpi 523422 BLAKE2B 16cf70bd0e058c820405284946ba7d3d582a90d3023d4da35307304d45e2c13a9f56f5f294bda90649f68e5a0baf5d61508ad96048180ceb2e3d23f9a1851eee SHA512 b3abd5a42db6eb8a713fce1b2fdea066eac7c9ea2461150970c556b2e08572f0d407c3220026f231fdc3bd553460d2857db9b60e6959ed43e4083619109a367b
-DIST firefox-121.0.1-tr.xpi 602978 BLAKE2B 5cbb5d742f12e905f340356ffecb6ca7b68ccac26e8eb6b745073e56d16edc387a2bb7c2da4961bc4c0acd9796688446d88a892d90692eff95fd1b5a372cde23 SHA512 52edb4ddabcaf6fafc772dc990cd0a13304020a1d0dc99a6fdcef331eb5f5ce5a0a68a0f9053ffbe8b41139d8e631a70a06d6b9b6964277ae8cc151d8e384c85
-DIST firefox-121.0.1-trs.xpi 493426 BLAKE2B 31d4b47b060ca10fbbdad4a73008e4ff8fa558f01443b33676fdee4321c4ce3f7b0eaf7d50b9f010c089b9ca1d0cf388b5a547862276ef39214bb2f145298a62 SHA512 938cd6c54ac1b75095a07607ed42858325e66e82f108078eb6d876b5a62c9077de447d88667bb53e8ec2f6a356dcec95396aeafba9ae8b45768cc9888a6d591a
-DIST firefox-121.0.1-uk.xpi 680237 BLAKE2B a7d11ff1006e66ff2470cd2a7f08f200360bd3bfc8ed51d9d91a29145e57467994361d0d13d61d83982fda3fc218be949dabdfbb0bd1d9451107ef07c98eb330 SHA512 4c6dd0e6a88b70f8e21811faa7e62d681f3573b30172e3e2c7c638fa73511e31fcad1f912bb2f2cea75956945025d0c44d4f8dbda05fb6984505baaeb861f74c
-DIST firefox-121.0.1-ur.xpi 549276 BLAKE2B 10bf971d804028c9ce59c45bdc58f475fe7d8d6d04d29e1008c68b7e109e63e17cb7cf1d13b5ccaea6b8e25e9718b3d39de8d96a57d66539dd7b858f34c3171d SHA512 83031241ff70e106f977cd00cb767c0e0056b9e79c8fd48a060605dbd44905a7b92b631e4302e2a43ea5128023d364f110542086636036f2dbf233ad3f38a314
-DIST firefox-121.0.1-uz.xpi 469894 BLAKE2B 02f22c7ef94c3bd74baa8cc963528427489c4cfc4ed13600021c4dc76d1f19626690ae91a8b0bcb7b9af7104f8d82c3c9d7fbefb416fb9a6eb551a41f33c2169 SHA512 94bb20b22bf49d18d0dce58438630c2aaf8585e140a5bcf93cf8e6936db686f80500ac3ab4fe0461567d9437f9c08edcfbe05aff958267c96dead66f2cc48822
-DIST firefox-121.0.1-vi.xpi 627336 BLAKE2B d663c16ac7a07b5d7e73ac23da0ea0663bf095583de6dc58347a8b2c8f399426d05c3735304db6b8c6e707c2ac4c8a18cbfbdc2648f2a7f44225bef0321adf32 SHA512 ac4297925174d9c5eb7eba9ead1c030d6e011ffe611172cb54e34b0ae3326c7fe2ce4222910904807ebec7e48f6cc6e38cd020db094a31a579d19aab4825fd29
-DIST firefox-121.0.1-xh.xpi 409054 BLAKE2B b07e3e8e3c3a3104aa3cffa4a3399e4122511a1a31b45b7926e28adc40cf36e4bfdc3dc26edc0ba9c0d532dba815388b114542bbb9329c4a6b1de8dc1add6332 SHA512 531cf9b9f4b83ddd6ac4265fe7c2ee914b08de6b15c912430c5ea39b0f58d14cff0b4efacb5c8b66d2c482e9929e0bf36a15fafe2ae5b70f075e80fed7d1bcfb
-DIST firefox-121.0.1-zh-CN.xpi 627860 BLAKE2B 70f95a3b17912ba26ad30e0a797d4a1540cca02ead6b3ab241337f7fb102ffcd0b2d7fcb4e4f41427b85eac04ba253c8c60798ad417f1f24cc1d60db8a581f34 SHA512 494f593e108e06b3a2efdf452231b8604c339b056afd00d293ff0661091a3700e456400144e5719909ccb38ac1ecd4082be214ae96e57ca8ffe46ee436e80c2b
-DIST firefox-121.0.1-zh-TW.xpi 630002 BLAKE2B 2cc8c5ddf78b59ae4636fff43eaa4167ed33a179fff638cee52f58c30cfa40f598ecc88d7c146a482a6d83910f00b41158610c2857721a443df77b218dc6dc8d SHA512 d764400c4931aac6fb493857d0d64a0a8bacbe532f9078da5ff39ec97d67c3883169a0386d1e4b8c327a8df83b2af4ef5337056ff137123f5a1375fd3979e721
DIST firefox-122.0-ach.xpi 455274 BLAKE2B b7cb256c05d8cfcdeb5f48b3d53b28a8f6587057ffb893121bb4b11ca975f509f1541924fbb28d8dc26af52364aecd0556b3c44d148eca0bc8288c397baff6b9 SHA512 587a4dfde5edc3dea6cafb5d8bae8ed661f3075ac7fd4a3500c047ccc25195bf4d7b777b2332eba580a84f115e00b4abd69e33cf9d160b5563e625bfd3d8c3bf
DIST firefox-122.0-af.xpi 410010 BLAKE2B 368b01cd67fcf8129ad207f84c4deb9d49b34a0eb21ab7f3e76dde098d0c4de79bb1b5e3d6714cab0d693f983033f99d37ca130c394b271378761da8a6c97595 SHA512 3149dfa8babb03eb00b3e89f3b2d94697c8ca9c127b5449441dc51fd26f9ad69d060f547fc304ac3476e024cd0d2c042fcea72679200ba03fe83fb23d13c2d4e
DIST firefox-122.0-an.xpi 496349 BLAKE2B 3319f85e5bb23c2cbbf056be3b68afacdd56e01d9dc41da36de4fce40c0c50d2cdbf7c6b50a5005c2c5781c2ab5139b583def00e2cdaab08acfdec7c2918f81f SHA512 a6286496c59cbb15dbb0e6d9792558fb7ef7c902121faeb75aed72f63c95ebbfccc3c472f58af215aea8ac99612ce6965b53c82e37553eb0bf0c4f31d68e5787
@@ -388,16 +196,10 @@ DIST firefox-122.0-vi.xpi 632737 BLAKE2B b2a3e0f511bc156e499d7469dcd80e11807f6a4
DIST firefox-122.0-xh.xpi 409563 BLAKE2B f344f38303b1937312632bea39311eb554a7dc2b8a7e880d352c809fc519f58fb7401a5d225f5c70567a4ca90eab81ae1699265b02b7e1fe74944bc34752b5ca SHA512 1b48b1c430ca6e5c2e58d8f9c28c41c62c86005c6211e75a6253ab5d22bafa7c52322f6847d5c82be614fe43367293f580f955127011671cef6fcd9e2b96a062
DIST firefox-122.0-zh-CN.xpi 633796 BLAKE2B da2b3e3a1bbf66f71beaffafa110a0a8e2e087e0693e52e681491fdaca25619294bb2f5d0cd8173c78c8925a373574a6888bb44ad396590d817b1e6e6d9282f1 SHA512 6d5dd35e0512cc74c1e84022d523e788caba03f656ed3e4cf41341154580f0e026364e3ecf8af81b7791f3e88001e645b45d13fcbe8d6307d7abd66d79f1e079
DIST firefox-122.0-zh-TW.xpi 635797 BLAKE2B 84191810324de418b2329b6fc403250db2ea4059befc2f523cc64dd0d157b28ca51a09333e097287acaaf5d11fce8fe51d782b5e83a6a9dff77cb03591dce4ac SHA512 b8538d6874f2f1325d939c648a4025a064de6715ec6d327674f78583273df8e4e448eec45a2cc53148a9ebb8b1263aa3f66b79841b89989efdb88d962432694f
-DIST firefox-bin_i686-115.6.0.tar.bz2 84198755 BLAKE2B a20775dea67cb7c6770c05fd61c2f302c7b5d3cc0959fb096f13b4839564712eb9ad9b1d99a94351094785cfeb7c88d15fc06cb1996c96ae603eb2b379cbc1ca SHA512 08ba3d6572508b3597bbea2bdbcda330b8aa72a3bc2c6266d3e7b58418c926f65f511171f9f60d96e5839ef8c7a0b5ca694c9e73172445491ca3deaed70d658f
DIST firefox-bin_i686-115.7.0.tar.bz2 84120908 BLAKE2B 920efc4b049c06caad15afb10fd9738bb263aee5efdfa9cf9a137c91b549c024a0554973193d97d7cefbfce9cbad09c513b37d3e10140645176bfe47be6aaa40 SHA512 07c0a37b2ca18425dfa8cdba3ef17b40b94a6732ba9cf5a9db8850e3a47474821a1169e61401c7a1185d0e4f6ea816fa29d6178666fa565af16acfc7822c45e4
-DIST firefox-bin_i686-121.0.1.tar.bz2 84165763 BLAKE2B 562dc0f6aafdedddc30ecc2e19a4b1af72e2d471f881ac4e61d66e7dbcb26e47e58451ce6d138e1428623043c8ea2309f2086bfe6534919ee4847a5d36486db5 SHA512 cff0ae4c53a5f75f2aeaa819ab49ab03154d36d140a0b9901f38a93430697342332dc0be5f26e15d9d851a53011d3179c994c73ccf64939b4584e9bf69fc38ad
DIST firefox-bin_i686-122.0.tar.bz2 85693153 BLAKE2B 73609273356b8a3557226ac569cf75e77d79deb9a9442d4d2c1a7e48e3663958dc9fcda09ebc63d7dadad1eea6d2e4481488a024f54cc62f985d864f64ed2313 SHA512 286dd0b7d6f27ef37ae4d6f7651f96645bf3dd8a20571c1908060fb4efe4e2f3f3711b9d66824a0def656bb9b211d1bf3000634641ffbe3812dc731bbe035c7c
-DIST firefox-bin_x86_64-115.6.0.tar.bz2 80150545 BLAKE2B 12c5de3de1c98aa495c1f5d984c268a0c4065e30cb10bbf5f3e41634f9d2a6a17189a0c51e93e9ebfeee610a867e60703643d8c00936caf34b9d420de85ac37b SHA512 dda019c14e2275a2125ddfb5ab88f66925a16162e659ac66dec49f9c3dfa1047af67aee5cfbcfa0a172363bc765f4ec66825ddcd4b1a7f0ab857e093f99bc3fc
DIST firefox-bin_x86_64-115.7.0.tar.bz2 80354054 BLAKE2B 206583ef1832835869e66e8eeb09d2dc6a3554aa858b233ad423f323dc304f2c3fec97ad2204ffb6ca804e8fd43b3959953834cd3d53a8389f57fc2a193dd504 SHA512 22b578d0863dad3e8c68683a8c8a12f82cbbc4593290e4572fe0e7b8a392448706751845997b68c718b8e4cc39830144437a6bfc1b623a84189010b8d47b044e
-DIST firefox-bin_x86_64-121.0.1.tar.bz2 82108446 BLAKE2B 728e0f3632ca74037f4e8901aebbbbd5edac57655fe080e18283ffc98fb3ba432be0a29f325c8d1fe0eab45148af68df2bd4be943d55e6037203f734cb179ca1 SHA512 3b39f6c9d82da614f350b87ffb12ed8e5566c57525d2e383aece3a75dbc354f77b6056029724111c548c42cad848d6cbccc14914f35214460951b69e2093457b
DIST firefox-bin_x86_64-122.0.tar.bz2 83843974 BLAKE2B 5900fb36d438cd82ac0481312dc8ec1e742b8c5c455b3cc601399b5ced10178e5b7f132c0d3717b73be1fffa035a30331d24bc84b1c6a210f798cc112da58030 SHA512 57c32e180a510511f9e3a796fb768c5fba2f888114297529951e485d6768066ba1a2d9cd08e927cd310705d33235da115315b6727f63dc664fb47a4c24137a0f
-EBUILD firefox-bin-115.6.0-r1.ebuild 10934 BLAKE2B ba31c56b7abf9e2089563a33054a5ca6caf1e9cc92a7837600f0af25f8768a773ae2e2cbd2049964847ec2d5c93cedfeeed7e3a8f93704d9e8f8c8360ca581d1 SHA512 41e2a60e4a0bf1bef6f591bd0ff34a9ccadf7c85c94a23d0605230dd2ed35d01b54ea25534fde940766c7f52be5444d493bc7280dfdaaf2a7bc7f3d214d554c4
EBUILD firefox-bin-115.7.0.ebuild 10934 BLAKE2B ba31c56b7abf9e2089563a33054a5ca6caf1e9cc92a7837600f0af25f8768a773ae2e2cbd2049964847ec2d5c93cedfeeed7e3a8f93704d9e8f8c8360ca581d1 SHA512 41e2a60e4a0bf1bef6f591bd0ff34a9ccadf7c85c94a23d0605230dd2ed35d01b54ea25534fde940766c7f52be5444d493bc7280dfdaaf2a7bc7f3d214d554c4
-EBUILD firefox-bin-121.0.1-r1.ebuild 10768 BLAKE2B 17a833fefccdde69e4e7125e17594a299aa0b045505f70b5afeb37829298d01c2a621e990049d9c6d72b92c41947aadf101fb00a31d7c915cd54bf1ab69c0c82 SHA512 6327b59d63bf89ff0623780df83233784e2d5ada168ccbedbc115866753151f75240670be4a48edb28ae351bd2862d4e3c638c752f48e83494e7cd23615f9308
EBUILD firefox-bin-122.0.ebuild 10768 BLAKE2B 17a833fefccdde69e4e7125e17594a299aa0b045505f70b5afeb37829298d01c2a621e990049d9c6d72b92c41947aadf101fb00a31d7c915cd54bf1ab69c0c82 SHA512 6327b59d63bf89ff0623780df83233784e2d5ada168ccbedbc115866753151f75240670be4a48edb28ae351bd2862d4e3c638c752f48e83494e7cd23615f9308
MISC metadata.xml 520 BLAKE2B 4b540dd2d9ac3840061de8a73117f2859db156944826d22c1f74cbc0c35f6d305aa10ff45708eab016df725cfc741c99dec46f0078a29162982431892e86e477 SHA512 0c7183e35a4b0ca2ddd092786ebdeb5b41a431adf918f0c2e541a5ef1c235066586a46a50fa29c25e5a522930824f8662fa2fa7eed8c3895f74d85bef93cecb4
diff --git a/www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild b/www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild
deleted file mode 100644
index 95d67fb921b1..000000000000
--- a/www-client/firefox-bin/firefox-bin-115.6.0-r1.ebuild
+++ /dev/null
@@ -1,378 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="-* amd64 x86"
-SLOT="esr"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip
- alsa? (
- !pulseaudio? (
- dev-util/patchelf
- )
- )"
-DEPEND="alsa? (
- !pulseaudio? (
- media-sound/apulse
- )
- )"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- !www-client/firefox-bin:rapid
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/dbus-glib
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- alsa? (
- !pulseaudio? ( media-sound/apulse )
- )
- ffmpeg? ( media-video/ffmpeg )
- pulseaudio? ( media-libs/libpulse )
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Patch alsa support
- local apulselib=
- if use alsa && ! use pulseaudio ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
-
- local show_doh_information show_normandy_information show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_information=yes
- fi
- done
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since firefox-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla Firefox shortcut."
- elog "If you still want to be able to select between running Mozilla Firefox"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild b/www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild
deleted file mode 100644
index bc6ddcb91914..000000000000
--- a/www-client/firefox-bin/firefox-bin-121.0.1-r1.ebuild
+++ /dev/null
@@ -1,366 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="-* amd64 x86"
-SLOT="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- !www-client/firefox-bin:esr
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- alsa? (
- !pulseaudio? ( media-sound/apulse )
- )
- ffmpeg? ( media-video/ffmpeg )
- pulseaudio? ( media-libs/libpulse )
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230
- local apulselib=
- if use alsa && ! use pulseaudio ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed"
-
- local show_doh_information show_normandy_information show_shortcut_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- show_shortcut_information=no
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 91.0 ; then
- # Tell user that we no longer install a shortcut
- # per supported display protocol
- show_shortcut_information=yes
- fi
- done
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- if [[ -n "${show_shortcut_information}" ]] ; then
- elog
- elog "Since firefox-91.0 we no longer install multiple shortcuts for"
- elog "each supported display protocol. Instead we will only install"
- elog "one generic Mozilla Firefox shortcut."
- elog "If you still want to be able to select between running Mozilla Firefox"
- elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index a8d43ceecd3b..4bc627953599 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -8,106 +8,6 @@ AUX gentoo-hwaccel-prefs.js-r2 265 BLAKE2B ac3053eb15e2dac446337c29184b5ec54fb30
AUX icon/firefox-r2.desktop 8137 BLAKE2B 5d0ce737c0e0969cb1a61de7989f5ca1ca0dff413d6d98bb0c93e0fed510b4e075a88fc117d3713e5e11ee7471ceaeffa9bc9dfd4282f3ddb1ea837d823e4887 SHA512 749a50b11d89c1329a52d13745ff8d5f801e565038cb5341319b4b515f36baf1c0c740003d6d01188c27e31d7ddeff58310e7b2420681292d0f2522bc5bd34b6
AUX icon/firefox-r3.desktop 8116 BLAKE2B 50b476a1be87bcca0bd6175b7a7f5e67ac5d3f40b0a5a99c2244036a9eea53fb518f59c1d87b18723c4ae6c261bfb692ef0b52c6714402b0a98da4b6867ab977 SHA512 07c9d89babe20fba9531396c9aa2b692aae77606be2b8a750481b6b8f9b3eab320fef313d1ed4b15d3fbc4cd94dfb56b62ce1a3e89ba7143c6aa9acc0f919bf8
AUX icon/firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8
-DIST firefox-115.6.0esr-ach.xpi 441053 BLAKE2B 173666079ed36816bfe11495b4cdf4a41629d00db66fcff7eda73dec05208f54432a8aee524949f52ec7c8ebcde38997351da260f776ff7ffad64ee4fe32423d SHA512 f065204066d768542555f587535a84360b9d05f35702cb22aa671709a6648d17b28de51af1f90892a5996881ccdf7f89b2241b0f89cd79d8207fd244799a8ce4
-DIST firefox-115.6.0esr-af.xpi 402470 BLAKE2B 75184cf489e7cfb6157d561ad73dbe179db787d445ec093ab5dcce04179a0bc1fe64621350902a940600f05e2b4bdcbeeb7e5e0ba6d43ced5e4432e4f98043e3 SHA512 a9072bfe46e30eeafbb826b5e77f8b7fa4d8fabe624cd8ef767a6008676a1f293da29baeca547012bb8d6c475d7e0e232207520d93c88e0d400c1a8a166801ec
-DIST firefox-115.6.0esr-an.xpi 482935 BLAKE2B e6695dff546c46d383672bd65064da050a6ef4725ac3dc5685a067bbe21021f38a67852b714cceb9d09c59103938670e8c9321f4a9ec178bf476ed033422025c SHA512 f84047521e6d7653d1b5ceedd93cb0cd8d4fa8133df79cae052e2864a15718b577d77b7f50175ea67da2094991614ec1a9f52171df5a2806c88821ffcc8622f5
-DIST firefox-115.6.0esr-ar.xpi 549541 BLAKE2B e94dc4981ebc02c427d7a87406f31baf44dea07c7011895a6c4d25aa357ed436f65fddd7cd3101357ba38232c5793721a2100331cfed8058e74565806858509c SHA512 227eb965eaa9366e75754611bc275d4042ab6ca4d7531c5451ac806dfc4c07536e34efbbf549a461dfca3d3bb80098c3f55e2b9dcb7ab70947477a8da79c7e5e
-DIST firefox-115.6.0esr-ast.xpi 477363 BLAKE2B 1152a5179c895d1d1ab471633b1c05270303336bc0cbb7360fe95cdac3322eb3afdaaa37d8f186122c569da7a18cbd7931214d457868a6c827f4b5f92a7720cb SHA512 8b2c276a2976730fa81b75757488b37cce6971ca5ff6fd40c2d748a91d2a5651743d065bf311ebeb541fccad0ded360b3c20ec46e863dd539f7258cb8d9518dd
-DIST firefox-115.6.0esr-az.xpi 470745 BLAKE2B eeb0dc803e2c120b4c8dfc866eb6b654a2ad0f26f06b6257cf3756cf936d3f42fb4403895991fceafd7af425fe1bb9577d6ea00f234f3e9d387a195960a79a5f SHA512 0dc114a505e03dce2c644609c19e068458548eb6321f01ed7fa8a4d397e6f27408979e9feb1a8e5c70c0a1226471478f7aad5098a9880983e8e6b055a8d1f649
-DIST firefox-115.6.0esr-be.xpi 647090 BLAKE2B c0a4cc5a3f1c9fc8afdd404791c6f7cf49cb8ca61d0e38a317501837a6dbd4ac46ec2adf6ed44b1a278b5e2270b68b9d6e17b4a085971117b758c4f00c353147 SHA512 917fbae6310e2c135862268846f96cd11068aaf62e6fcac3f375744dfa3b268ca3705d3bbc5c357fac136e40e6f70cb572a297aabdde8b45a7c26d1c6252d366
-DIST firefox-115.6.0esr-bg.xpi 564175 BLAKE2B d3f9327e7ae6599e704db46baf21440b795a22800e40d8e5716746040335f5b30a09befa17d1458b1e0c6ad70899e4d3558f537a451ed95664dd04db450c2fe8 SHA512 f6c871b712570a88b6bf22cdb69adc98e79e01f0848a5a6b87b3d21fe8267c0b7d40f14c6ee66b180deb7902f82fb42203a7a5459164ad16c45822824a1fcda4
-DIST firefox-115.6.0esr-bn.xpi 558438 BLAKE2B 524e8cd4a9cb5540afa3c83bcbe834bc3d11416d99deeeebc53e9cdeb8bfbaa127d17f61a722eb013d0faa40f6d6e1fc35ecd05f4ca3f0315f6cdb24e04f4de9 SHA512 5cc36c345dbb53a147e45bb215bbc44fd5f006d279f7ed79e84d1d9dae482a166bcbc63effdd2dd6a8d07ec75c65aa7367c8ed50945a49c679cb5ee5b79f83af
-DIST firefox-115.6.0esr-br.xpi 534388 BLAKE2B 24777e77f1d78f4c4eec827f6c0773e0b8d9155beca7633641dde61e27858b57bc5e120acfb488e48f44b2fe437c2bf4ea016437b585e9dfe776159e0b7350f3 SHA512 f49a83283ae4c12942081056d6896a8f7ae5d98f2f802c543fad4c523ead12c06b602dc19b9f2ddc3c2c68bcbb458a4af78a74be24ed8b8859ea853d18162028
-DIST firefox-115.6.0esr-bs.xpi 441274 BLAKE2B b0f6ee10637cddb891200ffb6b55b8de21c0348150ee484ef8f2d0a8ea3de9c96b36b4e240ad178637f7729a87786b115ec1df1eeebb820fbee9943c5be9d7b6 SHA512 886e5726086d6783ccf018d2229b90c1cba0adfce5d961eefae2097d0e85da605a2ea62495e72cc066bb653a86b496ba7a21ea600a0f6a73d12f3409e16e0df8
-DIST firefox-115.6.0esr-ca-valencia.xpi 521954 BLAKE2B 6d59a57015a447301e5213abf0cef0df2cff350af0b1b363e61be2c0872586f93bb7a0bd98a8aca721916ceed474926ea56345955c762ae980d3391f68899501 SHA512 90e3446ba376d6cbc615068e77d5ada9fcd62448609ae437e61e24dc07ac9d97cb7188b2c0c17d14f5bde5b1a05c33b12c09857bae1abc9fa99ff85994a3e64d
-DIST firefox-115.6.0esr-ca.xpi 545482 BLAKE2B 358b3a86285e3d7321c03ce5e53e18be9e0ccb1eefdf4f4752b2e920b103a7a96c46c1f12233b913ea8948b721e5db127aa6d56f4eeabebb49cee8389269f7e3 SHA512 a2dd9e36d44972300c672dbbb18077ee9259d9b93007a39241d4973bc62715d25870710406eb22508b47b97af8811f8d98513102b50aa033d6dea204411f0ddc
-DIST firefox-115.6.0esr-cak.xpi 564588 BLAKE2B e6a26ca942cebacac13779564ca8cc76d6a50d556d08327fe3d725c551422780cb1e1d4df91c089d24e709981d8d7234a89649e060717f4ee2a797536bd070f2 SHA512 7615fcdfbca569b0d57a79363439aa24327e8f31df83604eaf9512ee7aa2db642585f5aa5b8e1d58fa87d95b16fd8c393c7fbcedd9d062afa803c70fde635d24
-DIST firefox-115.6.0esr-cs.xpi 592264 BLAKE2B 94154966d92e5fb4d3d4a388357745f705f1233628de7a3cef0dbd07109060caa66d01443932521ee31dfb609e8ef6e992b90defeeab303617a71e80455f561b SHA512 841265f6d09c7509e6aa879a2bab732560a28468149eaa8f95c1cdf112113b8c4c30de0971dfa7b38d9505dc618bb2e38082f86127360fe9e136be963239a033
-DIST firefox-115.6.0esr-cy.xpi 564701 BLAKE2B 3f286f5ec876b4df67a95e2e5b1e400aa265413bc02d676a996f0849e16c032476913c360a52f188a52027f57faf535c590a4a44a8dbb65861e868de6cf0c90d SHA512 d7447bc143e1f145be9af36bf32c55b3d4348ea50543df689d2c69df2e5aa470c2640c0b076af2f4a38c7a478f30dea6f756dc307ead0a694b96867059d35c3b
-DIST firefox-115.6.0esr-da.xpi 554023 BLAKE2B a7adbe1bfe65f8db4bae04d31e31e2d6df57afe7b7fa477a131ce7c0fd1e0e38900e36236fc1771910ab3b632d3ef0272c0927ef376baf6315602c9deb15cf24 SHA512 86806a03a031b9b0fa432968e0393b0cc05c386a905c7cc9bf7269cd02b946fdd2054d0488efc59275e29d22a79eccd9580fc9dd1bc8f17c30a26416289b859e
-DIST firefox-115.6.0esr-de.xpi 574622 BLAKE2B c41bc498ce45d474b344c8666f7d673be485b39d05780651f2773c54bfd1456a430d05635d59f245e02df3221d9ed3fc2edb5aab49d9ff1e949cb4cf0cd72a65 SHA512 a235aea3484ecdc9997134ee62b08fe6792cdbdd02f229e20635e4e7823304994cf93746fd4fa27093f45689b4b8bf0d39e90c7f372ceb3a03c1c9469d3c7f18
-DIST firefox-115.6.0esr-dsb.xpi 589328 BLAKE2B 318d1bebbcf68a5b6e9653627213e3e793b69f69659fb2307b93d55e80dfc140999755378e1a3c8e5df8eebf442e43009b7d2dcb63c3551ad6d51cd8893bcb14 SHA512 7202080392d95208158ae5d9907f4a4097a448bc3b825a3f27519fbf59c92802d77f16363c9f817fb140c2238b303cb24056bedb735b2824258fd170f32ce2be
-DIST firefox-115.6.0esr-el.xpi 663758 BLAKE2B 9e2cf86b722ab840fd79cffb3becf42179ebd373e0d1c1e3a286162ecaea3568e5f4f817a4fffd5e1be2c540dbf7bded159d590b1d445bf607d2997a1b8cc301 SHA512 0f4832b764e721352fb62615942ed40707fdf2fab4ce4a45000b820ec1c511666ba5594368d8a14e7202bb82508f83a67d93729e9b6746119ec2374fa61773d9
-DIST firefox-115.6.0esr-en-CA.xpi 519422 BLAKE2B 974f92e7e933c127dfe1503a3382cd85e0031ec8f2de7ca9e559b705b6b70161e4a7710d31e41bc9041538e2e2ca6b562b388cbb749c27ccfba4b6b52ea852fe SHA512 5370082bcd3ae0a1529667e090959992cf4ca41a3f6ac5ccd09055a8189283605de03d61373b7747eafb1547a5e9600ffcc6faf4d3952b45cf5f5b2c0d471ab2
-DIST firefox-115.6.0esr-en-GB.xpi 531053 BLAKE2B 6c95e92594c861a81b7e8f0e9c6ee81d3bf0509534aaa660acd53132b1ee7362e117fe3eae5217a37583df9cdb375be9f83928e58e1df64e79d206c9120aed01 SHA512 8943ac5c154819262f1a87da257239c9097eac7658fec90b8235baf6a4f2a21106e53006c0690a39ac4bfb3ee5e366619fdf14b307e433f9a8c75a43a8cae0a4
-DIST firefox-115.6.0esr-eo.xpi 556386 BLAKE2B 4a6fae4c3691ecfc36b3d1ba8534e161abde7f122bc9f5ed526c24dad68d1304cbdadd91981de24c6819f87c9644001ef2d298c5779b01156c427a6b74628db5 SHA512 815206474c09e8d3ba5e47f0281fa07dc85cfed6123e07a3b870adae637b6790e49676a50ec0193be7e6e18aabc615199b49b604f1c69b9871a763052c516bb7
-DIST firefox-115.6.0esr-es-AR.xpi 568958 BLAKE2B b331433339a7288e3ac7b118b34d3907a0986549a2d44bdd0f9681f765242d4a97d9ca55d64ea4977ba55fa34092cf1746c1eddcd652d1e32427c24fa86f54ec SHA512 bba821fd2d2c48c2b00e9a0af52d929d20d8eee84da0eb2bb0e01f152a2bab7275f87d31e7176371eeb43160da7943c1adf397d0b3324ffda55e109145ad9c67
-DIST firefox-115.6.0esr-es-CL.xpi 568607 BLAKE2B e8fcf5bfef5a4f67960aee711e16940a6369d8f34ff29be524e99f1ab3e41c24aeeb6d1556fe12d5e8e8e588f7a2c2f43c69a10832f094af29666c85b99b42ea SHA512 f17f37f6a9ea04682b93e1bbdba5f4ea99aac2a04b0a1a87419503dcabb8a3b51dbd2334cb47d5dd07d016cb127533d841ef1695046d7c09d0ecc11ca6598f47
-DIST firefox-115.6.0esr-es-ES.xpi 562054 BLAKE2B b5015c645372228c01590ab72b35cc76416e2ade19f2e00f4a8090d1dc82d30527da37f837c64f5ca74b680d423f2fc6e14cd5c8dc175e063e78036cfebb6f29 SHA512 76059df8e8899ce2f058b4ee2d83a28e4ac51a405fee524ea57059447ef5c05b4d79274880f9207c60e48032e05d32a544f50038aeb6a08a61094f37f659548c
-DIST firefox-115.6.0esr-es-MX.xpi 565303 BLAKE2B e6a737ac41db180f54de17c7e119e737449575af339c47950933291e5eb6e6bed1e223285287183cf11cc0d198701a47f6e33abe0c2f2839c047d63ca6068aff SHA512 2b0b1b3f6fca6ef73e7a1556f88ca74d6aebf6250ed44720a9fbcd9a7c361b946d88d75cab570e3c42165130ce2e31d7ac833f36a1def5be8c6bbf6cf4d4a197
-DIST firefox-115.6.0esr-et.xpi 516134 BLAKE2B 9a9ed8eb36726a6b71bdfa847b0b6d1761989b4fefcffbf9bd8c63a3766dbf152b2bbaf1dbf58dac339f24d49d218841693031ebbb5c4e951af6dbfef0c170e5 SHA512 20b3048ab2d9038925beb7983f780179086cabbf41dacb0fc3b8b8113cbb2c992c9d36bc1ed88ff5d2517b072b8a586baf800767c6ae55f6db189aedea3b2459
-DIST firefox-115.6.0esr-eu.xpi 551614 BLAKE2B 28e20433017c41d120b380f4db995798fa32787ab0adf6152765e1e674007dec08d8e012b749690f78305adba13bfe52575b7dac59f952add947e144b9d8224e SHA512 ecfa01e841c9a9e9528765c191fa872e7cee749aca974049e450ca992bbbb158ac5e7aa49cfacb4e5fb9a3f05fe9eacfe7420aa2d94d62171aca0ee780dc8414
-DIST firefox-115.6.0esr-fa.xpi 564547 BLAKE2B 6c3b76c419d73c35089c0e7a5b8bc9a49ca53dc5223c84c20f7bf57a77f9c78a9bddd61d6239aec9f0156ef5b7f554a3a796db27a9fd1fedf63bcd7db169a9e5 SHA512 eb2f835f241ebbad70eada0690390a032541ac148346949f51e99fcfb34bb1ddfadc0346df2f4a59927aa247c0d24dd17a3378b874d3ac2e8b721d8a21b71499
-DIST firefox-115.6.0esr-ff.xpi 457106 BLAKE2B 70b42f8d538d5c2c70f032952a64878db7ffeeeff8e91163b9331d04b6ada093d94ee56ed7703c22fe69e5ed6a15fec156760de600733ceb49b03117fe4c3a42 SHA512 b10d7027b1e851da962886b965f5c6d041a11de8a584f50e07d9c47af13e8474e076a0661c7b5297201de6fd2b41cff822cdd9ce6879950509f2955144f50862
-DIST firefox-115.6.0esr-fi.xpi 551248 BLAKE2B 47f00534a00a69435d90ca5a1e7e35d8a5fc7b6dea6524caf9c3d118d87abc4fe9211d35e08661ddf18f6ad0b46698d973458565350077ebc718a0bd8abdac37 SHA512 7f88ae088751dbb0493a3904a751034f489c15ccdc35f1f04bd710c7113c3303a06cd54708aac3b927570820b027d240c795cc806ca1abea0abfbcb94644e2c6
-DIST firefox-115.6.0esr-fr.xpi 580609 BLAKE2B 84671b7e0ee0fcfb20ac4b90f704f73bce3d09d81ad45f39f44a1f0ba677519e8a79e43561206e0f6204f07eb640853ea2698c598af087fe05c7cc8dcb4eab22 SHA512 93baaf663aeb9155fcda976a8b562e1b2b524530321e66b57bc155d3da0fbe6fedcfeff8a94c8712af4d22240115010af44eccb86f2e80ad08f15dd0a68d975e
-DIST firefox-115.6.0esr-fur.xpi 573079 BLAKE2B e470c8e6bd7b1d79a915a1cc4ccd2a3c6bf934535b4bca588b92d6eb1494d42752a6a04796a927c04fe39c51c3339b8da0db1da4ac6d8047d275d764aca9c377 SHA512 ff99228e74e1a8096ca774f4a9f8309d2f60edc4ad9cfcb5047e9df0b0a4eb0e20faa4137165914740ba2f0ebfa76b141c38e5177734e03bfcbfb89700117221
-DIST firefox-115.6.0esr-fy-NL.xpi 564935 BLAKE2B 02d6edc6e7fabf10ac0128e638da5a956090bdc4804ecd4f77f4073d9d1f2c8e03b92ad3ab675b83845c5ac67ad4ac570b33c5d1840b99252c2d9b4af162c1bb SHA512 d66f4cd9244fe5a11b033d2121ef47639df35ab45baa81fb071b99b161031ecf10942d567d12214ca83b5c6edfd5e3e5caeb37456bd704ac6c513928201b6574
-DIST firefox-115.6.0esr-ga-IE.xpi 454333 BLAKE2B 1b6be2d5477fa3910612fbae9e1121c25d77b610683c2edea07ebbac434dcade9eba69521810b05e6646e8f5912446f775e679469507e9e1dd9489b5533fc0a5 SHA512 652ee2537bec0892298eca1739ae9ac69c554daf547ec5cb9a757c68e09d1278b1f3fa3cc76d005658b7d1c1680210208a6c51a39dab79827fe84a677264ae0f
-DIST firefox-115.6.0esr-gd.xpi 566971 BLAKE2B f71c516af2b1353e7f6c6229b9fa6761c7cf351e3ad5316585e8ef182ff6de4108aae425c4835b0c012ef4efefed6441deab738f19178b2d2a4371444310b522 SHA512 c8534e53ea9c2e812f13d1e86d0c8618d674ad73400e79df0ca92009326e8da4c22a480ab43086d30144f795ce400d096bbe89c0435f4e8c1b69215679609b50
-DIST firefox-115.6.0esr-gl.xpi 565476 BLAKE2B f85bc198d1d50687c74a2fd382707d090a09a8a20c53b7005be864950d5ee3ee59f013429b1085c207f08d6c283540935697f324597db5adc7ed8907852d7364 SHA512 464e37cd4f2c1df04a22b0c2801b0d7e341206104b342b05b4e828d926ca7fe82db549917054d9b78dd3075fb93861cce92be9398327c671b837cf12b0c7e366
-DIST firefox-115.6.0esr-gn.xpi 577573 BLAKE2B 85d356533c913405331f9567e6f5f272c87fb00576c6f3db9126934c34d96f839ac094c56400af0f3339b4f3460ee939f0dc7b380a676e153b68e3f04d56ca70 SHA512 7d207909a2bc6713f0da49ebd0d43fbb97e6a9e8a5edc6b30f8b2a4bf215508a361c831bc1663bc41515ebe26cf5efd9b365f63bb6f13bfc9394d8d3b96790cf
-DIST firefox-115.6.0esr-gu-IN.xpi 506682 BLAKE2B f432dcd1cf52ba5e704150611f18178689d43c8b841fdbbadf3e08d904bc31dd91e0ee6f70de65b7cbeb646b373cd4edbcf5413e77feb8ce5b09ea9229fb43da SHA512 8a7027e6e572e14db5397ec7d1e470a68c533dc278323ab490110ed4502a71581e75bd013881fc15a04353d8f4c479720e820f7b52a5c4b4f243276208ff9d87
-DIST firefox-115.6.0esr-he.xpi 574389 BLAKE2B 196c5efff820213f7571725d3adebf67429617eff022e5699fa4794f95a41b9fd6d79399da2e9a2b72ba9189d21d1e261a8b20ededc7c5ff9207a965d2cae2db SHA512 3def7f914e942120331cbb17d007a2dfd2df4d4e6ca0d2263bb54e1a52ad72261403de8932b1ccd82024d7ec9f3dd13b2eecc9d003fae662bbcedf105dd9b1ff
-DIST firefox-115.6.0esr-hi-IN.xpi 538823 BLAKE2B 4e574ad26d3e3f4a33ab88d504ef392ea6790d02c206c1139e13eb3713614a567d77c11f76a90862514f31fb13b9dc9bb5c2798893b992e09f3269adf06eb0ba SHA512 5cf9382547f08fcd0dc734856067905eb0addf12fd760fca4f1e763f6a90fe2a991c14210823a97bfe202826484875ff63a9548cad6a4c05dc85a0eec0f25fc4
-DIST firefox-115.6.0esr-hr.xpi 531643 BLAKE2B f14a0c3f56b914d486c783bca63b48bf656a800917b0972738c37190ac72d00f2f5ec40ba43d222cabf30336d33bfe17841988fb10135bc4a9ef6893ec931f59 SHA512 c7493db92c6153830bfe35dd25f3db5574b2c2f96b0a71c4c209f7ebfc3ee80a4195e8c7441c0c4c2af1e9463a445c795c628da1b5d78cde8567cc2d880cd0d0
-DIST firefox-115.6.0esr-hsb.xpi 585520 BLAKE2B 8ad458ad54af91fdc87c94932356718ca90200ef5796cc41f4b850fea469884742ad84cf02527c2b32d3188084f096da9541aae2db577ba3db60f161a91839bb SHA512 74f817eaffe58c5c09301886914dd8c163745e51832ff5f14789b5f4f32db81d01bdc6470cc1fe49d42996ac56b82e04b3fbf7638f482484c865fcd09d849694
-DIST firefox-115.6.0esr-hu.xpi 588972 BLAKE2B 8ae6c42062d7e5a26d603230104de4c71d8482cba41a92381565664a248b0b8b4cb662be31cfe2e8f94749d0f226e30be69c7225135f0f261132d53645297fb0 SHA512 686daf1db39c4686e9f097101cd903ee3e3e9bdd670c9501842fe1ace1a0abf4496dcb7fed77cfb2b692458ebb6cdae685b568ce395912cc34e1b87d5e5cad78
-DIST firefox-115.6.0esr-hy-AM.xpi 579201 BLAKE2B 59a340de68d7a2b92af1aeadf80173cda398003ca3e3333ce614d780de976f64a68c6dda55fc6da453cb084dcaef75ed5ee77e5cc61dc477f13c7ae582c8d8b1 SHA512 2c741d133d39e196547b88e74d8f9020f2faa3bc246df298c6e05ae4c26f340e561aaf021b3aabc5ebec257637ab5737939fbdc6f3748ec3892c7bff6b87218f
-DIST firefox-115.6.0esr-ia.xpi 553078 BLAKE2B 920b8744c07d3a0b618871cfc8be749c7b8cc8c06f1d95777e8135d11144c477ee9e58b5fde8966d9cef71820c0e600a2a0f3b0adaee7eb4716ade5797c6bcef SHA512 03506bc355d0815888019e46d2cf28121adee08728eff8180153ce9db3e814d438af3913ac90ca0b076c85d336171113f6445420e276a2e6a76060a3a3f59478
-DIST firefox-115.6.0esr-id.xpi 537751 BLAKE2B 2a214ad1e9fad564fceb4b32f63b871c5171347a5a25f3b52f4c7a3ef30e798071d5ca1dd0db98b35e5590b3411fbc831f32d491129dab60eac1ca641c15d931 SHA512 ccc46161111dc7991b85570bf2db9c6091f18fe55b16884b180f0eac90a29c0acb95ce5a714015c57363befafad1dcfd8ddad508b589f2a2950189e931070ddc
-DIST firefox-115.6.0esr-is.xpi 560803 BLAKE2B 86b1d5e8525478ee0cdbbca0cf24e81bc06f6be082b1136e215f1104cc6f68a7804eb49ced4e618f27a2461a72b2edf58164acdd6f5d193172505d995644540b SHA512 40ff16466839bf9e6183ad08c864182ce874cef7e1e072cc2442ed3f20ba87a22ca934eb1777125bedb4e56a9a8a24544537d414377492e0411a5133e251b1bc
-DIST firefox-115.6.0esr-it.xpi 507477 BLAKE2B ca01a0b8305d15145ab93314f3eeeaaebb80a78969548ed90699650bd3fcac4d61a236dd38cdd27509c248cccdf7d205fa6eb292b74678b568d6ace4314dcac5 SHA512 4bff21dfe1f2af95994adf237db30922b0a9cd09694f1aa85095c48184f7d6bdcb43946e324ff3d3fe986cf8417b6a11086e28263f358fcc094ddd684308d213
-DIST firefox-115.6.0esr-ja.xpi 634406 BLAKE2B d5a208de68de9ca86952fabe5c7445a72c4305745aeb291ebb36826ca689609357473b96bbdffd67e403b73a31a1212b0dde59d386cc03493ec103569269700d SHA512 4731de18cb422a4957632d8a0a4939be05c592e134cd8724e4d14823ecafd458c8f89b2cce14d21eeb204ebe09132c00189bac3c52b0e9b33782f53bf445132b
-DIST firefox-115.6.0esr-ka.xpi 610755 BLAKE2B ba16ba5acf0e958d26d7ff0de422ed350505abc070db4f1e3bc3b9a9413bbdb2e087fa91e76e71c4424c46830380244ef923c11223f9aeefb19154b35cacf174 SHA512 c861b0ade357d4f32aabc82bd3c11ac9397c1fe7039153c599958045e4f68bac86426c695548b2c1d360580cb228a8a8c8968fedd2348f6e7cb966df57faeb2c
-DIST firefox-115.6.0esr-kab.xpi 562655 BLAKE2B 9ae760317c4aa734b7343e05a60737546bb268e57686073729c8f6071c2437a69e888b74c42c0bbda25696a6ca2afffb6e93c313996f091e413b814a2f20e0bf SHA512 c377d0403fc4285009b12d37a9a675b51ab77ec978e90d4eaf94a050dfbb2fd110f532460cf7c11aa09802770a3ba3e8dd116493559ce155ba4826f0a3727176
-DIST firefox-115.6.0esr-kk.xpi 639131 BLAKE2B 55ac956937beb1b0437020f05ed59c813af6ab38eaaa6a1f8c5a724a4ccc10f0fa6156bb7e7f76c076d774dd28c4b5dac2cc5f4ee03685ea711a5850c02d87af SHA512 8eabea694b73d374d5d88e5fa6bbd97f02c4ae694b618c6aae990817c2d5643d3ee3162c5dd8aa9404ac8561f2ade61da0bfcdf7b9571ec7e50d0949eb25e20f
-DIST firefox-115.6.0esr-km.xpi 508116 BLAKE2B d052a48a702183a254430ea3d57775399b73b964515f4924316a13a5b18c37a4957b9b49137c0d41b7a58a184645d17abc9fdf0828a887191ab86d63e02be825 SHA512 309a68903e6c1d70f6950927f548963aa80fd1b6af049f686cb3c03f6cea39c5550ef395300fde06cb380283b44c2de5e1c93506d51fe61be913f2d2b510b34a
-DIST firefox-115.6.0esr-kn.xpi 473773 BLAKE2B 16cf10326506ca01e6887583c742b0ee1bc5b04ab412a8e3bff18106664efa5ee082181e1ed2de628da4c1c3c3d1de2d45d7e9f957e4e76430010f494fa97d30 SHA512 3100fab88ae66f0045c43203f22c98ab97ba66185f78f2d136f8d5c11b8be9823f35a26d54dda59a9bb47a08010268d9eb8e11ddd2ad641bcbfcca97b4ce037e
-DIST firefox-115.6.0esr-ko.xpi 600385 BLAKE2B 675d245159ed767e59bfc3bfb9090fc65d55d613a811754f2f99492ba1df7aa0e2f2148f63070c007e61de0bbf5fc6485d4567c569fb7a4ea60c9f3a1538497b SHA512 7c6505e1300d8b53c87b279192a080425308fd159b43554dfada62ab28a86ba06cc216279fccf6a396578e77899da23afdc7e6c3373aea21766005520baaf3c4
-DIST firefox-115.6.0esr-lij.xpi 463745 BLAKE2B 4d5143e887086cd0155d5560b034a51397a572c4f9336dd37cc3237fe1bfd953cf638bfa2c1b8cc31c8e95b5d8c07c3a97e1dcffa59b8af76d95e946c29a4060 SHA512 511c66a3ff54224f39b2cbce7cf0544c2cca226bf1e07e17de8aec6b76a6ec20bd9b1625fadd5af6483b96d67993446acc260390d86c5b4cb2ea5507e9547ee7
-DIST firefox-115.6.0esr-lt.xpi 548297 BLAKE2B 54d8804129d6a9b817c06713aac782bbacb48b8eb3e52b6f2f06473604aba5ef95d03d3268c23d7dc8916c5f6790714cb84b89969c66777f7d705beb520cf493 SHA512 5eef8b4de36d9db0940b021822bd70210e4089c433f16ddb7ad29af77a2eeb5f645cc605c636c7203f5343de12c38918d43c24163e764293070a0d4824fbab95
-DIST firefox-115.6.0esr-lv.xpi 450742 BLAKE2B 5116427acf7fbd8ae7a941563554388180435ef198d1bd929582af06c2cc1aa785ebc6ca0fd4d1d4ad1d308f40a780bb501eb23cacb0abbbcc966b066157106b SHA512 bde55c2fbf6f08d964a839cfa81d0d2fa9705efb22cbefa75839fafab39f13a6ed6e9e453696fd1f834bf0220a3c479a5b5bf60b1b2bdc52896608b8da21c3e6
-DIST firefox-115.6.0esr-mk.xpi 470110 BLAKE2B c7020f5b064f939f5ba91245a8d2f03b48f6f9edbc8d52dff531b5b1591a3398a17ec1a7fc4e7ec7c7b9bf0d09bc6dc46bf539f1688c5a76042a3d3e5955cad7 SHA512 d66154990f27779dd2125c901d83a16a0c39576c2f16fa008c2e566f4fe047e99084374b6b60968bb8f87f1eb444dc37fcb32f0346eb6f5ea5d7b47612085c64
-DIST firefox-115.6.0esr-mr.xpi 510472 BLAKE2B 55d378194d4b298933da0f7419408147b345b4b1524193f97468a8f2d4b28b6396264dc3b370aeada302117bf6c80695ad73a421d3c64e0155936c2e12b78a86 SHA512 f2b5ce0974428c5970713b181fab996f01f99980b7dc1ee88b3220cef937cf494b1d5e2e947ddcfc7adf747fcecada0c6a23f9f4a3bafd893a906eeab23d1dd7
-DIST firefox-115.6.0esr-ms.xpi 431287 BLAKE2B 98f1e145105a4aeefa66895627822d1837d5da2977c518de78e44fa1fb46e53c2ffdbfa7ed46a92173c2a02a0a60f8b54930c54d212e88aa33a66655df9299b8 SHA512 5390b6212777f1b20b124cc94638faf745e3eeb2d827a12e49318bf3d879631a88a4160cf246589f9cc4f60a036f23380ae9375849c6401a528024f666c68cdf
-DIST firefox-115.6.0esr-my.xpi 493661 BLAKE2B e4d6648557431cdad09d904c1962319a6cb5de8681a2cb218ee6658a9dfa83ba228bd7914ebccb47eb1eef747f9f13e22458468519baa8bea2cdc86c125250b1 SHA512 5bc748bb75d6a75493d4307f8389f5c3b4fe983e02eb33be4192180427f27055c514860d8c3d4d6fed05a005f57cae24c88ad3402f170769ef9308668de529b0
-DIST firefox-115.6.0esr-nb-NO.xpi 548972 BLAKE2B 6fdf475ed56bf17eab3698cfe8999a54683b44635b00cababc8528e13666dac0567376c5eefaa5b5ac3bb754b68379e90b83af680b0d125ec0416cd67e18d3c8 SHA512 400f18d316de2ebcf83967bc6d88412f4e83d794b6f692c0151c32e650c7842ec47d6803bc92913930f64c03fa43ec56a371bc20d1715554436887f699dde2b2
-DIST firefox-115.6.0esr-ne-NP.xpi 469000 BLAKE2B 6ee2a3e95faecd38ec8181c723759798cdc83262837640e284dbe572de719763f66a9f1945f93cfaf0e8a01e21277fb99c6ea221ab2e13707f90e4e0d3441f15 SHA512 800414a273627534dd8b8190028a528d2fe03fc8bb4566338c15dc4f49dd5d1a35a82adf569b47d034ccafd380caff8e7fd7cfc39a66f11c4eb2879db3d4ad98
-DIST firefox-115.6.0esr-nl.xpi 559193 BLAKE2B e3927d0cf53dca6b592401a9af06b6d07de8b539a3c8a87aec142c1a35e0900524e0e645593f4736fdea752ac456af041905f3f50c8cf252511af42047b535f5 SHA512 5c2d03ee8f76b4964946a74fcdace134c9db43fd9919b9d67099088f86751a9187ffbeb4b69f1b77b0ed520d2ed61fd69e422339ae3338c2331f5d401d3387aa
-DIST firefox-115.6.0esr-nn-NO.xpi 551975 BLAKE2B de6a56d4e7cc367d28653e6131bd29ae252d36132411d6bc9a3d47feb32396a7da9e4f11ce1955f3e1b1ff9701584f4080092a59be758768acc1e8341c2351f9 SHA512 c1d652df59377aa7e7fce3904d5d3a9fb3fde3d24102c8c5c2c9d318ce3d1869689a034b3e1fc12485b62d955aa72568a72cf104b1e7b071929251861046cdcf
-DIST firefox-115.6.0esr-oc.xpi 572146 BLAKE2B 63e693d14304e7f8824b54f65cd4438c25f631972c996dcdb23f8ed6d38bc336b73566135fe03d7fb63aab980c0f6c48e669e0800820003ca77d961697d4eefc SHA512 dab5083c65221afab83c2333f91a9276d5eb66c0fabe0b0ca8d487a8b3d1b79727dc6da32f6a80657bd77f74ad2d2823c7c4692e55e25e95415db00e3c11f286
-DIST firefox-115.6.0esr-pa-IN.xpi 626122 BLAKE2B f56f63f5a7771acf4732e99ade35913a48312d733363d960e6050ec18360cb9ab10a4fe2a716ff322b94d52aef7073c8c2809c85d2a80062c1c0f1c7a4ed5df5 SHA512 02d5b6026c8a3f2267df2e5a543ee8f5b5598a640f8e7128a2cb8d51c8acb59001e943f3af19129e6974be19840a7ba8d70abaecec616cd7f99c83ada1466076
-DIST firefox-115.6.0esr-pl.xpi 579836 BLAKE2B e150d4d91e7baee2a6fe4bb08ad843ab983f3f932ad8f05ce7134a9f149c99d45f79eb430d542bbb9bd70fe0923bbc04380eadf32a5734a06806764eb20331b4 SHA512 b39d91b44c86fff07c540d616dbef2c3462f6ecfb1b0401a22ff808f0ecca376500c8035fdeb452264a197fc63d63a824587de482ece98b6ab15da815828d27c
-DIST firefox-115.6.0esr-pt-BR.xpi 563949 BLAKE2B 0fe4edccc656cc014ede4df9d757632fec9135b5bd18f52b1a2baeea5f30aaaffeb5f65c303795eb7912297e2af94982663b37635c047d93b3817192e0da0379 SHA512 314ca87ca59def629b24ed041c86880a3c00c3dd153d43a477e9eaa1f7978bb7493741c8c415dae1b98a84b12c2d74ea39e41ef620238466bf7c94b02dee0b7e
-DIST firefox-115.6.0esr-pt-PT.xpi 569050 BLAKE2B a6cb13e02f9d09d7b231dbdb12f4bc80f8223052464638e78ddd46cbfe3ca42315e240a508b0cab028e4ad4709786008b451608a2816d78ae9fc399ffcdb35d7 SHA512 4cfb0ce083bc483018a4c333364c89266ad004e84fc616a273b891412c674d91678c2a3e67e6aad7ef719033bd4e8501d091618d355d1079656e2e724c50466b
-DIST firefox-115.6.0esr-rm.xpi 558671 BLAKE2B 8b726bf38ec4f55bcab40a61796951c23376a53711e76d5b5d9d1fada292063e482f4c2e70cd2889be9f33eadf3d3cf9814bf8884f40f3de0d80db5c69f7c1fa SHA512 67bf28a589fbabf3a84734a3a1249903e83892d6881ba50dad6716f65f8bc58e6b1ec025c46d1c266364bbbbbee2de1cb0ef602f40576f7bd45c671c77da09d1
-DIST firefox-115.6.0esr-ro.xpi 524807 BLAKE2B 0d10adc9ac9d093337ee81c61bb4a1858030e1556b3825777cb118288dc6f12d527996f2bc04627f4bad4c461e27e9c8353dbce5b10d6fd889ef277c63d761bb SHA512 6432bda4e5b3e19f5388cbd45d6a6e65d96d815c18c38c0084d37720e99a84fcd5a475a4de569a9b70b367a603276a36b79cd4e35382128c132feced70fad74d
-DIST firefox-115.6.0esr-ru.xpi 651424 BLAKE2B 8486ce2b04bf8a0c293fb87c8dc8faf39a5d610fd60fb6e9dddf8862226fa3286a65f68f6858093abed273bd51d1ee9baff78c8107954b99750c706739eec13c SHA512 0dcdb611c8a5088f8929c54d0a52ea9a3498aaa912c91bc06c6fc1c9936c030124478a6eb8d6a9b27a27f3b88986e6a5b2b27075e3fd0a3af9e232b7da582685
-DIST firefox-115.6.0esr-sc.xpi 535156 BLAKE2B 0025cbfce7fa5f19d9774ff4217022041c9adaeb91fb8e33406b564aec4dd4103c3342aedb319d875bd7e1bcb3adae467baa1b86eda07a30d659256d6a173420 SHA512 5a8a1007194c2e0485745632e7e2129603226f4d80cfba52fd31cadeac90e3a51e2e728b80204e8985f1352f90ab92478fc0bfe6a913d6483b6f58a258ad4161
-DIST firefox-115.6.0esr-sco.xpi 489681 BLAKE2B f13d6285c686f8181c4686cb18ff747032a83407dcb587845497444ee95c871e0bda40ea52843a9620db3a64f18cc1d0bbaab0a246c2c4cc981ae2a816d8f7a2 SHA512 c847050b4d958e04a9ee993c038bd40a12d3bd01c8eafaa84e49fc0f167c378a4b8ac20f5a8436939c1b51c39450262dd5f4499b7c06942e994efc6d5c54cc3c
-DIST firefox-115.6.0esr-si.xpi 569010 BLAKE2B 521ab3bf106ce6d3a30bde7bdf7d25cbbb1a040dc4fd4f1e38e6dbbdc71c1403f8ebf6b21d7e57de94a62574d79ddf6e2f81fe7dba4b4a1a21b17e04844dfa98 SHA512 837795f637b33b8c26e54614528fb34384f171acabc1b5345fec98446e2c24b5e4a6bb317a7e3cfb2db086278a0da19efddb8e987a631368c02f4a569c475ffd
-DIST firefox-115.6.0esr-sk.xpi 589731 BLAKE2B ac59928ae58ea5162453f672d8bf62172608ae81ad8aa5cbca3253f795daff417f3665da6a486c17f717e3132edebf904f3e3cb070c05b685907f1e8b37f2e13 SHA512 0d30e2b13a9bbca81f7ae94ac52d0f606f5a7235c088e0a3768980c310b8ba064121e2ac8e89f09a610fed558e6b668c7b4cff2cae24644836bbd315b5c92f0c
-DIST firefox-115.6.0esr-sl.xpi 562529 BLAKE2B b475d48b2a168ab21c207a15e79870e53fc57663f5dc61c46f8966170231b02fb265b072af6ba3b832ac4d756a3f079aca927eebe04258b4e01aaead7f5d5288 SHA512 686e26b46f3a044f17497b37e04072a3e1837ce58fbeb9b106287ecb97ee9749d5dc333aedd68846efda186b82081d69f402b4dac615c8d421bcf974068a86d9
-DIST firefox-115.6.0esr-son.xpi 400985 BLAKE2B a3387de1f8be985b6e1d4b28ab68b70cf89f9eb92faf4080a58ebda840cade16d724a9b462acefbcf0e89a8b4cc7a68eb20616c7fc1941a7912d07ddfd441b74 SHA512 b9240d33b3182812d05c6c5a653a1ba10a42cb266bdd97a2df6e2103ac175a2075df07e94c6479a234bfe32da8e7d8ecda954d871af93e535418595030e844f9
-DIST firefox-115.6.0esr-sq.xpi 564471 BLAKE2B 8e2403c3cef02898bcc82ab7b2a40ce343917be79d2353f6eb4c85fe0693453b53b290b59cf545e3c246a1307ee4ecc446504d4fd2c3253c4f38b94e1fd2105a SHA512 28f0ac6a69e0bea616ec835bad49280ee896424842b91eeaa20f04f024a9c32ff90907ec1769e9e05d660601c299e4eb7fc8ccfcb2632e5e22a9d47b81cfa873
-DIST firefox-115.6.0esr-sr.xpi 614009 BLAKE2B 58ba558760735cad302e9b413ff9e91f9e78426b97d6a2adcf9c9da899185790ee8d748e0966b8f32f0fe6ed20149c68bcb4e0f3063409b77e5faf9ac6f31c20 SHA512 6007d586434f01386a3d5a8a07248df105c9aac93500bfe8b7324d674714ee71039bf70b0a4fa412bbe41515114fc24490bbfdb649d5f9163bfa9847471f4a49
-DIST firefox-115.6.0esr-sv-SE.xpi 560565 BLAKE2B c218fb61a0491c27d1692ebdfe6ff0d0f3e240c05d2f1249522e3800999c71f87759a8c35b790c02c2098a5c8560e6a95e99d0e8dd2b36716f2a805e89f93dbe SHA512 12510fd431a62ed7ad8c690289b914a26a3f0d8ae05d8a965e0b2471d968bbe73ae16a0cb634550d0ea33a7fc92b049bf997fde00f3a52cd7791114b785d1458
-DIST firefox-115.6.0esr-szl.xpi 504136 BLAKE2B 1adca38128d651aa3c0e1be3f65c907dc84a6f90fac3ac0af840d98be4a6c1f242426966e5770c846c7f784c86a5044945e381aa16483b140f21ef94e16c83c7 SHA512 392d28ce6220a2e200ff44cd910c904e4d7ba4e95eec739bf3f035d851031a1b996cde94c3c5123f4fc80dc39c24aad2a60a8395d285598d0af7087bdeece002
-DIST firefox-115.6.0esr-ta.xpi 488870 BLAKE2B 4f905bdba77dfb10e6ec35b601a7a25c9939b0750d4067875d4525326392fb6fd42846a2ec34a6eac7d7f1f8fbe54bf28839cc40a627cb38a21a6054f530f457 SHA512 2695504cbb12b409e8a72c4e1f07f732ae8c4855519e1e4fbc441326266afe0ac0681856a986d969f727c2fa78bc7930236f0f73b1d8aba884945a828a122534
-DIST firefox-115.6.0esr-te.xpi 536169 BLAKE2B fe1ca7de3ca5849fce7a9a47db44610e1588721574c5e4b62f8c432591d6e0bae29481e24306e8a2619cc8272802b8f99e1861e1ba52cef0e664905bf2fb04de SHA512 9a407f3565519432619c985b25a109c78381a0b668375f643db5fc29899e07a0c3c3d3f22349e3422906cce6f8a9fb9223620a1f1dcc1b0d9d3ec41311f314fe
-DIST firefox-115.6.0esr-th.xpi 632046 BLAKE2B b89c310dd78421c663de50920198ac6743ab6840815317f4a8cbcfacff85911a568b080ab4b164baf13f47229a77eedef74c461251e2dbb5ce44793d1adc131c SHA512 91adc1e27ceae7a22ecab6742cccbc8a5cd6ecd7abb5ee92da612c1ecaf5251c081fe5f71f104149fb9a37a1055b9b408c6fb4fa6d85db94ae0695beb7de75b9
-DIST firefox-115.6.0esr-tl.xpi 511430 BLAKE2B 5705da84fe50a1fe4d5c53155bf0ca0e959db44a9a376b390f16676b3fd560b5ced73918c87404f8ec824520db3e542728f2e1a265fa433cafae21bcb899a502 SHA512 850fef1316107edafcc8a1a815bac82fadda576900eb8443d97492a8a120dbc837cf6aa0d1b013331aaaff03c6ef33606a90d24edde306b1ec2d702f39feddd6
-DIST firefox-115.6.0esr-tr.xpi 573253 BLAKE2B 8e45491d72b78e1eb2953565db84145a33e734514e377fc7527f4baa3fb90c7f11d4ec386621ad41157ec6aef7f08296ad4e948032da5f354b6128bf7dc1c03d SHA512 c268b468901fcc540ad35efdc977705a7deca0f76c212a55acb46b9ce2c51ebfa0e8b8860b5aac4829e3653d27e36fd0933bb421d7e4950ad685413341937933
-DIST firefox-115.6.0esr-trs.xpi 479677 BLAKE2B c5af0b2668e9dc9ae7a9fe7f51e0955d86f9049324fd2e78e3af942a8c408750466101c7598bc9a34587ce802f330c11b8786a65a9dc0c0a324d6ae36db50a78 SHA512 16dc6e0675615e2507d969aba73b42c1270367ac6b8565c8aa44ff237e1fed1d13d12332e0567a9180bcd5d3d73a6eba0eb8fe25186de4be259c5b2c3531193f
-DIST firefox-115.6.0esr-uk.xpi 645035 BLAKE2B f5dffc6cc139199be8af87c168eb6234c189501f5af82fef65fb56d86cb19c297664d7c7834f403da537af1c7433a5dbf5e936c095c25dbdf9a0b685b3ac0b36 SHA512 ac14c8c47bad2bee53ca3e2c3f5f1b039c1ef974072e2ea38d35b3799725d3d49db63bb4540f2d4318ad1422dc5b99bc3c9574cba4634a727f433b06355f4f80
-DIST firefox-115.6.0esr-ur.xpi 538802 BLAKE2B 780f36faea9969393479eb2ea523a435ae7922a09def20ffdc98ca11d96d6ef2542c194c2625f240206998d3b5c201e61aa71fa3dabc6f5bba50edf31db094ff SHA512 e41753f455bc7fda64b59656303a9e2ecd45c6acfcc6db48a3621e387de6a262d0eb9542c71ba7b52edc8eb62c4eeb47a43bf20b84d7042f176c77cb74b96235
-DIST firefox-115.6.0esr-uz.xpi 461757 BLAKE2B 7c9402a60f710c117a3c78f69c9fde421623b299140ff6ddde09d5886b90794378c10a1e61efc516930d6887ab24e4d91ab668fc61b5c4da215abefa072f8187 SHA512 ffcc03f0c804eef064516dec9b7493a5121de2e44fb8568af7366c87f9340f7c345cdea55a67f48d7b6f2aa3e40966a3a89e626593e7c70393432fb6241e6f5e
-DIST firefox-115.6.0esr-vi.xpi 595546 BLAKE2B 0b1ff8538882d74765558b4d10d666a1f66ba3573aa55603b02f2c271bac0442a179df9c54707eaeb25ec77b9cc2bb516bf4994c92c5dc04973b94af3176e017 SHA512 832d3e8df159fe64409b7ff0c03c22bd23e4fac8ed13fe8b4e78b9f4e910c65c2a738d004fa9c70156565e0313cae27ec73252cefff4fbb30a1768cf344d0223
-DIST firefox-115.6.0esr-xh.xpi 402437 BLAKE2B e1f78ea102bc789819c80821270ed7d814f2b445de38f345fa3e9383ee1d7d734cf625360b9e5127ca361ebbb8f6980ed381bf5611066c705b0fd520e59af861 SHA512 400f2f0bc788511099eb818abea5a3f2492fa3b9462db178d62a4fc8f1973e1a51f96b68c0711f2251839541abbb8e62a37b54f7224e0f3927635c5a64267e72
-DIST firefox-115.6.0esr-zh-CN.xpi 595487 BLAKE2B 0e60ffd8eff1d52af2333fd596498bded0764531caedac0c7412af12c78cc45dd120a7a4c85b6ae5f6a9de27f8173f4be3e6ccf89b5399d8bc2ead3af7c31ea7 SHA512 75a46e891393f74ff09d35f2e46b58e9972a1f5b5152b26a68c975e059621e4cd652e5231ac31505ab9bdd2acc46f129bd21b762b11533e22f8e94e4e496b58b
-DIST firefox-115.6.0esr-zh-TW.xpi 597820 BLAKE2B 2e2e85eb4292c1b95486f4487de466c47e58f8c3d1fd43eddf77432044c7a3a85f5c1d33b655256107540a0e3d3368c28eb3a676249ff49a84ddb64d705b77f8 SHA512 d70aae9cbc4b2b83f37bdee66523309ed2961a6c203c3b7fa55658cee0e96555170dd5224b695f5a7e72b1cdac244b28b07a0827618674e40635de61d7e41cdc
-DIST firefox-115.6.0esr.source.tar.xz 511017732 BLAKE2B 80ab9a45f9170265751a913e789a54acd0503846a77e43fbfe181c3d5846d5945f5c4f4bf3a35231e250e15377f8d4abd0a01617b3a3b0f94197450300111360 SHA512 9fe23b5f715e35b788d9c8fefe6b7be8785789b4ae6f5649b05a54221934101c6e1b9580319145f9bcaebfbd00fcc33e97afb63f7d57ba102a6b02c874d324af
DIST firefox-115.7.0esr-ach.xpi 456930 BLAKE2B 2fb22588c774ad4ae81657684613955cda3551c85278570f44cd9ef3ce1bd4a89fe030ad0b72de10070c32b6547585e786326b028b9c38e371b00966edb8be12 SHA512 c987b74ead477ec8ee633949f05cba52865df54082b2c56e801a1152b9748b4d732784bfe47fce03d2030af8aa8eb4711c35efa66882c8448b835002d4204c73
DIST firefox-115.7.0esr-af.xpi 413586 BLAKE2B 8b867c941ba3df594777cdc8c146db4bb9b1fab007890a54970c79800d11ed82aff54fd4a86b79dbdfcb986b5f326e6f179e14e2063df49014a332eb3ee033e7 SHA512 16887b8671bcc11009d46a8726fbd6d39c69162cd98dcbd8694c921ad4259baa5ecf9113ed89cec649ca3fa77fcb2252687c0d89a11248c765a1cad7f3eadf8c
DIST firefox-115.7.0esr-an.xpi 497254 BLAKE2B b320e543bb8d3ecc785e3e560c2ccb36202bb17d1dd1957d8191372331f1ac1d1ccd44f2d70b35fa6da1bb10cd930f5ef7b31023f87a68896f33ad321b9500ce SHA512 3b2112d381c94900236e01d83779f4a4fe75e9ce599933da6a000318f2a75edd17c992f4a75d4aadb8ffa40f43e71e81f63b03e0968614969d0e8b651f540735
@@ -310,7 +210,7 @@ DIST firefox-121.0.1-xh.xpi 409054 BLAKE2B b07e3e8e3c3a3104aa3cffa4a3399e4122511
DIST firefox-121.0.1-zh-CN.xpi 627860 BLAKE2B 70f95a3b17912ba26ad30e0a797d4a1540cca02ead6b3ab241337f7fb102ffcd0b2d7fcb4e4f41427b85eac04ba253c8c60798ad417f1f24cc1d60db8a581f34 SHA512 494f593e108e06b3a2efdf452231b8604c339b056afd00d293ff0661091a3700e456400144e5719909ccb38ac1ecd4082be214ae96e57ca8ffe46ee436e80c2b
DIST firefox-121.0.1-zh-TW.xpi 630002 BLAKE2B 2cc8c5ddf78b59ae4636fff43eaa4167ed33a179fff638cee52f58c30cfa40f598ecc88d7c146a482a6d83910f00b41158610c2857721a443df77b218dc6dc8d SHA512 d764400c4931aac6fb493857d0d64a0a8bacbe532f9078da5ff39ec97d67c3883169a0386d1e4b8c327a8df83b2af4ef5337056ff137123f5a1375fd3979e721
DIST firefox-121.0.1.source.tar.xz 532719356 BLAKE2B c9931d38bb9c612000409ed54b2fbb190cabcb714cd559152f2f645a8a3a82934874d31e40fc298dca765dac94e4e0927b125e14cee325484ba0f9b1ed2cdc55 SHA512 7810850a922cb4a274ced6556e14256d3ff518a96f10a0f86d1f8e40daa0a8b1a5cfcc9cbf1391029d920944e94a9149951ee107a0e718a294954bb50b6ced2e
-DIST firefox-122-patches-01.tar.xz 23432 BLAKE2B f94a8a12551ec8e6db3d2f8497e2455f9eedec76df4d52335f124c12c45003570900b38f6aafed9b109fd39fd40f65e87d6a9cb79cda8b486f897cd05fe1a714 SHA512 39b4c2db9bc6391ddfacc86ea558260fc8228022b1c790d09d516c3012d83e6d6fbb168ea0fa1a5381cf948e13d987b83483807f9f255aa13b6b9311a88989fe
+DIST firefox-122-patches-02.tar.xz 23168 BLAKE2B bcb29800555dd5c919d10338ecaadb2e9591d2dcc8c07e06c4722bb95a053e5581b77212c963783d605894c6bbef4a88e44081c85340703ca57a1d567628cd96 SHA512 c1e995b937150a9e68a6c1c3ae5986aa9386382175cc1bf128c0daaf5009c684f5774fe4baaf7878fb7048fffe265aaa5179865a4d82095e609132258e83dd93
DIST firefox-122.0-ach.xpi 455274 BLAKE2B b7cb256c05d8cfcdeb5f48b3d53b28a8f6587057ffb893121bb4b11ca975f509f1541924fbb28d8dc26af52364aecd0556b3c44d148eca0bc8288c397baff6b9 SHA512 587a4dfde5edc3dea6cafb5d8bae8ed661f3075ac7fd4a3500c047ccc25195bf4d7b777b2332eba580a84f115e00b4abd69e33cf9d160b5563e625bfd3d8c3bf
DIST firefox-122.0-af.xpi 410010 BLAKE2B 368b01cd67fcf8129ad207f84c4deb9d49b34a0eb21ab7f3e76dde098d0c4de79bb1b5e3d6714cab0d693f983033f99d37ca130c394b271378761da8a6c97595 SHA512 3149dfa8babb03eb00b3e89f3b2d94697c8ca9c127b5449441dc51fd26f9ad69d060f547fc304ac3476e024cd0d2c042fcea72679200ba03fe83fb23d13c2d4e
DIST firefox-122.0-an.xpi 496349 BLAKE2B 3319f85e5bb23c2cbbf056be3b68afacdd56e01d9dc41da36de4fce40c0c50d2cdbf7c6b50a5005c2c5781c2ab5139b583def00e2cdaab08acfdec7c2918f81f SHA512 a6286496c59cbb15dbb0e6d9792558fb7ef7c902121faeb75aed72f63c95ebbfccc3c472f58af215aea8ac99612ce6965b53c82e37553eb0bf0c4f31d68e5787
@@ -411,8 +311,7 @@ DIST firefox-122.0-xh.xpi 409563 BLAKE2B f344f38303b1937312632bea39311eb554a7dc2
DIST firefox-122.0-zh-CN.xpi 633796 BLAKE2B da2b3e3a1bbf66f71beaffafa110a0a8e2e087e0693e52e681491fdaca25619294bb2f5d0cd8173c78c8925a373574a6888bb44ad396590d817b1e6e6d9282f1 SHA512 6d5dd35e0512cc74c1e84022d523e788caba03f656ed3e4cf41341154580f0e026364e3ecf8af81b7791f3e88001e645b45d13fcbe8d6307d7abd66d79f1e079
DIST firefox-122.0-zh-TW.xpi 635797 BLAKE2B 84191810324de418b2329b6fc403250db2ea4059befc2f523cc64dd0d157b28ca51a09333e097287acaaf5d11fce8fe51d782b5e83a6a9dff77cb03591dce4ac SHA512 b8538d6874f2f1325d939c648a4025a064de6715ec6d327674f78583273df8e4e448eec45a2cc53148a9ebb8b1263aa3f66b79841b89989efdb88d962432694f
DIST firefox-122.0.source.tar.xz 531823484 BLAKE2B 7252cd58fef9f5fcb504c8c9f885567109c05e6ec92157459cc384edc6935adb206e3be0b805aeaa37dbd72656c3243db1291b745dd0f705f37a61319a4dc820 SHA512 619b735c16970207f3f8fb31dd2350a5e665a802c30501c89aee4817b8b0f7f466da93c66ab238e94967587e538e6858934b18164ff312dbdbfbc3b2bf8bd824
-EBUILD firefox-115.6.0.ebuild 39582 BLAKE2B 50b3f8942c717bf46127baff82dc587b2e5946488712d127199100aa2b32752e68656b567cfa177b4b4f7c32c4c6c5e82c1cc3ba65fedb48e24a8e3a59b1405f SHA512 d92ebf5d524a6d92b7de07f47d7611aafcacae7328344e27ee8960c82e9429bd989621eda159ca06000b06a97328619f8b87e5a035d4e5638938fca72fa46cdf
EBUILD firefox-115.7.0.ebuild 39582 BLAKE2B 50b3f8942c717bf46127baff82dc587b2e5946488712d127199100aa2b32752e68656b567cfa177b4b4f7c32c4c6c5e82c1cc3ba65fedb48e24a8e3a59b1405f SHA512 d92ebf5d524a6d92b7de07f47d7611aafcacae7328344e27ee8960c82e9429bd989621eda159ca06000b06a97328619f8b87e5a035d4e5638938fca72fa46cdf
EBUILD firefox-121.0.1.ebuild 42673 BLAKE2B 5cd145b2c9105183139c73e2705eeb9b09ef4bcd830c0206598655f31af72b2afd5b427b4499ddfacacf9c9cce165d9aa7581fed418bd802f235b8c16792afd2 SHA512 f8f7848442d0172a18091b557690a450e60e07c8e4f2506a3c114f018962e7b0cae5619a0ee826a044cc8661c1d3779d6dfc9ff27f3a9fd809b4d83be6a2847a
-EBUILD firefox-122.0.ebuild 43329 BLAKE2B 6e2423a88d9ab88e2e0d162d460105a28afaf2914e9da95bc326bce5d88e7707758934dd72955b8b75ab5109c0e437ea18550e8fe8726650649a6cf16b3388c4 SHA512 2d3b7c7f3130326a05920a1f07f783b3b8f27bc7ae614b506c993e45d593c029a1e7bfc5a6dfb21854beeffe4de0dedc6e7dea28a9030b7a7ae97803f7f34437
+EBUILD firefox-122.0.ebuild 43430 BLAKE2B 72ed9f7352660a5166ad3c903122431c9b7b99e60096cef64dec3ad420634bea1576067fca0b90c5aacedab85da8cfd2dd942a0efb248409a483aef716eb2e9d SHA512 70c4f97f032ba5a7918734f5f84bb52ad989c2c65460f7d38359e262de7ef27d235075822aeb6dfa2f1add7f0869f5a0003ea420740a4622bb710787e58fc98e
MISC metadata.xml 2597 BLAKE2B b449997bc096ed8fb7bde41a5acb8d9f4c1c8cfc9663c06ff603cca756e8868d40049fd292a459a00d80b4e8c3a74e91e29fcb04abe87277640fe65d070f0bda SHA512 703c7f6a2b46748786145b0973a7b8439e530c96fd7c50d773efac7d5d9bf74ccb4f0c252f2701459944f2b3ced22d3e57ddf049b9aed0c8f0e094cabddda251
diff --git a/www-client/firefox/firefox-115.6.0.ebuild b/www-client/firefox/firefox-115.6.0.ebuild
deleted file mode 100644
index 4e10d1f9b5fb..000000000000
--- a/www-client/firefox/firefox-115.6.0.ebuild
+++ /dev/null
@@ -1,1384 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-115esr-patches-08.tar.xz"
-
-LLVM_MAX_SLOT=17
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox"
-
-KEYWORDS="amd64 arm64 ppc64 ~riscv x86"
-
-SLOT="esr"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( lto )
- wifi? ( dbus )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- !www-client/firefox:rapid
- screencast? ( media-video/pipewire:= )
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- || (
- (
- sys-devel/clang:17
- sys-devel/llvm:17
- clang? (
- sys-devel/lld:17
- virtual/rust:0/llvm-17
- pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] )
- )
- )
- (
- sys-devel/clang:16
- sys-devel/llvm:16
- clang? (
- sys-devel/lld:16
- virtual/rust:0/llvm-16
- pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
- )
- )
- (
- sys-devel/clang:15
- sys-devel/llvm:15
- clang? (
- sys-devel/lld:15
- virtual/rust:0/llvm-15
- pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
- )
- )
- )
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.24.3
- net-libs/nodejs
- virtual/pkgconfig
- !clang? ( >=virtual/rust-1.65 )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- >=gui-libs/wlroots-0.15.1-r1[tinywl]
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.90
- >=dev-libs/nspr-4.35
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-libs/zlib
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- dev-libs/dbus-glib
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-73.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- x11-libs/libxkbcommon[wayland]
- )
- wifi? (
- kernel_linux? (
- dev-libs/dbus-glib
- net-misc/networkmanager
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libxkbcommon[X]
- x11-libs/libXrandr
- x11-libs/libXtst
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
- einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
- einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
- einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json \
- || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
-# placed here until toolchain-funcs.eclass gets an official support for mold linker.
-# Please see:
-# https://github.com/gentoo/gentoo/pull/28366 ||
-# https://github.com/gentoo/gentoo/pull/28355
-tc-ld-is-mold() {
- local out
-
- # Ensure ld output is in English.
- local -x LC_ALL=C
-
- # First check the linker directly.
- out=$($(tc-getLD "$@") --version 2>&1)
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # Then see if they're selecting mold via compiler flags.
- # Note: We're assuming they're using LDFLAGS to hold the
- # options and not CFLAGS/CXXFLAGS.
- local base="${T}/test-tc-linker"
- cat <<-EOF > "${base}.c"
- int main() { return 0; }
- EOF
- out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
- rm -f "${base}"*
- if [[ ${out} == *"mold"* ]] ; then
- return 0
- fi
-
- # No mold here!
- return 1
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
- addpredict /dev/dri
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has usersandbox $FEATURES ; then
- die "You must enable usersandbox as X server can not run as root!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6600M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use lto || use debug ; then
- CHECKREQS_DISK_BUILD="13500M"
- else
- CHECKREQS_DISK_BUILD="6400M"
- fi
-
- check-reqs_pkg_setup
-
- llvm_pkg_setup
-
- if use clang && use lto && tc-ld-is-lld ; then
- local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
- [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
- [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
-
- local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
- [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
- [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
-
- if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
- eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
- eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
- eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
- eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
- eerror " - Build ${CATEGORY}/${PN} without USE=lto"
- eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
- eerror " llvm/clang/lld/rust chain depending on your @world updates)"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # May need a wider addpredict when using wayland+pgo.
- addpredict /dev/dri
-
- # Allow access to GPU during PGO run
- local ati_cards mesa_cards nvidia_cards render_cards
- shopt -s nullglob
-
- ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
- if [[ -n "${ati_cards}" ]] ; then
- addpredict "${ati_cards}"
- fi
-
- mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
- if [[ -n "${mesa_cards}" ]] ; then
- addpredict "${mesa_cards}"
- fi
-
- nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
- if [[ -n "${nvidia_cards}" ]] ; then
- addpredict "${nvidia_cards}"
- fi
-
- render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
- if [[ -n "${render_cards}" ]] ; then
- addpredict "${render_cards}"
- fi
-
- shopt -u nullglob
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if use lto; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- if ! use ppc64; then
- rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
- fi
-
- if use x86 && use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die
- fi
-
- # Workaround for bgo#917599
- if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch
- fi
- rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Make LTO respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure \
- || die "sed failed to set num_cores"
-
- # Make ICU respect MAKEOPTS
- sed -i \
- -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/intl/icu_sources_data.py \
- || die "sed failed to set num_cores"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
- || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py \
- || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear cargo checksums from crates we have patched
- # moz_clear_vendor_checksums crate
- moz_clear_vendor_checksums audio_thread_priority
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
-
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-gpsd \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-wmf \
- --enable-legacy-profile-creation \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --without-wasm-sandboxed-libraries \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system \
- --x-includes="${ESYSROOT}/usr/include" \
- --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --update-channel=${update_channel}
-
- if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # Enable JIT on riscv64 explicitly
- # Can be removed once upstream enable it by default in the future.
- use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-harfbuzz system-graphite2
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- mozconfig_use_enable geckodriver
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # LTO flag was handled via configure
- filter-lto
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # Modifications to better support ARM, bug #553364
- if use cpu_flags_arm_neon ; then
- mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
-
- if ! tc-is-clang ; then
- # thumb options aren't supported when using clang, bug 666966
- mozconfig_add_options_ac '+cpu_flags_arm_neon' \
- --with-thumb=yes \
- --with-thumb-interwork=no
- fi
- fi
-
- if [[ ${CHOST} == armv*h* ]] ; then
- mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
-
- if ! use system-libvpx ; then
- sed -i \
- -e "s|softfp|hard|" \
- "${S}"/media/libvpx/moz.build \
- || die
- fi
- fi
-
- if use clang ; then
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
- # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
- local disable_elf_hack=
- if use amd64 ; then
- disable_elf_hack=yes
- elif use x86 ; then
- disable_elf_hack=yes
- elif use arm ; then
- disable_elf_hack=yes
- fi
-
- if [[ -n ${disable_elf_hack} ]] ; then
- mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
- fi
- fi
-
- if use elibc_musl && use arm64 ; then
- mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack
- fi
-
- # Additional ARCH support
- case "${ARCH}" in
- arm)
- # Reduce the memory requirements for linking
- if use clang ; then
- # Nothing to do
- :;
- elif use lto ; then
- append-ldflags -Wl,--no-keep-memory
- else
- append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
- fi
- ;;
- esac
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # Allow elfhack to work in combination with unstripped binaries
- # when they would normally be larger than 2GiB.
- append-ldflags "-Wl,--compress-debug-sections=zlib"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- if use system-python-libs; then
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
- else
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
- fi
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if tc-ld-is-mold && use lto; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from sys-devel/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install geckodriver
- if use geckodriver ; then
- einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
- pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/geckodriver
-
- dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
- local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}-esr.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-
- readme.gentoo_create_doc
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
- # does not need to be forced into the LD_LIBRARY_PATH
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- einfo "APULSE found; Generating library symlinks for sound support ..."
- local lib
- pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
- for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
- # A quickpkg rolled by hand will grab symlinks as part of the package,
- # so we need to avoid creating them if they already exist.
- if [[ ! -L ${lib##*/} ]] ; then
- ln -s "${lib}" ${lib##*/} || die
- fi
- done
- popd &>/dev/null || die
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
- elog "Apulse was detected at merge time on this system and so it will always be"
- elog "used for sound. If you wish to use pulseaudio instead please unmerge"
- elog "media-sound/apulse."
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-122.0.ebuild b/www-client/firefox/firefox-122.0.ebuild
index ebd0851a2c90..0eb450b24d74 100644
--- a/www-client/firefox/firefox-122.0.ebuild
+++ b/www-client/firefox/firefox-122.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-FIREFOX_PATCHSET="firefox-122-patches-01.tar.xz"
+FIREFOX_PATCHSET="firefox-122-patches-02.tar.xz"
LLVM_MAX_SLOT=17
@@ -657,7 +657,7 @@ src_prepare() {
# Workaround for bgo#917599
if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
- eapply "${WORKDIR}"/firefox-patches/0026-bmo-1862601-system-icu-74.patch
+ eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
fi
rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
@@ -985,6 +985,8 @@ src_configure() {
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
diff --git a/www-client/google-chrome/Manifest b/www-client/google-chrome/Manifest
index bdd8594036bb..d7cae4e93a92 100644
--- a/www-client/google-chrome/Manifest
+++ b/www-client/google-chrome/Manifest
@@ -1,3 +1,3 @@
-DIST google-chrome-stable_121.0.6167.85-1_amd64.deb 106421968 BLAKE2B 47b5503abc2286bfec59ba2bcbf665fa134ca6346d224cc3a375ac26dc5ae8aa1db90a4927bea4482df48919e9fb3f8def54b1d9041a217e8bc8943088d0f689 SHA512 948a771128c64c8e8952b2002e39f2fe656830564bd28d73b2b1147bc7ac53b56300640392aa5092552bdcdab60ab3a1ce2518656b4a467bcfd65789985e5099
-EBUILD google-chrome-121.0.6167.85.ebuild 2982 BLAKE2B c54253c46bcb714806d7bd3828719095e77d2eaa884bdfac013cda91204648bc27da0c226f9dc8db60e11191eb3b94304a5c6dac03244ac3b15c3e89c108156b SHA512 d44cb3f0a2e011270669d7a048b4e8f01f78de0b9de27607e56dd579eee4b22f65a1d3d1ee1e2b00c2297fbfb321b858feb107f2c319d198b045b5704a60fc1a
+DIST google-chrome-stable_121.0.6167.139-1_amd64.deb 106447036 BLAKE2B d8ee55767b6b73c408b422862a20851efc64cb023a156484c589dea5902b6dd118f8829ef34dd2feafa3279f5013da378209e2cc5d8e80c7ad2ebd6adf506944 SHA512 0ef3d3ab17cbe585993ff01e805ab875cb37b8563620c31afeda750eeff3c3d0a0a25afbfb628f5b1d2d4909e7f20215f789ffff6e58af2c64ef0c484586b707
+EBUILD google-chrome-121.0.6167.139.ebuild 2982 BLAKE2B 4563be578e2a70d38057469645d9e4cbd18bcd33341eede3b90461250fda2db346f6cb976a48dfcd4dd15b4240bb8f487a4aef3e2b76540d03631275484f9441 SHA512 8a81e95dc3b0b2417bc066b617d6af57322b88ee6bef75645361b3311ebf84cda4f5186a30fa48a67aa0948ee4b47e7b60c15938072e21d627ae095b2f488136
MISC metadata.xml 437 BLAKE2B 35ab5a754d8e65db84e25b08c76bed923c2f9eb1b1d65687dda842313b5f339c90cbb3eb8fe12ecb58f201383955ad8f72a5b34484265194a3fcffcf760122ef SHA512 82e6057b085e849bc5484b53fef974022bb9db33836502e8d54fca3c8f54f47768f9b0ed4591d90a444e82142e727d4e4071236b114705f91c005f170b2a3986
diff --git a/www-client/google-chrome/google-chrome-121.0.6167.85.ebuild b/www-client/google-chrome/google-chrome-121.0.6167.139.ebuild
index 394bc9733f44..7729de3c3203 100644
--- a/www-client/google-chrome/google-chrome-121.0.6167.85.ebuild
+++ b/www-client/google-chrome/google-chrome-121.0.6167.139.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2011-2023 Gentoo Authors
+# Copyright 2011-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/www-client/microsoft-edge-dev/Manifest b/www-client/microsoft-edge-dev/Manifest
index 881db408721c..9d011cfa6dba 100644
--- a/www-client/microsoft-edge-dev/Manifest
+++ b/www-client/microsoft-edge-dev/Manifest
@@ -1,7 +1,7 @@
-DIST microsoft-edge-dev_122.0.2325.0-1_amd64.deb 164582022 BLAKE2B da478e26ce909c420c9c480cd59e1e0871e8c37694d55fe5f55828826cd2eb5bd240a10b03f59b42c348ead417966581e5147e2ca3021a20807cfcd524cc1393 SHA512 6094de9bf9120de104ea8850bbea4a4e8dcf01b7288e69dad3a45dde1179e556f9954ecd4065180224913721a7702a29f728ff9e633767652b17595e7641ab62
DIST microsoft-edge-dev_122.0.2348.0-1_amd64.deb 165290790 BLAKE2B ba37a036d8ad8c0c6421ff15f99098d0c4ffce73774d698387df3be74b1c74e464388511f81b66c0d7aef99b57c89705b10b7f9dd68efa6438f793598155f1d2 SHA512 453caf2efa380af5dd29a799d4bc8eaa01de6349f23895a59086b895b1982ec0b12090583fb68c5cb02d0289887fdc3c0e644e023f5e6cc541695d9b74902d4d
DIST microsoft-edge-dev_122.0.2353.0-1_amd64.deb 165642362 BLAKE2B eb0b06534dc38427e4b9e6be0feb4d298764dceed350bf3c99191b983b7fee9d00ea7206d4c603f9d882066c5b9c029137dcf98f6309764a98f922aeb7f6b520 SHA512 1b05f9af1c2cfac04026156d25d309681b0d538a312de25c398ca43f24496cefb52e0c0d693e1ee7115e2cc97b8ac136d93dbbabb747c635ef3cc484c8c8f02a
-EBUILD microsoft-edge-dev-122.0.2325.0.ebuild 2719 BLAKE2B d924f63fed55d8e3aa2adef1cdb6d4cedaf16d2bdb932b8768835f162c19683d7dacd98ee408a1271f0933fe3dd8961287510ddd7d0b398c4d5318940c78bf62 SHA512 093fbcf80819206ec88cc191e1da1e212a981e1e4ecb96981418c28eacb7c0f799b49ee631ff487e595adcc7a93c6294a45fa856806c65d9e6bbd5fc1f2ecd55
+DIST microsoft-edge-dev_122.0.2365.3-1_amd64.deb 166044182 BLAKE2B de33a2a3687221748f39cc934e8620d751c0110d96f03d7819352761847f7e57bc55e54fc0b6c17b3c961f3ad1544b86f1e952956896a79c6995fa23707e8924 SHA512 dadfd0470a9e934d490074549fb63e07b66dc3cc81f76d3a34621b1d4cbbe134a8b4dbd8e48600a29d46ec65ee41338900710dad1b07651725f24dbe0699957d
EBUILD microsoft-edge-dev-122.0.2348.0.ebuild 2719 BLAKE2B d924f63fed55d8e3aa2adef1cdb6d4cedaf16d2bdb932b8768835f162c19683d7dacd98ee408a1271f0933fe3dd8961287510ddd7d0b398c4d5318940c78bf62 SHA512 093fbcf80819206ec88cc191e1da1e212a981e1e4ecb96981418c28eacb7c0f799b49ee631ff487e595adcc7a93c6294a45fa856806c65d9e6bbd5fc1f2ecd55
EBUILD microsoft-edge-dev-122.0.2353.0.ebuild 2719 BLAKE2B d924f63fed55d8e3aa2adef1cdb6d4cedaf16d2bdb932b8768835f162c19683d7dacd98ee408a1271f0933fe3dd8961287510ddd7d0b398c4d5318940c78bf62 SHA512 093fbcf80819206ec88cc191e1da1e212a981e1e4ecb96981418c28eacb7c0f799b49ee631ff487e595adcc7a93c6294a45fa856806c65d9e6bbd5fc1f2ecd55
+EBUILD microsoft-edge-dev-122.0.2365.3.ebuild 2719 BLAKE2B 56311d622abb67fe59f1534820e0d3efafd1d46b1b91dbc3981b46d37b6e88d196accc0bf86868066c74acdf1eef7d22e6c05238e5074b9edec099ae736144e4 SHA512 6389c0b14090078781e2fe99344822c4c726045ca0856e900ede73e75f99a8a4bd7232dc2051e0325825fa4b80a42faefed5b01d5f7603727818fbf9373f1385
MISC metadata.xml 528 BLAKE2B ef09f12e6f9b503cd78a39ece67ab0b21c4760114b052bf105b7c5e426a1df43a5b37ff547338fc7122ac8a029b2ebb85a8793dbd4d192ae990ae71829dcdec6 SHA512 b6ab632cfce365f249a178a261eba3d469cd645cdcb99dd1bc4f1e865fbd6668cfd0f7171843e2b234ff852f8191a8b08b48cf89991cdfc7ca36337a71e5a38d
diff --git a/www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2325.0.ebuild b/www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2365.3.ebuild
index ef74386492f2..f67dc1739fa5 100644
--- a/www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2325.0.ebuild
+++ b/www-client/microsoft-edge-dev/microsoft-edge-dev-122.0.2365.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2011-2023 Gentoo Authors
+# Copyright 2011-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
diff --git a/www-client/seamonkey/Manifest b/www-client/seamonkey/Manifest
index 3653dcd65f7c..1e7f252676a7 100644
--- a/www-client/seamonkey/Manifest
+++ b/www-client/seamonkey/Manifest
@@ -7,10 +7,13 @@ DIST seamonkey-2.53.17.1.source.tar.xz 266075292 BLAKE2B a0bc24bc7f9d71523fac03e
DIST seamonkey-2.53.17.source-l10n.tar.xz 13661552 BLAKE2B 1006e3468d28bb04a9c2dd3ce3822153e5181ed84eb368acae28e22ad51a8b616caa35ff5b15e0cb0096d478034a30fa2ace5db87686e24d669607966338a42d SHA512 792b4f54617ffb7afb6c7a3cebcdbbcd0295322b68595f6c416b9bd32201f9295bccd96d633765c7ba6e46eeef687b325cd47817f46e476b2f7cda1304e466ab
DIST seamonkey-2.53.17.source.tar.xz 266150192 BLAKE2B 2c79e4594ad6ad5b6b7ed594e86a8ae26a9137c84de055fd13bb77f98ebf382c31514efe311d8050ce75c27a5d3b8860fbee73f40afa7ce3334ed6ebcaa64d6a SHA512 479feca324dfe7bdb6e2a63da38251cafe1169d087d767b5857683f547417b4a5a388913e84bb8d0a9a292aef0d88aeaf25660670aa518bc4e45efcef8f2cfa7
DIST seamonkey-2.53.18-patches.tar.gz 24456 BLAKE2B 0377e701cdb5b40d14a5c6cc16da3f28029afbb8324f14dacfb6d168a8854d7f3ca41ed447efed0cea0fc48045a62da0d8e11af0ea33afe94b7d80ecb214f80f SHA512 4b1afac851098f6987b18c4e43caca05af95f270efa6a9a3a1a01179c5cb9008a1ead0f12b6c92896823d9dab5624c48b84b45ec9255784eccc8585bc3a39ed3
+DIST seamonkey-2.53.18.1.source-l10n.tar.xz 13419252 BLAKE2B 60e3f82987295ba1072f8f60be96f5e86fd581248664256f834a542e8c579ac2d22c10c5859959d75abcf66e6b4d1c0a8811fbc2064cf234eccdcb1c8bd29544 SHA512 7197b746318ba6b0d1e67b5f0a55b0cafafd97528cb5d9866139f77300fef0fdb573285d2f862af92bfc7bfe9cbe05c48e255972e2bda04962ab447e8052f739
+DIST seamonkey-2.53.18.1.source.tar.xz 252530876 BLAKE2B 727e111b0f28ffc783ccf1b232bd7987ac0e5f9f9859e786297ade071914a3fa42f8b21516010c0ab4b3264fc940d55f1f23a31701888d00351a2c3c626df3c0 SHA512 14704779f3fa2fbe133537016259931677b8f7d6256c41aed7e7c3c05da1b015aac90214c7350d84498d32e219f07d298c87e3901dd7f449fd6397fcb6beb160
DIST seamonkey-2.53.18.source-l10n.tar.xz 13419252 BLAKE2B 60e3f82987295ba1072f8f60be96f5e86fd581248664256f834a542e8c579ac2d22c10c5859959d75abcf66e6b4d1c0a8811fbc2064cf234eccdcb1c8bd29544 SHA512 7197b746318ba6b0d1e67b5f0a55b0cafafd97528cb5d9866139f77300fef0fdb573285d2f862af92bfc7bfe9cbe05c48e255972e2bda04962ab447e8052f739
DIST seamonkey-2.53.18.source.tar.xz 252379244 BLAKE2B 2fb5d3f8caee9898ad3d697ac687058f854f1c583df74b64b3b1f5e963560b55b774b03a2e1b18bb82d884710393591deaff2e3669907a9af1ac5c5d6fbff553 SHA512 b869a4212e3400cd83ea546f6b70a90d435dd6a816233cb4fda2f691f83d2300e66becf48b319f36184b88d53614b4836f606ff560395b723611457d4031f3b9
EBUILD seamonkey-2.53.17.1-r1.ebuild 17501 BLAKE2B 14c7fdd0645760627eb09b1d59f09b00b2d5f5bb324da6b630fad662c8c7dd18017c7a59dce7a4c0034d7e622e634055d0ae2f32ccf5f20d0b07b8eb859f4978 SHA512 a952c6d0c3b1132dd14d44077ac0fbd90e10eb7a8bca5d6deb6920346725acc41b0af7ea2d6c6f32e5a6275359e41b4efc8708b494ebcd00cf524d8096ae6882
EBUILD seamonkey-2.53.17.1.ebuild 17112 BLAKE2B 34f6876676c2e7e9336a7b508e6a06ce4d1257d7a90dee6534450debfbd0cf039e5b9a2115bc50bbcc07bf84bfa58ab8925a8d1bfb9314b367fe3c21602eb664 SHA512 eb80cb7d4b035c50f0af8497a116f69775747433cdac8a56cd72decf02223464bd47d4eb917e619517783f17e4139e581534ee9aebc35ec71d2ab5f82a183a60
EBUILD seamonkey-2.53.17.ebuild 17068 BLAKE2B 49caff06de36bfb37b99d5534a2bc9dee1f9feaa81d8a91b331459ae9639666c4573176d7fd561578686d2f0f9a8c4d71f72ef189fdfd6dee0584df5801a6347 SHA512 520ed9fb653bab1fe7c15771e6f549df6856e36f7889c5c0e81ddd8a8bda4fca0c610a089de376c3fa080644fcaa53aef6d0088ee5fef435622079ab91f0e458
+EBUILD seamonkey-2.53.18.1.ebuild 17166 BLAKE2B ed573d789e6b68cca881617de47d6e9f9b706898aa6bdb35480f0701c2ed54049c60c56af53ad4704ad14199245f235ce2ab7cd90f5c89f4d5e9279545389725 SHA512 b0a2379b823dd23c4c8201e2033dbf2e771831c49af5c6b3559d98d7e08a0462bd237926504374e53534b403b8dfafb1139e6f4233f989f9b3171e15bdd06c74
EBUILD seamonkey-2.53.18.ebuild 17362 BLAKE2B f5187aeb3843a244a5610973f416c3d5f8874940470aaa4877e941f2ad999bc84ea6cf7035f7b5c9df43951d0976819386f5234ef09c2bae24d936a0158a5634 SHA512 954a312f09204ff07c5266f19fc33a5bf452f41885528c636559e5c057f52e30c419cb0f8f03f8606600f86a7f19596d12b0280e66b2ce3b8347e2248e82d913
MISC metadata.xml 2182 BLAKE2B ee38b9fda8af84b2559c9ce96f7cb5caadb2835bc7151013dca9afd29a9c56526ea59c79fa7943d243317544a80a2fbaf8020441e9865463712b3d11e5cd7933 SHA512 c67988e076776ab7bad9730d3d54c9a5780d00bc282654cf14fef4f5957354880d9293e2db57bdb820ad2a0a06111fe121ea841d8c0bb1941e2781ee585914bb
diff --git a/www-client/seamonkey/seamonkey-2.53.18.1.ebuild b/www-client/seamonkey/seamonkey-2.53.18.1.ebuild
new file mode 100644
index 000000000000..3dd8b5b1b75c
--- /dev/null
+++ b/www-client/seamonkey/seamonkey-2.53.18.1.ebuild
@@ -0,0 +1,568 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WANT_AUTOCONF="2.1"
+
+PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)'
+
+LLVM_MAX_SLOT=17
+
+# This list can be updated with scripts/get_langs.sh from the mozilla overlay
+# note - could not roll langpacks for: ca fi
+#MOZ_LANGS=(ca cs de en-GB es-AR es-ES fi fr gl hu it ja lt nb-NO nl pl pt-PT
+# ru sk sv-SE tr uk zh-CN zh-TW)
+MOZ_LANGS=(cs de en-GB es-AR es-ES fr hu it ja lt nl pl pt-PT
+ ru sk sv-SE zh-CN zh-TW)
+
+MOZ_PV="${PV}"
+MOZ_PV="${MOZ_PV/_beta/b}"
+MOZ_P="${P}"
+MY_MOZ_P="${PN}-${MOZ_PV}"
+PATCH_PV="2.53.18"
+PATCH="${PN}-${PATCH_PV}-patches"
+PATCH_S="${WORKDIR}/gentoo-${PN}-patches-${PATCH_PV}"
+
+SRC_URI="https://archive.seamonkey-project.org/releases/${MOZ_PV}/source/${MY_MOZ_P}.source.tar.xz -> ${P}.source.tar.xz
+ https://archive.seamonkey-project.org/releases/${MOZ_PV}/source/${MY_MOZ_P}.source-l10n.tar.xz -> ${P}.source-l10n.tar.xz
+ https://github.com/BioMike/gentoo-${PN}-patches/archive/refs/tags/${PATCH_PV}.tar.gz -> ${PATCH}.tar.gz"
+
+S="${WORKDIR}/${MY_MOZ_P}"
+
+MOZ_GENERATE_LANGPACKS=1
+MOZ_L10N_SOURCEDIR="${S}/${P}-l10n"
+inherit autotools check-reqs desktop edos2unix flag-o-matic llvm mozcoreconf-v6 mozlinguas-v2 pax-utils \
+ toolchain-funcs xdg-utils
+
+DESCRIPTION="Seamonkey Web Browser"
+HOMEPAGE="https://www.seamonkey-project.org/"
+
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+SLOT="0"
+SYSTEM_IUSE=( +system-{av1,harfbuzz,icu,jpeg,libevent,libvpx,png,sqlite} )
+IUSE="+chatzilla cpu_flags_arm_neon dbus +gmp-autoupdate +ipc jack
+lto pulseaudio selinux startup-notification test webrtc wifi"
+IUSE+=" ${SYSTEM_IUSE[@]}"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ app-arch/unzip
+ app-arch/zip
+ >=dev-lang/nasm-2.13
+ dev-lang/perl
+ dev-util/cbindgen
+ >=sys-devel/binutils-2.16.1
+ || (
+ (
+ sys-devel/clang:16
+ sys-devel/llvm:16
+ )
+ (
+ sys-devel/clang:15
+ sys-devel/llvm:15
+ )
+ )
+ virtual/pkgconfig
+ virtual/rust
+ amd64? ( >=dev-lang/yasm-1.1 )
+ lto? ( sys-devel/binutils[gold] )
+ x86? ( >=dev-lang/yasm-1.1 )
+"
+COMMON_DEPEND="
+ app-arch/bzip2
+ >=app-accessibility/at-spi2-core-2.46.0
+ >=dev-libs/glib-2.26:2
+ >=dev-libs/libffi-3.0.10:=
+ >=dev-libs/nspr-4.23
+ >=dev-libs/nss-3.47.1
+ media-libs/fontconfig
+ >=media-libs/freetype-2.4.10
+ >=media-libs/mesa-10.2:=
+ >=sys-libs/zlib-1.2.3
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrender
+ x11-libs/libXt
+ x11-libs/libxcb:=
+ >=x11-libs/pango-1.22.0
+ x11-libs/pixman
+ media-video/ffmpeg
+ virtual/freedesktop-icon-theme
+ dbus? (
+ >=dev-libs/dbus-glib-0.72
+ >=sys-apps/dbus-0.60
+ )
+ jack? ( virtual/jack )
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
+ pulseaudio? ( || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.9
+ ) )
+ startup-notification? ( >=x11-libs/startup-notification-0.8 )
+ system-av1? (
+ >=media-libs/dav1d-0.3.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.9-r1
+ >=media-libs/harfbuzz-1.3.3:0=
+ )
+ system-icu? ( >=dev-libs/icu-59.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.0:0= )
+ system-libvpx? ( >=media-libs/libvpx-1.8.0:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.31:0=[apng] )
+ system-sqlite? ( >=dev-db/sqlite-3.38.2:3[secure-delete] )
+ wifi? (
+ kernel_linux? (
+ >=dev-libs/dbus-glib-0.72
+ net-misc/networkmanager
+ >=sys-apps/dbus-0.60
+ )
+ )
+"
+RDEPEND="${COMMON_DEPEND}
+ selinux? ( sec-policy/selinux-mozilla )
+"
+DEPEND="${COMMON_DEPEND}
+ x11-base/xorg-proto
+ amd64? ( virtual/opengl )
+ x86? ( virtual/opengl )
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ pthread_cond_timedwait_monotonic_np # Doesn't exist on Linux. Bug #905825
+)
+
+# allow GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+[[ -z ${GMP_PLUGIN_LIST} ]] && GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+
+BUILD_OBJ_DIR="${S}/seamonk"
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build." >&2
+}
+
+pkg_setup() {
+ if [[ ${PV} == *_beta* ]] || [[ ${PV} == *_pre* ]] ; then
+ ewarn
+ ewarn "You're using an unofficial release of ${PN}. Don't file any bug in"
+ ewarn "Gentoo's Bugtracker against this package in case it breaks for you."
+ ewarn "Those belong to upstream: https://bugzilla.mozilla.org"
+ fi
+
+ llvm_pkg_setup
+
+ moz_pkgsetup
+}
+
+pkg_pretend() {
+ # Ensure we have enough disk space to compile
+ if use lto || use test ; then
+ CHECKREQS_DISK_BUILD="16G"
+ else
+ CHECKREQS_DISK_BUILD="12G"
+ fi
+ check-reqs_pkg_setup
+}
+
+spkg_setup() {
+ # Ensure we have enough disk space to compile
+ if use lto || use test ; then
+ CHECKREQS_DISK_BUILD="16G"
+ else
+ CHECKREQS_DISK_BUILD="12G"
+ fi
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ local l10n_sources="${P}.source-l10n.tar.xz"
+ unpack ${A/ ${l10n_sources}}
+
+ mkdir "${S}/${P}-l10n" || die
+ cd "${S}/${P}-l10n" || die
+ unpack ${l10n_sources}
+}
+
+src_prepare() {
+ # Apply our patches
+ eapply "${PATCH_S}/${PN}"
+
+ # Shell scripts sometimes contain DOS line endings; bug 391889
+ grep -rlZ --include="*.sh" $'\r$' . |
+ while read -r -d $'\0' file ; do
+ einfo edos2unix "${file}"
+ edos2unix "${file}"
+ done
+
+ if use system-libvpx ; then
+ eapply -p2 "${PATCH_S}/USE_flag/1009_seamonkey-2.53.3-system_libvpx-1.8.patch"
+ fi
+
+ # Fix for building on x86 https://bugs.gentoo.org/915336 (x86-only)
+ if use x86 ; then
+ eapply -p1 "${PATCH_S}/USE_flag/2021_seamonkey_2.53.17-floating-point_normalization_on_x86_build_fix.patch"
+ fi
+
+ # Patch for people who use their systems ICU 74
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply -p1 "${PATCH_S}/USE_flag/2022-bmo-1862601-system-icu-74.patch"
+ fi
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Fix wrong include, as suggested by SM upstream.
+ sed -e 's|#include \"RemoteSpellCheckEngineChild.h\"|#include \"mozilla/RemoteSpellCheckEngineChild.h\"|' \
+ -i extensions/spellcheck/src/mozSpellChecker.h || die
+
+ # Ensure that are plugins dir is enabled as default
+ sed -i -e "s:/usr/$(get_libdir)/mozilla/plugins:/usr/$(get_libdir)/${PN}/plugins:" \
+ xpcom/io/nsAppFileLocationProvider.cpp || die
+
+ # Don't exit with error when some libs are missing which we have in
+ # system.
+ sed '/^MOZ_PKG_FATAL_WARNINGS/s@= 1@= 0@' \
+ -i comm/suite/installer/Makefile.in || die
+ # Don't error out when there's no files to be removed:
+ sed 's@\(xargs rm\)$@\1 -f@' \
+ -i toolkit/mozapps/installer/packager.mk || die
+
+ # Don't build libs-% locale files for chatzilla if we are not building chatzilla
+ # (this is hard-coded in the build system at present rather than being based on configuration)
+ if ! use chatzilla ; then
+ sed '/extensions\/irc\/locales libs-/s@^@#@' \
+ -i comm/suite/locales/Makefile.in || die
+ fi
+
+ eautoreconf old-configure.in
+ cd js/src || die
+ eautoconf old-configure.in
+}
+
+src_configure() {
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ _google_api_key=AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc
+
+ ######################################
+ #
+ # mozconfig, CFLAGS and CXXFLAGS setup
+ #
+ ######################################
+
+ mozconfig_init
+
+ ##################################
+ # Former mozconfig_config() part #
+ ##################################
+
+ # Migrated from mozcoreconf-2
+ mozconfig_annotate 'system_libs' --with-system-bz2
+ mozconfig_annotate 'system_libs' --with-system-zlib
+ mozconfig_annotate 'system_libs' --enable-system-pixman
+
+ # Disable for testing purposes only
+ mozconfig_annotate 'Upstream bug 1341234' --disable-stylo
+
+ # Must pass release in order to properly select linker via gold useflag
+ mozconfig_annotate 'Enable by Gentoo' --enable-release
+
+ # Broken on PPC64, but outdated and should not be used according to upstream.
+ mozconfig_annotate 'Outdated and broken, disabled' --disable-jemalloc
+
+ # Must pass --enable-gold if using ld.gold
+ if tc-ld-is-gold ; then
+ mozconfig_annotate 'tc-ld-is-gold=true' --enable-gold
+ else
+ mozconfig_annotate 'tc-ld-is-gold=false' --disable-gold
+ fi
+
+ # Debug is broken, disable debug symbols
+ mozconfig_annotate 'disabled by Gentoo' --disable-debug-symbols
+
+ mozconfig_use_enable startup-notification
+
+ # wifi pulls in dbus so manage both here
+ mozconfig_use_enable wifi necko-wifi
+ if use kernel_linux && use wifi && ! use dbus ; then
+ echo "Enabling dbus support due to wifi request"
+ mozconfig_annotate 'dbus required by necko-wifi on linux' --enable-dbus
+ else
+ mozconfig_use_enable dbus
+ mozconfig_annotate 'disabled' --disable-necko-wifi
+ fi
+
+ # These are enabled by default in all mozilla applications
+ mozconfig_annotate '' --with-system-nspr --with-nspr-prefix="${ESYSROOT}"/usr
+ mozconfig_annotate '' --with-system-nss --with-nss-prefix="${ESYSROOT}"/usr
+ mozconfig_annotate '' --x-includes="${ESYSROOT}"/usr/include --x-libraries="${ESYSROOT}"/usr/$(get_libdir)
+ if use system-libevent ; then
+ mozconfig_annotate '' --with-system-libevent="${ESYSROOT}"/usr
+ fi
+ mozconfig_annotate '' --prefix="${EPREFIX}"/usr
+ mozconfig_annotate '' --libdir="${EPREFIX}"/usr/$(get_libdir)
+ mozconfig_annotate '' --disable-crashreporter
+ mozconfig_annotate '' --enable-system-ffi
+ mozconfig_annotate '' --disable-gconf
+ mozconfig_annotate '' --with-intl-api
+
+ # default toolkit is cairo-gtk3, optional use flags can change this
+ mozconfig_annotate '' --enable-default-toolkit=cairo-gtk3
+
+ # Instead of the standard --build= and --host=, mozilla uses --host instead
+ # of --build, and --target intstead of --host.
+ # Note, mozilla also has --build but it does not do what you think it does.
+ # Set both --target and --host as mozilla uses python to guess values otherwise
+ mozconfig_annotate '' --target="${CHOST}"
+ mozconfig_annotate '' --host="${CBUILD:-${CHOST}}"
+
+ mozconfig_use_enable pulseaudio
+ # force the deprecated alsa sound code if pulseaudio is disabled
+ if use kernel_linux && ! use pulseaudio ; then
+ mozconfig_annotate '-pulseaudio' --enable-alsa
+ fi
+
+ # For testing purpose only
+ mozconfig_annotate 'Sandbox' --enable-content-sandbox
+
+ mozconfig_use_enable system-sqlite
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-av1
+
+ # Modifications to better support ARM, bug 553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_annotate '' --with-fpu=neon
+ mozconfig_annotate '' --with-thumb=yes
+ mozconfig_annotate '' --with-thumb-interwork=no
+ fi
+ if [[ ${CHOST} == armv* ]] ; then
+ mozconfig_annotate '' --with-float-abi=hard
+ if ! use system-libvpx ; then
+ sed -i -e "s|softfp|hard|" media/libvpx/moz.build || die
+ fi
+ fi
+
+ if use lto ; then
+ # Linking only works when using ld.gold when LTO is enabled
+ mozconfig_annotate "forcing ld=gold due to USE=lto" --enable-linker=gold
+ # ThinLTO is currently broken, see bmo#1644409
+ mozconfig_annotate '+lto' --enable-lto=full
+ else
+ if tc-ld-is-gold ; then
+ mozconfig_annotate "linker is set to gold" --enable-linker=gold
+ else
+ mozconfig_annotate "linker is set to bfd" --enable-linker=bfd
+ fi
+ fi
+ # LTO flag was handled via configure
+ filter-lto
+
+ ##################################
+ # Former mozconfig_config() end #
+ ##################################
+
+ # enable JACK, bug 600002
+ mozconfig_use_enable jack
+
+ # It doesn't compile on alpha without this LDFLAGS
+ use alpha && append-ldflags "-Wl,--no-relax"
+
+ # Linking fails without this due to memory exhaustion
+ use x86 && append-ldflags "-Wl,--no-keep-memory"
+
+ # Setup api key for location services
+ printf '%s' "${_google_api_key}" > "${S}"/google-api-key
+ mozconfig_annotate '' --with-google-location-service-api-keyfile="${S}/google-api-key"
+ mozconfig_annotate '' --with-google-safebrowsing-api-keyfile="${S}/google-api-key"
+
+ mozconfig_use_enable chatzilla irc
+ mozconfig_annotate '' --enable-dominspector
+
+ # use startup-cache for faster startup time
+ mozconfig_annotate '' --enable-startupcache
+
+ # Elf-hack is known to be broken on multiple archs.
+ # Disable it by default, because on the archs that still work,
+ # it also gives more problems than it solves.
+ # https://bugs.gentoo.org/851933
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1706264
+ if use x86 || use arm64 || use arm || use amd64 ; then
+ mozconfig_annotate 'elf-hack is broken' --disable-elf-hack
+ fi
+
+ # Disabled by default. See bug 836319 , comment 17.
+ if ! use webrtc ; then
+ mozconfig_annotate "disabled by Gentoo" --disable-webrtc
+ fi
+
+ # Use an objdir to keep things organized.
+ echo "mk_add_options MOZ_OBJDIR=${BUILD_OBJ_DIR}" >> "${S}"/.mozconfig || die
+ echo "mk_add_options XARGS=/usr/bin/xargs" >> "${S}"/.mozconfig || die
+
+ mozlinguas_mozconfig
+
+ # Finalize and report settings
+ mozconfig_final
+
+ # Work around breakage in makeopts with --no-print-directory
+ MAKEOPTS="${MAKEOPTS/--no-print-directory/}"
+
+ if use amd64 || use x86 ; then
+ append-flags -mno-avx
+ fi
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+ # Use system's Python environment
+ export MACH_USE_SYSTEM_PYTHON=1
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # workaround for funky/broken upstream configure...
+ export SHELL="${SHELL:-${EPREFIX}/bin/bash}"
+ #emake V=1 -f client.mk configure
+ ./mach configure || die
+}
+
+src_compile() {
+ #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL}" \
+ #emake V=1 -f client.mk
+ ./mach build --verbose || die
+
+ mozlinguas_src_compile
+}
+
+src_install() {
+ MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+ DICTPATH="\"${EPREFIX}/usr/share/myspell\""
+
+ local emid
+ pushd "${BUILD_OBJ_DIR}" &>/dev/null || die
+
+ # Pax mark xpcshell for hardened support, only used for startupcache creation.
+ pax-mark m dist/bin/xpcshell
+
+ # Copy our preference before omnijar is created.
+ sed "s|SEAMONKEY_PVR|${PVR}|" "${FILESDIR}"/all-gentoo-1.js > \
+ dist/bin/defaults/pref/all-gentoo.js \
+ || die
+
+ # Set default path to search for dictionaries.
+ echo "pref(\"spellchecker.dictionary_path\", ${DICTPATH});" \
+ >> dist/bin/defaults/pref/all-gentoo.js \
+ || die
+
+ echo 'pref("extensions.autoDisableScopes", 3);' >> \
+ dist/bin/defaults/pref/all-gentoo.js \
+ || die
+
+ local plugin
+ if ! use gmp-autoupdate ; then
+ for plugin in "${GMP_PLUGIN_LIST[@]}" ; do
+ echo "pref(\"media.${plugin}.autoupdate\", false);" >> \
+ dist/bin/defaults/pref/all-gentoo.js || die
+ done
+ fi
+
+ popd &>/dev/null || die
+
+ #MOZ_MAKE_FLAGS="${MAKEOPTS}" SHELL="${SHELL:-${EPREFIX}/bin/bash}" \
+ #emake DESTDIR="${D}" install
+ DESTDIR="${D}" ./mach install || die
+ MOZ_P="${MY_MOZ_P}" mozlinguas_src_install
+
+ cp "${FILESDIR}"/${PN}.desktop "${T}" || die
+
+ sed 's|^\(MimeType=.*\)$|\1text/x-vcard;text/directory;application/mbox;message/rfc822;x-scheme-handler/mailto;|' \
+ -i "${T}"/${PN}.desktop || die
+ sed 's|^\(Categories=.*\)$|\1Email;|' -i "${T}"/${PN}.desktop \
+ || die
+
+ # Install icon and .desktop for menu entry
+ newicon "${S}"/comm/suite/branding/${PN}/default64.png ${PN}.png
+ domenu "${T}"/${PN}.desktop
+
+ # Required in order to use plugins and even run seamonkey on hardened.
+ pax-mark m "${ED}"/${MOZILLA_FIVE_HOME}/{seamonkey,seamonkey-bin,plugin-container}
+
+ if use chatzilla ; then
+ local emid='{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}'
+
+ # remove the en_US-only xpi file so a version with all requested locales can be installed
+ if [[ -e "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi ]] ; then
+ rm -f "${ED}"/${MOZILLA_FIVE_HOME}/extensions/${emid}.xpi || die
+ fi
+
+ # merge the extra locales into the main extension
+ mozlinguas_xpistage_langpacks dist/xpi-stage/chatzilla
+
+ # install the merged extension
+ mkdir -p "${T}/${emid}" || die
+ cp -RLp -t "${T}/${emid}" dist/xpi-stage/chatzilla/* || die
+ insinto ${MOZILLA_FIVE_HOME}/extensions
+ doins -r "${T}/${emid}"
+ fi
+
+ # Provide a place for plugins
+ keepdir "${MOZILLA_FIVE_HOME}/plugins"
+
+ # revdep-rebuild entry
+ insinto /etc/revdep-rebuild
+ echo "SEARCH_DIRS_MASK=${MOZILLA_FIVE_HOME}*" >> "${T}"/11${PN} || die
+ doins "${T}"/11${PN}
+}
+
+pkg_preinst() {
+ SEAMONKEY_PLUGINS_DIR="${EROOT}/usr/$(get_libdir)/${PN}/plugins"
+
+ if [[ -L "${SEAMONKEY_PLUGINS_DIR}" ]] ; then
+ rm "${SEAMONKEY_PLUGINS_DIR}" || die
+ fi
+}
+
+pkg_postinst() {
+ # Update mimedb for the new .desktop file
+ xdg_desktop_database_update
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${GMP_PLUGIN_LIST[@]}"; do
+ elog "\t ${plugin}" ;
+ done
+ fi
+
+ if use chatzilla ; then
+ elog "chatzilla is now an extension which can be en-/disabled and configured via"
+ elog "the Add-on manager."
+ fi
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+}