summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-11 03:04:43 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-11 03:04:43 -0500
commitae5ea37cbb0424d6e3e6c1e1d282946e201225e6 (patch)
tree630349362b19dbdd798cb6835c0c81ad71024241
parente33f0847ce6b81509a17a3599d1d182598da7a65 (diff)
downloadsrcux-ae5ea37cbb0424d6e3e6c1e1d282946e201225e6.tar.gz
srcux-ae5ea37cbb0424d6e3e6c1e1d282946e201225e6.tar.xz
srcux-ae5ea37cbb0424d6e3e6c1e1d282946e201225e6.zip
Adding metadata
-rw-r--r--mail-client/thunderbird-bin/Manifest262
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.14.0.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-140.14.1.ebuild285
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-153.1.0.ebuild283
-rw-r--r--mail-client/thunderbird-bin/thunderbird-bin-154.0.ebuild283
-rw-r--r--mail-client/thunderbird-l10n/Manifest126
-rw-r--r--mail-client/thunderbird-l10n/thunderbird-l10n-153.1.0.ebuild145
-rw-r--r--mail-client/thunderbird-l10n/thunderbird-l10n-154.0.ebuild145
-rw-r--r--mail-client/thunderbird/Manifest69
-rw-r--r--mail-client/thunderbird/thunderbird-140.14.0.ebuild1168
-rw-r--r--mail-client/thunderbird/thunderbird-153.1.0.ebuild1112
-rw-r--r--mail-client/thunderbird/thunderbird-154.0.ebuild1112
-rw-r--r--media-libs/dav1d/Manifest1
-rw-r--r--media-libs/dav1d/dav1d-1.5.4.ebuild61
-rw-r--r--sci-ml/kineto/Manifest1
-rw-r--r--sci-ml/kineto/files/kineto-0.4.0_p20260805-gentoo.patch29
-rw-r--r--sci-ml/kineto/kineto-0.4.0_p20260805.ebuild57
-rw-r--r--sci-ml/kineto/metadata.xml3
-rw-r--r--sci-ml/pytorch/pytorch-2.14.0-r3.ebuild (renamed from sci-ml/pytorch/pytorch-2.14.0-r2.ebuild)4
-rw-r--r--www-client/firefox-bin/Manifest397
-rw-r--r--www-client/firefox-bin/firefox-bin-140.14.0.ebuild361
-rw-r--r--www-client/firefox-bin/firefox-bin-153.1.0.ebuild359
-rw-r--r--www-client/firefox-bin/firefox-bin-154.0.1.ebuild359
-rw-r--r--www-client/firefox-bin/firefox-bin-154.0.ebuild359
-rw-r--r--www-client/firefox-l10n/Manifest300
-rw-r--r--www-client/firefox-l10n/firefox-l10n-153.1.0.ebuild186
-rw-r--r--www-client/firefox-l10n/firefox-l10n-154.0.1.ebuild186
-rw-r--r--www-client/firefox-l10n/firefox-l10n-154.0.ebuild186
-rw-r--r--www-client/firefox/Manifest107
-rw-r--r--www-client/firefox/firefox-140.14.0.ebuild1424
-rw-r--r--www-client/firefox/firefox-153.1.0.ebuild1310
-rw-r--r--www-client/firefox/firefox-154.0.1.ebuild1310
-rw-r--r--www-client/firefox/firefox-154.0.ebuild1310
33 files changed, 154 insertions, 13431 deletions
diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest
index fb43e7794a8d..d6120aa54996 100644
--- a/mail-client/thunderbird-bin/Manifest
+++ b/mail-client/thunderbird-bin/Manifest
@@ -1,131 +1,3 @@
-DIST thunderbird-140.14.0esr-af.xpi 316220 BLAKE2B b64afcf34232da0b41a0c905be347fefa473dd5ba2a88f701b15b676ed57eb573fc4c419d1b16ddf712cb18886feacca676ea1f2e480052ea25c21f84628abfc SHA512 e6d05234b5a32a277b518c089346dea1e0dc2aa78b1e953cb6c592dc8bf8a4d8629fe58fc5efc5146626a6bfd725788d93e5933642ddd1e0c2bdbc82ccbbd06e
-DIST thunderbird-140.14.0esr-ar.xpi 436197 BLAKE2B b0191b74d193504f52635477525ab55d6a3282efb0edf8cdf00fd71e2aeb3b708f45e1d8752083dbe6bda2f441b247021925956c64f370c4cede6844d2ff2597 SHA512 ece6091275c4664b44881c4c05e9960e59005dd1c92d7a69f6c45f3a1975bc8053e0bc80666aba1fae84bfca9a4730eafeed22455b12eeb413bc6c770c55de6f
-DIST thunderbird-140.14.0esr-ast.xpi 340599 BLAKE2B d42d6d5afae83d086a96c641ff3ae0c2a3769ae2b506cb40151ac1b196b483f66cc6f521e127c577a221c7744ba4b8b1c0bb7ab1fd862edf92d53c13f06d8862 SHA512 a6cd91ad7cdeb11686ec5039e17dba8b13ad94d99b5be63b183f826011cc13c07466ffd3e381735207b0cd0830c07107764e63fe564f1fe4f431c2c90e478372
-DIST thunderbird-140.14.0esr-be.xpi 522095 BLAKE2B 2f685b9aa6e4d15191d3005a4426bcda0849de779152dcee3b685687599d40b8243cb097bc2131004fedc46faf6292df6d8d9496096ede9225166f10495bdd26 SHA512 bac318619543fa6a9fba524471118b22002048784a2cb68fb5ad726b99e08d5d2c9bd6995c7fbfcf3554cd24084e33aa9388a8719e0987999a81660e8fc848f2
-DIST thunderbird-140.14.0esr-bg.xpi 539808 BLAKE2B 6a56744bc4e76cbd55fde9b2ef818d4b4f068ce306b475e27219c68a3fd469b420ca523caf4b687885dca337477aea81a15b752a44c3c9530594452f5f68cd8d SHA512 fa6cd661918270d8288b4881a66a355db0c34a1350b2e7c8738b344c3063912d3ea37bb98b6a3344f3fa9ec632a607e6c3bde7c94b70e834106be2b7f2d96f58
-DIST thunderbird-140.14.0esr-br.xpi 402749 BLAKE2B c09ade74c7971c75676f7e2a4e696bf22faa153a9396f31144599f6c46ff16e12a3643fe6d175ffabcaccc08bb06b89b377f379ec784921fc366130b77c4e9ff SHA512 6c10336bc57163b4ceef1a869bef002a10d984c823cf24cf94d8fce0e67caf58a67b90ebc8ec67f07b5ccd80a673952eb07115f1325a88f309a7971220a39082
-DIST thunderbird-140.14.0esr-ca.xpi 440671 BLAKE2B 5e9ad97590e07e47c342d17a502fd9ebeae491feb3966e80553e13776c4970af667c07b3ae8bfd3bbc419371c4933912b0282bb0044332bb483ba08e2e66b3ec SHA512 e8b846b4047f31d111fd8f768ecb31cd3696fb7fd2d62639cb90c827ff893fabb9fe457415ecdd4704522907c8308186251b47bd15ef569b0f784d54cebf0f1a
-DIST thunderbird-140.14.0esr-cak.xpi 418022 BLAKE2B f524bfeebbc9de2a70b1fbb584a27ab50cbf2f078083f95bc618b14711b483097beb665e77799371c4737ef90474a7f0c83c71b629a21dddf5522f375e5b6204 SHA512 e9c2b13d398be42525b2d695c63a382dad659550450fd48fd18b6a08a84c5205f87b05f169d46340de8ee4c6ddb9a078b3243b85826055edade12141df01bb94
-DIST thunderbird-140.14.0esr-cs.xpi 519562 BLAKE2B 7bf1f7e764eda7485287a97be84da61acee059a39b7c4f2011dd0690da6deae7fa220560e5c4114281115a827cc5e3e9e2391467334cabdabf3e311cb4b2c668 SHA512 cbee2d7b40483443c9b024803b7d97b1a2bfb172382857326340e0a989d18562c6bb7e2e6ee3e5d11078e3899e7103c7a3fc3e998e314e5cd6466a1456ce695a
-DIST thunderbird-140.14.0esr-cy.xpi 487652 BLAKE2B f4bfbaa46a11de85ae51f41d858b313d5b770cae61bb134637680f8db09256cb599770497955cf8e1682a407f54db16c5b2c6c31475512cc292511d1d895f3cf SHA512 10aa2564fd0dbcc2cc7b2d6b1c0aefc8ae15416e8a120ae0448aead7305380f55aee58b1a2e6be00cb88498b4f0a6b16f0b24f06e1da3a49c051a0e37ca78668
-DIST thunderbird-140.14.0esr-da.xpi 476624 BLAKE2B 46d84d782348f154f951cdac58a348b693675ee10b28879b1ca361e84f718a30af3d33115f4ecd1e9d7f246e39b141534bff993f514a6eda5e543e0b2c9ba621 SHA512 b0f390214687c01192c141c5b2750ba465ca9875d7081b335c488c9cb95bd192d5270ff76b3e4ba6a07f3810e7d9cca9702524574a0f0aa59972de4610d5b605
-DIST thunderbird-140.14.0esr-de.xpi 504708 BLAKE2B f68bf223d22adabbbafc69d0139ab2f7ba3bf5cb64eff4324294c4f27f123779467062bbd3f219a06c48035c717112826ea65ccf2cab5ebde5a3b60cad683ce3 SHA512 29878a633e790ffb5d304ec43d4be5022062096e5dfa973574087d83d6fc25c736c1ee4cb59d3bfc094fa806a3ef94a73c73d46510bfb1143a0cf16b8d420546
-DIST thunderbird-140.14.0esr-dsb.xpi 517788 BLAKE2B 33b133def70b4b5a394a83f66ba7ca2c8d4460f010eee5a06f2c789d839793ba696b7eb954df8a006d681fbf661bda75c0f595e194992b47df53bfd8d88fd344 SHA512 f3c5bedea2d288c66c8bb736f68ef3e24e02bf6fd45f15bbc9ee922d985b5c8514920e895cb885ed2afccc78841f964667fc0c505f2a6210ecca384d5eacc63f
-DIST thunderbird-140.14.0esr-el.xpi 609041 BLAKE2B d1c114ac02032cf6cde7763a03609fec0064258a032c4af4559f35ec24fee552f12f7959a2c3c32485c935b25a474cd5b91d9a72d14cfae4092df3537f24c475 SHA512 b8f4bf1a0f24c22d4f703e2c439bd5c98a1095f5ffe9a85a870bfb36794b8767a7b768726078f49661e01c5b571560a5bdc189e0ac6ed4651587be1b6630cea9
-DIST thunderbird-140.14.0esr-en-CA.xpi 452241 BLAKE2B a0c25bd4872ca513a763c55414b4451860985583e7f8b03e899bec7e33531b7ac3e143290f341b96666d576b8feef67f144d4fdc003ff418b8e7e4b446fd17dc SHA512 bea44a76d3974c041349f7856e3d7a6219abd8b3276aa8d08ddebcf604e5def25d21e467786b28af63fb207212ff9b6a341371ce368ad54182dda13be1ad7132
-DIST thunderbird-140.14.0esr-en-GB.xpi 452070 BLAKE2B b10fb3bf19099fe74e3f76913193805a22ea1e44e2641a1bec5883cc9abb01475aa926d1218b55c0ee7ed87e1cfb7b1321b94f6d9ca38c2fcc35801e2c8dc1db SHA512 4565de4f51dfe4e894738b39a9188a0c4524bc0004e4dced1314755436520ef01c80907a2a5b364d55034c8e85d4041f354c9eadf56c8ae23cc37a99bb2ee960
-DIST thunderbird-140.14.0esr-es-AR.xpi 495267 BLAKE2B c0a4617941d977463671bbd9c3c51163c2d44945fc2c5feab9bbc8fb187435514e875f92ad423e1d5a830d801d56fbd0bca594981c0c29e14e8af6e2ff15061c SHA512 f8e4b1b209bdb35a888617b2a63b5de3809df58a5d33d90baa8a8a5224be5a25b6e3b2f07f566854d55ccde76d63dfa4acdda4a5c7bdf060d65fd9acb58b242c
-DIST thunderbird-140.14.0esr-es-ES.xpi 497285 BLAKE2B b149d018b8c6857b4cce3d36afe69869bf8c9414618d775b25e7e361777e29c1e6d02de57354ca3f5a79e745750ca64548501dd785d7e35dd5d5584f2cbdcc39 SHA512 efb25845839f1a4596e3df1122a653b99ec9cbaf3b9900d8aaa03eae941d5c6b0bb8d47ea2f99b35d2eb3707b3701063ef0205755c1bf5b8e599e92a1f7870c4
-DIST thunderbird-140.14.0esr-es-MX.xpi 490828 BLAKE2B adb62bf5fbb5f3325b4255386befe049257c156303efb05f072ffb9ad3606fae9aa68d5fc3da0e8e2d553a5cdb105316dfbaeb55a36371413dbd0680d5d3d44a SHA512 27b8f5b912a0870546de9c4ae66ae06886dcc9d3acc30c4707dd659b95abc7e5c18e753311a6e0b28824946e3a92fbcf0c0208f51f51a43717545a6ed05b6ea1
-DIST thunderbird-140.14.0esr-et.xpi 443619 BLAKE2B 94ea85467a055e882233ac3f780c015ca7419553ff4c59e6482030e31a09be21c61c40b0c2da962c2380e7977b9ad2bc5eefb9ec553372c84d70d9dc231ccf0d SHA512 4760c9eea9bd861c4726d414c7e931160a9f48480723e599e6f614a07bd1ab504e86f89100e33df9f32777476778b91effbcbaeea05a718bd84ac6552f3d92c2
-DIST thunderbird-140.14.0esr-eu.xpi 473924 BLAKE2B 7a6f530faa5c2512715b6e703786e8528523defc7a43e0cedad94801e7f704c3b1193769731bd2ae54ff548f8881efa72be552d34d8d82a8d71c52547925239c SHA512 8653a9286f58e0c722173afacbcef8b7c16a9bbb6fba75037b86a0abe93b35cdc4af00d4b7fa95d97e80ace36f72e768a1b599c7a00ab5a3363a7ab918cc75b6
-DIST thunderbird-140.14.0esr-fi.xpi 475620 BLAKE2B 5fec037762e4d31e8984b440723ec90a6c8344cab0d48a04998334cce616d2a2cb6ebc107efecae0750ef913d5473063344969e164edcfbdc10d7ee5c5a64e5b SHA512 22069d58e8163722d5470c25442e3190fe24d5a8b6cd90dd061f5130dbc36bc811bb42cb52907f302c20144e446196acf4f03604530523e7e100a67cddc5f635
-DIST thunderbird-140.14.0esr-fr.xpi 508317 BLAKE2B 8d965bcb8f5af5576d00340f91d858e5a36a8564afac5831b16d304a534b155e1fbbb53b32158e9cb7cfd8154c5ee3f963c0c67ce4222e2c11bebf1899efc053 SHA512 1adffcc080f3e72bd24c1991084179eb73f1c1aa0b5c2f136229be676e784f2122e0b91ddf90df7f7a53ba14b505ddc48b3e9031bd0c72d43c5ae043e8f5c5d3
-DIST thunderbird-140.14.0esr-fy-NL.xpi 490683 BLAKE2B f1db8a805b72a6869015046443a1751bd60e0132e4644cdf59fb68a721891c7a575a0a2cfe2df862cd1fa337a625d9a52e2d7c34f4989789ad172b6cd5ecfc4b SHA512 c9c6169795e9e13b7b17853f4fafd941882b40d9548d4184ea98ed07ab58415a0484c295322e3aacd3f46d5a6b241db137ad5c9274b1db16f851e58ab49be17f
-DIST thunderbird-140.14.0esr-ga-IE.xpi 376748 BLAKE2B 5a69ab526dc140576c3c718900462c68428e83b4ff7ac69e5eb6a50c9549a8aaa08d65eba7fd3d074ae0fcc462c3677ac3b482b7dd7f5287b1d240aa2db79b96 SHA512 32e3455349c84a265fb2639a9998c6b6f5579a47bde2ba9cd23a10b13815d634341b50ce1eca7e0ee8b20890f83e5f201ee0ac437cac7a58758865f9cddd1e1e
-DIST thunderbird-140.14.0esr-gd.xpi 461976 BLAKE2B 5e50d9d6ac60a53aae10a1c19f9fd98d6b275bdb05cf959e2a80d57978735e1b2fed8557b45d1518683963bd3a7b2785a34426c4a6f7a7ae5e158a6747837a93 SHA512 e78a946cda8252a5344ace3cf14e4b3ebe6b7b29c2fc746db9c7062becb33eba675482781373fb05bbea87f97db918a0a498ef50c23b6f4bc09f107bce80c356
-DIST thunderbird-140.14.0esr-gl.xpi 489345 BLAKE2B eb7cfbd0788487f530d49de119cb9f6918d383e7e6f94c32cd27ee1fce1d98939673cdf7eac72625a37b74cb47c22edbf092bd5b84aa30bd93235f517b6069a1 SHA512 eda1eadf1fe4d7983812a1b768d64641db12e9ab4cb4b16a4134f155434fff7c8a5a7563b639df2076601ab1a58fc75f4ea34ebf3042bb9536a41d38c5eadf79
-DIST thunderbird-140.14.0esr-he.xpi 444207 BLAKE2B b9cd38aabb10c31d80d58eb67f782dba0f6db2f81995686801e0f32df627845fb23c6d90a135fd8f8993426d5502b98ff86183c25236c4d5915abf6baa794f0d SHA512 02f5d1fac01192f6226036b95be03aeba04b38345043db4d9c91ffdf54c064905446d47687fb4c661bf470bc2bbd5942cf8b7c83ab2135a85f7ce8e242b0ccfc
-DIST thunderbird-140.14.0esr-hr.xpi 471058 BLAKE2B d2e0c6b773e60eec32c72757e503915344d33f9e14522b04fe32703f8b1aa93be725fcfab4a2e06748c7ecb47f8c15fcdb6ffac4dc0622d145f3ad8ee1c424f3 SHA512 693b5a0d3d7235e4f06d512631658f30f49b03e458d76cc103bb875233cfa2971bf01d65af13557cddcf0c6bf1edb701eea782f4b583594eeaeff418d7cadc41
-DIST thunderbird-140.14.0esr-hsb.xpi 514952 BLAKE2B 1ac36b0f8c813d0933dc2a032680222ae2e93578f0b756355ac90803bf2862750d1cbe6650939606e480094e62d8584590ce2b8315112991f031d9dc40b4a5cf SHA512 7ffdf43a41b70efa95d3abe6ca5d659e3385c160d4c310448809ce26aa121d4fa50fd63dc179999a196df8a5164e1e85dde32e1984bec1e587f5962e59d6ebf4
-DIST thunderbird-140.14.0esr-hu.xpi 517546 BLAKE2B 656496453affc3d2979c19ec6830ced7de7e701e6b7f3ae2cd5dcfc7bba94beae5adacf0f95d0bc5fc6dfa99ced57de64497457a670b67c82da79bfdb07dbd2d SHA512 0b63f1c07ea36fa030e872202022573620747502b44641f4830580fd291638873e8977c174e8ff4443ed71eda616f09fefdd09d36892c9ee3920dade2a19a5b0
-DIST thunderbird-140.14.0esr-id.xpi 467004 BLAKE2B 9bfec73f8f82c17420104bbbb55a1f3a1d899ae8a667b2083cbbaa47e795977ef1d31c4e9636c22e3247b7b6ec4e94cce07a932cc08dafe3b527c1cf6f40c5cf SHA512 43aa20d6bc0e6381153a249897c5b946ef0ec0d616db26abbdd3ee5ecb45aa114f1090beacc1e543ab5a0cad6e73d7f1430400c02ac8dd6e096ca45dac1b00e3
-DIST thunderbird-140.14.0esr-is.xpi 482740 BLAKE2B e8837a63b4438e4ae675a8fb574ac48525db7f49917293b6dea2bb4e9ab3507cde037c48bac96b478dec318de61d4be06d79f742ce02decc5edbab95dfbfe799 SHA512 e571c9dd27ef17bd23cefa881f9b03ee6a0bc1915b21bc912410d31f7c270c33f39d8869b3fd959c7eab421ec8cb7cae986dc326a3f09544872bd154f4fe4040
-DIST thunderbird-140.14.0esr-it.xpi 488529 BLAKE2B 5c823b67a484e450b77f936a9b21c09ce308e5d367e08b24fc9859440afc2faa02fd720fc5f678a34a1ae450f3d128a41bbcb2992339848479e725461de4a498 SHA512 286e77b743c82c5fa6cf8016443bb69b0fade9057840b076214592a8e97d23e198feebea9ccc2d627b141b069bfaad05116df91b9d958a8ccf758883fd86add4
-DIST thunderbird-140.14.0esr-ja.xpi 539185 BLAKE2B 52cb7ad775427a8e1513f6d3073aeed28a5fbc387e6509601de90c6ae9a01e968c8019de5d5819838c9535f63eb6081027c9bf019ed4396c22ffaafd8b246652 SHA512 2abc844f2c536d80e37c840976bb8a380d69c5bea2f12f7fe9ff9765a9de7220cb20f3271960fccfd4c67355ad85973d1321b5f024b8ab91864d7f4def2dfc9c
-DIST thunderbird-140.14.0esr-ka.xpi 554794 BLAKE2B 71da988a06307d8c73774fe44cbb6f3e1f38162434066fad259fd635f59b8a47202c85ba476a4ef4f08aabc4339059efef5b8aa2556c816d4c0d0348c2e2bf20 SHA512 210e97482f1c6eff6ac7746119e7f127977db1e287cd7ab12756378909dbc0efa21df49531f3d2d1927753d308f7fbeba9186fdf60bc2eee95ade76532cce01b
-DIST thunderbird-140.14.0esr-kab.xpi 470498 BLAKE2B dbb8bb6f9ff5a143041de452651a92a7b5da0649fe481e90b5567486389276c934116bf3c81f5722ecaf806e0c6121dd78a565d7b34b9aa635e4a437f6542c5b SHA512 51d9c82be645007c57d91230104d509eee770636a860dd6179cc34a181f57551b29d535f545dd8501646c312f342761bf98cb54f96e770e61f36e05f9fef9756
-DIST thunderbird-140.14.0esr-kk.xpi 573885 BLAKE2B 0affea3989eb10680d2e051d43fb4bb2039f6514b64bc6815c56d2c75c98b396a41cf8021f77f9330d860b96bbda971cc65c9538b3e0bcffd53aee47a161b788 SHA512 1ba16874974895894729a0c6b74096eb20c213f5c380581f937ff504b08be2bf3cc2847ec1e12bdcbff6f35eba214db55ca5fd09d4b92a6851acdfb3ea70c25d
-DIST thunderbird-140.14.0esr-ko.xpi 515592 BLAKE2B deb4aa167302fe51486680b48fc6b46b0deb62c71bb2082221fe34e8df693946cbbe31fb50fa4bd84cdce073655c164f3392206907b6f031b1ffaeae3fd77483 SHA512 6bf237640fe8b0e4fa20ed4dde10ccc0d1f4a3913512ec161b53d0d386a71f4ec91c1321eec0e5be4b7c90765bccdfb6e300ce8b8336416bf54d02412f305ebf
-DIST thunderbird-140.14.0esr-lt.xpi 453437 BLAKE2B 565f127f38198625c0224edbf64fb614346c6b3897c9149cf5dd9aeb4863982dba3413dbb8f1c7e224c48c03eb137d74800b2cf859cf053c6a9a96ad23298523 SHA512 da38d200b11bdcbcbacb8ad86c16348aeafc1252d22bf627e77e8e5fcadd2a534a61c6b092f35d2237b8667fec6576b950756e06889f0c7bf9fe5d2357047b3f
-DIST thunderbird-140.14.0esr-lv.xpi 392816 BLAKE2B 1b9f2133693ca5713d564e94e5ece84534df6177a4407a20e3c19af0c6fa6f908f59b939a1ebf0910519a21dfa02c4de93b6cd3b5591c51d12a4b0ddbd4d2e41 SHA512 a62637e30a1f30b5eb8edf649e848a24e52fc00b3064cfae1fb13c94620aba00719fbc7b143e1fc8400794c2ca11bc715f031bb38e0f98b40459d98548ea6c79
-DIST thunderbird-140.14.0esr-ms.xpi 352181 BLAKE2B 97547659d087052fa3de1fa095589df3ef477a48186b90e7e41d67cf8f763dcdb6e280bf5dec3e81c37643d93b14852e2b2140b81b4642863bb13a36ca21297d SHA512 52bbb230bf9910efb97bc2facd9644ad815422000bc46063e5ec323f7e13469972ee97ac235a39a479c880cb3178b5d19179d04e55c8a3ef1c395f6906a1488e
-DIST thunderbird-140.14.0esr-nb-NO.xpi 476124 BLAKE2B e46e9bf23afd644bd17b9ab32a724703ff8eacba5dc0e77f237bdb956a69f606a8711a8e3438ccbb97862e21936555ec259289390e187278ea6f8a38ecc9e96c SHA512 6446d7ac08e7d3c37c0a51e8d0de67c784f3e5c2ece7e52235e495e31ee4bcef9b6d4a9cdd648af11fa384684951eaafc32874e0cc3e7a87417735f4d25b4ff2
-DIST thunderbird-140.14.0esr-nl.xpi 482119 BLAKE2B de254973a83f718d28d6a515bb97f911731060dc1879e18f0de50872a40d108bd8f484a1a45413cc54daac5fb63addd1010bb5dfc97f379b27cbf0def163882c SHA512 d4ef35002dab2091c9969a9913e5292811535343cf687db091465ac65048d57ce39d84b3ac1d4a11326f8dea57a2483e4345ebbadaeb11b54a2518250742d2a8
-DIST thunderbird-140.14.0esr-nn-NO.xpi 479762 BLAKE2B 18df0025256e2a6bb7d0b2b80d2c44d9b6a47654176fcefcfa4ba9455af28987357b3af59a4e7c6a0dcc1e5b41c684cfd6f8dd38938a152f86825dbd2713382b SHA512 744eef943d0f5f182b848c4f334b62886a2776799209994ced20e53226f8eaacadf2d324bacaff45dfddda65cd9d51d1745d9b0b99bce02433591024c97582f4
-DIST thunderbird-140.14.0esr-pa-IN.xpi 435734 BLAKE2B 3cdb6f3d35226eac2cc881ea6dfb90c06f143c91a1642fbade3f6e54ce35cf64e7c89bdbed548756adb4647b1de51314ca450ee6aba26d9602da01346d7ba83f SHA512 3cf2fa70543ef73991abc6011f0471cdb19c6c9d9f2ac0bf705a88982ff14bb9cb9b625db2abcad835b3616f605750b959fb8da657aa86d15a51138161d494c5
-DIST thunderbird-140.14.0esr-pl.xpi 515611 BLAKE2B 2ba522aa9ea65f37dbb4a1dd12cb6214867291ffe31d4cd3563ac005febebd0f98d70f8045726bab339f359ea49ebf36cabff46403d9cbbe09e38ef090fc2f7a SHA512 64147cf2bfeb12bdbcb3fa57a637d7af3602283a32065ac122641c7e89c6de2d8ec41bc1f68ef34ef1104dce87cff67c51e143b359beec6ab3dbfd2d88197627
-DIST thunderbird-140.14.0esr-pt-BR.xpi 490167 BLAKE2B 0ba40aec1a6e8b34fc2adae27e6040b6bda4b70e44394cf4f910669392b6604e503a677fbbfdd37eb918ed6e5e9d3ad7b9b713ac46a19172a7fa559c26e8b71c SHA512 1f7065077e48604dd4f01e041b5b87f861920b6e05b908bd62d23ed8cc61ad545f00c00dba532f0d6cd4571dfd258abc4a5c4fd85592e7e7babc25965f2ce48f
-DIST thunderbird-140.14.0esr-pt-PT.xpi 494211 BLAKE2B 68506ecd647c3cbec2aeddcbdc32e99544bf92c836849654a433ea484f0f8a2be96628765ebe57b2c83698634f869f164fc7c6663110eb8c5f43b20e112f5962 SHA512 89901259607d2a89ba6c1e03beb26794d3942fca68474e4b3613c6e749af1158ec8ecee67e6401c5e29426f31a8d6cd49b48becf195d06bd2f917bb3aae2d8e4
-DIST thunderbird-140.14.0esr-rm.xpi 487885 BLAKE2B 05aee984145fdbc16aa7f93ee08543fc0ee989079048b97100b3af0ae127ef6b22f944bb7a7c4effa753701a5a9bc26dd1e0f9eb94a16032788ff9d5dc5e5a50 SHA512 477c526e60631f669b6573b66b9cc804ef68adeba3b69448b39cb4c9974d08195041e2dbfe41fddaf6e29d36e62342bc43bbf88cdee2134c159b7ea7fc970fa3
-DIST thunderbird-140.14.0esr-ro.xpi 501096 BLAKE2B 0de951025eac6e22fea8be26212b77742a8dac38d1d683f7a8a8bf516dac808a8233d5d70f3d26e4b0e79751e57e8634a240a1ed3d9dc2c3c50bb90efd8c7b8f SHA512 ad33842df51a03e71efe0f07cc6c46a4063acf8d54ad882903097f36ca54624c66c8bcb9c203f1b7916d5bcc973bcc7c912b6f0910528a908c23006bc69367a2
-DIST thunderbird-140.14.0esr-ru.xpi 593344 BLAKE2B e22b171077266ae06f5dc59cc9fadaa3652baa3c5bdc112c51fb8ddb262b261f99c41b5aad93cb1a461231ac6aa0fc4a93b71535808cb7e8c0d99063fd898ee2 SHA512 d92a139c55bcf3f8fe65ab847d01a4fd3ab3fc75dcd3fa93fb539d205f3be6ff0daf31e0bee6b0938a72d93ad0a0bb5682f44a86a8cb3eddac709f45a443fa01
-DIST thunderbird-140.14.0esr-sk.xpi 519392 BLAKE2B bc7c6b2ec7ee293c91e4148ddb3a0e434b757238f4978aec9d33924460f469e4369f36190f6ff29c434460a333a2249264c05f3aef6bc05ca72b3fdc87c2d066 SHA512 17f7aae4c665f1193d822a55c162f5c96ae441b56a05ae873073e6aa3167f52d318bd7cfe0842328d90754b0476120093696171c4d8b5580613896605018f897
-DIST thunderbird-140.14.0esr-sl.xpi 485965 BLAKE2B afc25ccae100f062bff42a5e81ff1fbc15b59262bf86f3a6a93a40a97a523521800a9b08673762c23a6570ad9eea612debff4ef84f1b05e096875e3775384dfc SHA512 ee1246fb3019ae9d4502574287c9e18e5555ba1043d66232f375f30fb165a6f3a2a33af77700d42f033da2b7d210c4cf1187176a44c8bdc039a2e8d885dc6514
-DIST thunderbird-140.14.0esr-sq.xpi 506282 BLAKE2B 36b13e41bdf5c0d5a605d8b642d17a95cab9bbb8ee81b94013c2193c65a1f304082fdacce33c38eff15ab8820ae7f5a37f9509d0d6272f246eb8675b07587408 SHA512 e05c5a080b21b6d58f75bd72220cf683f12bc029904ea963045a5b3c16c6973127983502be20f8e1e3e1aa51345e21c525706460bdd2e88997d19cf762206265
-DIST thunderbird-140.14.0esr-sr.xpi 533249 BLAKE2B 15c4a767748f640e0327468b98d61b8636cee1dfd74ecd514c8eb62779d4e01ceb7034f8229503dc2177252599f4b827b6ba288dcd11e1b3a57e4759c8a75ac4 SHA512 240df4137c1ecbe64e61b7e364644618c32035d49cf450d769b4b781c9cab27343a49bbb5c6e03e1b6455df02f261c064fc38e4f3d53c12041bab9ec60e64e9c
-DIST thunderbird-140.14.0esr-sv-SE.xpi 484418 BLAKE2B 780be0540c33932ee6d3707502b0d52567251f697ce0a6c4b739df2c72f453cbeca0bd89aa26f2bdc236bc4dab55685ee653a8d5a29aead112acf4e09523b2aa SHA512 9635317dbdbf9a8c0088179341570af01a0b171318601f78f78bc93de5bbc91df3b634e7b99982e940270c1e212b7a36e4e89cdc16912717da8af137cc66e4c6
-DIST thunderbird-140.14.0esr-th.xpi 569105 BLAKE2B 684eff7b15d6a689f82b52f1718962cc6724ef77952257ddc0eda165743a1050812d25c3fd605fc828e4dba87eb635a6b20e44c56c032e9d73145c869b0f3e73 SHA512 b2aa4dd6ae84665418a858dec934c401ee8e9fbba61d421f5fdde98da21a9e42707a39cb434839f8a9e82602559b64ef641f02b26464422dd13b6f079ced1a4d
-DIST thunderbird-140.14.0esr-tr.xpi 496304 BLAKE2B 361a08b66788a37d78350435b943edce02a0c05a1393407efb60f73e72c0fdb1cc34003922ec207fc94de4a08058fab0bc6af132f22644e49aafdab916624cb0 SHA512 35112224e5048e0feecd1e8338e4ea766437ac38cedd5e2080d0bcee8d1287728c4bfb34825b7a515a0aa93c12dbbcb877168ec1bcbb9cbf1604df2c5f489c86
-DIST thunderbird-140.14.0esr-uk.xpi 582153 BLAKE2B e01b28c2bffa9f284d5e4516a8da6b7e2d397a36f937a6097b8cf706c7599e761ec6bd9dd697b7381b1ded7ec7256cdceefa0f859ada62c2c45b65e46f11fd84 SHA512 87d678f1544bb445692d4eb187371d18c1b8b0bf68578604e00cd0dc868ef114c2490d14de355861a90062822ae3fed110b74d8d1a2ada6eaa006ba392873c47
-DIST thunderbird-140.14.0esr-uz.xpi 355269 BLAKE2B ff1d30157bb7e95ddc15b7def236795d4bbb896669474a13c26920c823e1bddbdd0ee5e3852218323d69b9d4d4d0f25c29603ac488c7eb68c1db46bceeeace29 SHA512 59cb037d9291443da721b74df949975404e449f3ff60bcdf88cfaa882cd3f6c5cbf74604dfdfef0805d0a859ede2fcbbd0e6489bba69a4c33ea06384b6ec7ac5
-DIST thunderbird-140.14.0esr-vi.xpi 518886 BLAKE2B 52f7dd60a423352f598016af6acbeeab2b7cbb14d0058c2e56d4bf9ac8cd53fda64fb898d9c8781b9d5e770dc0bde25531bca3cc0de0fbc9954a5ded918a2af1 SHA512 2c3e0d9a6fca28814b3298c3cd8b5ac95962b90506f7d28c07eed50d55f338e84a76b7b5f3ff30cfedfc326a9247e7b8b044c747c3a0d619aa44071f6f9c7409
-DIST thunderbird-140.14.0esr-zh-CN.xpi 507848 BLAKE2B 17eee8de180478c38c1bfd3a33adb2216afde7be256409cbd265aa61d8de368ff61461c8a1d45529b11db023ac698eb5d06167af59aea03e24b2ec8679da2c0c SHA512 d57e6d2a1ac3a9506abf2b75d3e496bee511c04c9de147b991b8b5310df307d872c303b3d6c680a3db42100b3e4e29d8f7fb234aa95b60ce00d23938800842e5
-DIST thunderbird-140.14.0esr-zh-TW.xpi 511432 BLAKE2B dea117552199738f3982ebb636531828518162e8f352f89b711b9352fd64ed69fd72d20878bcea120ac3493f8eb90ae5715981fb36d815e75c2131631618aa04 SHA512 673dbae24ff5ada4e94ba8f8008d020ab904c318f2a06155d80e0fe9e9c9fc77c0963fe5a21d23fb44df5bbb9c37108e8953fc1f4f5550fecf32f3edf31fdfac
-DIST thunderbird-140.14.1esr-af.xpi 316220 BLAKE2B 12c45317d7a8390d9939e7b8405879b32f4a61487a2463ce5295ce298d1a894e66535f3280d076de5621486b468c88920e9862f88c051f23346d1edd7cf3af05 SHA512 4ca746eca58383c49e60f4ecd2b12059d7f4a2ebce8929724fe3dafa5e78e5428d39c37f77863284b970ee36ba08558b05c8123c4635a8f723e7e8836a50d6c2
-DIST thunderbird-140.14.1esr-ar.xpi 436199 BLAKE2B 96636ee54528475afd4ffbb9dfe024caf3a5e4efdd5686d293e51b172434c54badff2bad59447815f5c57d240aedc582941cde5e686fe91a0c89acd4774c4d9e SHA512 8ef720e6589e587a6d46a5a901d86225178dded34cf43ffaf9aa69f9ccc8a089b88f4cdf312c48a16b6fc99eb9a292b179a7e4cf4f51be8db8b2055ec951de10
-DIST thunderbird-140.14.1esr-ast.xpi 340600 BLAKE2B 73be1eec292f114d3e214dad037d0f48dfc2daef96dfba79325f4d4d7a9e677e436e3a8aab081abc73cc7bccd7215ec858e6b32f94a3d7db737fffc7b930a3ba SHA512 65e0b3a531c833efa679d2df2bd5d85e8219ef1d7da09433471d377a1c690014b7e6b67cbaf85b3524f15cc16dce3e4ab8be818170a65df30ce8c490a1068855
-DIST thunderbird-140.14.1esr-be.xpi 522095 BLAKE2B 80fcde7ba7ca61ec5fa207907207c4e85d5c74fa2e651de9a8caae02c056fbac8e092e8a4643933eadc6be5d03a932c4b2c6900b1beabcf058009643a57ab418 SHA512 72a8604b4506f3d49effa29602875b13b0681a9e94fa2a001cba4ac3888044d40389fd4c7232dd071ec3f52a5afa4905b21cca33ad9381be9cfa5c713faf8207
-DIST thunderbird-140.14.1esr-bg.xpi 539808 BLAKE2B 479c4029d418aa5bfc981b1ba226a9a6d0ce177e2aab5671be0209263e3dbf59ad7c52dc01193b8d2b159fe14bfabcca562351615a7dfc10f29bcdef1705feee SHA512 b316097d7e5d8b66958dd904dffc6089be228e4cef1cee418ad960bfc2b13e5f832dd9ccf8fb46b711c12c242481ef227a271d67cfa5d39d3ca9675b6431ec3f
-DIST thunderbird-140.14.1esr-br.xpi 402749 BLAKE2B ea8e633b59212d0325eada0f653e6d558eca7a7105ca03c106979ca1bab1dfa6db79b91c51aac7d2077634dd0221db584769415dd4a8c37d4ff7364d2c21b2a2 SHA512 745a35e5174257ca9676770641aa2f2832ec0062545b15377476d99f84ee20c7125c1ea468d0dd591df802c381134318380ef4f7a40f65d2a3706be8c2d47cd8
-DIST thunderbird-140.14.1esr-ca.xpi 440674 BLAKE2B a2f430cae506681e5e8239bd52bfa74dc03a9f6063bb206144caa7828e778d7c83105c653f4f7f634d7a197b55e037d5a74eb6cba68ec21442419f6baf9713b1 SHA512 5bd1b006bdba004756f9284617c4a01ac588b3a74c95d0f96f4f814b6f38ca883744694b9ab17c3744f3f9f866d09ced0f44288b9f35c16c6f1497e4a8bcdb24
-DIST thunderbird-140.14.1esr-cak.xpi 418024 BLAKE2B 6e4388f317ebf17e784045e9c788bb6be839d791b9f4c84aedac407cc8699f3ee7bc8dfeb364e8b0431940ac50993c5302b7c1e2cb047875aed2d7da064acc78 SHA512 d1499c1c633c205ca9f45edbe30f9305d8bb6318425a40830d4b6551d9d88cfa05fce302634374668a1fb2ee0e7b97d180e94d1a32e6931bc636294d9feb55b6
-DIST thunderbird-140.14.1esr-cs.xpi 519564 BLAKE2B c50e9595c454c11730e075103421c815442a41ac36a81c7899cacc850caa7dbd099482cced02bf5dbad637c1a2e56af130d4bab2aa914a72bebe563b57d5aa0c SHA512 c4e61bdecdbd91ac3bc74d7feef7c694868c21c1201b719af91bf80f7973772742152c34f67e52f2e57be6bb514b99e5acd3f1e3497e20487fb3d78c3d486aa9
-DIST thunderbird-140.14.1esr-cy.xpi 487653 BLAKE2B b7357ad48258d90bcb6e82035791daa11904204578e199125073d9d8899480d3a763884d27620e75d6cf339e8a0741fe1c1ca681dbde723227f8eb8e3df72162 SHA512 ebd7e05562ddfaed880d31ded3e6b256dc29d811517923f9dc12a0d020da6f64eb5902c83d0de192ea3240159a809e1c2bfe4a3e08a1e0e069279a79d3fd34df
-DIST thunderbird-140.14.1esr-da.xpi 476625 BLAKE2B 77210cf85e0cb853ac45172317a397ddd1ee41ce8770b2a2fa958d8679e9f03e897470a84dfadced78aebbc97eebb32657234617b7346d0ab5156bc4bff68308 SHA512 61e29d6c27223107e2d7d7b7c90c4e52074b2f8c3d49ca88853dfb7d7223e4380f6621071a439e166b788e207208c19e98088e6ca2b9d3c4c4bdbcba8687805c
-DIST thunderbird-140.14.1esr-de.xpi 504710 BLAKE2B 0eaa4fb8745c2f560a47be0b592b99b463f86f36f9c52ca178e6e5f13a076291b3279f8562a12920c5b6f9983745d43774e0250adc653600bb9fed862353a34d SHA512 0e227610c9eb9e41992decea7b855af49dbf304223aed4ff5e13e584d7e242b478a0457572feb33e3f6f411a05266e4ee623318cfe1dc8e06406b83ffac46d7f
-DIST thunderbird-140.14.1esr-dsb.xpi 517790 BLAKE2B 0a5f85124cdcd7d99e620b55fc40c54761bb4ed8572101767b7a72646a6dda27ac97a80c203e96cdd737a9e4bc712bc8ba7d58d5ce929378c64c1bb8262b7de2 SHA512 3b21ab2e0a9bce47893b5023277929509cf6c9aa5daa36a282b72c765001335a338b6df0f403981f14d90e32c978e20143dbbce85af29a30de90b8ec24fce6d9
-DIST thunderbird-140.14.1esr-el.xpi 609041 BLAKE2B 2ce29ab3d2e6f1d279024c3b47f08a217ad25f927487e1c981e40b2a2a1eec3f3d5f3abd09a98ad41c7562805bcf5cf6cd424c653b7d4eb8b8fec0c1c097009f SHA512 02da7b7371d68279a84ac67e64c56848815799af5e64a8faae8a9ae837ddcb789e11dd296cc372d9899afd7be80a6a0d40f1c5a7412003c596fcd624f5e5cac6
-DIST thunderbird-140.14.1esr-en-CA.xpi 452242 BLAKE2B f58743468d7c04c4237f44560349ce0dc15e2bfe830c3a069ebf77ee74a9547c0c6d1993c1fd9a7402ea3ebf0d48f7c882684fc22c6e0a4ece71369669601225 SHA512 e1d84785b099af17c2939c4c1fa0df82b21c781dd73e4f82e64ff522a348707d2e0a18af503ee1f6b4b7497b18c790eae5c37cda7c034c5c4bb98de2016bfec7
-DIST thunderbird-140.14.1esr-en-GB.xpi 452070 BLAKE2B 54cbbf0a0c7c7e762e9cf9ebf26d7652a2a792387870d571f5813211572d83d3bc488c300bc66562f9c98941e8a4b5c3c614ab3fc086223a416e2559d4642996 SHA512 2913aaeef3677c6418e821bd2a6ab14358c7d8df0121e99f6eb392da564a0409c912f1b155d26e8f898f2895bad5d3d898a2f09d41057673bac8764c87af380c
-DIST thunderbird-140.14.1esr-es-AR.xpi 495268 BLAKE2B 873f782e841bd78e8731d87b1b5fad729debde2a058286b7cd5a097028d5c5d80b4b148ae57b0be1f3e7e9a390a0cfe065381c86c9a5f56e7c1bb9b793966eac SHA512 60d5dbc78582b2dd00ed392b66649bd5763f9dac6941fafda1aaebbb602d12589fde5717d099523e122a3b5affb071896a2d8ab488ed3bfe6f73a21ba0e82313
-DIST thunderbird-140.14.1esr-es-ES.xpi 497286 BLAKE2B 8921748d321632ac117802be5329a6a9c6f6f4a6b9fd63da270dae5dbd11b3569a3e7e6f1f8b1d941a0398360df3dd14b1f5c333a1514f7203d1eda1019b8554 SHA512 8e7bdf78ba610c5a13dd9815f16b318220717056ca56a7514588a4b3720e4982fbdf571268d174fb7f98c14c2c8a321c454cd8714c997ec50c5a0119277c9265
-DIST thunderbird-140.14.1esr-es-MX.xpi 490828 BLAKE2B ce3d767cbdb42bdaab65a1b6c4794b6828d48f731c5a06f86bdce9f021aacc24aaf6fded1f013d6aa147b564136ae45b04baa21a3a3945c67a19e08bee24187e SHA512 215a1d736f0864c7c743ce77253e416c51ccbd990cb4576dcc4fd5671b11ee484d39c97651633127efde7f026982f386ca39bd11a1c8ba3e00bc057d85e38506
-DIST thunderbird-140.14.1esr-et.xpi 443621 BLAKE2B a8a5f52b6ecde6d6494cc1ff7392a14834584aad48ab99d6a13392566389febb860067eb93f5d15145322cfc80239f66114c73dfae3e880eca09be711ec88faa SHA512 85df0cf54e1f00a44aac056303901ecae8a2cd5a55da66d0e1d5a96ebbe45a2c498119b78afb354ae128af068e9b80e18e6429e0a02bff766fea960579cb4790
-DIST thunderbird-140.14.1esr-eu.xpi 473924 BLAKE2B b22577021ac512bd2b109f04ead4b65af4b45bb13b2126d9d2f78d960109f19e18e7ca3f65f058b9e13d4651bceba50301194e4d55595364bd99f790ae5ad8b4 SHA512 cd5340a14f4dd565810530c6ee94b162069079fc4f4473f0b9a78b004328721f372e2178e41eefe54ffb3e989557e0e7534ea37d97a63353faa8ce16c6e3d387
-DIST thunderbird-140.14.1esr-fi.xpi 475622 BLAKE2B 51246916e025bfad4d7311e08296c310258e801e9d3d93947b6d60f27c54706983e42aac85b3a6025790438323c1749667208fa1ad704957e0d53cb261cc9f32 SHA512 e90330a13b2672a462b9905b34f1d507d2b665a92e4e2b0cef9eaf6c5583ce5f13419c5693b22e8bf69c947d56a9a1faadc4f34b09faa131fe04c3c59f7bb57e
-DIST thunderbird-140.14.1esr-fr.xpi 508317 BLAKE2B 165ac122c00b8006e68626a2fbcb7eb302319f0b3875b78c4a8d96029539a98554faffb274276bd498e6e23b7f780deac9ebab717f325d2bf63a089fdb180463 SHA512 4878388fc0f67646c28f9f11e06dd8392f1cb6327dbba146df78c3ecb23f69c7511c04c613b8c36bcac0805ed4a6e33e0b356c5f1bd384e8af31aa9c34c5cbd5
-DIST thunderbird-140.14.1esr-fy-NL.xpi 490686 BLAKE2B 2c318b3c6d488721621fd844117299f83f4b9cf6e106393a409ff4fadfbc154bc0ac57e96070ea70bd01b852ff513c1df5a62bae1a54288bf7f202a35ee17438 SHA512 67d3aba1eb656699e564b8d078ce9a63f6bae5b7ee200edf495e5428ff07ddd91903cb2cdd54560d065a45e12ad24a3a59511fcee7503e8feacb5d1480911bee
-DIST thunderbird-140.14.1esr-ga-IE.xpi 376749 BLAKE2B ebf6119e48a3b37ec80648b33c53a1fcf420169265feac8ebab2b8ae9a62296d8e3c225f59c07c1236ebf355c0411c51c96cbbe0a1acfb5ca83a198fe6168c52 SHA512 a78bf13a5c2f61363506a989d302bd914379f22c7b5587f2501080f05c1b9c32bc7fb01be767caa495cb9c26979d352970be5835a1e0577157e818cf2c87ecfe
-DIST thunderbird-140.14.1esr-gd.xpi 461976 BLAKE2B 593f13411fadb4ecfc7cddd685adaa24f27b72f01b98b66c0eae1a3ebbf80dd84bf272b54d742741b0791b88146996e17a74099bbfdc248068a32624a694bdac SHA512 3ae2073bee5a09e94c88c01142145d57f5bdea850ae558b70114ccd3d6f76d71c8fd9782f164f4201bc526da828a23e1351c939f4acfc4ae6561a40a58993fc0
-DIST thunderbird-140.14.1esr-gl.xpi 489348 BLAKE2B 01f478936d4c1460ef8059e38667132d903374543e50a7ff011fc126b2036013c53c0fa97846f85e704da23d5662723ad0533ad6e2373a99e1e39f960d66022d SHA512 26177c48e2d6e22d355f0bad9ae1f12931378f79c2b19118788f18f715ba101a536289fb3ca7efaf1470b8ddbcd33b5015d0cf5199bd36174de2467517a8b850
-DIST thunderbird-140.14.1esr-he.xpi 444208 BLAKE2B fe59458874565e8d5eef37be426f5e01406fb87209c0e981e6f8cad1136a1f73b2400989582e6bb9aa150990a877146ffd782798d287553e867c75aa05ab416c SHA512 c510cd34411114e7ae262847cd264f5a21d540533c5f7a17267ab2a551087e86a6a3add6b2bb69d98115d88a4886a3fbd69b4809cf45c4a1d879d8b899934a24
-DIST thunderbird-140.14.1esr-hr.xpi 471057 BLAKE2B efd3ddd4efc447daac9b368b63c7cd3f0bbe31303472eb68e306f92006a2af50d746686c31f5460c0d760bf4a6867666ae876b3f98201a43597762b9536245ed SHA512 30386d877cc95a9308935299165bc52f34ffcc96d2c2b5d5e2385e9541f313687ce5d9fcddba9af5ba8a6a99d794e722822d1202c3b3b42516b5dd8b75fb3b6e
-DIST thunderbird-140.14.1esr-hsb.xpi 514954 BLAKE2B 93aab56958a6e06e9f453e27405916c06949844bed2d3e41400aab59df21626087101f6921bf610650eff6880d906a78881a68c09fabdfe98d2a878bf53d963c SHA512 1bcc47e4d5f0c64546785f1f9c1cb605938b91e776500323e6e34ddbca5cb4691fb513a03b0cd2a8add6e480ba34a44c78dc659278093829156920bdec906858
-DIST thunderbird-140.14.1esr-hu.xpi 517545 BLAKE2B 5b25ed989f8bfadb1a12286052316a6a0b15befa86568e7b133df84dee7c2c591e93836e9480d1529272d4d8893b9a259df7519572fe220068d5117696a1500c SHA512 ca6e7a13621da7375fdff9629fdedd686fda056023fc73362ef91ec4710832cc06d0f1be002aa6a48f5f53b2666237587e97a096c1d134479598caf23a3a26d7
-DIST thunderbird-140.14.1esr-id.xpi 467004 BLAKE2B 2ccbaff82026db17971158875934f520b8c579ed5f0e7114d5fd387ecb8dd8e841c4909b5eeff89ff6055bc4df103806912152240b914ecd15cede433cf12d56 SHA512 aa80d749d5d87ba48ae6f8f36125951cee7973f7819c752a778b335b84af5263ec443a4e6582c5adb89f168f5f06b45246e1288bd2b84caa997b9a0df027c622
-DIST thunderbird-140.14.1esr-is.xpi 482740 BLAKE2B ed490980b81b76dc65f5828b843fc5d1b9e59e8b948eaf133c2c90ac1affdeb20a9be485ca3dcd4186cbe105b33bd23f17163eda5e6a4233868680c947afa70e SHA512 091ea78fcce0704257bd92edec4959eb67b19e55008bcfb9c810358242b1351ee0d9f796716b2ebda3776180645c4052c5c53c610c075edc06a1ab4dc8b36196
-DIST thunderbird-140.14.1esr-it.xpi 488530 BLAKE2B 028a5b459b0878cffc24a634c19ff46565a79c5635313e14d18d0abb1b7dd937a802c794bbc03e7771421522053cb1fba8ff082ec034342ae16fc75d693e7248 SHA512 182a6753408963addac92d1acf503f9d692b968323ea04ebecb8b017fcf84a239a7989516bf1c2f312d993c7872d0b02b66b345abbb3697aafb1a62bfccec064
-DIST thunderbird-140.14.1esr-ja.xpi 539186 BLAKE2B a04173151cbb16f761fabaf9bccd887f320e9216b2cf687fd4a387eeaa65bc1a6e99ed73928aab38f106c0316f0136678bc39486407291bce00c8fad5d8acc23 SHA512 ebb4e1142daa93fc7cc22136e7f5aad2f9735a53fd155e43ae6b20291126740e9076d27a070bfdd1852482b92b3dd872de78c440a6a3682be7f32fdc1009ef2d
-DIST thunderbird-140.14.1esr-ka.xpi 554795 BLAKE2B 6b50ad8e1f7d3777a194471486fe5c8708d104977e779a27746276ae7364b72122e6f9c7dd9ee532a65bcc842eb2c5a59d439e9997fe7088c478088eae9bff4e SHA512 84f7fb7bc7d8069c7b537891433d760ad92e397c8d823958e3489c2ea646e829b915f1fe8ed4c6baef32b833a8d604eefbea9ed4ca31dadf386618991ab3b0f9
-DIST thunderbird-140.14.1esr-kab.xpi 470498 BLAKE2B af06b3d8a205ad42de34ae66c42d77849992c19f30506c27fcae17c8511e894e0563a79437370ea504f3943c426666c243e0ca9ee8714847c6a4c53e180bd438 SHA512 39f2d500c999ed598798ddd142a2c0bf33ad2fdc172720efb8ed99b13fc73a138a9db1a1504d74bdd08354bc8f584342f8bedc6583dde871f9d692f645a39f96
-DIST thunderbird-140.14.1esr-kk.xpi 573886 BLAKE2B 2f41fd200327619d8c78ccbb9e075ab363eb16c4a66261b9b562a6ba3dd1782fc0641da399c085681a685953686490e6cd1b8eca41618050262a728c2caab02f SHA512 a51948f53c7ce06195c535561d07397e357535c95cf49e704cf8fc72fb1eead99349955a97b0cfeb2c3b479fa9f3b1c85eda99eedc09a24a08651fd918ecdae5
-DIST thunderbird-140.14.1esr-ko.xpi 515593 BLAKE2B ee5bd50abd4b21e16f6e95c644e13f28349f79c018b9c090234146ceb073c3a8bdf0bf5b2f9e7f9613b28644370462523076714caca3c698976f2f11aba0a9af SHA512 72e617bf87cf01312427e93d53f93d3047270d50c7c29a1a0f6eee83208fa3c5089cc5526cc23e2b73cbe1d97d7cd9726ef97dae6b2c4cf67f63b664b04fee87
-DIST thunderbird-140.14.1esr-lt.xpi 453437 BLAKE2B d220b78e318b6c456c5586243641b31ddeb944dba580fe549aaaad6ad90a421711ffd7f75d5d922ac201c53cb667c5b47c51e25635eff05438de80f5487d378f SHA512 a74da7b63e9c643669c7d992d287e5c7beda35208391a9e423b9ef43015d2e52428c562f3cac438ec90ab10c770b4cdf1f9202f04c53f5baaf373b8eb4d237b8
-DIST thunderbird-140.14.1esr-lv.xpi 392818 BLAKE2B 07d24e16278178e33676f6d9fe8e96170a0a2c2ea33b87c3f2d83036119871dcd52414f049b11648389d16a7fa4d23fc43dbd96a02723a6920f83a0e023385ca SHA512 e2fe41630f09edf300be867cf665fa4d04e994106c0210be5f255aaddae2c4f157af1e208738697ba3958abbdbad99650cd0026a04e08854ad58736457d40df5
-DIST thunderbird-140.14.1esr-ms.xpi 352183 BLAKE2B b150985ffc39d71bd70228834e4d54e582414e034070b04bf7eed82eff02ec00615964e5a03837290fd3684b88f04f5a6d61888f986ec65e160a9486875f75fa SHA512 eb18cf9ce68c8ceee53ef782ff15e153af128d6702e967e4f0242772324bc5d2c7d504af6d2867831bbfed81bb85ed9a6c0e4ea14ca783b5359bef140ffe5846
-DIST thunderbird-140.14.1esr-nb-NO.xpi 476125 BLAKE2B 79c933c20b0385707b633d12999d33de483bdb9bf5d4b23fbcfdc183c3db66bcdd38b124d9687459c0794981162c1cd73012ca8734b85b613351b0b74e24f41a SHA512 2fb4cb1161310b2227d7ab2adc0891515e7679e9957e716566e3fbaeb23387c0f48471a53a193b0b2c52532c47c3c3212606e99d20300f3f86c22c2e56010224
-DIST thunderbird-140.14.1esr-nl.xpi 482121 BLAKE2B 8854aab7f72057100d6cd0c6d281165181547092606e41914af7ac17732c9bf2e942256214b58ff453b7827db251763fcca4893a1d293d9d59053db1c97c021b SHA512 08943892aed21e5fe191796bb9b5cff03077de5923976359c416ba15567fc5bcabe0d7c9c0c6c3931d9c8ac3d36220c0c26ca556adb14d495f87ef87fbd9e5d7
-DIST thunderbird-140.14.1esr-nn-NO.xpi 479762 BLAKE2B 55c9ac6cb2c8153d93e8123f1e33514ab0e9bb4c6cfef45336eb6db63b5cbb35dece55632c7059a3ec18024ca8781f66e270d556997630cc420947658acf4e68 SHA512 34b4b953f8ba3daa2a5ee99f748426a812206fbc65a2ab374443520623d1b35d7d48f14d19377943be1239e3418606f205c7366caf8883656f32a004b6b15691
-DIST thunderbird-140.14.1esr-pa-IN.xpi 435732 BLAKE2B 751e413160fc2fa682fa50067e8bd7a6d2d0db086d24051de093d9b9aa3430df2f3a1925d99832beefa7ecbb83a755c37f06f91ed5ef73a5818f6cf96445f167 SHA512 ccfe2d4c19454662c64623ca3b722a31b5f75729c276e3ebbab642ca43f62ca097c0788d19abb66275ec9c24bc5129fdafa098db11cb6678e67c7b3742e9e430
-DIST thunderbird-140.14.1esr-pl.xpi 515614 BLAKE2B bfe4f2724e2c771e4d3571c31ab5f730c4392c10801b7791f48bbe64ccde561560f8794c33bd2272dd886abb280560dc28575d5fbaa5ea245dbf7ee31f35d6bc SHA512 5fb5ebd9580fac90d2fe8345ed58cc409dadb97e743f75ab47dbf52a526707024335eeced846300077a339739887b94d3a0499b989279dfcfbddbe0b2d12bf80
-DIST thunderbird-140.14.1esr-pt-BR.xpi 490166 BLAKE2B a2f4453aefdbc0289b72aa848796aa255e859b37664297b1ebc1677b21117eaf44625d4d06f41f89d247b16e134942f4f96623b2310fde93a2bd2db6e522f014 SHA512 56c9c9b44364ca2c6e1f93890c8ba43ba55ef02ebd1dc26226ee20db0b55b40fa8a47d15fb537f479d753eb2befd7fa55b1e566dd5ae9cbd5043998e19b3bfb6
-DIST thunderbird-140.14.1esr-pt-PT.xpi 494211 BLAKE2B 0ac2acac4157093f243d5988ab67a2f1f0a9c52689f0f206b49493bc28a0f15d70fb3e988ba56df3a7bc8b2ba1a6e96e4b15afa6352b243b3730e985620164c9 SHA512 70798b8dd1f6473c23c1588536e38990ce7c2e61afcb86262bcf04c16dab8dc9feeec87126bffc9679d746d9add2b989a2921affca76b742ae45f9e5ec4f5f99
-DIST thunderbird-140.14.1esr-rm.xpi 487886 BLAKE2B aa8d7b1d76636488e483bda652391e33eef84c6fd62ffa079d24e646a268fb402cc4bce2d19e5c846f2c75962e889d265837c57dff9678f7e7f61407d52c2e7e SHA512 4d14261e87991c4bc6bd92317fc136b03967772a92e2c81118df02491ec6661329c24279f43b77353b33ea4fb3b49a5854a8a96d6990a1fbad5614c619e1bbad
-DIST thunderbird-140.14.1esr-ro.xpi 501099 BLAKE2B 06b9853f06d1255a4af38a25002b95e06faac11e0a3239cdd5ea8a5d0d277866cc0b3e12508f4d78d0dc37d19d7f5532aaa1a8427e9f27e857c58919014069a3 SHA512 37883a05939526414043544d85353878d8135565051df83812c999770bea52ccaa680563061f3c8dcfe3a03819b5a6c8ac01974e21dfbcfa201a4cb9db1f16d0
-DIST thunderbird-140.14.1esr-ru.xpi 593346 BLAKE2B 3e8d4487560ad4737dc73d21f0747db2b80cde25751639997c75490e09ff82a6d4d20c94ff88907c299307676451078dd46f946042d42ea9c27c7aa8b7dc65c0 SHA512 5bd5ce947eb0de1e98b5ff47d863af8906b578321990152bce534f94516a60fe77c78f745ece1a5a402ea46bd906f4ff175b44322097391f6fab26516b5ce6ef
-DIST thunderbird-140.14.1esr-sk.xpi 519393 BLAKE2B 7b7cacfe55105f41c7c0a302fd85bfbe8b3a184fb20eacc5e50f7143403289fbf04a5b9ca243d5aee9d17f2bb261af1da238dea32f01807f757f6147ee4e7214 SHA512 b236adec0f38f0bca6da39be2109b7c03712408865dd19bc0c2b4aade1d8d2e4a89185cda886af9c485ddcc2b3d0da660cb70917ae328bd84e2e97d4a461106e
-DIST thunderbird-140.14.1esr-sl.xpi 485967 BLAKE2B 3bc7fb3df27c383bb22438ba91dae7d02ccc6894152545ec9d407d757edb0a7bfb9e48b9d59b13de72a9d62848512455cffe063ca44ececbf79d37f40d2e6159 SHA512 a0101cdb92940e768c3396218fbf3f7caed858f7be24d22e213022b1f4d81c00f41c079e73937eee058e118ed3b0368baf3ab0009b7e9762d89199bedf38652a
-DIST thunderbird-140.14.1esr-sq.xpi 506282 BLAKE2B fc087ba561545856fc1f2ea2b7363464c46a6c8699d9b02c8648e06e1727f663465295e7ba6f24de449fc88794268f8ad724e3dbdd659b9440e9f0e9633c1172 SHA512 dbcff5721862ed8f015d8ccd3ee389cc39e01e0da1f708f33be01cf97e7dc6bd05b01a8355afdcf4b7fc5bb32e2080b129a7700b1321e95b18bad9dc19323b40
-DIST thunderbird-140.14.1esr-sr.xpi 533250 BLAKE2B 50e51505545820d923f3cf9527c269c59484cdb5d76563c16946aea5fe516dce7099fc269efaf21a7e2fb564c7bb112a29810390d1fa9a4e3d6c2f21fb09d30f SHA512 3872341acc14bcf9f975cb8c2d3c6be7f6dd40a0eed23bc9aa4d45f87187527125fd986d64226caa28e7e7d62321456a8e66309720934bdff73c0c2dd939b8b8
-DIST thunderbird-140.14.1esr-sv-SE.xpi 484421 BLAKE2B 9a93a96f4f96b83bdd34f195896c50f5f92c42fde89cff2cec4e9fac4fab657c548925e6291d6b8d1c3fae58f757f484e3e18e1c93395c8f318fa728f98a9000 SHA512 5f73e29d431584649743b2870a6219812827039cb226c9b760b7f95d216756ae88f8cbccf016b317abc60b65750a327220abcd43799a5ccff4ba63d2c6dcd2c7
-DIST thunderbird-140.14.1esr-th.xpi 569105 BLAKE2B 244276cf1e3a60f8731cae0f5ddbb3c9624f32d0ccd23c7f49e65a853ce3ab1cc340d023869ffc595a95fdd08c4ce31e3bba32cc4d0db74f04dac5081f5e0c3b SHA512 ca26f563761a93eb1ba428e51a18a988075f98870cef0ccbc76c52949ca800f545c887526f325668f34834c737a756dcaa73bfffa30f29860c1f926fb83c4a13
-DIST thunderbird-140.14.1esr-tr.xpi 496306 BLAKE2B a5d11f38da1cd458d28c3801d247444f26a4658bdf449c3fa3af17c5309f6a82a28ec6a0d4930b87e07637ee9b364aef065fe7b1fffa797505e4b2359eb0e5ac SHA512 13152db4815ecf97204f4896eda3eff0674fe2c3fb3596f373f80e62882323a040ccb7a92d26346b2f9ce524b69bdaee7617c27e49e120d66b9a3d604f1c4e58
-DIST thunderbird-140.14.1esr-uk.xpi 582152 BLAKE2B b6dff3e12a9a11c2e89898ec1f7ffb62079b6023cff406f73720347b5b8dd6faac1eb6f989b576950f009f6d0ee74c84847162aead70945d3f0f20185f646c67 SHA512 e1090a77eea83e8434b2c51fc4fda2818c08196098890839939a3aa4b7fb2815ef2108eb0aa6f5b9dd5c3f481b57099a5fc223fe898fe24b942514ee6ae4bc50
-DIST thunderbird-140.14.1esr-uz.xpi 355269 BLAKE2B 53e0dbd4acb13f93959da0fac01bc959b27f1d8f3c0905aa2308e4603e20d3aa669a7698fe0f725d06371a704bee01f670b17766cee193ecce3ddc3ec5ad2846 SHA512 f3b76da40bf8facba296b7dfd57af1d5a7b42166bb72f1d321697b6d6b5e6ec0ba2ef49c36831f79f5e0b6b0d5d08e503693e491b3da9285ea6c670d46af02ba
-DIST thunderbird-140.14.1esr-vi.xpi 518887 BLAKE2B 54acadb4584bf0d2a48a599150fb2fa343e8369907cd1a57efe62aa9e7c487ff05c184260db70d636fd8b0ed56bd3aa211adc5ba1ef37719371e6c2a0043f281 SHA512 8d3d7c2adecc064eb2bef2148d8360050ac661ef1d161c15ccf8bf2582fb16745f84e824123c6649f8d561e1d1ab1ad0266a3625a0a3e085b817f10a5e1327f0
-DIST thunderbird-140.14.1esr-zh-CN.xpi 507848 BLAKE2B 4768ffb80a9d99cda376c5e8bf82f693d40e80134d2554c4a40e5483179672e4e949fbc0954a7e610bb255d418a55f7e87b96045f3f8215052c178592203662e SHA512 ba35a16464de3aa8a1669a852806d1e85e74e0228298ec9ee95faa4fafea3063aabd53c691622d60aa2f476b8b1f86a3194ea1fbff139724d7ce2b1c2d3e753c
-DIST thunderbird-140.14.1esr-zh-TW.xpi 511434 BLAKE2B a2f7dd04929b36d64af1426081182f1edb768849ef12f057c0fefb75e4077c06a52ec6cf78c14038846f60ffe65252c45926945cdb4107219de2f99223a44d81 SHA512 92264365f477b07a7614cd4acec86f9282885c51d4f8bfbdbc1b2b60bb75efc03cc2efacb3caa7611d8481d4d95a224c7eeb93016c5e1aad2cc9e987f2d7c2fe
DIST thunderbird-140.15.0esr-af.xpi 316215 BLAKE2B 60ae13ae7056dbbf5ba75db0a48b7fcaea1dae7192d013cac456f0356468c1a0b9c58e8dd419e9bd26647cbfe7618d2eb4bd40313b69e209a258e0b75d8264a2 SHA512 49d9c78a969db3fe5b1162c75710110e84087effbc8d8680f713462fadd8835d5ca8f1c306fa7e5aef5549096bab12a0c78c612097f1504fc933734b1dbedc8f
DIST thunderbird-140.15.0esr-ar.xpi 436196 BLAKE2B 2425d0a91c24428f444efbb96972b16db61e32a219cecbf180a360ea7b3babf682886fc71cf3e4bcada548753824fdfc083d10c4072d5905cc3381e63dc5c125 SHA512 739a69b64d46669cad86af679bb19597ab6777f76a4bd4065c8812fa67d22145ecb5bc10608e151edbb2921b6954a4854625238a13cd1b793b8c33111ed9ab59
DIST thunderbird-140.15.0esr-ast.xpi 340598 BLAKE2B 97e38b4108da74ff28cebc544b5dcbd55a4619b4b89b06e29ec13278b036ba9a0579c66baf265a59941e04ad85862a714e3f7b17be2f355029fc9b75b33f4ea2 SHA512 ca2f5e89b22d3c1563ef63d5131693b3cb762145a0fa7a1eca63e3ea866ed5734c8faf7a319d09524d69de72077c0f3edac2c3efa61cb19973296d86968c904a
@@ -190,70 +62,6 @@ DIST thunderbird-140.15.0esr-uz.xpi 355266 BLAKE2B d5127925891d86887132f32cf7ac3
DIST thunderbird-140.15.0esr-vi.xpi 518881 BLAKE2B 6bf070215eaf69898009c99b0f6cde2945b6b69a73b239303285202dcd54ac7dbe5e0afc34ecec2b974669369a45eb4de3ff182b36010013c261b1f4ea706b51 SHA512 a042101b2689e8332a799222da7e20e2ee0976befdf305eb4cf52795750e4a633d8b6473e7e13d673d39f4982807d3c4b7c1b852230a872031c373fbb6e53328
DIST thunderbird-140.15.0esr-zh-CN.xpi 507845 BLAKE2B 1276108811ff7afc6315de83edabc4ea028bedc8514c1da87381cf4922702ab0248ca0ca7fbd899877f0b6d1816acf5f555eb7722d1c5d80883683cfb901fb67 SHA512 2737ad8e569ec81272ffabb46775685ccaf81e4426db66c6caf72f1e8600e18e326d0e524ba925e2f5a9956f06de70ebb4406d8cd4bfb2e8dd7cc8f72c74bcef
DIST thunderbird-140.15.0esr-zh-TW.xpi 511430 BLAKE2B 7dffc7da610a874f3d64e77e12bc12f3f3933c4b77fc05f77be6600a59962db6c8499c89dd506a841a120922abd722ecd3417bf367916972ed78f78237a627c3 SHA512 baf6ed00cc6f228f270ee2fed21912b496f9157b38174b431d2ac611dc8799388e81de8419b15350a61e94dad8acedf58a124088f85f3df963a12ea1d2856d75
-DIST thunderbird-153.1.0esr-af.xpi 397499 BLAKE2B 494321ecb24a44456eda3d73e23f183a0ad6eaeb026d18a4e13dec9ca127fc35ddc2224f772ef01827fcd8df395da37d348563700bce3e69b994b4f421557e39 SHA512 7548b23add641d8c9521c727705b8ac68e4eed8ef0f8eccc08abbb22e82a33eac901bd2e8934e70df4ffedacae58f1bd1a9a32f4e04651eee67b8c2135ec2a54
-DIST thunderbird-153.1.0esr-ar.xpi 489222 BLAKE2B 092432dac6f76524383a9d598934dd99c631e607a0237ad9f6f79fa1fe787f0eb444fe25bdeea4fb6afc1f8e9041a85fa819281a780aacf054e68e6fd031ddfd SHA512 78cca72ba62dd9e9603521337aca4227b524775528e2ddef48e0331c415466e3de7095125321b0e91a9db136a6490b86f44a9a3d6d4d3b6e92e97b34b503e2bd
-DIST thunderbird-153.1.0esr-ast.xpi 414098 BLAKE2B e777288d2c7e641e4de5ac69aec0d1a57e140072d4f177eb2dbe5e4a419e0034edc453d167d0f5de844a2fb5abd04ef3b4832c0e345bbe3ddaf5821f8c3a93e7 SHA512 c0ecb0fb941f46fd9bc865ff08af10e0420cedd444c3fbe93447b8b7818aaf4619c86c2d08f0800f3fb64819795b7ec59642dc84800531a686aa719b60315818
-DIST thunderbird-153.1.0esr-be.xpi 555784 BLAKE2B 21c5f94ee4d322f29abcbccfb24b35bb2d1b7c6ff08ff7b50773eb740cf2313316b0a7d7d5c04fda3012d1c6d0e2f890188408d4dc68dd11de1d199c31b0e414 SHA512 0fb00b4223a7220ef8286bdcef88cea92633065c1578b79b20c551159fd5e9d974772638c835427a86fb213041385f36fbf47a30b2b203937ada91605f974bae
-DIST thunderbird-153.1.0esr-bg.xpi 567267 BLAKE2B 4028d416f2b4e66e7255ff1835b2c373a4bf3ec24e1d5c93760134d35d42a679a5730e7017f18c6f219e798b0f2e5a1ade8c0fe098317e33ea093842afd21022 SHA512 1dc5d06490f3548067f6a1a48211098c728d400e8c7e05535641c416d936e81b89cedeb5105e8d7db97903ec4b7c0c55f69eb11643c3d52fa9bfac4e0ed16da7
-DIST thunderbird-153.1.0esr-br.xpi 440383 BLAKE2B 0e1f4c7410e779e92034b080054fd9ca1fc94a56d6ae4dea795fc8be932fe5d6d27b1b25c526cb4097973506f9f955e0d78340fa3a3b1151f396ce88c20ed5ca SHA512 f64c9296e339c951fbd04816019a10e1365cd96136f3c58336891efb361035edb07b94471836a3bdb6fe9fd4971eb3589d6f75333ee064679276ae232bfe55bd
-DIST thunderbird-153.1.0esr-ca.xpi 473020 BLAKE2B 4817c64264d1091f0cd6b3826943e15ec28d22bfb885c6819723be859d819c91782d4c9259a873daf53f8e4c4944eaa14100e05422eef66ac1e8f036754eef8f SHA512 9fc3a51f076a604631aa8c2cd21f67715ab164e92797fc50c671e8c0626465cb691693d7b3e5f26358535c96ec51afbc3dabd088292025d81697633400e6c382
-DIST thunderbird-153.1.0esr-cak.xpi 457306 BLAKE2B 12093836ef9f5456d8a0c9ee375d26ee24f82904ae5796e6cbe1e66ab52a4db0aa194e3e093e972e451683e0c943ff3ff7de9fde09cceee40d88e0d4a206c167 SHA512 6247ef3b9506a373932a5eb0204881d88b9c5ff1730ee6c9e6ee0428fbd60b63967da39e056e36f55a78aa48078438dfd225b98885e3dc76a4a01c6dadca1d11
-DIST thunderbird-153.1.0esr-cs.xpi 541330 BLAKE2B 7cfe4cef118d36515f816ceefd8cf48946a7df716bae7abc5421d41a1fe6203ac5fda01c51f5b5f7e87170e687f679477f30a73d79aebff48d6d01183e2de00f SHA512 76d91800c5e1f8dedd61d55e18cb95169d985918403c22a46addd93777785389ee911c45d11b578e6a5b8e22bb99474e2602762933b288987f689760d75cdd6b
-DIST thunderbird-153.1.0esr-cy.xpi 508909 BLAKE2B 67193d905c983993347a1fc5c404a08600456aabd5f0eb8781378c1ae6ef395e5881ad6c2cd269ec6da82db105dbc3b7f9ddbe0b5e933dfe2c8ee4920fd84187 SHA512 440ca9794a9e91e06125f86e63cc5739452c7111ab8793be3911d03d8006240141e1d56386d5acb5062ce46cad2289d255a7b3a15ef02257ea8bb813109c93b3
-DIST thunderbird-153.1.0esr-da.xpi 494766 BLAKE2B b4cd087b446a93723da4909e4f75e4fe5451333e889677db82c7613de74da58197feef786bfea1973fdc19e8223f9ca708bacd017215533e232c6d60815377cf SHA512 433117b4e503451db71affac47583deb6a5b191344c29794dedbbd69eac4ec5f2a16837aa6603655b58db16689b2d929e736da8c7b6ae1280b44d803cb1105af
-DIST thunderbird-153.1.0esr-de.xpi 524918 BLAKE2B 36fcdf73270c07e6b80993fd8f1b3c154ea531571f2b9fb798ec521855bb98c91b8b1dc7b61c1e22281df18e476416854c568fd0d8db4b268575f54591a7daa3 SHA512 41ca7fe40301c6851fac14e5c6243e0a7e65968ae20f4ff9e8e041577088f00036d85e25966f807bb30682151069f53a8f276d43a5c30e341ece1b7c1a8dcbdd
-DIST thunderbird-153.1.0esr-dsb.xpi 538647 BLAKE2B 0310fe337919708b790d89b68035ac4d0bfdf4744f5c93ae88c5b12ac52abc52b9f25717fd91e9f22974decd72407fe21a79408d5a5c46af6b2f90d31e7e33b9 SHA512 acd7c3e237cdea6660a54d4515ded9874d4841d6f75e722f99b0fabd594c93794a5365e0fe0a293b0da330e027621568d8a7b107b15ae737f6473e5395f6bf7b
-DIST thunderbird-153.1.0esr-el.xpi 631502 BLAKE2B e7154888b98795a5a5a1e87ec9556c6ca4b3453214e13950ce3b58dcf7f6abc08c47a8fe4a32423dbeb7f3d807c6ed39a5f3710ebc869e8a078593987945ff59 SHA512 8ea389e3e6cb10130cbdf5a402201989a27c005980458e4d093e0955c1a27aa84192f082bf4036d77a131a35b47217f10c24dabe68dfc4cb97274cd1e50bc079
-DIST thunderbird-153.1.0esr-en-CA.xpi 470292 BLAKE2B 376a26a473e8265ad37b71ba96e8ec1a0c6c400de8a1fc3418472812940affbc778b83e7e6e7d13931074037c14c1093165623f6f37916d9079ae246a070e0d0 SHA512 cbc0bdde316cccbe1c4d0d646ca12b04c015845db1f233d9d38ae7b8b7e30f22d79cba42faf1b960ddc59b9451c752027725f3108fba728fc1022b38ddaba6da
-DIST thunderbird-153.1.0esr-en-GB.xpi 470311 BLAKE2B 9c1f56418922befc90bdaf47ec443366d6ad4f5738cb965cd19a7e07b089be948b63473a5d06d73d7f73aedc7a5b633f19f19eeb4416d8ed49da7a45de24d99f SHA512 e895e06c45879903212078e6f8f5364bebf05229d33f3ad6744ef22eb3b250254cbded7491d93452bcc4e4b835ffda2354ca348d0edb2bb0339bf6903d27408e
-DIST thunderbird-153.1.0esr-es-AR.xpi 514608 BLAKE2B 88910455cf30aee1a1f9a51250212779360ad8b17868546e1fc241761e34c36f5b3754fd3e5a899310dafb435897dcb6f7f1de6cacdb7c808df8eb7d0437d8de SHA512 42a02d4cc9506d2283517c1eb81d19629be44ba2e14753f38c45e0d9ef5fb182f2a057dc9c04628f41227f0c723da65b0cd95d18beb6a66157a8cb368511d097
-DIST thunderbird-153.1.0esr-es-ES.xpi 515772 BLAKE2B 2459fd4d51f3228d368cd2174d889c11ee2ea82f3faa5c0e1ecf75f2af254465aaadd38041d2753517a1f4ab45d54e84c2ec76ed7efafd228d8c0766a49ffbec SHA512 d52de5e1646c62e1d4d4f5035327e61460220b12e2e44a0cf4a5557a930db628d7bbf01c9f417be3238999d9e140640f308b6400e92847550c459484419e4c0f
-DIST thunderbird-153.1.0esr-es-MX.xpi 509220 BLAKE2B ea59e7fb8029af9e6cb1c805761e96286cdd96483d9839767a04b478e4ce91178b82785d957fd5002d35838bd90b09a92528c14ff2473126f7ff0973aa98512b SHA512 9e8808494f74f33d96c0c12645c73c01dd8d0e9c597a44366677ffcd4d6dd0b28c954dc565ae66e470b64a4838b17f01f5277e4c83e8df09ef569df5dc7da67a
-DIST thunderbird-153.1.0esr-et.xpi 464348 BLAKE2B 7781ba92c21b5d71a219e0035f2d3045402122fc0518f2ecf91453bcdb5be85c7e4ab969b4c9d6740ae7e071aa08a840e9cbd9eea56d09d1753d665827ea5f9f SHA512 b631772a3e4c0877f84284b503368c04878c19534e09f9feeed364f95b5d6f989fce84a17ba2e167b4bca325aea1961166d1276091933097bc32dd4c80597ab8
-DIST thunderbird-153.1.0esr-eu.xpi 494927 BLAKE2B 0a04e5aac27f4a2489a173e62e74f43fdd84837954eb6b847ec0a879f4b7c4edca8b3b60572246a5484a5dcdbc6946ebdf986951f7808afc9ec87223cfde519a SHA512 9832ffe745823b2f2308997d672d53b6bfbaf21822ea9ea1c772ed4e6636bcca1f6e5b0a31e21ee144f4c75e51ffe37b97b534a1a58f7ba13e47668d2ac5965c
-DIST thunderbird-153.1.0esr-fi.xpi 497909 BLAKE2B cebaacffcd97eab94f3c81d9e90c072c89879e33a7dfd4c2452376941099395652401182f985da95bdb8697b712dd132b2edfe50218c8247f397f76a2598343d SHA512 aede8d0544d855552823f04b73a42926d60fd916804a3cccc9f5b4e1f6fc3a49c32395482fb5b79fe6fb65bc11de8769e1875596c1d5ad50462aafd70bda244b
-DIST thunderbird-153.1.0esr-fr.xpi 528597 BLAKE2B 14e4657f326f83d6a9738776d7f40cc243cdab45171d27c51435698aae346c36bc6424308e1078f3e34f64e1254048e190b1e682928578a1f4a8319d16484dfd SHA512 782ee976a01cd960806ed0c26ee8545c0ae335ec54d1422b718ddfdb2f7bc1ece710584817394433d9282ee1af2528d4fa1b7ee5d89b2cf397cf54403514f705
-DIST thunderbird-153.1.0esr-fy-NL.xpi 510398 BLAKE2B a346ee77c3d9f18cfa0b6fe1126c6afa52f3c33957b6fbd9d0044af6324b127f111f9f54ed14f33edd9f26504bfd8f66b09c6bca22c11d51db6fa0b27ef98801 SHA512 9848bb3acfddd7322388ec001e33c70d7b6d9c858088bee460f2b95e16f05fa6f46f6cdf4061ed0c716240dab91162546bb3e764e78d355e0250cc184f8542d5
-DIST thunderbird-153.1.0esr-ga-IE.xpi 432730 BLAKE2B 22a130ede1f382f19e400c329af11bb9320750b9499ed4e73a0526bf33b8111b2ac9d73e8832a2045a5ead8da483819a45f71ed13e9531e4c5f7f19e3e37373b SHA512 757b2cadbd63a81942bca88833f1df3d611dcff0d4d348cea90b9f64a9b57e13210de46dec0193a2812991ccf257acd8f182e840f498ce68a2bd8b6a52880ae7
-DIST thunderbird-153.1.0esr-gd.xpi 486240 BLAKE2B a6df656326694774ac016e350251aa96e23c41a60810ccabcfe2dd509d7fd42d5db746c78e35ca846a65dae431014e6ebbc439e77c867c391e790177ddc2c1fe SHA512 ad78a6ce0e60d1b1017f5f4d34210d221125a5b40c305fc5951eb9e317de872fcd987c2b54153b09a65cc53fc30f083d3c3c86afb5e2057d73c8dbd314b2fa04
-DIST thunderbird-153.1.0esr-gl.xpi 500133 BLAKE2B cde1ed31fc16b155b1a1b207e8bf1a009fdded7a7fea5aa81b7e7b65e672959947e35722914138ebb99637a4a402408c84e8738f2d89ab3a1211636fb05ae071 SHA512 6d1e078b56fa9efc10263515e7faecc7ee72100ee7b4952af3148a40ed8ee9ad694f3c697b8a74ecf68dcd168f0e2eaad43348044760d00bea9f5a7d79f8f44a
-DIST thunderbird-153.1.0esr-he.xpi 483775 BLAKE2B 79251be42c4dbe057ceb82512a8478b67769e656db6e754282d5fb1c458ffa7c6e3a2c83912398314799106153f64906b3dc02547182f03b71efea255a967d37 SHA512 05b6dd43fe72f93ab43633934af17fe35fe48ef5a5a42edabd1d9ee7b2ff25b81ac96f0e1fdc5b7b6eb7428caf6c33b50247cfa59a1f4528615356dc8f3c3cdc
-DIST thunderbird-153.1.0esr-hr.xpi 496746 BLAKE2B b4cd7d7ca4879f069e262093452c95e5eefbe724081f0367620961cf376f8b4732150b9e168bb75dc167aacf0149bc3e30eddf6fa8a251ebde12a7609461e0a1 SHA512 e79e5ec696162fc329d0552b3de9b8ef895f75c1f8c8229593944208bf0d3cd3aa23378690652b74008b9df2b865c999feea159554cec3aee599f3be8e644349
-DIST thunderbird-153.1.0esr-hsb.xpi 535964 BLAKE2B 5aa40b120772846cbaf581370baeeff0b8f143e1784625151a93dd1f2def97286a9f0291c1492d00358c96f6ea1b7da68a28cd0c8bf6a3117cc4392db261d8f5 SHA512 79fbbbc511ac726e895e5a5b44c24841e18d7a0748a5d10855242912471767e66f417fa7510a0d63c8e5f924d8801c808f5ec0860b4c32d386670fcdebeed6c5
-DIST thunderbird-153.1.0esr-hu.xpi 538249 BLAKE2B 2bb96f32f90fa2a39931a743ce135c768572da2fcd9e71507b9133936525e36982001451fe00a7c4c3b176ca1b09d733d7fdf85cbf7d9f5ea7280f1909631c0d SHA512 02b7bba626378ecb27cd28a001459b4ee88d6f9490045807188bab0117d052f6f561cdfcfaf09417b36e5cf391d4aec00756346a0a1583eb22c62d601f821607
-DIST thunderbird-153.1.0esr-id.xpi 481116 BLAKE2B 4a334e0591334bb8c1a00283bb4a91b0b2e46f20ad5956be84eebc973d268b92c51f494b0b935f9434c102dc948f22d49a2288fa9c07fbff96aa1b20fd32f4af SHA512 4e0cdd6769d29d5fc8ea380167d1c2f2c4b5cacd2a9828f4660c0527f666475a5f3c813c8a27916d81fec1d43551e989f69d81d8a2365d5f714da64d9a7c5cd1
-DIST thunderbird-153.1.0esr-is.xpi 508474 BLAKE2B e7ec115c8b99cd8e36397aa659944de55fbfd2dd297801c697b1f29f1f9213756b6d8421967dbe96df9b1671a92557466d0f650d1b413733bbf315070bf1f923 SHA512 865d6bc614b555d7d93dc636cf2ae9c29cf4b705b3618e912805c81cc5a09f48f0b6dbe9c5b9b6892f8c81c473e0218120f512027888aa273df4ad1b5e26159d
-DIST thunderbird-153.1.0esr-it.xpi 507935 BLAKE2B d403980f25cc23750b5029f43742134c1160d12abf9746a682f07ccbafb4d69d9fbf2210fc49c7c569c984f950d753d28e664b077f2a5a1b700c8d5263f19912 SHA512 0a513f34f087f003b82099cf011ac7c4ab3a19a169a6b552b22937574321f9f3e774ab82c47445e2eb0f7b1a8eee52e8a35a92f7f33cde31311a5faa547b59e4
-DIST thunderbird-153.1.0esr-ja.xpi 559828 BLAKE2B 6bb33e0e7d9c1bd90a5647e88c2a2275ed57c47f1852cd06eef136afb2fcc70bb8f5ac415d5c20104ed24f8e4565e045c4a13bef55c81c432f65c5c30aaeeb89 SHA512 eba723e187311d60a544b881773ac1eb20106dc6a8fd77e51282883af8db852ee8c63de1ec2a8484df8ddfbdc1bb9e517ce40e2eade2ce91a428ed63041b6c01
-DIST thunderbird-153.1.0esr-ka.xpi 575651 BLAKE2B 9d7d2b8aaf6c39ae645c19ef6daad4de4e1b337f0a42063e0b018405a8cae2de2f189480f6462bc3b48be09398e2b78a6d096a221f33ffaac131a5390457516f SHA512 36e139596e91f32e748c5d85f82c7e672055b4e717f1f6517de507d75dc1a0c0c25c6aed437ef22a8cb2d69396fa6fe4b24e737af93e2687eb4af9f9fc4e3e9d
-DIST thunderbird-153.1.0esr-kab.xpi 488116 BLAKE2B 1c1c4cecd7e12295364d55a7909de5f6122badb29f84ed8aa9ad1a6f8ff21c603d73adf1448f3d4bf9006e74dc0f6dcad952f644de231b4884d0b2816843945a SHA512 0cd0a32e040024eff63a4196d923fa67c743fb63c84a02feee5b7cc028ce8bf76ea98c6480c0cb4dbd66a153f087ab26997bb9e42a3e7db69fd2384ebff3fae7
-DIST thunderbird-153.1.0esr-kk.xpi 601238 BLAKE2B ccf6ebad8b758c2431b50453aea11689149902bc3c5a50c7469345af56a3440179b49c7dfa9868904edbb5e0a421ebf938bfc2ff4320a3c9fc395f766f5b042f SHA512 b4d6ea5b34f79c993934fb23cebe2032530e0261b679a4adebfbb624d1d5a0afc82237293c9562f8441fde9edf637b1c76f2a0fb11c0779d6d9b9703e3d2f792
-DIST thunderbird-153.1.0esr-ko.xpi 531323 BLAKE2B 54cb79c0a23d0c1045fbb9bc5f30cbce506f07fafef1872c9d29dfc7c8dc77643e29b43fa5f219dc4741b0002f1275129f5f13ee9fc53c6cf0487a05ee9c5586 SHA512 04c7ea85c325fd510e3a1973f57c056d5345d6bd5446f7a8963886fefbbebe85df4f2cf72bb87da460e56552dab715e913c13a5dfdf4e54bc275df58ef94049c
-DIST thunderbird-153.1.0esr-lt.xpi 481622 BLAKE2B 0d23f28af50edea51248016fcc853ff996f4fef2c69c878c909d58bdd6cddaa026e30b2d7ab1fca1e08aaa09fdef980372f764463d6a5644572c9e5977d18346 SHA512 9e93a4b3254b9acdd64236bc2c43763d1e352002f51c9fe6a8c2af7136b6e8abdc5091422ff494010c6ad0b81fb128a4ac4746bcebe3d65c8c85b54e8c35f20d
-DIST thunderbird-153.1.0esr-lv.xpi 442636 BLAKE2B 8d40b8ce481fd0dc1724cfcb8971daaeca94bc121dc751a8076bd420feadf816a9c126fb7a82db72a03c74b7c781bf5a23c2a33e6b9302f7f7ce790c1d2535ec SHA512 f72a93933a3d840d8aa7c038200fd2a54ece37c3b73edadf74d9bd4897a05275eb35e839658c981ad7a3369ba30cedde8075781e9e0987175284dde529b71819
-DIST thunderbird-153.1.0esr-ms.xpi 402966 BLAKE2B 8ce3531afb3f526b306bae6b98c4cac6c74570d847719508eda0f5d1398b312540e4b5d81a1f6bb6d000f1d9ee003cfb7679d0bde2ca074a691e3f4717d218c7 SHA512 54c89117807cf4dd511d4ea0397995c18edfee818388a85bb1d1855d81d533f56727b9a81d38643e70e71702b3700fa4729d3bf8c0f367b228a82d2221c976fb
-DIST thunderbird-153.1.0esr-nb-NO.xpi 495109 BLAKE2B 3608a857e9c3aa75f003f27abdc78120fab908101543a628dca32ed2f9bea2018c818979748a862d37ab432b473b89ca843b3abd0eedf2606338c6e625b752cb SHA512 aaaad63d9ccffbd6ceff61ff356f04b0695d4abf9a6809bff234e189b51ff59b2bdb0f98e14e2b33bedc6c948a87db84273203fcbd2a8986d5dd36eaf36b646f
-DIST thunderbird-153.1.0esr-nl.xpi 501745 BLAKE2B 9b54fd0493a48e6fba7728f33539d95b84bf9cf834bc832e1606835b7d0838dda7c0e6ab824f3002d134da7d43ffc6e52a9a2d04ce7cc5e0faf89bd5271e5a91 SHA512 705c092440758ad395af554703120ce960ac9962b1ea0c553b3b09a0ad466213f6fbb43c6e792eadb90146ad0d5908502cbe3372ddcd87a5d4774bd82e02f700
-DIST thunderbird-153.1.0esr-nn-NO.xpi 499144 BLAKE2B dbae99b6391d8929caa3fe3cfd0f3c05312683a4115937c2bdaaa74e721998ccb49a521010cc418f8024acff513d207b29a69f966cc29a921eccf64dbdef49a2 SHA512 048aae9d02e1076e781713484ec2e737a6d8130844ad5bbd79941bb21df58eda0e4cca65917916eba72c43b2c3ad56d4e3cd792ba46d73697decbc4ef68fe586
-DIST thunderbird-153.1.0esr-pa-IN.xpi 491210 BLAKE2B bccf9b6cd6381ed6de049fc21ddd74582ad68dcf6f291c4f45ebcff05929af259d81831a4ae9ae55440746a42e1db3e34e4c0fb72049ea6c3767b1658c2ea1b3 SHA512 926997262162e6dbd1307deffdbef304ef407380726d8b4894aa7e4ae90a677f897c00863bf360f5e94795d1733e7ef6f7828ce27c241cd11ad450e0c29cc3d6
-DIST thunderbird-153.1.0esr-pl.xpi 536421 BLAKE2B 66da05a36ed7bd7566e5198ad893c6795e523bdab8b0cb21b8c6fa228b67f16d79889bc83f80b2f8fe3f3b8e35450d7231e3359d8d1a8475168eaaa7498e7e27 SHA512 2d815b070ee6553e7a2ce484fc9c108fd80a8d0f3303c7fd9b24ffd15d9b497171540ac79204f87a7955830a46c6b773267ea1a991e7947eb5f033e974c42285
-DIST thunderbird-153.1.0esr-pt-BR.xpi 507340 BLAKE2B 2fc82ece512793b0c5bf26797a00241d99cecfa4e07f90ce34a3e677a8857850a440ae6b2c4e6885d7161c89c197634d5186c4fa2a10fedcfd37d5f8eacc745a SHA512 82f69e1561e1bfd93e1a97162e45a410cbd2548cd49442c8c3c9da4f0ad64f1b9eb20b514aeb8e272916ebc81c2a20f632688a370d1b32f3cc426f6f8c7fabf0
-DIST thunderbird-153.1.0esr-pt-PT.xpi 511941 BLAKE2B 3adbe224fc138292a4c082d574bae8d6389e8a6be43ea5424d5c5e10f1b8fd40638355fa24b3ced21f00ead059ea4aeee35232ae4074d0b4104cc1426745fb8e SHA512 1a0197c6b2f2b4a0f13daf53953cd090c77fe83cfb152e51408f4e2c70401039e786ccddb3be11b1e9c646d1411f3c1df06b606251d6aec37bb132749fd9a882
-DIST thunderbird-153.1.0esr-rm.xpi 498929 BLAKE2B 9bf76b2d36a90c94f8ef381353a18ba1217cdbdefa64a6e6ffc15f0a191eab702ca6805e582b1ad589776f71e0fc41260e9778f365a634a2d60d664f7767b869 SHA512 973c1b9306d6db89ea946c2e69e732dc09a70ecd9ec62c048283fd8507cee5405221b1b103801f2a5e209ebe6cc34e5c0323942f93f9ce2b733f21e92f259ed4
-DIST thunderbird-153.1.0esr-ro.xpi 521171 BLAKE2B ac37793e2d87ddfd023055e5c4346a57255feb6dda4358515dd6490200eb22c7979eeaa08449dc0f201bec0250e7c7023763222f189e052cf6f35668904d9b66 SHA512 485056b65d2792ecd4d47e91f00990a028b90344dba2985c823f8f9d16dcdd87074056226bbc8f7826a02d4818f5756d68017fa23506f3013f435001e88ac6c6
-DIST thunderbird-153.1.0esr-ru.xpi 616066 BLAKE2B 739949860d05978021a3d8d0b3e509cf39a89227ddaddd7477097cd2ac4cb4c48b721bc24e0ac1350a06aed248ee69555e4bd4f95f98e60bdc30f8e338c9abc6 SHA512 e2ed32aa69cca0df9222c99fa2813c5ed13728539f2c8cdcf238d04a910927b3b0934158494c5337d89904d10b3be80f6aa009433f1e9bfdb3d38f38be58ae5f
-DIST thunderbird-153.1.0esr-sk.xpi 541139 BLAKE2B 5eaf810e1912ea014d40e5ad93fc4849623b4a15f64c9147776791989ecc0928313917243ea638b83adca0173f857bef68c6bf67f611e49d98e51c6bd7037982 SHA512 6bfcc10d132723595d0e3904219851f807ac7b037b763d960af5a2cb2b02c19a8cd9a668af5042c8d842d83fa81ebcb212a0e644f601a32296284f2e0f3f1606
-DIST thunderbird-153.1.0esr-sl.xpi 507632 BLAKE2B 6d3947fc3cc0f4de0d6b418e5f6a97f3c1e15e51dbdf03a04755339cb7d031fbe1db470cdb191612f87b6bc10fe3ca80d3db001cb2f5772b2301e14dc21e200b SHA512 ec9daf3fd2415a74b701cb7eba15bd7d6b70fab941a100ab624a8adbc34fb6731f98458f4aa40a3391cd0905e70b765af9cee7763b43bd42f3fdbd12b637c223
-DIST thunderbird-153.1.0esr-sq.xpi 525034 BLAKE2B 07f54be0a37c35889e091e15167a28db0c3851af375e93f2683e0e2e7cb0e82d7a7d7d82cc35418ada8664363625c7164b0cddbeed76d661ba9d642f5bc96572 SHA512 4140c2a6584ff8fab4898893203e7094d533db1792bfb216651ca4757b3329f106ce570fa18721081fe05f51a02d0cda0e42d8d2c770a654ceb6c3cec4954667
-DIST thunderbird-153.1.0esr-sr.xpi 581147 BLAKE2B eb159156b9118856eec567a62e1fdd610896afcad797ae89d782a9c7408511fe42a2b94f4f0ef1ea3c7e4bf58fd727a5901bb3a713ed16b6699975dceb1ce06c SHA512 0e9ac05b5f99d5881473dcf28bea31f6430ba862be7dcb1a3ffb6ed0721acd7ce0685eac8c8e9073d005f33465efef8d8535252a89e2e1f161e69f305c5a4568
-DIST thunderbird-153.1.0esr-sv-SE.xpi 503804 BLAKE2B 8ee849374f8a73ac58a012c33bf7032553c4e268ce952fc641d25a46219f3f94e6bc0e3f8edd3f8e580178fa6c2a75c675ef9e6b956fef5df7e79192f11ba629 SHA512 c9f4be1e6ffa35cd13fee242f7b2e20305cf56db5adb8ca211cef1dabc8017e13e3d4cf450b4f9ba8e35544cceda09ccbb334d8b6658c81ce5419239b5bb32e7
-DIST thunderbird-153.1.0esr-th.xpi 585207 BLAKE2B ad0f48ef0c32aef4bb24ba63f38174c487551ac274618f3a6603bec8290f74cf6357c906a1a4d1fc868910b4deddc139c4ab99b964ecedfc1320d7f4ba5ed445 SHA512 0b0ce1919f8ff0b5eb78286accf59702bf15c4c6e8d330a0e5ad434977456151c58f6d1e113668eabad7325fd2a29dfb98ac3224027d662b945426b7282d0d6b
-DIST thunderbird-153.1.0esr-tr.xpi 515571 BLAKE2B bd7b4fb260400f0e1bff35af8fb899c9d87c3384c5f6db333c9f6cb23f03de30d7685bdb3a2f3c51a590f878f324b1910ea22b7e56f6f5a55e9c93b76f19fe90 SHA512 9a53c599781c1615598793fd951d41ea35e947d9fdbca70bc6bfb9453ef6ec6f18c4f1d6e442a521d125e30e2d5c9e6c7b0b3b1572cccdc9bf9148118e4149ea
-DIST thunderbird-153.1.0esr-uk.xpi 596139 BLAKE2B def47f4af3f39c57225f33ed5284643a134f8c83ec2530ac86168be838edaca79c7f5156332a16597476e5b244c10d4181a693b760d5e6b8bf97ee1ee1db0cff SHA512 abf67f17542387c4d365e8f2c16f1f87249ffeb078f6c3e2b075dca2c0c07852e31200db1ebb3cab5f0c3b4b929e018f46ca80197723d9d7edf571acd2f7a0b7
-DIST thunderbird-153.1.0esr-uz.xpi 419563 BLAKE2B e9d3fefb5c4177bb141bbebee71d89747ebe90d51be714fad34079ff3342726fe769ea4566a138064138777d3aaeac163fa14e3f487cf07d52a722ddb10eea75 SHA512 c572751ea8606cfeba59143061c7013e1aa8b9e0eacf5d4f618d3959b97acdadc0c04beb81e375b3d0e2f88ff595d14aa6f8706569f9257d0c498bdea3b74492
-DIST thunderbird-153.1.0esr-vi.xpi 541792 BLAKE2B d4bdf24319cb58d078bde55f5442c99bff9c77d2325f1f7c2ebac29efe7d0886e603bc700b3189458fb3f4885bbb847f4f92b52f3e496b8cfe92e171b2d2186b SHA512 e979cbaa5aa0507d66b546306de4cb4b15a0d601f5eeca910b255a709fa0e2435f2d9587b13e5f05c1c64acedd5345914b9b76806b83c236c8a934380ffb8dca
-DIST thunderbird-153.1.0esr-zh-CN.xpi 526352 BLAKE2B 30f8e774278e00473b2f1de1f71bd67ea8b2481b1d946d172cef2bf7cf6ff46565e926e7b15704e3a94b67a6724b5e86e306800da19cc2df7036ee8e81b1931f SHA512 3ca81f43687b65591594df2568d5404d5da5f038106980814f7b5de8b2d3c6c9657603d447d56e29bb1bf9bbd88d3259feab6067f2e57a3d30a563b7a3c91107
-DIST thunderbird-153.1.0esr-zh-TW.xpi 530602 BLAKE2B 6af7bef69a492e0bdf20da29018066fb9c05e98d28409f9b6a0e491d3c14b3d8781cb9f568d17f7b4966c66925d84b5b643bc0008529093ea5ab6b1ae2ea1a09 SHA512 f2281cc5554bc2055a8682876a6ad2cb8270b613901156faff753849348784cc25920e1f2fa8f7e9a91e1997403a053ff9618e1d0b901c6021ce1eedf4ae4035
DIST thunderbird-153.2.0esr-af.xpi 397507 BLAKE2B eb5c81969bad9034ad8ee01688db908bed9e5719160bce476bc690fe0ec0e17459a88046ec2bfd57881d34829076b629d7dfe484fedfeddfb37a26dff5cfdf5e SHA512 91384d31a773deb2e0d986c369583185e037dc7a4346737a577f1f1a10cdbeb45693bda57000743a469039863784b5abb6d7c58b26431f75e14e964fcb39a4f6
DIST thunderbird-153.2.0esr-ar.xpi 489249 BLAKE2B 84e56697ad6e7c55b36bb1c373d2084efe56fe1b52f5cb53046a628249af08b0d02bec791c74aada0186dfc37f428483620466f72dfa605806ba9646e1e37bd1 SHA512 0fb01ffce1758fc229a44abd2b88f544617d39bda9e8b6509a64ec657594187bb226ff6cd96abf8c2265f607477dcd15c04886d963a33aeb902e470a8b21dec8
DIST thunderbird-153.2.0esr-ast.xpi 414100 BLAKE2B 0017ec5822cc3e5119029b559e0c5ecd1a5420dcf40685e06f19cb0e55b46bbed2286a261134cdd02dae9340e5eda4f137d66af2437de0b0ee85b5d01a8665b1 SHA512 caff966f37b0f23e0b6a1fa8fd8562c32ce6001f455043726913c91767d18595d03381ac51687d9b03908c78b6a510bfcff6040b812d102554e7cc7e4eb5005e
@@ -318,70 +126,6 @@ DIST thunderbird-153.2.0esr-uz.xpi 419568 BLAKE2B 8149d282935a60c9e482e2c104196f
DIST thunderbird-153.2.0esr-vi.xpi 541823 BLAKE2B 33652bddaf0a3b472dc976096a41d75c2c6f196b510c946df70e41d41cfc39803ad478ab5f2252cf0c62a6f0fd3eaba28ddf1cd4eece1dc8dcc08e1e570b9948 SHA512 a89999acf12c824f752087c7b521b93f42175200ec284a3d7c906da084486364290d3c954e1a0a910388ab98df0a449dc7bb8cfe2365c7d5f790195f09f481cf
DIST thunderbird-153.2.0esr-zh-CN.xpi 526380 BLAKE2B b10d76e0b9d30efb8c3fed235663456414eee4741ecc3583665e25bd4348bb860162b800daec5e02b6136b4065934b0b6d027c813cd67ca9346a6a655a147309 SHA512 828c7edab61bf38d9494f41191076cd67720bccff949bcb2f4ea422fe576734e5327a0ae8e02a81f9bd890a18a9322083897cefa7ceaee0d9a11240e1d3df653
DIST thunderbird-153.2.0esr-zh-TW.xpi 530610 BLAKE2B 9adcd2a99d7a7a65c49c5a13d067ac0969f788fb0d0edd9df3f0e95a30150904f3da2fce9a813f4e1617057c814ef36ac0202c2c232280b244564e19d91f1ac6 SHA512 b1c0c8278991590bcd668790dc4e3267347ddf1419bab80a058a415969a264ed0d03b2e6578f62bf8caad3ab8d7fedcf20a00ec1ae1803949f91da6549b4fb87
-DIST thunderbird-154.0-af.xpi 397156 BLAKE2B c1d3a75138a6fb314133bb52f443f4d6baea6f75ece601ac774b000e2d19f12b4b77435f7b8ac7360e150b5e0844e3230078bc3a2fb58bfc15e6f280191847cf SHA512 f3ac2cacd35c62b41eed28c06c73aa752c2c346d39c5fc2e707c31ccfabebbb0690dfcadb8cdc7257b52206dfff20b1159b86bbd23804f84d06c499487ef4d68
-DIST thunderbird-154.0-ar.xpi 491686 BLAKE2B 957fc5a1069807a8b4be18dbacc200514e5efa5db3c9eb26d6fcb67f9c1ea7a764556c3d5fd1c0cf442434903210a040148f0cad8c9dcad79bd6b91f5d6d444a SHA512 ed796a1634187a7097d59bda8b12f167eed09fe9e472ea9bc40e478c06a7df55296e802da074c9c039a48d0002154bc2ba836c1fb85e9a77cf8a1d3d8d02a1d4
-DIST thunderbird-154.0-ast.xpi 414524 BLAKE2B a0c9723d4da268f5ef0273dd988260ab9505f3acdf8ccb4588cfa222ce7084f2227cb3481aee462a410683fa292fff7abc5054935017474cd852cf5e44bd7d9f SHA512 7b58091b9cc076c5195d3e0e860eb4bc5388f358be0d87e6f5ea1c5ed23fb96fcaf7ac1e4a4cf90d236f8d61e7495d2c777aa6e5bc943d5a414c4b360b1aa46a
-DIST thunderbird-154.0-be.xpi 559204 BLAKE2B 9047a8fd6a919ea76a26c6fe8d111170fa54d89a352a8a34eb6bb302f1fea2cc8942efd66696c0219bae0288302e0346ade01023e70f5cd9ac007f99e9d69207 SHA512 3f75a74b45dc1eebe49973fb7158af99430bbd852de8bc978f16d3f5ee2e683e89b3c88c2535a08f3a5a850d5a5e95ff42625d5509acfb5119b7f395369983a9
-DIST thunderbird-154.0-bg.xpi 569191 BLAKE2B 711055e8ba4b6afdac45a9a5d323709e9ce24022ed77e9cb3322d923de892dd7a5c2dc6c09360b82a3cc56a905fd67b631747a5e2f60c4dc0fa8241c61d2e78d SHA512 ed063006d0482feb642dd6b70a796be4b6f3bdf193b35ad273eed4105838ae936dbf607682cd61e95ea2c79c3dce75dd5e5782400339b4a7d83ca9e608c36d25
-DIST thunderbird-154.0-br.xpi 441675 BLAKE2B 23f63a22a72d72a6ae6a3b07cb3afc2d3241b8f4342351baba63201c14113191ff4c1d7d44dcb7aa730757818b1a573e3ee010b910537bbdbc2ffb760e67c2fa SHA512 16b5b862f3bbc1618bfe37dfad3852fd9bc6b51068387b6595773a993e588dd035e158d32c3c22971f96dd5d07daccd9e6021e3bd5423683ee60ab34ca44b3d5
-DIST thunderbird-154.0-ca.xpi 479935 BLAKE2B 907bac20827a3a54c4571812fff78f09e620adaeb7f5e41cdef590fdbab6cd7ee76e407d79bd6be9232e776d34c4d1d3159e86e9098bff91f85fe8e14145a5a8 SHA512 9cc42d4645cd8cd4657b8916af0bb17a78b3fbb316910794a45745a3961c8eada759c048d03824c8ce665287b1ab5c77ea57086b2601832e177da75f4ba8797f
-DIST thunderbird-154.0-cak.xpi 458825 BLAKE2B d59c42a434f3dbadc63261ed66f6b4b33611213ca85772f39b1ab3e5f789f681c52f65a87206f4c9d4b4fa7e3189b129dfae923f6b1585c3c91bd4b82f010567 SHA512 40f929b4dbbdcee80e6139eb126564ef5b31916d9d24517b904e5b81b63c6869a762041d19e79f9151df53268ccb5d33045104860f0d1c59b56b2ebb0bb51350
-DIST thunderbird-154.0-cs.xpi 545152 BLAKE2B 275f1dbaecbf3bb17734cf366e5bc7ac21112479eea0ad6eef070211aa129d6ee420f0844330e0a2fd3f2e60cc886ccf6774dbec32fb77fab81e75c5f6548c09 SHA512 cfed32cdbd8fbe71412a3e23e30ba3ebd5eeee72e9ef281a7177ee640397a982db8f56ae8a2c0e1e3492c29f53aaaf549dcf8cfe92446118ceb69f3e8f87212a
-DIST thunderbird-154.0-cy.xpi 512590 BLAKE2B 237f1bf6be24d3ef22e2188dc0bbe6c093b2d38cfa020b03123f9de60901c68223ce0214159d667358174e230b864a03a17fc0259666b21112d51f48d5da6f15 SHA512 9eb038e0810495e5e8c611af3f7043691bc83965a4648d38bdeb75eac95d19297302299162d2fb6ab2c2fea0a23350143fbca0dc3e91968dcd63186ff2b55a44
-DIST thunderbird-154.0-da.xpi 496583 BLAKE2B 3df100f84b548c21c3dd60c786657666a0db4c83ad7c545d39841ac4800dcde6637f93a9e3eadffa387d7c9870a8432aa347ace0dc9cc19b0278db4e4d8c2f89 SHA512 d5b53661dda2eb3fa686d1e3ae19b9d9ac187c1bc9fe3d875ce75e7073dec7b6aa5f4e7378c06f684741ac84e93bde8bfdcc6bd99a0696783e5f4f77cf11ab1c
-DIST thunderbird-154.0-de.xpi 528665 BLAKE2B 6efcadc59827761de97e50663c58e4bc49d7a18a5e3e45ac278b1bd71ebf2218abf78e2b0048a1b1b2fd6ed9517e643a4573f0f8ea190990b71dcd4eae7124c4 SHA512 ed8533bc6db62dcc1ea0878fb3f8ec2a7db0eb75a13c5bbec5c9d24b4ba6d9e738f6cb46e38cffd571985da66e99682fada0fe5b0de7edea15c8b80b5df8ed7c
-DIST thunderbird-154.0-dsb.xpi 542427 BLAKE2B ba21fc841f454a6d2a4a0549cebc3a600c43a6dc613fa571357179aeced0e6e670b5b07389c0d6f51379c9d711e1af372f9aa6a365a0f2c4d376548c83dbceb6 SHA512 14540ab3f84731df9b2dcacab1de3788002340e9188a128bb9d03480265a347336e436b99c6fc6600faee28b035823d1f40c3ed514a6076071a6940c0033f773
-DIST thunderbird-154.0-el.xpi 635713 BLAKE2B 7eb2ec5622db1a871c97bd47d7ddf3d307e9c9dd96588128adfd1fe9bfaadc5bee926ae30b53124ae0fcddd483877618ae0351189f9fabc799b8288b76f354ed SHA512 f3e8833d08c420a9b9654ff09792e4814c534f32476a0fba26742503296fcf8a8eb437eafab32a0bfdc8c11b5a8a3a061b84b3ae5f62949cc4222a81c541075a
-DIST thunderbird-154.0-en-CA.xpi 473551 BLAKE2B 5eebb4f92318af0deb31245c13f487252acd45c276692d90584b3fc76c75dcb5844806ff7f69e6469d6e12d4960c641aeb80e5e5b8dc079ab7ec172768eccffc SHA512 a4921e30b2c78134715cc6b7a690774274c70092554325df08a973fd5ee761f709ab40f32814af4a04e3cff63f0418a52a7df0f1ac9d1c746587358f4f9c5310
-DIST thunderbird-154.0-en-GB.xpi 473440 BLAKE2B 59b25f143bc9f557b5c4ad5c37c19792227e7145cdd3d76f37298d4b7ff99c4f671ac27cf4debfdfef953b7cf2c40392680549733ff62f27aee762407023ee6b SHA512 2506bae6b83eec4838ab89aeb36e16b9bead9e10f875f1483e584683c07f07e280e3cd6f98656a23d9c62e7fee1febdafb151e1a2b1a7e2238b1f2e9ce9c5a56
-DIST thunderbird-154.0-es-AR.xpi 517920 BLAKE2B 4568cf9bc699274520eff7ac2fdfb6eebbf860905fe1bda9538245346d945f75ed958b8c72d8ab34abdf521fb016539baff2df596c26c24a5a1ff747f12a0ad9 SHA512 6548fc90ba37271de9623fd4e9f1573a38e11cbc5d82b6313c99ef47df38402991640fe03588dc02898562eb55dc092f7be83a98ad03227d4e37bc5dcc256c63
-DIST thunderbird-154.0-es-ES.xpi 517500 BLAKE2B 88a2c112fc1d5e254d798d85e161baf0e8b75b834b2d92c57d23e30f54dc270de474e52e7f06f93240a18ff63bd3ffca8ebb4309bc0ef56f92eefaf1af8f2f62 SHA512 71b9203350ec5da1a0e94bec601d0cab447eadd4d817f95d63923846bdf4c225f92298edcdd1a96d736f84ccd1a3ffe8f912f67bccb7abf7590190626347387e
-DIST thunderbird-154.0-es-MX.xpi 510985 BLAKE2B da2b287395664783ffaaaa8a5116d5e330545212e0efd982bd52ba37b822c90fecbf2d8597ed9444530de0898b7bdd049e94c7314f0d50dbc88335170b00deec SHA512 4fbeaff03dde756972abef2fcc7e175bfb5b0e337023a7c27dc14e71dfc5580b43739c96f41a7556442de41eefd542eb8a8e2f5a88eeb20303daad5a20960f63
-DIST thunderbird-154.0-et.xpi 465915 BLAKE2B ab70d3a8c916b756696c3565852f61b3825e6679e6ce6a34ebfb7a8ba4d0953a29000418430485d36b8c5a9eb23b0c83723659d620c4482d46b83b20d15ad979 SHA512 96cf523a7e9be18ae03bfc83010813451bee69bcb39d07383c232f543d38dc33690aebd232952777edbf963a25cedb336d61112a59433470e95fddcfdeb85c86
-DIST thunderbird-154.0-eu.xpi 497881 BLAKE2B 70f74927655e83450e787fa8977568f214102e523029e090fe75c1099a19ad985422de93e3d3781b0f4a50df7e88534009525c55db4d00ec2a7ecda340ad4d4c SHA512 7cc1a6c6cd4ee279ba5f17063086654fdb56625526370500d7eba3fe60cb782462c864e1d5d17e44f34ced8663f19d420852d96814c2abc76511ea869ac432e8
-DIST thunderbird-154.0-fi.xpi 500717 BLAKE2B 901353ac4a818d7c14e1dd3da68b532170df464b8e68f47a8972dd62bdb75e70318395c1e0fdd9cdef4d3706537aadef2cb682338c7ba1493d3501b9a385e242 SHA512 9659a1579a2bb703273a3e4e82f03bd755e4943eb718ea56d441f98dbd98e902a5c01296c0eddd6326981cf410daff0851de93114a0a8ec7ffdf16b162a8ab98
-DIST thunderbird-154.0-fr.xpi 532240 BLAKE2B 4ca00249e93cd0a67a3c5fef92abcd6265a829df676908153ab6be419b13cd570eec2fc6ed9794247caceb076ceceddeecee227dc1cdc214fa99635bcb8eff8f SHA512 3f1ae0bfb7c704fa457ad23c24c4555273496e3e190b9b571c7c87d6893d9fbf909251e8d7943649866c7916023fb5a5a918e5368023d596b7b074020f7dc575
-DIST thunderbird-154.0-fy-NL.xpi 513695 BLAKE2B ba2c25a4b941c141dc7fcf9b20bee5b82a35afd09ec3c7fd62e414094ab8c1c3a394051c1982a5250beedc09cae128886986b0b964d9ec6d7c339e87862e4ca4 SHA512 25580da47ecfffb250a1f8d3d2db733cf745ff531183bab9cf8e96fd18c1915cbcdd99e3a892f49f028c79ab4f51aef6963567a01548cffa29946bd2a4c562d6
-DIST thunderbird-154.0-ga-IE.xpi 433728 BLAKE2B f46384d9af49651d2f867a5c6e95b40250e8f2b3385243d8391d91a0d0e73a16e0391681018039f177b0415b77c2ec02275542c5f42b923ce0609d8166c07123 SHA512 502249dd707fd2caf00101cf9f37a5ea993479e6aff0643f1523f53df78597279566603c8a55cbab3e7815d4d823116fa1b8164cc144efa106d65195d91f6b22
-DIST thunderbird-154.0-gd.xpi 487841 BLAKE2B fb8db6aad5d917dd2677a4817256ea7f86340a9d881b910752065138708c90cc4f923d07be61e49f450fd43a9a38f3a51d7a79d515e85efb1395f9e8caf4202e SHA512 d5f9d8150f7bdab201685bb94463807855213c85389d0f7822094859c7df5096ea9c74f41c5398bf01e34927d4e6109cf5c154748382b71f6a8650428f2742d6
-DIST thunderbird-154.0-gl.xpi 501754 BLAKE2B 7fa0a22da5e1933efa92bb4272b0fb8750ca00bff044062c6ecd17383937762369d8eeae96d2cce4e870f8300473c3c65ac51e6363841715ae610d4bff297530 SHA512 a5d283dc98ef2caf68a0e9c1cef3ecdeafe9874eef7f0ee1e117eb47d6d568c8efc697d233cd4b08d61cec661e7028730e98c7d867a7f6a64cd799d74d7524e6
-DIST thunderbird-154.0-he.xpi 487479 BLAKE2B 7a00fcd998dd0e7f4faa2ba9bac82133bcc7af32a757b89bd7ed012e0e133baa2471e765f22d7350119a0fbdf3f37eb659418e1a2aae955837e2b976dea6dfbb SHA512 578d859644fba60f3f5e42367a030aea9643f6fc210261b3779816d73b6493ad90a18b61473f61549348f45e828afc686aecc7a83a7e7452780656bcc586a9e7
-DIST thunderbird-154.0-hr.xpi 500246 BLAKE2B 6b3edc07a0dd97a130b381f827238db14cfacd01e21c32baefcf2e26860d3b72b3399324572b6a9e8f4ae17aa7c9ec86fc4afd8524614eddbe1615548af0db61 SHA512 a0d59574607aab3e537e5b6cc46d39c3d8082e5238de0cdc2e264e9ef3a0893f2da0e84e90d17f9b5a31d58c2217867cb8e734239a66329a805aa62c74f119a3
-DIST thunderbird-154.0-hsb.xpi 539710 BLAKE2B 9c86ece5feb399f7eded1afc6b79031b91692b1ca23bde574bb5aaa349d0249f478a0f34a67fde6be0fd56eda13a391b167a6db5507210fb7a47777396d21b20 SHA512 27d1603c7a58ac67bf31ddf8adddbb9b5158f92985e42a7bfa9db672b561d741dc47dcfa3a3cb4331a65f46270c429fee9d015e89d45a5db19e9a14954200d61
-DIST thunderbird-154.0-hu.xpi 541869 BLAKE2B f279541258e8f92f441ee577cd804771757af2724456a8a785edc9f3176448916d4d23e297d97d34a10f1d962f0674b5af27df5f72926fb23a9d826fae541986 SHA512 9fcbc2124dc9da05f75ed47206221b101cb68207fcb3482852e21c025a9889dd541e9599c02e0b0db7336b85513d0d63952544019bd9a574c8cb3824bee913a8
-DIST thunderbird-154.0-id.xpi 484927 BLAKE2B bf4faea18cbc6cfca749a4bddbb309a0137cad40d66c68389d3da658b5e06a7fa1b09a1ebb79c95e11c8c787905acea8065b2b2fc9198f6fd66b9a77e3dceeba SHA512 87404fd55f1ad7caa71f98d2f973898f58d7fd13f228ea4054d3aee2ca16188030b3e6d4e6363e5147c90322d474e122184c5dcce4a0659c755a93781f276cb6
-DIST thunderbird-154.0-is.xpi 510428 BLAKE2B 5a3efb29803768bc5bce8cf63b22af4f98ddbfb316551cb6d40ec217bfaa95e9ef3c448cbf74f1f8dad207134bd94c522e87ed47d894de2929035593bcc10c96 SHA512 8fc9d98535f3383e825ae34b3d53f6cbe12ea86e03327f550e16c1f189dfe07316afff7a6112c7979bfed22e41ca700bfa9b9654ea76a1d7b8daf760c063ab18
-DIST thunderbird-154.0-it.xpi 511438 BLAKE2B 41e85ad509f0d63015ddf9e3d99209c059f3a1bdd1af379eabeefa19db22f2d4f60a4900dfd92357b91fb28913d753791b4b53a7916cb772454ba1f7e4dde010 SHA512 9c93ee96ef61d4d64b5d1debde81f09c35be00dd4256ed002dfcf248ca8f3a687062a16b20f02aaf08c9a1e44b1ed76a73a9decc8de227e8290628bac1b9f8ad
-DIST thunderbird-154.0-ja.xpi 563357 BLAKE2B 6511378c015a4a3758b76e1f150685c45d5da01bf25001a15696e60a6e42f50d52c046fce67d99405684747ef64b661a5afb4bf38a37e7127c911f4e3ede2aaf SHA512 66c655c616a99c99e36c320a75f18ee52a6dd359fea87c8d52bbdc474b562061c1fdc0cd0d1fa43c215b3ee7d6490ceec257732655cb549a3c278072cec6e38f
-DIST thunderbird-154.0-ka.xpi 580302 BLAKE2B 8a2e472cb870fb40a66a2990be11b94a671a00e21ff9f6b71ad9c7d7b960a53791b8d9db52146d08ae14efc7103ff42aa9b8d01d433fd608c6c61297d1affb64 SHA512 59565697ac4509c7f283b7a666eb3f4b12d2e8f8fa02f42131dcf0a35b45fbecc5c90b648c47212cb59c1384a0c7eb0e8d555a959e9a8c11db41d5e96e05168b
-DIST thunderbird-154.0-kab.xpi 489649 BLAKE2B 35be608fe41a233fc4db73f14e8d080e185c6d90589165a47d3be02aacec0df1f475f74f8b77dda07704a524e970e17b96557db6fca9fbd26dcec3cffd00930d SHA512 de424641853397ea3168e88c97fa185d01db5386d595159e4f08bca5ec35fef33a464863956896c52acc7d21ad29bcb987b1474d1d184317d4c2b10e7619b4d0
-DIST thunderbird-154.0-kk.xpi 605153 BLAKE2B 624a4f1bd78465382e1939a5bada20063e066a5bfcdff5593a695b6a46410d03a9e0dd4a13d550f858ad6cc5e89e5616d064186ad624b215aa40c1efb1295d6f SHA512 b9da1456e4905562f0352fe6ef9fe514038bd39b9218c41bd4086520c7cdb3784ab3425190ea47264ad23912882e42f45aba2a9bee3a6bf22aacf9d979a8e24e
-DIST thunderbird-154.0-ko.xpi 536527 BLAKE2B 7ca55c98604240d45c7b669850a96644537120f021706e60e39186787f45ea0301522aaaf24b5575dd52658b99b216f032b20da61dc60563f39569c0a4ca36cd SHA512 e3e06609efec24dc74628fcf5153f653890653b5f6a143553b0ef8a8470e6a0b0d8bc67d4c0a40c9f055a1c5d377d0e78d595e6aec504c0fd53d60d3edeac10e
-DIST thunderbird-154.0-lt.xpi 483107 BLAKE2B a1e2f0c277c291544ac67e71d8a09ebab33ed8115191f6cfcd3a0d3fb650dfec745a5a447ca7bdd338e0dd70e652c53a39edcdf4612c4b57f68945bfea7e02b3 SHA512 a5c08d962a10c4b769d36096b3ff45db4c3d4b096c54584d26c1f1ab5bed6d8d391b9669b751d77c43e235e99d01567a3ca45a576b7987d44e3f3dc672ad9858
-DIST thunderbird-154.0-lv.xpi 445563 BLAKE2B 5ca0558bacb3d134ab821c223719a733663dec2268c3fd0fb708e8b55bfcff96f7ba192f31895ff5b449cdedb2b21c6d885127d2eacc262732a8ef964210b608 SHA512 cc055f44489a32c0d874e922e023052f6d06f8bb9445633b63b7f730f9fafb8b02b4766706c9dd46b9fea84f2db14c9870f7d0c13489c9e0c920a9357b5922e6
-DIST thunderbird-154.0-ms.xpi 404559 BLAKE2B 26ae4768f75d061572fc8ef2cc09186b13ea548a3aa2a991b2ef207795f01354d0050c30b3c6582e5ca6961f6cd471e68953ec70e536d2605ce2f9315df60ca2 SHA512 d1e43c38e84e6d86cae9b16eaae031133c3719eddec75ee4d9bb785278c3ccf32f4896b38293b68221bb5fa7652dfee4d13d411f0635be448e30502e21a85603
-DIST thunderbird-154.0-nb-NO.xpi 498423 BLAKE2B b379cc26261a6e6882b4ba28d098402beb41266262edf22c5fede0c13b4287898f68d16d475449f48ef209ad4c51276645ec479afffd6f0e3d77787c13eb41a0 SHA512 6c0d803cdf9e21439cf30e669a1332ab30579465c9a838120356cc81eaf1e1d45ecd9a613edd55f1356e71d8293b23a6413920a8d3ede3c232b4e82b4400cff7
-DIST thunderbird-154.0-nl.xpi 505125 BLAKE2B c9722aae0156bc5675e3ae0738c943a0443a4e9df324c4bf7c4feb473140c98fd3365d71496b9c180346d68c6373dbfcb140b365066e4bd18c1dc7ae998b4788 SHA512 c53812679fdaeb9300ee114583bb05a980badcb92ccfe5c381ab76ab7edd577d83a0878660c17dcb37d38b06ecfd6425c82355f28630765be0fce3ce60c93914
-DIST thunderbird-154.0-nn-NO.xpi 502511 BLAKE2B c48740454058bca88f1ab1b2e5bc644d12c70dd60b6e7b38eb4f387dddebca17dd66cb1c363e1437415ab99c2fac124d80f826c0b4d9e5d79729d8949fbb6f6c SHA512 2d243b65367b6f943aead2a7bc48822b03f05b0e5c382326b5550850e7468d63cfa234990f5f51e9c71277e684173835d2e6c012195955af1392c703c6e03214
-DIST thunderbird-154.0-pa-IN.xpi 493191 BLAKE2B 4c761e161501ba5596e2a74ff05b483d2b94c7492985fe20cb525d7884c8db0e45a579d5fa49eca01671e9ef32c5d789904ad615c9d55dbe282c6d01ffc93607 SHA512 7cda5b2e78262b226951df29e8b93b906ed16fb2b959c2f5fc0af1b2264d3527429a88ac00cb41d4d66c900ed066fb3aae00efff10dc0cbb8c8e68603c2c9ffb
-DIST thunderbird-154.0-pl.xpi 540158 BLAKE2B af324d46235ada25627fc7580f517f8cac7ecc81d69d121b369ce7fdf0c931ef00724f35d7a37a2908377789e120f7fa056d60221b3157c4004384d39beb6f98 SHA512 05a4f685c66a05d4cf7f8aea7c7eefa3c98827aef798d5fb0c511bebe84e4d1b925096b28012755b386b2c31e59c22ba0943254dc9102d85f17411e0fd6020b9
-DIST thunderbird-154.0-pt-BR.xpi 511470 BLAKE2B 3c5115e16585530798c8fb670c0ea0914bbebed9a18bb5bddf10e3e7846f75a90017872759f41141a64a1abe806f8e2c332a6c934c331fda5df28733f1f3161b SHA512 10f1c6dacca15b71ead88aaa38c58a74ddfd5a5f7d1729b1c3a35599026caa310b26752a316f34096c1c8b40b6ddf26095d4e2a86bd9f6fc9f80e912a60ebd15
-DIST thunderbird-154.0-pt-PT.xpi 513614 BLAKE2B 00fc3954cf05216acda287f832dc77fc2720908b0a8dde1b62da51feac09ebcc95efb926d030b6d6c286f558f6540d695e33f20cd32e7001034da13f65b5db27 SHA512 4a0495ea2b59e52e538fa6fec30486bfb38b32abfa7b06b86d02caa9715e89531f597d74985385a42c8db96aef901f7c0bec21b93ffb1bcdf380501b751e4f71
-DIST thunderbird-154.0-rm.xpi 500595 BLAKE2B 4da17ee8e01ce489643fbab3bea2002c788840e3305bacb1e66a717acf84f6274bc615651c07435f11bd37d9572276be15f426aaa2cb62bd451b200a3128c832 SHA512 ea28959c7b2ccdca6ec9703ad98f180be8709dcc77f20bbfb2189760f55d67f440fbabe261f17b6766581d5063fef2028230f97076f860e5ef373cfb9a7d68d7
-DIST thunderbird-154.0-ro.xpi 524780 BLAKE2B 86c46194e8c2584118beda54b832a34850361b03ac25211c96fa8f7eb80235d09740ebeb71f05524a7e907f7bd5cd04315308feb3024418c806ede624cce35ce SHA512 99d7581cb50a4658a8a88f4ea899d76dc29c1cdd83aef5ed76a935752e1aa490cbc7e9a845b2b524758c6708871cd52ace34dd15cd5b8ef5c006aa1b2a27b38f
-DIST thunderbird-154.0-ru.xpi 620196 BLAKE2B f6f871bd98d338d7e9ca4d5f732572813b254cf5ff2bc8cf6d3fd2745e4095ed6a6e361f3a505b42e824ccb3ce24416ae1e8cdad6107af8df469d87a504c154f SHA512 e10b41397526a0beef1ad93cf049a9beda1d8ee0ed3092540fba4c3c9fb805aea6b761de2f1cc2bd491018e5d0baefb775b354fb80407e16fef77f7fec20edf9
-DIST thunderbird-154.0-sk.xpi 544996 BLAKE2B 5616f50b0659d65d525cfe0bd56e59ffe66f81050f81532b25e13963f5955fa416a4a7f83f1b18c52d669095b9d2c5ca7c8045211914f8df4d5861dd8f2cfdd6 SHA512 759895cb270eff3749caffef1950d7c71f4f1213c338c04667547f423e8531b99860246f38e2b7e7c262f7332dc846daccbca4a60aed6b3eba3ebbfc987a26bb
-DIST thunderbird-154.0-sl.xpi 511331 BLAKE2B b47ab77adcc4c3ab35b12cf5badac908b44a0d40056bd11a38b9d81cccf01121a3c37934237e9436184b0d624d2f0cb3a0fb6cf7a9d76184000587176807c8df SHA512 81cd6af73ccfcf10fe7435c357932fe2855348c83d24861bdcf2bf414be78ddc28b203ef6a3162b769c24cca2b85eded3ee3c2ec710a554a6372d9c984978e87
-DIST thunderbird-154.0-sq.xpi 526699 BLAKE2B 4c8775ae9f86924ae1eb70b75a3ac037d2b7a4d4c09cb3fa5b212dfb6fb0bc64b2610f938d2e5e29746e85b745588466015fae62bacf02510f5cffd58794fef9 SHA512 9e1336ac259b654486fa8ea6d68ad055b63f46c1ef4684324588b7718145a8b66f1ae997438e46c5e75cdf616a009e8c1badf355e41c497e1558061327682913
-DIST thunderbird-154.0-sr.xpi 584833 BLAKE2B 6df5aa1c6be77c922cc695c6b3d8d7822880e100c8318d81afe066a8082f5751e6062164e238b9b550e9ad2108c9c9d05699f73fa36b60a7a927eca10148372f SHA512 8a048a655179af342d15140ef108d38db1e9281fc8e316add6e0772728f1f617fcfa6117d3e923f623e470f62c47227968476eee7f52201c3e8ae1fbddfb9ed7
-DIST thunderbird-154.0-sv-SE.xpi 507174 BLAKE2B 91c82c7c2b118f019e99110b0ef13238445fd200e3395dfb9c481c01618881ee296aef5c4d718648532beb7f82a1a4f587edb736cecec6b3661cfbcdffd5fa8d SHA512 6c8ff3a767629e98c97a4840e68f4fccbdced9572b2c41b4971dfb49021448a6b96f9ab0b991987f063f6e45de176a513b28be9c5fd29ea828cbf6a652322ff1
-DIST thunderbird-154.0-th.xpi 586915 BLAKE2B 12f6e3d69b2837cfbdea999f20c040b0a06d3485c8f05f2299e4a0495eae03c38972e8b406b3f6546161039d6353dee01e5aed77e23d5294d615cdadbf566dfa SHA512 ee9a63a9cb932761de0057f697c23d09aa0083a7a80810993acd5b49eae0532a4d431c69de3680a3442ca7184a5771ae02ddcaa3500c1422e0e0ff39d6b42ede
-DIST thunderbird-154.0-tr.xpi 518943 BLAKE2B d638239798d817d7e66bcdeaca1ad21ca07ec7666b21b598886b13ebe4c6d25b78e22cfb283a0f98b796249809cacbb139fc4f0bbd590adcc901bc6b6548e51b SHA512 23155e1f8c917594ef251c42d47e5b6f4d69bf3c6fbca1fbef52dee2ec9412239bbd3bee8322f919f6801543588a5d13f587e68f4ae4fb19fff7e9835bb9ef60
-DIST thunderbird-154.0-uk.xpi 598091 BLAKE2B da54be5fa3001da325e1f85796ac9e885bdf10721aa6e3bdd7f9df209be82041c69ffe76f3bc813155f998c04cea81404009314fca1bdb17c0930e7d62d32008 SHA512 e0fe5f4db8bcc958ea4e8ccae20353637fbe7afca5b659f69fed9c20d2f53807c8194a6db382c7c10a90b317abde89920965e12dd8312bcbc6e2ed4a5879d230
-DIST thunderbird-154.0-uz.xpi 420414 BLAKE2B 886677f24954f346cee056c92fdd41a26329a654300574d215e19c9cffae828dc2723e218d7613dfa643d3b09a92a0b1aea0d81084561a2e1c86802268d653ce SHA512 51af24cf00073312e6d4c88c1b6fb086d212fd2d82ea48de2269e0d4944c174490f91b216c3def46a21848c9e6f8f543d93e1d0163e9072322f267ee97196e22
-DIST thunderbird-154.0-vi.xpi 545266 BLAKE2B 72f5045aadd52df09499dc52fb97c389339678acf4b8dc3f694276b690aa38f1f591a7b7e9c4d6de7bd8a6a442a7dc215eb4e5a33db988ad808c750177860b39 SHA512 1025cd87e03461cf47bb8e6560e4fa6fb161599a36eb66e1a64759afb307e265d329b86ff7da8cca324a376ab965953e40ef694bb97d3a4e66f3688aa1f40b4f
-DIST thunderbird-154.0-zh-CN.xpi 528489 BLAKE2B 451d26aa0089f3be79ca7ea7eab9ce8f02c4a34380f59e83862c1383b9ac12ed558622e92594e764a84004c2c4f8ff8c12f8998dd0e9c12d0afa1879899af516 SHA512 c5f47d068ad0de536840c754e81581228360102e855a85e09d1f768e54de09dafabe2faa65c5d95b449dcb0f046e635746107d638e9066e0f04e646ed7849820
-DIST thunderbird-154.0-zh-TW.xpi 533950 BLAKE2B eea476b01ca52c8ec37cdfaf69c50e22206b08b015f2d5428b358cbfc11e22e89ce1ab061d7a488c64c0907a780ab7e37d7380cff3ee2e4b61082fd4c7a73c86 SHA512 e2a74da3d0695b09d2c38040f295dd8345c884502a9d6609757eadba7d4e46a8f74aebb460f4973d11578ec2dd4fb61f1578f16bdebca9cd404a8e9e2669ba7c
DIST thunderbird-155.0-af.xpi 394056 BLAKE2B f9724426c22d2ac5c6d9fa0f68b50ad4d700132abc5b9d3ac94ae024e1ad2dd6547eea16ee2821fd54db7c50e78bba9a2caf4ac1bc78be90c077f7907bd22312 SHA512 7509b73ff727f82b3184ad457b22f3adc91fef2818624caa74056c02436bfa475ca314d97f61904a3d00dfb8f0ba55d2197d90b94bf7aadaa8b3a184542c6fac
DIST thunderbird-155.0-ar.xpi 490939 BLAKE2B 23df5323d7fd7c67da889b966e75bded92a9763ce13fcccb71591098c1bc749f131701fe2523b74a1344d39ea6b5eb6677f2cd75587511c57e9915c58ed97ccf SHA512 f3045783fa586207c3e4d443de7dd9227054c1444084fccd7a2acf0cfd2969f5362add6fc7a3828c5762e510de2b9b21a2e941627f361fe1fd24cf6d8e6fd245
DIST thunderbird-155.0-ast.xpi 411416 BLAKE2B c0927fdf6923a08f8f8f14cc8a2193fd0a787963b781a12f0b5a1f6b3302b4e38412d566852260ef8a8325dec4c8fad403ad0b8ce5a475766de4a88d2c6bd658 SHA512 471861ed5b1c735c05ebc115701fd28d1e38dbc6156885e3c192348b985b86ee3b0a43c070434287361d74b33b60278ed02bcd6bcdfd491e0e195955f1c940a9
@@ -510,14 +254,8 @@ DIST thunderbird-155.0.1-uz.xpi 417899 BLAKE2B ee17218b383642bca66a55a2e8d9d3ae5
DIST thunderbird-155.0.1-vi.xpi 546292 BLAKE2B b67044b2b7b0429761b0b6edea263014475317b3539e7a5f818736a0fd5808a9b05e3c34dead9dc646815ec85c02c12e7ec9d90117367cf75cb323cf1ae7ce41 SHA512 de4c9e292219315220357ad6772204e9a1be67d8199cc9239a2d4c0aa648c21be3c6dd448d582b3752ca482445599ed5e6c8aa388e0ee349304b12715538eb8b
DIST thunderbird-155.0.1-zh-CN.xpi 529263 BLAKE2B d7a872a35773d0f26170d0eb1df7b8fe1d940330cdf05e08ff2d125858c5a3478d68a944fb16c755bdf35f7cb4751a89e0a2b4fedde8f0ec30a957d8f48bd1ff SHA512 7bfe552932a0d61dfed4c9f1e716a4e78cd65295ea2b94ec117bb13d0a1f8c46c4fd26115678718f412f4d1c14a2fb57a8e865ae3dc3c95dfd26a68ee6e363a0
DIST thunderbird-155.0.1-zh-TW.xpi 534870 BLAKE2B f96d780fd6786b2ea9b7e25ec75c0d6738d46bd8714662ada72c13081eb2df533f2f4af10a839bc2fba52dca9d5cc852a82c1d778c4858602b5bfb64368469c4 SHA512 8a04ca4708df980746686c008fc226c5fc02dd54b6e04fa46388ff29e46808751c4294ae04b212321bc8e33bd16222810452012aaadcfb313a009d16bbfb7cbf
-DIST thunderbird-bin_i686-140.14.0.tar.xz 78124712 BLAKE2B f62baead4d3741ec907964fbfddcff65b5bc48cd8928919ddeb687537da9de17dc53121b7bb078aba439067848a9f7d456066a41a5d3b77741e4a22b618b6a74 SHA512 5bc2c5ef7c8d490a7b930d4f709918a5ba1cf1f0c07744981f70b67625d282d4f7b605295768d186074e382c08d94e43d29fcdacc82f2fa6d3b283dc02985ab5
-DIST thunderbird-bin_i686-140.14.1.tar.xz 78200424 BLAKE2B 7735d19f5426febf0cde74f5041222e7e0d9454d115e47cfee292519da2261a8f5d3082c1f1bd8a44ec8d10cc7517124a6de4fb1e47c82d48a430819406333ad SHA512 954819ebff3f7937c2fa119b5ae334465a882ded03f970b4c2f1383cef66f8f3b0f176bb0476572d43a356c6937e48ea240f71e6e6f6014534550719ff03f41a
DIST thunderbird-bin_i686-140.15.0.tar.xz 78243960 BLAKE2B 9c54dbd3f741a50bfec4e1c48c258d30c1be481017cf5e2359018e539f6302e98133d618eceaaffbeb2ff1334f7589f89dc9ad3cfa9f98026cae49068c2a75de SHA512 9cde679ceb2f16ea128c781f8eeab087430660d47840bf035d526f68c6cc855a30d250f95a2f6598ab1651482c871d1957e56119e4590c1cee81cb3c7cb9fffe
-DIST thunderbird-bin_x86_64-140.14.0.tar.xz 74933580 BLAKE2B 6df0dbd5ee75bcd2921ad29307ddba13e510a1955262008b4ec97980553e29645469b8ecba5ee4abb457fc1a54aa5dac9053a5a997ca2f7f5f31c29137bc12e7 SHA512 bba64d64b087e1dcc2000240995a267aa9097d7f79c6f6bd743a6631a91f1205533296ae77f2a2c97ad68f9532b3dd4d7133d2440aff04918667ec2509753586
-DIST thunderbird-bin_x86_64-140.14.1.tar.xz 74480952 BLAKE2B 9f8ddc68bff81711093a237ade3a82f710169880c77ae935d34e647e1983f9781f4d4c0e89bb8dcd30faf94dc184319f3dea6ae046aca44732a92eed73b900bc SHA512 06dc713d814dbefe7101768e2b6e46cd7e37ebd546b821bb9af744c084cb907457f7fdbc80d7cf23eb68517de55aace0431a5126a8eb0120919c1445ee61f9f5
DIST thunderbird-bin_x86_64-140.15.0.tar.xz 74713432 BLAKE2B 5777effe06e203ae7fbe7f9711faba2e41dbfb8b8a3b6fa1d52e3a5d9243731e8c25ae6376ac5f88f153763dc5ebb2215868d743d82e59d03334684ae5469984 SHA512 76420b6883bf52e082041100e1c211c1b159538907c137a94dc1c4e38a2656ec860953203908c4099bceff047dbcf91d685ac98f80606a1816a4cf269ba684ee
-DIST thunderbird-bin_x86_64-153.1.0.tar.xz 85774056 BLAKE2B 3a183c0a89600e73bfac20c7f6f1adbd91d426d4b7f125e426776844bacbde6078bce94fa4169329abd0c18b82f3e31f42da203b6da36b06b399e57181e189c6 SHA512 9f954717166628c524f9f30df9ed62a15e49e0c85c5b301bc86170070eabb045a81939bf23dbb85e2aea433a5b7e1f3e2216df3b66893004e867d13cf7f5352d
DIST thunderbird-bin_x86_64-153.2.0.tar.xz 85557508 BLAKE2B 57975d5b8eecbf8ffadf90057af5e26f9b11b6eb28ecb740f7663ff2dc9d054ab944f4774c0d06ad6c626853848205eabacbda3bd0c1a4292587dd21c785fe17 SHA512 b301e20b68ed44dbb8a1ffafb37a52e68c9fb8a5407ecd2a3e78b3af5339b2a14c0883ccc9a09f245a52647e9308db4a1b65c6d63fe39440af71fb493845ce31
-DIST thunderbird-bin_x86_64-154.0.tar.xz 85989436 BLAKE2B aabf4b40838a23d67e95dba8719cdea72037739bfb73693f429bc594be09d7e15fc98c10da92c0a81f0ee1532981acd0b75002d85deb0ec4d3ff56b3edacb643 SHA512 3ea3b3e08129b3b129b6273c1551b07646c46c2e06fcf2a6fd4748ada746b087d29c0d3f7643744979e4855d26124fd1eba3d76323d8e6607c5d3268d6ea3780
DIST thunderbird-bin_x86_64-155.0.1.tar.xz 86238724 BLAKE2B 52e3a8441534eb5a5c9cd1fe1b55c2d20fbbc833cc81ab1c31f620ffa08656ee0d73edf0260ca41da1b94added7ff89dbf125c4bcfe7c3d8a899cbda16294eff SHA512 76625ec65ea09b723e3b0492ebb660e1e15d8efdcb3dbb5e6ea31fc22d6c7161bde6ddece2286751d0bf4263fc61ed3c76e5874706d15184d8b0c424a93549d9
DIST thunderbird-bin_x86_64-155.0.tar.xz 86017972 BLAKE2B 061ed3400de6bd39c0e6aaf2d16b2012d3f43efbdcf52d37b29cbe7a93429dcb6b53c8ad5c3e291d1aa9e3f6c1a709c209e77eede9190a7024c7c1d94c62e230 SHA512 24cfb4f30a5119be50334ef3a7e3b85decda4042739f65c7796c869b8d187a4df6fac4bdf710368a757119b1d33eb87d148921da7fbd6178f8244b5342c45f47
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.14.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.14.0.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.14.0.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 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 optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-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 es-MX 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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # 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}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # 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}/chrome/icons/default"
-
- 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}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${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
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-140.14.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-140.14.1.ebuild
deleted file mode 100644
index 1afb59006063..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-140.14.1.ebuild
+++ /dev/null
@@ -1,285 +0,0 @@
-# Copyright 1999-2026 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 optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-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 es-MX 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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # 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}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # 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}/chrome/icons/default"
-
- 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}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${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
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-153.1.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-153.1.0.ebuild
deleted file mode 100644
index eff5e903d014..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-153.1.0.ebuild
+++ /dev/null
@@ -1,283 +0,0 @@
-# Copyright 1999-2026 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 optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* ~amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-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 es-MX 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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Prevent auto-updater from popping up.
- echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # 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}/chrome/icons/default"
-
- 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}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${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
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-bin/thunderbird-bin-154.0.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-154.0.ebuild
deleted file mode 100644
index 92f023dbd842..000000000000
--- a/mail-client/thunderbird-bin/thunderbird-bin-154.0.ebuild
+++ /dev/null
@@ -1,283 +0,0 @@
-# Copyright 1999-2026 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 optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )"
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-KEYWORDS="-* amd64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-thunderbird )
-"
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-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 es-MX 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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin
-
- # Prevent auto-updater from popping up.
- echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # 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}/chrome/icons/default"
-
- 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}/icon/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local wmclass="thunderbird-esr"
- else
- local wmclass="thunderbird"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Thunderbird-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install thunderbird-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- -e "s:@CLASS@:${wmclass}:" \
- "${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
-
- optfeature_header "Optional programs for extra features:"
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/mail-client/thunderbird-l10n/Manifest b/mail-client/thunderbird-l10n/Manifest
index f1b1fd76c18e..b8e3cdc72270 100644
--- a/mail-client/thunderbird-l10n/Manifest
+++ b/mail-client/thunderbird-l10n/Manifest
@@ -1,66 +1,3 @@
-DIST thunderbird-153.1.0esr-af.xpi 397499 BLAKE2B 494321ecb24a44456eda3d73e23f183a0ad6eaeb026d18a4e13dec9ca127fc35ddc2224f772ef01827fcd8df395da37d348563700bce3e69b994b4f421557e39 SHA512 7548b23add641d8c9521c727705b8ac68e4eed8ef0f8eccc08abbb22e82a33eac901bd2e8934e70df4ffedacae58f1bd1a9a32f4e04651eee67b8c2135ec2a54
-DIST thunderbird-153.1.0esr-ar.xpi 489222 BLAKE2B 092432dac6f76524383a9d598934dd99c631e607a0237ad9f6f79fa1fe787f0eb444fe25bdeea4fb6afc1f8e9041a85fa819281a780aacf054e68e6fd031ddfd SHA512 78cca72ba62dd9e9603521337aca4227b524775528e2ddef48e0331c415466e3de7095125321b0e91a9db136a6490b86f44a9a3d6d4d3b6e92e97b34b503e2bd
-DIST thunderbird-153.1.0esr-ast.xpi 414098 BLAKE2B e777288d2c7e641e4de5ac69aec0d1a57e140072d4f177eb2dbe5e4a419e0034edc453d167d0f5de844a2fb5abd04ef3b4832c0e345bbe3ddaf5821f8c3a93e7 SHA512 c0ecb0fb941f46fd9bc865ff08af10e0420cedd444c3fbe93447b8b7818aaf4619c86c2d08f0800f3fb64819795b7ec59642dc84800531a686aa719b60315818
-DIST thunderbird-153.1.0esr-be.xpi 555784 BLAKE2B 21c5f94ee4d322f29abcbccfb24b35bb2d1b7c6ff08ff7b50773eb740cf2313316b0a7d7d5c04fda3012d1c6d0e2f890188408d4dc68dd11de1d199c31b0e414 SHA512 0fb00b4223a7220ef8286bdcef88cea92633065c1578b79b20c551159fd5e9d974772638c835427a86fb213041385f36fbf47a30b2b203937ada91605f974bae
-DIST thunderbird-153.1.0esr-bg.xpi 567267 BLAKE2B 4028d416f2b4e66e7255ff1835b2c373a4bf3ec24e1d5c93760134d35d42a679a5730e7017f18c6f219e798b0f2e5a1ade8c0fe098317e33ea093842afd21022 SHA512 1dc5d06490f3548067f6a1a48211098c728d400e8c7e05535641c416d936e81b89cedeb5105e8d7db97903ec4b7c0c55f69eb11643c3d52fa9bfac4e0ed16da7
-DIST thunderbird-153.1.0esr-br.xpi 440383 BLAKE2B 0e1f4c7410e779e92034b080054fd9ca1fc94a56d6ae4dea795fc8be932fe5d6d27b1b25c526cb4097973506f9f955e0d78340fa3a3b1151f396ce88c20ed5ca SHA512 f64c9296e339c951fbd04816019a10e1365cd96136f3c58336891efb361035edb07b94471836a3bdb6fe9fd4971eb3589d6f75333ee064679276ae232bfe55bd
-DIST thunderbird-153.1.0esr-ca.xpi 473020 BLAKE2B 4817c64264d1091f0cd6b3826943e15ec28d22bfb885c6819723be859d819c91782d4c9259a873daf53f8e4c4944eaa14100e05422eef66ac1e8f036754eef8f SHA512 9fc3a51f076a604631aa8c2cd21f67715ab164e92797fc50c671e8c0626465cb691693d7b3e5f26358535c96ec51afbc3dabd088292025d81697633400e6c382
-DIST thunderbird-153.1.0esr-cak.xpi 457306 BLAKE2B 12093836ef9f5456d8a0c9ee375d26ee24f82904ae5796e6cbe1e66ab52a4db0aa194e3e093e972e451683e0c943ff3ff7de9fde09cceee40d88e0d4a206c167 SHA512 6247ef3b9506a373932a5eb0204881d88b9c5ff1730ee6c9e6ee0428fbd60b63967da39e056e36f55a78aa48078438dfd225b98885e3dc76a4a01c6dadca1d11
-DIST thunderbird-153.1.0esr-cs.xpi 541330 BLAKE2B 7cfe4cef118d36515f816ceefd8cf48946a7df716bae7abc5421d41a1fe6203ac5fda01c51f5b5f7e87170e687f679477f30a73d79aebff48d6d01183e2de00f SHA512 76d91800c5e1f8dedd61d55e18cb95169d985918403c22a46addd93777785389ee911c45d11b578e6a5b8e22bb99474e2602762933b288987f689760d75cdd6b
-DIST thunderbird-153.1.0esr-cy.xpi 508909 BLAKE2B 67193d905c983993347a1fc5c404a08600456aabd5f0eb8781378c1ae6ef395e5881ad6c2cd269ec6da82db105dbc3b7f9ddbe0b5e933dfe2c8ee4920fd84187 SHA512 440ca9794a9e91e06125f86e63cc5739452c7111ab8793be3911d03d8006240141e1d56386d5acb5062ce46cad2289d255a7b3a15ef02257ea8bb813109c93b3
-DIST thunderbird-153.1.0esr-da.xpi 494766 BLAKE2B b4cd087b446a93723da4909e4f75e4fe5451333e889677db82c7613de74da58197feef786bfea1973fdc19e8223f9ca708bacd017215533e232c6d60815377cf SHA512 433117b4e503451db71affac47583deb6a5b191344c29794dedbbd69eac4ec5f2a16837aa6603655b58db16689b2d929e736da8c7b6ae1280b44d803cb1105af
-DIST thunderbird-153.1.0esr-de.xpi 524918 BLAKE2B 36fcdf73270c07e6b80993fd8f1b3c154ea531571f2b9fb798ec521855bb98c91b8b1dc7b61c1e22281df18e476416854c568fd0d8db4b268575f54591a7daa3 SHA512 41ca7fe40301c6851fac14e5c6243e0a7e65968ae20f4ff9e8e041577088f00036d85e25966f807bb30682151069f53a8f276d43a5c30e341ece1b7c1a8dcbdd
-DIST thunderbird-153.1.0esr-dsb.xpi 538647 BLAKE2B 0310fe337919708b790d89b68035ac4d0bfdf4744f5c93ae88c5b12ac52abc52b9f25717fd91e9f22974decd72407fe21a79408d5a5c46af6b2f90d31e7e33b9 SHA512 acd7c3e237cdea6660a54d4515ded9874d4841d6f75e722f99b0fabd594c93794a5365e0fe0a293b0da330e027621568d8a7b107b15ae737f6473e5395f6bf7b
-DIST thunderbird-153.1.0esr-el.xpi 631502 BLAKE2B e7154888b98795a5a5a1e87ec9556c6ca4b3453214e13950ce3b58dcf7f6abc08c47a8fe4a32423dbeb7f3d807c6ed39a5f3710ebc869e8a078593987945ff59 SHA512 8ea389e3e6cb10130cbdf5a402201989a27c005980458e4d093e0955c1a27aa84192f082bf4036d77a131a35b47217f10c24dabe68dfc4cb97274cd1e50bc079
-DIST thunderbird-153.1.0esr-en-CA.xpi 470292 BLAKE2B 376a26a473e8265ad37b71ba96e8ec1a0c6c400de8a1fc3418472812940affbc778b83e7e6e7d13931074037c14c1093165623f6f37916d9079ae246a070e0d0 SHA512 cbc0bdde316cccbe1c4d0d646ca12b04c015845db1f233d9d38ae7b8b7e30f22d79cba42faf1b960ddc59b9451c752027725f3108fba728fc1022b38ddaba6da
-DIST thunderbird-153.1.0esr-en-GB.xpi 470311 BLAKE2B 9c1f56418922befc90bdaf47ec443366d6ad4f5738cb965cd19a7e07b089be948b63473a5d06d73d7f73aedc7a5b633f19f19eeb4416d8ed49da7a45de24d99f SHA512 e895e06c45879903212078e6f8f5364bebf05229d33f3ad6744ef22eb3b250254cbded7491d93452bcc4e4b835ffda2354ca348d0edb2bb0339bf6903d27408e
-DIST thunderbird-153.1.0esr-es-AR.xpi 514608 BLAKE2B 88910455cf30aee1a1f9a51250212779360ad8b17868546e1fc241761e34c36f5b3754fd3e5a899310dafb435897dcb6f7f1de6cacdb7c808df8eb7d0437d8de SHA512 42a02d4cc9506d2283517c1eb81d19629be44ba2e14753f38c45e0d9ef5fb182f2a057dc9c04628f41227f0c723da65b0cd95d18beb6a66157a8cb368511d097
-DIST thunderbird-153.1.0esr-es-ES.xpi 515772 BLAKE2B 2459fd4d51f3228d368cd2174d889c11ee2ea82f3faa5c0e1ecf75f2af254465aaadd38041d2753517a1f4ab45d54e84c2ec76ed7efafd228d8c0766a49ffbec SHA512 d52de5e1646c62e1d4d4f5035327e61460220b12e2e44a0cf4a5557a930db628d7bbf01c9f417be3238999d9e140640f308b6400e92847550c459484419e4c0f
-DIST thunderbird-153.1.0esr-et.xpi 464348 BLAKE2B 7781ba92c21b5d71a219e0035f2d3045402122fc0518f2ecf91453bcdb5be85c7e4ab969b4c9d6740ae7e071aa08a840e9cbd9eea56d09d1753d665827ea5f9f SHA512 b631772a3e4c0877f84284b503368c04878c19534e09f9feeed364f95b5d6f989fce84a17ba2e167b4bca325aea1961166d1276091933097bc32dd4c80597ab8
-DIST thunderbird-153.1.0esr-eu.xpi 494927 BLAKE2B 0a04e5aac27f4a2489a173e62e74f43fdd84837954eb6b847ec0a879f4b7c4edca8b3b60572246a5484a5dcdbc6946ebdf986951f7808afc9ec87223cfde519a SHA512 9832ffe745823b2f2308997d672d53b6bfbaf21822ea9ea1c772ed4e6636bcca1f6e5b0a31e21ee144f4c75e51ffe37b97b534a1a58f7ba13e47668d2ac5965c
-DIST thunderbird-153.1.0esr-fi.xpi 497909 BLAKE2B cebaacffcd97eab94f3c81d9e90c072c89879e33a7dfd4c2452376941099395652401182f985da95bdb8697b712dd132b2edfe50218c8247f397f76a2598343d SHA512 aede8d0544d855552823f04b73a42926d60fd916804a3cccc9f5b4e1f6fc3a49c32395482fb5b79fe6fb65bc11de8769e1875596c1d5ad50462aafd70bda244b
-DIST thunderbird-153.1.0esr-fr.xpi 528597 BLAKE2B 14e4657f326f83d6a9738776d7f40cc243cdab45171d27c51435698aae346c36bc6424308e1078f3e34f64e1254048e190b1e682928578a1f4a8319d16484dfd SHA512 782ee976a01cd960806ed0c26ee8545c0ae335ec54d1422b718ddfdb2f7bc1ece710584817394433d9282ee1af2528d4fa1b7ee5d89b2cf397cf54403514f705
-DIST thunderbird-153.1.0esr-fy-NL.xpi 510398 BLAKE2B a346ee77c3d9f18cfa0b6fe1126c6afa52f3c33957b6fbd9d0044af6324b127f111f9f54ed14f33edd9f26504bfd8f66b09c6bca22c11d51db6fa0b27ef98801 SHA512 9848bb3acfddd7322388ec001e33c70d7b6d9c858088bee460f2b95e16f05fa6f46f6cdf4061ed0c716240dab91162546bb3e764e78d355e0250cc184f8542d5
-DIST thunderbird-153.1.0esr-ga-IE.xpi 432730 BLAKE2B 22a130ede1f382f19e400c329af11bb9320750b9499ed4e73a0526bf33b8111b2ac9d73e8832a2045a5ead8da483819a45f71ed13e9531e4c5f7f19e3e37373b SHA512 757b2cadbd63a81942bca88833f1df3d611dcff0d4d348cea90b9f64a9b57e13210de46dec0193a2812991ccf257acd8f182e840f498ce68a2bd8b6a52880ae7
-DIST thunderbird-153.1.0esr-gd.xpi 486240 BLAKE2B a6df656326694774ac016e350251aa96e23c41a60810ccabcfe2dd509d7fd42d5db746c78e35ca846a65dae431014e6ebbc439e77c867c391e790177ddc2c1fe SHA512 ad78a6ce0e60d1b1017f5f4d34210d221125a5b40c305fc5951eb9e317de872fcd987c2b54153b09a65cc53fc30f083d3c3c86afb5e2057d73c8dbd314b2fa04
-DIST thunderbird-153.1.0esr-gl.xpi 500133 BLAKE2B cde1ed31fc16b155b1a1b207e8bf1a009fdded7a7fea5aa81b7e7b65e672959947e35722914138ebb99637a4a402408c84e8738f2d89ab3a1211636fb05ae071 SHA512 6d1e078b56fa9efc10263515e7faecc7ee72100ee7b4952af3148a40ed8ee9ad694f3c697b8a74ecf68dcd168f0e2eaad43348044760d00bea9f5a7d79f8f44a
-DIST thunderbird-153.1.0esr-he.xpi 483775 BLAKE2B 79251be42c4dbe057ceb82512a8478b67769e656db6e754282d5fb1c458ffa7c6e3a2c83912398314799106153f64906b3dc02547182f03b71efea255a967d37 SHA512 05b6dd43fe72f93ab43633934af17fe35fe48ef5a5a42edabd1d9ee7b2ff25b81ac96f0e1fdc5b7b6eb7428caf6c33b50247cfa59a1f4528615356dc8f3c3cdc
-DIST thunderbird-153.1.0esr-hr.xpi 496746 BLAKE2B b4cd7d7ca4879f069e262093452c95e5eefbe724081f0367620961cf376f8b4732150b9e168bb75dc167aacf0149bc3e30eddf6fa8a251ebde12a7609461e0a1 SHA512 e79e5ec696162fc329d0552b3de9b8ef895f75c1f8c8229593944208bf0d3cd3aa23378690652b74008b9df2b865c999feea159554cec3aee599f3be8e644349
-DIST thunderbird-153.1.0esr-hsb.xpi 535964 BLAKE2B 5aa40b120772846cbaf581370baeeff0b8f143e1784625151a93dd1f2def97286a9f0291c1492d00358c96f6ea1b7da68a28cd0c8bf6a3117cc4392db261d8f5 SHA512 79fbbbc511ac726e895e5a5b44c24841e18d7a0748a5d10855242912471767e66f417fa7510a0d63c8e5f924d8801c808f5ec0860b4c32d386670fcdebeed6c5
-DIST thunderbird-153.1.0esr-hu.xpi 538249 BLAKE2B 2bb96f32f90fa2a39931a743ce135c768572da2fcd9e71507b9133936525e36982001451fe00a7c4c3b176ca1b09d733d7fdf85cbf7d9f5ea7280f1909631c0d SHA512 02b7bba626378ecb27cd28a001459b4ee88d6f9490045807188bab0117d052f6f561cdfcfaf09417b36e5cf391d4aec00756346a0a1583eb22c62d601f821607
-DIST thunderbird-153.1.0esr-id.xpi 481116 BLAKE2B 4a334e0591334bb8c1a00283bb4a91b0b2e46f20ad5956be84eebc973d268b92c51f494b0b935f9434c102dc948f22d49a2288fa9c07fbff96aa1b20fd32f4af SHA512 4e0cdd6769d29d5fc8ea380167d1c2f2c4b5cacd2a9828f4660c0527f666475a5f3c813c8a27916d81fec1d43551e989f69d81d8a2365d5f714da64d9a7c5cd1
-DIST thunderbird-153.1.0esr-is.xpi 508474 BLAKE2B e7ec115c8b99cd8e36397aa659944de55fbfd2dd297801c697b1f29f1f9213756b6d8421967dbe96df9b1671a92557466d0f650d1b413733bbf315070bf1f923 SHA512 865d6bc614b555d7d93dc636cf2ae9c29cf4b705b3618e912805c81cc5a09f48f0b6dbe9c5b9b6892f8c81c473e0218120f512027888aa273df4ad1b5e26159d
-DIST thunderbird-153.1.0esr-it.xpi 507935 BLAKE2B d403980f25cc23750b5029f43742134c1160d12abf9746a682f07ccbafb4d69d9fbf2210fc49c7c569c984f950d753d28e664b077f2a5a1b700c8d5263f19912 SHA512 0a513f34f087f003b82099cf011ac7c4ab3a19a169a6b552b22937574321f9f3e774ab82c47445e2eb0f7b1a8eee52e8a35a92f7f33cde31311a5faa547b59e4
-DIST thunderbird-153.1.0esr-ja.xpi 559828 BLAKE2B 6bb33e0e7d9c1bd90a5647e88c2a2275ed57c47f1852cd06eef136afb2fcc70bb8f5ac415d5c20104ed24f8e4565e045c4a13bef55c81c432f65c5c30aaeeb89 SHA512 eba723e187311d60a544b881773ac1eb20106dc6a8fd77e51282883af8db852ee8c63de1ec2a8484df8ddfbdc1bb9e517ce40e2eade2ce91a428ed63041b6c01
-DIST thunderbird-153.1.0esr-ka.xpi 575651 BLAKE2B 9d7d2b8aaf6c39ae645c19ef6daad4de4e1b337f0a42063e0b018405a8cae2de2f189480f6462bc3b48be09398e2b78a6d096a221f33ffaac131a5390457516f SHA512 36e139596e91f32e748c5d85f82c7e672055b4e717f1f6517de507d75dc1a0c0c25c6aed437ef22a8cb2d69396fa6fe4b24e737af93e2687eb4af9f9fc4e3e9d
-DIST thunderbird-153.1.0esr-kab.xpi 488116 BLAKE2B 1c1c4cecd7e12295364d55a7909de5f6122badb29f84ed8aa9ad1a6f8ff21c603d73adf1448f3d4bf9006e74dc0f6dcad952f644de231b4884d0b2816843945a SHA512 0cd0a32e040024eff63a4196d923fa67c743fb63c84a02feee5b7cc028ce8bf76ea98c6480c0cb4dbd66a153f087ab26997bb9e42a3e7db69fd2384ebff3fae7
-DIST thunderbird-153.1.0esr-kk.xpi 601238 BLAKE2B ccf6ebad8b758c2431b50453aea11689149902bc3c5a50c7469345af56a3440179b49c7dfa9868904edbb5e0a421ebf938bfc2ff4320a3c9fc395f766f5b042f SHA512 b4d6ea5b34f79c993934fb23cebe2032530e0261b679a4adebfbb624d1d5a0afc82237293c9562f8441fde9edf637b1c76f2a0fb11c0779d6d9b9703e3d2f792
-DIST thunderbird-153.1.0esr-ko.xpi 531323 BLAKE2B 54cb79c0a23d0c1045fbb9bc5f30cbce506f07fafef1872c9d29dfc7c8dc77643e29b43fa5f219dc4741b0002f1275129f5f13ee9fc53c6cf0487a05ee9c5586 SHA512 04c7ea85c325fd510e3a1973f57c056d5345d6bd5446f7a8963886fefbbebe85df4f2cf72bb87da460e56552dab715e913c13a5dfdf4e54bc275df58ef94049c
-DIST thunderbird-153.1.0esr-lt.xpi 481622 BLAKE2B 0d23f28af50edea51248016fcc853ff996f4fef2c69c878c909d58bdd6cddaa026e30b2d7ab1fca1e08aaa09fdef980372f764463d6a5644572c9e5977d18346 SHA512 9e93a4b3254b9acdd64236bc2c43763d1e352002f51c9fe6a8c2af7136b6e8abdc5091422ff494010c6ad0b81fb128a4ac4746bcebe3d65c8c85b54e8c35f20d
-DIST thunderbird-153.1.0esr-lv.xpi 442636 BLAKE2B 8d40b8ce481fd0dc1724cfcb8971daaeca94bc121dc751a8076bd420feadf816a9c126fb7a82db72a03c74b7c781bf5a23c2a33e6b9302f7f7ce790c1d2535ec SHA512 f72a93933a3d840d8aa7c038200fd2a54ece37c3b73edadf74d9bd4897a05275eb35e839658c981ad7a3369ba30cedde8075781e9e0987175284dde529b71819
-DIST thunderbird-153.1.0esr-ms.xpi 402966 BLAKE2B 8ce3531afb3f526b306bae6b98c4cac6c74570d847719508eda0f5d1398b312540e4b5d81a1f6bb6d000f1d9ee003cfb7679d0bde2ca074a691e3f4717d218c7 SHA512 54c89117807cf4dd511d4ea0397995c18edfee818388a85bb1d1855d81d533f56727b9a81d38643e70e71702b3700fa4729d3bf8c0f367b228a82d2221c976fb
-DIST thunderbird-153.1.0esr-nb-NO.xpi 495109 BLAKE2B 3608a857e9c3aa75f003f27abdc78120fab908101543a628dca32ed2f9bea2018c818979748a862d37ab432b473b89ca843b3abd0eedf2606338c6e625b752cb SHA512 aaaad63d9ccffbd6ceff61ff356f04b0695d4abf9a6809bff234e189b51ff59b2bdb0f98e14e2b33bedc6c948a87db84273203fcbd2a8986d5dd36eaf36b646f
-DIST thunderbird-153.1.0esr-nl.xpi 501745 BLAKE2B 9b54fd0493a48e6fba7728f33539d95b84bf9cf834bc832e1606835b7d0838dda7c0e6ab824f3002d134da7d43ffc6e52a9a2d04ce7cc5e0faf89bd5271e5a91 SHA512 705c092440758ad395af554703120ce960ac9962b1ea0c553b3b09a0ad466213f6fbb43c6e792eadb90146ad0d5908502cbe3372ddcd87a5d4774bd82e02f700
-DIST thunderbird-153.1.0esr-nn-NO.xpi 499144 BLAKE2B dbae99b6391d8929caa3fe3cfd0f3c05312683a4115937c2bdaaa74e721998ccb49a521010cc418f8024acff513d207b29a69f966cc29a921eccf64dbdef49a2 SHA512 048aae9d02e1076e781713484ec2e737a6d8130844ad5bbd79941bb21df58eda0e4cca65917916eba72c43b2c3ad56d4e3cd792ba46d73697decbc4ef68fe586
-DIST thunderbird-153.1.0esr-pa-IN.xpi 491210 BLAKE2B bccf9b6cd6381ed6de049fc21ddd74582ad68dcf6f291c4f45ebcff05929af259d81831a4ae9ae55440746a42e1db3e34e4c0fb72049ea6c3767b1658c2ea1b3 SHA512 926997262162e6dbd1307deffdbef304ef407380726d8b4894aa7e4ae90a677f897c00863bf360f5e94795d1733e7ef6f7828ce27c241cd11ad450e0c29cc3d6
-DIST thunderbird-153.1.0esr-pl.xpi 536421 BLAKE2B 66da05a36ed7bd7566e5198ad893c6795e523bdab8b0cb21b8c6fa228b67f16d79889bc83f80b2f8fe3f3b8e35450d7231e3359d8d1a8475168eaaa7498e7e27 SHA512 2d815b070ee6553e7a2ce484fc9c108fd80a8d0f3303c7fd9b24ffd15d9b497171540ac79204f87a7955830a46c6b773267ea1a991e7947eb5f033e974c42285
-DIST thunderbird-153.1.0esr-pt-BR.xpi 507340 BLAKE2B 2fc82ece512793b0c5bf26797a00241d99cecfa4e07f90ce34a3e677a8857850a440ae6b2c4e6885d7161c89c197634d5186c4fa2a10fedcfd37d5f8eacc745a SHA512 82f69e1561e1bfd93e1a97162e45a410cbd2548cd49442c8c3c9da4f0ad64f1b9eb20b514aeb8e272916ebc81c2a20f632688a370d1b32f3cc426f6f8c7fabf0
-DIST thunderbird-153.1.0esr-pt-PT.xpi 511941 BLAKE2B 3adbe224fc138292a4c082d574bae8d6389e8a6be43ea5424d5c5e10f1b8fd40638355fa24b3ced21f00ead059ea4aeee35232ae4074d0b4104cc1426745fb8e SHA512 1a0197c6b2f2b4a0f13daf53953cd090c77fe83cfb152e51408f4e2c70401039e786ccddb3be11b1e9c646d1411f3c1df06b606251d6aec37bb132749fd9a882
-DIST thunderbird-153.1.0esr-rm.xpi 498929 BLAKE2B 9bf76b2d36a90c94f8ef381353a18ba1217cdbdefa64a6e6ffc15f0a191eab702ca6805e582b1ad589776f71e0fc41260e9778f365a634a2d60d664f7767b869 SHA512 973c1b9306d6db89ea946c2e69e732dc09a70ecd9ec62c048283fd8507cee5405221b1b103801f2a5e209ebe6cc34e5c0323942f93f9ce2b733f21e92f259ed4
-DIST thunderbird-153.1.0esr-ro.xpi 521171 BLAKE2B ac37793e2d87ddfd023055e5c4346a57255feb6dda4358515dd6490200eb22c7979eeaa08449dc0f201bec0250e7c7023763222f189e052cf6f35668904d9b66 SHA512 485056b65d2792ecd4d47e91f00990a028b90344dba2985c823f8f9d16dcdd87074056226bbc8f7826a02d4818f5756d68017fa23506f3013f435001e88ac6c6
-DIST thunderbird-153.1.0esr-ru.xpi 616066 BLAKE2B 739949860d05978021a3d8d0b3e509cf39a89227ddaddd7477097cd2ac4cb4c48b721bc24e0ac1350a06aed248ee69555e4bd4f95f98e60bdc30f8e338c9abc6 SHA512 e2ed32aa69cca0df9222c99fa2813c5ed13728539f2c8cdcf238d04a910927b3b0934158494c5337d89904d10b3be80f6aa009433f1e9bfdb3d38f38be58ae5f
-DIST thunderbird-153.1.0esr-sk.xpi 541139 BLAKE2B 5eaf810e1912ea014d40e5ad93fc4849623b4a15f64c9147776791989ecc0928313917243ea638b83adca0173f857bef68c6bf67f611e49d98e51c6bd7037982 SHA512 6bfcc10d132723595d0e3904219851f807ac7b037b763d960af5a2cb2b02c19a8cd9a668af5042c8d842d83fa81ebcb212a0e644f601a32296284f2e0f3f1606
-DIST thunderbird-153.1.0esr-sl.xpi 507632 BLAKE2B 6d3947fc3cc0f4de0d6b418e5f6a97f3c1e15e51dbdf03a04755339cb7d031fbe1db470cdb191612f87b6bc10fe3ca80d3db001cb2f5772b2301e14dc21e200b SHA512 ec9daf3fd2415a74b701cb7eba15bd7d6b70fab941a100ab624a8adbc34fb6731f98458f4aa40a3391cd0905e70b765af9cee7763b43bd42f3fdbd12b637c223
-DIST thunderbird-153.1.0esr-sq.xpi 525034 BLAKE2B 07f54be0a37c35889e091e15167a28db0c3851af375e93f2683e0e2e7cb0e82d7a7d7d82cc35418ada8664363625c7164b0cddbeed76d661ba9d642f5bc96572 SHA512 4140c2a6584ff8fab4898893203e7094d533db1792bfb216651ca4757b3329f106ce570fa18721081fe05f51a02d0cda0e42d8d2c770a654ceb6c3cec4954667
-DIST thunderbird-153.1.0esr-sr.xpi 581147 BLAKE2B eb159156b9118856eec567a62e1fdd610896afcad797ae89d782a9c7408511fe42a2b94f4f0ef1ea3c7e4bf58fd727a5901bb3a713ed16b6699975dceb1ce06c SHA512 0e9ac05b5f99d5881473dcf28bea31f6430ba862be7dcb1a3ffb6ed0721acd7ce0685eac8c8e9073d005f33465efef8d8535252a89e2e1f161e69f305c5a4568
-DIST thunderbird-153.1.0esr-sv-SE.xpi 503804 BLAKE2B 8ee849374f8a73ac58a012c33bf7032553c4e268ce952fc641d25a46219f3f94e6bc0e3f8edd3f8e580178fa6c2a75c675ef9e6b956fef5df7e79192f11ba629 SHA512 c9f4be1e6ffa35cd13fee242f7b2e20305cf56db5adb8ca211cef1dabc8017e13e3d4cf450b4f9ba8e35544cceda09ccbb334d8b6658c81ce5419239b5bb32e7
-DIST thunderbird-153.1.0esr-th.xpi 585207 BLAKE2B ad0f48ef0c32aef4bb24ba63f38174c487551ac274618f3a6603bec8290f74cf6357c906a1a4d1fc868910b4deddc139c4ab99b964ecedfc1320d7f4ba5ed445 SHA512 0b0ce1919f8ff0b5eb78286accf59702bf15c4c6e8d330a0e5ad434977456151c58f6d1e113668eabad7325fd2a29dfb98ac3224027d662b945426b7282d0d6b
-DIST thunderbird-153.1.0esr-tr.xpi 515571 BLAKE2B bd7b4fb260400f0e1bff35af8fb899c9d87c3384c5f6db333c9f6cb23f03de30d7685bdb3a2f3c51a590f878f324b1910ea22b7e56f6f5a55e9c93b76f19fe90 SHA512 9a53c599781c1615598793fd951d41ea35e947d9fdbca70bc6bfb9453ef6ec6f18c4f1d6e442a521d125e30e2d5c9e6c7b0b3b1572cccdc9bf9148118e4149ea
-DIST thunderbird-153.1.0esr-uk.xpi 596139 BLAKE2B def47f4af3f39c57225f33ed5284643a134f8c83ec2530ac86168be838edaca79c7f5156332a16597476e5b244c10d4181a693b760d5e6b8bf97ee1ee1db0cff SHA512 abf67f17542387c4d365e8f2c16f1f87249ffeb078f6c3e2b075dca2c0c07852e31200db1ebb3cab5f0c3b4b929e018f46ca80197723d9d7edf571acd2f7a0b7
-DIST thunderbird-153.1.0esr-uz.xpi 419563 BLAKE2B e9d3fefb5c4177bb141bbebee71d89747ebe90d51be714fad34079ff3342726fe769ea4566a138064138777d3aaeac163fa14e3f487cf07d52a722ddb10eea75 SHA512 c572751ea8606cfeba59143061c7013e1aa8b9e0eacf5d4f618d3959b97acdadc0c04beb81e375b3d0e2f88ff595d14aa6f8706569f9257d0c498bdea3b74492
-DIST thunderbird-153.1.0esr-vi.xpi 541792 BLAKE2B d4bdf24319cb58d078bde55f5442c99bff9c77d2325f1f7c2ebac29efe7d0886e603bc700b3189458fb3f4885bbb847f4f92b52f3e496b8cfe92e171b2d2186b SHA512 e979cbaa5aa0507d66b546306de4cb4b15a0d601f5eeca910b255a709fa0e2435f2d9587b13e5f05c1c64acedd5345914b9b76806b83c236c8a934380ffb8dca
-DIST thunderbird-153.1.0esr-zh-CN.xpi 526352 BLAKE2B 30f8e774278e00473b2f1de1f71bd67ea8b2481b1d946d172cef2bf7cf6ff46565e926e7b15704e3a94b67a6724b5e86e306800da19cc2df7036ee8e81b1931f SHA512 3ca81f43687b65591594df2568d5404d5da5f038106980814f7b5de8b2d3c6c9657603d447d56e29bb1bf9bbd88d3259feab6067f2e57a3d30a563b7a3c91107
-DIST thunderbird-153.1.0esr-zh-TW.xpi 530602 BLAKE2B 6af7bef69a492e0bdf20da29018066fb9c05e98d28409f9b6a0e491d3c14b3d8781cb9f568d17f7b4966c66925d84b5b643bc0008529093ea5ab6b1ae2ea1a09 SHA512 f2281cc5554bc2055a8682876a6ad2cb8270b613901156faff753849348784cc25920e1f2fa8f7e9a91e1997403a053ff9618e1d0b901c6021ce1eedf4ae4035
DIST thunderbird-153.2.0esr-af.xpi 397507 BLAKE2B eb5c81969bad9034ad8ee01688db908bed9e5719160bce476bc690fe0ec0e17459a88046ec2bfd57881d34829076b629d7dfe484fedfeddfb37a26dff5cfdf5e SHA512 91384d31a773deb2e0d986c369583185e037dc7a4346737a577f1f1a10cdbeb45693bda57000743a469039863784b5abb6d7c58b26431f75e14e964fcb39a4f6
DIST thunderbird-153.2.0esr-ar.xpi 489249 BLAKE2B 84e56697ad6e7c55b36bb1c373d2084efe56fe1b52f5cb53046a628249af08b0d02bec791c74aada0186dfc37f428483620466f72dfa605806ba9646e1e37bd1 SHA512 0fb01ffce1758fc229a44abd2b88f544617d39bda9e8b6509a64ec657594187bb226ff6cd96abf8c2265f607477dcd15c04886d963a33aeb902e470a8b21dec8
DIST thunderbird-153.2.0esr-ast.xpi 414100 BLAKE2B 0017ec5822cc3e5119029b559e0c5ecd1a5420dcf40685e06f19cb0e55b46bbed2286a261134cdd02dae9340e5eda4f137d66af2437de0b0ee85b5d01a8665b1 SHA512 caff966f37b0f23e0b6a1fa8fd8562c32ce6001f455043726913c91767d18595d03381ac51687d9b03908c78b6a510bfcff6040b812d102554e7cc7e4eb5005e
@@ -124,69 +61,6 @@ DIST thunderbird-153.2.0esr-uz.xpi 419568 BLAKE2B 8149d282935a60c9e482e2c104196f
DIST thunderbird-153.2.0esr-vi.xpi 541823 BLAKE2B 33652bddaf0a3b472dc976096a41d75c2c6f196b510c946df70e41d41cfc39803ad478ab5f2252cf0c62a6f0fd3eaba28ddf1cd4eece1dc8dcc08e1e570b9948 SHA512 a89999acf12c824f752087c7b521b93f42175200ec284a3d7c906da084486364290d3c954e1a0a910388ab98df0a449dc7bb8cfe2365c7d5f790195f09f481cf
DIST thunderbird-153.2.0esr-zh-CN.xpi 526380 BLAKE2B b10d76e0b9d30efb8c3fed235663456414eee4741ecc3583665e25bd4348bb860162b800daec5e02b6136b4065934b0b6d027c813cd67ca9346a6a655a147309 SHA512 828c7edab61bf38d9494f41191076cd67720bccff949bcb2f4ea422fe576734e5327a0ae8e02a81f9bd890a18a9322083897cefa7ceaee0d9a11240e1d3df653
DIST thunderbird-153.2.0esr-zh-TW.xpi 530610 BLAKE2B 9adcd2a99d7a7a65c49c5a13d067ac0969f788fb0d0edd9df3f0e95a30150904f3da2fce9a813f4e1617057c814ef36ac0202c2c232280b244564e19d91f1ac6 SHA512 b1c0c8278991590bcd668790dc4e3267347ddf1419bab80a058a415969a264ed0d03b2e6578f62bf8caad3ab8d7fedcf20a00ec1ae1803949f91da6549b4fb87
-DIST thunderbird-154.0-af.xpi 397156 BLAKE2B c1d3a75138a6fb314133bb52f443f4d6baea6f75ece601ac774b000e2d19f12b4b77435f7b8ac7360e150b5e0844e3230078bc3a2fb58bfc15e6f280191847cf SHA512 f3ac2cacd35c62b41eed28c06c73aa752c2c346d39c5fc2e707c31ccfabebbb0690dfcadb8cdc7257b52206dfff20b1159b86bbd23804f84d06c499487ef4d68
-DIST thunderbird-154.0-ar.xpi 491686 BLAKE2B 957fc5a1069807a8b4be18dbacc200514e5efa5db3c9eb26d6fcb67f9c1ea7a764556c3d5fd1c0cf442434903210a040148f0cad8c9dcad79bd6b91f5d6d444a SHA512 ed796a1634187a7097d59bda8b12f167eed09fe9e472ea9bc40e478c06a7df55296e802da074c9c039a48d0002154bc2ba836c1fb85e9a77cf8a1d3d8d02a1d4
-DIST thunderbird-154.0-ast.xpi 414524 BLAKE2B a0c9723d4da268f5ef0273dd988260ab9505f3acdf8ccb4588cfa222ce7084f2227cb3481aee462a410683fa292fff7abc5054935017474cd852cf5e44bd7d9f SHA512 7b58091b9cc076c5195d3e0e860eb4bc5388f358be0d87e6f5ea1c5ed23fb96fcaf7ac1e4a4cf90d236f8d61e7495d2c777aa6e5bc943d5a414c4b360b1aa46a
-DIST thunderbird-154.0-be.xpi 559204 BLAKE2B 9047a8fd6a919ea76a26c6fe8d111170fa54d89a352a8a34eb6bb302f1fea2cc8942efd66696c0219bae0288302e0346ade01023e70f5cd9ac007f99e9d69207 SHA512 3f75a74b45dc1eebe49973fb7158af99430bbd852de8bc978f16d3f5ee2e683e89b3c88c2535a08f3a5a850d5a5e95ff42625d5509acfb5119b7f395369983a9
-DIST thunderbird-154.0-bg.xpi 569191 BLAKE2B 711055e8ba4b6afdac45a9a5d323709e9ce24022ed77e9cb3322d923de892dd7a5c2dc6c09360b82a3cc56a905fd67b631747a5e2f60c4dc0fa8241c61d2e78d SHA512 ed063006d0482feb642dd6b70a796be4b6f3bdf193b35ad273eed4105838ae936dbf607682cd61e95ea2c79c3dce75dd5e5782400339b4a7d83ca9e608c36d25
-DIST thunderbird-154.0-br.xpi 441675 BLAKE2B 23f63a22a72d72a6ae6a3b07cb3afc2d3241b8f4342351baba63201c14113191ff4c1d7d44dcb7aa730757818b1a573e3ee010b910537bbdbc2ffb760e67c2fa SHA512 16b5b862f3bbc1618bfe37dfad3852fd9bc6b51068387b6595773a993e588dd035e158d32c3c22971f96dd5d07daccd9e6021e3bd5423683ee60ab34ca44b3d5
-DIST thunderbird-154.0-ca.xpi 479935 BLAKE2B 907bac20827a3a54c4571812fff78f09e620adaeb7f5e41cdef590fdbab6cd7ee76e407d79bd6be9232e776d34c4d1d3159e86e9098bff91f85fe8e14145a5a8 SHA512 9cc42d4645cd8cd4657b8916af0bb17a78b3fbb316910794a45745a3961c8eada759c048d03824c8ce665287b1ab5c77ea57086b2601832e177da75f4ba8797f
-DIST thunderbird-154.0-cak.xpi 458825 BLAKE2B d59c42a434f3dbadc63261ed66f6b4b33611213ca85772f39b1ab3e5f789f681c52f65a87206f4c9d4b4fa7e3189b129dfae923f6b1585c3c91bd4b82f010567 SHA512 40f929b4dbbdcee80e6139eb126564ef5b31916d9d24517b904e5b81b63c6869a762041d19e79f9151df53268ccb5d33045104860f0d1c59b56b2ebb0bb51350
-DIST thunderbird-154.0-cs.xpi 545152 BLAKE2B 275f1dbaecbf3bb17734cf366e5bc7ac21112479eea0ad6eef070211aa129d6ee420f0844330e0a2fd3f2e60cc886ccf6774dbec32fb77fab81e75c5f6548c09 SHA512 cfed32cdbd8fbe71412a3e23e30ba3ebd5eeee72e9ef281a7177ee640397a982db8f56ae8a2c0e1e3492c29f53aaaf549dcf8cfe92446118ceb69f3e8f87212a
-DIST thunderbird-154.0-cy.xpi 512590 BLAKE2B 237f1bf6be24d3ef22e2188dc0bbe6c093b2d38cfa020b03123f9de60901c68223ce0214159d667358174e230b864a03a17fc0259666b21112d51f48d5da6f15 SHA512 9eb038e0810495e5e8c611af3f7043691bc83965a4648d38bdeb75eac95d19297302299162d2fb6ab2c2fea0a23350143fbca0dc3e91968dcd63186ff2b55a44
-DIST thunderbird-154.0-da.xpi 496583 BLAKE2B 3df100f84b548c21c3dd60c786657666a0db4c83ad7c545d39841ac4800dcde6637f93a9e3eadffa387d7c9870a8432aa347ace0dc9cc19b0278db4e4d8c2f89 SHA512 d5b53661dda2eb3fa686d1e3ae19b9d9ac187c1bc9fe3d875ce75e7073dec7b6aa5f4e7378c06f684741ac84e93bde8bfdcc6bd99a0696783e5f4f77cf11ab1c
-DIST thunderbird-154.0-de.xpi 528665 BLAKE2B 6efcadc59827761de97e50663c58e4bc49d7a18a5e3e45ac278b1bd71ebf2218abf78e2b0048a1b1b2fd6ed9517e643a4573f0f8ea190990b71dcd4eae7124c4 SHA512 ed8533bc6db62dcc1ea0878fb3f8ec2a7db0eb75a13c5bbec5c9d24b4ba6d9e738f6cb46e38cffd571985da66e99682fada0fe5b0de7edea15c8b80b5df8ed7c
-DIST thunderbird-154.0-dsb.xpi 542427 BLAKE2B ba21fc841f454a6d2a4a0549cebc3a600c43a6dc613fa571357179aeced0e6e670b5b07389c0d6f51379c9d711e1af372f9aa6a365a0f2c4d376548c83dbceb6 SHA512 14540ab3f84731df9b2dcacab1de3788002340e9188a128bb9d03480265a347336e436b99c6fc6600faee28b035823d1f40c3ed514a6076071a6940c0033f773
-DIST thunderbird-154.0-el.xpi 635713 BLAKE2B 7eb2ec5622db1a871c97bd47d7ddf3d307e9c9dd96588128adfd1fe9bfaadc5bee926ae30b53124ae0fcddd483877618ae0351189f9fabc799b8288b76f354ed SHA512 f3e8833d08c420a9b9654ff09792e4814c534f32476a0fba26742503296fcf8a8eb437eafab32a0bfdc8c11b5a8a3a061b84b3ae5f62949cc4222a81c541075a
-DIST thunderbird-154.0-en-CA.xpi 473551 BLAKE2B 5eebb4f92318af0deb31245c13f487252acd45c276692d90584b3fc76c75dcb5844806ff7f69e6469d6e12d4960c641aeb80e5e5b8dc079ab7ec172768eccffc SHA512 a4921e30b2c78134715cc6b7a690774274c70092554325df08a973fd5ee761f709ab40f32814af4a04e3cff63f0418a52a7df0f1ac9d1c746587358f4f9c5310
-DIST thunderbird-154.0-en-GB.xpi 473440 BLAKE2B 59b25f143bc9f557b5c4ad5c37c19792227e7145cdd3d76f37298d4b7ff99c4f671ac27cf4debfdfef953b7cf2c40392680549733ff62f27aee762407023ee6b SHA512 2506bae6b83eec4838ab89aeb36e16b9bead9e10f875f1483e584683c07f07e280e3cd6f98656a23d9c62e7fee1febdafb151e1a2b1a7e2238b1f2e9ce9c5a56
-DIST thunderbird-154.0-es-AR.xpi 517920 BLAKE2B 4568cf9bc699274520eff7ac2fdfb6eebbf860905fe1bda9538245346d945f75ed958b8c72d8ab34abdf521fb016539baff2df596c26c24a5a1ff747f12a0ad9 SHA512 6548fc90ba37271de9623fd4e9f1573a38e11cbc5d82b6313c99ef47df38402991640fe03588dc02898562eb55dc092f7be83a98ad03227d4e37bc5dcc256c63
-DIST thunderbird-154.0-es-ES.xpi 517500 BLAKE2B 88a2c112fc1d5e254d798d85e161baf0e8b75b834b2d92c57d23e30f54dc270de474e52e7f06f93240a18ff63bd3ffca8ebb4309bc0ef56f92eefaf1af8f2f62 SHA512 71b9203350ec5da1a0e94bec601d0cab447eadd4d817f95d63923846bdf4c225f92298edcdd1a96d736f84ccd1a3ffe8f912f67bccb7abf7590190626347387e
-DIST thunderbird-154.0-et.xpi 465915 BLAKE2B ab70d3a8c916b756696c3565852f61b3825e6679e6ce6a34ebfb7a8ba4d0953a29000418430485d36b8c5a9eb23b0c83723659d620c4482d46b83b20d15ad979 SHA512 96cf523a7e9be18ae03bfc83010813451bee69bcb39d07383c232f543d38dc33690aebd232952777edbf963a25cedb336d61112a59433470e95fddcfdeb85c86
-DIST thunderbird-154.0-eu.xpi 497881 BLAKE2B 70f74927655e83450e787fa8977568f214102e523029e090fe75c1099a19ad985422de93e3d3781b0f4a50df7e88534009525c55db4d00ec2a7ecda340ad4d4c SHA512 7cc1a6c6cd4ee279ba5f17063086654fdb56625526370500d7eba3fe60cb782462c864e1d5d17e44f34ced8663f19d420852d96814c2abc76511ea869ac432e8
-DIST thunderbird-154.0-fi.xpi 500717 BLAKE2B 901353ac4a818d7c14e1dd3da68b532170df464b8e68f47a8972dd62bdb75e70318395c1e0fdd9cdef4d3706537aadef2cb682338c7ba1493d3501b9a385e242 SHA512 9659a1579a2bb703273a3e4e82f03bd755e4943eb718ea56d441f98dbd98e902a5c01296c0eddd6326981cf410daff0851de93114a0a8ec7ffdf16b162a8ab98
-DIST thunderbird-154.0-fr.xpi 532240 BLAKE2B 4ca00249e93cd0a67a3c5fef92abcd6265a829df676908153ab6be419b13cd570eec2fc6ed9794247caceb076ceceddeecee227dc1cdc214fa99635bcb8eff8f SHA512 3f1ae0bfb7c704fa457ad23c24c4555273496e3e190b9b571c7c87d6893d9fbf909251e8d7943649866c7916023fb5a5a918e5368023d596b7b074020f7dc575
-DIST thunderbird-154.0-fy-NL.xpi 513695 BLAKE2B ba2c25a4b941c141dc7fcf9b20bee5b82a35afd09ec3c7fd62e414094ab8c1c3a394051c1982a5250beedc09cae128886986b0b964d9ec6d7c339e87862e4ca4 SHA512 25580da47ecfffb250a1f8d3d2db733cf745ff531183bab9cf8e96fd18c1915cbcdd99e3a892f49f028c79ab4f51aef6963567a01548cffa29946bd2a4c562d6
-DIST thunderbird-154.0-ga-IE.xpi 433728 BLAKE2B f46384d9af49651d2f867a5c6e95b40250e8f2b3385243d8391d91a0d0e73a16e0391681018039f177b0415b77c2ec02275542c5f42b923ce0609d8166c07123 SHA512 502249dd707fd2caf00101cf9f37a5ea993479e6aff0643f1523f53df78597279566603c8a55cbab3e7815d4d823116fa1b8164cc144efa106d65195d91f6b22
-DIST thunderbird-154.0-gd.xpi 487841 BLAKE2B fb8db6aad5d917dd2677a4817256ea7f86340a9d881b910752065138708c90cc4f923d07be61e49f450fd43a9a38f3a51d7a79d515e85efb1395f9e8caf4202e SHA512 d5f9d8150f7bdab201685bb94463807855213c85389d0f7822094859c7df5096ea9c74f41c5398bf01e34927d4e6109cf5c154748382b71f6a8650428f2742d6
-DIST thunderbird-154.0-gl.xpi 501754 BLAKE2B 7fa0a22da5e1933efa92bb4272b0fb8750ca00bff044062c6ecd17383937762369d8eeae96d2cce4e870f8300473c3c65ac51e6363841715ae610d4bff297530 SHA512 a5d283dc98ef2caf68a0e9c1cef3ecdeafe9874eef7f0ee1e117eb47d6d568c8efc697d233cd4b08d61cec661e7028730e98c7d867a7f6a64cd799d74d7524e6
-DIST thunderbird-154.0-he.xpi 487479 BLAKE2B 7a00fcd998dd0e7f4faa2ba9bac82133bcc7af32a757b89bd7ed012e0e133baa2471e765f22d7350119a0fbdf3f37eb659418e1a2aae955837e2b976dea6dfbb SHA512 578d859644fba60f3f5e42367a030aea9643f6fc210261b3779816d73b6493ad90a18b61473f61549348f45e828afc686aecc7a83a7e7452780656bcc586a9e7
-DIST thunderbird-154.0-hr.xpi 500246 BLAKE2B 6b3edc07a0dd97a130b381f827238db14cfacd01e21c32baefcf2e26860d3b72b3399324572b6a9e8f4ae17aa7c9ec86fc4afd8524614eddbe1615548af0db61 SHA512 a0d59574607aab3e537e5b6cc46d39c3d8082e5238de0cdc2e264e9ef3a0893f2da0e84e90d17f9b5a31d58c2217867cb8e734239a66329a805aa62c74f119a3
-DIST thunderbird-154.0-hsb.xpi 539710 BLAKE2B 9c86ece5feb399f7eded1afc6b79031b91692b1ca23bde574bb5aaa349d0249f478a0f34a67fde6be0fd56eda13a391b167a6db5507210fb7a47777396d21b20 SHA512 27d1603c7a58ac67bf31ddf8adddbb9b5158f92985e42a7bfa9db672b561d741dc47dcfa3a3cb4331a65f46270c429fee9d015e89d45a5db19e9a14954200d61
-DIST thunderbird-154.0-hu.xpi 541869 BLAKE2B f279541258e8f92f441ee577cd804771757af2724456a8a785edc9f3176448916d4d23e297d97d34a10f1d962f0674b5af27df5f72926fb23a9d826fae541986 SHA512 9fcbc2124dc9da05f75ed47206221b101cb68207fcb3482852e21c025a9889dd541e9599c02e0b0db7336b85513d0d63952544019bd9a574c8cb3824bee913a8
-DIST thunderbird-154.0-id.xpi 484927 BLAKE2B bf4faea18cbc6cfca749a4bddbb309a0137cad40d66c68389d3da658b5e06a7fa1b09a1ebb79c95e11c8c787905acea8065b2b2fc9198f6fd66b9a77e3dceeba SHA512 87404fd55f1ad7caa71f98d2f973898f58d7fd13f228ea4054d3aee2ca16188030b3e6d4e6363e5147c90322d474e122184c5dcce4a0659c755a93781f276cb6
-DIST thunderbird-154.0-is.xpi 510428 BLAKE2B 5a3efb29803768bc5bce8cf63b22af4f98ddbfb316551cb6d40ec217bfaa95e9ef3c448cbf74f1f8dad207134bd94c522e87ed47d894de2929035593bcc10c96 SHA512 8fc9d98535f3383e825ae34b3d53f6cbe12ea86e03327f550e16c1f189dfe07316afff7a6112c7979bfed22e41ca700bfa9b9654ea76a1d7b8daf760c063ab18
-DIST thunderbird-154.0-it.xpi 511438 BLAKE2B 41e85ad509f0d63015ddf9e3d99209c059f3a1bdd1af379eabeefa19db22f2d4f60a4900dfd92357b91fb28913d753791b4b53a7916cb772454ba1f7e4dde010 SHA512 9c93ee96ef61d4d64b5d1debde81f09c35be00dd4256ed002dfcf248ca8f3a687062a16b20f02aaf08c9a1e44b1ed76a73a9decc8de227e8290628bac1b9f8ad
-DIST thunderbird-154.0-ja.xpi 563357 BLAKE2B 6511378c015a4a3758b76e1f150685c45d5da01bf25001a15696e60a6e42f50d52c046fce67d99405684747ef64b661a5afb4bf38a37e7127c911f4e3ede2aaf SHA512 66c655c616a99c99e36c320a75f18ee52a6dd359fea87c8d52bbdc474b562061c1fdc0cd0d1fa43c215b3ee7d6490ceec257732655cb549a3c278072cec6e38f
-DIST thunderbird-154.0-ka.xpi 580302 BLAKE2B 8a2e472cb870fb40a66a2990be11b94a671a00e21ff9f6b71ad9c7d7b960a53791b8d9db52146d08ae14efc7103ff42aa9b8d01d433fd608c6c61297d1affb64 SHA512 59565697ac4509c7f283b7a666eb3f4b12d2e8f8fa02f42131dcf0a35b45fbecc5c90b648c47212cb59c1384a0c7eb0e8d555a959e9a8c11db41d5e96e05168b
-DIST thunderbird-154.0-kab.xpi 489649 BLAKE2B 35be608fe41a233fc4db73f14e8d080e185c6d90589165a47d3be02aacec0df1f475f74f8b77dda07704a524e970e17b96557db6fca9fbd26dcec3cffd00930d SHA512 de424641853397ea3168e88c97fa185d01db5386d595159e4f08bca5ec35fef33a464863956896c52acc7d21ad29bcb987b1474d1d184317d4c2b10e7619b4d0
-DIST thunderbird-154.0-kk.xpi 605153 BLAKE2B 624a4f1bd78465382e1939a5bada20063e066a5bfcdff5593a695b6a46410d03a9e0dd4a13d550f858ad6cc5e89e5616d064186ad624b215aa40c1efb1295d6f SHA512 b9da1456e4905562f0352fe6ef9fe514038bd39b9218c41bd4086520c7cdb3784ab3425190ea47264ad23912882e42f45aba2a9bee3a6bf22aacf9d979a8e24e
-DIST thunderbird-154.0-ko.xpi 536527 BLAKE2B 7ca55c98604240d45c7b669850a96644537120f021706e60e39186787f45ea0301522aaaf24b5575dd52658b99b216f032b20da61dc60563f39569c0a4ca36cd SHA512 e3e06609efec24dc74628fcf5153f653890653b5f6a143553b0ef8a8470e6a0b0d8bc67d4c0a40c9f055a1c5d377d0e78d595e6aec504c0fd53d60d3edeac10e
-DIST thunderbird-154.0-lt.xpi 483107 BLAKE2B a1e2f0c277c291544ac67e71d8a09ebab33ed8115191f6cfcd3a0d3fb650dfec745a5a447ca7bdd338e0dd70e652c53a39edcdf4612c4b57f68945bfea7e02b3 SHA512 a5c08d962a10c4b769d36096b3ff45db4c3d4b096c54584d26c1f1ab5bed6d8d391b9669b751d77c43e235e99d01567a3ca45a576b7987d44e3f3dc672ad9858
-DIST thunderbird-154.0-lv.xpi 445563 BLAKE2B 5ca0558bacb3d134ab821c223719a733663dec2268c3fd0fb708e8b55bfcff96f7ba192f31895ff5b449cdedb2b21c6d885127d2eacc262732a8ef964210b608 SHA512 cc055f44489a32c0d874e922e023052f6d06f8bb9445633b63b7f730f9fafb8b02b4766706c9dd46b9fea84f2db14c9870f7d0c13489c9e0c920a9357b5922e6
-DIST thunderbird-154.0-ms.xpi 404559 BLAKE2B 26ae4768f75d061572fc8ef2cc09186b13ea548a3aa2a991b2ef207795f01354d0050c30b3c6582e5ca6961f6cd471e68953ec70e536d2605ce2f9315df60ca2 SHA512 d1e43c38e84e6d86cae9b16eaae031133c3719eddec75ee4d9bb785278c3ccf32f4896b38293b68221bb5fa7652dfee4d13d411f0635be448e30502e21a85603
-DIST thunderbird-154.0-nb-NO.xpi 498423 BLAKE2B b379cc26261a6e6882b4ba28d098402beb41266262edf22c5fede0c13b4287898f68d16d475449f48ef209ad4c51276645ec479afffd6f0e3d77787c13eb41a0 SHA512 6c0d803cdf9e21439cf30e669a1332ab30579465c9a838120356cc81eaf1e1d45ecd9a613edd55f1356e71d8293b23a6413920a8d3ede3c232b4e82b4400cff7
-DIST thunderbird-154.0-nl.xpi 505125 BLAKE2B c9722aae0156bc5675e3ae0738c943a0443a4e9df324c4bf7c4feb473140c98fd3365d71496b9c180346d68c6373dbfcb140b365066e4bd18c1dc7ae998b4788 SHA512 c53812679fdaeb9300ee114583bb05a980badcb92ccfe5c381ab76ab7edd577d83a0878660c17dcb37d38b06ecfd6425c82355f28630765be0fce3ce60c93914
-DIST thunderbird-154.0-nn-NO.xpi 502511 BLAKE2B c48740454058bca88f1ab1b2e5bc644d12c70dd60b6e7b38eb4f387dddebca17dd66cb1c363e1437415ab99c2fac124d80f826c0b4d9e5d79729d8949fbb6f6c SHA512 2d243b65367b6f943aead2a7bc48822b03f05b0e5c382326b5550850e7468d63cfa234990f5f51e9c71277e684173835d2e6c012195955af1392c703c6e03214
-DIST thunderbird-154.0-pa-IN.xpi 493191 BLAKE2B 4c761e161501ba5596e2a74ff05b483d2b94c7492985fe20cb525d7884c8db0e45a579d5fa49eca01671e9ef32c5d789904ad615c9d55dbe282c6d01ffc93607 SHA512 7cda5b2e78262b226951df29e8b93b906ed16fb2b959c2f5fc0af1b2264d3527429a88ac00cb41d4d66c900ed066fb3aae00efff10dc0cbb8c8e68603c2c9ffb
-DIST thunderbird-154.0-pl.xpi 540158 BLAKE2B af324d46235ada25627fc7580f517f8cac7ecc81d69d121b369ce7fdf0c931ef00724f35d7a37a2908377789e120f7fa056d60221b3157c4004384d39beb6f98 SHA512 05a4f685c66a05d4cf7f8aea7c7eefa3c98827aef798d5fb0c511bebe84e4d1b925096b28012755b386b2c31e59c22ba0943254dc9102d85f17411e0fd6020b9
-DIST thunderbird-154.0-pt-BR.xpi 511470 BLAKE2B 3c5115e16585530798c8fb670c0ea0914bbebed9a18bb5bddf10e3e7846f75a90017872759f41141a64a1abe806f8e2c332a6c934c331fda5df28733f1f3161b SHA512 10f1c6dacca15b71ead88aaa38c58a74ddfd5a5f7d1729b1c3a35599026caa310b26752a316f34096c1c8b40b6ddf26095d4e2a86bd9f6fc9f80e912a60ebd15
-DIST thunderbird-154.0-pt-PT.xpi 513614 BLAKE2B 00fc3954cf05216acda287f832dc77fc2720908b0a8dde1b62da51feac09ebcc95efb926d030b6d6c286f558f6540d695e33f20cd32e7001034da13f65b5db27 SHA512 4a0495ea2b59e52e538fa6fec30486bfb38b32abfa7b06b86d02caa9715e89531f597d74985385a42c8db96aef901f7c0bec21b93ffb1bcdf380501b751e4f71
-DIST thunderbird-154.0-rm.xpi 500595 BLAKE2B 4da17ee8e01ce489643fbab3bea2002c788840e3305bacb1e66a717acf84f6274bc615651c07435f11bd37d9572276be15f426aaa2cb62bd451b200a3128c832 SHA512 ea28959c7b2ccdca6ec9703ad98f180be8709dcc77f20bbfb2189760f55d67f440fbabe261f17b6766581d5063fef2028230f97076f860e5ef373cfb9a7d68d7
-DIST thunderbird-154.0-ro.xpi 524780 BLAKE2B 86c46194e8c2584118beda54b832a34850361b03ac25211c96fa8f7eb80235d09740ebeb71f05524a7e907f7bd5cd04315308feb3024418c806ede624cce35ce SHA512 99d7581cb50a4658a8a88f4ea899d76dc29c1cdd83aef5ed76a935752e1aa490cbc7e9a845b2b524758c6708871cd52ace34dd15cd5b8ef5c006aa1b2a27b38f
-DIST thunderbird-154.0-ru.xpi 620196 BLAKE2B f6f871bd98d338d7e9ca4d5f732572813b254cf5ff2bc8cf6d3fd2745e4095ed6a6e361f3a505b42e824ccb3ce24416ae1e8cdad6107af8df469d87a504c154f SHA512 e10b41397526a0beef1ad93cf049a9beda1d8ee0ed3092540fba4c3c9fb805aea6b761de2f1cc2bd491018e5d0baefb775b354fb80407e16fef77f7fec20edf9
-DIST thunderbird-154.0-sk.xpi 544996 BLAKE2B 5616f50b0659d65d525cfe0bd56e59ffe66f81050f81532b25e13963f5955fa416a4a7f83f1b18c52d669095b9d2c5ca7c8045211914f8df4d5861dd8f2cfdd6 SHA512 759895cb270eff3749caffef1950d7c71f4f1213c338c04667547f423e8531b99860246f38e2b7e7c262f7332dc846daccbca4a60aed6b3eba3ebbfc987a26bb
-DIST thunderbird-154.0-sl.xpi 511331 BLAKE2B b47ab77adcc4c3ab35b12cf5badac908b44a0d40056bd11a38b9d81cccf01121a3c37934237e9436184b0d624d2f0cb3a0fb6cf7a9d76184000587176807c8df SHA512 81cd6af73ccfcf10fe7435c357932fe2855348c83d24861bdcf2bf414be78ddc28b203ef6a3162b769c24cca2b85eded3ee3c2ec710a554a6372d9c984978e87
-DIST thunderbird-154.0-sq.xpi 526699 BLAKE2B 4c8775ae9f86924ae1eb70b75a3ac037d2b7a4d4c09cb3fa5b212dfb6fb0bc64b2610f938d2e5e29746e85b745588466015fae62bacf02510f5cffd58794fef9 SHA512 9e1336ac259b654486fa8ea6d68ad055b63f46c1ef4684324588b7718145a8b66f1ae997438e46c5e75cdf616a009e8c1badf355e41c497e1558061327682913
-DIST thunderbird-154.0-sr.xpi 584833 BLAKE2B 6df5aa1c6be77c922cc695c6b3d8d7822880e100c8318d81afe066a8082f5751e6062164e238b9b550e9ad2108c9c9d05699f73fa36b60a7a927eca10148372f SHA512 8a048a655179af342d15140ef108d38db1e9281fc8e316add6e0772728f1f617fcfa6117d3e923f623e470f62c47227968476eee7f52201c3e8ae1fbddfb9ed7
-DIST thunderbird-154.0-sv-SE.xpi 507174 BLAKE2B 91c82c7c2b118f019e99110b0ef13238445fd200e3395dfb9c481c01618881ee296aef5c4d718648532beb7f82a1a4f587edb736cecec6b3661cfbcdffd5fa8d SHA512 6c8ff3a767629e98c97a4840e68f4fccbdced9572b2c41b4971dfb49021448a6b96f9ab0b991987f063f6e45de176a513b28be9c5fd29ea828cbf6a652322ff1
-DIST thunderbird-154.0-th.xpi 586915 BLAKE2B 12f6e3d69b2837cfbdea999f20c040b0a06d3485c8f05f2299e4a0495eae03c38972e8b406b3f6546161039d6353dee01e5aed77e23d5294d615cdadbf566dfa SHA512 ee9a63a9cb932761de0057f697c23d09aa0083a7a80810993acd5b49eae0532a4d431c69de3680a3442ca7184a5771ae02ddcaa3500c1422e0e0ff39d6b42ede
-DIST thunderbird-154.0-tr.xpi 518943 BLAKE2B d638239798d817d7e66bcdeaca1ad21ca07ec7666b21b598886b13ebe4c6d25b78e22cfb283a0f98b796249809cacbb139fc4f0bbd590adcc901bc6b6548e51b SHA512 23155e1f8c917594ef251c42d47e5b6f4d69bf3c6fbca1fbef52dee2ec9412239bbd3bee8322f919f6801543588a5d13f587e68f4ae4fb19fff7e9835bb9ef60
-DIST thunderbird-154.0-uk.xpi 598091 BLAKE2B da54be5fa3001da325e1f85796ac9e885bdf10721aa6e3bdd7f9df209be82041c69ffe76f3bc813155f998c04cea81404009314fca1bdb17c0930e7d62d32008 SHA512 e0fe5f4db8bcc958ea4e8ccae20353637fbe7afca5b659f69fed9c20d2f53807c8194a6db382c7c10a90b317abde89920965e12dd8312bcbc6e2ed4a5879d230
-DIST thunderbird-154.0-uz.xpi 420414 BLAKE2B 886677f24954f346cee056c92fdd41a26329a654300574d215e19c9cffae828dc2723e218d7613dfa643d3b09a92a0b1aea0d81084561a2e1c86802268d653ce SHA512 51af24cf00073312e6d4c88c1b6fb086d212fd2d82ea48de2269e0d4944c174490f91b216c3def46a21848c9e6f8f543d93e1d0163e9072322f267ee97196e22
-DIST thunderbird-154.0-vi.xpi 545266 BLAKE2B 72f5045aadd52df09499dc52fb97c389339678acf4b8dc3f694276b690aa38f1f591a7b7e9c4d6de7bd8a6a442a7dc215eb4e5a33db988ad808c750177860b39 SHA512 1025cd87e03461cf47bb8e6560e4fa6fb161599a36eb66e1a64759afb307e265d329b86ff7da8cca324a376ab965953e40ef694bb97d3a4e66f3688aa1f40b4f
-DIST thunderbird-154.0-zh-CN.xpi 528489 BLAKE2B 451d26aa0089f3be79ca7ea7eab9ce8f02c4a34380f59e83862c1383b9ac12ed558622e92594e764a84004c2c4f8ff8c12f8998dd0e9c12d0afa1879899af516 SHA512 c5f47d068ad0de536840c754e81581228360102e855a85e09d1f768e54de09dafabe2faa65c5d95b449dcb0f046e635746107d638e9066e0f04e646ed7849820
-DIST thunderbird-154.0-zh-TW.xpi 533950 BLAKE2B eea476b01ca52c8ec37cdfaf69c50e22206b08b015f2d5428b358cbfc11e22e89ce1ab061d7a488c64c0907a780ab7e37d7380cff3ee2e4b61082fd4c7a73c86 SHA512 e2a74da3d0695b09d2c38040f295dd8345c884502a9d6609757eadba7d4e46a8f74aebb460f4973d11578ec2dd4fb61f1578f16bdebca9cd404a8e9e2669ba7c
DIST thunderbird-155.0-af.xpi 394056 BLAKE2B f9724426c22d2ac5c6d9fa0f68b50ad4d700132abc5b9d3ac94ae024e1ad2dd6547eea16ee2821fd54db7c50e78bba9a2caf4ac1bc78be90c077f7907bd22312 SHA512 7509b73ff727f82b3184ad457b22f3adc91fef2818624caa74056c02436bfa475ca314d97f61904a3d00dfb8f0ba55d2197d90b94bf7aadaa8b3a184542c6fac
DIST thunderbird-155.0-ar.xpi 490939 BLAKE2B 23df5323d7fd7c67da889b966e75bded92a9763ce13fcccb71591098c1bc749f131701fe2523b74a1344d39ea6b5eb6677f2cd75587511c57e9915c58ed97ccf SHA512 f3045783fa586207c3e4d443de7dd9227054c1444084fccd7a2acf0cfd2969f5362add6fc7a3828c5762e510de2b9b21a2e941627f361fe1fd24cf6d8e6fd245
DIST thunderbird-155.0-ast.xpi 411416 BLAKE2B c0927fdf6923a08f8f8f14cc8a2193fd0a787963b781a12f0b5a1f6b3302b4e38412d566852260ef8a8325dec4c8fad403ad0b8ce5a475766de4a88d2c6bd658 SHA512 471861ed5b1c735c05ebc115701fd28d1e38dbc6156885e3c192348b985b86ee3b0a43c070434287361d74b33b60278ed02bcd6bcdfd491e0e195955f1c940a9
diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-153.1.0.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-153.1.0.ebuild
deleted file mode 100644
index 26c351213744..000000000000
--- a/mail-client/thunderbird-l10n/thunderbird-l10n-153.1.0.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 2026 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%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Thunderbird mail client's translation files"
-HOMEPAGE="https://www.thunderbird.net/"
-
-LICENSE="MPL-2.0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-# 150.0 is when thunderbird-l10n was introduced.
-RDEPEND="!<mail-client/thunderbird-150.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- 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_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # 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
-}
diff --git a/mail-client/thunderbird-l10n/thunderbird-l10n-154.0.ebuild b/mail-client/thunderbird-l10n/thunderbird-l10n-154.0.ebuild
deleted file mode 100644
index 454d5b9c0ea6..000000000000
--- a/mail-client/thunderbird-l10n/thunderbird-l10n-154.0.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 2026 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%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Thunderbird mail client's translation files"
-HOMEPAGE="https://www.thunderbird.net/"
-
-LICENSE="MPL-2.0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-# 150.0 is when thunderbird-l10n was introduced.
-RDEPEND="!<mail-client/thunderbird-150.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- 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_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # 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
-}
diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest
index 57941a80bef4..23cf39fbeb06 100644
--- a/mail-client/thunderbird/Manifest
+++ b/mail-client/thunderbird/Manifest
@@ -1,74 +1,7 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
DIST firefox-140esr-patches-13t.tar.xz 40524 BLAKE2B 287d1b9a1e98918182e2e920de76e4ffb6692190e07568ca17c174c80ee9734209856a71795cbf34638a82721a97dd37880702a74b49de33d60ec36c82e92e87 SHA512 d56b82313ec6b60629df489481da1283fb20b7ed6a3c95b798f79fc11b9d6517cf40c37060b7d8d92175c8cb20e71604978febd4dabc22f9bf470d696690d7ba
-DIST firefox-153esr-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
-DIST firefox-154-patches-01t.tar.xz 13140 BLAKE2B c3aa39169ebed2b9882be6e19133ed48ecff1aabbd6f65bdd27fc56f3312bda12cd32b900b87055050560b9f081eedbecf7827b0e14277b5c222f992366c1d08 SHA512 cb57721c13acd2ece459e183101105519d74fa26f76509b04faa8a6d9fe0db6f8cc55f52e39e4ef64d9c238d70c73fa55fdae8150304252759724f81ca3ada50
DIST firefox-155-patches-05t.tar.xz 19632 BLAKE2B 02e8ec819a4e6594f4b7fbf76706e0cace2a90c7fc76367b1dbf89a17bbbdd5df9aceaff6ece25b3c8f4864c22733874b68339f4fde4ad3cb51c1d4bcaafa1f7 SHA512 795767a6dede0d679c0b53fa6fddb75f1245ec3607b529f0eec58633e4c96ac341358e60a16bd05296e203c4ae6317f3a102a2f959fd9cb83a389e93ad2eac9b
-DIST thunderbird-140.14.0esr-af.xpi 316220 BLAKE2B b64afcf34232da0b41a0c905be347fefa473dd5ba2a88f701b15b676ed57eb573fc4c419d1b16ddf712cb18886feacca676ea1f2e480052ea25c21f84628abfc SHA512 e6d05234b5a32a277b518c089346dea1e0dc2aa78b1e953cb6c592dc8bf8a4d8629fe58fc5efc5146626a6bfd725788d93e5933642ddd1e0c2bdbc82ccbbd06e
-DIST thunderbird-140.14.0esr-ar.xpi 436197 BLAKE2B b0191b74d193504f52635477525ab55d6a3282efb0edf8cdf00fd71e2aeb3b708f45e1d8752083dbe6bda2f441b247021925956c64f370c4cede6844d2ff2597 SHA512 ece6091275c4664b44881c4c05e9960e59005dd1c92d7a69f6c45f3a1975bc8053e0bc80666aba1fae84bfca9a4730eafeed22455b12eeb413bc6c770c55de6f
-DIST thunderbird-140.14.0esr-ast.xpi 340599 BLAKE2B d42d6d5afae83d086a96c641ff3ae0c2a3769ae2b506cb40151ac1b196b483f66cc6f521e127c577a221c7744ba4b8b1c0bb7ab1fd862edf92d53c13f06d8862 SHA512 a6cd91ad7cdeb11686ec5039e17dba8b13ad94d99b5be63b183f826011cc13c07466ffd3e381735207b0cd0830c07107764e63fe564f1fe4f431c2c90e478372
-DIST thunderbird-140.14.0esr-be.xpi 522095 BLAKE2B 2f685b9aa6e4d15191d3005a4426bcda0849de779152dcee3b685687599d40b8243cb097bc2131004fedc46faf6292df6d8d9496096ede9225166f10495bdd26 SHA512 bac318619543fa6a9fba524471118b22002048784a2cb68fb5ad726b99e08d5d2c9bd6995c7fbfcf3554cd24084e33aa9388a8719e0987999a81660e8fc848f2
-DIST thunderbird-140.14.0esr-bg.xpi 539808 BLAKE2B 6a56744bc4e76cbd55fde9b2ef818d4b4f068ce306b475e27219c68a3fd469b420ca523caf4b687885dca337477aea81a15b752a44c3c9530594452f5f68cd8d SHA512 fa6cd661918270d8288b4881a66a355db0c34a1350b2e7c8738b344c3063912d3ea37bb98b6a3344f3fa9ec632a607e6c3bde7c94b70e834106be2b7f2d96f58
-DIST thunderbird-140.14.0esr-br.xpi 402749 BLAKE2B c09ade74c7971c75676f7e2a4e696bf22faa153a9396f31144599f6c46ff16e12a3643fe6d175ffabcaccc08bb06b89b377f379ec784921fc366130b77c4e9ff SHA512 6c10336bc57163b4ceef1a869bef002a10d984c823cf24cf94d8fce0e67caf58a67b90ebc8ec67f07b5ccd80a673952eb07115f1325a88f309a7971220a39082
-DIST thunderbird-140.14.0esr-ca.xpi 440671 BLAKE2B 5e9ad97590e07e47c342d17a502fd9ebeae491feb3966e80553e13776c4970af667c07b3ae8bfd3bbc419371c4933912b0282bb0044332bb483ba08e2e66b3ec SHA512 e8b846b4047f31d111fd8f768ecb31cd3696fb7fd2d62639cb90c827ff893fabb9fe457415ecdd4704522907c8308186251b47bd15ef569b0f784d54cebf0f1a
-DIST thunderbird-140.14.0esr-cak.xpi 418022 BLAKE2B f524bfeebbc9de2a70b1fbb584a27ab50cbf2f078083f95bc618b14711b483097beb665e77799371c4737ef90474a7f0c83c71b629a21dddf5522f375e5b6204 SHA512 e9c2b13d398be42525b2d695c63a382dad659550450fd48fd18b6a08a84c5205f87b05f169d46340de8ee4c6ddb9a078b3243b85826055edade12141df01bb94
-DIST thunderbird-140.14.0esr-cs.xpi 519562 BLAKE2B 7bf1f7e764eda7485287a97be84da61acee059a39b7c4f2011dd0690da6deae7fa220560e5c4114281115a827cc5e3e9e2391467334cabdabf3e311cb4b2c668 SHA512 cbee2d7b40483443c9b024803b7d97b1a2bfb172382857326340e0a989d18562c6bb7e2e6ee3e5d11078e3899e7103c7a3fc3e998e314e5cd6466a1456ce695a
-DIST thunderbird-140.14.0esr-cy.xpi 487652 BLAKE2B f4bfbaa46a11de85ae51f41d858b313d5b770cae61bb134637680f8db09256cb599770497955cf8e1682a407f54db16c5b2c6c31475512cc292511d1d895f3cf SHA512 10aa2564fd0dbcc2cc7b2d6b1c0aefc8ae15416e8a120ae0448aead7305380f55aee58b1a2e6be00cb88498b4f0a6b16f0b24f06e1da3a49c051a0e37ca78668
-DIST thunderbird-140.14.0esr-da.xpi 476624 BLAKE2B 46d84d782348f154f951cdac58a348b693675ee10b28879b1ca361e84f718a30af3d33115f4ecd1e9d7f246e39b141534bff993f514a6eda5e543e0b2c9ba621 SHA512 b0f390214687c01192c141c5b2750ba465ca9875d7081b335c488c9cb95bd192d5270ff76b3e4ba6a07f3810e7d9cca9702524574a0f0aa59972de4610d5b605
-DIST thunderbird-140.14.0esr-de.xpi 504708 BLAKE2B f68bf223d22adabbbafc69d0139ab2f7ba3bf5cb64eff4324294c4f27f123779467062bbd3f219a06c48035c717112826ea65ccf2cab5ebde5a3b60cad683ce3 SHA512 29878a633e790ffb5d304ec43d4be5022062096e5dfa973574087d83d6fc25c736c1ee4cb59d3bfc094fa806a3ef94a73c73d46510bfb1143a0cf16b8d420546
-DIST thunderbird-140.14.0esr-dsb.xpi 517788 BLAKE2B 33b133def70b4b5a394a83f66ba7ca2c8d4460f010eee5a06f2c789d839793ba696b7eb954df8a006d681fbf661bda75c0f595e194992b47df53bfd8d88fd344 SHA512 f3c5bedea2d288c66c8bb736f68ef3e24e02bf6fd45f15bbc9ee922d985b5c8514920e895cb885ed2afccc78841f964667fc0c505f2a6210ecca384d5eacc63f
-DIST thunderbird-140.14.0esr-el.xpi 609041 BLAKE2B d1c114ac02032cf6cde7763a03609fec0064258a032c4af4559f35ec24fee552f12f7959a2c3c32485c935b25a474cd5b91d9a72d14cfae4092df3537f24c475 SHA512 b8f4bf1a0f24c22d4f703e2c439bd5c98a1095f5ffe9a85a870bfb36794b8767a7b768726078f49661e01c5b571560a5bdc189e0ac6ed4651587be1b6630cea9
-DIST thunderbird-140.14.0esr-en-CA.xpi 452241 BLAKE2B a0c25bd4872ca513a763c55414b4451860985583e7f8b03e899bec7e33531b7ac3e143290f341b96666d576b8feef67f144d4fdc003ff418b8e7e4b446fd17dc SHA512 bea44a76d3974c041349f7856e3d7a6219abd8b3276aa8d08ddebcf604e5def25d21e467786b28af63fb207212ff9b6a341371ce368ad54182dda13be1ad7132
-DIST thunderbird-140.14.0esr-en-GB.xpi 452070 BLAKE2B b10fb3bf19099fe74e3f76913193805a22ea1e44e2641a1bec5883cc9abb01475aa926d1218b55c0ee7ed87e1cfb7b1321b94f6d9ca38c2fcc35801e2c8dc1db SHA512 4565de4f51dfe4e894738b39a9188a0c4524bc0004e4dced1314755436520ef01c80907a2a5b364d55034c8e85d4041f354c9eadf56c8ae23cc37a99bb2ee960
-DIST thunderbird-140.14.0esr-es-AR.xpi 495267 BLAKE2B c0a4617941d977463671bbd9c3c51163c2d44945fc2c5feab9bbc8fb187435514e875f92ad423e1d5a830d801d56fbd0bca594981c0c29e14e8af6e2ff15061c SHA512 f8e4b1b209bdb35a888617b2a63b5de3809df58a5d33d90baa8a8a5224be5a25b6e3b2f07f566854d55ccde76d63dfa4acdda4a5c7bdf060d65fd9acb58b242c
-DIST thunderbird-140.14.0esr-es-ES.xpi 497285 BLAKE2B b149d018b8c6857b4cce3d36afe69869bf8c9414618d775b25e7e361777e29c1e6d02de57354ca3f5a79e745750ca64548501dd785d7e35dd5d5584f2cbdcc39 SHA512 efb25845839f1a4596e3df1122a653b99ec9cbaf3b9900d8aaa03eae941d5c6b0bb8d47ea2f99b35d2eb3707b3701063ef0205755c1bf5b8e599e92a1f7870c4
-DIST thunderbird-140.14.0esr-es-MX.xpi 490828 BLAKE2B adb62bf5fbb5f3325b4255386befe049257c156303efb05f072ffb9ad3606fae9aa68d5fc3da0e8e2d553a5cdb105316dfbaeb55a36371413dbd0680d5d3d44a SHA512 27b8f5b912a0870546de9c4ae66ae06886dcc9d3acc30c4707dd659b95abc7e5c18e753311a6e0b28824946e3a92fbcf0c0208f51f51a43717545a6ed05b6ea1
-DIST thunderbird-140.14.0esr-et.xpi 443619 BLAKE2B 94ea85467a055e882233ac3f780c015ca7419553ff4c59e6482030e31a09be21c61c40b0c2da962c2380e7977b9ad2bc5eefb9ec553372c84d70d9dc231ccf0d SHA512 4760c9eea9bd861c4726d414c7e931160a9f48480723e599e6f614a07bd1ab504e86f89100e33df9f32777476778b91effbcbaeea05a718bd84ac6552f3d92c2
-DIST thunderbird-140.14.0esr-eu.xpi 473924 BLAKE2B 7a6f530faa5c2512715b6e703786e8528523defc7a43e0cedad94801e7f704c3b1193769731bd2ae54ff548f8881efa72be552d34d8d82a8d71c52547925239c SHA512 8653a9286f58e0c722173afacbcef8b7c16a9bbb6fba75037b86a0abe93b35cdc4af00d4b7fa95d97e80ace36f72e768a1b599c7a00ab5a3363a7ab918cc75b6
-DIST thunderbird-140.14.0esr-fi.xpi 475620 BLAKE2B 5fec037762e4d31e8984b440723ec90a6c8344cab0d48a04998334cce616d2a2cb6ebc107efecae0750ef913d5473063344969e164edcfbdc10d7ee5c5a64e5b SHA512 22069d58e8163722d5470c25442e3190fe24d5a8b6cd90dd061f5130dbc36bc811bb42cb52907f302c20144e446196acf4f03604530523e7e100a67cddc5f635
-DIST thunderbird-140.14.0esr-fr.xpi 508317 BLAKE2B 8d965bcb8f5af5576d00340f91d858e5a36a8564afac5831b16d304a534b155e1fbbb53b32158e9cb7cfd8154c5ee3f963c0c67ce4222e2c11bebf1899efc053 SHA512 1adffcc080f3e72bd24c1991084179eb73f1c1aa0b5c2f136229be676e784f2122e0b91ddf90df7f7a53ba14b505ddc48b3e9031bd0c72d43c5ae043e8f5c5d3
-DIST thunderbird-140.14.0esr-fy-NL.xpi 490683 BLAKE2B f1db8a805b72a6869015046443a1751bd60e0132e4644cdf59fb68a721891c7a575a0a2cfe2df862cd1fa337a625d9a52e2d7c34f4989789ad172b6cd5ecfc4b SHA512 c9c6169795e9e13b7b17853f4fafd941882b40d9548d4184ea98ed07ab58415a0484c295322e3aacd3f46d5a6b241db137ad5c9274b1db16f851e58ab49be17f
-DIST thunderbird-140.14.0esr-ga-IE.xpi 376748 BLAKE2B 5a69ab526dc140576c3c718900462c68428e83b4ff7ac69e5eb6a50c9549a8aaa08d65eba7fd3d074ae0fcc462c3677ac3b482b7dd7f5287b1d240aa2db79b96 SHA512 32e3455349c84a265fb2639a9998c6b6f5579a47bde2ba9cd23a10b13815d634341b50ce1eca7e0ee8b20890f83e5f201ee0ac437cac7a58758865f9cddd1e1e
-DIST thunderbird-140.14.0esr-gd.xpi 461976 BLAKE2B 5e50d9d6ac60a53aae10a1c19f9fd98d6b275bdb05cf959e2a80d57978735e1b2fed8557b45d1518683963bd3a7b2785a34426c4a6f7a7ae5e158a6747837a93 SHA512 e78a946cda8252a5344ace3cf14e4b3ebe6b7b29c2fc746db9c7062becb33eba675482781373fb05bbea87f97db918a0a498ef50c23b6f4bc09f107bce80c356
-DIST thunderbird-140.14.0esr-gl.xpi 489345 BLAKE2B eb7cfbd0788487f530d49de119cb9f6918d383e7e6f94c32cd27ee1fce1d98939673cdf7eac72625a37b74cb47c22edbf092bd5b84aa30bd93235f517b6069a1 SHA512 eda1eadf1fe4d7983812a1b768d64641db12e9ab4cb4b16a4134f155434fff7c8a5a7563b639df2076601ab1a58fc75f4ea34ebf3042bb9536a41d38c5eadf79
-DIST thunderbird-140.14.0esr-he.xpi 444207 BLAKE2B b9cd38aabb10c31d80d58eb67f782dba0f6db2f81995686801e0f32df627845fb23c6d90a135fd8f8993426d5502b98ff86183c25236c4d5915abf6baa794f0d SHA512 02f5d1fac01192f6226036b95be03aeba04b38345043db4d9c91ffdf54c064905446d47687fb4c661bf470bc2bbd5942cf8b7c83ab2135a85f7ce8e242b0ccfc
-DIST thunderbird-140.14.0esr-hr.xpi 471058 BLAKE2B d2e0c6b773e60eec32c72757e503915344d33f9e14522b04fe32703f8b1aa93be725fcfab4a2e06748c7ecb47f8c15fcdb6ffac4dc0622d145f3ad8ee1c424f3 SHA512 693b5a0d3d7235e4f06d512631658f30f49b03e458d76cc103bb875233cfa2971bf01d65af13557cddcf0c6bf1edb701eea782f4b583594eeaeff418d7cadc41
-DIST thunderbird-140.14.0esr-hsb.xpi 514952 BLAKE2B 1ac36b0f8c813d0933dc2a032680222ae2e93578f0b756355ac90803bf2862750d1cbe6650939606e480094e62d8584590ce2b8315112991f031d9dc40b4a5cf SHA512 7ffdf43a41b70efa95d3abe6ca5d659e3385c160d4c310448809ce26aa121d4fa50fd63dc179999a196df8a5164e1e85dde32e1984bec1e587f5962e59d6ebf4
-DIST thunderbird-140.14.0esr-hu.xpi 517546 BLAKE2B 656496453affc3d2979c19ec6830ced7de7e701e6b7f3ae2cd5dcfc7bba94beae5adacf0f95d0bc5fc6dfa99ced57de64497457a670b67c82da79bfdb07dbd2d SHA512 0b63f1c07ea36fa030e872202022573620747502b44641f4830580fd291638873e8977c174e8ff4443ed71eda616f09fefdd09d36892c9ee3920dade2a19a5b0
-DIST thunderbird-140.14.0esr-id.xpi 467004 BLAKE2B 9bfec73f8f82c17420104bbbb55a1f3a1d899ae8a667b2083cbbaa47e795977ef1d31c4e9636c22e3247b7b6ec4e94cce07a932cc08dafe3b527c1cf6f40c5cf SHA512 43aa20d6bc0e6381153a249897c5b946ef0ec0d616db26abbdd3ee5ecb45aa114f1090beacc1e543ab5a0cad6e73d7f1430400c02ac8dd6e096ca45dac1b00e3
-DIST thunderbird-140.14.0esr-is.xpi 482740 BLAKE2B e8837a63b4438e4ae675a8fb574ac48525db7f49917293b6dea2bb4e9ab3507cde037c48bac96b478dec318de61d4be06d79f742ce02decc5edbab95dfbfe799 SHA512 e571c9dd27ef17bd23cefa881f9b03ee6a0bc1915b21bc912410d31f7c270c33f39d8869b3fd959c7eab421ec8cb7cae986dc326a3f09544872bd154f4fe4040
-DIST thunderbird-140.14.0esr-it.xpi 488529 BLAKE2B 5c823b67a484e450b77f936a9b21c09ce308e5d367e08b24fc9859440afc2faa02fd720fc5f678a34a1ae450f3d128a41bbcb2992339848479e725461de4a498 SHA512 286e77b743c82c5fa6cf8016443bb69b0fade9057840b076214592a8e97d23e198feebea9ccc2d627b141b069bfaad05116df91b9d958a8ccf758883fd86add4
-DIST thunderbird-140.14.0esr-ja.xpi 539185 BLAKE2B 52cb7ad775427a8e1513f6d3073aeed28a5fbc387e6509601de90c6ae9a01e968c8019de5d5819838c9535f63eb6081027c9bf019ed4396c22ffaafd8b246652 SHA512 2abc844f2c536d80e37c840976bb8a380d69c5bea2f12f7fe9ff9765a9de7220cb20f3271960fccfd4c67355ad85973d1321b5f024b8ab91864d7f4def2dfc9c
-DIST thunderbird-140.14.0esr-ka.xpi 554794 BLAKE2B 71da988a06307d8c73774fe44cbb6f3e1f38162434066fad259fd635f59b8a47202c85ba476a4ef4f08aabc4339059efef5b8aa2556c816d4c0d0348c2e2bf20 SHA512 210e97482f1c6eff6ac7746119e7f127977db1e287cd7ab12756378909dbc0efa21df49531f3d2d1927753d308f7fbeba9186fdf60bc2eee95ade76532cce01b
-DIST thunderbird-140.14.0esr-kab.xpi 470498 BLAKE2B dbb8bb6f9ff5a143041de452651a92a7b5da0649fe481e90b5567486389276c934116bf3c81f5722ecaf806e0c6121dd78a565d7b34b9aa635e4a437f6542c5b SHA512 51d9c82be645007c57d91230104d509eee770636a860dd6179cc34a181f57551b29d535f545dd8501646c312f342761bf98cb54f96e770e61f36e05f9fef9756
-DIST thunderbird-140.14.0esr-kk.xpi 573885 BLAKE2B 0affea3989eb10680d2e051d43fb4bb2039f6514b64bc6815c56d2c75c98b396a41cf8021f77f9330d860b96bbda971cc65c9538b3e0bcffd53aee47a161b788 SHA512 1ba16874974895894729a0c6b74096eb20c213f5c380581f937ff504b08be2bf3cc2847ec1e12bdcbff6f35eba214db55ca5fd09d4b92a6851acdfb3ea70c25d
-DIST thunderbird-140.14.0esr-ko.xpi 515592 BLAKE2B deb4aa167302fe51486680b48fc6b46b0deb62c71bb2082221fe34e8df693946cbbe31fb50fa4bd84cdce073655c164f3392206907b6f031b1ffaeae3fd77483 SHA512 6bf237640fe8b0e4fa20ed4dde10ccc0d1f4a3913512ec161b53d0d386a71f4ec91c1321eec0e5be4b7c90765bccdfb6e300ce8b8336416bf54d02412f305ebf
-DIST thunderbird-140.14.0esr-lt.xpi 453437 BLAKE2B 565f127f38198625c0224edbf64fb614346c6b3897c9149cf5dd9aeb4863982dba3413dbb8f1c7e224c48c03eb137d74800b2cf859cf053c6a9a96ad23298523 SHA512 da38d200b11bdcbcbacb8ad86c16348aeafc1252d22bf627e77e8e5fcadd2a534a61c6b092f35d2237b8667fec6576b950756e06889f0c7bf9fe5d2357047b3f
-DIST thunderbird-140.14.0esr-lv.xpi 392816 BLAKE2B 1b9f2133693ca5713d564e94e5ece84534df6177a4407a20e3c19af0c6fa6f908f59b939a1ebf0910519a21dfa02c4de93b6cd3b5591c51d12a4b0ddbd4d2e41 SHA512 a62637e30a1f30b5eb8edf649e848a24e52fc00b3064cfae1fb13c94620aba00719fbc7b143e1fc8400794c2ca11bc715f031bb38e0f98b40459d98548ea6c79
-DIST thunderbird-140.14.0esr-ms.xpi 352181 BLAKE2B 97547659d087052fa3de1fa095589df3ef477a48186b90e7e41d67cf8f763dcdb6e280bf5dec3e81c37643d93b14852e2b2140b81b4642863bb13a36ca21297d SHA512 52bbb230bf9910efb97bc2facd9644ad815422000bc46063e5ec323f7e13469972ee97ac235a39a479c880cb3178b5d19179d04e55c8a3ef1c395f6906a1488e
-DIST thunderbird-140.14.0esr-nb-NO.xpi 476124 BLAKE2B e46e9bf23afd644bd17b9ab32a724703ff8eacba5dc0e77f237bdb956a69f606a8711a8e3438ccbb97862e21936555ec259289390e187278ea6f8a38ecc9e96c SHA512 6446d7ac08e7d3c37c0a51e8d0de67c784f3e5c2ece7e52235e495e31ee4bcef9b6d4a9cdd648af11fa384684951eaafc32874e0cc3e7a87417735f4d25b4ff2
-DIST thunderbird-140.14.0esr-nl.xpi 482119 BLAKE2B de254973a83f718d28d6a515bb97f911731060dc1879e18f0de50872a40d108bd8f484a1a45413cc54daac5fb63addd1010bb5dfc97f379b27cbf0def163882c SHA512 d4ef35002dab2091c9969a9913e5292811535343cf687db091465ac65048d57ce39d84b3ac1d4a11326f8dea57a2483e4345ebbadaeb11b54a2518250742d2a8
-DIST thunderbird-140.14.0esr-nn-NO.xpi 479762 BLAKE2B 18df0025256e2a6bb7d0b2b80d2c44d9b6a47654176fcefcfa4ba9455af28987357b3af59a4e7c6a0dcc1e5b41c684cfd6f8dd38938a152f86825dbd2713382b SHA512 744eef943d0f5f182b848c4f334b62886a2776799209994ced20e53226f8eaacadf2d324bacaff45dfddda65cd9d51d1745d9b0b99bce02433591024c97582f4
-DIST thunderbird-140.14.0esr-pa-IN.xpi 435734 BLAKE2B 3cdb6f3d35226eac2cc881ea6dfb90c06f143c91a1642fbade3f6e54ce35cf64e7c89bdbed548756adb4647b1de51314ca450ee6aba26d9602da01346d7ba83f SHA512 3cf2fa70543ef73991abc6011f0471cdb19c6c9d9f2ac0bf705a88982ff14bb9cb9b625db2abcad835b3616f605750b959fb8da657aa86d15a51138161d494c5
-DIST thunderbird-140.14.0esr-pl.xpi 515611 BLAKE2B 2ba522aa9ea65f37dbb4a1dd12cb6214867291ffe31d4cd3563ac005febebd0f98d70f8045726bab339f359ea49ebf36cabff46403d9cbbe09e38ef090fc2f7a SHA512 64147cf2bfeb12bdbcb3fa57a637d7af3602283a32065ac122641c7e89c6de2d8ec41bc1f68ef34ef1104dce87cff67c51e143b359beec6ab3dbfd2d88197627
-DIST thunderbird-140.14.0esr-pt-BR.xpi 490167 BLAKE2B 0ba40aec1a6e8b34fc2adae27e6040b6bda4b70e44394cf4f910669392b6604e503a677fbbfdd37eb918ed6e5e9d3ad7b9b713ac46a19172a7fa559c26e8b71c SHA512 1f7065077e48604dd4f01e041b5b87f861920b6e05b908bd62d23ed8cc61ad545f00c00dba532f0d6cd4571dfd258abc4a5c4fd85592e7e7babc25965f2ce48f
-DIST thunderbird-140.14.0esr-pt-PT.xpi 494211 BLAKE2B 68506ecd647c3cbec2aeddcbdc32e99544bf92c836849654a433ea484f0f8a2be96628765ebe57b2c83698634f869f164fc7c6663110eb8c5f43b20e112f5962 SHA512 89901259607d2a89ba6c1e03beb26794d3942fca68474e4b3613c6e749af1158ec8ecee67e6401c5e29426f31a8d6cd49b48becf195d06bd2f917bb3aae2d8e4
-DIST thunderbird-140.14.0esr-rm.xpi 487885 BLAKE2B 05aee984145fdbc16aa7f93ee08543fc0ee989079048b97100b3af0ae127ef6b22f944bb7a7c4effa753701a5a9bc26dd1e0f9eb94a16032788ff9d5dc5e5a50 SHA512 477c526e60631f669b6573b66b9cc804ef68adeba3b69448b39cb4c9974d08195041e2dbfe41fddaf6e29d36e62342bc43bbf88cdee2134c159b7ea7fc970fa3
-DIST thunderbird-140.14.0esr-ro.xpi 501096 BLAKE2B 0de951025eac6e22fea8be26212b77742a8dac38d1d683f7a8a8bf516dac808a8233d5d70f3d26e4b0e79751e57e8634a240a1ed3d9dc2c3c50bb90efd8c7b8f SHA512 ad33842df51a03e71efe0f07cc6c46a4063acf8d54ad882903097f36ca54624c66c8bcb9c203f1b7916d5bcc973bcc7c912b6f0910528a908c23006bc69367a2
-DIST thunderbird-140.14.0esr-ru.xpi 593344 BLAKE2B e22b171077266ae06f5dc59cc9fadaa3652baa3c5bdc112c51fb8ddb262b261f99c41b5aad93cb1a461231ac6aa0fc4a93b71535808cb7e8c0d99063fd898ee2 SHA512 d92a139c55bcf3f8fe65ab847d01a4fd3ab3fc75dcd3fa93fb539d205f3be6ff0daf31e0bee6b0938a72d93ad0a0bb5682f44a86a8cb3eddac709f45a443fa01
-DIST thunderbird-140.14.0esr-sk.xpi 519392 BLAKE2B bc7c6b2ec7ee293c91e4148ddb3a0e434b757238f4978aec9d33924460f469e4369f36190f6ff29c434460a333a2249264c05f3aef6bc05ca72b3fdc87c2d066 SHA512 17f7aae4c665f1193d822a55c162f5c96ae441b56a05ae873073e6aa3167f52d318bd7cfe0842328d90754b0476120093696171c4d8b5580613896605018f897
-DIST thunderbird-140.14.0esr-sl.xpi 485965 BLAKE2B afc25ccae100f062bff42a5e81ff1fbc15b59262bf86f3a6a93a40a97a523521800a9b08673762c23a6570ad9eea612debff4ef84f1b05e096875e3775384dfc SHA512 ee1246fb3019ae9d4502574287c9e18e5555ba1043d66232f375f30fb165a6f3a2a33af77700d42f033da2b7d210c4cf1187176a44c8bdc039a2e8d885dc6514
-DIST thunderbird-140.14.0esr-sq.xpi 506282 BLAKE2B 36b13e41bdf5c0d5a605d8b642d17a95cab9bbb8ee81b94013c2193c65a1f304082fdacce33c38eff15ab8820ae7f5a37f9509d0d6272f246eb8675b07587408 SHA512 e05c5a080b21b6d58f75bd72220cf683f12bc029904ea963045a5b3c16c6973127983502be20f8e1e3e1aa51345e21c525706460bdd2e88997d19cf762206265
-DIST thunderbird-140.14.0esr-sr.xpi 533249 BLAKE2B 15c4a767748f640e0327468b98d61b8636cee1dfd74ecd514c8eb62779d4e01ceb7034f8229503dc2177252599f4b827b6ba288dcd11e1b3a57e4759c8a75ac4 SHA512 240df4137c1ecbe64e61b7e364644618c32035d49cf450d769b4b781c9cab27343a49bbb5c6e03e1b6455df02f261c064fc38e4f3d53c12041bab9ec60e64e9c
-DIST thunderbird-140.14.0esr-sv-SE.xpi 484418 BLAKE2B 780be0540c33932ee6d3707502b0d52567251f697ce0a6c4b739df2c72f453cbeca0bd89aa26f2bdc236bc4dab55685ee653a8d5a29aead112acf4e09523b2aa SHA512 9635317dbdbf9a8c0088179341570af01a0b171318601f78f78bc93de5bbc91df3b634e7b99982e940270c1e212b7a36e4e89cdc16912717da8af137cc66e4c6
-DIST thunderbird-140.14.0esr-th.xpi 569105 BLAKE2B 684eff7b15d6a689f82b52f1718962cc6724ef77952257ddc0eda165743a1050812d25c3fd605fc828e4dba87eb635a6b20e44c56c032e9d73145c869b0f3e73 SHA512 b2aa4dd6ae84665418a858dec934c401ee8e9fbba61d421f5fdde98da21a9e42707a39cb434839f8a9e82602559b64ef641f02b26464422dd13b6f079ced1a4d
-DIST thunderbird-140.14.0esr-tr.xpi 496304 BLAKE2B 361a08b66788a37d78350435b943edce02a0c05a1393407efb60f73e72c0fdb1cc34003922ec207fc94de4a08058fab0bc6af132f22644e49aafdab916624cb0 SHA512 35112224e5048e0feecd1e8338e4ea766437ac38cedd5e2080d0bcee8d1287728c4bfb34825b7a515a0aa93c12dbbcb877168ec1bcbb9cbf1604df2c5f489c86
-DIST thunderbird-140.14.0esr-uk.xpi 582153 BLAKE2B e01b28c2bffa9f284d5e4516a8da6b7e2d397a36f937a6097b8cf706c7599e761ec6bd9dd697b7381b1ded7ec7256cdceefa0f859ada62c2c45b65e46f11fd84 SHA512 87d678f1544bb445692d4eb187371d18c1b8b0bf68578604e00cd0dc868ef114c2490d14de355861a90062822ae3fed110b74d8d1a2ada6eaa006ba392873c47
-DIST thunderbird-140.14.0esr-uz.xpi 355269 BLAKE2B ff1d30157bb7e95ddc15b7def236795d4bbb896669474a13c26920c823e1bddbdd0ee5e3852218323d69b9d4d4d0f25c29603ac488c7eb68c1db46bceeeace29 SHA512 59cb037d9291443da721b74df949975404e449f3ff60bcdf88cfaa882cd3f6c5cbf74604dfdfef0805d0a859ede2fcbbd0e6489bba69a4c33ea06384b6ec7ac5
-DIST thunderbird-140.14.0esr-vi.xpi 518886 BLAKE2B 52f7dd60a423352f598016af6acbeeab2b7cbb14d0058c2e56d4bf9ac8cd53fda64fb898d9c8781b9d5e770dc0bde25531bca3cc0de0fbc9954a5ded918a2af1 SHA512 2c3e0d9a6fca28814b3298c3cd8b5ac95962b90506f7d28c07eed50d55f338e84a76b7b5f3ff30cfedfc326a9247e7b8b044c747c3a0d619aa44071f6f9c7409
-DIST thunderbird-140.14.0esr-zh-CN.xpi 507848 BLAKE2B 17eee8de180478c38c1bfd3a33adb2216afde7be256409cbd265aa61d8de368ff61461c8a1d45529b11db023ac698eb5d06167af59aea03e24b2ec8679da2c0c SHA512 d57e6d2a1ac3a9506abf2b75d3e496bee511c04c9de147b991b8b5310df307d872c303b3d6c680a3db42100b3e4e29d8f7fb234aa95b60ce00d23938800842e5
-DIST thunderbird-140.14.0esr-zh-TW.xpi 511432 BLAKE2B dea117552199738f3982ebb636531828518162e8f352f89b711b9352fd64ed69fd72d20878bcea120ac3493f8eb90ae5715981fb36d815e75c2131631618aa04 SHA512 673dbae24ff5ada4e94ba8f8008d020ab904c318f2a06155d80e0fe9e9c9fc77c0963fe5a21d23fb44df5bbb9c37108e8953fc1f4f5550fecf32f3edf31fdfac
-DIST thunderbird-140.14.0esr.source.tar.xz 748548316 BLAKE2B a56c91c7b3a6b04d232fd56ae69a60aec74067e77e83aad34410d781ed150324c30e9a9baa3198b5e33bc2e2065b66bf291951b1349b5884940f7a0cb58cd8cb SHA512 4c95b1ca3fc7f6429b2360a7e732635bdfb60927622a7da4d8af9ca2abd550611b91763c587cddad5d51c0dd4e905ba8e106da3cd21591a1bec3dba1b9a2502d
DIST thunderbird-140.15.0esr-af.xpi 316215 BLAKE2B 60ae13ae7056dbbf5ba75db0a48b7fcaea1dae7192d013cac456f0356468c1a0b9c58e8dd419e9bd26647cbfe7618d2eb4bd40313b69e209a258e0b75d8264a2 SHA512 49d9c78a969db3fe5b1162c75710110e84087effbc8d8680f713462fadd8835d5ca8f1c306fa7e5aef5549096bab12a0c78c612097f1504fc933734b1dbedc8f
DIST thunderbird-140.15.0esr-ar.xpi 436196 BLAKE2B 2425d0a91c24428f444efbb96972b16db61e32a219cecbf180a360ea7b3babf682886fc71cf3e4bcada548753824fdfc083d10c4072d5905cc3381e63dc5c125 SHA512 739a69b64d46669cad86af679bb19597ab6777f76a4bd4065c8812fa67d22145ecb5bc10608e151edbb2921b6954a4854625238a13cd1b793b8c33111ed9ab59
DIST thunderbird-140.15.0esr-ast.xpi 340598 BLAKE2B 97e38b4108da74ff28cebc544b5dcbd55a4619b4b89b06e29ec13278b036ba9a0579c66baf265a59941e04ad85862a714e3f7b17be2f355029fc9b75b33f4ea2 SHA512 ca2f5e89b22d3c1563ef63d5131693b3cb762145a0fa7a1eca63e3ea866ed5734c8faf7a319d09524d69de72077c0f3edac2c3efa61cb19973296d86968c904a
@@ -134,8 +67,6 @@ DIST thunderbird-140.15.0esr-vi.xpi 518881 BLAKE2B 6bf070215eaf69898009c99b0f6cd
DIST thunderbird-140.15.0esr-zh-CN.xpi 507845 BLAKE2B 1276108811ff7afc6315de83edabc4ea028bedc8514c1da87381cf4922702ab0248ca0ca7fbd899877f0b6d1816acf5f555eb7722d1c5d80883683cfb901fb67 SHA512 2737ad8e569ec81272ffabb46775685ccaf81e4426db66c6caf72f1e8600e18e326d0e524ba925e2f5a9956f06de70ebb4406d8cd4bfb2e8dd7cc8f72c74bcef
DIST thunderbird-140.15.0esr-zh-TW.xpi 511430 BLAKE2B 7dffc7da610a874f3d64e77e12bc12f3f3933c4b77fc05f77be6600a59962db6c8499c89dd506a841a120922abd722ecd3417bf367916972ed78f78237a627c3 SHA512 baf6ed00cc6f228f270ee2fed21912b496f9157b38174b431d2ac611dc8799388e81de8419b15350a61e94dad8acedf58a124088f85f3df963a12ea1d2856d75
DIST thunderbird-140.15.0esr.source.tar.xz 753067952 BLAKE2B 4daa05bf6bec8d0caae0736b3b251f67475531f3d7033d7fe8c2170646e2fa65df3b0d672adec4e9ba32b0ae48fb7245714602a916e384429958551d4f9d82b4 SHA512 52f014fb75ac131780aba924dd973a1fb5d6a60be4f800c258dca931e2c6ad75baaad37a5ad52228e91d3d174823b6b4d38ddc2dbbf9c04b8700cc33079448bb
-DIST thunderbird-153.1.0esr.source.tar.xz 934689128 BLAKE2B a2e480eaf8ab24eb7ea0ab9801c2c716c2ceab9437ad13fdd34370d71484caf09f5e4982d58d4be254d9c481692701aa5699327b0b707f00656bb0965f6820de SHA512 3d6c82e1489b906e6cf73c3eeb7d7e23de6901a75c704176b996d183a889f24275214999155992789a57a713e6cd073e2752120c3b281136ed34f36f289fbcb4
DIST thunderbird-153.2.0esr.source.tar.xz 939120480 BLAKE2B 892d5c7fda25685bc5b076916c1c2ad99f2063f75c74447d78123a34e3e27d9a4e82917ef2514a0c48be0bf3b2d6877ae0db63b060076ed655b9e944d93c8efc SHA512 a00f94a63cffcea4268838acd85ed325653fdcbc575fc020471240423fc78c560f1377d3898216e39cece32eb9a24d32dfbf1bfc9522876092621c861c629b7b
-DIST thunderbird-154.0.source.tar.xz 950250240 BLAKE2B 9a462056be9079c0517237e54e3fd492d7857c93fabaed6fd1afcf14487ed1fcff2012ccfa2aa1fdb50d00163b9829146c57f4b5db524fb190afc6bfcd424dd5 SHA512 aebdc5f0f4788124128a77b8a329767fa0f6d1d46c41ca6fd45889368e4e964a7a82a41f5367e825da0d544eff61d4da07dff2e6eb13f72c935bed79a184c5a8
DIST thunderbird-155.0.1.source.tar.xz 945085524 BLAKE2B 7f25e4faff7f5892909c5943b784dd0c921cb308821cbd55c340afa88ff68471783ec925b5266c7bc01f4dc8b82fe746edc77f7240acbf5737f919cc8109603a SHA512 f0811a90cdad910d0265a37e18a36f2f51185b4a50f7f7647938a7ca1bd31f5bc49572954a5039a9e7e87dc2b4f98bb32f1dc393199c3304d8e87cf36b6c89f0
DIST thunderbird-155.0.source.tar.xz 948065880 BLAKE2B 0d639fb27512d54237858e10f30a7c32788217a98d72aebc1a730e093f67c572b4e297ea05d9f0b2f1d7e29dbbec464eec86aba1e38f5e2455efd720f25e33d9 SHA512 fe0247ac50d2741a49517fabe729dc990a66e7044f450e4fe6871b663096bcd15f22ed83eea0557106d38eee34e464fead5a7567d0906995ff2a945fae64b60c
diff --git a/mail-client/thunderbird/thunderbird-140.14.0.ebuild b/mail-client/thunderbird/thunderbird-140.14.0.ebuild
deleted file mode 100644
index e2afe1d68d63..000000000000
--- a/mail-client/thunderbird/thunderbird-140.14.0.ebuild
+++ /dev/null
@@ -1,1168 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-13t.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 19 20 21 )
-
-PYTHON_COMPAT=( python3_{12..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.82.0"
-RUST_MAX_VER="1.94.1"
-
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-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[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.5
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.58:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES es-MX 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
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412, bgo#969871
- moz_clear_vendor_checksums glslopt
- # TB-specific
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/comm/third_party/rust/glslopt/.cargo-checksum.json || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --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-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv ; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-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-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- 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
-
- # 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 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 icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-153.1.0.ebuild b/mail-client/thunderbird/thunderbird-153.1.0.ebuild
deleted file mode 100644
index 7bc587215357..000000000000
--- a/mail-client/thunderbird/thunderbird-153.1.0.ebuild
+++ /dev/null
@@ -1,1112 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-153esr-patches-01.tar.xz"
-
-LLVM_COMPAT=( 21 22 )
-
-PYTHON_COMPAT=( python3_{12..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-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[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.126
- >=dev-libs/nspr-4.39
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.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-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# Thunderbird-only RDEPEND, ESR and Stable.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/esr"
-else
- RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/stable"
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --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-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-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-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- 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
-
- # 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 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 icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/mail-client/thunderbird/thunderbird-154.0.ebuild b/mail-client/thunderbird/thunderbird-154.0.ebuild
deleted file mode 100644
index b01708772cb0..000000000000
--- a/mail-client/thunderbird/thunderbird-154.0.ebuild
+++ /dev/null
@@ -1,1112 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-154-patches-01t.tar.xz"
-
-LLVM_COMPAT=( 21 22 )
-
-PYTHON_COMPAT=( python3_{12..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-RUST_MIN_VER="1.90.0"
-RUST_NEEDS_LLVM=1
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-# Thunderbird will have separate release and esr channels, matching Firefox's rapid and esr.
-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 check-reqs desktop eapi9-ver flag-o-matic gnome2-utils linux-info llvm-r1 \
- multiprocessing optfeature pax-utils python-any-r1 rust toolchain-funcs virtualx xdg
-
-DESCRIPTION="Thunderbird Mail Client"
-HOMEPAGE="https://www.thunderbird.net/"
-
-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[@]}"
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/stable"
-fi
-
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
-
-IUSE="+clang debug eme-free hardened hwaccel jack libproxy pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp wayland wifi +X"
-
-# Thunderbird-only USE flags.
-IUSE+=" +system-librnp"
-
-# "-system-librnp" requires clang, bmo#2006910
-REQUIRED_USE="|| ( X wayland )
- !system-librnp? ( clang )
- debug? ( !system-av1 )"
-
-TB_ONLY_DEPEND="selinux? ( sec-policy/selinux-thunderbird )
- !system-librnp? ( dev-libs/jsoncpp )
- system-librnp? ( >=dev-util/librnp-0.17.1 )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${TB_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.126
- >=dev-libs/nspr-4.39
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- sys-apps/dbus
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-gfx/graphite2-1.3.13
- >=media-libs/harfbuzz-2.8.1:0=
- )
- system-icu? ( >=dev-libs/icu-78.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-pipewire? ( media-video/pipewire:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- jack? ( virtual/jack )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# Thunderbird-only RDEPEND, ESR and Stable.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/esr"
-else
- RDEPEND+=" ~mail-client/thunderbird-l10n-${PV}:0/stable"
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]] ; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="14300M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10600M"
- else
- CHECKREQS_DISK_BUILD="7400M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=comm/mail
- mozconfig_add_options_ac '' --enable-project=comm/mail
-
- # Set Gentoo defaults
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-tests \
- --disable-updater \
- --disable-valgrind \
- --disable-wmf \
- --enable-dbus \
- --enable-js-shell \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --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-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use loong ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-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-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- if use system-librnp; then
- mozconfig_add_options_ac "+system-librnp" --enable-compile-environment
- mozconfig_use_with system-librnp
- else
- # This controls the backend of the bundled librnp. Choices are "botan" and "openssl".
- # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp.
- mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan"
- fi
-
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- # mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening # not available in TB
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- 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
-
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs-r1.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- 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
-
- # 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 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 icons
- local icon_srcdir="${S}/comm/mail/branding/thunderbird"
- local icon_symbolic_file="${icon_srcdir}/TB-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}-r2.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ver_replacing -lt 136.0 ; then
- elog "In this version of Thunderbird, upstream introduced an in-app notification"
- elog "system. Setting pref 'mail.inappnotifications.enabled' to false and nullifying"
- elog "'mail.inappnotifications.url' may help you avoid these messages, if you don't"
- elog "wish to receive them."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "encrypted chat support" net-libs/libotr
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
-}
diff --git a/media-libs/dav1d/Manifest b/media-libs/dav1d/Manifest
index 4cc61670c733..fd9ebf00b11a 100644
--- a/media-libs/dav1d/Manifest
+++ b/media-libs/dav1d/Manifest
@@ -1,3 +1,4 @@
DIST dav1d-1.4.2.tar.xz 970104 BLAKE2B 03c8effb21df5c748f6e836413454577ac0920dce37d6e4922c2a0e493f79c9bb9fb6eabe05e2ac0f0f7089751bec1eb92717305c5faac1b71efd7b0dabe6be7 SHA512 36f8e632f64212db63e126b9ed2ca95c2db930d2388c551cde0b13b783ae872edeab1b5dd2274684bb03e98536d0334552ddcba209cff08c3568d97321034920
DIST dav1d-1.5.0.tar.xz 1017040 BLAKE2B 7cf75b9de834c77a8012fb560fadca339d0faa0ab92073fd0119f0c5ccbb19017aa271a1aa0939aa698a52e2285b79a956021776a702afe2a7de131ce92d7241 SHA512 774881d27d045f468a8617317fa751e1ce452a15c6d6c2c93c3dd3c3544d6b2b91b0c3eb5ff379f113c26b27a02dc4b54d0751b083dcbcb18bb96c66a6504acb
DIST dav1d-1.5.1.tar.xz 1020760 BLAKE2B 482eefcf40aaf780dcb7eb888a83feb946e2ab4249d92b68bc629f2c84e3c9e5170210f367d7b1506449d6f3f7ea176b5f571f584d9557c5af6d11ca643ff378 SHA512 3582dff4f797ebe2c137b28549a7214f11869ae308e3c78440849a3a501b12c326d3fa604126ccff4b648f37ab260c003c63385c70ba91e11f3442f20ad455db
+DIST dav1d-1.5.4.tar.xz 1038852 BLAKE2B 52db76db6c498301c0ff0fd1c28aeb9820e303846b5c6243c1dd8c8f9f0e0d1de1194cd618015e3ecf7f717ec1b901bc548d1103dc0c49203f2ef207ee867ed5 SHA512 75ab7c922bc9647d73534c9f6c95a514748557adbf7a4debf95eee52ef1db681012cbaad165a46141d904cdd01c1e6319cdea33d254afb5c6b3d968679e55b98
diff --git a/media-libs/dav1d/dav1d-1.5.4.ebuild b/media-libs/dav1d/dav1d-1.5.4.ebuild
new file mode 100644
index 000000000000..8d3da394fbcc
--- /dev/null
+++ b/media-libs/dav1d/dav1d-1.5.4.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://code.videolan.org/videolan/dav1d"
+ inherit git-r3
+else
+ SRC_URI="https://downloads.videolan.org/pub/videolan/dav1d/${PV}/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos"
+fi
+
+inherit meson-multilib
+
+DESCRIPTION="dav1d is an AV1 Decoder :)"
+HOMEPAGE="https://code.videolan.org/videolan/dav1d"
+
+LICENSE="BSD-2"
+# Check SONAME on version bumps!
+SLOT="0/7"
+IUSE="+8bit +10bit +asm test xxhash"
+RESTRICT="!test? ( test )"
+
+ASM_DEPEND=">=dev-lang/nasm-2.15.05"
+DEPEND="xxhash? ( dev-libs/xxhash )"
+BDEPEND="
+ asm? (
+ abi_x86_32? ( ${ASM_DEPEND} )
+ abi_x86_64? ( ${ASM_DEPEND} )
+ )
+"
+
+DOCS=( README.md doc/PATENTS THANKS.md )
+
+multilib_src_configure() {
+ local -a bits=()
+ use 8bit && bits+=( 8 )
+ use 10bit && bits+=( 16 )
+
+ local enable_asm
+ if [[ ${MULTILIB_ABI_FLAG} == abi_x86_x32 ]]; then
+ enable_asm=false
+ else
+ enable_asm=$(usex asm true false)
+ fi
+
+ local emesonargs=(
+ -Dbitdepths=$(IFS=,; echo "${bits[*]}")
+ -Denable_asm=${enable_asm}
+ $(meson_use test enable_tests)
+ $(meson_feature xxhash xxhash_muxer)
+ )
+ meson_src_configure
+}
+
+multilib_src_test() {
+ if multilib_is_native_abi ; then
+ meson_src_test
+ fi
+}
diff --git a/sci-ml/kineto/Manifest b/sci-ml/kineto/Manifest
index 0550d9811bea..90928ac4ee60 100644
--- a/sci-ml/kineto/Manifest
+++ b/sci-ml/kineto/Manifest
@@ -1,2 +1,3 @@
DIST kineto-0.4.0_p20260323.tar.gz 8341701 BLAKE2B 2f1a3fdb5e9573f28460a5fe7b14a7bc40533fcf451e4f171a8bd1a46ca70db7469cf372ddb4ce344fbc0be1eb40d44055aff957e18c6e45a329daef34d45fe6 SHA512 65aa05794dca4ba29ddebd11845ebc3e218d46882bb2ccaa03a52566c2bc1696e4a151179d6ff93801576bc5d417e489fbd66c5e6dc2379b7e7fd2a4f5135e74
DIST kineto-0.4.0_p20260603.tar.gz 257736 BLAKE2B a64298a936b8bd422c22b85084e663c84e5bba1be206332f946be97542950ef792ccfb13fcf486c475712d5ae74ad8a6afa8fc89a1dc0c9d0fa61470fe954133 SHA512 1f77eb52c17a4761f1f9772de196ba3400c5a9edacc2c3e558c2aafb685f3b4c7bf9402ffe5933cc5f87672e24329a730d5ad3522f7c9b13b0d1e15407509f14
+DIST kineto-0.4.0_p20260805.tar.gz 260453 BLAKE2B f8de006dfa9c2bae36a2319c59876279d96310a7a6e67c668f11f115098b766185df81b258ade23954b184c64236a8f6535b4322baae57c019f849448827d194 SHA512 9b57229f0930cdeb63eae3351a26918fc2f44f72c2090793a3ff0ef6201156110a0cef753b58679899edc151e18ffc6ae90e692fcc0694efc52b72c9c23224ed
diff --git a/sci-ml/kineto/files/kineto-0.4.0_p20260805-gentoo.patch b/sci-ml/kineto/files/kineto-0.4.0_p20260805-gentoo.patch
new file mode 100644
index 000000000000..51383a03a7d3
--- /dev/null
+++ b/sci-ml/kineto/files/kineto-0.4.0_p20260805-gentoo.patch
@@ -0,0 +1,29 @@
+--- a/CMakeLists.txt 2022-05-24 11:16:18.537610972 +0200
++++ b/CMakeLists.txt 2022-05-24 11:19:15.011073535 +0200
+@@ -209,10 +209,10 @@
+ # dynolog's ipcfabric is header-only and vendored under third_party/dynolog_headers
+ # (pinned in version.txt), so only its include paths are needed below -- there
+ # is no library to build or link.
+-set(DYNOLOG_INCLUDE_DIR "${LIBKINETO_THIRDPARTY_DIR}/dynolog_headers/")
+-set(IPCFABRIC_INCLUDE_DIR "${DYNOLOG_INCLUDE_DIR}/dynolog/src/ipcfabric/")
++set(DYNOLOG_INCLUDE_DIR "@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/")
++set(IPCFABRIC_INCLUDE_DIR "@GENTOO_PORTAGE_EPREFIX@/usr/include/dynolog/src/ipcfabric/")
+
+-if(NOT TARGET fmt::fmt-header-only)
++if(FALSE)
+ if(NOT FMT_SOURCE_DIR)
+ set(FMT_SOURCE_DIR "${LIBKINETO_THIRDPARTY_DIR}/fmt"
+ CACHE STRING "fmt source directory from submodules")
+@@ -236,12 +236,10 @@
+ target_include_directories(kineto_base SYSTEM PUBLIC
+ $<BUILD_INTERFACE:${DYNOLOG_INCLUDE_DIR}>
+ $<BUILD_INTERFACE:${IPCFABRIC_INCLUDE_DIR}>)
+-target_link_libraries(kineto_base PRIVATE $<BUILD_INTERFACE:fmt::fmt-header-only>)
+
+ target_include_directories(kineto_api PUBLIC
+ $<BUILD_INTERFACE:${LIBKINETO_DIR}>
+ $<BUILD_INTERFACE:${LIBKINETO_INCLUDE_DIR}>)
+-target_link_libraries(kineto_api PRIVATE $<BUILD_INTERFACE:fmt::fmt-header-only>)
+
+ if(KINETO_LIBRARY_TYPE STREQUAL "static")
+ set(BUILD_SHARED_LIBS OFF)
diff --git a/sci-ml/kineto/kineto-0.4.0_p20260805.ebuild b/sci-ml/kineto/kineto-0.4.0_p20260805.ebuild
new file mode 100644
index 000000000000..57e92f2f175a
--- /dev/null
+++ b/sci-ml/kineto/kineto-0.4.0_p20260805.ebuild
@@ -0,0 +1,57 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit python-any-r1 cmake prefix
+
+CommitId=15f4784a3471d4db8b31720d528f2f57cd2b1f40
+
+DESCRIPTION="part of the PyTorch Profiler"
+HOMEPAGE="https://github.com/pytorch/kineto"
+SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${CommitId}/libkineto
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="rocm cuda test"
+
+RDEPEND="
+ dev-libs/libfmt
+ dev-libs/dynolog
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? ( dev-cpp/gtest )
+ ${PYTHON_DEPS}
+"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.4.0_p20250418-AppxClock.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIBKINETO_THIRDPARTY_DIR="${EPREFIX}"/usr/include/
+ -DKINETO_BUILD_TESTS=OFF # tests require cuda toolkit
+ -DCUDA_SOURCE_DIR=/opt/cuda
+ )
+ if use cuda; then
+ mycmakeargs+=( -DKINETO_BACKEND=cuda )
+ elif use rocm; then
+ mycmakeargs+=( -DKINETO_BACKEND=rocm )
+ else
+ mycmakeargs+=( -DKINETO_BACKEND=cpu )
+ fi
+ eapply $(prefixify_ro "${FILESDIR}"/${P}-gentoo.patch)
+
+ cmake_src_configure
+}
diff --git a/sci-ml/kineto/metadata.xml b/sci-ml/kineto/metadata.xml
index 31493193c995..b61df6e3e4af 100644
--- a/sci-ml/kineto/metadata.xml
+++ b/sci-ml/kineto/metadata.xml
@@ -5,5 +5,8 @@
<email>tupone@gentoo.org</email>
<name>Tupone Alfredo</name>
</maintainer>
+ <use>
+ <flag name="rocm">Enable ROCm gpu computing support</flag>
+ </use>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/sci-ml/pytorch/pytorch-2.14.0-r2.ebuild b/sci-ml/pytorch/pytorch-2.14.0-r3.ebuild
index 709b3d119b28..0e8558f1bd5c 100644
--- a/sci-ml/pytorch/pytorch-2.14.0-r2.ebuild
+++ b/sci-ml/pytorch/pytorch-2.14.0-r3.ebuild
@@ -89,7 +89,7 @@ RDEPEND="
)
fbgemm? ( >=sci-ml/FBGEMM-1.4 )
gloo? ( >=sci-ml/gloo-2025.06.04[cuda?,rocm?] )
- kineto? ( ~sci-ml/kineto-0.4.0_p20260603 )
+ kineto? ( ~sci-ml/kineto-0.4.0_p20260805 )
mimalloc? ( dev-libs/mimalloc )
mkl? ( sci-libs/mkl )
mpi? ( virtual/mpi )
@@ -335,7 +335,7 @@ python_compile() {
addpredict "/dev/char/"
local -x CMAKE_CUDA_FLAGS="$(cuda_gccdir -f | tr -d \")"
- local -x TORCH_CUDA_ARCH_LIST="${TORCH_CUDA_ARCH_LIST:-7.0}"
+ local -x TORCH_CUDA_ARCH_LIST="${TORCH_CUDA_ARCH_LIST:-7.5}"
local -x USE_CUDNN=ON
local -x USE_FLASH_ATTENTION=OFF
local -x USE_MEM_EFF_ATTENTION=OFF
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index 69661214acfd..124b26cfc7c5 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -1,100 +1,3 @@
-DIST firefox-140.14.0esr-ach.xpi 294362 BLAKE2B 0ec79c04b11cb9cd40d9550a82e685b9322c2703b861009cbfed54fc8aa32b558fd2c5c045e6449d4a580659ba0d2d6045a82171d1a28387cb2dceeb596df3f1 SHA512 b12e4057e868fd65e001bdbd173b88a75749f95ca42eb36e6bf82fe68f446ae719374fec1ceeb5594858d2b6a2aec3362c9f4d0b5104383c3a83e64659f491cc
-DIST firefox-140.14.0esr-af.xpi 266631 BLAKE2B 0f8f765f598227a34ae05fc2e17e16dec19f9156c97910bbb88ad089ebedd1caae7bce3b0d340b6c1194903339bea9408dfd187c73d3fa86e9dc93f7f1723769 SHA512 bdb5ded79d76f8c4f35d4619ed0282f1d73c146b5b2a33d29a1f5cfc4d85918ab2d8b86e132c8ac09276cb8485946c3b696c2cfa48eba7a0ee557ab4bf1af96b
-DIST firefox-140.14.0esr-an.xpi 332300 BLAKE2B 50cb62da9f137646fd57533c328945564a5b97328dd4362daa9d98759d47f6e2470c2d071d2c225e462cba2666bc8eb3516574cc4af858e51253db902bc8b8a5 SHA512 552b372d76e929522996731d65113dfe0917af4a786a1f7efeb0158c78cd8341ff7e1dcd5c543a36ee34a6477be71e683f367673b32d3d9837ba14b2bf41ccee
-DIST firefox-140.14.0esr-ar.xpi 445301 BLAKE2B 8a096b8a570a34804466157921763677a427ce257fb8376033bda812bcc944b6bfeeeb610e020c25fff6a9d8a51f269eb3e695e06133b477a66b9d886e744e0d SHA512 3f958581b9cf1e97327cb429e62f5c4fdf7626e81274802476388a86259842e7ad2746d467795541e876c646bd3d18a5499778a4fa78e19efe4a6be8548dd911
-DIST firefox-140.14.0esr-ast.xpi 312222 BLAKE2B 4ae13de82c65aa13035c0606187e1899aba0d1044497aa5c0c2aba9f1d4462a88a18457837143c119f8970ba4d5752762a4655bdeb2026ba7c0df6e822269607 SHA512 86b50b7e5f2bceb9de106d3063d3c1ef306ed2ce604c491dd880e435f0312e479e76868c654549c5143db71d1cad22530091481e22e23cb315c420908b8b8904
-DIST firefox-140.14.0esr-az.xpi 318410 BLAKE2B d05ac3cc41fe60ef57ec78d19c9a1ee5833c5552825ca5f88be67aa46323c0dde8ab4a98f692cfd822d5f266e1524294741b67d2acbf204d7d58fd824b8ab926 SHA512 e65b840b767d005af91200df650936741368f6db61d31d0bd956bb244684ee03e73908a1b4dc2a8fb60c2c62ca77fb3ee27f37b1fdc9569c646c87db62cb896e
-DIST firefox-140.14.0esr-be.xpi 521203 BLAKE2B 778c5ada18eecc56fccedefc55da508f81ba224a52d1edb2add37120e05c4869738b8c607acab2075e2f63d57a684b35f8f98b67c81df0e3c8c2dedaa61c1a8c SHA512 2d0e5dedde30dfe18833ad03532645b16068e9e086399a6b097152ec88de603153283abe248f724c4040e0ede8f19b8233fbabf033ab8ffb3a8a5dfc76f36c64
-DIST firefox-140.14.0esr-bg.xpi 457556 BLAKE2B 7a5cb0a78a449777b8d3e72276634e2f896ba264aafc93f38d83978cd8d9fdd609d12dd36578f1177e9d267aad9a8c9d052aa694f66333568f175db19e4ca098 SHA512 96ffc5358fc17ecc57d1feedfc8444cec71d1bd14f2b202326dd4eec57bedd4722f0e4da4f7c5104fdbc8d0e6fa40154af7644ccc2c521a380c4c7e6a5b84464
-DIST firefox-140.14.0esr-bn.xpi 413375 BLAKE2B b058bc590584146f7fffd2f60414265a8b7337d1cc0fc92dc4b47c955752d0f74be755aa0f1fdf4d46de4f4c31c95935c6ab63766cf485d2d509337f1ab351da SHA512 e2b9ecd0aa6d453047881b57600afe7939ec73d940943d41fdb319e09ad6d6071d5d2d72cd31a8e7122bfb6b2c9be9ddd88f9ae1e75e57c451d008446986a42f
-DIST firefox-140.14.0esr-br.xpi 395320 BLAKE2B f5ab95894e1eb2b462af2a551734b38bac0690ed9e08eed44adfaa75c3c773d994b1f5b5ec9ff6de2615c40234509a38724838bad8b31072140f86ddc55851ff SHA512 8ffecbc5a95cf74991b6d5681c96f931a2b5434820025b3a1ad50d2b4ce568e5e869b97e89e395e2dcb4bcd328d1e5b31d61cfe09ae299f2a5348fb68bf062e9
-DIST firefox-140.14.0esr-bs.xpi 447174 BLAKE2B 4a0e2b2db9f2d0b86e18b912be807de7da82baa3386b7b8625a12b2efb6d1ddce15e06fb25b9f85c4849e99eafd209a74296062e482631b1666889b3618209e3 SHA512 fb4f3bd31292426341b78e51065e51d1ffc14ee238148b6cdb41ea1d4309d0b5b7d0e38986a278f11d844dce837ffac0875ac321375b4427b0a6eefe890426a7
-DIST firefox-140.14.0esr-ca-valencia.xpi 357942 BLAKE2B a7d25661d307ab3a536bbfd2cb2230683e54b7c70c3bec968dfefe9e46cdead1057589e4ea446cda68e35c6aa0dd92efc6492df4b3afc0fd66accfd3667fdfc5 SHA512 a3d7a1130aa2c578108fe8ccf2879cb8f0585181b626c67b268b53ee0d3ffdfe04a827df7666823758262d6a6aba88ef2e204302916bd0a82a8d5ae037631e71
-DIST firefox-140.14.0esr-ca.xpi 404832 BLAKE2B f23cb41fe99c1d1fdf681dd70adf8dbd6824c585f3bce225ac9492e54ef921ebbe0ae688bd989c65201bc1db6eb2029f87ac2e417e2f39178a9bf35a0c9d1f0f SHA512 14bbb031bc71c606cfff42eb22635b60532dcfcf93c4ecf199579efddd7dcdc306255d2057ec5c1cf1fd5594b6df13d6e06d137484ced0a5d5bd4c3e6095f754
-DIST firefox-140.14.0esr-cak.xpi 390846 BLAKE2B 2412f4c3882c57e360a42c85e2e35fa84be42b3e0626fbf0f62676f6814a78439c6a0c5b1e20c6a0b8848d15d997f30f725b784fe95898240b708898b6b057c0 SHA512 d69897fab9de09da9f85e58f2c8f0725368f7752a188d3d074c2ae6ea24897fae2335ead626869aaacfbc20dd8ca17c508db55bc4a0bb8f792ce7cded147a0ea
-DIST firefox-140.14.0esr-cs.xpi 475933 BLAKE2B 09755f574876594a4aa0e5928b36671347df205a30a5e306811e0e41514705170cddae4717b6906a3d1f45982d719a96dfb3069e99501e58c85fabe28cc457a6 SHA512 2f25c5bbcd44d79df0ec13a5c29f8b0fb266f9074ca0416afdcd3e2a24456c963de18b8ec2aad6015bc49047d4f53c9318fa1c1bca6f1f34091be929e1ac59da
-DIST firefox-140.14.0esr-cy.xpi 441961 BLAKE2B 2ab12d16698052b69c5d0f7cef1cf181b9ec8581b1294b05ddbb337ddff78dedccb9599ef634a94d7c901247783161dd3f5265a8d0ca05851f890d4ca610cf53 SHA512 fcfaf8d0973fb589932e8afbcab8763e2e3e4349a8e1587597b67cb846c326ed8806f02220279210d9e3c41ad557bae86fd388831dc28e96a3fa3933aefad823
-DIST firefox-140.14.0esr-da.xpi 431130 BLAKE2B 6c6105507ded311455200ba2d1d7ce3143093018d075fb6569b0effa8745a5ac4c15dfd3df02d6cb90895c10e6cc1000d713ff7adf7998e89757a01d17a08b65 SHA512 3189878545e31b28a80ae8bb9b616a5c3e3ebd367ac1ff5bdea5208f22dccf64264121301fcf32286c2e769fab38b2dd54466efabe7dfe76111edae2e19bd0b9
-DIST firefox-140.14.0esr-de.xpi 452700 BLAKE2B b5a073159e35d035b995402358f69664d79968cd76f9a216b6e6138971d18e0c8d0d033114424e263ca960181471756fa1e4856958c91a32ba54f49b803c016b SHA512 53f3e8865f72c15932f98f3ffb91ea406058dec66d7bc748ff78a92dde9fa65067ca2133dbe9e1a086a6ead16c7f9f926643a15c53c51da9aae806e4f90f5ffb
-DIST firefox-140.14.0esr-dsb.xpi 466068 BLAKE2B ae68a426f9e58c5574c5fe1d9c21a61753563b82a9024d1fd51e59162910b3bb57bf08891736f309048707d4014460d4f8984406b1751b93b596cf109c845a30 SHA512 679bc46ffe06cbbf89d89f979413332faa11aa5fc54bc0e49011b3fc6d295cc0621d9afafc2e00b0d569b1d1e15e48e6c457f6bcc1cec8ad34fc4bd5b1bcf08b
-DIST firefox-140.14.0esr-el.xpi 536816 BLAKE2B 27d12a17c38339d1e57f6e0508f7b751b2baf9e5fb98d80d8f84f1cf5a259000decad172042acaa0170a55dca1091dd3e793d7dedac868d2c9fb4349e5222f1a SHA512 ef55ab8d8b7f54949ca4f347b0360e4b98517c8e4a6f523e03f0c07919603ce85831fc0f95aa8f5003a2d7b73e2e330f54711f9666d9b38c4e6bb97b039624ce
-DIST firefox-140.14.0esr-en-CA.xpi 411054 BLAKE2B 379d2a797507ac41a0ec4180afe5949fe225c03a59d6856efcadabd369b4cc0a71ee0434959b8ba21f8d11835570ad1edc70828d44d7a3c7a7616739154a9bd8 SHA512 8f4f86c517f817a528720bde1983d297fe7be97baa676ed2d3d6e264ea6162a748430e0cfc3f630193ce5c6516dda870b09573bfa75dde63859dc64a4ed9bbf6
-DIST firefox-140.14.0esr-en-GB.xpi 411409 BLAKE2B 480954a7e61892413327cc3487131af64855d61bcf83d1a269af93aac03dad112977aff39e2ec2edad1ece14a5af82636cd4931b3aaaafb3247c455eab44f4bf SHA512 bdd4f9e8b0accaa383b645428211772c849115c69f82f8db1c6c5dc00d7b3e73dbdd4bda3af263030dfe28e82e86efec468089fa2bdbdbf9d64122d31d1efc2e
-DIST firefox-140.14.0esr-eo.xpi 433478 BLAKE2B 90f6f60efa11c3deb1a7a434cf01763dd67daabd39449dba51cc09c628ed84eaab4d3292053e5227f98bc1890b1268cb6066e6d1443cb0a07fc45942f566ab36 SHA512 7000f42b258976a843d8c91d62f0e7e19f84382e5d2c658a6fa7d040a2a7d7a281e16e5e9013a89e47b6322ed111b54cff134790d9821899593bb7988cf4faa8
-DIST firefox-140.14.0esr-es-AR.xpi 445514 BLAKE2B edb6ae0b8148258659ca1a5470efd6c2809d756feddec5aebb5d3bc3d59479129b5dc493b1d273568fb9c010bb8df94c5ec5d667583f20784bed6ea89c95ae97 SHA512 d1d32bdf5a50f36a98fe2485e17af6ccf93f226390926a18c54da7ae45e0af03958789b959fe18e143ddfb56421309cea59fafb1f459fe3b62bb2a44dc4ce1b2
-DIST firefox-140.14.0esr-es-CL.xpi 446306 BLAKE2B e497ca2acbf47a502ec6b92c856a2bb882ec8eff75f4031b74b0c8baec8c5f8a9c0ef417e971743670e8f8cbab6046430d42830eee82e910e344f75b686d133e SHA512 9b99e6d9fa3aeb680ecfc72cf88feb70a54c9bfbc9c8dd6dafecaee4f7aba0018f8817baaa1ec86b0c854f7eb37662ad0987bd02083d72c9435b3ce670c3924c
-DIST firefox-140.14.0esr-es-ES.xpi 447021 BLAKE2B bae6d598aff4b0cfd5c7f5f046ee907bb24610c73703b566c5952636881214dae3c6c76e6a0c4abe019a9e7428a96502d9732052f30e4250c02619937479ba16 SHA512 9ade360083eb0bc5a01bf5c8ddd4a6f5fd9e16a21ddc14a9e0a9d58e162daf4b465cdb9cacb7d5fc81b7df3f12be24141b0a7c81daa57e7e2db94463e79aa86f
-DIST firefox-140.14.0esr-es-MX.xpi 446238 BLAKE2B 828d25fdf167d77881067f7d25b728c3a1a98f1488d36044a9bd1cdd6552aa810f3f1482c1a038eb40ddc9a46fc45f3fbcb8e14699118e059fbff66fa06e940c SHA512 1de2b972334b0d8a963665b25aa0d2f0e7c1fc0c2f3fb075f95717024926c4ec4fbf14b7e0563a6e9e5c648b176687a4ca8582c02ffe2bbb949c19132852ad9a
-DIST firefox-140.14.0esr-et.xpi 359326 BLAKE2B 68f6eadb49700f3f632d1a7117b581992b1b49a33023ce14e87b91791d374f9c0be55e7d98f6054206b986b0d9129d19a5f3c607dafb1aab2009b5265ca516f3 SHA512 ae72c2f07b37f476b89a1c2e94c4124da9804ff9bfcd6cdd557c93ad2e7671712ee29efbb6755f1d1a5f15697f345a8aff2764f8f87a90cfb82c9313fb892d6f
-DIST firefox-140.14.0esr-eu.xpi 417292 BLAKE2B 492d6e8eb55239bf5045d0595cfbbfe0d65e35b828606bf7cf19045b19bd55e0b8d26f7fe1eff0958ad298920a683c1845c9357ba2edd738dbd6a9838663cec3 SHA512 f186650e1adcfc3ed17ecdbbc7562b831722ec0f57562901a9cd04b82e866647e3729a889876578b1f85d983ef611a4d6a2d224c7afd00236303eeac69566bc8
-DIST firefox-140.14.0esr-fa.xpi 421636 BLAKE2B cdf8f7ac55e29e763769201f431b153f6301d8168e3c01c25b4bbf4e6efe86b3b26cc921f3d621bef05083cb28e3241dd2bec5cd423fa046f7edd5735fcdf369 SHA512 3f2f81bc27c74b92e67bf6555db02dbf0593c88c3af034c745d406d02217de9822d124b2a907e6d516039e03700cdecf07433426986372eb79b97993aa336b09
-DIST firefox-140.14.0esr-ff.xpi 310190 BLAKE2B 25d341adfd5661615a5d825824d0c559d5ab539311e06e0eadcfd8c62e7beed800bd95d104a252b523edf5cda76966df5fd1b67ba6aa6dc122a6abc4aade1040 SHA512 16ac44d33bcc91c7012a1f4ea255f9c98c5a47e356347987f7e6c7c385b7ca682e5d9b051009a5d10eb72d4748a929d085f7ec12dc8b8e290fa010d69a2286ae
-DIST firefox-140.14.0esr-fi.xpi 430160 BLAKE2B 6e3e586e17b2615f3227ae68fd225590d1158771910f18244c495ede4205650d5da9da57a6390aaded294caf566072b9c176cf575dbc6b54d2f5279bf14fb1b2 SHA512 eb1cdbdfc4fb7bc021f8cd8a027a1f168ba42078a945f88e17e4de7f4f36a56ea5c75fcf373451d90ab8d6cac659847b9177c7022e101e31452a07adb1ffa891
-DIST firefox-140.14.0esr-fr.xpi 458448 BLAKE2B 7da55c43cc690efeac13082be0012200304c51c27db977dbc53bd2d4dc5cee9399e929ec8f4a97b3699d1b717be1e3445926798749874fd355e274adde6cf7b2 SHA512 0901339f0f974627ce535cf220886d26722ed6cc514222a79165aaf1de99b03e4ec23591d384a65f5cd42ba164ba2ab17c5083605ead5d49f39fbd48750a19ec
-DIST firefox-140.14.0esr-fy-NL.xpi 442167 BLAKE2B 86fdbf762e2dd32617e85c930b9e6a872f06503b7e546afa97c5d8b515a25ec74285fad915b65a5d419cee6b219c776ca340b44445f2e8e40bb9312739d2d5dc SHA512 b17e1fcdfe1d88331fb9f51aebb009576842da0044ec27167c45826453d831aaf2372e31330971efa127606b1bc60d190459ad7fd171063fb6dd84a15346cd3e
-DIST firefox-140.14.0esr-ga-IE.xpi 315285 BLAKE2B 4dbe4bda5eb0d5306d53df354b8f42ade098349e0616b9cc1094bb3c10bd98698bb000deaea1df70789cdb68771bd76b42b4b27939849190b9ebb9f5d274d7f1 SHA512 5afc1738f83648c56753d1e9c4a2836ad07c403deef836e030b057c422bfafcf8b3d95bcc392cc552a3cd95af53e0fdc108ed90e3ae8b71f6c2c024fe6cd916e
-DIST firefox-140.14.0esr-gd.xpi 399427 BLAKE2B 96ea5bcb8961b0d9e53ce50ed6bcb4b211a7ece42a06b20a7da77970f1aeef7e6e31ed07b2afaebe3a6c4883cc4492013477610a5a9c8967e33fc6b6ce38585c SHA512 febce95034edfef6c9181a00a3de9267c41f81b4a4fd8c41424748f1abdb8a10b621e616f8bdddc21264b34eecf2ee753146316938e4ed6ef955b9d726381998
-DIST firefox-140.14.0esr-gl.xpi 442908 BLAKE2B 93005ec720c1a71a493fa8820a15abbb7229e0d5fec47b207c41bdbcba01daa5b641ee0594849b930fc16ef974532bc6adc7dd621ed7980c631e1ba091217b1f SHA512 3c6f0ce954416718801acbc85b0d84e0e4ebb2513574fff3e8d18b60b393c7fd2aa654f09dd4482dd1a7ee17c60d6900e36d48983c9cb911f56dc05b1500b9cc
-DIST firefox-140.14.0esr-gn.xpi 451085 BLAKE2B f13698d6777d1aef084bfe4a7dbcd2fe9f6a28270ac7e75202f5b80e3d4f8cd3f07877a6d62aace3083c093e878e7edcb15d1766fd214e3d3cac8de5bda831aa SHA512 2cbffab87f275c8044aa6a9950637d7c509b8bab97023e7fde26e80ef2158765fdbd16c2eb894d265fe054922f2496d3f39c1b7663ce03aea0a54fc0f8f7566f
-DIST firefox-140.14.0esr-gu-IN.xpi 358979 BLAKE2B baffcda6b13bde1b98ef1cfff5d9bb347f516d60ce9ac4718c865c48085ffe28919924ea99c010378e1a16f04c0e927b0352397c60b6b3de6eacdcec4ae6ffc8 SHA512 df6b36baa512fe35b64903a8ce719affbd77918161bd83268151590b44476aa41d4e488cb7cb046fc8d87ed7efb96efb52807126333ede1ae9fc34afd553071d
-DIST firefox-140.14.0esr-he.xpi 444991 BLAKE2B a2b20b2026f471b9e919921c1fd6b75345c2ac1ec33dc873cfe09e6f399f93a940a0533becc8012b66c430388feb23efbbc47c95af1780aa4af1a7f0361760ff SHA512 6144390987b00a4033244f5a025cf8f6efff32c5a563edd9b64b4292bae228d57e526a951f71e7d05a62ca7180b2a1d973d3ec89ead50e42a9457d9dc9cef150
-DIST firefox-140.14.0esr-hi-IN.xpi 377454 BLAKE2B 0e9c93214d5b58ad1e59d7290b34ffcab853d24c8913761655e0c9921c074697b88fa96da9db526ffc0c495c5aa8a551d4ad2a70e9cbff49d28a58133d396623 SHA512 e94d673685bd8c5ee271b6046a95eb647871567a5716c00c7c9495121e20564f452722a0acaf1cbd009ee16d88965b23c993dfefab02ac857252b93543e24037
-DIST firefox-140.14.0esr-hr.xpi 437697 BLAKE2B 0c4f0725737901192ba427b1e9f16f971c90a34c7a402898c1722404fa8474ccdfd93e9d30772c75351e70e9605536bdd6d91975231068d7b44afdbc52c19792 SHA512 d7d9a11079bf898e2c58269236c523615c57ca9d61ff523284c5ca2c50ffbae5aa824f30e4be183c6bce028a26926934844688c66e11b2cd5d5afe427eb5cdf6
-DIST firefox-140.14.0esr-hsb.xpi 462698 BLAKE2B a1c6749092c2c142476d9f333e2a8e00c7804c8c5740df51ebc3fc5d47fa17e61b1cc57ad14d119aa3d56eea4262ea5658169385b3812e2724144fe2ae33614a SHA512 09304178bd6687289877d0d7f033c91479ed1486e97130dccbef04a28a05d922de20e0d8c64066d87ea07f73a113e0b3723d416993aedaeaa782563557b386bd
-DIST firefox-140.14.0esr-hu.xpi 466171 BLAKE2B 793ed9649d74f3b6f3dd322af454a6bbedaaf9f33129e8e57f1e58b0b2694453c0724a979102239c60f99f78513becf1f03ce98dc8b1aef136034dad362b9b4d SHA512 106ea0fe4cf5398c131dffab5600f5b9882bf245357f9110dc737a5f9c6234914b8a9406751df8f71cf95d4fc78e04514ea74b6882ee8dd6423aaf29fe76909e
-DIST firefox-140.14.0esr-hy-AM.xpi 461615 BLAKE2B dc02db6d7a536970f1adcea2edfd754cb0182085832bdad8debe1095498dcbec079c586cb36e84458dbaae2eadf6adf8d562066b825522275b5f73dba493a267 SHA512 38219c8c16dce5acd5a39c8549da953fbd0fa95c1455f02b59de008123357c1416af04cdf956709083d781b3c4a88ff1b0976d1182a69f4408e7ee18d2db4d80
-DIST firefox-140.14.0esr-ia.xpi 430119 BLAKE2B 0ec2ee3c2c3ace31aa5a971e59498f82e9777b61b32e92646a38d1e7873f3e7329bcae4d64bd96192ae70046f61936c360f019b6bb4502293c3dcd6570905bd9 SHA512 cc06b72e96ed63f709d472bec0e78084e9a56cca2ce330f8fd747ba97bb2e10ae4c0d495a600c5f1886640a1c7f60d04eaa1cce54dfc6839ba7bf06477143ac7
-DIST firefox-140.14.0esr-id.xpi 422745 BLAKE2B 8c635fbe70497776d95e07ac7a13860ee8c63a138bf377ab42296e46f5133e480bdacabef879ec6a95264341d29caf4c1536eb00505482dfc046aabdb075c46f SHA512 6cf435f358e908863cbce3ce38c64d2c7ccd23c91cb86ba2b56315d35a640e2d5374a3a984f3f326ea50341b0aba57f82e6503becf70c0ba2a4c1e9b6c0238e4
-DIST firefox-140.14.0esr-is.xpi 432681 BLAKE2B 8602ccddd198e05781665b5d984547de690a9753d5d1e6b611b41594e6b5113852b42ab537c177e76cf5ba4115f8b8c4765d9f60acc27642e504fffc475d8acc SHA512 6800aa65512146b10e218af44c6ca9eb18d7ace1e0f99593f4b72e49db2cadb599749599f093c04b4640d66ec332df6072d90765ccfb74a9911bc5bc1cc4aec9
-DIST firefox-140.14.0esr-it.xpi 440904 BLAKE2B 1bc80b7e42d761229acdb99b6a7426a8395ccdde68c75813ce80820848a7101b8e17d7ecfe2689dd5c6a26ff03ad4c8cf4c01bb479eebf96aeb3758c642a93f7 SHA512 6d0480f8dc01c35b40f46f104845f987b20425c8fbb30ce8b839ee1596eb0e148e62df3e2ad532d6632ab515f316c18743d813a14ce2d94b15f4e36ad65ea88d
-DIST firefox-140.14.0esr-ja.xpi 481318 BLAKE2B f1b2cfc974917c447cf8453f2774933089577aef8c62a4afe7003e45ce78a031d7fec8cebe41af4d5ad2affb51d514845521414ea4de75be8e8612317d5826df SHA512 8363b1f80e13bfb755f096b9ccb3b71701a40051b91ffeecbbd6f36845216986d3417fb2de3932dd1174083092524e04b2e57c448d7ca3171151b51159599c76
-DIST firefox-140.14.0esr-ka.xpi 494873 BLAKE2B 13efc1a3530ecb4b31f0a0ecee330bd4ae0fb2f95afebcd83cb28e493d56150ae291bb4b542160fabc8c34d183750da5387095828f5c5991dec8e93c6845948b SHA512 d267bf9f1d303937eed6e5df71708663eb0e8a76d08118810ee8aa8424cd3850daa8a9c1084a0aef062490abc8618cde50320bcd307a9ff04ef126278e71917b
-DIST firefox-140.14.0esr-kab.xpi 422855 BLAKE2B de3c9b9d10f06ff8629b0a342466ce265403b377cc1a41893b17f0a006da22bb635181df9f22b152500052c7c61a62c3429d0a7c0c5ea09c185da163d66657ef SHA512 699099626ef35656ccd312f501355da260aaf1ccab47ab7125219e8ac062eff792795c7c64fd60dab9bb7e7603f718f844113bb8dae814718f8f264d9b941316
-DIST firefox-140.14.0esr-kk.xpi 506694 BLAKE2B 1bcaf3ad4fe9bd3c6caed1c00611a04d726483157006249767528b5b04350ffb70037b0f2dfa337a9255ac946b618962a82e0c84876d4bdd2b407cc35ba01a6b SHA512 53e6a335af7156da445f27d4ab3bc3571e24c1bdb5afe6506b3934e404908fe1f79f98e362a9e4263f5ad70370ea8ef9d2c400d31223497ec7a3d906fe0563c4
-DIST firefox-140.14.0esr-km.xpi 348780 BLAKE2B a741ba0bac84c028c3c13a4196142afb7a6cde31fe5febb9a3e0d996d093d04b94cc97378ab86e09b5aac3ad51c854e55b653d3d3197ea246986a1967d0c0baa SHA512 8bb8337fd28da1d0ba902208727a4ec61b1d7264192554015f52d9e4e6efd8fdf7931cc5759985974a4699d75f86daba70bfbcebb2391ad2eddb0c4048f31554
-DIST firefox-140.14.0esr-kn.xpi 331783 BLAKE2B 5c6100f014ef19cc93b32a17b4cab723fd07a6b71c06ff567056adadc5c6b59e0e76942b472aeabcbac7ef50cb37221c6a78c8d82d13a3b8e417f27920ec3f91 SHA512 7c8db57a6baaf5bebb6cf361fd0f988318efe0159b8949506198464ec80c8443cfa4da97b57932bbfdcf0e807e799e7c31b961e17da955b4f55ebb299b9a58dd
-DIST firefox-140.14.0esr-ko.xpi 467540 BLAKE2B e7830951f202419fe1372a9bbc59c054991ac6c0e6a42655b9babcfba12ede2d0d7ef37caf0e24f3f5bf32e1d22fb0617db7820062334ceec535dc8cfc78974f SHA512 63e93e86803003892506f943e6b272dd79f1e59edb3dac119cecec3018ea43e93437d6ae8581e25971db6030984ba72ca50a5d8cfdec714c62c32cbcc677f58e
-DIST firefox-140.14.0esr-lij.xpi 319285 BLAKE2B 022ae8e5d7ba735b043fa6b504d078b597facd6859224880a265787803a809f3dc68168fdef6937f4fcec27ff323e0663a02eb67ebb5208c9bda26b4e81b3d2c SHA512 1d446fb32e217b860e91005fdaaa26258e64b2d1692f6b1114ad82e945a4313f678dd3c58afee2f0028f8837165f0d31374a8d10380bd56726ec0ebf7d4ff234
-DIST firefox-140.14.0esr-lt.xpi 379962 BLAKE2B 7dd75200a604317d66615df7e5bc99e49d967289564f91928a1a9b1809e3d0eb679451e5372fc4aa9762be5d2e79e1bea8f4cfb6299d10ad49ba9ef732b29262 SHA512 bfe2345694d0e4b597964c039ce545257f1fba5bc09cf563c9a3b367577fe646d54d0370c7347149ed0029b7a84af5d9884ff202e12784e55ee86ffb7411ec48
-DIST firefox-140.14.0esr-lv.xpi 389081 BLAKE2B f5d50cc391615208d197629a07ff17d2a34c7cf208c49fda80280ae35dcb83c04787f4f7ef21ee55a42cd2fb4f713081ee3dfdc1033a25267d19c7af706b0347 SHA512 0aa17cdd06871ee28d3d3538181758197f55bcaebc36e56419eac3e6549cb3bda7978795990501d91ef587489b3e40860d73e85f24c2df196c25a5ff8f17f6c4
-DIST firefox-140.14.0esr-mk.xpi 316833 BLAKE2B 4ead945f752378e0ff08e4460f6e85f877833ed87fb2f137f307d101e78dbafdebeb174a38747da0869074433866346b8c50a2a79ee7f8b875094ff4aabe7888 SHA512 3b49ce8c985effe862d37513f35028cf706257d029e90a1b4deddc9d729af8a12036f87a31ca9003f0afae9df1021ab079d5b1a207778acdc2faedadca7edf4e
-DIST firefox-140.14.0esr-mr.xpi 356253 BLAKE2B 8d11737f8e6506ff3456dcbae1fafd7e5d61995ac2a3935381be6456db10fdbd68055db794cf8ea795bb294e0eacffaf5fbff43a144b310e707359045b3cec6b SHA512 03be1e191786e577569bc1178516bf89cb18f48121dfe9ea1edfd2f6df6a809f0d5fa3bc6936c21f506e19930480fad6bbef4b162b283211abdbb229c5a9cb91
-DIST firefox-140.14.0esr-ms.xpi 295380 BLAKE2B af78c6254a86c7319e89a14e54c6872e86398cd85aa80d90d00b278b0eb73889731bc1fad999b7f848c76322e2c3958e9689dacbb6aa9a18e71be63014b904f5 SHA512 9fc32284fd92c6169c76462147a849c0eb74612338a5e224cdf159ec25d512b4b44d6fad260d39215f56c9d9b57310164eb80586f764a8232a1c84d304adde0c
-DIST firefox-140.14.0esr-my.xpi 343046 BLAKE2B 7a7f8d20e40d016f71f1aa550752cc9f5f276a21a0c0513bf3396654a4c82d2e244fda46ee7143cc44cbc6257b5b893b4c5731d9e19ca33cfff39a982ed1fb85 SHA512 ea8987024ce29b52d81dfd8cf8107a7c48c7b165c1227a6fae7cfefcecf5cbca26027a1ffea0c3ffb142d604a6c592016200dd8425d73bc5eaa5c1cc65e8dcd0
-DIST firefox-140.14.0esr-nb-NO.xpi 429338 BLAKE2B a78669ee78e02995f331b94396346e7f73f8b16357e3f199b66c5884ab79e1afce0b156a2e640a407fdf23fe7166cfc1025ba2853a5f84fe6de5bf90b2279b64 SHA512 e3a0b000b0eea038a552cc47ee9bfaabc90999efd9292261c931f31556a0af7f5f49b5cb754e33c82321f041ed217c9f7f93de31dc0fb95478b83569605a220c
-DIST firefox-140.14.0esr-ne-NP.xpi 349010 BLAKE2B 3c29f3ce5ff2839446f3705b7b7bd0ffafb0eea5d9fcd6e07e5df41a91a555412720deb2898bb97bf50ea704e87d7bbc7c3df474970c93c04d9c168ca9f82054 SHA512 0fa2e6cb5fbf1fc42f9563ad1691ef1749609548b71f7848d5da1aba50dc3e650e7852c82867d3790c2b4b29c778b81f50db07473d31cd617efe0f16600a618f
-DIST firefox-140.14.0esr-nl.xpi 436194 BLAKE2B a35ff6529dafcfb1a8a36c24797ec0e1171e2673e79750990553b4e21205446fc5a2539afdd4965823455526ff7b6ed487bd67b85b59b85bbf1bcfb62a88e6e0 SHA512 637f9a0b9bb5927077313bfd4c38fd94f87671fcc89f34ab8f17dc6b9092c0c4c6d3aea52fdd11e181a910e0c9a8292255f966885e9dc8fd6a4e1be63a27e3a5
-DIST firefox-140.14.0esr-nn-NO.xpi 432226 BLAKE2B 52ba0df2443a10aadee11bbf283ce0cf6fb03028550353b0735ecd5a62846a451e35af40cb85b1bd5049b2dac7157f0b6e7da1b5e640de5e0eac59be18bf9689 SHA512 d69489b6b7c4c894c878069bb759474f3d6bc0a1de840e5a4d9f0f5b65c6941e727bd4000ab445e3dfea21aadc94b9adb98ff50cb7a35fce936ec4917a5fcb50
-DIST firefox-140.14.0esr-oc.xpi 410941 BLAKE2B a11c44e851cf183fb15d58d3b3176026d8dac75f0f5bda7c7239f90c41b898c553286054a3b65c44a4b6b76cf78346f365a26b58b12e0ec7d8ddf89f16b5f2fd SHA512 4554657f5d0b59e27afc35f4c4be8fd210227679f361646c590a1789b69060bac942d4da57532c4f72fdc1b24d8761a9c5fd2283af42534c2b99b6c213fa28dd
-DIST firefox-140.14.0esr-pa-IN.xpi 494417 BLAKE2B 07aceb19b7b19369d62b711ced0fc4a1b0ece87c2fa8162e5838bbb30624259c09a64b3e9fe098a754ff80bf975b11b9752e1f231d2bcb271db039ec53c99e18 SHA512 b74c6313dcb6df3c4625ccd236972a2056151143025029d55a3ce15784774af812e3b065bf621463920b4f12708bc5e3b4a96f9dd17d3421e3b1fb6cc29a28c5
-DIST firefox-140.14.0esr-pl.xpi 460935 BLAKE2B 44d0c2e9b10bb74743945c4367e913ed1b35fab183ccc8e2fa9feefbc78eb917cbb860860812b440b9a14752117d0571cb6a932a56a5cad4bd21ef2e8677351b SHA512 232372267712454cf99565bac2a230a9dc02982e931e98f32b2195c09eae61b17b4ff9dcd755a76916fe94caf09aa08a7e4dd6fb3487dd1d8083c57829572e32
-DIST firefox-140.14.0esr-pt-BR.xpi 440773 BLAKE2B f29620272ebdcfe75e4f7c4bb505d3539a27d944ef713c161ff4324060770069e6b6d8acacef3d3acf7ef5ea935ce1b40669d6f2c2f9c2e631cb7f82df244aaa SHA512 985ec8386919e7e3c0862beae11135c186ca775bbb16360c84c937a8e91e80ff2a5d2307e878ebae6febc005e24e91cd9aa6bdc9db22ca01afdb8d47728a92df
-DIST firefox-140.14.0esr-pt-PT.xpi 446422 BLAKE2B 836e5ebec0df2ddaba8c5c65b10a018ac7b7b99308d434495c66715dac0d904cfd46060132ea1d320bf397a5b39be0114270fe66e889dd08a4e6304e448c4ae0 SHA512 7bf64aa04b7cf61dfacdd5a13d5349331044e358f0b067aadc1f0d3e2554c8657747e9a2f80585c8918e0c22329082e71b9370a10708e2a0592611d74547d9f9
-DIST firefox-140.14.0esr-rm.xpi 438027 BLAKE2B 0eef4fd0983a6e8665c36c052c229fbf63c7f5cf7cf64b26083d28f132d6c5ccfde477b3f55d815a85ac8090d44c2e3a6ccbf7299563bb83de6db06f1dcd2f3c SHA512 86ed1c34f289b224f8442d917925628f9e3191a26e9321072d842cc738ca55486660ce1bdae68695ca345561404b5e6ae19a8ba7badc7ba34e16649d65e42e13
-DIST firefox-140.14.0esr-ro.xpi 452833 BLAKE2B 398df9ff853895b6109472b4d34134be71e636556794df313eec45ec35f0dcb1fdc3116b3c18cc53162b2998b6c6d2b144727219c34ba4ce2b3ce6a1ecd673d9 SHA512 13542b4fd44c41016252d8266b2de8c9edfa3f31cbd186defb7101402781c4ed5e3bc887a949bcbf1b5e14cdfe8210438b380eadef5e50dc6c09e55518737fb8
-DIST firefox-140.14.0esr-ru.xpi 525189 BLAKE2B 0533ab65e8633befa9a95a6d660adedf37c89a93e4a15255136ea30d81e5be77c0a4b9d79b961ce009f46999d53dabeb3ee543de76f524d6f0dfc87392a92b1f SHA512 4d3b1541a3072580e32c11c9a82ab7dd6cb4ecfd18266683817bc6e9115cb113d7ba5e4236b60f04071d4542daaf57052fbe88cd8aad8fdd4e8b59b1ecfe562d
-DIST firefox-140.14.0esr-sco.xpi 322654 BLAKE2B cf57433c3d16fa1ed541291f289ce92805e13fdcc42000a422c5167d4bb5090cb75c9e23afa542f0d775fa671f1deb3a5d97eeaa21c835f186a24a137e4f2ea0 SHA512 31287ed9aee373b51e511a7a6b3f7dd40c97a0dd1e129d541f71178dc28432610e860c87eb092fbe8c02d9496d8f8d8c6b2707fe6583ba1bc15b783d54921f65
-DIST firefox-140.14.0esr-si.xpi 411606 BLAKE2B 1dd5d0f711d81767b402dea158a3144ae52067d9c3f8062daf412837a595f36439e60e37f700c045639ffb6c846460186a19e83fce3836330e482f8f367e6d16 SHA512 7e9bf11c21e7122e0e4d14a6dcaed2f0d8af411a5ac20be989f3c766abf52efb44c7fdc3e263370f56a6b052b5dbc1af180e11849f0fb432a060820af55e4e12
-DIST firefox-140.14.0esr-sk.xpi 468227 BLAKE2B eebe8a48b09204a5b9acce11e9d30751378e56cdc04e07cccd23da8b9e89d387974cc5677bb3af52588bb61d938539cb48ead98803401c93a1530f2ead8e1b24 SHA512 74cdd4476ae919e13545783120cc84266c549084bb601a30cddb8752bcdc79d6861ec2792fd3b51cc89eb328bd8046752113f2fec7c176e03e1b241aade49c7c
-DIST firefox-140.14.0esr-skr.xpi 485875 BLAKE2B f2fdcbb141cef772ec569e93e5c13565632656434a23e6070957da0b20babd57d7fcdf25798e3e429159aa180f83800a076e97fe7a7a856bff15fb888d8fec28 SHA512 d151372650ae29ff72efdb20f79e86eabf80dde0a8ed267a9f78bc0882641a40f55de14c20007fcd41c2ce49e386affd93085418f6d016b2c62cd25657a05dc2
-DIST firefox-140.14.0esr-sl.xpi 441207 BLAKE2B 9607b4a7a99dae9ae3e7301cbc338cf4003a7db5cf7423517fd2b8d741580c4cbb060e200ea0e647d4a5bed63d88f97fdcb87248a7a87c1d23b8eaa94e7ebd78 SHA512 d56ba1f5fd745935bcae18f5f056402d99d3ad112540425f209a9d43fba242860170419ec6991a2889e603e74d398eebe9409abfa45c5adbc167ccc9ff3e1a7c
-DIST firefox-140.14.0esr-son.xpi 273125 BLAKE2B 615f70e20c7956fbea2755af07f783e7e2d565bd4903c7913a9b50c52e912d728a70e7a600a0ffc3c195b87698e8f7f95b50af17812455b01dbac7604bff436e SHA512 0ad906b5af7ce8fa5aa21b43ff817b444e13ad5285cdd03eb99756ab9ba74372a1e9a9dde7c3779faba6a83628f6114319454c66d441eff1e011113e8c3a89c1
-DIST firefox-140.14.0esr-sq.xpi 456016 BLAKE2B 0c9f3c16db7879e051d46478787fbc6c0fc86a2cc6f883f94648158e2d7be3685384b445eaaed1581d00dd8ff75300d903fd113cc837a0efbfea9573e5a2d540 SHA512 f790a4a59dfafa4959d80516363dfec56d961a6d920e00ecac71ea70bd91a0953bff47ed235c0a1e0a932cdbb4c74ceb852f9cb0772b498f522239091607cee9
-DIST firefox-140.14.0esr-sr.xpi 453372 BLAKE2B f00b69de577bb0e1271bb7805a879cccca6b4273f87726af8a91d6e8a2c0f02e17996a99505c32b820ec5b4986a5aa53cc7f5fd91286c9988b51e20cbfcb5578 SHA512 5b192f96efd66e00ce31a2fe2c0db40ed9bce88f072bd6e2f1fda622e0524ba6cb6da7fce52739e20eff64fca2d836f9e9bade6bb727fefc7b8d01098ac5054a
-DIST firefox-140.14.0esr-sv-SE.xpi 436154 BLAKE2B 3a040af66ce8a0496a132ceb5dbec3033209a7b4319fd01fb06432e6781594d1e6243a13678d828adf8835016228761ca2c5e20c814aeb4849ce3d5b6831dead SHA512 5c5f6183118269a539769b81185705004b6d149e79e94bf23ca57fa7c2f16ca8aaa2164b3e791c952c6dddfa235970b79c04b1bbcdf2964e7973c0ff7d7b8da0
-DIST firefox-140.14.0esr-ta.xpi 338149 BLAKE2B c47b4591af49ac127a2d65c8479ceae909e98d07817d52da5aa742f5c4dbd69b1dffe28725b1baf10588c24508c51025452b0323c52f584e6de038d7a70b0251 SHA512 942a356c7b97089030378aaa8e21cf28c7ee8a4fd11ac5fdb5afd6510b81d2f7487b1a9b796f228328c5cb36e457778be1fb70e23e60f606e474fdedb9bc4afa
-DIST firefox-140.14.0esr-te.xpi 382194 BLAKE2B 6ccb8d7c9b85af10f043dbf9d6bac1388bd0e1177bff0c192102d28732a3f529afa9c9e58007a417fda009bcc014f629bab82d8c4ca28d29e01aa9c58ac493da SHA512 e5652b65469bf8eaa7bfce22cbe6cf0aa31fcfb09bba3a5058d455e55669b9eacd81db66020fb4579bb2c5e9989a671cfbcae925bb7d905d359c2260df756b21
-DIST firefox-140.14.0esr-th.xpi 505497 BLAKE2B 2561adfbefacf0bb77a9d18f3e9fe21e711ce830555404b3f735b50e2b9fd19649b2258177a8aabb68ef60b7cad3469f2900379213d1141cf01318a6df94fb3e SHA512 04bcaf1b829f5a6d28e7bda3f769bbdd19fc62910e774a6f5854301151302d1961d8b6552563c458abd8902d2f3e9975a2d2d91855610a5cde98add66e910e35
-DIST firefox-140.14.0esr-tl.xpi 356653 BLAKE2B 82c7a77607c673cb097f857899510a7994e71551d025d157dca051459f852202e4ec3d4fed17c4f360e436579fda6616780d8b0c883281169c0fc33403c6b751 SHA512 99e048a41d63793f860551c7751fb36e18b755a44f3045b541c976cef2f2a7b030a1d522bc925417038ea0ad85bf1b1f67c529f7436f8c2c14f1939e1199cdb3
-DIST firefox-140.14.0esr-tr.xpi 449322 BLAKE2B 76e375e0951ca68095a04f85d2d580d4060f3e70629319ea55a77bc2f067721eddc33c27eeb7a1a1bd0a43b4e3eba8e4e89f4b9061de54798bdd48ef210346d9 SHA512 4fcfe034c65ecf428239e587e6af076ba2f249bf8512e9ca270358f3bd5d634f75f5dafe78c484f76fb28e39d63d6937efcd3973807165daeaba78393942b25d
-DIST firefox-140.14.0esr-trs.xpi 324521 BLAKE2B 375c54192e88efbe7c63bb476a033cd2e6b67bddc4af087b36127ea2a9366ea9bfc801bf657f3f7d8cdede5390b27920b35c0c9a52ce9ea7dcb7952119628a2a SHA512 29ee89fb59858503e72a9f827287d4e2624d307f32056958efeee58fc6bb80f0d94778f712af947a8ea94fca4648f2e1616403698e0ca7a718c8f2d3858e3797
-DIST firefox-140.14.0esr-uk.xpi 516737 BLAKE2B b349e7b16d777631d02c6a3cbea9be8c4fa285af7235ca48a87e22d509f2fd031a7c10167ddc7b9305a51796f005af1b04b88e5dfb1450091eb45a9dc0524b2d SHA512 10ca9a99d3960be67a327058f64845215aab70203a6fc404d4f497a2581a8ee6946c96301d3419ad3ff9ab746126b3ed83dc2ed018594f924f717b117e165b1a
-DIST firefox-140.14.0esr-ur.xpi 370189 BLAKE2B 9f5c4ee615fba0e2329058b7c782e2ed649b2eb122b3a6a26106f8e262c4ca58ee96e79129045400a603e2a8ad79b97ef51aa3912e145431da6deb1cebe8b268 SHA512 d707ca33d4be0a07cd43867b0b33545871408cd3089fdfe7a9a5c8dfcfea7bf48c8564c3925fe478ec55777aea33172b7452a2063772a357398d2c920de376ce
-DIST firefox-140.14.0esr-uz.xpi 303492 BLAKE2B 3fd53dc9408f19dfe81ec06804ec7458bf461231319c980b1482c258d1fc52691985a3102f904dfa3fb2ef78e9dacf96461ff3412e24485283d8e9d3a6e908b8 SHA512 c5d19e5b13baccfe71924fd3125fb693c2df3b913fe6af551c8dbf8fe841df5888f1521c7e4ca09b5924227d81e5d96ebcab038daff9d330cab26e9d4165b66a
-DIST firefox-140.14.0esr-vi.xpi 469151 BLAKE2B 782d914274d37e4d3d839009c0346a103b08c9b55d85ff0367376db0c1961eb02fd6471c07a8877d6b72052cc706cce31b2f458adfec02371d74bfbbe3a7171c SHA512 7e99ec0d517da3f7ef7877af9199ec04608e9bed9e05e58bbd7f1e372ab751a9b8c521fbbe7f5b00cb3568061c5251983027362ce89982b3afed99a7339e64a0
-DIST firefox-140.14.0esr-xh.xpi 272799 BLAKE2B af90e0fc6369afac7e97fa6061993f7182d57c94da7ca36a6f8436d11543d9eedbd9aaf86f04e1e32eee702c0c327b1072846c2fa05fc3d6a4837de7e1d5d1ae SHA512 e66906b7e9ec631c461993547216dc746a2ff159d152b9e4d32a7833d8db40421867d0bb53598fb7222669d434b76e5ffc79dce0453bfdb607a870684f60922e
-DIST firefox-140.14.0esr-zh-CN.xpi 460710 BLAKE2B d2362e836a4c9f2704b5a71341d8b879214fa2c3eca929caf78a83e602d648421f8a9f6e9137af8f9b324cfb084f80654dc068115dbb5992397a917f666e1bf7 SHA512 2f25715b7ff26857a6f4855ddc54e89822b6a196cbbee089a32c3c35c47c271e368ee7d0c1ba6967c0b8193efe919f4862372cee51ef40ac5e0c767bb3199468
-DIST firefox-140.14.0esr-zh-TW.xpi 463733 BLAKE2B d3fe463b15c94a11e21a5e04688e00342e53d8cd468761a0dee680574ec5989f95fe0662fa6754f834fa8235eb89b780ff4bf453f66b1634ee70b64c41f59480 SHA512 5e6de37718bd95b5f1c5241fe76d01a3008081491c056745c97a09202419e4dda0a656dd8ad542008aa10fd1fcf68164813334c0dca289d76f8f323256b8b732
DIST firefox-140.15.0esr-ach.xpi 294365 BLAKE2B 6f6e7283809a6790fc37afef0e3052afdc37235ac2b8f1879d22e02287d47619a6d2cc85a43b528325c33482917b70045b09e5a935e5db4f3a0609bac3ff6733 SHA512 13bf2d1e2109adbcfcd5d9fa386dd17a810f2a2598cf2f166583308ee01e3cb34ee8ef450544fc7a66dbd2560e4b1ad212287ad4120d0930da8eb62c1f2c309d
DIST firefox-140.15.0esr-af.xpi 266641 BLAKE2B 0820d9b2fb60468f21c2a836e681e80b5aa93a59a7f76b8c03efafcbddc1f9573bb6ed1bd432b860d903de2b4d1bcf53078b186345e54699c111e9aafb78f42d SHA512 454c1726146438f11dd0a1196127dd7dd11478ffb9229480881df88e4d92aa722d9be2df74941bc34de0945ee8d37332c51e1de2ab3a1b83e9cb1fe8e842208a
DIST firefox-140.15.0esr-an.xpi 332302 BLAKE2B 87c3b120f985ebc6469ec05737beebad3a4561b44b803b079a52835e8f5e7b8d08b064587138654e59fcc2c03d3d4770dd9424dedeec713caca3075ee80b2bf6 SHA512 f95d3fb252bb98f6a1bcdb4789c5929dd0483b008785de3686acbc21344d4f9338f7aedb833db6c43b08239d8914e362f2dd28a63c7b62f0bf6384f4396d4d41
@@ -192,103 +95,6 @@ DIST firefox-140.15.0esr-vi.xpi 469148 BLAKE2B 41f7424fd3d711eee6809e3d5b95a12be
DIST firefox-140.15.0esr-xh.xpi 272792 BLAKE2B 621747179540e3c1bc82c1f7936732b5fb33197b4ef91c41961ee3d8c002aa1ea0a4a59166f770ebdda11eb3316abf5b8e26fa2f91bfa0fad87175da9a9398e7 SHA512 52b978283dd758f76b068ecfda59da56129deecdb140ea82862e60a7065a9f12d8ef96a356dea7a42f108c5ab05463af6b696b1e9aa9fd4571ac8fcc2d8e9a32
DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b350c86260f494380820a470d08a77c6e8d184f7aab3138f7875ea57be186ec9d77374616556b04814b0546b259388e9c114 SHA512 feb516a613403f56b9567e4bf21effe7fd4991b52556203076a3bd0265bebac691b7366de27a0fc7a36504d663ea7c90d33cf70171842d4ac2b6c8611120680e
DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2
-DIST firefox-153.1.0esr-ach.xpi 363845 BLAKE2B d5b4185f29dcbe078ad16f7099635d3c1f837efb3349fb051403cb5f5ee9c47f961ae47c751c4f7b498e1493f42f709b84a31ff8c634c22fdb5cf27f736a1202 SHA512 479cdd8e23433c1a48ae532bbf555031d72de4fd2fb1c070e278bac78aaf1f44eed34c37aad40bbf3a699ed608db5e6498deb664473adff76f38b736af210345
-DIST firefox-153.1.0esr-af.xpi 349869 BLAKE2B c6e8843bcd9600ed7e722ab9cabc821ebeffd50e0d3e097b51a08d2d8823762d798062aa39284ef0ff7d1314633abdbfb3630d9ac8217271b279008a8d9a88a9 SHA512 2fab9c03e40fad0b60a767ffde949664cb82b9c049a342023c6023670e2201e01d7a2bad9e2fe51b5613b1e4b61fe9f201c30d231f835db9f9777baa9649409c
-DIST firefox-153.1.0esr-an.xpi 392215 BLAKE2B a8b7dd93506b60f45db9da8f16526fa40e62d8d2651289e63d0099e376b703c2efdb8c4a4bf7b574921a17779727c3f1378d42ed926ef7f5493ee35da082b733 SHA512 7e85780f9572bb369d66c1940130a6bb73d9f67eeb2861d90d7c7f6cc8aa5e3c3726ed14244fa68c9ba3d45762f9456df0c589b8c19c6bd2ff7823f8cbe4caa0
-DIST firefox-153.1.0esr-ar.xpi 532486 BLAKE2B 81de80cfbca71adfda87dc3897c83fcf8f737b1ead2161f706b001041b408809c71fa69fae4242ee799096b204b91ed6486ed5320a9751cd9b279a9db17badd6 SHA512 6f813d26fb4566709b4e1f5b10b4c729246b2a52ed22025dade35ec4082a0a787247a1b5e27d75aa369ddd55e9b78df3cd0b38fc292337273bd6c617880dcf6c
-DIST firefox-153.1.0esr-ast.xpi 387179 BLAKE2B 18d5dce00e7c3cf8cc6edf94bf842479d08b1a9a4d5c1936095761516e02220890efa1c56abd575e030903549f4e3cda9aabf1b528951b5b1b55215091a135cb SHA512 c5339655873aba1f78c5322a236a23e4d33b7a0f0178ba3279833ee0cf0f18b94d0d10223eb29efb5430e0220a8b62d25f5df73a0a6f60eaffde134498bc1a8b
-DIST firefox-153.1.0esr-az.xpi 394039 BLAKE2B 4aee518e08b89af3f723a9100f023076cc9b6ae9dff6148a088eaffcd6f2dcd236640a2b5e47f8672647c1c1d16d08b01cf1e3304b4a0ea19e6453b00593cbc4 SHA512 936467b0d3039beb640cb81b83fcb5e9af9fce2ea31cd9eeba53977e280905d0dcb2834c3a22d4e004a448b771ffafb4d0634024b96b90f2b34db020656c1b24
-DIST firefox-153.1.0esr-be.xpi 585809 BLAKE2B 4e6c78937dbd000c7af6bde4d09fff77cf887c1cfb4ba00698278d2757b8e1ca0246b99b5c8cc57df534d9161dbde4f9f35113d538b1ae0111658bd7db7999f9 SHA512 052a7b0d6d0f3c20868babb9b09a37a3f570e7fae40ee59f6a7cb7da8019b5f62c34302b5f9ba09d99e589c644434d8b8c0cbfa75144df0741856243522b3b01
-DIST firefox-153.1.0esr-bg.xpi 511344 BLAKE2B 366b406036149eb739eefc85b016d405c1bee51b2300643dca4ebea8facd9f6744dbc2c6e55e15816719a5a219d61f3ccc5ba430fe042f6b847f12e7b46f3059 SHA512 64b8f67175ebd51642c8832f961df8ace3b6fd732abec6a7c565ec41ca0a9d3fe14ad5f3b490eda854119e93eab3d6a34ce4ad994b1d8897748207d7f7a4e413
-DIST firefox-153.1.0esr-bn.xpi 463532 BLAKE2B c0443e53d47df5bedb1e2bd8f1d3332c9b8252b3336846908a511538394aabf520ba68311830aa810ac0362fddbede9f6bcdd90d86e631a752358e8613e65890 SHA512 5e7968be0a19c21561cd035e872f6909716d904ac9c108b76c651131d4b2440d9a673a97e483d5bdb1f767277d17197d9595bf8477e55b91e9675fbd6177856e
-DIST firefox-153.1.0esr-br.xpi 434089 BLAKE2B 9cb741fc04fba0e0e2332e129a03a4d32934e42228305ecb7357a91a710ff924232f2b617fdbdae4eeebd272d90aa00db270462bc8d33ddb8a91f3fc0f7e2063 SHA512 edb119b9f1cbd916720dbe8c228f1a4f4ee021658b0282b02873f05bd1fe05c7c1b72f47ef6dfda9fc0c235329490e95af12723dde96f4bc329d3e9c9281d1cb
-DIST firefox-153.1.0esr-bs.xpi 470321 BLAKE2B 685244f9d893811299a3ffc24fec5d74eca724b7878a3dc32189ec1d79d191adad3be93c7eccbb1ee9149bf6f4fb528c87e9a61d7ef10e0bdfb005b1c19fbf9d SHA512 aa6b2e2d153ece5301361a4837a789e09b72d57646f1fa267819caa94c6fdc37d104b3a4c0f639ba59aac0676749f9d9244548fc9b9403d8346bd204cddf8164
-DIST firefox-153.1.0esr-ca-valencia.xpi 412804 BLAKE2B e58285f575ea3241a28846889f38b0c4dd5661b68f06b7b02d7bd8e0bf18569c06c98af7ea0f37ed6755ece22aebe2f54ce1d42acce04dfad2fbb9a595ac790d SHA512 c899338967c64065a450c491044c3c45ffa8a3b420554579fc5ca8996d1e63301b3e431b19c30fbde93c065075c0f36d576333f7ca1a8f47d7924969df897c67
-DIST firefox-153.1.0esr-ca.xpi 471079 BLAKE2B 01f742cd1156c41ab1dc79c0005a4d342de2c6e05c1640d83b05d96e9a5ad4d25df6aa3beb931ef719914f30ead94322976757c62249402bd9e9e55d1f96afdb SHA512 68d106225b68de0f94037b746272395645ea9e885bd99e89ea8e899e21a00f86cec87d0f560478c1c217157f4cdbc6d5479ca59563e40ee56ab9359bbee93ed0
-DIST firefox-153.1.0esr-cak.xpi 432813 BLAKE2B 168740d7a31308c4af068d7f34270a0ba33a3df9964614e8af7dc6437649519ea7b4c9abfdbae52ad46887c261f602cca889ec2223fa0b8f1a87d3cefc7e8a1e SHA512 c8374ecebc1750e920952cbb3ab85e74576f05264d2bd7bfbf721d7ada5e14d40320afcd25d9defcdc9d78dfc25d5b7eb6d2390321ccd403a8c73b808a516645
-DIST firefox-153.1.0esr-cs.xpi 536141 BLAKE2B 323662eec8254efc85d0fbb26a8b088050028e5db4d25a6ab494804f9a73f317a2c70825aa016e9e6b42491339494ea617ad29c688b4f12f1453ed3015d09cec SHA512 2d49c1c12775ce22e639eda943aae7683ca1fe9b092dde5e2102ea6d7c0dcd0eff425abd9c6f98d19b8fafbcbe04a53a6ddd69bc1ca6badee4be46a9ec9b47f0
-DIST firefox-153.1.0esr-cy.xpi 496582 BLAKE2B 7cd913279246998bc585ebc31f889817c2fe006bcf12194480b34a9886d09d07d8f80c7a160daa596fa777108f550327a3b8e5fe46bc922206b0835fdbeb231e SHA512 6fd3b7a3ab01ab44ab5c1718f5d69d6cdefcf85e2732a3dba6f10be936570c91e23229de364a7931c60e52e2fc616016421202b998ec44354bb16c4506850861
-DIST firefox-153.1.0esr-da.xpi 477422 BLAKE2B 3a3b652a4f34ad705c9f8f805919edaa899da23398c85e6c2c5c069226afb280addee808baebe663ec7abca8a3be718cbd498915f295c5720a03726a2df116d5 SHA512 025e75286439fa1083e4be657986196717ce909936ce6d350e658ea90056b0a2ad79c8448a34cae878ed07335f0ecb5111f5df8f739ddadba4889e493ce2b2c9
-DIST firefox-153.1.0esr-de.xpi 507917 BLAKE2B ac4a6e61128c4fd5fa7dadc53287cb019fd1c252999d12054c0e5c0c4fc1838efba16561173e8402061c327e109fc7f9312f1a144a93e10144a53c465d74b301 SHA512 7295dbb63e9de3d1e6913506d5b4e4259b46905e20090aec3566813788878f538911beab9b8596801cc7599f81f3d557a78b8dfe3fbb862ba2abb0e7e0b6ffcf
-DIST firefox-153.1.0esr-dsb.xpi 522447 BLAKE2B 14c4d31e5f5a26335f5752610c41a505459f82cc7bc16309b254ac418c9ea33334cd160b736244718db6ee47095a622d4debf501cc08813662c640db0b00ec04 SHA512 5110fe0fcd721cc932c6b1f801057d9d4cc7297bab490d39619252576e93eb1d0ef780b3f748addaeb88046e1afcb5cf4aaf047a22056550d5931ef938acfce9
-DIST firefox-153.1.0esr-el.xpi 601613 BLAKE2B 5aa327ebf08887dc79433630f960c458ba4083ad6a38518b7c5c880a90525ec7df5ad4da925e83c6d10057bc4a2285cf94b1db5c3fa45f992795718dabe33c16 SHA512 4d88408d243a1c60c49edd70c8cc1ece9bcc3c2fb8813778d257369f63685c6d4ff4a5a5d13a6f6bf57c8639efec6b3ffcd7f5f34f694615f34fabc5c008ab10
-DIST firefox-153.1.0esr-en-CA.xpi 459255 BLAKE2B 83359d6fdcd454f567d68953bfc868bfc8518fb21c93d98f1c806fe1380659717d3447bea85cc0e49692fed9517335413505299fd9b9add32b3f35ab8e0cb455 SHA512 9307f5bdb3bc13ce736d26fc4bb21eca817367ecccb7065be7acec0e4cf74e0a4ce7aa351e773bc69c16203c6dd25097850f77b58285a7158b76525bcbdec654
-DIST firefox-153.1.0esr-en-GB.xpi 459647 BLAKE2B 23a54241a91ea659c57cbeeec58c9d1cc084e3c5e3d8db499171d218560d92bdc76da4c2e120c5a4f060a771a60076711ee8cd52b880a744e00534c3763fd195 SHA512 93f6eec29523acd07e0ad75d42408dc705d1da9d934ae0504e72849ba36452b20693873e410b138490331de04c8731f61a8b94718577eb0dabfc8b70ea0c6947
-DIST firefox-153.1.0esr-eo.xpi 485655 BLAKE2B 3e616dc4adc8280ca9822a971e0abb8034dfb9ec0781ea9cc9995e417b63e128164a189c40a0bdbab62b99b4ea3497a5c955ec3a4e259568acdef779d3f76395 SHA512 e3bf01efbacbd76cc662eb3c671148cfbc9a446f0db127d710b41bf3286d75b2ad0e639a6b0bd5e668d0288137dbb0187a58a0d39e2471d9bf00c5d9637a4cea
-DIST firefox-153.1.0esr-es-AR.xpi 498255 BLAKE2B 5fb6b213cbb65adbd83e9ed44f190c5111a696cab72d1b150541bbfb528eb813615bc7217c24ea3bdbccfa177800473a8d8553703a6c2fdc41509b7f4773fdda SHA512 481cc24e74a9264796fed0d50c68794a5f5b3f1198aaca8df88c5d991dee7c2e3f571f4880ba83ed981bd1358b6939627502815c29c2ce46314ccc24151a993e
-DIST firefox-153.1.0esr-es-CL.xpi 499964 BLAKE2B 90907fb0dc89f1864bcddf8507cb6baaa93f1872d492dfc2cd172b884152ea5c9bed10850690a9b87436de3aa7342b220c73f631ff1892853868eb60a7812bcd SHA512 104e184f58641852f1a1d35b4f8f4575552ce7f479fc6ee4de00c5e50bedeefb07f4399873d860a6cb5ff9174872fdeaeb7d302a48feadcef68d70630b6f54c8
-DIST firefox-153.1.0esr-es-ES.xpi 500266 BLAKE2B adbadbed763ea558ae9b28d160c4c31b77b75325f8a5c0ce78ca5c732718302b126531edc1ab1987c460fc1f5b155d823227586b126000d54b863549b9d78a81 SHA512 5266f0ba1be10e091a91cd3318e044e0c1c0fd5470865faf51954ff272c36d815a7f64e765e4d2438e46b91e71eaa59cf8b0f3f956878f24d1e7b6116c0b52ba
-DIST firefox-153.1.0esr-es-MX.xpi 502875 BLAKE2B 9f74dadd517d313d1c8257c5267af67a7d03f9a2cb728255cdf4747994453708f25307c322805d7c0dc9d62c548029fe144b40aeb23051fee5fbca9014567378 SHA512 462f22c5b71fdfd490cf8547e1605cb5f27560bf2c5be8a1b3f0bf22f5524888065a352e47cd9665b5abd2d902b3e312228c737783cd52d77110c4054c265af9
-DIST firefox-153.1.0esr-et.xpi 402822 BLAKE2B c335a0571ba3dd1174feb922dfc3e90a01770abae8e1048cb97d2e2cccab8eaa1d57a827fb4cacfe2c2196e74ce57d703fb4b648ff286bbbcb6aae2b99827b56 SHA512 d87196c3ffa7bcb3030eb7886a825862f10755138315ea49493b5642d09a55c2e9806b4e43572b9ee34c688db070ff649ce1c87e1684240229aa919173526ab3
-DIST firefox-153.1.0esr-eu.xpi 485675 BLAKE2B 64db0790e0f2bff09b765255bafa1ece9bd9fec8c18f2cc59eda3514dc115049310016f6618bf6b23547eede9b2e16df347180c4edd753c8d2f98ad91b01ebc9 SHA512 4561ccce3bc957e1a49bdcfccf8872818426ca03edf6c65fa4baf9c11efe91bee0f90cc9049dbce65545add217c082eb8f3dc0dc2c6fae012bb842a6a6790345
-DIST firefox-153.1.0esr-fa.xpi 469940 BLAKE2B 86239d277695ce3c08c164a3c1da93ac329abd75b7bbf449923e3e0b37c3a52b48044ad103f15789ea4042569c68e9132a5a4571271bcfdfee1c06ca168b8680 SHA512 be3e9cc8eed89caa13fd6426543497906b0561df4a676c5adb33abf57ec09f14a764bb3bf79e7d06caa7d9f1a9f3c1b674aa06d39f7bc9115f432cb0a1abb53b
-DIST firefox-153.1.0esr-ff.xpi 375166 BLAKE2B 9027371294be48ea38fcab5b28fa3beac4e72709f80b0588b9582a817b1d69f03da33de268d6b7b365482aad8a7e4b31ab2fc65da5cfd0b01cdb9aa914f60c3d SHA512 8751db5a2ac300ee095cfe0314335f09f8d632720884902de457c2bc0f564d191db8fd0d211cabd319b511c6149882b41abcfc96befe06ae6248419dd8c4eee1
-DIST firefox-153.1.0esr-fi.xpi 487232 BLAKE2B 158bde5274a8be6b908486ef24fbe55f72c9976719fd890f6e59ad804b8d9b9faaa8d16f02429cacb240273f81d1ed1963c55b76ef2ca936f123ec773a58e592 SHA512 f032597e7a4bb069bc01a696d1a360628c53a4c1be61465f9861aea3cc5a76a0aa5ed60c9cab3107688db54cf1d473eeec887da5e055cfa8f305fb4efd96fb1b
-DIST firefox-153.1.0esr-fr.xpi 513719 BLAKE2B 3fa2beecc8f0c3e98ab21e01ab535b175e2daf776837f6cfa1861e8f2db82944748c91cfe5b05922bd962a35b18c2a1791f5db4ca2fbd6e198c0d313a7c1730d SHA512 bbf520291cd5d373cf429c88eba4a66d908e952ac5e71c59b702224af7bcef5c21799d54e29861816205255c911e545053da08a6584bd6d656d7cbab4a2801a6
-DIST firefox-153.1.0esr-fy-NL.xpi 495094 BLAKE2B 26a888af9438fef4b9880b725482ab8ce67474ed2e1530b8586455faf1ab1ded5416228f5c84ecc1e70e21a4181c9ab971663bc2cc6bdfd1f9beb47910bde9bb SHA512 b685ffb774f8d6d95e8a39bd931ed7e0e85fc9f7050153d87e555fcf9d36f70dda2060821b2645f7fa49285799c056e746dab1721d1d189ef733b0aeb1d62c0e
-DIST firefox-153.1.0esr-ga-IE.xpi 386393 BLAKE2B 33ccf8b928bede77331978becf78fe0ea7c69d970849b943b159fc75e142c718ff781067e50951bdf52d3f32acead3173f7f899413f90bf30c8f132f161359cd SHA512 0363ca88c97ad8049631c188d71e04f174cac3f09a9ca9354e30cc3f004d377f78aebeaba6b5169bada6c45e318482bf700bb7f27d15ff87097c08e185e562a6
-DIST firefox-153.1.0esr-gd.xpi 444711 BLAKE2B 07c9e4c23542bcaf68882fda2d96becbc8c4750c8cb9223bde8151d7f51a1f0c3f9b945a60c4cc3cd63480bd45bb6e91eb47e945a0fdf606c2f5b835eeb8dde1 SHA512 669297b98e3dc647e6b0c424d4eeccddb1af195d35d3a517c4de493ec2444f60579f21d78fcf98d6510836c966ea46624b8118b3e3b4247c3adc798d7f4ee2d3
-DIST firefox-153.1.0esr-gl.xpi 466581 BLAKE2B 65361e04f02bf720aee8962df254f447dd9ea363dfe9c7a2cbed260b53073f9708338477c935ca9df2c0a7311d3b0ace48aa2412c3cf8a18881c680ccd6c2374 SHA512 41931dd79e5729afed5011d6cf4b21a321899fd4b448410a9ef58a5c19b5a7d41cd3c5f5909cda0c7f5d37deec26b6eec0fca533b84dbdbcc2f6110f78f9c0b7
-DIST firefox-153.1.0esr-gn.xpi 504410 BLAKE2B ccb56e0adbe4c631db896e0fc96e4ab681881386d4302624ef3934177e3bc9903503086756d9d66ad7f2aa147f1f1820137554c16abe4a37f4b62c1b0fad6921 SHA512 b404fefa7867b641aa95f757fe4674485d179c05ac999f1f2ffd7eb3c517b6a9be969d015e43df7cf9565a325cf1f19256f4c830cec2864690a2087907d09336
-DIST firefox-153.1.0esr-gu-IN.xpi 421813 BLAKE2B 9f97cf426a075d9e39dcea7a82abe1cd3fb9f3b11416d58ba49180a94628846d555e119dfabe0a3975b72d236185f2eec241f37ff25e540607eb035c4d615521 SHA512 de49eafdf26aff2ba2bf8205d6e2edb08d68b82ac2eb0a1601ca4e1372181a7c31316929e54fe182f98f146a7d3e8c3c7fc76d8bdeab52a38f62c7d375d88294
-DIST firefox-153.1.0esr-he.xpi 510623 BLAKE2B f5ec7cc8f8f87ece5c07cb124dba96756d5bada274de3c5a05f837038547000e27d6c3a36c174ac79cf2217549aeca20359ccc3bd83b301a1a761391f10fda61 SHA512 bf6ee55f049002e769242e4a5b59d86d0dfb3180f9696bdab1722387ef9dd672b616129e3ddefdf8aac2ae0f95136feebd3e31d1b5bdda31c0cb59612d20b1c1
-DIST firefox-153.1.0esr-hi-IN.xpi 436530 BLAKE2B 63fd413187603423f80c8c01a28811f208260ba63b9d07e0dcbfff665fb99cc6cc22c0cdc27864b5387dedbb340b842b56c6a3415e4f1e16196a4c1f17f51bfb SHA512 fdbad9d79456b738db564a0c86c3f1cd244ad469a7727c63df04ab9f83df2ef44343357cde2c8d67a25c2d682ee66b4f7e1413dca899d1453f837a3e44ae80aa
-DIST firefox-153.1.0esr-hr.xpi 489287 BLAKE2B 4f38c9989e5d65ce66c476a4e5676e5ff7958396f44038b132af7a3529c41dce122a1a36abc2eb7be6f999d05f80a77665085dfd14940d0c7273b61c6eea1739 SHA512 e59e4b988c5e8823d4e2b93f1bc28a0d55166e4a7081e4e6796eedd5181c799495c8e20eac2bcd541d31fc99124f0e6ed1789b3936acbdd4b4424885017361ac
-DIST firefox-153.1.0esr-hsb.xpi 519068 BLAKE2B f5671a4b9afec2849d4e01be4fb79dca05cb6bade78f791d95cb04f97b7abc7a58faf54c64f52e0cce146a6b571e5bd2a720a13d7abb35cd13b1149876555c3e SHA512 673e1704b0c8916e8658e370f8d6d0756e847ba3ed662cbc1c9a978e7a66c57443abe387d21b31c406f3e086f6130c6db96d9ce4bf348ff8a5923a988f2ba3d5
-DIST firefox-153.1.0esr-hu.xpi 523357 BLAKE2B b2998796b5520e78ab6449cb4ae597317b4aaa7b88a6943bf0e83716ae4599ae854acae6cb43fca3382817f75a117f1e5e7ed701810b69c3210fc8c43de390f4 SHA512 b693d8e4b71f603bec8241e9f897c24044b8e2ab2450c9581976de17f15c4887fd5087ce5170ccb2a9b4c638622c5b7fc63f238e4cc90c196ef10b5316abf105
-DIST firefox-153.1.0esr-hy-AM.xpi 528944 BLAKE2B f08db45a51ca202abe63aa971a7dfc4150d9be9fd60813019fd45fd1799fb03d9c40343986e361074df48faa49bf2ad5b8097cbcfb0dd9efbf9dc25667bf06af SHA512 bd4287d3808327a4986014ffba5294ece81b966874e89e26c1eee04d0f397952078bada10478d34c838b4e0cdd675b0cf50ad0715326f01fa694c506b1de2520
-DIST firefox-153.1.0esr-ia.xpi 481672 BLAKE2B bd933c27aca1f9c06d29895d7a25bad5243a40143b8cb24c107ca3c5c8b52b5b21ca62eefe05ffedd95ce9217ddc02c3769cd40c8e4e921e8458ae183caf7bdd SHA512 940602b64ec19706b5270a1496e7818ff9f88b60144e05313f122cbaf7bf0842587705f2f55d854cfe93a561a741e5bd3d23d1a4c0a24e84d8175903c28e0e79
-DIST firefox-153.1.0esr-id.xpi 452985 BLAKE2B 61d9e0ebb59821c21fe34e694eadfe78cbfd84926c5e7dd7b01c4d991a4120f84f77708734ddb70f18cc7b2915df485c69eec76b736e8b0b0ba6711c82bd8b30 SHA512 0660ae20593251b0732dec45f35a2f04e01fee507705f305daac330746322c04dc00ec5ecd0e155e3f6e22931c8a4f0dd8bfc2b0807b46fcd47bc4d65cd54705
-DIST firefox-153.1.0esr-is.xpi 470158 BLAKE2B b9a1d19b0e41d525706901287591b00dc5b00614371bd15466095e66089d487f81658b91f886f3cf85dff2d8237e08e4b2cd02cd26a4f459a4598d044c27bc4f SHA512 ef18d46f6910ff05a25dc9c10f903718343a7da0086b095abe3ad95493775c5d359fcdca12a0a1b41b586cb47b8e063e9a84bdc9a03f17fc6057f3f4f3cd2e8a
-DIST firefox-153.1.0esr-it.xpi 493931 BLAKE2B d88f9f73cbbd24fb0e5f7054e23c0c07bf9741820a98df22ae17b404199145fe8b21c346c966ed97226b4716a3e17df8c34e8dd7e90aa8b66c35ab97ac60c26b SHA512 a47035f8f1f643e76d8779ff38ebd89c088f3bcd0e0446096a7f5990285e62ea57ee7c786fcd9e4936a8da6619b9bf4cde6d4225cec53e2b4f6da8d1697dc3b2
-DIST firefox-153.1.0esr-ja.xpi 537983 BLAKE2B d5fb24d251bcbed7282b28c27bce444f179f143e0b83bd039e11992440acafdbf0b2e9c6b44b84945ff6c2976f0587076bf3cac9dd8ba4130779dc10ce9494f6 SHA512 aa895cd44b44c21634672ea858c81e4b7eff6c5c5ccf9de4d1b109c49ff9c1f8b418271bbdaf2b190965f0f698f78a6836a98d1fb7091a87e9b9f02a71679971
-DIST firefox-153.1.0esr-ka.xpi 557725 BLAKE2B dba37bb56270570b2f6a6abd752defc452b92ed110724313fc358c2486d28a74d62510728a6078cf18e79533272f82894d74e02810ddd1ce8e285988955fd6a2 SHA512 0fa367572337f5ab4a3db2f2d43dce14f586b36ad4e36538c157adc51a41eab51dfd62866fea6fa6c69bfdd139b8b7deda7818d8f69451e8ae32e5903f5ba9a7
-DIST firefox-153.1.0esr-kab.xpi 454961 BLAKE2B a2cfde501f3ba7eb59dc5d2da4cce77f53cba7bacb9193b9fa2366e868b1bb5bd429ddcc1ca53009c5549f18bec019d9be82c0a224e2aa086a4180e892e20a9d SHA512 25fca8c608430bbae41e4d7387a5d1970d5bd099357b4a2db19954975bacb4c0f944102d8bef046c0b48a9c07d4b13dd1f53ec9b597b96f491878559023a6260
-DIST firefox-153.1.0esr-kk.xpi 576834 BLAKE2B 24675bccc574ff49d6ea84937154b35cc8f2e649ed12fe63c38be833e783f6aaad682dffc459765a09dcb3f6c89dce58dc77e8e35eff3c88165de1128af78e9e SHA512 f6f64f706ff5d24ba3bd482728ab17eec978a6e51c2ac9316ec525756c7179574e42047945718e79e9669a89ba1ca1c275eadd2d133036eb04b075b80c3bdfdf
-DIST firefox-153.1.0esr-km.xpi 441046 BLAKE2B 9c6d4ef4e9bb41a7af557ef81df34561fea4f0cfb11641dffd750a88fba06e314474fb1d5a34f18f0b7761d4c52f8b53d6b1ed7dacfc1d38e826e704aee9a293 SHA512 51ee7006902e5f493f69cab2f040a75d6e97b43f4eec84806cf9e6e788e4bca82ef43ab63ccdfd77a33107a6736296060cbd68506e9d1e4ae77204593c76f993
-DIST firefox-153.1.0esr-kn.xpi 404803 BLAKE2B bfcf11177d90801fe5659d4f698808e825e9f3032347d11cca24766938848da1f28999bc156e85272045c4361493799ab0fb33118e82b766317fee71d13f33a8 SHA512 c885070fcc183415ca813b372d776688256e529f854337e2c740af819b83a4be4b421767cb0310f81373cd6d112145924d71b5e0f19594c4ce7227cd643c2fe5
-DIST firefox-153.1.0esr-ko.xpi 522092 BLAKE2B 200d2614aa80c979793570e2ad7fc11ebfe452431e0ab6af21436285f740224053e3f5baf7b265e61f6caa07a05b91bb54257ea54a6562d7d35d65f845b07e4b SHA512 1e336ce05a26a37512a6f9eb084cc8f754584525e425677b36feb1dbe8173244da5b8a6739471b7a5524d6b7286edb9b31fe0128f3d28fd7d19f454e92a1c5ef
-DIST firefox-153.1.0esr-lij.xpi 383767 BLAKE2B 3043fb802ade293576dc1cd764e5c360c7dc039ed2a2845a2b7486253a0543a267269d53bda4f69df6f4d0c9b57eaa79b1f13e43b3e5f95b8c8674d87109f454 SHA512 1a85f6c89b8d5ed41adf012ebd3b9f1b71c7461364e156a717b276fb90dfb1f68dc9929d8f5abd19297f0e8d68afe4e506d0a9a6f046058968666b2ba161e4cd
-DIST firefox-153.1.0esr-lt.xpi 424291 BLAKE2B fed105c6364b019d109b4262db01e337aa97a3b08dfe533241c3bb1202ddeb6075b0e2ac43533ee5fae237ccc13256a546b03b01a1879da8c54fffba51dcdede SHA512 1f063f993649ac4547051857e6ff0fc00369ed46d3c95c05ceef78c60aa44a6c5be18d0ccb4eb27e71684de409738c75acc1e63d81add724aab9b3af57965627
-DIST firefox-153.1.0esr-lv.xpi 440280 BLAKE2B e3e940fe00bd6e774f0997ac220a67edf3d68ad9b1e69acde8671feed6cf41bb113a74df238cb6ac8ac28a5e9c81502a56f434379e0b0ab53509993912aaa64a SHA512 df81895d003a7ebf8f6512237ec6815c2a8405fb4e7bcac00dc12d7215905e7ab4cfef5298a296573865b5ca4504847bc8613a4e94d25b6d5090311a8bb76a1d
-DIST firefox-153.1.0esr-mk.xpi 433486 BLAKE2B c3046ce629653703a9d23dfa03002000e59077c6d25a46ac487bfc35dd0ca290130103e1493ec7ff18233f6882f1bad92b0ae3820f1a35aa576bed1a36bbc3a6 SHA512 7e738e4fd13e8b3c494069f7e33f6833e640aaa563ddec404589cc7bec3aed563142a51a5da9832e3253ee1922a3aa06dc03993da95e0a6c7a214d4670e3863b
-DIST firefox-153.1.0esr-mr.xpi 419462 BLAKE2B 2acc59f6192fee843ecbd53b4f03ce5a9f82d797183bf3af8675e7d7d674c9a2bb1811a7fb0f0135d82339abe5ae44ebb7ddea068efbb941ed31dc680ecd1cf2 SHA512 22907d4cef919f073d4121cfdc6ef19355bf4a1c83847d36d436ebaf4fec5166b0d4a4d52d5ee42709d6589d15046ab105a38de2bf9627c065b7a9a3546be3ed
-DIST firefox-153.1.0esr-ms.xpi 372528 BLAKE2B 1eb414c45eb30afc014776875eb8e8558917a07726124003745e04d1b5d604f20953e2c8118b502db2dc2e642d7118911818b26871d0135e9b3692e9b111cef8 SHA512 8291b9d429a86f32fb95439575472c3244f1699d4434159a7b862706b6fba46fa0e62fd9fd9e7fc3f5b2a27dd293bf58836f24061d703529fd70e79c217e0eec
-DIST firefox-153.1.0esr-my.xpi 416131 BLAKE2B 21e846f8f7f1c1c491c251bccf6695303dd82f7f60d74221db392209516e045965e02a7adcf22f4492bbe2564245b62bd82563b5123f57c4cfdb2e4d62db739b SHA512 664efe6b7616d5180724e9a2d442b6cf4bef8caa03ef76f101c3ff36f5721920521f6e89ea9f45cd76fb1fec3291b9d7ef2ad54d5f125287103d55884f578846
-DIST firefox-153.1.0esr-nb-NO.xpi 480669 BLAKE2B 925d8f5277e17908245d5fa7157e822084338a89438bc99fb9a9b710ec010a3fe7bbf7b5e00e99cb84ea5f164bbd45a38a2573b96e4a9445bc1c4078c5ec123a SHA512 9e2222d6d434b0bbb4771ac2cfee2597aba889e331119da7a710f603b0d85286ca71c516862ce4d6457cc15beb7f949d96e0cd79ba33ed451b8a6d260a3e41cd
-DIST firefox-153.1.0esr-ne-NP.xpi 417379 BLAKE2B 5da82022307bfb9dc5ad4a1482c15a5857c0ca0af4febfb5f1a64c236d84e93b007a62a70a06d624c31187970e6359054e3c31bce1cdd4bae1a47c2bfc111aac SHA512 23fcc10b31ac01337a169732fb3aad1b064a22483299d033561c541ead5e4d98e66c30f4b807e83f9c2dc66c4b32dfdb7ef50696798772a8f53fcf2d9c9c86d3
-DIST firefox-153.1.0esr-nl.xpi 488606 BLAKE2B 8a3fca686021cb5a3dad9f923da9cd2b6484182da6fe815a2a077ef56488682ccab973176a13d77a9c5d1e288bae38be8ef8257e20d400e06e78977899be5548 SHA512 46e2f17c0ac9ca9681bc492e36e3317443c14711b2fc63724b42c78e09b2fcf9a260e055b2ce4ce7f44301cc9cc79047ce1bcff76808d59ef39561562ea7206a
-DIST firefox-153.1.0esr-nn-NO.xpi 484159 BLAKE2B 74a980893c44a5335f21804d20c825fccaee995d7278c303a83dff94be4819a258654cbb701b30959e6ec0ab19dc4e352820f24c0d68a384b98c46eddf5677dd SHA512 056e28469ff43c85efb26a9cd99432e907ff83a25028a7335e5f12ec922ebb5bf8ba119bc8911ae297874c194c3358275bc7c678084ee3be00efaa4460054153
-DIST firefox-153.1.0esr-oc.xpi 448009 BLAKE2B 1d579cf3232725eac57bcce68b3cbfb4d28bac2688737882d2453594094c2adb34c811b4e3cd2ebb002923a949474e393919c9aa98897ea0e737058f5817c0e3 SHA512 75d77d22d483dbb3404059983499ae3479ce93bec5b99e5c8d11f1013eb20fd01c7c738921bff7fef8adfd8738ec2b30d54378be15ee9a7ff0371086d494ca7a
-DIST firefox-153.1.0esr-pa-IN.xpi 571493 BLAKE2B 703a079971d13c079c7b9c65a216ea0fc37d5f3e63f057982afab900b93fdd92d134c1b797f33e1dcc5282bd9ca5124ddfc7f79c7ef34e426f09f05cad4e92af SHA512 2c9b2849fcc11e8a7faa41ae420aff61c1245351136ac57f10d475dad0c09630e09ba3a937fba5cdf3874880c68f6148ec138480b133d84348f9db61afc5e61d
-DIST firefox-153.1.0esr-pl.xpi 520095 BLAKE2B fc86f5fbee44bef282d9629466add0161891a3ff9dc918319ca44449509598618b5d0698fc7d47af364413629e887c72b94def1ebdc6befe19b721feee037e8f SHA512 3030cf8873fe33e3f3ebe7d0b785d9dd20327da8e06a398c2440eceaf1a464b6c23b13e710958fe984c7d00c08da67117e4033b00053df54a7bea0ea7ba83df8
-DIST firefox-153.1.0esr-pt-BR.xpi 493364 BLAKE2B 61ca07ddca5a521896ba45771efd01421dbde82882c046030d8c4d72d31129a38a52519caa2f29a3e73ef005e919e3159558a9ec88eb461d46f40af09e54b592 SHA512 844f516f82ac8d2b5f42726759a551179a192521f80597f8f62dd652d4772ee11a53131ba4e21f203baee5d6ee689db2fd326c8dfd9b3c175f94646114cd11de
-DIST firefox-153.1.0esr-pt-PT.xpi 496314 BLAKE2B 1d229423e448500a9191e59701e45a82f8c13965735fa8e90a1fc7b4eff929e6ac4cf280dc09eb63b9265231966b34314b99d4dd155f4c550930cc12f76cb654 SHA512 b413e9be5a378a8b8e8a6af32bd87fbfcf09ee7bac06e97f92bb830ee3b02115a0328285010a979dd865fcf7574b80b16203ef0b3e7815ba4a5c080ed787e183
-DIST firefox-153.1.0esr-rm.xpi 473875 BLAKE2B d11883e406bfa106ca9d787d25c3d2fe99b08518455f0e085a6f80b013576cdead1488c721492993ee9736952084abb7a3e96167486303da21d63d879c9375bd SHA512 68e935d09799bca56e8d6cd2b25455943f7d0d63d0a90fa18572a877df7dec21c23cca8f5530b3098e0d068c14577ad91090e849652de62352d1c8a3521ce2da
-DIST firefox-153.1.0esr-ro.xpi 507597 BLAKE2B 5aee29120520061f3ac65c4dddfbc04b9c76ead7ea01b81bb8b481d218419c03e6d36902b710010f6f39cfd810f9fe0b6a0d29577259f87585784405abf2e77b SHA512 d4e65fb04314c159218cdcb4e6d4b9f4844c03d964fed99c85577da22135c3c3024a2f9aea62d86ba57f096373b1cab47161d15aea1966ad47d3c3565da3f1f3
-DIST firefox-153.1.0esr-ru.xpi 589567 BLAKE2B 03cc1887aad010559b7246c49d41a89c869b8fe8e6f0c0357cf3b6893b5cf747cec91dc879c8ab1d5333195c786a5056b87f9df3c0f07d5aeedb65f83c722a88 SHA512 d04a655aa7ace7ab0ee18339ba4a090345848b58dca8ef06b102b1f4a99afb1abecc3c43a729ad1bfd9369ddd56a7504859bd97e16aab47a0dc61ff5df5c91eb
-DIST firefox-153.1.0esr-sco.xpi 387135 BLAKE2B d65c51992c8306dad635d3497a19fc2f59c7dd0b63609e61599e604d0f38c30038be8275b4d3b51c27d30ffb9eb3a25b42018227f52ed7474700cf4cd6dfba82 SHA512 119857b94c5dfc854071b53a95f7e76a7ce805289455e1063db464852107a5cb977df4edc1096107f8a99886dc1d12ae2d3157f8fbae44736536d5cec15ed91b
-DIST firefox-153.1.0esr-si.xpi 465575 BLAKE2B 9afbde1fed6670ff0f11a5442bd55545b3eb36406984f23c4334e13a875a581999f01c352f64f86924ee98343bebf83d3c3c19b928f3a696375bdb61e027b954 SHA512 ea262fe6498b0b55c0a1dafae6d8af136f87249a08d2e357d0ff15c91ebe8c58562544eef91b4d04d35a05af51c75bd5c0adba948c90ed5c5a73007e220b1a4c
-DIST firefox-153.1.0esr-sk.xpi 526272 BLAKE2B 385fa64d6044ffcc55bc9cb1bba6c197ede63d44b4eae9049f57b710ee68e9434e3c51eb581abda2e2859c53106621f3ff89c07bfc07d8b991403d5f1629b119 SHA512 43f1a6478a3264ec17e154fac6a8e93196557ee5a7819fede57e82c7817693d0597d3183f9736eadedcc723c85ff48964c75c5147baaa87db98ab5fede25e6d4
-DIST firefox-153.1.0esr-skr.xpi 513141 BLAKE2B 56e38dcac86ccd1ab7c8d23ff7a0b7d010c7085dcf03920d0c175700257c626f997582534a6f870805df4584502dd6498d9dec18fa1d4ee881611f8b3bed09f0 SHA512 23d70f72268d8ad5a9a73ba691b016a4a3acda34a9a81879b8f443a42fa9ba9d88ff5c6ec60cf68b4ee5b6889fe29f6e4819376edd570b73a5fee01616df5c71
-DIST firefox-153.1.0esr-sl.xpi 495108 BLAKE2B a633df37be5b8e1b903090cfd8e654522f3426e7c0cfe9874887c9050787e0abc461acae1afd8fcf6b6591c856a9761429f22201d9d05fb35c55638b550a9fdd SHA512 8e61178de2862ab66b313a5322f025df492f3937bb2209c998bc871a3c7982ac527ca83014067fbc6d24bb47ca06ff72e392522cdb970b263e9c8a4548b40bfe
-DIST firefox-153.1.0esr-son.xpi 349701 BLAKE2B cb67f4cc0b640924c53aaed2e125e0ffa19e6fdb9a5a57d8f4c598de60e35eb330ff938f9364788d7d99c45a781685138d9fd30b7a9d4544229840e6b185d266 SHA512 beeee54474a02f63fbc628cfbb4de26d4dd2036b5cc68be5ae91946630c936d1d6fef02c0f5f56110c719168ce15ab27e31f4a1e213703da171ab7cba80257da
-DIST firefox-153.1.0esr-sq.xpi 503731 BLAKE2B b67748723ce9785490c057b70089dabbff33bbedfa323bd6edce9f2f6273fc19351a89b32f1799c9a52742dfa2b8b19c1e47ffd16f22b95f5a28c89ccc230144 SHA512 950876184f51b76763c1c6d38f5ed9109acc497f0c6360520dcb03065de8029d2520e084cf763e1da6b67372a0faea4fcae7f53334c3deba2508183ea1810c87
-DIST firefox-153.1.0esr-sr.xpi 561125 BLAKE2B 22eed9c9380ffd7486d025011fd8e9caf77431d6811ae4b0088e1f22417d23d64494ca4c562c8fceae15db83ad3293d037984d48365fac5a763a826ce7aadd0e SHA512 dae9df6eb25aaf08e32466702b1793a19f98f3fbb42df95d351dd3ece1892c0e9b93215e7456083584755e34ad44df46c9c299ccd12607f9a77ca72c4bcedf9d
-DIST firefox-153.1.0esr-sv-SE.xpi 488061 BLAKE2B a539c4660a99de545a598cd980cea84a7fa35ae77b622fcd82e92d607798b81910fa4a4ddaf23214dfca38f96efc62b7cb3a13496da0c212c6db536860907449 SHA512 d009ce3878c34093b11ebd2c46fca1b327c2afddae8a3cc54a67f03a4bc1f0cc6c0c44697821670707053bc5b8f2960261b2816c327c3e63a5a9ab984db420be
-DIST firefox-153.1.0esr-ta.xpi 407882 BLAKE2B bdf39af1c7e232dbfa75a40a48d5383f33705298d1777c2f228e15b719b69e407fb1d13ba62a0fa2652d5fbf5ad58b472cd621a11c653f3b47646664b22083dd SHA512 cf7cca4a13f48955f2696360d7effb160a778de38e85017d303949208b323fe6b45457e604feab4a2787a76cb4b9bda3c6f5ad707be333be0211bcd47a2527b9
-DIST firefox-153.1.0esr-te.xpi 447111 BLAKE2B 41b1b6af512be0382ac61d4fb26b0f4be045d0556eac5f8b8de920a97c78855a928f038769669ce2fd6e6a7d96da21b7d15b31b31753566e61b01296e9d0f54c SHA512 92cf0db6de101298a6d0f2214cb0954fb5aa0bf3d45a96415c931c39b16e6d9a52cfc3092da72438e99fc90763cb8bd46769e6087a276a5cc97c3aeac83cab6a
-DIST firefox-153.1.0esr-th.xpi 565180 BLAKE2B 487eb7ce7d370e9fd4842bd098e8c7f027ff5e45bf8d12db54249b9cdda2a38998e34c357ddbf9634d65eac57da8a0610e1ca2db8fcac382f6700047fd692808 SHA512 bda941203114eb022f383d4c45355d92762e63d457d74b195f34ff1499ae2238f34db8071650a75c8f163e44e5716f99f98ca198a16cc2284c2f3fc720e74230
-DIST firefox-153.1.0esr-tl.xpi 404011 BLAKE2B 0c4ce7236c58fce1945e1b67093ef454fbe24928520a1e4eaa8c34e74c8717b6de7412123912cdd77e0ebb555e867e49e284ccc4e3b36be92e8a2c5f493742f4 SHA512 d4c29eecbfe5e363498eb8b8521b1c6dd9afc3e450258d7411b01dfc7f077b70c9d9621ec0a1c727a8d349e9bdb493841eb768498c4f8f7f5776f02fbe7addb5
-DIST firefox-153.1.0esr-tr.xpi 502943 BLAKE2B d8742acd54d893901409c2836f1cdbba9d4bf1dcac966e9dfc2e8fcc8a2e1adb9be69c1ea3afd568275010399b5baa512090f91c6f80fca2ab45219bd3de4801 SHA512 238a78f1ae311821eed1b0284fe653c523d5fb366408c05375a4cc7a7c5037b329f892fbe2fae691821e4978eefe3ffaf8b703eadf8f6650132b5c64df109499
-DIST firefox-153.1.0esr-trs.xpi 394764 BLAKE2B bae0d9beee0bd93ce85c8943f9c37e697ba85659ab00fd1a9aa22dc3d0ad4445ec1f380ca09e633d75e8d02ad541fa5a7a4cd6ea3513561b8ebfe134dcac3b26 SHA512 8277548ae6e9048d0e0c38eca39fa15a90877cd0cdd6bfa8ab9c2b5d87877c3c66adbee6808e6dbbe39042375931bf61f65abbb190227a7264fbe182f25c36a8
-DIST firefox-153.1.0esr-uk.xpi 575331 BLAKE2B d93dfa3153f8ab0df4c5102f5c78009d4da949cb0a9328620e32173904a96358ad7b0b5d56fae25f2a564049dc0c141ac6f9a5372304e8c1d30ec7ea8d002a00 SHA512 92f0bedd2cf9bb1b191404ce03ae5057cf9e7192a05b257a0f12b510c95b426654076844533c384b1101c3a2adc601afb8d5d4ed274c1a49623ae6ba029729ce
-DIST firefox-153.1.0esr-ur.xpi 429242 BLAKE2B a8490524fc08a7047115d8e14cc7cc37a6547118b47da9456f2425fd1f9e0d3bd7144cb105a61f2e8aeca5313a5f4106bca9d80d416f20df118a8d29df96938d SHA512 5b03b0169bd10f9b019a5a021efdee49017f987412e3feabc1908ca76ead8f939bd5d8ba8f4a0555995fb339406c0a66e5cfd651be313a9ab77e404cb1f7048b
-DIST firefox-153.1.0esr-uz.xpi 376262 BLAKE2B 9172b3e00fbb12cf335882b4e0103b3db7967bd3467cd4ec35642b45eb8ed82b8b332de0bb8446e1f20b50b9198bf36adefd099214643c36dbecf637ae3f54ad SHA512 490ef02b793acf03ad4a2fc6b810ea99fe1fe3afea44495a04ff1793be664f5d985526b60bd46d40187c03cf768ef9c66322b2116701e8b2c90fbc4b7a2535cb
-DIST firefox-153.1.0esr-vi.xpi 527229 BLAKE2B c166f862498aab453a9842d7aea3865de1edbb4ae75d9cebc14b9e1eb2a98cda7e149d5a0f16329d5d2431590daa95c5922d341963892ec9002f1ee8c72d8ce6 SHA512 46675b7b7aec8ff0af59f99413f3f7283758cb7dd6d9e57905d3ab1df538be54ebb827d848aa24769811451d65255b6e04fea33af005d43673c8f84c5aa8c4cb
-DIST firefox-153.1.0esr-xh.xpi 355143 BLAKE2B 53c3b492511f063c4d718ce32e6fc400114cd1d101a556f795aa60546fa00b1b934d9193c25650e0ceb51fdc447fb06f6145489dcd393ce8b9dcd89d718670cb SHA512 bc962eeea93536c15b2843092fb23e59a9078d29a85b29416c2dfa733bef2094a951056f5da598fe1579950b4426c0ee5f70a4730b7f1f11a7ccb073c8b897aa
-DIST firefox-153.1.0esr-zh-CN.xpi 514112 BLAKE2B 33aa7d19e5444c2282cacd68b14134a6f35bd09cb4a6dc69abc2972208658e90c4723c82606de4d92ba294268e670bc5e5cdffb22862f0734e95acafcc3249cd SHA512 aba93799975521781a70e7375ff8cc222b9bf93fbc3a91e934e6657c2552cbc5de1dec21b91b515d2623aaea522b56015bcc2ef763682214e510b9baeb45df76
-DIST firefox-153.1.0esr-zh-TW.xpi 518780 BLAKE2B 55d4c894a45c6c87135a100ba6b759d7fe04577927f1c08f6596ffb1e2cb69853e4b596f2e5ae0f96d09377b139ed5df27096376d298d20b269c14c615a81e07 SHA512 c00506c2ec51de4dbaa32a2d3d5bbcdafed5ff25a7801936af9302506364b0d719537a0ec34a340cd9f6aa16a75fa18c1c83990f837c65de44062638677cf341
DIST firefox-153.2.0esr-ach.xpi 363862 BLAKE2B a004bf272ad1f634870abd3931892e2eb2aa1284ac020ce11547a06cea077e4ea426874d152d3fed9a86b11c2753c2218df9b75904b4076468b6ae8fc1ddb3ad SHA512 3818e98bf76e994e0968f696537e0638a62b01b00344dbc16c1321966807b1950d161302683cb41ff256fee4753b2f9b5a87fb4250e1aa6bd941e2c44b69be36
DIST firefox-153.2.0esr-af.xpi 349899 BLAKE2B 0f284a5f2840c471eb2d0f8fdd0cee78f3ddf038e51cac0e43c57ea075b344c4c76b75d98da7a03807cd5b59d31d5179e6edbed862bc3741ccc92494bc8409f9 SHA512 018948f56dba0ce0475bfb2d1261679edc18311e799f5787f1718d27c49ba554fb3af5f4d21b67eedd446a9df71cb8e722fac83e939f93838b4df2838e4a8470
DIST firefox-153.2.0esr-an.xpi 392250 BLAKE2B e8f8e8b61595200513239d3defbfa6300705c720e5aa6b165bf789f06ad59728d31b97d2aac12e959c719ec90c5392d64ebb37091812fbc4435533e4c5bf854e SHA512 04a1f47c2e60ce90696a989a0b3445005ce1885f5606dc18bb6624ed1305b64c0b759ca08d9f670fdca373faa5bef7992e9c176ca66f64f121295a056eb17ff5
@@ -386,200 +192,6 @@ DIST firefox-153.2.0esr-vi.xpi 527407 BLAKE2B da36cf6bebdc37f250fcfdb978fef28db1
DIST firefox-153.2.0esr-xh.xpi 355159 BLAKE2B a2dabecb5712fc2adb546f0f4e595b8f24bd802e3de04dbefbb66edd70985ffcfd92477bbf16553bc3bf979fefdd402c2a91173a1a79c467752cf0d0fae5a6d7 SHA512 3ad49a67fefb3ad2d204adb71f8a280df8742cf32efd507e026810fa17c22099796f6c82ed487e7fcb55f297c6aa99c1ddf7f621a2b3e9081aea3ae85921cf3a
DIST firefox-153.2.0esr-zh-CN.xpi 514271 BLAKE2B 3952dd563e0d756a6e5f240b938f2efbd7d7b3e693a38602e10041f58eac45a76d547e345974192478e25560f4c11be9a9cb74d4f13070dbe667132ff39290fc SHA512 a29d363ce4134fc319a2d50459f8548d1adf93d537e9e792286bc2011736fd93740458bee81a80db0f6977c5b40491c05f43817955fc05ecb5b33f0ddbcb6a4f
DIST firefox-153.2.0esr-zh-TW.xpi 518964 BLAKE2B c7d24b780e9611e19f99a6439bc70d1bab3e83f54649cd84f48b80cbc58a1206956f0c0659b4f0980743bd2e58ff6597b761cb9936ac68ae960361880b62b214 SHA512 4da9300c3cba6234b82fd7f7a565cc0471f5f4167665022037ae847cce6a69bc4bb6358331774279e03bab5c8fafcb533d6f4862bf6e424c4e5a4ece8e7df4b9
-DIST firefox-154.0-ach.xpi 364616 BLAKE2B 0b47a71deb967a0323bd105fa372e60d34f4343a1cfe33be85f45b0f2b8ea64bf9c0356f1331c83b4e70aac646921e72b04ed970c5cf71ef75789e646d28cda5 SHA512 6f846c43c602ba32f33d2cd02477c3dd66399bdc580d5b82f5fe473a924c107f303ecfc9269ca9c491ddbae7c8412ae96bad417aee8967bc2ed8509ceaa4f9ad
-DIST firefox-154.0-af.xpi 350557 BLAKE2B 9a8259b8ccc28826f8d2982e803e0e4bdeb1a7893982a986f396c641747919bee0a655555e3e2c527d7aab52c53320098d7b9174511f72b921ed0bf91dc9086d SHA512 286d084c8221d965a576b1e2f880d55320c8f57b86bc710a66d6ed85a710dd88e1f38967991a3e6ae50d90489ffce9efb43f3bea373290df7d6aa22cda480b48
-DIST firefox-154.0-an.xpi 393030 BLAKE2B 2cfab2812d58d0e66366cd5d47f44fa004e0e66d621e55facc5b8c4f6b2aaf392159f659d5561a3bc164a61d3b840757b95e75dc9d38a20de8614d5b4f9cdd1f SHA512 a85f4cd34a8381220ad78c42d81d3165f98fbd46b96c4b56ff27a779acd7f02b950e4cde86f74286306eb324cfd278679cec324f7c74087bfe9948d44f21622d
-DIST firefox-154.0-ar.xpi 537141 BLAKE2B 02a8f0b54e632b5dbad4f92b996ba8e2bb9812ff8593aea9a28de3e8d283d4c3776635c8d79b130053ff76bbabbe85e43c377ca85abb59f561985b5487d7f91d SHA512 6ae877ccb473ac34361364f8788ef8f548150fc7240fc1eae0be769ba14fb610cff48ad53b37bf911e5cf86b3f0eb5f89b2f555354c216e3f843b7157e590b8d
-DIST firefox-154.0-ast.xpi 387986 BLAKE2B 9e9ac5068e0ae8a5a377b8f29baef44d659cae8eb8cdc57a7ab2253f60ec8669ac9b5b26962aee189595a9d150527e3dbe51c3de510f5e75a733241f885a4810 SHA512 99e1217ded672cc0f06d73cae6185600399787656fb5bdce25394861b8a94c02774093ac2cd9369598e93a4650570a30d403df6e88d5e181fd48e19128d43a92
-DIST firefox-154.0-az.xpi 395246 BLAKE2B cbf8de66c07e75701d4d61d8a1253eb2e23721a5bb431254c4b27d7090623e5558d501110af36584bdb295a73422734b6e38222910f424f35b2cd3848de8ecef SHA512 4eeeb47dbb454418b15fa44b43d5f7e468f690e73d85b7e9d2ba7104b9a32e291916a675ab479f1e585c07ba9bccfca522c59a590d512cc86c073b3e5fd6a703
-DIST firefox-154.0-be.xpi 596667 BLAKE2B a98d8c69adc6da35306de49cd4c265a971bd4bc401ce1678f4aa8f2bf3996af0a40ba75f6f084a66b806538f36fe887b47f88c74707e35cf64b40b85628a1666 SHA512 fa1154094e5e3f0486d3d8d9c0a88b7e4ef4d688018889c0e87eaa04c6376b8951080ffec292727c0b7a9258c095a77e2cd1759655a5e41b921759ca3e94820a
-DIST firefox-154.0-bg.xpi 515661 BLAKE2B e7b98856385ea1e3adfb97aa949c24b18d20c02f4abacfa1b12bf4d6b72c84a308c3159890b4dcd96018cb6aadc342312ecf2d86c948b5b5b8b5d49af585419e SHA512 6a37c1530f729993f2cc427c1e358a3db8579a6f77c0f1f9d4ffab3a39bb1725a88d22f112bed390ac5b622ce9f13a5f9e883a892ddcc073039ded4ac07d8156
-DIST firefox-154.0-bn.xpi 464180 BLAKE2B 2315ee6746bebf79617a318a5c3a26a1ae792e651479344a47f783db4f6a4cce7a1afc8d29de788a147efc07658419ecd090b1333d48977d5b28bae5f4d5dffc SHA512 f63c5d1b643beac65c59d113c15aa65d3e34bcadaf650011046a9c6eba82ee605dee7a39c7d1532ad714c03fa75ddaf1cc4a38d39f2980c3b0daa29385d9adc4
-DIST firefox-154.0-br.xpi 436459 BLAKE2B c68be5a1b0d190b9850b04f9384933c31288d24786cac646dfdeaa0e4b438b8ad203677b0c579a1c24a171e94070f1f3d34897be75bfa2e35faa3eef14690e27 SHA512 f89cc6d82a796d479889ec4e7f9b32da1128878ae420b46e9a28d0849d666b01b59fce6bedefedd5996612ab11b026ddb23b8eadeda41dece4bf9b8e11f829b8
-DIST firefox-154.0-bs.xpi 470977 BLAKE2B 6d6fe0554fe5540bebcd21a60d6cf388d19b278b79377587dd491f47ab2ff42e365dd3728ed4d382dc8ceeabb6f5852bebd743b67d534d586f5275de0486bf3b SHA512 eacb9008e22ab9efc9f128849bb018b250074a126f7dc03526aad44bfec19c5fa4d57191e16253d5bd51dde4ff3eb4b6305b7f77266c840c89d94b914f247ec3
-DIST firefox-154.0-ca-valencia.xpi 413624 BLAKE2B dd13910d539f2314259ab6bec31d1b7b430f8e3ed2d54d5ba84e67e55987b1da72336fa7760dc177aebdf176517f149cb2e4ea5df9316aeda8a24bf8a8654722 SHA512 721f450dc19a33fff6294962e91ce5a181e5c6844b4a683bbd9581855327113910f89088b965dad68ca0c8e3bf66df31b8accb7611c349c8532d9c51d8a5e3ba
-DIST firefox-154.0-ca.xpi 489148 BLAKE2B a75a3f22b4511e0f242af5483789fb93ea65cd847977efcd1f97c9b6f305a66d43c6b2ae321ac2142523f8db23a00c050c1347cc2f0d3dd1e8d245cc6abac308 SHA512 010c9f1cf6ba15f05cdf6bdb3e962454f3310a4392b885b32326a3413b1e4150ad99d95c62993c0eb8984383c7881ebf9e5df01d9909915e8e7171dcc5d69492
-DIST firefox-154.0-cak.xpi 435705 BLAKE2B a059bdc0ffbba4a262668694bcff6303ed91b0b36698173552b1dcf97c2109b4f7f43eb1115e2b48e15372907ac5e4040342b46061974c4ec0d02d4e0385269c SHA512 abb5b2f662961da289e38dab17bfa7394a90de54fa2297a02ae1bd8434bc0285ba046dac5f8b60d200453ddf1eb4299587355aac28a89a60b12eb643c0ee3b60
-DIST firefox-154.0-cs.xpi 550958 BLAKE2B df7128c0753e8e82f3cb774aff1d741118df95f35d36c6cb44c0c2a5ed97d0d6a63b665a215504c8203eaedf2a83ca2c54fd39a1cdb217b52f8a7a8aba03ee24 SHA512 e4446bb714d260ac5521d88062d58c7f9c30c2eb6f59260c7ba5723f1de5d866c2d47b10604807fdb698fe236318a4485c70ae761315b1b01b68bc0cdf9c2f12
-DIST firefox-154.0-cy.xpi 509252 BLAKE2B 4fd36536a2edbc4ab828c3bffa0fd2c177c38a8f5164f2476e000b5a8760d94fd3f8fa7119565d4985d8fb62e8cb6f3cbbc14b294f65d75182ce2560190667f5 SHA512 f500d5ffa6ad3bf3c5bf83a294b2062f1545fa32bf4b3204ef3dcba63191b10c955202106c3efba854270f2c4c96113830b6ad8f3f8db4a1991923173ca9e653
-DIST firefox-154.0-da.xpi 481820 BLAKE2B 93c1593fac9bd90d9ebb75fedd328d86c29c97817ac1e01364a9ecf32fac7289b0a439fd6f9a099782325af6dca47c7603a88f5d2fb41a6ef2e45ce91f21a811 SHA512 264c609f8fd26436b53b000a31e823a84bbf8e93d4d1ff088c4c61b3b8f2e480045400ce30fe5fee20721b7ac3d9b5e1757e37903b885a0afdf77c45795cf5a0
-DIST firefox-154.0-de.xpi 520797 BLAKE2B c19901357834a7b80c67d026a8c11fb73646bceb2f36d008649ab366fcf6f3cd42fbbd2ae0c18ba96e33852644ac8fc9183fa2bc4c53c09a47bf57e6248c723f SHA512 e1f86f98b00e73d8e13d5af4baf8a5239719c5d21a566c7c7e05063b40810db26b051b3985388133bd0f8926d7d82e0baf6c7687e48595612f89cd07299264d2
-DIST firefox-154.0-dsb.xpi 535786 BLAKE2B a193e117c9a0e79be23237a195ce4883d0fef582d560434d4bcc37116b07b6ce05e63f3af9d68961ebac7b7a1f035df254e06c324fde4237cb5fbdb0c8c85bff SHA512 f57701bd7f7e4c71201f4f437c57d35ddc5166cab5107bcfa9956460f87360f8e6c5b4a41bacba595df2bb3c152eacb898085c5fdc73a28abbe0914fe7a4931a
-DIST firefox-154.0-el.xpi 618373 BLAKE2B 5d7a722a156660e69ba3f0c70d8a9c66989f38428976907fe8eab7a36bd63f8ebd8a04949d89b2476c9d37414cfd923ac79ce21fb089be51165c77e3c22fe8c7 SHA512 622ae94d394de2e8881bfcd5d43b87de9da179a9f5b0e7b362447d5c1066a9f4f839af7d66b58be40d9c7f0e5bd68f01f6a8ac7e696ff9968b0d82b67c9d3632
-DIST firefox-154.0-en-CA.xpi 469679 BLAKE2B 2380ddba45abf1a45b7ed2c68f87dfbbb4cafa56ad31df29975ada374cfafb36b83e68329850fd068fa0cf31d1028401e55dbec5b617f65aa5e048fb6d23f807 SHA512 b3e305196071669f28a59d4569315308a87aa4097ae0a988f3bc6757a029fbe304cb4bec44ee9f896de87df159b76c30e0fd0093c4c297b330054a4de66c5fd0
-DIST firefox-154.0-en-GB.xpi 469990 BLAKE2B 65dcdf5464add0a36555d1183632c86fb122aaac46d7e4db1ecc06f72fb048ed6b01b607bcce2490f2c2ccff85164f72642b4810d3a3c67db08b3b7607734dee SHA512 1baab8d9b5ab0a1e9457569521fc1d054bee7acbbf71406bb63707e191fc005e88f1f3be8e87267c9a902b7c8b36a06a67283330f6d71af4014aac30a5d731a3
-DIST firefox-154.0-eo.xpi 497375 BLAKE2B 16fe34bea1204c8041a27763f5a064ce0e2c8b8f53be0106cc29cc0fd8fa7e263b0cc93743960f9d861e9a6672670f415311dd264044e54d623fb73e21e6a569 SHA512 7d6e9f5563406d9d4ad02976201f4482703d749bf312707a2bf36f449ae90cdc9c8da252221caefd3e9c225b81e52e4a9792085d1b1d58951a6ba6299ffaf46a
-DIST firefox-154.0-es-AR.xpi 510081 BLAKE2B 9eb00204c0dffaa3c02b2a03f079fca1f2ce0686d33825b55f80408892c8560ae1ef7a09d9aeed8ee4662dc67983a87b3404c535b3d966b773e32b90c2c5f01a SHA512 ee82571414e5457d0518aa9b3e3e3c3af30494c8cf0e6f682a027e5ca43278baa81672b28eaf2e24fda71c4e03a000aa03f8b4b41796ee4f1c9280ed1a3aa9b6
-DIST firefox-154.0-es-CL.xpi 512410 BLAKE2B 765849c2021f4289ec90cb9a3e2e372a5472721ae4d0e81a1ec747352ece65f97fe2e1cb1c409e5182b13d5c17e506a48789e5eaf1689c675813f265b0c41a67 SHA512 31417476392aead9372d8a260ba4cdf3b31ce06b315a94b83dc52dedc68421e14cfb664f2641d60fe1fa7bafb1dbc0ca36d6384264dcf991f5bd2d7ee9d42271
-DIST firefox-154.0-es-ES.xpi 504071 BLAKE2B 428ca0c1e600762a711bfba532f7b0357236ccc917df2d95f425a2739b75e95fb07d03ce0aeee1102debea6fe65a748ca2938d8d3ed55167884e22e5c4b3f780 SHA512 80baee5a52aec54d3cecb632b4cf52a46bdf01f9c1ac8b53cb669dd13f7ac8866a8ff51baa9fb60d1813b6c885468d862a62083dcec55785b95d6c4782a16770
-DIST firefox-154.0-es-MX.xpi 513211 BLAKE2B b0f340696473e373e315d5162bf13478170b84bbada25eced4fc17d94aba77211bfa1bd6be1a5026c19277f32a7024ec72ed8052f688bebe47f27b6e70e0f513 SHA512 a0afec6a8faf633a384e64c91d0b26866fa8ab44f0e8eebcf90acf6d142f9d0b90162ff131ec05cf2410179a8912b7b0f64c92ead0291ea352d97bb2cdc1e114
-DIST firefox-154.0-et.xpi 403522 BLAKE2B 39cd689b177fa2b5cbd30d6338774d34e8ebbd474ad4d7080faf4d57d588c01486a047f47f69971b8560ad095acb6b5be3bbae5510cc308523bb44c3803f6d18 SHA512 30900780addd4b5ee1e2df8960067d517d5f871813b869081cfef3c5da12cb42206bc4a68268ad1a3e8fdd283e013846fbd261689552f341b173fc8af453a3b1
-DIST firefox-154.0-eu.xpi 493816 BLAKE2B 7005da2bc80aba36fc36f51072b5183e398aac85ae8cd4bc7b23fccb8b03183d796f21cca4cc69d88908dc86dd270ab501854efd4f32993341625b76c491448a SHA512 d989632848bf6b96c9fca72b8b1233acdbcaf5b81f976e45cd34df71ac491ef3b2a02884eb338605760beda7f2f03f5a3c9044e6cb3cf81a82aa9e6028313cfa
-DIST firefox-154.0-fa.xpi 470906 BLAKE2B 40915a339506566287b0ae516fa183f299c427165150ab5e249f1c791b4cbfe3e51f08aa863a654ce02543a69ac59d33061b85e959898b8f4e61ead6393d4d1f SHA512 13734417ae5822662a438607dbb27a2a7a30633e5c7b914b6a273c169f30550a9bd908b657e4085d77e6e20b94a9fc72e9a8e86ba4e412293657cf942af4bb5a
-DIST firefox-154.0-ff.xpi 375987 BLAKE2B ebbb21fcc8a3f7bc1af09fdb848eb88e9e77f9a4254477d7b49a5917e30d69674c466e47a27da0e0dac4dea109b19059d6e74cf4dae69c1a992eabf6a1998ab3 SHA512 8e111f191614e5000827dce88af114166a7cce7035a32fb3a01215a7b89432a43de16271d7ba2b285cb1e58cd5dee06c7f2c76779428c0bc170507c6431354aa
-DIST firefox-154.0-fi.xpi 499295 BLAKE2B ef8cbf687fa1c69a7d0725d516b24c74b93619f85d84adaab50cb99b1c4e070bf5e8d161c4d4bbfd49092a292abade5ea6a73b28050b6d7fbb813a465a48d64b SHA512 56ccffce1f4dea6f476218e7c02fb13317857b30723132e80a7c68d91005615c84ce11aef885a2a639dec01710615c79945687bce48f8444a528dd450e862ffc
-DIST firefox-154.0-fr.xpi 526946 BLAKE2B d420f9d9d96556f196ad72f8af429c69d64944d549e83bb329b22e18f528883860d08a916afb0a2ddc8f9a3965f1616a0e5ab776ce4e55e88304328bbfcf54d9 SHA512 629f0fadde0dc4cf03a1cbdf1a10e5e7b5579b555713b74c5afc854f8e69222a813655781701df688f5b696165069937e468143f5e93bee0a4da5a63da87cdd3
-DIST firefox-154.0-fy-NL.xpi 506811 BLAKE2B 1cb0b7c091d1b6310ceecfb601b44fda5535a97f2af96d6194b6bc676a7ba0c2325086c622eb6eb2c6fb2c0a4d220a3fd024b81221af54393987c505263a655b SHA512 2722a9f069521ffdf1d79dff554ed05aa57be63dee6dff573476968d126b0760fbd7fc87f3eda2a59368503d1ff65da0a9de3dd242d9b497d8261e64aa853e79
-DIST firefox-154.0-ga-IE.xpi 387432 BLAKE2B 905df595724edbe994b74fdef64e3e6a1cc5696f655aa593d04113e8070f2ed19afdecf69ba8100b6165681327061220e91a0d3d54b8cf79e74c8acd93504749 SHA512 ece9f2a72ede6ad919ed949c3a02d5d98ee256dfcfdb80aada0ec34c88f7f1b317f749a1c267a63ee815a9f145f5ec2e2538675a686442290ffc1721c7909ded
-DIST firefox-154.0-gd.xpi 445174 BLAKE2B 3fadcd0d76f5cf89170831133045ef25bc42c46818cc8e2a7a8faa7dc92a0ae2480d0fe0e8f94ea475c03a5c954c9a2ff35b8b4af6e9833cc176274f8046f65c SHA512 550612b38f7308a744ab45e62e2afb4c6e4ccb9d72c148de2d2b436084f37d7145354db07b2ef6a63b86fcc108f8732a826c72b6b7ece91d962a17e85ab935eb
-DIST firefox-154.0-gl.xpi 467250 BLAKE2B 3306f3dfa6b1eca078d51755df6de9fdba159583525594ad33cf36f4abf3da96fbc65617f5f6c3060f7eb3b4d74711cae4ba3b143125b9e1bd6ae68ed09c5ab9 SHA512 e62f0f98e3190f1d3b0aad0b924547ea4cdc967c33230b6d9f483558737a563ea8c6daefb65ff8de4035e8f7375d5f5d7e5dcde115a8b91468782d5ac22f878e
-DIST firefox-154.0-gn.xpi 515004 BLAKE2B 48bd16423f0770b628448f0fb55759405ad7ca25a9405ee995624db7a00c5ada0caf43c19c10fc25c989d0a2f8a4b80034a4302eb060961c25872254240110b5 SHA512 1a9fa4f0f98ed6b32f9b7ab1bf1b56dfed4245a731dc34f9d311e53ed0e4c543a6433e8b2baf331aed1ec8f4a11926084c65916d1b342a0e57d09675e27cb54b
-DIST firefox-154.0-gu-IN.xpi 422601 BLAKE2B 3f77c69f16ae9ff154219bdad085478f52b97f75ac78d1ec5422d5094bde695b5f06ded2fe034943ae2103cc50b10a52a6a1d261f18469e973446c537e36efd8 SHA512 68457170c9ab0bbdde3166591fd4d0cdbd771d122d83b728e00057665f28938f84e18d9f8f25ff18eba150e212b9236c087b5e0449c8d30cc17aa1b04f82f0d3
-DIST firefox-154.0-he.xpi 523222 BLAKE2B 098b4ee920e941414315d1d8e90c98d2b62d752608cf99b965a0009a6662ac97dcb76e6ddbae284322c8f89bffc7f904f5fe450c79330eb3b9af77f38c2d9558 SHA512 73a18809978c901d75b678f439199b35c95a5d1b75072c10adc4e9ec1a5e6d0a017dc1b8ad47aaa63e9e29666f4fdb1dea6dd2c2715235b72a432a8e0d57ecb6
-DIST firefox-154.0-hi-IN.xpi 437316 BLAKE2B 2496f7c7bbd86a1310860ee261eccfe76b28929d90a9e0383f94f0e74efdc218fcc4b381193d422ff3480329a94a47065de08d27f58ff8421ee0d1a5cd8f73f2 SHA512 af1cfba87410e81e94b7f9fd003bd486639443bdb1f6d2395cffadccb8bbfa5c0b155b4c3b83010d9f0bd96b63546051edecb68f4f6d89edc8b16cdc33028cb0
-DIST firefox-154.0-hr.xpi 491456 BLAKE2B 342f347f3096953ba2140aeeaaf27a8847adee5b5c16ce3bc8f33085787a90b907682f907a7b66fa2afca3b5803bd5d63f45a926ee17de3460edc1f1635f251e SHA512 692ca251837239f0db6b4892644ea1f0c1c013dc012c13abb1bf679010ae1e9d49d62b6417559412ebac4a7e007f0c010ee6ebe3a6e469c51df4d9d9a2741c82
-DIST firefox-154.0-hsb.xpi 532271 BLAKE2B 3bd421aa6af4190e549217b23752c78d8c4c759cf474ff289efc7d1f656b5ed49cc5f44dc6eb5c1b89c366587fc6ed6a522b556f30a2466f7b66025551944270 SHA512 1128205854ba49b9fc63fba540784b5ed959cb9c5e6dbea22bce555fc77af4aac86b53cafe9f530f5c153d71a3fb0677f371714a79b8730e7dcf0a21e291a47a
-DIST firefox-154.0-hu.xpi 536483 BLAKE2B 48af88617d485513ae3b434b6450ca820c49bdb49e2cd4d25c300d4668e83aa7294e5b424bb0848ac76832458d5a8d22ff52e482001aa77a6996880985eb9ae7 SHA512 fcfedc43222f6aaa958492ace0bc2a93cca68f976971d8a90a12d0618eca7d09d787db6d50f4821a89cc64e6e0409bdb0f1bade295df811ba225739dd2dc59d9
-DIST firefox-154.0-hy-AM.xpi 538105 BLAKE2B ae87be120e81d297a2caea9ae6e6b0b2ed79eb84d24458a12d6bfdc3bf878f02567818845f83c8767ffe2b9b697b30a655ee5766ffae824d9279807a98f1c0d6 SHA512 b0e4dc783e3b94f6cb799370891f5b3283bc795f553b568d1bfdbd98d1ad7f8e47be661d231dab2803d05b2348545d2abc5b45c3c20a6acaaa8812777100208c
-DIST firefox-154.0-ia.xpi 493097 BLAKE2B 6cc5935ddbfeb39a80bdaad1cc0d9b8c92ff73930425a359b10bf8d67f199da6030df6fe334d36f8bec1eadd955b11a586c70d9ce9657c6ef8db355477231e91 SHA512 a2bdf3a2680226fe41c0062ddc76b4fb03ac9a8b9ee07a72e215a9de1c4c2575c64180bc5873ff2669b6b0c19602863ffc5d8321614122c7d601f7c1d371ec46
-DIST firefox-154.0-id.xpi 455301 BLAKE2B 628cebbe6cb5d07bbc4de92ba09eac478ad7e38056d9f7926efc56a9c2b1cbedd374edbe34145ac41e6e9b6e7c09a3b04c0f323312761eefbbe2c283109d5481 SHA512 ee1e3fe30f15e6754ec6264a845900d6aad6a7fd8afae5d92ad0545f875ca78b0c71469efcd27a3df852e0501ebcb2f97f3a96319e76acfb25276b73c7f9ba28
-DIST firefox-154.0-is.xpi 470770 BLAKE2B dddfd5e2829a1c27b4722543e71b96d75b51687fc135e6ca822d5a9379030dcabcd806e2a95f246ed723b68c1dcfdf60a957c6a9df6f96bc8e6883c9785528ee SHA512 ac45b0d872472e577ee941fdf08f43cb1a2fe9ddefaa679610f65bfb3f827cbba41f159b2c09370038db542224dcbdb24a604a265065b5c9e5e79fc1f545d498
-DIST firefox-154.0-it.xpi 506251 BLAKE2B 7e226890c13ce16261891198d0124ffbeb3e0bf44002171d00db0cddada5afc9f0da663ed5b225e3bce0fbae075ea0bbe2036fd3b12cf9e4aa203a38d6a685bc SHA512 684db6c99dee94e248eb8316029ffccff7d3cc3a572efa85a0f28a0c90e12ee2b967afdd8d0e076a255a7447d62edf3711dc224688400f3fb56290b5cc1d7223
-DIST firefox-154.0-ja.xpi 551729 BLAKE2B 10bee470deac841570b9f58225632608faf9b889db8f5288ce1630c9c01ffb5944c3070fd6c98518638090432fb32ac0b91e989bd06f81efb7f5b662676dd281 SHA512 bef2f3544f0c84ab79cebcb9c20215e73d7917eb0f1cd2aac3b03c8cbf53135c747025e345fe916fc09e9e61194f35ee4cb0264feadd7f7d59cc3251ed59b533
-DIST firefox-154.0-ka.xpi 566294 BLAKE2B 059e18f525b8f2e752be2fd45eabde3a8698ea3138473e913e041ae9a4d5541a80d14e1faaefb1898aab6dacf05666432e6c60c49a7b45d47414c86193f00356 SHA512 3df060f26b4dd3dbbdcad0eacf5a8c4292d9e98de20e3a5addae160aca49504d6fdd741dfb30e4fd4fae6d6493c85da98aef27be1fdf666a1e3f34e7c5e9c1b6
-DIST firefox-154.0-kab.xpi 456669 BLAKE2B d779c6a300261cf33562f98b4ad7fd386bf85f31221511e4321754c87fb82e4d27162b341134046f7797339fa9713ea713dc2646dd0a65737451316c97b24f92 SHA512 4034e17e63d1efb2cdf0ae93617c9971bb1c57ad4d708d27e80e4695d3697541c06728a3787a9c2db181a4f7a4212f55c9a7a0592d56695d66bc417eb5c4d1e7
-DIST firefox-154.0-kk.xpi 592226 BLAKE2B 2f4e93c61ce019f7366f4a3da31065235adf163f60f20f830943e258beb013849c6261895eb4c1013c17d111b53e475bb9c8af3df9d0204859941e5643ed5039 SHA512 78186238d5c84372625c50db2e788de665a40f42ae5c1b73353835f214513221491affcd61bdb208372322c098481d43e44d40a3e248a8544fbd159db7afee39
-DIST firefox-154.0-km.xpi 441847 BLAKE2B 1085a1fdaf318491482a6992ff5ca7457c5861ebf1b74484e6694a6f5637214aaceb029fa6f044fb84b5adaebedb907e663a5d9e58b39a5d892c7ea8e9ab1187 SHA512 7868463831f573fc816745a1d1d9af983973539a9e57d2c868e7290bc9c372c59bb86ee29d8386eae8ceabc8e707efed517b813a154e7377612d6c21abcdf8cd
-DIST firefox-154.0-kn.xpi 405513 BLAKE2B 177067c0bc6618fa174c86bbd652f76ce7886b358fdeb3ae1bcbace9f3c8cd646c16a2368564cd071f6bd9e8d1eb0c64d0e3ad5bcf573f5d7f816c59fd5c7708 SHA512 73051141ff8be102fca3a56aea8c5d3a24a6cd8046f12ac86243a95cddc3389b821abc7fcfb88c7c47cc42899d6feca99fc21168fe819653574c3b2c04807b0d
-DIST firefox-154.0-ko.xpi 535317 BLAKE2B a71329bc70975c5ab6b16117d58083077e45bc2332d895232879db8967275e1129c3d1f920068f409d81323d3e3942afed1a6b71ebfac42183eb0e93e9f1d449 SHA512 a74fe21c45954b3aece2215c739f7e15bee28733628e19a06a73e0cede186c98d04f3696047694e47fdc9e86c89eb4adf6ee196e16ccf500593171cdb9846e6c
-DIST firefox-154.0-lij.xpi 384450 BLAKE2B dd09a862113deb2faadf829922e122c7abc7dfb3ce904889834bd6b4954cfe08fcb33e93911ac926cd24f7faab5e983d40a3878674e4058328471bc9ea2d255c SHA512 42a74c21ae0e7f919f3887ae2f46947e3230c6ba4c33f47f0b1b30a1f6de970488fcaef30f2a952061a52ad0120b8b84e654c3d4347c61cee429ed8213a67c41
-DIST firefox-154.0-lt.xpi 425023 BLAKE2B 2a2a1b05005b77d0d8dbeaa9d43e35b6217ec8c1c91692b48a998bd27271d6b452b4c441d1915f3240a6f251827d72e3500681aa7328bb9944dcad6388f043a7 SHA512 5d1e6cd40fa4a2c9a6ecfa38e60d076d58a8ef0e057e9ceb2e780e22fa024527d4e56a7e546155f1e510b3e871fc8326fe4277131fb54a7de7b7dc1bfc10363e
-DIST firefox-154.0-lv.xpi 445272 BLAKE2B f3a57d5250996a8a33d0e35a033d48f203ef39d0baede1d61daf969557a474691b06b6198f6b5ae047e882e7781e065340865e969d93ca631bf8148f852e8d6f SHA512 6d5f996c28b095e61e3c039cc72cd60aacc9961b8456421669b093f03fa927b0d41edf678058df760198f82215c86e81b7ada0a1807221ea07c9184b95993bcd
-DIST firefox-154.0-mk.xpi 434297 BLAKE2B 31a7f3c3e5964165436dca61290692aaf6bdbbf20a60f295a2e34b0ece24e42046d2045c3f3d3f464aca2293f1351ddb8c88123b1837633941809ed369665e42 SHA512 e3d7f2e11b21bdce31dbe747d20b67f9f4328d9ea80b2b82528edaab29662cefbb2a838ec2b7aecdc850bad9e401975d32ec8e61c2860bcdb2e04a8c8eb04acd
-DIST firefox-154.0-mr.xpi 420219 BLAKE2B b88ac6446cafc167994ddf5336fbc75b61a4a1c64d969383c47b6ab6256adaf5cd5601865c35c2480364cddbfbfc616a6ac240786db298fa9c478cb8643896a2 SHA512 e281b96bf112e1c7e2954cedad532abcfa7c7d7fbefe0c69b07b8568ab63e7782e51bec65d31f011fbe2c14e376134b3bd23313e9e6b0e6c47eb8546d6b788f9
-DIST firefox-154.0-ms.xpi 381066 BLAKE2B a03cd89a6d70bb98e0b0868a0101f7cb176e2c125bdbce940a82ac8fbdb3f6dd27028ef5a2049f75f6f39fdd3dbf549d5ef8ff1ea7490d98d02cfced9235b205 SHA512 e47720706e9e00b4b7a534ebab921264a09bdf04f6dce467670689d5dbb72d9cefe7bfaedbd4857b0b40c69a283d8dc089c3f310960f4bf4b0bf64cad25e33a7
-DIST firefox-154.0-my.xpi 416847 BLAKE2B ce14366b431cad92dd20b38c1277547121cd5922e56d7804d60a09c6a8ccfc02838b2e782e128e66b5dbc6145a6bc1dbe93e1ffc3032e70ce0179a3140655c6f SHA512 881b61eacf0e60ad62b05de73229877c53cb91bb766b44e2a3dcbb4d35c14fbfac3e5d2586018f7d7729ef052024f360f68ae2b8275a93925ca626fcfc954a7f
-DIST firefox-154.0-nb-NO.xpi 492109 BLAKE2B 1eed27be947544ac5bb9570c35f42c4b9faa99ffc6ac347e070005e70cf17ef8476e36a54d1513640dc9ad2fc7bf0a56775a617eccf20635ec33b6284052f1ad SHA512 85923dc03682cc10788969a8ba3247ad5f431ff26d700be7637a784eba9ade98d4c388a7003b3ef61d02cf03375e898697f447711ce1f05e3078b69cc3646ff9
-DIST firefox-154.0-ne-NP.xpi 418164 BLAKE2B c3ebf4ef87d681a5ecee982c01262c47585f9e1da41be373b25761707f83865f168337231f8afecb8abede36a2d2fe827b69c57d8f2bedcc4ba38b11c7184a7f SHA512 047f7c65a8147695d45af5b830b23d04ffa2a8e3cec9008b86d5678bc915eab74a229d5eecf21571e9321fe2f2dcb808c00d5abf87f1af83be8ff5006028a823
-DIST firefox-154.0-nl.xpi 500326 BLAKE2B 00c1676d2e06166c1a65238b300e4b7d74ea3bd8463b57fbd910d9844c1ebef39e88b01419c67ae9c2eda6de8f1ba2a33f7bffb9908ea8d75ad4019e9682c05d SHA512 d80b0164c5e4a59698dd470999f5653397cda557ea4894185c455cc3ce7ec56bee3e064ce419a21adef2413a6ecb5ba70edc0937a992ec872835aef532fc401f
-DIST firefox-154.0-nn-NO.xpi 495809 BLAKE2B 9cf9b4cee18830b4f5cfb9ecfb3b3f76958038447cb492695f77a0e8a2766818be72b260cb7c5e0befdaab3867ea14c96672f3dc6b115a25410ba440221c874d SHA512 4340d38bb351e9a700f5d3010095a3514429bd7f9981137b6ebd6bb51ff927a05769d3e65e517aa52f11287baa70c0a41ca9445bce85a683ad9f59bf2a2f6927
-DIST firefox-154.0-oc.xpi 448659 BLAKE2B 094825c92961edc550d4133cd764d52e7a696f0d3d13be5a90af05da8c5667875a67ea2a621e71fb4c2be1c68db8839121ed5b6eeb0cd1a3e3b57edeab95262d SHA512 606ab3fc2b45611159dfae67ed9260193c044742b37085cf16e090dce9bbe78cb07d9945c50329a75187d72f508731e6909fdffb0511078ae9aec40c46c33b39
-DIST firefox-154.0-pa-IN.xpi 585218 BLAKE2B 35851c751240188cb1a28b256da4896b70afee02352d1716446a910cecabe0023007eb155533222aca101e38408a59cfe2ba43d6ba222c9488f678421f62a0f3 SHA512 6cfc32fe1645524cc7914e3f2173d6a63347008d94337b429859870e452ff5b22ad7391c4fa5744ffd46ec03370d5d8fe80cc4ab3e17fa390e1f1597b6be665d
-DIST firefox-154.0-pl.xpi 527564 BLAKE2B 90da8255ac804bcd4661067f2fdf7dc44c83b2399abd6e25511acf725074bf995ce7c69c44afb512cbdea53540c78c994b011f89af07cae55af256191915aba8 SHA512 2dc4f4ca031db836b113979ea5ab0d29b8e0c314056161df3775471204033316b0c772a6c0263772e6ab868ff0b05ad1cb9348c518db8e4c181f4ae4c6379669
-DIST firefox-154.0-pt-BR.xpi 505172 BLAKE2B bb0911287a2bc32a28d8624e0da1061644eba82ae3b7b0daed21f13dc1847b1d3100f0c1057e49e697294470489669d72208b66de15fe68b9510d1d2d55b5ef8 SHA512 d434e3784fc057cd6430a8f275b20c38d8caa28e13e1ead9795ef364f85bb3bc0d1df37375f8862d1abeded8a12b92d78b383bfbd54ea2a9158333495c7df317
-DIST firefox-154.0-pt-PT.xpi 497127 BLAKE2B a4ca9607ab67f890063cf32f5d446bfa03a36092480ef7365b792ae6fbe5e3dc1f645313559ef77622ea51a3123b36f75ea55fae707e050befa758ea637830d0 SHA512 692ed84283544d1864123552606fcc2d84869cef5ac36039c0e1b68ec7833cdadde4330ce002189d30b88dc6d246850d57e1396e50408b636a056b62a34b3a9e
-DIST firefox-154.0-rm.xpi 475983 BLAKE2B ed31c910e6f2d4b3b1d72493919ef23deac056bd52ca1773be420f71c6295f837d78d03a2a181315ac88ef2be05ebba669ed8ad7dfa227dd8a09dcec9b16e8a2 SHA512 c98bd3f0d5c14e52ddc5ca31761cb9d85c5129dcabf75e3399ce314102786b2e8d9e1169b73d3790db1fa90617b478f38960d9063e15e7602fd850b5df148169
-DIST firefox-154.0-ro.xpi 520068 BLAKE2B 6632f5543f369576eadf5571d8fd4e41246a672f7296d9b27ad2569bcbd7068460663080feac4980f53a16da8b69b5369182ad7d874b626733ce07dc755348f2 SHA512 7c87857f113f4f6c4b27d5e7fb317c0b6ea5878e35cdd857f847ccbcff7c680e7f9cc6109af3048442492ad58b1694bf72a1abf23c6b01b97a250582c0d45072
-DIST firefox-154.0-ru.xpi 605628 BLAKE2B 900665d0a6f5ba929bf75da3690cb7402ab58777d88e82bf2305d61cc7ecd3b3a1c9e535e9039eb3393280a6c5e23a4f4ca6b89f8dd8701df3b3b95e19812dcb SHA512 a66cb94bd615a58c00ddde05067ed003a9fe66db623244f3f3b14d66323f661debf7a2a2cf694e03fbe5f7fd92c91467438b326503a84c980430a77f5459e4f0
-DIST firefox-154.0-sco.xpi 387896 BLAKE2B 631d589454c73d8e005bbf9ac664c2724c5e09f0b0d3132e284b9fd296a4a02aa57bb52e853b08695969d4a8cef694b8d6d195ade609dd2d3dcb73101e34936e SHA512 45150b4bfa4efd5bcc6af7b24994761140ac563145e2df3db71c5a6b3d6f846c561491996f4d4d6b01ddeb1000ec59ef284aabe720d609a96766f92714769817
-DIST firefox-154.0-si.xpi 465937 BLAKE2B 359c15ce220993f212cd8af21de64b5eed2682703f1ebcad621aba3e575c26ae1e5a2d0e9995225d4921d060a55d7984fd279f01f12554641e3f2b9a1bdfb1c9 SHA512 45da8074285b66b8ea322905f18f912363fc528d6bc2d82c7c9b47108e0e5eb89a1f87720ba11196a3144ea195d82b35cc9d2e3cde9f6aa16e016e1056b315af
-DIST firefox-154.0-sk.xpi 540375 BLAKE2B e2d8776d848b87b905f3dfeaa9c3866b71e4c6e5b13ddc9f6fb04fbf95e34328c4e6977348ba43c73a2b6bfdfb7ef261801276c1de501b11647aab85d4e7463f SHA512 2374239d819d7a04e2a8efb9ac843f36808eed1e92bd803ad00a937cd2d85b1dc49fbcee0fc7f089bdac03821312eee180880ec9e1904ed95a87e4b3ec226d60
-DIST firefox-154.0-skr.xpi 514256 BLAKE2B c88875612a2510900a7b609fe4b3503e37472ca96adf0509fc0bdf84551df2f05c2df961c3dabe2ef10c53dd5c74464ba0ad3356302e771e33c3f861f6e04460 SHA512 62af1906c7aa41a6eddacbb513f2451133fa538647464abebed4c5d5af6c51f395316ff6abfef3702fa25c25ae09c03f918df7779e441367371fcc85ed55b3e1
-DIST firefox-154.0-sl.xpi 504343 BLAKE2B 63653977a813638b92373c7e9dc24d7d851846b6ae5aaaf87bbe4ddd44253f4cea6d5608c00e0b8367fc3af19fef58a3b6b15b8167b7bf94f6f462d0768cd91c SHA512 b4b1e67cc03ec0bce2754e0cae14784fc6d3463046c72ecd05b6ef2f697e105185f907ec2e6f2116fbae9459eec75b88b91cd2e9d8aed44cb2f2fabc94bed52d
-DIST firefox-154.0-son.xpi 350448 BLAKE2B 72d1811ec302b767ec836775398639271e1da82764e0b618bb8ec3ce219e62e1a52c772f01d00ac1d4a1bf2df0a8a67765af96f9e9e1bcbfd638e7912a320f87 SHA512 3a111d77cc7b303d49560af009fbf5183deb00a793b928b824d60ee5db6ecb68c21e346c84250d28fa184dda0757b774d9f23dffa02c589ab84df38f49fe5da3
-DIST firefox-154.0-sq.xpi 504324 BLAKE2B c37731c76dd2613ae3e3177fb5c6ca7e835871d0b96d3c667e7a1a2b27ccd66f839025af4adc7324bbb47e67ce247def23e5dd8c12ff480a0228539ba421b66e SHA512 9193d21101d063f2a11934497fcd9ec9ade2a64f85919000461d70b3677cc2f392fd0a0636b3cc14706a657716e8b16fd2cfca531d49b7e91f4311dccef6890a
-DIST firefox-154.0-sr.xpi 576389 BLAKE2B 857d1afb1f40c7e5efa97ce30576c561132efebbae4aac21ba3e825f84037527c6d86e2eb41e1fe985e8020568e6c0faeb0cf6aa33b31951aa0865200026cec0 SHA512 df6a572692bc97531f875aecc3bad573696b3439f4e51e1c2a1b3d57ee409c54581754c614468efda98864c7fc920060cd747778195d1a409c01fc17c8abab8b
-DIST firefox-154.0-sv-SE.xpi 499541 BLAKE2B 338b6642b20bc741f0bb0534ab4d904ba2e8b36f716b927fa5e6efa0458afca995dc9704c37ba77ff63a4b8ccac7634d8136f82ef11c1fd646f685d4ebdd416e SHA512 ac24bd0b0761e9d32aa8a2e23a20e7b5439bc664b6f5595b9cee40512ca91061e5e4508aec4fa8ef3305843d58d5286a8bf776a46ee2427ef5698ddf96c9acb8
-DIST firefox-154.0-ta.xpi 408705 BLAKE2B bc2d8cdaf5501be7595221604e69023f96b8671b0220204d72dcdaab3e78e22975f22243a1eee41b41f0bcf8ca34a2752b20b87cca995b3469723f356447033a SHA512 631bde55bc720277099b6cfc76848be799268bbe6fd9ca9b8f7cfdc99b6ce09de2554fd91ab55e66f90843de2c04a5613c0cdcd5e7656ab6c6c6e2a3bff16a6c
-DIST firefox-154.0-te.xpi 447652 BLAKE2B 0f24febacf9a303bcb5f4bb097f34387fd89a4c447df76b304e18f749f5aae70041960946bc13ddaae928fab1d371d5ebac87301551146fba8ecdfe8ce2b90fe SHA512 30461d1d5d7e24c967df803779fb53a745ff9c6c3cab2c115cff65b3539963454263f4f8bdbda4a11562276f2567f0d32f11dce8923fca9d4795dd323201b984
-DIST firefox-154.0-th.xpi 568437 BLAKE2B 918b28283bc7ded6edb228a478870ebc4ca5182ea39c8142a1d17cb19dcfc9ec2c03e9381a2f45642302ed450e976446c3fff31e823e6ab6ff11b5b408579641 SHA512 db67bc2f99f046e18666d198b4fd94b4f1ee5ae726a0887d4fcf5e749b9c60cbd94658a64a2a291eb3bc34d4d77e473013636e92f8726e987576f86a112da9cf
-DIST firefox-154.0-tl.xpi 404819 BLAKE2B 7f24d3ebe4b5beca213a057129e373ad4ac094abbe22ecadf4a20a5e14dad5b3ee0127daccfb6d6696c74573b74a331ea5d4c540533ef5974b0405f55753207f SHA512 78cea144fed087793f4136cf796a9accff7bb4f4cb4317e23187d98750e9541229f1d4c1a1dfb0463d16cbfb269998f9cb4075a2d29a45ea097fd3c8f453b6d7
-DIST firefox-154.0-tr.xpi 514112 BLAKE2B b7435e53daabd5de01838567f200371f44bff68ffde28a1037a5b84eb57762b6311ff6b0a04ed0c613145b5c55ee063635ca7bd1f282ce472de48307d1c8fc04 SHA512 b124e1ec3e139779e37dbc49bfe657622b45b488cd06ab9deb744968ac82755a152132487db86da3805e1d92c0c97cbb48cb4cabb8d8cf9c97e3717db0b789f2
-DIST firefox-154.0-trs.xpi 395498 BLAKE2B 052de858b0e32e31325be7caa757274ac55a9b4517a0ee30642155bf3160907cf010a3a072048a0041fba907de16468c4261a59c9529fa516cfa7c62eda41944 SHA512 0c35b02f48b410f16c24bccc32792d2a085bc9675834a4d9d467d5d2bd8d46237e3c0a907b23180c960687acb03f0ce4a2902cb776bc86bdf54c5dac97986a39
-DIST firefox-154.0-uk.xpi 584684 BLAKE2B 0e4e32fb3227f9d5d5a4e760306c3435311608137c15c632484f8d5478f9b5fbaecaab4d303b6528b90d255ebbf84ac32cbc0805710da234adb5e371e485bae3 SHA512 b1e50800a08135cd2827f98658edbe6da62647d0d07b533e8c57111034dea16e848cc707c5c948e7795924ff52e4dff9fb4065c1736365a5f58c601e9fe82f80
-DIST firefox-154.0-ur.xpi 429958 BLAKE2B 03e238881d0e2dcac77422224a0249080d7a4e50702671a635fb332d575b879c9c5c717590ba55499c9e92d745dd85d95739c350f6df85264fcaf66efeed48d9 SHA512 48be29604b963145f28fa08d8f9e938bebcfdd28b6715ea64e681dcdf920d278a3ffab8b44e46e47a8f66517ad25afd76d02ed17eb52d1fbce0a1871a10fd340
-DIST firefox-154.0-uz.xpi 376997 BLAKE2B d6f8e1a475d3f637166db9bb76fc3d1a90f9a0370a2ead3cf63fde512377c9177865dbdf79dc1010b92de85b749b7590ddfd1b687e7a0ec91f953c4ba3560c65 SHA512 ed840b9a30b0d24edd9a1dc18aceb0f57c1196f9743de2d409c4c3a183f0aefd448e6bbba1dc4b7810166569e5cf7f37035e7c8dc0e029bb7c8813529aba560c
-DIST firefox-154.0-vi.xpi 540404 BLAKE2B 81d3f4bd15e5e5550f72c0e13f2106743ac5701abc741c943bd779fcece8ccacc44e98b6b23f5516ef2a624e17ebb5da6b0c38a956315b87c0dde21a0ac8551d SHA512 990430cbe5624b670bd4c41adef327e42d9e83f99ceb6e4783dbe71edf9a8e8c5c7c2802e09c4ec045533b2ef19418fe84932e3a260a1816200d1b08cc102a82
-DIST firefox-154.0-xh.xpi 355825 BLAKE2B 4bed1b358c4d0f0658060eec949563580327f8532ed99524f6cdddd4541508d639c0326807033d7e94edcb9ffbeeb96b2527fc476666c9d216798a385664d8b9 SHA512 d2efb26008882a24d77a732c6648c61c77837f8dc5daf7f0606038b8cfa8fe96d3b673d6f6ceea0656e0107fb00be7971d9d86034ee3b5d7aabd36b68d71d245
-DIST firefox-154.0-zh-CN.xpi 524887 BLAKE2B ababfb191c94fd19c6785d772e0d857845d1ca565384465dfda88c8ee779ebb0ce94c73e4e44b41e0d198284edcbdd74a72fd7d139f9b8afa54d359b73bce8f4 SHA512 6e13564b1eebb5b17f22d925c88f57975185ea9f0657b7461b886553816fd81eba2626e26fb112342d39fe291a5a2a0d3cb1ea2f306a17229549f42554c90d30
-DIST firefox-154.0-zh-TW.xpi 531803 BLAKE2B f37e79ab8c034b6bdb36816a6b159dac2c0437eff1db6d3d94060cc8bf02271c5ed796662726bb2aa495529c16706c3cf2d4000a4207960bff23a76ec2082646 SHA512 ad708f5f66e22a7fd9939008446b063ed962fb7164f963c0a63f890bbe53151d323dd755f07ffb1a5fa2d4aaa3bd6640913e5a5ff32b7f8c2cfa61427cd44f66
-DIST firefox-154.0.1-ach.xpi 364718 BLAKE2B 7b9771b60445e633fa9c423a64d7a729d53ff502965e9178bc676a5137949d5981c40b65ce73f801c917b2001a696f267d75d8e236b6895f0f6edcb922c8a778 SHA512 3814ebd24cda5949ac5672c151852c11809f8e7a930e1017f19231e871f25c9b4f048929440f431f0a2baa0965d5c43668799f7fa341c55c8794453e3af9baaf
-DIST firefox-154.0.1-af.xpi 350669 BLAKE2B c2c3d7544ef87ba9e27aef0cff6e6f529d97d780ee7016583a16ba88866e7ea320f01aff9def0eb8fdcac4e9647781dd4daf184dc4e775f9c4bd7be0b4e27ece SHA512 fffba3368d272ae5ce311219d5242ee3682792c5d0489890f557e6a86e86b9b2234e5739bc2f394856c363a3b810bf41e709ddcebbfd7599533d245ff66bb946
-DIST firefox-154.0.1-an.xpi 393120 BLAKE2B d78bee73a235a7cde3b0c51d91fa699dedaf0404612c6b04137b78625ba323e06c94be49845eeed52e6b62652450a42dd4bb2cc72975eb56c3a352a6644cb63d SHA512 f30e15d7fab63d9a84cd97f41d3fb998d1d635be167cd9c5428a80d8d13aa729579b38f4753bb96d5ff9c4f7933b5f7e5857b0105e322ef55a92b8fb95a6fffe
-DIST firefox-154.0.1-ar.xpi 537526 BLAKE2B 616bf0a51a9f7e3a7d9f1f0196402fcdf087794b94fe3227fae7aa4b32999abb4c6bb2219c1012bcf58f3e3a19ba23b6ee972018585994f93b74fc566fc56e1b SHA512 9fca8f8a2dda1ab36c107c26bdc65b42a7a18ccd2ed1c4da2d050c525e860d98f4da66b66bbb8e8a10f972b336091d147cb5574f34daac1d51c6fdd395ebe79e
-DIST firefox-154.0.1-ast.xpi 388088 BLAKE2B f3779605dac61df915145acf705c7df0daf86ff35523552cfc99018b702af75b5318d511ffbc186aa1dd154d8ecae33d21103122b20682cbe8bdf101be5a2746 SHA512 1e4e7f286798c6b9cd810756b185a0fb770a065b25b62d316cac71b07fccbbf94d4629b7f80a9749271a40a0b98550fbce24e686e2e85c37d5429fd69c8f6eee
-DIST firefox-154.0.1-az.xpi 404732 BLAKE2B 3891e6f4544bf5ea0df707f3dbc2771bee340d4886971ff1e255741570be9ee7d820fc7cf4d466b31710e9bf64dc420dfb8e34a78a783dbfb61606f67e579cd8 SHA512 ff53cc294cffa7d200655e69ed41119048c12f0ce9e74e87c5d89466eb89d9d50f3edbeb0823fef27194f6c2029fc75d57d742493ff3aaa5224a4af133fc8c3c
-DIST firefox-154.0.1-be.xpi 597598 BLAKE2B 8385979f2f8b5b0d4a3c8fa7e894655bc039cb8766f5e1bc12a116a71fa673c5e4cbae1da5239c876414eb1d38d30a04b755f9877940fb1e2c3bdc0f81e2d66a SHA512 06e8ebc6ded86f64f3d59d48e66451461fad06b37cf492b99ce48967d8b61b7b4b86635b57f395f61db05653a1eda18faf01d2722863e702f89ddd4d61e9d0b6
-DIST firefox-154.0.1-bg.xpi 515763 BLAKE2B be2fffd7b01010eb59c70a7fafe1426114f9e196ed1f0c487df495338ead12f486f76c1c86824a419cf689756e82ad583f94df8c4e322cb5923835a376e21d18 SHA512 fcb99c1fd25a06e81b2100e5d4dd1278395a10ea18301d24463a9ce7bd008474e4766cb37489ea983c83689504efa9e429820f27846095d447812f2934951c7b
-DIST firefox-154.0.1-bn.xpi 464286 BLAKE2B f0fcf3f40089c5bf07bd63af6c3680aecd50dbed685ee1d76e4036e979542409d12aa8d477dbd599059972c033d0fba0d48de5fd19e990ce3f25b74676491606 SHA512 c735e229e519929f6953373ba97e0ab64e0d8d36076173e6b580b37e5cdd5fdcaf2b7244e319b4b4157a9685e1756452571c0d51cbc1b21a28b5ee5159e55211
-DIST firefox-154.0.1-br.xpi 436558 BLAKE2B ccc7866e5716802eb066b8ec2bf675cde4c8f711f886394c9dc93bc65f77f650f060012ab4336068f91f1a8ce5a5640f8ffbffd8919cdf1fb88f73c1da1fc3dc SHA512 bb3b60fc4c33b4947d522869374809ba532806b959032fb792ac520fb3a1d04459b83ee0163848bc74b8af705e4c2ecbb2e10af2d654ed7c540127df0fe81ba1
-DIST firefox-154.0.1-bs.xpi 471088 BLAKE2B d5d28389f457ec393cc1b4785ff24385ae2cba0c90679e818a4cb5e820ca03d8f009c74dd194d8733fd273c6b339f51f9bc1a7167e141cf8762699195947f502 SHA512 6b228b1f9b5cc82af6e327e0a37ee4671f374b6364f56bc3311a5c7c4a435eb4f3567894e2d735c1e6abd65c1334e1701b46ec592a21d669828e8bad59372f31
-DIST firefox-154.0.1-ca-valencia.xpi 413732 BLAKE2B 0b0e9111953cd448421cda3766a3659c4293ead4ba08e6de7fbcf6746681227dbe51678346c71e5c7845929883ed3374fad82c7ad954ae23f2cf3564dd5d88ce SHA512 6badf5ae40009613a6c8b6268412b482a24f3840e52623e840eb1c4e13009d352abef2a4afba8716aa9f700f97be8a370a401bed4fa54433ddc105cfb611c5da
-DIST firefox-154.0.1-ca.xpi 489808 BLAKE2B 1b1f3e39207837aa4a7ce15a1c4863491902d2ce942588d35d3dbb57dfb2804c902c9ddf7fe57991f473773dc79e474df50a71d120f7d5fe9fb305f372d39dc4 SHA512 fbf062925fbc275225309e8f364349d01117dc32c9ff5ef42327287db4b6258aeb878214b3e5a66b6a5befce3979077d861c986e2574cc6da3ece01da92bd378
-DIST firefox-154.0.1-cak.xpi 436626 BLAKE2B c771853cf89af7903fe036e73046b115eee55b2c90e2833257b2699b1495f045f268d193f27e30a0f2d05ef597856f866bca632f1ee03adec9bcf99a7028a58c SHA512 eac9fc9ce67631f2d0a7deb19cf5520ab901d2db7707757113a75fc287a1d25e5ab367568ba179fdaa64582e984bb77de098f153bdb87813842937cc622c0c67
-DIST firefox-154.0.1-cs.xpi 551055 BLAKE2B 40b4e63a02ff8682f77eb357a3a118fe5215c3321a5ef2297daff8ff274c8bee3a43e8afbf1020e4c877a1b0d0c43d5c9669a11851f54d286f2284aaba6ab9be SHA512 d2c1c22277519171dd9c88bd4acffadc7fb3f10ed09dd15c8809b95b659f5d3c87da4fd403e2234db36597abd79ed8cdf6fd4383c522c796dd89c2852b6deac6
-DIST firefox-154.0.1-cy.xpi 509350 BLAKE2B feb8391298a085d51a5cd93cf1b52e43e20993e542a3ad4a038a5991cce839e7ce74141080c069b4e0a7c8b42356a0a04ade135dcde7aebda3aeccfda1c0d642 SHA512 795f6c4e6b103b3a6c0ae40a02f70649d848882fba2881683414e0a05e5e4be1da320ce1734681e98f81cd782a22a4d2a81e25bad02ec9a4ad8cecf765d6af71
-DIST firefox-154.0.1-da.xpi 481928 BLAKE2B 9198b0dd3e821b7dc52ee3b36e3b4e3630bc801cde1813d54c361890f32c78cdd7437cdf76f0f42ac00e20543eeae9c0cf2bd8e90867acd0f34c540d5e93dbc7 SHA512 2be0ae490379b2f844d52394fdac08089560281decd9aede4268436e787b5af8179ebeb38ebe7df7c2c6fcde1393660ec15cb799a34b0d02ec90a347f562527e
-DIST firefox-154.0.1-de.xpi 520914 BLAKE2B e924a369ffbaf9b532f7d5ddfceb670e89f622eee25a1308cc74e2690f410d185d5d214fa8f346bad06f57d188e6a815d9e0aafabb7792f959fea74a96e030eb SHA512 2fa26e41487b8a02ea46b3ab71fdb9a67b2822cf7b8f204128d112db060143a36b6032ad31b226bdc4d119439219e474adeceb62ae4434dbbd136a0547a9d3b9
-DIST firefox-154.0.1-dsb.xpi 535888 BLAKE2B 38ce1ba5b2072486734af67596d84b5451036a42b3d288c1e16cbccb0ce56299397371240b84ab946830d945140d576d510c3e2f2c09142dc7f3e06bb03fc101 SHA512 6c592fe6b7fc9ba5c25d6c5930e1212945e8f45700df4ea0d83a220152e3e71c8f33cfcc00f37d47afddc15dd7efc40149258dde428fd2cab7be8b299dcd2654
-DIST firefox-154.0.1-el.xpi 618472 BLAKE2B 82dfe8db1e7501b204488d1bebc74f1d310ae05ef4e8b18d222c44e85017b7dce3d9cab084012d632d45ad00674d97f7d7ba5c4317a1340cf628b6ecaa03e258 SHA512 b0a49f835dddf0efd2e60a6c725a09ffdb9f79322a63daebd5344516075e5462fff99235510268454f457995bd98474863e646804e1c9b8ab782740679dcb431
-DIST firefox-154.0.1-en-CA.xpi 469782 BLAKE2B 273b342335634c26395867e9a4bd392aa9cbbbadc1a792f89db18e2851578f7a604857945aac5eb5af1290e6573370b675973c48b6c1b531660226d5bd8a68f3 SHA512 f5524e24aed4f0d37cd76e0e24f0141e205b852332916c5cd8a492ac2aca5a2d4f514d785c43bc402fd2b12f01bfff00fa63a9c2a211d31ebf77a91e7189a136
-DIST firefox-154.0.1-en-GB.xpi 470106 BLAKE2B 20ac6d84e1fb7c075c4ba3518e688bc01098dbf8e04697e77c01d576801a157a83ff8873ae4d0c2103fa2279e48fc7aa2fb78f72b9aaaf4df73424f64f398930 SHA512 3fab8e9dbb6f8333f446f456d3383af5cd947d0f114f8cf4447832a89d02d8bc89e171a9300bbd62791720a3d402898e47fec04c7fb8150c793fe9a8e5122860
-DIST firefox-154.0.1-eo.xpi 497480 BLAKE2B 564bbe064d86b77eb25e6c30d078a6924e865c2c9647786cbf14f1cb9e73419cc9036ab7da955bed64e9b7a75693092c66149d074d71f229458759597f1faa37 SHA512 7a5d49ea93e59ecb622021c031416a2cd6ff38336c2422d541b67769c2040c33b8a8a450ade9fd62d24087e12b835c2ace107de29861525b74254359274747e0
-DIST firefox-154.0.1-es-AR.xpi 510240 BLAKE2B 492a7ec993783291b163823e9f6f72319c2f77c48be7b40593977efa296e3d5c705c49002b6abb0d5b3c8cdfd9f03e71bb3abf10ba05af4de3965083adc7e029 SHA512 cc765335532685a305ce6f63427c3037642db3ef604daf1bcd3327f30b986793a718cdc5547604423c13f45d42734df0e703b1c64c13dbea7960be65b6fed1ce
-DIST firefox-154.0.1-es-CL.xpi 512527 BLAKE2B 011cf68ef40d2b840f05da1d47587d0216177e248191b9833a0c4a5faf9acefa187a5a34a63671b8ff5f21b4f4fdb6a91c42b8a3782eb030fab5b6cc78e13d85 SHA512 e69cfa5aebe261ecfdc0e4ee00f97d78a0f97840a1ce8783fddf27b05a257071091923fe82d81ea538a3318dfdba3e92c302068a072645d86758bd5d8bf75c3b
-DIST firefox-154.0.1-es-ES.xpi 504089 BLAKE2B 973d03849d5f43f214d1f8421b01680e9eebbddc9b23058f0ac9d54f49d066a2de1887c6c30b8526cff4e2d2df584263a0ffb9eb2a3614be7f031925b968140e SHA512 8249cbae3f817554c1ce9fbc436edee3e7baee134ebd8dc638924ddae91c45e35ecb8877e6c99b42a2b835e5d8e1d4eff3f5cf16e7b8bcfb9c6b8899f6da8b7d
-DIST firefox-154.0.1-es-MX.xpi 513317 BLAKE2B 994cc49435e510c3f631136a18c2307b8c4c757040ad7856654b4f6c1f1d63629fecafcffbe79922b1fa4791c786bc9f1f0817fb9d5dfbac37090d5117477ada SHA512 05870266967abae9b9d23f63cadb81b9ee8323682607b97f3c93fa6b613d931f777d2edc426faca90ddc0f704f7a58591a65e26745d0e96b11e540e92e6039c5
-DIST firefox-154.0.1-et.xpi 403623 BLAKE2B f961e03d6308f9c3b8dd4c2e3f10b7420009be856981c4cffb35379fba7ed52de4180f60d97e879dc7219a56531568dca12b4dd8e8ba9e7e0fd200a1510a2719 SHA512 addb2edc0df26342a2f9f5398dd71e1ad365e1339a71a08031beae609c3c4cc40b534073de8506a47021f6ba1b37c2b4303e250658361ab6e29ac8e5245e596d
-DIST firefox-154.0.1-eu.xpi 495390 BLAKE2B b285d122d657dc97e1c5a8baf59cb4c587522924ea7ac1847d0e0ad59f49f644743fe4619b2be7758f2e0185892b7db7fb73beb60d824b43d39438d9e8b0cccf SHA512 528e96d26ff1785b06199ba0c5410b30370e85c937add34fc9b53dcebfd872875ebfb7c162630ff61e0b2134a15b7d0d759bdabb02b200a7ded17f7863b595e4
-DIST firefox-154.0.1-fa.xpi 471003 BLAKE2B edee9a3e7f270c6082d6455f49c8c0e6d2265d068bd256a6dd37c90ea99902e3e67aabcde03c430705e1a8caa6ea1b9049c7dbd83564d8f785b1e9ab99358952 SHA512 73da74e7e817d0dc0df17de6e3cf3b5323fa0b6035fd6af49c79ba2fa42eefdd85fbfe3e8be4c2179c895d8e52e9dab34bd4936a2cdceb98d716ba55b8b4f494
-DIST firefox-154.0.1-ff.xpi 376100 BLAKE2B f3bce18b249abf7f585e01013b3e62e42fea26b0d42af114abc54142b45150e8c2efdd472daf28962d6970012897e0cf1d064cd63343351ac53d7022fbce730c SHA512 030c833a35759bd7236cbf55ebce90f2a86a9f267564373c0c57ee91006bd21018c35bfbda130588ea443ee583ea71d55ec47823b42902d190623f0daf8302df
-DIST firefox-154.0.1-fi.xpi 499423 BLAKE2B 56e682a991f6012c76fd8af9bd4d398833fa5c4d1d66c69b43b071ec0a4398ba85528e566a37e2757cce866e64cc16c046457753b978a9f0e01d3e9b0d4fe5dc SHA512 c2201078df99a8737efc3ee911db5706aeb876088d6c67cff7a583d7c27dafe807c31137027d9097cebef6ada5a7dc47eed4b4ce036099e6f952b38c76a2f090
-DIST firefox-154.0.1-fr.xpi 527053 BLAKE2B 76a03ccd189583985610eee6b56e588cd1c41fd58c8f7393179a0829ba94c286df5b48303ef5b701eb9196b136759a55e64dbcd1c4e625571e025fe97de53584 SHA512 e26b988a6127434807e078da4f1598d1759dcdd06d24a5f7c400d72697570f38c5be49c5b3223414631e68d25712c15321ab916b2264b65927e19aea25eede3c
-DIST firefox-154.0.1-fy-NL.xpi 506814 BLAKE2B 971d7e2e09ac5028d0da43b73718806f406c786ea1378329fd98dda5197be62e71624df336eff529faee813718d3061274ffb5224098c1ddcf7dc2f46116173f SHA512 e86a967c0daff4e2e4d8de144ac1ef1fa85c905e0634d2dfd98f661918ddfe6534396faaa6b3d7d67282236d6246e4bc1d861229e32d1d7382ae3eda3a955191
-DIST firefox-154.0.1-ga-IE.xpi 387543 BLAKE2B 498716dd437edbc924d47ee55e8fd8af3a6196a2d18733adf536dd419cae5b39e94713c31aab8f2d2e4dd789388ed749e71bb42d939385ae2d1eb646a264f51d SHA512 51df71087287ee3185ed011af10ecd9b0553dec4f97465af901a256b141d365e26f2ed40d4746a2f78173a475cffc095e1d4a00e7700dc471773a2c61329334c
-DIST firefox-154.0.1-gd.xpi 445264 BLAKE2B ae8cb247c85cb125445a51491bcf22d65f618b23d5b4f0277992c51b0aeaad5965599fa44477fd1c33a100f213b6921163b426a9d95028c635dbedd71f291f49 SHA512 0c9d42dcf251811f9ced75271e3402ee0cff02451b13089c5847b227558cbe2df31da56248000d0025f70b089b9ef983f4573f7f04032cdfe21a7938cf63db14
-DIST firefox-154.0.1-gl.xpi 467339 BLAKE2B afb6cfe7be2517d07ef9b6c9de84aedc2725632eadc933065d65395c04384e6ad5b3583cba4b68da38438c355cb9c9a16766ffbdd46616c3d790d1544ac6757e SHA512 29f003d696f781ec2a1aefdfaeb29a66d20ba2a5491d3c02105d7c91576df8d4ca033b5425bfbaf8935bbf08273a14bcf555481630a590647f34148401bebdd9
-DIST firefox-154.0.1-gn.xpi 515449 BLAKE2B 5c3b7475ea65534db9a7b6721926bace7fb8b596636a3fca123fa82cb1b1a796396a90f160830cee07b353593cce0ac41bb305cfcae68758a45f941ab9099db7 SHA512 18b1507b67fd57d03cf6c39aff8c37053ddd729a20e3b4e6e3b33a6b26b0b92122ce01c9f0846a00e79f217617f6576c8986547a8306968f670344079fbd1467
-DIST firefox-154.0.1-gu-IN.xpi 422714 BLAKE2B afcabd7b9214ac1f81761758e70c0b9b1adab381eb0e4df9992510dee9495a5b7e0f0ca30576674e9458bd7a7c3e0c3d03b4da923dfeeda1ff069ceea23e62a6 SHA512 22f4912fe4570f0e5745eb697dab0620e3bb390e151169fe50529d5b9050362541b1ac27f9c249a201e93de4c3f97643b3dc6cdad0146111707320420264cf0e
-DIST firefox-154.0.1-he.xpi 523342 BLAKE2B 57d9053b509ea28b1218b46c5cceb8e5dbf11da5c9593750ca0d8cbef8a2c53e8a7f766ec05540e302c4e24a9fdc6d07b2fd33a956131eec1ac2f1809c106de9 SHA512 2da1521728d43145ba85b53d99e10b1320183e57639a6c38fe97d7cf17e7d3b0f7db1000e4060546ee35f73d16bdfa3341ae404326da026bb3b9c3e1e3aa0e07
-DIST firefox-154.0.1-hi-IN.xpi 437413 BLAKE2B 091a06595d3866a724e6d34377626d61c303984972397ace3377f77645c510000bc7d57a93a0bfc8541f545d1f461b61238c8a08cd639c59c483ad41963036f3 SHA512 57d7ecf87928e6bb11ce24e9317eeb615de28e00937cfb6fb9319c086a0722ec3e0fa91e634554060f053ec0f77659f06b520221434392f923ae2e637829ef99
-DIST firefox-154.0.1-hr.xpi 493365 BLAKE2B 4a6a0c6aef0c89a1751958b74ca8edb92b45990bc0c3331822f950c8c8c203108778c8be07bd0c66d8a68c4814de53c63ca2626c04bdcb39cf2c2c90fb40cca6 SHA512 499de476a7ff38223020084873a91be96cfb50be6211551a42cea7d826d387ccf895cb5fe963e29aa542e947e6a6434d68b26e7704689c43cb0c5a1ca742b791
-DIST firefox-154.0.1-hsb.xpi 532370 BLAKE2B 9d1efba29f78811ad48ae6ae6e95a5fba821ff65399897958d265e9e161de36f753aec2aa0ceb83d03264ffa3e6099aef7df30aba1fd8919963321a6b8ec7b6e SHA512 bb01f5fe92309dcb067e219b7c6dffdd2c4bc1a7966139a447d0e9e8f066dce8652ce6da8b5a7d1e929a0c76cec98cfb80b52d419eb2cf9d38edc190f4a29acb
-DIST firefox-154.0.1-hu.xpi 536594 BLAKE2B 0ba1032fe8db2fcab9efb167ddb009d803ca9b44c0082e995b20c80e96ed58d89a24de346afff22b9ec236c40a0b1e4674f18ee35eb12b7a7be4803dbe422cc4 SHA512 d345feb046923273645a831002efa839707adbd65d21375b7c99b595cbb894d8e37019118c86d24f4de307724d2ead58ff9cc7035dd688767d3e0e329f800757
-DIST firefox-154.0.1-hy-AM.xpi 538267 BLAKE2B ff65299cb25af5635d8f8aaf043ef566b6a1524313452a53c33e264c6966067daaebff5147a9e49bcf648e200c042e47c9207a26621599b5d44ce341f72afa8c SHA512 841e8dc245cdd09d625e6b03772869e7a6cd035c848bb7b4f56543eebe85418d4835166cdc8a16c3bc7457b7d726f9e0695ceb57056b6db98550dd310776dc00
-DIST firefox-154.0.1-ia.xpi 493205 BLAKE2B 38aa576865718ba646762e74d2ed8e76c5dee0f509774a187a12f6bfcfb1c2b896862868860723a6b82535113c5bd4654def6ed43079745dccd92efd9f28f19b SHA512 323ef7cee5832749edf6a007f8ecf4b4526b17f47ea3dffa77009b998b3b3547106c24127fdff89d66f6b953dabe70ab4bf2e29acc1de2e79a2f76022da6b6ac
-DIST firefox-154.0.1-id.xpi 455870 BLAKE2B 5a9062f77b872d36c8a11e155e7357ac3b390967f5096ef75035b2d0f1c8e99cf284be01142fa88cdcf4b7bdfdbbaec0fc23cc10084d52307547f797722d9f8b SHA512 c087a791bd5b73cada578f98b778389c280db60e2611a3615b4e4d2970530b8626a4b46f7b2cb86b96b9b5a1b06e1e347e9dbab078b3c583190b376b88b3cead
-DIST firefox-154.0.1-is.xpi 470883 BLAKE2B 35bba6d3d7978df7be2386d5c4f121739b579214c5922a6ea1b66af5caa245281a9a043172bd97c4196332e511ca2ed3214e73f3edae953a2c456a0293eaa385 SHA512 6196b8b007eda32b79c63e06fc8e0ce39a776f94b718359900ce8a4c9d5052559c9203ddbcb9197d06f4f7e17daa5ac6928f8c16e841b8dbdfa5c53f07213cd0
-DIST firefox-154.0.1-it.xpi 506368 BLAKE2B 54dc259db6709503a0fec4547a5ae4982733ed1db7a88af2d9533c19e4d9c444a464a607647f297652742de87e2c4984a7edc6863b1dcd5a139a648b252e02bd SHA512 2de19d80f9661337fa4b838b2f439ee54c5a222bc134c7efeff674b361b25f70fcf3cf18595e8fe3fabd42921fdb975973417d64b360e188b727aa4eb6016073
-DIST firefox-154.0.1-ja.xpi 551852 BLAKE2B 85ff8af0abcd3f775d68c0ef65c502fdcc5a8554d83f85777eabc9bafa69518404c79e47feb0bc86fc82868e7fe81bdb7377d757ddc8832870d7e76041f4dc26 SHA512 9758bc89343f1ff43635befa4bc7fb7b77203b9e29051432db99a185345e091e39894b81e964841a66b2ab7dc7177168e2a8821667a1bf3bdb87bcf7afb99da6
-DIST firefox-154.0.1-ka.xpi 566402 BLAKE2B 543510b7240eb43ca4a2d7fc26ac0de994bb096d05cfb673bb45ddac41204f55ee0633afb657e114fa9d4edeae868d73acb5395b752a8e4f2051c005af48bc28 SHA512 792d43f380da538ca8faeefa12c02c1fbfbb46f6cfd3a86bf35d7e3dd552dad10cd682809f09a272e6afb962767bf794b29cd20196460c20b70eb69fedf5d791
-DIST firefox-154.0.1-kab.xpi 456771 BLAKE2B 06f0dbb4b93bd67e069a7232c9a5122fdc4d89eefe0efd66e502959c1b7a08a52564a283a9c7a8c3c4837750ae8d8361e76084b598ba5e6be42846c2a0ad1de1 SHA512 e3cde20fcb80a272040294f952cdbeef772867ea5221336d8e1aefaba8bfde952d68aa93886df4aa7245edc5130ec51ddb0bb91eaf8231891b6cfd9fa03b11d1
-DIST firefox-154.0.1-kk.xpi 592324 BLAKE2B f7c988918f8f515cc036b9b81c3fb36c3c1774ebb9f932c2bbab8d9675db7e362375655ca4386d47984955b3409b3e329312c6fde0eee8d90fcbf07c4aeed1b1 SHA512 565dd7e241904363ebefa7812e1f58748c1a9c3e770c20e6bce4b97baca90388ca90b9ba6197abb7ad94524b7204cdfede24e52e8688bfb657a13ba7d5bf433f
-DIST firefox-154.0.1-km.xpi 441959 BLAKE2B 9c0a241acf0ba58d245ccd2e60b672b33fd5e8cedad03b5e5b4a92b2e66436ca50cc24bb758c45c7b8220abb7f47b52cce3f06378da07927c6f4714dc8ce8ff0 SHA512 ee2aa3ba74111de7c15bd55746367ce03c1ae8d78509aac45218eb361c1f7fa1be1334bd00399a450eb02bb5e2088e5aa3024cb1bd2b9c3f591ae04e8bc04387
-DIST firefox-154.0.1-kn.xpi 405619 BLAKE2B 55fec48c049334305617788ff2cf90b6b220dd05ea6c6c97f6d69b3ffd9441335495d2b5d579de97a75b5bf4022f79a41fa50d7d1925be5f0fb25fa1a029d54d SHA512 b93a5a3b66bcb8edfba553fc488a6fc685b31f6e427acb36fb55852b6dc13d4bc7e9cd9bc32cc270be6dc3b69e614837864a04dad2cb4689af848997d0b149a5
-DIST firefox-154.0.1-ko.xpi 535426 BLAKE2B 1d0ef608590bcbf38bd6bb355731cee34ded69464a27db7246e3af1657ee5b4bb42a0cce5281dc21f23a35ae0812cfbdd3b1731d5aca7f9d5c5cedff699a92e4 SHA512 6f64ff202b16d67e589346c54635f9d078a1dfa289a1cf6d8834695c803a767e5c9ead2b482cb97420ea66312db7a600828cfb13d8e3203002eb0d41cb2fe2eb
-DIST firefox-154.0.1-lij.xpi 384550 BLAKE2B ed17d46bb89b043289d17ad420f05aea568fd14f49fe8c05eb37cb736058f3b6fed31001acb9c99e15953775534d585adfaea24f32748db69909cc6c71df9ca9 SHA512 733573029f7472618c7217513a5618acc3e6ad6ba0a72461b0ea1b35afead82a0a1205f43ebde802b133233c9aee98035969834d52a792803b5dea582ffed352
-DIST firefox-154.0.1-lt.xpi 425127 BLAKE2B 2d746f4347ba162b537a22621615a988edfa89de9c93e47f79d592ea9b06547bf02de1ad3f5f96743aba1ca955d313f0c3fcf0987753698f0dc8ae15e8c00980 SHA512 a1d8bc7cdaa93f911f24fe80be693a9aced74b4bddca55efa105b1108fc10860e0f7be3d055a7d7a1bfb99ac1fb7f3b88f9b6df536fa80ceddf15b4b0ce303f2
-DIST firefox-154.0.1-lv.xpi 448628 BLAKE2B f37a959b693c829d74ba048999ebbbfdf3813480880ca98fec1c91beaeca3d17c759a7874a85e87e84a655335e2e2a264f96d3b784fcfabbf1ad228d5e1fcb1b SHA512 fef82835c63b696269b4e8a276925f41d1e2585d87638a499e4fc2f76de6ecbdc26751c90458040f202cc5030c5ffa0c9c2746383be74bad241dfa0c27e8c68e
-DIST firefox-154.0.1-mk.xpi 434395 BLAKE2B 98d17622c05a037b6a4878a8ce5a8f96692b4907cc03772866c36cd66d9752fd85aa546caf97385a88ef52484ca13687b2b799633855c0c3f737f056ff1f75bd SHA512 d58a65180aa8a4c69af7e1f9e0c51c90c1ebe1861170836bf0f66d8d9c829bd5fbc59874d6f5bc7d147f7d32bff5f7e87204be822d1530f1fef3abbb2880ae30
-DIST firefox-154.0.1-mr.xpi 420316 BLAKE2B 7f842fe56c24e01f4601470fa03a58d9a2aa9fcaedc0a9bb785ae5a1594acf107a03c2741ef83f107f8ddee6f38faabf6f59b672431c5f5ddfb84400cbbcde7b SHA512 3981369d940da55edd02a69c098cdb3adbed54cc37a450c8ea2c1ae7c088f8c619e53594a84fd77911aa7a0bc6a5b6e841872fc289cd8b2c17d305333dbf3f54
-DIST firefox-154.0.1-ms.xpi 383113 BLAKE2B 268c9315cc80027d92bd0f01ee672e33ba80c0acaccedbd14d5db287b7938134f4bbf4323f3788be9a1b24f58b3e04bf9f2b75ddee96a8c9d23bb838d7686522 SHA512 de4a99598bc2b60238d937c2fe2edb954fc195ec6cc09b75e3ee2a1cda4596568958874771c3890496720fdd3a3e71c9b1da1bbda0b329c8c9430e5d64c4e5b6
-DIST firefox-154.0.1-my.xpi 416953 BLAKE2B c824506df3e1e94d45bbda00ddbc08a60edd293a201b65928d2351d3af5af04f8ed0014a218dfff286b3a71cf63b27e74fb85d693836fcbc6a11fff344e7f6f9 SHA512 3f55df326124e1d31c5d5536507c02b326c579ddbc84bc42cf69811e439ad943f3888752c4c53d3aa97a815dfbebb08e22031abd662d01f095bc762bd93ce8b6
-DIST firefox-154.0.1-nb-NO.xpi 492224 BLAKE2B e077aca4deb2d3727a2202cae54caf9353629ddd8d6389a0f4364b782ee0ab3e558b14a7663b632b91dcd44b3a52a95e4d61adfe412520e07b25ab6b680c4683 SHA512 5831dad2e6d022591512920ffd4f0eb440ba268ae6d6689163805c77a01ab86da1d80f0eb05287d1560b9726e9de60a2b6a5a743947ef783816eb5dc34526aee
-DIST firefox-154.0.1-ne-NP.xpi 418284 BLAKE2B 99821d13450df57a3aa5b13da546723d66431f099f08ba9d1a86efd8a8ef0fec1657bf2b20c8da40de1316bb058316f271612f1bc666017908c55d98217ff019 SHA512 212cf4930b87f1975c51e0edde10028fb08bfa0af7b60edc10be31b088562c0f3551530b2f59589f6f4c6bd61d0ddd02a973aa403a2e53ba96fbc16bedfc0efc
-DIST firefox-154.0.1-nl.xpi 500427 BLAKE2B fe4acf9154e2551f529bc2211c4ee28aad6b8abe85182e8b1890bd26916b71a3b9cf09c016e3e8e5d7c6edd06eccecf737ef6d293f2ab7bca2b03582c0897c15 SHA512 d22ca445e1e43fcc66b682800800cfc2ff839f6f72ecfc19467b8a59f9669bc4fce2cb43cc88c23f5034be2f147ee3e77730f547695506b86b8258f559fe3cb1
-DIST firefox-154.0.1-nn-NO.xpi 495912 BLAKE2B 448b842e626306d0a5ad01edfae0bbb654eff251860ed78f269ad658e99394ec5baf4c42e144f1eaa8b5ba5c91e1650138916fc6825f122a7d5651d87302c601 SHA512 99b7f8f151b45b7c51688f7353f539374483bce219daaff95c92847408eaa3592619c59a498abfb9c183ec1c44e9735d6b8ee1c7584628ca2fa765b0c07edde5
-DIST firefox-154.0.1-oc.xpi 448767 BLAKE2B 1a3f65d398ecbffb5f91288bbb105b7dd3cf61d0b83f5871094c8f7dbecc060c8f272c0729c766123b6b0b4d0e607ace94bc17f1ccaf827a4fac80806a125262 SHA512 95c3a5bfa8e0fc79ca5bd2e2bd9bdeea9ec0c0615d258a23e0196a998e4ba27fb5cf368579a919065744a5a02425c21547af43236bf867092af857b3bb90a7be
-DIST firefox-154.0.1-pa-IN.xpi 585704 BLAKE2B 7c4c7240568ece19cf32025b100276fa5609ca322c099aa44e1fbc368432d36c0111906f80b47d9c7dc5c52ca24818c7023d52738434ebdf1926146a85ebcef8 SHA512 f22fc08dff7b7f5337ef6ee9c82f10472256760d7351256d0f618be8f4592c7d9921c02674aba9dc4deed0a8189fb02a567f1d8e89c0a82c1d5174a0ac896174
-DIST firefox-154.0.1-pl.xpi 527657 BLAKE2B b5e2e7d077682c03f4ac7ff7b605b27e56b91d247b4c4bcfdf7b9abfd2b899a78ef018b04bb06ad84c42c2c045525dc6378824fff477e9bbe6f2e0ab2dee2081 SHA512 8079748c3bf1e540875b86c10dd3ef5979c2cc8ada44f57cc314a8851aa8f45c0d0eb87b7c8474cf16258cee48d84b9a2b68bde377caa7e384fbfa5fae00f452
-DIST firefox-154.0.1-pt-BR.xpi 505270 BLAKE2B 78ef67e6aeda5de348e8da22a4467b97aabcab4e1097a206a208187852f9fb57844c074d77ac334e5baf06ceb78ecf3acd813a3e9486a0c2b6f8e96f8721f13b SHA512 6c297870b63886b2ea0775b1006f5266d3450ec198e2b93551a641596012a3abdc2c8d13451949a0580f0b6ca743e27f91ada1e7cbed91de9b364f5335c34c90
-DIST firefox-154.0.1-pt-PT.xpi 497225 BLAKE2B f764cc3e49763e25d4bf52c0c71adb2ab6c371b681ad98628cc7f59c0d6bf000168e7a30b42eb3d057e4a8b4c3d5e4c36b9df55d75bcc7aec5a107ddac59d3bf SHA512 d8db865128242eb534e5242793a675cfc2b66f195919902cee23fd5969a6cfd71dc446a913bc7849d5f777cce192333f50890576b56a185e81a9fa7a76038793
-DIST firefox-154.0.1-rm.xpi 476086 BLAKE2B 299f2b42694630fde962bac3c1d8ab8f537a951934932e33c82040aaec552cea59561e97e2f4c7c2ba63a0c147a98a16d48f256b1928e70206ed01f7064b5d8d SHA512 07ffeed2ba66c35d87dddcb22d4c98b96fca484955af1044836a3d7238da5a62ecbc0db5ad3cc63e9d1ebff76b06724ad0911e478f9088db2487bef6b5191b85
-DIST firefox-154.0.1-ro.xpi 520175 BLAKE2B 6bc33c2ee9b11d28cd9dca5bfdd6a4a9ef529d61d577a90b4ced517584f3ce0ec24f3c5a17f410e94894816fcfc4d0a3790d96a1fe81d21a51401ca91eaceb66 SHA512 f394a185c22b36e0f72369bdd74e1f0f7f645574ae21b10a1898b2eb580d9aac342368916bf18751e601b734c745c44685c9bb13042c23c436b0fc8c81eb93a2
-DIST firefox-154.0.1-ru.xpi 605723 BLAKE2B 7570bf0d14a0f1602a99c1b007c0a650028d80798191dc137960bf764edd10aa2cd642ae1e8633119a6c1535b1f95e1e0f82a3ae68263e95058ba828abf0c47a SHA512 447dba8f54b4a2fd11ffe81c9a35549dd0305037ce2c8b0f206b5cf370fc3aa347e988f5a0e8d983007f17ecb7fca6d69ac3c5ea22b6d2282aa5c27faa392f39
-DIST firefox-154.0.1-sco.xpi 388006 BLAKE2B 9d019b502dd1d8d267396cef66e627b2aa43ba2d5bc3906c59785fd36c4e285525557cd5dd966b7de89dc67def0592b680df464822d7590d2a545cdb44106965 SHA512 567b9a1bdcf7bf947cb74267423f1e131831208f5b4c32f2d646de1392e4168e942c58ed39055c23649259b954c82c4aad826d199c7de62aa67253f7f334bc80
-DIST firefox-154.0.1-si.xpi 466054 BLAKE2B c8ad3b1bb7b9527498a391665566d33a31fb73c2d7e61d84eb40ab5fd74e52c4d129e87d67da0280c7f2e175ec20b2d31671b41ebaebae0d43dfad4a4c4a165e SHA512 9a7f3fe72e9c47ff41a30f2e2dedddad25a12fe2a9dbc3628489dad91a5c3294813d0553500ab9b749a3a87336f7bffaa6c884217268d4613234917dadfbb0c9
-DIST firefox-154.0.1-sk.xpi 540497 BLAKE2B 98ec7f0db9bafb98b79e0100a94d29b778f488c6f9104575fb59b6fcf29d10bca0992348a55ae3c4fb6b0d52cb8aa2067a44ffe5d373d22e1fd2fe499dce8fb3 SHA512 ba57486478c897381707998e9d1685c95a47419b1017cfaeb3b5481a4efe69a1fb52faae292c3a52ba2e2815fa009b00fa3b6146946594fc4421da8ac993ec79
-DIST firefox-154.0.1-skr.xpi 514360 BLAKE2B b66df7634c14d3f9dd8febc2351b72446bc0cbafe37a470b5cb471172e91eb28be99dfffd1d7bd2760713401f4a3a130bbed7ec605c449be057c2e6bed8eea4f SHA512 ae369912f2cfc74f6d761efeef631bc0e614474648e5cdd5cbea06f2c4ffa8dd5b9b50873929e2b8808653955b6949d978db2aef5896c7081eee8a427eafd533
-DIST firefox-154.0.1-sl.xpi 505149 BLAKE2B 383cdce1571ef4169c4ceaf027df648afcf2f4d40beaa8171acb3537559b1fa765fac2327cb138637497237dfe956cfeb33796759e62ea8859f8c709c651c8de SHA512 2ba76d7a0c3d24ae6664d3b24f4d7a477e3bd814fffcd3207a6b688a1e299d31dab4cc91eb906bdbf7664291d4534cc54cf73c21f42d5c33442d029e6e983f5a
-DIST firefox-154.0.1-son.xpi 350541 BLAKE2B fabbefce4196d8c03b9a66e67b26f316c7ecbd9b0f4cccd3b0248f164ba3ab1f09f88a6a244ba8d745d56f3a77e7897d3a778c03fda696a428f0793cdf149a13 SHA512 3cf6b69a1ed9ad25dba789a1844d3f000b0c8cf15a092acb0261365261a5a74728215ad2d56009be462657a782b5ee221a95a53c8c38f4fb4f8bb616ecf160a6
-DIST firefox-154.0.1-sq.xpi 504436 BLAKE2B 0e42f7b30f92d3c25940432dde08fa238409975fced5c33fadb869fd5717732cb489e52bc96cb15c1454249ea1458a89ebb4702b1941c7356e291ea5bcc885a2 SHA512 41eca469daa63592b5fc6bea1c005bf77a9d30700b54eabc42cde4591da274ca8753b167b8800df172163d7a41baf7f5366677f6410a8afd4f7a966150407f58
-DIST firefox-154.0.1-sr.xpi 576497 BLAKE2B 80d164d2b53a08cc185f08d5bbcd690a11a1d24ecac8f8cd4007762bbc44917a2dce0565228cb949b5c631467c719c98728f0277f92ab7e17399615ed8673dc8 SHA512 e32109924c36670c01890369b23b86c149d7f563e0c4713fddc51c93e8d71e32ddffe049d01012299d216e208f7f35bcedaddde0f71c9a28f27a30d43d3b9cc7
-DIST firefox-154.0.1-sv-SE.xpi 499653 BLAKE2B f2f3e593b2d2f6afcdd56a521ed7931e9f1f852f0f197b1717a69571ccfcf9c14ca3590bd5fb4de40001d54a7228f92e0251f010914d251c9fcbd908097bfef2 SHA512 6f20ba00352d8b821e5972e87f49c090434c69c6c95dc9d638791aea4a0940de1dc4951a70abb93b8e095ce833a57ed04952c24ff77283f37abd744136ffd92a
-DIST firefox-154.0.1-ta.xpi 408811 BLAKE2B b5fad114920ae664166b0f560b8ed2ddf767c46dc44ecfd7d231aef1511b5d55c4d85cb663ed5b0fb15f5fb76d56cbeda6a7c301eb78c1dfe166103b7bfa74d1 SHA512 e34ef074f802244de755f8c801899e374dd29deb45163dd08421e50714aee95e973ab3c657a44f87eac88d08aa88d3438e2c961544c87374a070818f2a1592bd
-DIST firefox-154.0.1-te.xpi 447754 BLAKE2B a0edaa8e163752307eea36afa741377f17118cd84c8002a911262ad17fe15e602e10434cd3f33cdc13a234bc01c8ff3687b452abef04b9cb7c7f43d59c8cb542 SHA512 09fc7b6c1560bb9ed33d5d6c7eae8809c39fde574c801334ca9207cfedb18387085cc7081426d092d0c4d886d3367285d2a7ed0765e604dec1de2381ad05cef5
-DIST firefox-154.0.1-th.xpi 568534 BLAKE2B 66f3563f83e32eb486ad48b5682b0325c1ecdafa1e904569579e6788e1cf2a2f3b452a65adf6bc948c59670a82eb040acedc8dd4fd11de27969034e608d465c0 SHA512 c69f857baae9a0aad45f01755daa5e481ecd8dc7705a83002846c4f1dcd739a1450aec0aab674d253b9fcc5210d4ee491384a6893a8dc8439cf678cbc706bc28
-DIST firefox-154.0.1-tl.xpi 404935 BLAKE2B cee436db74caab3e92fa4a6015e09d2639e21c85fd5ff574628b049edcf1eb3ba9bdcc945d03e79869e5b12397d6adff9609fe341160b9d4538bfbd5b3d5cde9 SHA512 1c1d704a3c85c37a358d118bfbe0c982383bdc4f518631a08c401d460bcd415ef3523f8fe242a1066a305042d6c8521aa1732bbef51d9d53857af8cad569d2a5
-DIST firefox-154.0.1-tr.xpi 514227 BLAKE2B 73178b4aa88f6ee976770a20673830a1421c2ce3d580ffd733781409fdc21d5e8da032d7942dd36af54136f137335118e830f45084ef65de46eb24d0131a5d70 SHA512 72c0dc18fecafb74e4fc2e621da640bc403b41018f3bb27ba8a0341a590b53679c12c5b8420384a2bb3a3ec3f7233dfa83e866957dff9f41d5007372015b4310
-DIST firefox-154.0.1-trs.xpi 395607 BLAKE2B e80349d238479c47ccc580a01e4a8568eb21796893851a988352811758ac03891fea98381ee364662a462bcbabb883ed468c7604a22d4873976e8a785b3f41d9 SHA512 1269e832852cea052172cd19446ab1378bd127b535040026162a15da1bb90da4b758ebf1e8f23ccd84e4f461ebd9906d037ae1f9ae2ae75d17ff1e54d25b5b65
-DIST firefox-154.0.1-uk.xpi 584872 BLAKE2B c8c8e17b02f5b531d75aa75119f39addd7f8d541192c98e8d77e2a5d935f021019b17c2df7ead7693c9e08a727e68fc2799761508bb575f6354a3c95f4cb6d85 SHA512 3b5c457ff16b844dc47b7da5ee1f1b693473c07232013f507cafeebdfe787c2cc605413bb80725dae9e549bda5f36283c4c8aba71beaf024615299a8267b9fd5
-DIST firefox-154.0.1-ur.xpi 430071 BLAKE2B 679bca7d1cd52886f9b9bd13961c85ba3d08a4f3d467787a3cb610dddd32190a7c33b6dd0ef4fd8d8cff047aefd5e8ede989c4c05222c8f72b24467d308222bd SHA512 bbaa68384a2cb38d77be3770ec0f863cb32bd63ad3f97e8495cf040df302a0f3194a3478a1dd47d2f350b1996f6730104f62eb0929ce1a0a23a3adb656e5a764
-DIST firefox-154.0.1-uz.xpi 377101 BLAKE2B 4d98b7ef109143f96e81841e6c69e664b1fc5a18912541378bff3386b191735241fd9a7f4b4342047dd9f96dea6b11aaa3127837ba3a347241221ec6e8fed004 SHA512 abf0b9df04b41f398642c1f1af61d29385b417b2d42c6bcc9941154c238c2f428b87c4a257cecf7fccf7476f8cfaf6d9295616e2a84f682c3a211cd1d7c152bf
-DIST firefox-154.0.1-vi.xpi 540663 BLAKE2B a93990d4b3413faa93dded8f83f898c76c713f3996054923c83ad03acbe8e02df4064e4bd8ff1c790200a70e10023f1f2fe171e4a98aa033e22ca64776baecbc SHA512 b44a681ac1a903afcc87ae2e4b16ea87f84e638cc232bcfc8515565b68f0ba1244f6183048d659844b97377797410a3c50eb8ce77f26dbc60bc74efc7183e4b1
-DIST firefox-154.0.1-xh.xpi 355940 BLAKE2B d61c34558a6b1dd7f85187509d3a2f848c94b29e6b88f82363d8dacc07d28037bbd18092d2ec30ef9c13a6d35de15219d7679d8bb8751346ecbaa54cba4945f1 SHA512 4091f6f81b6a3c2d6d32b4f77235771a5ebd4ded9a772672072bf9ef399d7c48b8989ca9862a40eb899e109e664bf1a3c59585f8e7986c4f9ac79226ebdf524a
-DIST firefox-154.0.1-zh-CN.xpi 526405 BLAKE2B bdf74a82a97838716fff7730dd197c94209394b9c10570673dd1fc0805feff04012c67634d63704c6d59683bbc054509021a2a1b6113022b9c0da22b296298bf SHA512 8a871554bdeb41d4fd6a3c9bdbd5f4e372482732f6ec9f6fd7518c036cb9709c8db437274ac810a4d39656dec1a71ffd18cb1e4420a273826aef2a6cfc7eadd8
-DIST firefox-154.0.1-zh-TW.xpi 531900 BLAKE2B e2d8b8ddee8d23313c5e46925a140adc96728013fab929346c5dcacec6144493c8fb77d7f92b198d000640d85f468f88ce4ade2fad52549169f46f6d666b6876 SHA512 f8eb57a2d44ae3982665e973b30802f0d2fde5cfbc0a715ef8acf1f40e3c797538335f2cb1569d1286b9718db3376ec2a26ce11d226384a51c1b42fc01e89990
DIST firefox-155.0-ach.xpi 368807 BLAKE2B 8d1f6af5034a7214d8bddc59360a297c2f6da320e2a35891182ce7c23361ff3307c4dfecc0ba336806fc0772bc86be5124e92b6bc8541756ce5a4931f7036748 SHA512 e386a08f858480fb1122a0d39a43b7a2e812614ea6da05b07d6611098469d649036df70efd8306d339de97671e69aa88f5b5dfa4b4a8d89547ec5e9c5261ea3f
DIST firefox-155.0-af.xpi 355024 BLAKE2B 1bf0c0953888ea402fdd7c81026fe8628b38d0aa0a96641f6f2736c40c752ea36a7340e3efeb265ee7816edab800299e80c5130e153b2ad59940161ec3f48fd2 SHA512 be1d7e85e6189e6ff6738b7e084a6a4f8d70787277a9e2dd7688c1caa4d2815222ea229196298ecf823af2d97fdff6b1353c62916771e686f4b374d788e4412b
DIST firefox-155.0-an.xpi 397598 BLAKE2B 153418e965ee0540c20e1729cd707a5dd622a7a6cdac3bd9a092ba561a36a0bd682509301df2916891c83117513e6f137ac21e9d9cee98007435882a3a957e9f SHA512 46b6212ab862fe7c0d1551c76533f9692a4a667a505c73b9bf1e5880f560d44f12c0b138032ab6bd26ed58b23f4ac3b7d9795a13e412ea900f2665fba85b5f98
@@ -774,21 +386,12 @@ DIST firefox-155.0.1-vi.xpi 547935 BLAKE2B 61bb455a62fe6f47e74cd44632498d3ceaf41
DIST firefox-155.0.1-xh.xpi 360264 BLAKE2B 7e9946dcaafc599ed1e810db8036651aa4aed98425fe5a615a5669eaa99b0f884df7659b8b7e4c1fe62ef12049be1142efe9b6197fb3cc6a8402d72d880c29f3 SHA512 f1501f619d9f2b962b1b7f189d52c5259d31f8476cd80a83bc982f54ad45075f60d28bd7979fad6f90fe8d95eaec23de578de9ba031b7ce9e9f595842eaff9aa
DIST firefox-155.0.1-zh-CN.xpi 533213 BLAKE2B 4f509855878f406d891a52435cd82d3a4692b93cafd1aee76188382fc68e7bc96b4e7e396e82697b6e73eed2727cc4a22d3adc8c1144504788cc3be9b6b315e1 SHA512 0254ea3dcb87bd51fdc6446e15985101984985de26a16b3ad60b69becc885660d1f8a8cde783d0f4eec49d9b75197c7eb135405c2c9a88d9b329ea25868cb0a2
DIST firefox-155.0.1-zh-TW.xpi 539312 BLAKE2B 070182136cac1bc6e7d27524eb6ae439682c87d149a17727a48f56ef7d7362d47f5b9cb9b1c0dc6cdfa0a87c298686e3a72fbb89fd91bc605eb941aa1d8db473 SHA512 5ca9738a71c97cf5d7538ecd4052d5ec3488bf410a1e36abc6843d1098961744967ceb413cc26a0b8ba12fadba694679c1b0a1b3c303383ee20a8f96e651726c
-DIST firefox-bin_aarch64-140.14.0.tar.xz 66761544 BLAKE2B fc9ce7bac684483aae7c3a0d5356ac085ba0c9b820bf8c3dbcc73b4323eecc2cabbd00c31189c1db28262665f9ae12e61c16f1b6d0e75804168da15a55a00aea SHA512 b641122daad5e0449e51be2dde462e9ad06fdab6e222fba41502ca842fa620501e3437d1de93f00fe6f2460fedc86c37642b3880f7ec1f4c3cf486b701bf3365
DIST firefox-bin_aarch64-140.15.0.tar.xz 66819792 BLAKE2B c83fa3fb04ac27df6c128fec293c6e2d527d9f3f9abcdf57fa9db5bb9f528b6481a8ea2b522d235a00f898c1fc5b167f4ce11ecb5a7bac434269ea8a2d49dd88 SHA512 075afaf07e96cd1715e243dcbe442d5ccb56bff92b845788d547df09b281bfafb894cdfbb1fb81d358a99d8b9612103d19c0bdeda16f530523a88af5e06589a3
-DIST firefox-bin_aarch64-153.1.0.tar.xz 73865760 BLAKE2B 393ead3213f2bbeaae477fc711b591892a1ca8ed2ed7c409857fca2bf1d66bbeec7d55efead793bf46cda8ab628c469eef8489900c0a6eb6b23a7e8dd22d5fde SHA512 837ffabffc3ea4eb9f25ee19f4c517aef6028e9d61a39fc717a16cc6dcc7e1e9973702e506f9888655c872c01f8af827c525be7e7d8276d56e10b9e1efa001f7
DIST firefox-bin_aarch64-153.2.0.tar.xz 74297348 BLAKE2B a777d8173ed252902ec477096e724885a303cfbfdfc1a4e3b904bb6f9962f6689452fad65c7fe795aff565c2b29048e6a5a88467addf11440218b06f70776295 SHA512 6b91d4798e5a25a60c0852dfbc6fc43a5811db7567630f75f6ecbfc0138bfc22d474e42f4173fc58537aecf616569e20c915df1e1baa32b4f1183fe12dea033f
-DIST firefox-bin_aarch64-154.0.1.tar.xz 74945860 BLAKE2B 34dbf7ffa528f575aa5914224b8ecdecee40ce5ad55662d83cced12daec262fdc8f353c6a8b189e701108742abbf8cc82a377871ba67c7eced7ec77c0e6a3926 SHA512 0a9f6dc776579380e05eaa8e7b670d79e088f617c929bc84106c3e06c0c71aa692be625e5b7ff3f414965e37cac8addbe575a78ced050c300f29ce9d300a054f
-DIST firefox-bin_aarch64-154.0.tar.xz 75411896 BLAKE2B 2783ad64fcac3d31bdabdec4beb507a3b3600fd758895af655cbc8e6bce17678633a9314d8cd2be8e42f03d2ac1fbc2139c2f85bbadc38b2522e96658d3c0480 SHA512 72fd961d7dba59ed9205f282ad2daeecc15bbd773b3f4d5ba8576c85114c68bdce8cd0472e16ec74bc5c9b502bd48f87cdc33c059b82442d0fc0a5732ad13354
DIST firefox-bin_aarch64-155.0.1.tar.xz 75158380 BLAKE2B e09baf9d826188594d3f120e68da0f4ebe476b44f5f7dda9dd56236d4a19c522f6f29c13212016855dd964ce40a8af167c37e911cc117b9a0ad1badb7c01f106 SHA512 6eadf4b726f6f8eb34567563410c98747710883fe72f2f6ee3d5a2390663d4f7d47ffa593afff604293481cf6f00bc88c44974da8e58168cd1e56c64aa640b4d
DIST firefox-bin_aarch64-155.0.tar.xz 74854804 BLAKE2B 574e028f6081c28a73b58432c3a39fcf651495d68909207e24289a48757b4fc6ba5b13299601eba76997dff9915fd405bf62b9239e8ca56c548b3a12f448b67e SHA512 5663cc174a7e90b9c3d926d78bbf99682b56344c3f02d1f2884619845cd4327eb8b7380301234fbaf378a20f4dca7d719d9424bda793fb5db367b00be6b5a070
-DIST firefox-bin_i686-140.14.0.tar.xz 78481508 BLAKE2B c1849cce9fc79fb9e8c88d80256f4ba05e6d0f3e81d9e1d05bae685fcbe6178d7cb606034c40e978d878a6e1986fcc3a2be4acc46b6bbb2c0d735d6778531a5f SHA512 6f79efe838bb185a795c039a8dc1526e33417736fc01d9dcb378027a602feed49e6b2ec0afb57255880a4b4018638be052e85068f4b0c3b99dd4eef4c6ec9d48
DIST firefox-bin_i686-140.15.0.tar.xz 78606748 BLAKE2B 229c8009d234cbf1ab0f2e17191df6846de2509550f8d7eec03d7711d67ca93fd4af8d5208ef3efbc2d2279bdd369341a927072824a7d629c78676300e6765cc SHA512 af575b9867fb209ddf23529849a74d63d8c2be7a792f4d6c03c8b0082cd8e7a6d202bbaa34b82035ef87fdf36518a9e02a253428fc55246ab539b6fdeee2a535
-DIST firefox-bin_x86_64-140.14.0.tar.xz 75693392 BLAKE2B 1c9960c0ae510a2a0c9d61cc1cb43588965794d4d9c8bb325e14210feaed23912949413fe9654165dd37ae7f59955df4ff75e6a06887349ddda547a56cd83029 SHA512 53c667ded54f0044855072c7b66333d6566beb91178009bbfe10a7220d7abd88b580cb2884269e98a13586075906b76c047a73544203b93325957237ff59399b
DIST firefox-bin_x86_64-140.15.0.tar.xz 75872668 BLAKE2B 88853b4e20a88d80e0127aa911080345927ea0887284ddd1bc67c599131f5cb4e1de0b424afaf59c638434b917de5cf44b76896058c930ac0de74a7b190c2aab SHA512 46f19eac00f2ac396944158524ca58031996dc946328383160af454140f76787cbe6197cc3f508cb7321b840527afbab0bcfa98a290a63adae657ab28d09c897
-DIST firefox-bin_x86_64-153.1.0.tar.xz 85892188 BLAKE2B 59820249399c98898e7e006f49ad7d78660218d9d6eeaec8d5e9ac94c493793f1bc09a09d8d08351fd1956321b0424a8af6bfbcc1e7bb601cc177ad1576c30cb SHA512 e4dc39977cec9dd3c6fba76decf9da05f5b8aa3d1d6cfe3507851a10e46075a3fa0a46e2e78d9246e1fae79661ea223eeebae405558ec3e98ab0802be2a6d06a
DIST firefox-bin_x86_64-153.2.0.tar.xz 86341504 BLAKE2B 18be55fc9325a2b6826f3be20859d64e7385ae23e4aa57578e59df75840007553adf5b338b69264b774e1ecf97d73362a8a06d298ecf8fe90b85681394de9380 SHA512 80e870ec403ac6913216c6d1f7957153f94b1d8021947170bf23a269a110c617f9ac8dea50aac8f37860a11dc441d785a65e87ef7f60feb312e2ec1e720be400
-DIST firefox-bin_x86_64-154.0.1.tar.xz 87423284 BLAKE2B 3eeb26045a01570dfae93229ffcf1fad02765574ee632be6c5f03d033a0f4474d5f73c5b3e4b91be971c2ad51cd49f952deb18bbc8c0e4ee464932e0183bbbec SHA512 d99d886ccdbab4cb975ff8faa3f978bfea5926b28bb50d14700557f12503e1a2a300242d6346d8ce0662a5e841a52f55dd7007080576e8a31d2a51f477674d72
-DIST firefox-bin_x86_64-154.0.tar.xz 87056504 BLAKE2B 8feb42687515019d4069371239f402e108d4996cbe735958dee68b9e1e79070c0b9eab05e45c643b82b0a5d4627483ed1c831cd713446a0a61575297c79ee308 SHA512 0e57c27d947a78f88b5d9d3407e67b67316a41b82f747cddcee15f71f5e80691fc9be488f98e8bb6cca183739f953e2e09dc5429ec030fbe4b8060886dafdf62
DIST firefox-bin_x86_64-155.0.1.tar.xz 87372544 BLAKE2B 5e64268c1968de7ba9f2b1f63d326762d455560db318fde3e139919fa93d837e1d70557c190c9bcd5d9d94fd1bcbb9b922cb591eb9891870c264c06e20b8e4aa SHA512 da23025495aa3a2b154cff7c6464fa8bc31ca0c683b378c34b9dced9f33b6e657537c0b5fc44e98bce742bda8e3c58a0a571d1ccd849bf41031881cd36dfba1b
DIST firefox-bin_x86_64-155.0.tar.xz 86978904 BLAKE2B af733bd5f62e3020762242ece38c248978a75a83ca353d63d1ff19dec328ad2e71100af5d072ada5d3d4b21eb00d6b135a7fb4df8ee2eea8d36ec489ea178ca2 SHA512 796896d2c8a4ae1260378e8a48c526a4e0f88f32599bcc83af1147a974d26e5cbc9eb0d9bfe392fffd9b14d54007f51f1ec514b5d9db396975babb38e5e07022
diff --git a/www-client/firefox-bin/firefox-bin-140.14.0.ebuild b/www-client/firefox-bin/firefox-bin-140.14.0.ebuild
deleted file mode 100644
index 40ceaf125a65..000000000000
--- a/www-client/firefox-bin/firefox-bin-140.14.0.ebuild
+++ /dev/null
@@ -1,361 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )
- x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.xz -> ${PN}_i686-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 arm64 ~x86"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-153.1.0.ebuild b/www-client/firefox-bin/firefox-bin-153.1.0.ebuild
deleted file mode 100644
index 1c4847e03717..000000000000
--- a/www-client/firefox-bin/firefox-bin-153.1.0.ebuild
+++ /dev/null
@@ -1,359 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* ~amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Prevent auto-updater from popping up.
- echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-154.0.1.ebuild b/www-client/firefox-bin/firefox-bin-154.0.1.ebuild
deleted file mode 100644
index dea9320c7c9c..000000000000
--- a/www-client/firefox-bin/firefox-bin-154.0.1.ebuild
+++ /dev/null
@@ -1,359 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Prevent auto-updater from popping up.
- echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-bin/firefox-bin-154.0.ebuild b/www-client/firefox-bin/firefox-bin-154.0.ebuild
deleted file mode 100644
index dea9320c7c9c..000000000000
--- a/www-client/firefox-bin/firefox-bin-154.0.ebuild
+++ /dev/null
@@ -1,359 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit desktop linux-info optfeature pax-utils xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.xz -> ${PN}_x86_64-${PV}.tar.xz )
- arm64? ( ${MOZ_SRC_BASE_URI}/linux-aarch64/en-US/${MOZ_P}.tar.xz -> ${PN}_aarch64-${PV}.tar.xz )"
-
-DESCRIPTION="Firefox Web Browser"
-
-KEYWORDS="-* amd64 ~arm64"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+gmp-autoupdate selinux wayland"
-
-RESTRICT="strip"
-
-BDEPEND="app-arch/unzip"
-RDEPEND="${DEPEND}
- !www-client/firefox-bin:0
- || (
- media-libs/libpulse
- media-sound/apulse
- )
- >=app-accessibility/at-spi2-core-2.46.0:2
- >=dev-libs/glib-2.26:2
- media-libs/alsa-lib
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- media-video/ffmpeg
- sys-apps/dbus
- virtual/freedesktop-icon-theme
- >=x11-libs/cairo-1.10[X]
- x11-libs/gdk-pixbuf:2
- >=x11-libs/gtk+-3.11:3[X,wayland?]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXcursor
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxcb
- >=x11-libs/pango-1.22.0
- selinux? ( sec-policy/selinux-mozilla )
-"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox-bin:rapid"
-else
- RDEPEND+=" !www-client/firefox-bin:esr"
-fi
-
-QA_PREBUILT="opt/${MOZ_PN}/*"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-MOZ_LANGS=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru sco
- si sk skr sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-pkg_setup() {
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
-
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- mkdir "${S}" || die
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- MY_SRC_FILE=${_src_file}
- fi
- done
-}
-
-src_install() {
- # Set MOZILLA_FIVE_HOME
- local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}"
-
- dodir /opt
- pushd "${ED}"/opt &>/dev/null || die
- unpack "${MY_SRC_FILE}"
- popd &>/dev/null || die
-
- pax-mark m \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \
- "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \
- "${ED}${MOZILLA_FIVE_HOME}"/plugin-container
-
- # Prevent auto-updater from popping up.
- echo "This installation is managed by Gentoo's package manager." > "${ED}${MOZILLA_FIVE_HOME}"/is-packaged-app
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/browser/chrome/icons/default"
- local icon_symbolic_file="${FILESDIR}/firefox-symbolic.svg"
-
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^} (bin)"
- local desktop_file="${FILESDIR}/${PN}-r3.desktop"
- local desktop_filename="${PN}.desktop"
- local exec_command="${PN} --name=firefox-bin"
- local icon="${PN}"
- local use_wayland="false"
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- # Add apulse support through our wrapper shell launcher, patchelf-method broken since 119.0.
- # See bgo#916230, bgo#941873
- local apulselib=
- if has_version -r media-sound/apulse[-sdk] ; then
- apulselib="${EPREFIX}/usr/$(get_libdir)/apulse"
- ewarn "media-sound/apulse with -sdk use flag detected!"
- ewarn "Firefox-bin will be installed with a wrapper, that attempts to load"
- ewarn "apulse instead of pipewire/pulseadio. This may lead to sound issues."
- ewarn "Please either enable sdk use flag for apulse, or remove apulse"
- ewarn "completely and re-install firefox-bin to utilize pipewire/pulseaudio instead."
- fi
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" \
- || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@MOZ_FIVE_HOME@:${EPREFIX}${MOZILLA_FIVE_HOME}:" \
- -e "s:@APULSELIB_DIR@:${apulselib}:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" \
- || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- local show_doh_information show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- fi
-
- if [[ -n "${show_doh_information}" ]] ; then
- elog
- elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
- elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
- elog "DNS traffic to Cloudflare by default is not a good idea and applications"
- elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
- elog "(\"Off by choice\") by default."
- elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
- fi
-
- # bug 713782
- if [[ -n "${show_normandy_information}" ]] ; then
- elog
- elog "Upstream operates a service named Normandy which allows Mozilla to"
- elog "push changes for default settings or even install new add-ons remotely."
- elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
- elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
- elog "concerns prevail, which is why we have switched off the use of this"
- elog "service by default."
- elog
- elog "To re-enable this service set"
- elog
- elog " app.normandy.enabled=true"
- elog
- elog "in about:config."
- fi
-
- optfeature_header "Optional programs for extra features:"
- optfeature "speech syntesis (text-to-speech) support" app-accessibility/speech-dispatcher
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- # optfeature "ffmpeg-based audio/video codec support, required for HTML5 video rendering" media-video/ffmpeg
- optfeature "desktop notifications" x11-libs/libnotify
-}
diff --git a/www-client/firefox-l10n/Manifest b/www-client/firefox-l10n/Manifest
index 63c04d97a7f4..b8e79d540ae3 100644
--- a/www-client/firefox-l10n/Manifest
+++ b/www-client/firefox-l10n/Manifest
@@ -1,103 +1,3 @@
-DIST firefox-153.1.0esr-ach.xpi 363845 BLAKE2B d5b4185f29dcbe078ad16f7099635d3c1f837efb3349fb051403cb5f5ee9c47f961ae47c751c4f7b498e1493f42f709b84a31ff8c634c22fdb5cf27f736a1202 SHA512 479cdd8e23433c1a48ae532bbf555031d72de4fd2fb1c070e278bac78aaf1f44eed34c37aad40bbf3a699ed608db5e6498deb664473adff76f38b736af210345
-DIST firefox-153.1.0esr-af.xpi 349869 BLAKE2B c6e8843bcd9600ed7e722ab9cabc821ebeffd50e0d3e097b51a08d2d8823762d798062aa39284ef0ff7d1314633abdbfb3630d9ac8217271b279008a8d9a88a9 SHA512 2fab9c03e40fad0b60a767ffde949664cb82b9c049a342023c6023670e2201e01d7a2bad9e2fe51b5613b1e4b61fe9f201c30d231f835db9f9777baa9649409c
-DIST firefox-153.1.0esr-an.xpi 392215 BLAKE2B a8b7dd93506b60f45db9da8f16526fa40e62d8d2651289e63d0099e376b703c2efdb8c4a4bf7b574921a17779727c3f1378d42ed926ef7f5493ee35da082b733 SHA512 7e85780f9572bb369d66c1940130a6bb73d9f67eeb2861d90d7c7f6cc8aa5e3c3726ed14244fa68c9ba3d45762f9456df0c589b8c19c6bd2ff7823f8cbe4caa0
-DIST firefox-153.1.0esr-ar.xpi 532486 BLAKE2B 81de80cfbca71adfda87dc3897c83fcf8f737b1ead2161f706b001041b408809c71fa69fae4242ee799096b204b91ed6486ed5320a9751cd9b279a9db17badd6 SHA512 6f813d26fb4566709b4e1f5b10b4c729246b2a52ed22025dade35ec4082a0a787247a1b5e27d75aa369ddd55e9b78df3cd0b38fc292337273bd6c617880dcf6c
-DIST firefox-153.1.0esr-ast.xpi 387179 BLAKE2B 18d5dce00e7c3cf8cc6edf94bf842479d08b1a9a4d5c1936095761516e02220890efa1c56abd575e030903549f4e3cda9aabf1b528951b5b1b55215091a135cb SHA512 c5339655873aba1f78c5322a236a23e4d33b7a0f0178ba3279833ee0cf0f18b94d0d10223eb29efb5430e0220a8b62d25f5df73a0a6f60eaffde134498bc1a8b
-DIST firefox-153.1.0esr-az.xpi 394039 BLAKE2B 4aee518e08b89af3f723a9100f023076cc9b6ae9dff6148a088eaffcd6f2dcd236640a2b5e47f8672647c1c1d16d08b01cf1e3304b4a0ea19e6453b00593cbc4 SHA512 936467b0d3039beb640cb81b83fcb5e9af9fce2ea31cd9eeba53977e280905d0dcb2834c3a22d4e004a448b771ffafb4d0634024b96b90f2b34db020656c1b24
-DIST firefox-153.1.0esr-be.xpi 585809 BLAKE2B 4e6c78937dbd000c7af6bde4d09fff77cf887c1cfb4ba00698278d2757b8e1ca0246b99b5c8cc57df534d9161dbde4f9f35113d538b1ae0111658bd7db7999f9 SHA512 052a7b0d6d0f3c20868babb9b09a37a3f570e7fae40ee59f6a7cb7da8019b5f62c34302b5f9ba09d99e589c644434d8b8c0cbfa75144df0741856243522b3b01
-DIST firefox-153.1.0esr-bg.xpi 511344 BLAKE2B 366b406036149eb739eefc85b016d405c1bee51b2300643dca4ebea8facd9f6744dbc2c6e55e15816719a5a219d61f3ccc5ba430fe042f6b847f12e7b46f3059 SHA512 64b8f67175ebd51642c8832f961df8ace3b6fd732abec6a7c565ec41ca0a9d3fe14ad5f3b490eda854119e93eab3d6a34ce4ad994b1d8897748207d7f7a4e413
-DIST firefox-153.1.0esr-bn.xpi 463532 BLAKE2B c0443e53d47df5bedb1e2bd8f1d3332c9b8252b3336846908a511538394aabf520ba68311830aa810ac0362fddbede9f6bcdd90d86e631a752358e8613e65890 SHA512 5e7968be0a19c21561cd035e872f6909716d904ac9c108b76c651131d4b2440d9a673a97e483d5bdb1f767277d17197d9595bf8477e55b91e9675fbd6177856e
-DIST firefox-153.1.0esr-br.xpi 434089 BLAKE2B 9cb741fc04fba0e0e2332e129a03a4d32934e42228305ecb7357a91a710ff924232f2b617fdbdae4eeebd272d90aa00db270462bc8d33ddb8a91f3fc0f7e2063 SHA512 edb119b9f1cbd916720dbe8c228f1a4f4ee021658b0282b02873f05bd1fe05c7c1b72f47ef6dfda9fc0c235329490e95af12723dde96f4bc329d3e9c9281d1cb
-DIST firefox-153.1.0esr-bs.xpi 470321 BLAKE2B 685244f9d893811299a3ffc24fec5d74eca724b7878a3dc32189ec1d79d191adad3be93c7eccbb1ee9149bf6f4fb528c87e9a61d7ef10e0bdfb005b1c19fbf9d SHA512 aa6b2e2d153ece5301361a4837a789e09b72d57646f1fa267819caa94c6fdc37d104b3a4c0f639ba59aac0676749f9d9244548fc9b9403d8346bd204cddf8164
-DIST firefox-153.1.0esr-ca-valencia.xpi 412804 BLAKE2B e58285f575ea3241a28846889f38b0c4dd5661b68f06b7b02d7bd8e0bf18569c06c98af7ea0f37ed6755ece22aebe2f54ce1d42acce04dfad2fbb9a595ac790d SHA512 c899338967c64065a450c491044c3c45ffa8a3b420554579fc5ca8996d1e63301b3e431b19c30fbde93c065075c0f36d576333f7ca1a8f47d7924969df897c67
-DIST firefox-153.1.0esr-ca.xpi 471079 BLAKE2B 01f742cd1156c41ab1dc79c0005a4d342de2c6e05c1640d83b05d96e9a5ad4d25df6aa3beb931ef719914f30ead94322976757c62249402bd9e9e55d1f96afdb SHA512 68d106225b68de0f94037b746272395645ea9e885bd99e89ea8e899e21a00f86cec87d0f560478c1c217157f4cdbc6d5479ca59563e40ee56ab9359bbee93ed0
-DIST firefox-153.1.0esr-cak.xpi 432813 BLAKE2B 168740d7a31308c4af068d7f34270a0ba33a3df9964614e8af7dc6437649519ea7b4c9abfdbae52ad46887c261f602cca889ec2223fa0b8f1a87d3cefc7e8a1e SHA512 c8374ecebc1750e920952cbb3ab85e74576f05264d2bd7bfbf721d7ada5e14d40320afcd25d9defcdc9d78dfc25d5b7eb6d2390321ccd403a8c73b808a516645
-DIST firefox-153.1.0esr-cs.xpi 536141 BLAKE2B 323662eec8254efc85d0fbb26a8b088050028e5db4d25a6ab494804f9a73f317a2c70825aa016e9e6b42491339494ea617ad29c688b4f12f1453ed3015d09cec SHA512 2d49c1c12775ce22e639eda943aae7683ca1fe9b092dde5e2102ea6d7c0dcd0eff425abd9c6f98d19b8fafbcbe04a53a6ddd69bc1ca6badee4be46a9ec9b47f0
-DIST firefox-153.1.0esr-cy.xpi 496582 BLAKE2B 7cd913279246998bc585ebc31f889817c2fe006bcf12194480b34a9886d09d07d8f80c7a160daa596fa777108f550327a3b8e5fe46bc922206b0835fdbeb231e SHA512 6fd3b7a3ab01ab44ab5c1718f5d69d6cdefcf85e2732a3dba6f10be936570c91e23229de364a7931c60e52e2fc616016421202b998ec44354bb16c4506850861
-DIST firefox-153.1.0esr-da.xpi 477422 BLAKE2B 3a3b652a4f34ad705c9f8f805919edaa899da23398c85e6c2c5c069226afb280addee808baebe663ec7abca8a3be718cbd498915f295c5720a03726a2df116d5 SHA512 025e75286439fa1083e4be657986196717ce909936ce6d350e658ea90056b0a2ad79c8448a34cae878ed07335f0ecb5111f5df8f739ddadba4889e493ce2b2c9
-DIST firefox-153.1.0esr-de.xpi 507917 BLAKE2B ac4a6e61128c4fd5fa7dadc53287cb019fd1c252999d12054c0e5c0c4fc1838efba16561173e8402061c327e109fc7f9312f1a144a93e10144a53c465d74b301 SHA512 7295dbb63e9de3d1e6913506d5b4e4259b46905e20090aec3566813788878f538911beab9b8596801cc7599f81f3d557a78b8dfe3fbb862ba2abb0e7e0b6ffcf
-DIST firefox-153.1.0esr-dsb.xpi 522447 BLAKE2B 14c4d31e5f5a26335f5752610c41a505459f82cc7bc16309b254ac418c9ea33334cd160b736244718db6ee47095a622d4debf501cc08813662c640db0b00ec04 SHA512 5110fe0fcd721cc932c6b1f801057d9d4cc7297bab490d39619252576e93eb1d0ef780b3f748addaeb88046e1afcb5cf4aaf047a22056550d5931ef938acfce9
-DIST firefox-153.1.0esr-el.xpi 601613 BLAKE2B 5aa327ebf08887dc79433630f960c458ba4083ad6a38518b7c5c880a90525ec7df5ad4da925e83c6d10057bc4a2285cf94b1db5c3fa45f992795718dabe33c16 SHA512 4d88408d243a1c60c49edd70c8cc1ece9bcc3c2fb8813778d257369f63685c6d4ff4a5a5d13a6f6bf57c8639efec6b3ffcd7f5f34f694615f34fabc5c008ab10
-DIST firefox-153.1.0esr-en-CA.xpi 459255 BLAKE2B 83359d6fdcd454f567d68953bfc868bfc8518fb21c93d98f1c806fe1380659717d3447bea85cc0e49692fed9517335413505299fd9b9add32b3f35ab8e0cb455 SHA512 9307f5bdb3bc13ce736d26fc4bb21eca817367ecccb7065be7acec0e4cf74e0a4ce7aa351e773bc69c16203c6dd25097850f77b58285a7158b76525bcbdec654
-DIST firefox-153.1.0esr-en-GB.xpi 459647 BLAKE2B 23a54241a91ea659c57cbeeec58c9d1cc084e3c5e3d8db499171d218560d92bdc76da4c2e120c5a4f060a771a60076711ee8cd52b880a744e00534c3763fd195 SHA512 93f6eec29523acd07e0ad75d42408dc705d1da9d934ae0504e72849ba36452b20693873e410b138490331de04c8731f61a8b94718577eb0dabfc8b70ea0c6947
-DIST firefox-153.1.0esr-eo.xpi 485655 BLAKE2B 3e616dc4adc8280ca9822a971e0abb8034dfb9ec0781ea9cc9995e417b63e128164a189c40a0bdbab62b99b4ea3497a5c955ec3a4e259568acdef779d3f76395 SHA512 e3bf01efbacbd76cc662eb3c671148cfbc9a446f0db127d710b41bf3286d75b2ad0e639a6b0bd5e668d0288137dbb0187a58a0d39e2471d9bf00c5d9637a4cea
-DIST firefox-153.1.0esr-es-AR.xpi 498255 BLAKE2B 5fb6b213cbb65adbd83e9ed44f190c5111a696cab72d1b150541bbfb528eb813615bc7217c24ea3bdbccfa177800473a8d8553703a6c2fdc41509b7f4773fdda SHA512 481cc24e74a9264796fed0d50c68794a5f5b3f1198aaca8df88c5d991dee7c2e3f571f4880ba83ed981bd1358b6939627502815c29c2ce46314ccc24151a993e
-DIST firefox-153.1.0esr-es-CL.xpi 499964 BLAKE2B 90907fb0dc89f1864bcddf8507cb6baaa93f1872d492dfc2cd172b884152ea5c9bed10850690a9b87436de3aa7342b220c73f631ff1892853868eb60a7812bcd SHA512 104e184f58641852f1a1d35b4f8f4575552ce7f479fc6ee4de00c5e50bedeefb07f4399873d860a6cb5ff9174872fdeaeb7d302a48feadcef68d70630b6f54c8
-DIST firefox-153.1.0esr-es-ES.xpi 500266 BLAKE2B adbadbed763ea558ae9b28d160c4c31b77b75325f8a5c0ce78ca5c732718302b126531edc1ab1987c460fc1f5b155d823227586b126000d54b863549b9d78a81 SHA512 5266f0ba1be10e091a91cd3318e044e0c1c0fd5470865faf51954ff272c36d815a7f64e765e4d2438e46b91e71eaa59cf8b0f3f956878f24d1e7b6116c0b52ba
-DIST firefox-153.1.0esr-es-MX.xpi 502875 BLAKE2B 9f74dadd517d313d1c8257c5267af67a7d03f9a2cb728255cdf4747994453708f25307c322805d7c0dc9d62c548029fe144b40aeb23051fee5fbca9014567378 SHA512 462f22c5b71fdfd490cf8547e1605cb5f27560bf2c5be8a1b3f0bf22f5524888065a352e47cd9665b5abd2d902b3e312228c737783cd52d77110c4054c265af9
-DIST firefox-153.1.0esr-et.xpi 402822 BLAKE2B c335a0571ba3dd1174feb922dfc3e90a01770abae8e1048cb97d2e2cccab8eaa1d57a827fb4cacfe2c2196e74ce57d703fb4b648ff286bbbcb6aae2b99827b56 SHA512 d87196c3ffa7bcb3030eb7886a825862f10755138315ea49493b5642d09a55c2e9806b4e43572b9ee34c688db070ff649ce1c87e1684240229aa919173526ab3
-DIST firefox-153.1.0esr-eu.xpi 485675 BLAKE2B 64db0790e0f2bff09b765255bafa1ece9bd9fec8c18f2cc59eda3514dc115049310016f6618bf6b23547eede9b2e16df347180c4edd753c8d2f98ad91b01ebc9 SHA512 4561ccce3bc957e1a49bdcfccf8872818426ca03edf6c65fa4baf9c11efe91bee0f90cc9049dbce65545add217c082eb8f3dc0dc2c6fae012bb842a6a6790345
-DIST firefox-153.1.0esr-fa.xpi 469940 BLAKE2B 86239d277695ce3c08c164a3c1da93ac329abd75b7bbf449923e3e0b37c3a52b48044ad103f15789ea4042569c68e9132a5a4571271bcfdfee1c06ca168b8680 SHA512 be3e9cc8eed89caa13fd6426543497906b0561df4a676c5adb33abf57ec09f14a764bb3bf79e7d06caa7d9f1a9f3c1b674aa06d39f7bc9115f432cb0a1abb53b
-DIST firefox-153.1.0esr-ff.xpi 375166 BLAKE2B 9027371294be48ea38fcab5b28fa3beac4e72709f80b0588b9582a817b1d69f03da33de268d6b7b365482aad8a7e4b31ab2fc65da5cfd0b01cdb9aa914f60c3d SHA512 8751db5a2ac300ee095cfe0314335f09f8d632720884902de457c2bc0f564d191db8fd0d211cabd319b511c6149882b41abcfc96befe06ae6248419dd8c4eee1
-DIST firefox-153.1.0esr-fi.xpi 487232 BLAKE2B 158bde5274a8be6b908486ef24fbe55f72c9976719fd890f6e59ad804b8d9b9faaa8d16f02429cacb240273f81d1ed1963c55b76ef2ca936f123ec773a58e592 SHA512 f032597e7a4bb069bc01a696d1a360628c53a4c1be61465f9861aea3cc5a76a0aa5ed60c9cab3107688db54cf1d473eeec887da5e055cfa8f305fb4efd96fb1b
-DIST firefox-153.1.0esr-fr.xpi 513719 BLAKE2B 3fa2beecc8f0c3e98ab21e01ab535b175e2daf776837f6cfa1861e8f2db82944748c91cfe5b05922bd962a35b18c2a1791f5db4ca2fbd6e198c0d313a7c1730d SHA512 bbf520291cd5d373cf429c88eba4a66d908e952ac5e71c59b702224af7bcef5c21799d54e29861816205255c911e545053da08a6584bd6d656d7cbab4a2801a6
-DIST firefox-153.1.0esr-fur.xpi 502440 BLAKE2B bb4bb205428240c56e40568fdb4f3d82c1c360e5d84176bcb2705afb092a7dbdf035f5dff36ba35952889569f451387bbd48098fb7a5b7ba4e21cde9f77dd0d8 SHA512 82f5beb199d6d6478e6bcaa59b1c37337996ebaf0ac4521ce71b56596f04ab02281574b0844a453d3dde651746b9b50106c732aa3b05fbdc6fa66f5a9f67481d
-DIST firefox-153.1.0esr-fy-NL.xpi 495094 BLAKE2B 26a888af9438fef4b9880b725482ab8ce67474ed2e1530b8586455faf1ab1ded5416228f5c84ecc1e70e21a4181c9ab971663bc2cc6bdfd1f9beb47910bde9bb SHA512 b685ffb774f8d6d95e8a39bd931ed7e0e85fc9f7050153d87e555fcf9d36f70dda2060821b2645f7fa49285799c056e746dab1721d1d189ef733b0aeb1d62c0e
-DIST firefox-153.1.0esr-ga-IE.xpi 386393 BLAKE2B 33ccf8b928bede77331978becf78fe0ea7c69d970849b943b159fc75e142c718ff781067e50951bdf52d3f32acead3173f7f899413f90bf30c8f132f161359cd SHA512 0363ca88c97ad8049631c188d71e04f174cac3f09a9ca9354e30cc3f004d377f78aebeaba6b5169bada6c45e318482bf700bb7f27d15ff87097c08e185e562a6
-DIST firefox-153.1.0esr-gd.xpi 444711 BLAKE2B 07c9e4c23542bcaf68882fda2d96becbc8c4750c8cb9223bde8151d7f51a1f0c3f9b945a60c4cc3cd63480bd45bb6e91eb47e945a0fdf606c2f5b835eeb8dde1 SHA512 669297b98e3dc647e6b0c424d4eeccddb1af195d35d3a517c4de493ec2444f60579f21d78fcf98d6510836c966ea46624b8118b3e3b4247c3adc798d7f4ee2d3
-DIST firefox-153.1.0esr-gl.xpi 466581 BLAKE2B 65361e04f02bf720aee8962df254f447dd9ea363dfe9c7a2cbed260b53073f9708338477c935ca9df2c0a7311d3b0ace48aa2412c3cf8a18881c680ccd6c2374 SHA512 41931dd79e5729afed5011d6cf4b21a321899fd4b448410a9ef58a5c19b5a7d41cd3c5f5909cda0c7f5d37deec26b6eec0fca533b84dbdbcc2f6110f78f9c0b7
-DIST firefox-153.1.0esr-gn.xpi 504410 BLAKE2B ccb56e0adbe4c631db896e0fc96e4ab681881386d4302624ef3934177e3bc9903503086756d9d66ad7f2aa147f1f1820137554c16abe4a37f4b62c1b0fad6921 SHA512 b404fefa7867b641aa95f757fe4674485d179c05ac999f1f2ffd7eb3c517b6a9be969d015e43df7cf9565a325cf1f19256f4c830cec2864690a2087907d09336
-DIST firefox-153.1.0esr-gu-IN.xpi 421813 BLAKE2B 9f97cf426a075d9e39dcea7a82abe1cd3fb9f3b11416d58ba49180a94628846d555e119dfabe0a3975b72d236185f2eec241f37ff25e540607eb035c4d615521 SHA512 de49eafdf26aff2ba2bf8205d6e2edb08d68b82ac2eb0a1601ca4e1372181a7c31316929e54fe182f98f146a7d3e8c3c7fc76d8bdeab52a38f62c7d375d88294
-DIST firefox-153.1.0esr-he.xpi 510623 BLAKE2B f5ec7cc8f8f87ece5c07cb124dba96756d5bada274de3c5a05f837038547000e27d6c3a36c174ac79cf2217549aeca20359ccc3bd83b301a1a761391f10fda61 SHA512 bf6ee55f049002e769242e4a5b59d86d0dfb3180f9696bdab1722387ef9dd672b616129e3ddefdf8aac2ae0f95136feebd3e31d1b5bdda31c0cb59612d20b1c1
-DIST firefox-153.1.0esr-hi-IN.xpi 436530 BLAKE2B 63fd413187603423f80c8c01a28811f208260ba63b9d07e0dcbfff665fb99cc6cc22c0cdc27864b5387dedbb340b842b56c6a3415e4f1e16196a4c1f17f51bfb SHA512 fdbad9d79456b738db564a0c86c3f1cd244ad469a7727c63df04ab9f83df2ef44343357cde2c8d67a25c2d682ee66b4f7e1413dca899d1453f837a3e44ae80aa
-DIST firefox-153.1.0esr-hr.xpi 489287 BLAKE2B 4f38c9989e5d65ce66c476a4e5676e5ff7958396f44038b132af7a3529c41dce122a1a36abc2eb7be6f999d05f80a77665085dfd14940d0c7273b61c6eea1739 SHA512 e59e4b988c5e8823d4e2b93f1bc28a0d55166e4a7081e4e6796eedd5181c799495c8e20eac2bcd541d31fc99124f0e6ed1789b3936acbdd4b4424885017361ac
-DIST firefox-153.1.0esr-hsb.xpi 519068 BLAKE2B f5671a4b9afec2849d4e01be4fb79dca05cb6bade78f791d95cb04f97b7abc7a58faf54c64f52e0cce146a6b571e5bd2a720a13d7abb35cd13b1149876555c3e SHA512 673e1704b0c8916e8658e370f8d6d0756e847ba3ed662cbc1c9a978e7a66c57443abe387d21b31c406f3e086f6130c6db96d9ce4bf348ff8a5923a988f2ba3d5
-DIST firefox-153.1.0esr-hu.xpi 523357 BLAKE2B b2998796b5520e78ab6449cb4ae597317b4aaa7b88a6943bf0e83716ae4599ae854acae6cb43fca3382817f75a117f1e5e7ed701810b69c3210fc8c43de390f4 SHA512 b693d8e4b71f603bec8241e9f897c24044b8e2ab2450c9581976de17f15c4887fd5087ce5170ccb2a9b4c638622c5b7fc63f238e4cc90c196ef10b5316abf105
-DIST firefox-153.1.0esr-hy-AM.xpi 528944 BLAKE2B f08db45a51ca202abe63aa971a7dfc4150d9be9fd60813019fd45fd1799fb03d9c40343986e361074df48faa49bf2ad5b8097cbcfb0dd9efbf9dc25667bf06af SHA512 bd4287d3808327a4986014ffba5294ece81b966874e89e26c1eee04d0f397952078bada10478d34c838b4e0cdd675b0cf50ad0715326f01fa694c506b1de2520
-DIST firefox-153.1.0esr-ia.xpi 481672 BLAKE2B bd933c27aca1f9c06d29895d7a25bad5243a40143b8cb24c107ca3c5c8b52b5b21ca62eefe05ffedd95ce9217ddc02c3769cd40c8e4e921e8458ae183caf7bdd SHA512 940602b64ec19706b5270a1496e7818ff9f88b60144e05313f122cbaf7bf0842587705f2f55d854cfe93a561a741e5bd3d23d1a4c0a24e84d8175903c28e0e79
-DIST firefox-153.1.0esr-id.xpi 452985 BLAKE2B 61d9e0ebb59821c21fe34e694eadfe78cbfd84926c5e7dd7b01c4d991a4120f84f77708734ddb70f18cc7b2915df485c69eec76b736e8b0b0ba6711c82bd8b30 SHA512 0660ae20593251b0732dec45f35a2f04e01fee507705f305daac330746322c04dc00ec5ecd0e155e3f6e22931c8a4f0dd8bfc2b0807b46fcd47bc4d65cd54705
-DIST firefox-153.1.0esr-is.xpi 470158 BLAKE2B b9a1d19b0e41d525706901287591b00dc5b00614371bd15466095e66089d487f81658b91f886f3cf85dff2d8237e08e4b2cd02cd26a4f459a4598d044c27bc4f SHA512 ef18d46f6910ff05a25dc9c10f903718343a7da0086b095abe3ad95493775c5d359fcdca12a0a1b41b586cb47b8e063e9a84bdc9a03f17fc6057f3f4f3cd2e8a
-DIST firefox-153.1.0esr-it.xpi 493931 BLAKE2B d88f9f73cbbd24fb0e5f7054e23c0c07bf9741820a98df22ae17b404199145fe8b21c346c966ed97226b4716a3e17df8c34e8dd7e90aa8b66c35ab97ac60c26b SHA512 a47035f8f1f643e76d8779ff38ebd89c088f3bcd0e0446096a7f5990285e62ea57ee7c786fcd9e4936a8da6619b9bf4cde6d4225cec53e2b4f6da8d1697dc3b2
-DIST firefox-153.1.0esr-ja.xpi 537983 BLAKE2B d5fb24d251bcbed7282b28c27bce444f179f143e0b83bd039e11992440acafdbf0b2e9c6b44b84945ff6c2976f0587076bf3cac9dd8ba4130779dc10ce9494f6 SHA512 aa895cd44b44c21634672ea858c81e4b7eff6c5c5ccf9de4d1b109c49ff9c1f8b418271bbdaf2b190965f0f698f78a6836a98d1fb7091a87e9b9f02a71679971
-DIST firefox-153.1.0esr-ka.xpi 557725 BLAKE2B dba37bb56270570b2f6a6abd752defc452b92ed110724313fc358c2486d28a74d62510728a6078cf18e79533272f82894d74e02810ddd1ce8e285988955fd6a2 SHA512 0fa367572337f5ab4a3db2f2d43dce14f586b36ad4e36538c157adc51a41eab51dfd62866fea6fa6c69bfdd139b8b7deda7818d8f69451e8ae32e5903f5ba9a7
-DIST firefox-153.1.0esr-kab.xpi 454961 BLAKE2B a2cfde501f3ba7eb59dc5d2da4cce77f53cba7bacb9193b9fa2366e868b1bb5bd429ddcc1ca53009c5549f18bec019d9be82c0a224e2aa086a4180e892e20a9d SHA512 25fca8c608430bbae41e4d7387a5d1970d5bd099357b4a2db19954975bacb4c0f944102d8bef046c0b48a9c07d4b13dd1f53ec9b597b96f491878559023a6260
-DIST firefox-153.1.0esr-kk.xpi 576834 BLAKE2B 24675bccc574ff49d6ea84937154b35cc8f2e649ed12fe63c38be833e783f6aaad682dffc459765a09dcb3f6c89dce58dc77e8e35eff3c88165de1128af78e9e SHA512 f6f64f706ff5d24ba3bd482728ab17eec978a6e51c2ac9316ec525756c7179574e42047945718e79e9669a89ba1ca1c275eadd2d133036eb04b075b80c3bdfdf
-DIST firefox-153.1.0esr-km.xpi 441046 BLAKE2B 9c6d4ef4e9bb41a7af557ef81df34561fea4f0cfb11641dffd750a88fba06e314474fb1d5a34f18f0b7761d4c52f8b53d6b1ed7dacfc1d38e826e704aee9a293 SHA512 51ee7006902e5f493f69cab2f040a75d6e97b43f4eec84806cf9e6e788e4bca82ef43ab63ccdfd77a33107a6736296060cbd68506e9d1e4ae77204593c76f993
-DIST firefox-153.1.0esr-kn.xpi 404803 BLAKE2B bfcf11177d90801fe5659d4f698808e825e9f3032347d11cca24766938848da1f28999bc156e85272045c4361493799ab0fb33118e82b766317fee71d13f33a8 SHA512 c885070fcc183415ca813b372d776688256e529f854337e2c740af819b83a4be4b421767cb0310f81373cd6d112145924d71b5e0f19594c4ce7227cd643c2fe5
-DIST firefox-153.1.0esr-ko.xpi 522092 BLAKE2B 200d2614aa80c979793570e2ad7fc11ebfe452431e0ab6af21436285f740224053e3f5baf7b265e61f6caa07a05b91bb54257ea54a6562d7d35d65f845b07e4b SHA512 1e336ce05a26a37512a6f9eb084cc8f754584525e425677b36feb1dbe8173244da5b8a6739471b7a5524d6b7286edb9b31fe0128f3d28fd7d19f454e92a1c5ef
-DIST firefox-153.1.0esr-lij.xpi 383767 BLAKE2B 3043fb802ade293576dc1cd764e5c360c7dc039ed2a2845a2b7486253a0543a267269d53bda4f69df6f4d0c9b57eaa79b1f13e43b3e5f95b8c8674d87109f454 SHA512 1a85f6c89b8d5ed41adf012ebd3b9f1b71c7461364e156a717b276fb90dfb1f68dc9929d8f5abd19297f0e8d68afe4e506d0a9a6f046058968666b2ba161e4cd
-DIST firefox-153.1.0esr-lt.xpi 424291 BLAKE2B fed105c6364b019d109b4262db01e337aa97a3b08dfe533241c3bb1202ddeb6075b0e2ac43533ee5fae237ccc13256a546b03b01a1879da8c54fffba51dcdede SHA512 1f063f993649ac4547051857e6ff0fc00369ed46d3c95c05ceef78c60aa44a6c5be18d0ccb4eb27e71684de409738c75acc1e63d81add724aab9b3af57965627
-DIST firefox-153.1.0esr-lv.xpi 440280 BLAKE2B e3e940fe00bd6e774f0997ac220a67edf3d68ad9b1e69acde8671feed6cf41bb113a74df238cb6ac8ac28a5e9c81502a56f434379e0b0ab53509993912aaa64a SHA512 df81895d003a7ebf8f6512237ec6815c2a8405fb4e7bcac00dc12d7215905e7ab4cfef5298a296573865b5ca4504847bc8613a4e94d25b6d5090311a8bb76a1d
-DIST firefox-153.1.0esr-mk.xpi 433486 BLAKE2B c3046ce629653703a9d23dfa03002000e59077c6d25a46ac487bfc35dd0ca290130103e1493ec7ff18233f6882f1bad92b0ae3820f1a35aa576bed1a36bbc3a6 SHA512 7e738e4fd13e8b3c494069f7e33f6833e640aaa563ddec404589cc7bec3aed563142a51a5da9832e3253ee1922a3aa06dc03993da95e0a6c7a214d4670e3863b
-DIST firefox-153.1.0esr-mr.xpi 419462 BLAKE2B 2acc59f6192fee843ecbd53b4f03ce5a9f82d797183bf3af8675e7d7d674c9a2bb1811a7fb0f0135d82339abe5ae44ebb7ddea068efbb941ed31dc680ecd1cf2 SHA512 22907d4cef919f073d4121cfdc6ef19355bf4a1c83847d36d436ebaf4fec5166b0d4a4d52d5ee42709d6589d15046ab105a38de2bf9627c065b7a9a3546be3ed
-DIST firefox-153.1.0esr-ms.xpi 372528 BLAKE2B 1eb414c45eb30afc014776875eb8e8558917a07726124003745e04d1b5d604f20953e2c8118b502db2dc2e642d7118911818b26871d0135e9b3692e9b111cef8 SHA512 8291b9d429a86f32fb95439575472c3244f1699d4434159a7b862706b6fba46fa0e62fd9fd9e7fc3f5b2a27dd293bf58836f24061d703529fd70e79c217e0eec
-DIST firefox-153.1.0esr-my.xpi 416131 BLAKE2B 21e846f8f7f1c1c491c251bccf6695303dd82f7f60d74221db392209516e045965e02a7adcf22f4492bbe2564245b62bd82563b5123f57c4cfdb2e4d62db739b SHA512 664efe6b7616d5180724e9a2d442b6cf4bef8caa03ef76f101c3ff36f5721920521f6e89ea9f45cd76fb1fec3291b9d7ef2ad54d5f125287103d55884f578846
-DIST firefox-153.1.0esr-nb-NO.xpi 480669 BLAKE2B 925d8f5277e17908245d5fa7157e822084338a89438bc99fb9a9b710ec010a3fe7bbf7b5e00e99cb84ea5f164bbd45a38a2573b96e4a9445bc1c4078c5ec123a SHA512 9e2222d6d434b0bbb4771ac2cfee2597aba889e331119da7a710f603b0d85286ca71c516862ce4d6457cc15beb7f949d96e0cd79ba33ed451b8a6d260a3e41cd
-DIST firefox-153.1.0esr-ne-NP.xpi 417379 BLAKE2B 5da82022307bfb9dc5ad4a1482c15a5857c0ca0af4febfb5f1a64c236d84e93b007a62a70a06d624c31187970e6359054e3c31bce1cdd4bae1a47c2bfc111aac SHA512 23fcc10b31ac01337a169732fb3aad1b064a22483299d033561c541ead5e4d98e66c30f4b807e83f9c2dc66c4b32dfdb7ef50696798772a8f53fcf2d9c9c86d3
-DIST firefox-153.1.0esr-nl.xpi 488606 BLAKE2B 8a3fca686021cb5a3dad9f923da9cd2b6484182da6fe815a2a077ef56488682ccab973176a13d77a9c5d1e288bae38be8ef8257e20d400e06e78977899be5548 SHA512 46e2f17c0ac9ca9681bc492e36e3317443c14711b2fc63724b42c78e09b2fcf9a260e055b2ce4ce7f44301cc9cc79047ce1bcff76808d59ef39561562ea7206a
-DIST firefox-153.1.0esr-nn-NO.xpi 484159 BLAKE2B 74a980893c44a5335f21804d20c825fccaee995d7278c303a83dff94be4819a258654cbb701b30959e6ec0ab19dc4e352820f24c0d68a384b98c46eddf5677dd SHA512 056e28469ff43c85efb26a9cd99432e907ff83a25028a7335e5f12ec922ebb5bf8ba119bc8911ae297874c194c3358275bc7c678084ee3be00efaa4460054153
-DIST firefox-153.1.0esr-oc.xpi 448009 BLAKE2B 1d579cf3232725eac57bcce68b3cbfb4d28bac2688737882d2453594094c2adb34c811b4e3cd2ebb002923a949474e393919c9aa98897ea0e737058f5817c0e3 SHA512 75d77d22d483dbb3404059983499ae3479ce93bec5b99e5c8d11f1013eb20fd01c7c738921bff7fef8adfd8738ec2b30d54378be15ee9a7ff0371086d494ca7a
-DIST firefox-153.1.0esr-pa-IN.xpi 571493 BLAKE2B 703a079971d13c079c7b9c65a216ea0fc37d5f3e63f057982afab900b93fdd92d134c1b797f33e1dcc5282bd9ca5124ddfc7f79c7ef34e426f09f05cad4e92af SHA512 2c9b2849fcc11e8a7faa41ae420aff61c1245351136ac57f10d475dad0c09630e09ba3a937fba5cdf3874880c68f6148ec138480b133d84348f9db61afc5e61d
-DIST firefox-153.1.0esr-pl.xpi 520095 BLAKE2B fc86f5fbee44bef282d9629466add0161891a3ff9dc918319ca44449509598618b5d0698fc7d47af364413629e887c72b94def1ebdc6befe19b721feee037e8f SHA512 3030cf8873fe33e3f3ebe7d0b785d9dd20327da8e06a398c2440eceaf1a464b6c23b13e710958fe984c7d00c08da67117e4033b00053df54a7bea0ea7ba83df8
-DIST firefox-153.1.0esr-pt-BR.xpi 493364 BLAKE2B 61ca07ddca5a521896ba45771efd01421dbde82882c046030d8c4d72d31129a38a52519caa2f29a3e73ef005e919e3159558a9ec88eb461d46f40af09e54b592 SHA512 844f516f82ac8d2b5f42726759a551179a192521f80597f8f62dd652d4772ee11a53131ba4e21f203baee5d6ee689db2fd326c8dfd9b3c175f94646114cd11de
-DIST firefox-153.1.0esr-pt-PT.xpi 496314 BLAKE2B 1d229423e448500a9191e59701e45a82f8c13965735fa8e90a1fc7b4eff929e6ac4cf280dc09eb63b9265231966b34314b99d4dd155f4c550930cc12f76cb654 SHA512 b413e9be5a378a8b8e8a6af32bd87fbfcf09ee7bac06e97f92bb830ee3b02115a0328285010a979dd865fcf7574b80b16203ef0b3e7815ba4a5c080ed787e183
-DIST firefox-153.1.0esr-rm.xpi 473875 BLAKE2B d11883e406bfa106ca9d787d25c3d2fe99b08518455f0e085a6f80b013576cdead1488c721492993ee9736952084abb7a3e96167486303da21d63d879c9375bd SHA512 68e935d09799bca56e8d6cd2b25455943f7d0d63d0a90fa18572a877df7dec21c23cca8f5530b3098e0d068c14577ad91090e849652de62352d1c8a3521ce2da
-DIST firefox-153.1.0esr-ro.xpi 507597 BLAKE2B 5aee29120520061f3ac65c4dddfbc04b9c76ead7ea01b81bb8b481d218419c03e6d36902b710010f6f39cfd810f9fe0b6a0d29577259f87585784405abf2e77b SHA512 d4e65fb04314c159218cdcb4e6d4b9f4844c03d964fed99c85577da22135c3c3024a2f9aea62d86ba57f096373b1cab47161d15aea1966ad47d3c3565da3f1f3
-DIST firefox-153.1.0esr-ru.xpi 589567 BLAKE2B 03cc1887aad010559b7246c49d41a89c869b8fe8e6f0c0357cf3b6893b5cf747cec91dc879c8ab1d5333195c786a5056b87f9df3c0f07d5aeedb65f83c722a88 SHA512 d04a655aa7ace7ab0ee18339ba4a090345848b58dca8ef06b102b1f4a99afb1abecc3c43a729ad1bfd9369ddd56a7504859bd97e16aab47a0dc61ff5df5c91eb
-DIST firefox-153.1.0esr-sc.xpi 469735 BLAKE2B b235a645be504fcaa76d26db6714f8c5087862486fa2bb1048a2520e9bd81ce8ed336f19208e7d2e10a5d03ef5a54be0a230293c7575037b86c765fe402f6e6a SHA512 b32bf323b2fe701a9c463a3a1c6b82ad2c262305e6929944a039259782f4ac69c6bd51865d01429a53eb55baae1a0014c62addfea2176b2501c4b45d7876900b
-DIST firefox-153.1.0esr-sco.xpi 387135 BLAKE2B d65c51992c8306dad635d3497a19fc2f59c7dd0b63609e61599e604d0f38c30038be8275b4d3b51c27d30ffb9eb3a25b42018227f52ed7474700cf4cd6dfba82 SHA512 119857b94c5dfc854071b53a95f7e76a7ce805289455e1063db464852107a5cb977df4edc1096107f8a99886dc1d12ae2d3157f8fbae44736536d5cec15ed91b
-DIST firefox-153.1.0esr-si.xpi 465575 BLAKE2B 9afbde1fed6670ff0f11a5442bd55545b3eb36406984f23c4334e13a875a581999f01c352f64f86924ee98343bebf83d3c3c19b928f3a696375bdb61e027b954 SHA512 ea262fe6498b0b55c0a1dafae6d8af136f87249a08d2e357d0ff15c91ebe8c58562544eef91b4d04d35a05af51c75bd5c0adba948c90ed5c5a73007e220b1a4c
-DIST firefox-153.1.0esr-sk.xpi 526272 BLAKE2B 385fa64d6044ffcc55bc9cb1bba6c197ede63d44b4eae9049f57b710ee68e9434e3c51eb581abda2e2859c53106621f3ff89c07bfc07d8b991403d5f1629b119 SHA512 43f1a6478a3264ec17e154fac6a8e93196557ee5a7819fede57e82c7817693d0597d3183f9736eadedcc723c85ff48964c75c5147baaa87db98ab5fede25e6d4
-DIST firefox-153.1.0esr-skr.xpi 513141 BLAKE2B 56e38dcac86ccd1ab7c8d23ff7a0b7d010c7085dcf03920d0c175700257c626f997582534a6f870805df4584502dd6498d9dec18fa1d4ee881611f8b3bed09f0 SHA512 23d70f72268d8ad5a9a73ba691b016a4a3acda34a9a81879b8f443a42fa9ba9d88ff5c6ec60cf68b4ee5b6889fe29f6e4819376edd570b73a5fee01616df5c71
-DIST firefox-153.1.0esr-sl.xpi 495108 BLAKE2B a633df37be5b8e1b903090cfd8e654522f3426e7c0cfe9874887c9050787e0abc461acae1afd8fcf6b6591c856a9761429f22201d9d05fb35c55638b550a9fdd SHA512 8e61178de2862ab66b313a5322f025df492f3937bb2209c998bc871a3c7982ac527ca83014067fbc6d24bb47ca06ff72e392522cdb970b263e9c8a4548b40bfe
-DIST firefox-153.1.0esr-son.xpi 349701 BLAKE2B cb67f4cc0b640924c53aaed2e125e0ffa19e6fdb9a5a57d8f4c598de60e35eb330ff938f9364788d7d99c45a781685138d9fd30b7a9d4544229840e6b185d266 SHA512 beeee54474a02f63fbc628cfbb4de26d4dd2036b5cc68be5ae91946630c936d1d6fef02c0f5f56110c719168ce15ab27e31f4a1e213703da171ab7cba80257da
-DIST firefox-153.1.0esr-sq.xpi 503731 BLAKE2B b67748723ce9785490c057b70089dabbff33bbedfa323bd6edce9f2f6273fc19351a89b32f1799c9a52742dfa2b8b19c1e47ffd16f22b95f5a28c89ccc230144 SHA512 950876184f51b76763c1c6d38f5ed9109acc497f0c6360520dcb03065de8029d2520e084cf763e1da6b67372a0faea4fcae7f53334c3deba2508183ea1810c87
-DIST firefox-153.1.0esr-sr.xpi 561125 BLAKE2B 22eed9c9380ffd7486d025011fd8e9caf77431d6811ae4b0088e1f22417d23d64494ca4c562c8fceae15db83ad3293d037984d48365fac5a763a826ce7aadd0e SHA512 dae9df6eb25aaf08e32466702b1793a19f98f3fbb42df95d351dd3ece1892c0e9b93215e7456083584755e34ad44df46c9c299ccd12607f9a77ca72c4bcedf9d
-DIST firefox-153.1.0esr-sv-SE.xpi 488061 BLAKE2B a539c4660a99de545a598cd980cea84a7fa35ae77b622fcd82e92d607798b81910fa4a4ddaf23214dfca38f96efc62b7cb3a13496da0c212c6db536860907449 SHA512 d009ce3878c34093b11ebd2c46fca1b327c2afddae8a3cc54a67f03a4bc1f0cc6c0c44697821670707053bc5b8f2960261b2816c327c3e63a5a9ab984db420be
-DIST firefox-153.1.0esr-szl.xpi 406402 BLAKE2B 10a43ae6e0832cf6a336de24f93af59d2c901fda86ec7ebc67ce9abaefe725dd83e7ec70aa2bf27faeadc0ee3b458ea6dfaad3bfcb5ee912b2d444f213488685 SHA512 cbdb3dbbfcfa9227d6be4669e654d3f28a2bdb642ff2b7a66d1b0ffb963f41dfe5663e2e173c9336fd1623c9ed386fc8ff99bdbca254d7b1cdfaca99c644411d
-DIST firefox-153.1.0esr-ta.xpi 407882 BLAKE2B bdf39af1c7e232dbfa75a40a48d5383f33705298d1777c2f228e15b719b69e407fb1d13ba62a0fa2652d5fbf5ad58b472cd621a11c653f3b47646664b22083dd SHA512 cf7cca4a13f48955f2696360d7effb160a778de38e85017d303949208b323fe6b45457e604feab4a2787a76cb4b9bda3c6f5ad707be333be0211bcd47a2527b9
-DIST firefox-153.1.0esr-te.xpi 447111 BLAKE2B 41b1b6af512be0382ac61d4fb26b0f4be045d0556eac5f8b8de920a97c78855a928f038769669ce2fd6e6a7d96da21b7d15b31b31753566e61b01296e9d0f54c SHA512 92cf0db6de101298a6d0f2214cb0954fb5aa0bf3d45a96415c931c39b16e6d9a52cfc3092da72438e99fc90763cb8bd46769e6087a276a5cc97c3aeac83cab6a
-DIST firefox-153.1.0esr-th.xpi 565180 BLAKE2B 487eb7ce7d370e9fd4842bd098e8c7f027ff5e45bf8d12db54249b9cdda2a38998e34c357ddbf9634d65eac57da8a0610e1ca2db8fcac382f6700047fd692808 SHA512 bda941203114eb022f383d4c45355d92762e63d457d74b195f34ff1499ae2238f34db8071650a75c8f163e44e5716f99f98ca198a16cc2284c2f3fc720e74230
-DIST firefox-153.1.0esr-tl.xpi 404011 BLAKE2B 0c4ce7236c58fce1945e1b67093ef454fbe24928520a1e4eaa8c34e74c8717b6de7412123912cdd77e0ebb555e867e49e284ccc4e3b36be92e8a2c5f493742f4 SHA512 d4c29eecbfe5e363498eb8b8521b1c6dd9afc3e450258d7411b01dfc7f077b70c9d9621ec0a1c727a8d349e9bdb493841eb768498c4f8f7f5776f02fbe7addb5
-DIST firefox-153.1.0esr-tr.xpi 502943 BLAKE2B d8742acd54d893901409c2836f1cdbba9d4bf1dcac966e9dfc2e8fcc8a2e1adb9be69c1ea3afd568275010399b5baa512090f91c6f80fca2ab45219bd3de4801 SHA512 238a78f1ae311821eed1b0284fe653c523d5fb366408c05375a4cc7a7c5037b329f892fbe2fae691821e4978eefe3ffaf8b703eadf8f6650132b5c64df109499
-DIST firefox-153.1.0esr-trs.xpi 394764 BLAKE2B bae0d9beee0bd93ce85c8943f9c37e697ba85659ab00fd1a9aa22dc3d0ad4445ec1f380ca09e633d75e8d02ad541fa5a7a4cd6ea3513561b8ebfe134dcac3b26 SHA512 8277548ae6e9048d0e0c38eca39fa15a90877cd0cdd6bfa8ab9c2b5d87877c3c66adbee6808e6dbbe39042375931bf61f65abbb190227a7264fbe182f25c36a8
-DIST firefox-153.1.0esr-uk.xpi 575331 BLAKE2B d93dfa3153f8ab0df4c5102f5c78009d4da949cb0a9328620e32173904a96358ad7b0b5d56fae25f2a564049dc0c141ac6f9a5372304e8c1d30ec7ea8d002a00 SHA512 92f0bedd2cf9bb1b191404ce03ae5057cf9e7192a05b257a0f12b510c95b426654076844533c384b1101c3a2adc601afb8d5d4ed274c1a49623ae6ba029729ce
-DIST firefox-153.1.0esr-ur.xpi 429242 BLAKE2B a8490524fc08a7047115d8e14cc7cc37a6547118b47da9456f2425fd1f9e0d3bd7144cb105a61f2e8aeca5313a5f4106bca9d80d416f20df118a8d29df96938d SHA512 5b03b0169bd10f9b019a5a021efdee49017f987412e3feabc1908ca76ead8f939bd5d8ba8f4a0555995fb339406c0a66e5cfd651be313a9ab77e404cb1f7048b
-DIST firefox-153.1.0esr-uz.xpi 376262 BLAKE2B 9172b3e00fbb12cf335882b4e0103b3db7967bd3467cd4ec35642b45eb8ed82b8b332de0bb8446e1f20b50b9198bf36adefd099214643c36dbecf637ae3f54ad SHA512 490ef02b793acf03ad4a2fc6b810ea99fe1fe3afea44495a04ff1793be664f5d985526b60bd46d40187c03cf768ef9c66322b2116701e8b2c90fbc4b7a2535cb
-DIST firefox-153.1.0esr-vi.xpi 527229 BLAKE2B c166f862498aab453a9842d7aea3865de1edbb4ae75d9cebc14b9e1eb2a98cda7e149d5a0f16329d5d2431590daa95c5922d341963892ec9002f1ee8c72d8ce6 SHA512 46675b7b7aec8ff0af59f99413f3f7283758cb7dd6d9e57905d3ab1df538be54ebb827d848aa24769811451d65255b6e04fea33af005d43673c8f84c5aa8c4cb
-DIST firefox-153.1.0esr-xh.xpi 355143 BLAKE2B 53c3b492511f063c4d718ce32e6fc400114cd1d101a556f795aa60546fa00b1b934d9193c25650e0ceb51fdc447fb06f6145489dcd393ce8b9dcd89d718670cb SHA512 bc962eeea93536c15b2843092fb23e59a9078d29a85b29416c2dfa733bef2094a951056f5da598fe1579950b4426c0ee5f70a4730b7f1f11a7ccb073c8b897aa
-DIST firefox-153.1.0esr-zh-CN.xpi 514112 BLAKE2B 33aa7d19e5444c2282cacd68b14134a6f35bd09cb4a6dc69abc2972208658e90c4723c82606de4d92ba294268e670bc5e5cdffb22862f0734e95acafcc3249cd SHA512 aba93799975521781a70e7375ff8cc222b9bf93fbc3a91e934e6657c2552cbc5de1dec21b91b515d2623aaea522b56015bcc2ef763682214e510b9baeb45df76
-DIST firefox-153.1.0esr-zh-TW.xpi 518780 BLAKE2B 55d4c894a45c6c87135a100ba6b759d7fe04577927f1c08f6596ffb1e2cb69853e4b596f2e5ae0f96d09377b139ed5df27096376d298d20b269c14c615a81e07 SHA512 c00506c2ec51de4dbaa32a2d3d5bbcdafed5ff25a7801936af9302506364b0d719537a0ec34a340cd9f6aa16a75fa18c1c83990f837c65de44062638677cf341
DIST firefox-153.2.0esr-ach.xpi 363862 BLAKE2B a004bf272ad1f634870abd3931892e2eb2aa1284ac020ce11547a06cea077e4ea426874d152d3fed9a86b11c2753c2218df9b75904b4076468b6ae8fc1ddb3ad SHA512 3818e98bf76e994e0968f696537e0638a62b01b00344dbc16c1321966807b1950d161302683cb41ff256fee4753b2f9b5a87fb4250e1aa6bd941e2c44b69be36
DIST firefox-153.2.0esr-af.xpi 349899 BLAKE2B 0f284a5f2840c471eb2d0f8fdd0cee78f3ddf038e51cac0e43c57ea075b344c4c76b75d98da7a03807cd5b59d31d5179e6edbed862bc3741ccc92494bc8409f9 SHA512 018948f56dba0ce0475bfb2d1261679edc18311e799f5787f1718d27c49ba554fb3af5f4d21b67eedd446a9df71cb8e722fac83e939f93838b4df2838e4a8470
DIST firefox-153.2.0esr-an.xpi 392250 BLAKE2B e8f8e8b61595200513239d3defbfa6300705c720e5aa6b165bf789f06ad59728d31b97d2aac12e959c719ec90c5392d64ebb37091812fbc4435533e4c5bf854e SHA512 04a1f47c2e60ce90696a989a0b3445005ce1885f5606dc18bb6624ed1305b64c0b759ca08d9f670fdca373faa5bef7992e9c176ca66f64f121295a056eb17ff5
@@ -198,206 +98,6 @@ DIST firefox-153.2.0esr-vi.xpi 527407 BLAKE2B da36cf6bebdc37f250fcfdb978fef28db1
DIST firefox-153.2.0esr-xh.xpi 355159 BLAKE2B a2dabecb5712fc2adb546f0f4e595b8f24bd802e3de04dbefbb66edd70985ffcfd92477bbf16553bc3bf979fefdd402c2a91173a1a79c467752cf0d0fae5a6d7 SHA512 3ad49a67fefb3ad2d204adb71f8a280df8742cf32efd507e026810fa17c22099796f6c82ed487e7fcb55f297c6aa99c1ddf7f621a2b3e9081aea3ae85921cf3a
DIST firefox-153.2.0esr-zh-CN.xpi 514271 BLAKE2B 3952dd563e0d756a6e5f240b938f2efbd7d7b3e693a38602e10041f58eac45a76d547e345974192478e25560f4c11be9a9cb74d4f13070dbe667132ff39290fc SHA512 a29d363ce4134fc319a2d50459f8548d1adf93d537e9e792286bc2011736fd93740458bee81a80db0f6977c5b40491c05f43817955fc05ecb5b33f0ddbcb6a4f
DIST firefox-153.2.0esr-zh-TW.xpi 518964 BLAKE2B c7d24b780e9611e19f99a6439bc70d1bab3e83f54649cd84f48b80cbc58a1206956f0c0659b4f0980743bd2e58ff6597b761cb9936ac68ae960361880b62b214 SHA512 4da9300c3cba6234b82fd7f7a565cc0471f5f4167665022037ae847cce6a69bc4bb6358331774279e03bab5c8fafcb533d6f4862bf6e424c4e5a4ece8e7df4b9
-DIST firefox-154.0-ach.xpi 364616 BLAKE2B 0b47a71deb967a0323bd105fa372e60d34f4343a1cfe33be85f45b0f2b8ea64bf9c0356f1331c83b4e70aac646921e72b04ed970c5cf71ef75789e646d28cda5 SHA512 6f846c43c602ba32f33d2cd02477c3dd66399bdc580d5b82f5fe473a924c107f303ecfc9269ca9c491ddbae7c8412ae96bad417aee8967bc2ed8509ceaa4f9ad
-DIST firefox-154.0-af.xpi 350557 BLAKE2B 9a8259b8ccc28826f8d2982e803e0e4bdeb1a7893982a986f396c641747919bee0a655555e3e2c527d7aab52c53320098d7b9174511f72b921ed0bf91dc9086d SHA512 286d084c8221d965a576b1e2f880d55320c8f57b86bc710a66d6ed85a710dd88e1f38967991a3e6ae50d90489ffce9efb43f3bea373290df7d6aa22cda480b48
-DIST firefox-154.0-an.xpi 393030 BLAKE2B 2cfab2812d58d0e66366cd5d47f44fa004e0e66d621e55facc5b8c4f6b2aaf392159f659d5561a3bc164a61d3b840757b95e75dc9d38a20de8614d5b4f9cdd1f SHA512 a85f4cd34a8381220ad78c42d81d3165f98fbd46b96c4b56ff27a779acd7f02b950e4cde86f74286306eb324cfd278679cec324f7c74087bfe9948d44f21622d
-DIST firefox-154.0-ar.xpi 537141 BLAKE2B 02a8f0b54e632b5dbad4f92b996ba8e2bb9812ff8593aea9a28de3e8d283d4c3776635c8d79b130053ff76bbabbe85e43c377ca85abb59f561985b5487d7f91d SHA512 6ae877ccb473ac34361364f8788ef8f548150fc7240fc1eae0be769ba14fb610cff48ad53b37bf911e5cf86b3f0eb5f89b2f555354c216e3f843b7157e590b8d
-DIST firefox-154.0-ast.xpi 387986 BLAKE2B 9e9ac5068e0ae8a5a377b8f29baef44d659cae8eb8cdc57a7ab2253f60ec8669ac9b5b26962aee189595a9d150527e3dbe51c3de510f5e75a733241f885a4810 SHA512 99e1217ded672cc0f06d73cae6185600399787656fb5bdce25394861b8a94c02774093ac2cd9369598e93a4650570a30d403df6e88d5e181fd48e19128d43a92
-DIST firefox-154.0-az.xpi 395246 BLAKE2B cbf8de66c07e75701d4d61d8a1253eb2e23721a5bb431254c4b27d7090623e5558d501110af36584bdb295a73422734b6e38222910f424f35b2cd3848de8ecef SHA512 4eeeb47dbb454418b15fa44b43d5f7e468f690e73d85b7e9d2ba7104b9a32e291916a675ab479f1e585c07ba9bccfca522c59a590d512cc86c073b3e5fd6a703
-DIST firefox-154.0-be.xpi 596667 BLAKE2B a98d8c69adc6da35306de49cd4c265a971bd4bc401ce1678f4aa8f2bf3996af0a40ba75f6f084a66b806538f36fe887b47f88c74707e35cf64b40b85628a1666 SHA512 fa1154094e5e3f0486d3d8d9c0a88b7e4ef4d688018889c0e87eaa04c6376b8951080ffec292727c0b7a9258c095a77e2cd1759655a5e41b921759ca3e94820a
-DIST firefox-154.0-bg.xpi 515661 BLAKE2B e7b98856385ea1e3adfb97aa949c24b18d20c02f4abacfa1b12bf4d6b72c84a308c3159890b4dcd96018cb6aadc342312ecf2d86c948b5b5b8b5d49af585419e SHA512 6a37c1530f729993f2cc427c1e358a3db8579a6f77c0f1f9d4ffab3a39bb1725a88d22f112bed390ac5b622ce9f13a5f9e883a892ddcc073039ded4ac07d8156
-DIST firefox-154.0-bn.xpi 464180 BLAKE2B 2315ee6746bebf79617a318a5c3a26a1ae792e651479344a47f783db4f6a4cce7a1afc8d29de788a147efc07658419ecd090b1333d48977d5b28bae5f4d5dffc SHA512 f63c5d1b643beac65c59d113c15aa65d3e34bcadaf650011046a9c6eba82ee605dee7a39c7d1532ad714c03fa75ddaf1cc4a38d39f2980c3b0daa29385d9adc4
-DIST firefox-154.0-br.xpi 436459 BLAKE2B c68be5a1b0d190b9850b04f9384933c31288d24786cac646dfdeaa0e4b438b8ad203677b0c579a1c24a171e94070f1f3d34897be75bfa2e35faa3eef14690e27 SHA512 f89cc6d82a796d479889ec4e7f9b32da1128878ae420b46e9a28d0849d666b01b59fce6bedefedd5996612ab11b026ddb23b8eadeda41dece4bf9b8e11f829b8
-DIST firefox-154.0-bs.xpi 470977 BLAKE2B 6d6fe0554fe5540bebcd21a60d6cf388d19b278b79377587dd491f47ab2ff42e365dd3728ed4d382dc8ceeabb6f5852bebd743b67d534d586f5275de0486bf3b SHA512 eacb9008e22ab9efc9f128849bb018b250074a126f7dc03526aad44bfec19c5fa4d57191e16253d5bd51dde4ff3eb4b6305b7f77266c840c89d94b914f247ec3
-DIST firefox-154.0-ca-valencia.xpi 413624 BLAKE2B dd13910d539f2314259ab6bec31d1b7b430f8e3ed2d54d5ba84e67e55987b1da72336fa7760dc177aebdf176517f149cb2e4ea5df9316aeda8a24bf8a8654722 SHA512 721f450dc19a33fff6294962e91ce5a181e5c6844b4a683bbd9581855327113910f89088b965dad68ca0c8e3bf66df31b8accb7611c349c8532d9c51d8a5e3ba
-DIST firefox-154.0-ca.xpi 489148 BLAKE2B a75a3f22b4511e0f242af5483789fb93ea65cd847977efcd1f97c9b6f305a66d43c6b2ae321ac2142523f8db23a00c050c1347cc2f0d3dd1e8d245cc6abac308 SHA512 010c9f1cf6ba15f05cdf6bdb3e962454f3310a4392b885b32326a3413b1e4150ad99d95c62993c0eb8984383c7881ebf9e5df01d9909915e8e7171dcc5d69492
-DIST firefox-154.0-cak.xpi 435705 BLAKE2B a059bdc0ffbba4a262668694bcff6303ed91b0b36698173552b1dcf97c2109b4f7f43eb1115e2b48e15372907ac5e4040342b46061974c4ec0d02d4e0385269c SHA512 abb5b2f662961da289e38dab17bfa7394a90de54fa2297a02ae1bd8434bc0285ba046dac5f8b60d200453ddf1eb4299587355aac28a89a60b12eb643c0ee3b60
-DIST firefox-154.0-cs.xpi 550958 BLAKE2B df7128c0753e8e82f3cb774aff1d741118df95f35d36c6cb44c0c2a5ed97d0d6a63b665a215504c8203eaedf2a83ca2c54fd39a1cdb217b52f8a7a8aba03ee24 SHA512 e4446bb714d260ac5521d88062d58c7f9c30c2eb6f59260c7ba5723f1de5d866c2d47b10604807fdb698fe236318a4485c70ae761315b1b01b68bc0cdf9c2f12
-DIST firefox-154.0-cy.xpi 509252 BLAKE2B 4fd36536a2edbc4ab828c3bffa0fd2c177c38a8f5164f2476e000b5a8760d94fd3f8fa7119565d4985d8fb62e8cb6f3cbbc14b294f65d75182ce2560190667f5 SHA512 f500d5ffa6ad3bf3c5bf83a294b2062f1545fa32bf4b3204ef3dcba63191b10c955202106c3efba854270f2c4c96113830b6ad8f3f8db4a1991923173ca9e653
-DIST firefox-154.0-da.xpi 481820 BLAKE2B 93c1593fac9bd90d9ebb75fedd328d86c29c97817ac1e01364a9ecf32fac7289b0a439fd6f9a099782325af6dca47c7603a88f5d2fb41a6ef2e45ce91f21a811 SHA512 264c609f8fd26436b53b000a31e823a84bbf8e93d4d1ff088c4c61b3b8f2e480045400ce30fe5fee20721b7ac3d9b5e1757e37903b885a0afdf77c45795cf5a0
-DIST firefox-154.0-de.xpi 520797 BLAKE2B c19901357834a7b80c67d026a8c11fb73646bceb2f36d008649ab366fcf6f3cd42fbbd2ae0c18ba96e33852644ac8fc9183fa2bc4c53c09a47bf57e6248c723f SHA512 e1f86f98b00e73d8e13d5af4baf8a5239719c5d21a566c7c7e05063b40810db26b051b3985388133bd0f8926d7d82e0baf6c7687e48595612f89cd07299264d2
-DIST firefox-154.0-dsb.xpi 535786 BLAKE2B a193e117c9a0e79be23237a195ce4883d0fef582d560434d4bcc37116b07b6ce05e63f3af9d68961ebac7b7a1f035df254e06c324fde4237cb5fbdb0c8c85bff SHA512 f57701bd7f7e4c71201f4f437c57d35ddc5166cab5107bcfa9956460f87360f8e6c5b4a41bacba595df2bb3c152eacb898085c5fdc73a28abbe0914fe7a4931a
-DIST firefox-154.0-el.xpi 618373 BLAKE2B 5d7a722a156660e69ba3f0c70d8a9c66989f38428976907fe8eab7a36bd63f8ebd8a04949d89b2476c9d37414cfd923ac79ce21fb089be51165c77e3c22fe8c7 SHA512 622ae94d394de2e8881bfcd5d43b87de9da179a9f5b0e7b362447d5c1066a9f4f839af7d66b58be40d9c7f0e5bd68f01f6a8ac7e696ff9968b0d82b67c9d3632
-DIST firefox-154.0-en-CA.xpi 469679 BLAKE2B 2380ddba45abf1a45b7ed2c68f87dfbbb4cafa56ad31df29975ada374cfafb36b83e68329850fd068fa0cf31d1028401e55dbec5b617f65aa5e048fb6d23f807 SHA512 b3e305196071669f28a59d4569315308a87aa4097ae0a988f3bc6757a029fbe304cb4bec44ee9f896de87df159b76c30e0fd0093c4c297b330054a4de66c5fd0
-DIST firefox-154.0-en-GB.xpi 469990 BLAKE2B 65dcdf5464add0a36555d1183632c86fb122aaac46d7e4db1ecc06f72fb048ed6b01b607bcce2490f2c2ccff85164f72642b4810d3a3c67db08b3b7607734dee SHA512 1baab8d9b5ab0a1e9457569521fc1d054bee7acbbf71406bb63707e191fc005e88f1f3be8e87267c9a902b7c8b36a06a67283330f6d71af4014aac30a5d731a3
-DIST firefox-154.0-eo.xpi 497375 BLAKE2B 16fe34bea1204c8041a27763f5a064ce0e2c8b8f53be0106cc29cc0fd8fa7e263b0cc93743960f9d861e9a6672670f415311dd264044e54d623fb73e21e6a569 SHA512 7d6e9f5563406d9d4ad02976201f4482703d749bf312707a2bf36f449ae90cdc9c8da252221caefd3e9c225b81e52e4a9792085d1b1d58951a6ba6299ffaf46a
-DIST firefox-154.0-es-AR.xpi 510081 BLAKE2B 9eb00204c0dffaa3c02b2a03f079fca1f2ce0686d33825b55f80408892c8560ae1ef7a09d9aeed8ee4662dc67983a87b3404c535b3d966b773e32b90c2c5f01a SHA512 ee82571414e5457d0518aa9b3e3e3c3af30494c8cf0e6f682a027e5ca43278baa81672b28eaf2e24fda71c4e03a000aa03f8b4b41796ee4f1c9280ed1a3aa9b6
-DIST firefox-154.0-es-CL.xpi 512410 BLAKE2B 765849c2021f4289ec90cb9a3e2e372a5472721ae4d0e81a1ec747352ece65f97fe2e1cb1c409e5182b13d5c17e506a48789e5eaf1689c675813f265b0c41a67 SHA512 31417476392aead9372d8a260ba4cdf3b31ce06b315a94b83dc52dedc68421e14cfb664f2641d60fe1fa7bafb1dbc0ca36d6384264dcf991f5bd2d7ee9d42271
-DIST firefox-154.0-es-ES.xpi 504071 BLAKE2B 428ca0c1e600762a711bfba532f7b0357236ccc917df2d95f425a2739b75e95fb07d03ce0aeee1102debea6fe65a748ca2938d8d3ed55167884e22e5c4b3f780 SHA512 80baee5a52aec54d3cecb632b4cf52a46bdf01f9c1ac8b53cb669dd13f7ac8866a8ff51baa9fb60d1813b6c885468d862a62083dcec55785b95d6c4782a16770
-DIST firefox-154.0-es-MX.xpi 513211 BLAKE2B b0f340696473e373e315d5162bf13478170b84bbada25eced4fc17d94aba77211bfa1bd6be1a5026c19277f32a7024ec72ed8052f688bebe47f27b6e70e0f513 SHA512 a0afec6a8faf633a384e64c91d0b26866fa8ab44f0e8eebcf90acf6d142f9d0b90162ff131ec05cf2410179a8912b7b0f64c92ead0291ea352d97bb2cdc1e114
-DIST firefox-154.0-et.xpi 403522 BLAKE2B 39cd689b177fa2b5cbd30d6338774d34e8ebbd474ad4d7080faf4d57d588c01486a047f47f69971b8560ad095acb6b5be3bbae5510cc308523bb44c3803f6d18 SHA512 30900780addd4b5ee1e2df8960067d517d5f871813b869081cfef3c5da12cb42206bc4a68268ad1a3e8fdd283e013846fbd261689552f341b173fc8af453a3b1
-DIST firefox-154.0-eu.xpi 493816 BLAKE2B 7005da2bc80aba36fc36f51072b5183e398aac85ae8cd4bc7b23fccb8b03183d796f21cca4cc69d88908dc86dd270ab501854efd4f32993341625b76c491448a SHA512 d989632848bf6b96c9fca72b8b1233acdbcaf5b81f976e45cd34df71ac491ef3b2a02884eb338605760beda7f2f03f5a3c9044e6cb3cf81a82aa9e6028313cfa
-DIST firefox-154.0-fa.xpi 470906 BLAKE2B 40915a339506566287b0ae516fa183f299c427165150ab5e249f1c791b4cbfe3e51f08aa863a654ce02543a69ac59d33061b85e959898b8f4e61ead6393d4d1f SHA512 13734417ae5822662a438607dbb27a2a7a30633e5c7b914b6a273c169f30550a9bd908b657e4085d77e6e20b94a9fc72e9a8e86ba4e412293657cf942af4bb5a
-DIST firefox-154.0-ff.xpi 375987 BLAKE2B ebbb21fcc8a3f7bc1af09fdb848eb88e9e77f9a4254477d7b49a5917e30d69674c466e47a27da0e0dac4dea109b19059d6e74cf4dae69c1a992eabf6a1998ab3 SHA512 8e111f191614e5000827dce88af114166a7cce7035a32fb3a01215a7b89432a43de16271d7ba2b285cb1e58cd5dee06c7f2c76779428c0bc170507c6431354aa
-DIST firefox-154.0-fi.xpi 499295 BLAKE2B ef8cbf687fa1c69a7d0725d516b24c74b93619f85d84adaab50cb99b1c4e070bf5e8d161c4d4bbfd49092a292abade5ea6a73b28050b6d7fbb813a465a48d64b SHA512 56ccffce1f4dea6f476218e7c02fb13317857b30723132e80a7c68d91005615c84ce11aef885a2a639dec01710615c79945687bce48f8444a528dd450e862ffc
-DIST firefox-154.0-fr.xpi 526946 BLAKE2B d420f9d9d96556f196ad72f8af429c69d64944d549e83bb329b22e18f528883860d08a916afb0a2ddc8f9a3965f1616a0e5ab776ce4e55e88304328bbfcf54d9 SHA512 629f0fadde0dc4cf03a1cbdf1a10e5e7b5579b555713b74c5afc854f8e69222a813655781701df688f5b696165069937e468143f5e93bee0a4da5a63da87cdd3
-DIST firefox-154.0-fur.xpi 505562 BLAKE2B e009e961beeadb3cd62ee036a8f43e7b07dd52823648096ccb6e6b13fc31639e290f23c0ba275e8ee34dd2b95b29b1fea6ce31b9af551e50363a1ffb33d42144 SHA512 e9039e5b490e445ef62f4fb48845d9e88b1d4d26832f372a45998c100ed5093552b928ec027cfe1fd35f8372a5e29636226a52d392e4c64d31e342d07adf7b8c
-DIST firefox-154.0-fy-NL.xpi 506811 BLAKE2B 1cb0b7c091d1b6310ceecfb601b44fda5535a97f2af96d6194b6bc676a7ba0c2325086c622eb6eb2c6fb2c0a4d220a3fd024b81221af54393987c505263a655b SHA512 2722a9f069521ffdf1d79dff554ed05aa57be63dee6dff573476968d126b0760fbd7fc87f3eda2a59368503d1ff65da0a9de3dd242d9b497d8261e64aa853e79
-DIST firefox-154.0-ga-IE.xpi 387432 BLAKE2B 905df595724edbe994b74fdef64e3e6a1cc5696f655aa593d04113e8070f2ed19afdecf69ba8100b6165681327061220e91a0d3d54b8cf79e74c8acd93504749 SHA512 ece9f2a72ede6ad919ed949c3a02d5d98ee256dfcfdb80aada0ec34c88f7f1b317f749a1c267a63ee815a9f145f5ec2e2538675a686442290ffc1721c7909ded
-DIST firefox-154.0-gd.xpi 445174 BLAKE2B 3fadcd0d76f5cf89170831133045ef25bc42c46818cc8e2a7a8faa7dc92a0ae2480d0fe0e8f94ea475c03a5c954c9a2ff35b8b4af6e9833cc176274f8046f65c SHA512 550612b38f7308a744ab45e62e2afb4c6e4ccb9d72c148de2d2b436084f37d7145354db07b2ef6a63b86fcc108f8732a826c72b6b7ece91d962a17e85ab935eb
-DIST firefox-154.0-gl.xpi 467250 BLAKE2B 3306f3dfa6b1eca078d51755df6de9fdba159583525594ad33cf36f4abf3da96fbc65617f5f6c3060f7eb3b4d74711cae4ba3b143125b9e1bd6ae68ed09c5ab9 SHA512 e62f0f98e3190f1d3b0aad0b924547ea4cdc967c33230b6d9f483558737a563ea8c6daefb65ff8de4035e8f7375d5f5d7e5dcde115a8b91468782d5ac22f878e
-DIST firefox-154.0-gn.xpi 515004 BLAKE2B 48bd16423f0770b628448f0fb55759405ad7ca25a9405ee995624db7a00c5ada0caf43c19c10fc25c989d0a2f8a4b80034a4302eb060961c25872254240110b5 SHA512 1a9fa4f0f98ed6b32f9b7ab1bf1b56dfed4245a731dc34f9d311e53ed0e4c543a6433e8b2baf331aed1ec8f4a11926084c65916d1b342a0e57d09675e27cb54b
-DIST firefox-154.0-gu-IN.xpi 422601 BLAKE2B 3f77c69f16ae9ff154219bdad085478f52b97f75ac78d1ec5422d5094bde695b5f06ded2fe034943ae2103cc50b10a52a6a1d261f18469e973446c537e36efd8 SHA512 68457170c9ab0bbdde3166591fd4d0cdbd771d122d83b728e00057665f28938f84e18d9f8f25ff18eba150e212b9236c087b5e0449c8d30cc17aa1b04f82f0d3
-DIST firefox-154.0-he.xpi 523222 BLAKE2B 098b4ee920e941414315d1d8e90c98d2b62d752608cf99b965a0009a6662ac97dcb76e6ddbae284322c8f89bffc7f904f5fe450c79330eb3b9af77f38c2d9558 SHA512 73a18809978c901d75b678f439199b35c95a5d1b75072c10adc4e9ec1a5e6d0a017dc1b8ad47aaa63e9e29666f4fdb1dea6dd2c2715235b72a432a8e0d57ecb6
-DIST firefox-154.0-hi-IN.xpi 437316 BLAKE2B 2496f7c7bbd86a1310860ee261eccfe76b28929d90a9e0383f94f0e74efdc218fcc4b381193d422ff3480329a94a47065de08d27f58ff8421ee0d1a5cd8f73f2 SHA512 af1cfba87410e81e94b7f9fd003bd486639443bdb1f6d2395cffadccb8bbfa5c0b155b4c3b83010d9f0bd96b63546051edecb68f4f6d89edc8b16cdc33028cb0
-DIST firefox-154.0-hr.xpi 491456 BLAKE2B 342f347f3096953ba2140aeeaaf27a8847adee5b5c16ce3bc8f33085787a90b907682f907a7b66fa2afca3b5803bd5d63f45a926ee17de3460edc1f1635f251e SHA512 692ca251837239f0db6b4892644ea1f0c1c013dc012c13abb1bf679010ae1e9d49d62b6417559412ebac4a7e007f0c010ee6ebe3a6e469c51df4d9d9a2741c82
-DIST firefox-154.0-hsb.xpi 532271 BLAKE2B 3bd421aa6af4190e549217b23752c78d8c4c759cf474ff289efc7d1f656b5ed49cc5f44dc6eb5c1b89c366587fc6ed6a522b556f30a2466f7b66025551944270 SHA512 1128205854ba49b9fc63fba540784b5ed959cb9c5e6dbea22bce555fc77af4aac86b53cafe9f530f5c153d71a3fb0677f371714a79b8730e7dcf0a21e291a47a
-DIST firefox-154.0-hu.xpi 536483 BLAKE2B 48af88617d485513ae3b434b6450ca820c49bdb49e2cd4d25c300d4668e83aa7294e5b424bb0848ac76832458d5a8d22ff52e482001aa77a6996880985eb9ae7 SHA512 fcfedc43222f6aaa958492ace0bc2a93cca68f976971d8a90a12d0618eca7d09d787db6d50f4821a89cc64e6e0409bdb0f1bade295df811ba225739dd2dc59d9
-DIST firefox-154.0-hy-AM.xpi 538105 BLAKE2B ae87be120e81d297a2caea9ae6e6b0b2ed79eb84d24458a12d6bfdc3bf878f02567818845f83c8767ffe2b9b697b30a655ee5766ffae824d9279807a98f1c0d6 SHA512 b0e4dc783e3b94f6cb799370891f5b3283bc795f553b568d1bfdbd98d1ad7f8e47be661d231dab2803d05b2348545d2abc5b45c3c20a6acaaa8812777100208c
-DIST firefox-154.0-ia.xpi 493097 BLAKE2B 6cc5935ddbfeb39a80bdaad1cc0d9b8c92ff73930425a359b10bf8d67f199da6030df6fe334d36f8bec1eadd955b11a586c70d9ce9657c6ef8db355477231e91 SHA512 a2bdf3a2680226fe41c0062ddc76b4fb03ac9a8b9ee07a72e215a9de1c4c2575c64180bc5873ff2669b6b0c19602863ffc5d8321614122c7d601f7c1d371ec46
-DIST firefox-154.0-id.xpi 455301 BLAKE2B 628cebbe6cb5d07bbc4de92ba09eac478ad7e38056d9f7926efc56a9c2b1cbedd374edbe34145ac41e6e9b6e7c09a3b04c0f323312761eefbbe2c283109d5481 SHA512 ee1e3fe30f15e6754ec6264a845900d6aad6a7fd8afae5d92ad0545f875ca78b0c71469efcd27a3df852e0501ebcb2f97f3a96319e76acfb25276b73c7f9ba28
-DIST firefox-154.0-is.xpi 470770 BLAKE2B dddfd5e2829a1c27b4722543e71b96d75b51687fc135e6ca822d5a9379030dcabcd806e2a95f246ed723b68c1dcfdf60a957c6a9df6f96bc8e6883c9785528ee SHA512 ac45b0d872472e577ee941fdf08f43cb1a2fe9ddefaa679610f65bfb3f827cbba41f159b2c09370038db542224dcbdb24a604a265065b5c9e5e79fc1f545d498
-DIST firefox-154.0-it.xpi 506251 BLAKE2B 7e226890c13ce16261891198d0124ffbeb3e0bf44002171d00db0cddada5afc9f0da663ed5b225e3bce0fbae075ea0bbe2036fd3b12cf9e4aa203a38d6a685bc SHA512 684db6c99dee94e248eb8316029ffccff7d3cc3a572efa85a0f28a0c90e12ee2b967afdd8d0e076a255a7447d62edf3711dc224688400f3fb56290b5cc1d7223
-DIST firefox-154.0-ja.xpi 551729 BLAKE2B 10bee470deac841570b9f58225632608faf9b889db8f5288ce1630c9c01ffb5944c3070fd6c98518638090432fb32ac0b91e989bd06f81efb7f5b662676dd281 SHA512 bef2f3544f0c84ab79cebcb9c20215e73d7917eb0f1cd2aac3b03c8cbf53135c747025e345fe916fc09e9e61194f35ee4cb0264feadd7f7d59cc3251ed59b533
-DIST firefox-154.0-ka.xpi 566294 BLAKE2B 059e18f525b8f2e752be2fd45eabde3a8698ea3138473e913e041ae9a4d5541a80d14e1faaefb1898aab6dacf05666432e6c60c49a7b45d47414c86193f00356 SHA512 3df060f26b4dd3dbbdcad0eacf5a8c4292d9e98de20e3a5addae160aca49504d6fdd741dfb30e4fd4fae6d6493c85da98aef27be1fdf666a1e3f34e7c5e9c1b6
-DIST firefox-154.0-kab.xpi 456669 BLAKE2B d779c6a300261cf33562f98b4ad7fd386bf85f31221511e4321754c87fb82e4d27162b341134046f7797339fa9713ea713dc2646dd0a65737451316c97b24f92 SHA512 4034e17e63d1efb2cdf0ae93617c9971bb1c57ad4d708d27e80e4695d3697541c06728a3787a9c2db181a4f7a4212f55c9a7a0592d56695d66bc417eb5c4d1e7
-DIST firefox-154.0-kk.xpi 592226 BLAKE2B 2f4e93c61ce019f7366f4a3da31065235adf163f60f20f830943e258beb013849c6261895eb4c1013c17d111b53e475bb9c8af3df9d0204859941e5643ed5039 SHA512 78186238d5c84372625c50db2e788de665a40f42ae5c1b73353835f214513221491affcd61bdb208372322c098481d43e44d40a3e248a8544fbd159db7afee39
-DIST firefox-154.0-km.xpi 441847 BLAKE2B 1085a1fdaf318491482a6992ff5ca7457c5861ebf1b74484e6694a6f5637214aaceb029fa6f044fb84b5adaebedb907e663a5d9e58b39a5d892c7ea8e9ab1187 SHA512 7868463831f573fc816745a1d1d9af983973539a9e57d2c868e7290bc9c372c59bb86ee29d8386eae8ceabc8e707efed517b813a154e7377612d6c21abcdf8cd
-DIST firefox-154.0-kn.xpi 405513 BLAKE2B 177067c0bc6618fa174c86bbd652f76ce7886b358fdeb3ae1bcbace9f3c8cd646c16a2368564cd071f6bd9e8d1eb0c64d0e3ad5bcf573f5d7f816c59fd5c7708 SHA512 73051141ff8be102fca3a56aea8c5d3a24a6cd8046f12ac86243a95cddc3389b821abc7fcfb88c7c47cc42899d6feca99fc21168fe819653574c3b2c04807b0d
-DIST firefox-154.0-ko.xpi 535317 BLAKE2B a71329bc70975c5ab6b16117d58083077e45bc2332d895232879db8967275e1129c3d1f920068f409d81323d3e3942afed1a6b71ebfac42183eb0e93e9f1d449 SHA512 a74fe21c45954b3aece2215c739f7e15bee28733628e19a06a73e0cede186c98d04f3696047694e47fdc9e86c89eb4adf6ee196e16ccf500593171cdb9846e6c
-DIST firefox-154.0-lij.xpi 384450 BLAKE2B dd09a862113deb2faadf829922e122c7abc7dfb3ce904889834bd6b4954cfe08fcb33e93911ac926cd24f7faab5e983d40a3878674e4058328471bc9ea2d255c SHA512 42a74c21ae0e7f919f3887ae2f46947e3230c6ba4c33f47f0b1b30a1f6de970488fcaef30f2a952061a52ad0120b8b84e654c3d4347c61cee429ed8213a67c41
-DIST firefox-154.0-lt.xpi 425023 BLAKE2B 2a2a1b05005b77d0d8dbeaa9d43e35b6217ec8c1c91692b48a998bd27271d6b452b4c441d1915f3240a6f251827d72e3500681aa7328bb9944dcad6388f043a7 SHA512 5d1e6cd40fa4a2c9a6ecfa38e60d076d58a8ef0e057e9ceb2e780e22fa024527d4e56a7e546155f1e510b3e871fc8326fe4277131fb54a7de7b7dc1bfc10363e
-DIST firefox-154.0-lv.xpi 445272 BLAKE2B f3a57d5250996a8a33d0e35a033d48f203ef39d0baede1d61daf969557a474691b06b6198f6b5ae047e882e7781e065340865e969d93ca631bf8148f852e8d6f SHA512 6d5f996c28b095e61e3c039cc72cd60aacc9961b8456421669b093f03fa927b0d41edf678058df760198f82215c86e81b7ada0a1807221ea07c9184b95993bcd
-DIST firefox-154.0-mk.xpi 434297 BLAKE2B 31a7f3c3e5964165436dca61290692aaf6bdbbf20a60f295a2e34b0ece24e42046d2045c3f3d3f464aca2293f1351ddb8c88123b1837633941809ed369665e42 SHA512 e3d7f2e11b21bdce31dbe747d20b67f9f4328d9ea80b2b82528edaab29662cefbb2a838ec2b7aecdc850bad9e401975d32ec8e61c2860bcdb2e04a8c8eb04acd
-DIST firefox-154.0-mr.xpi 420219 BLAKE2B b88ac6446cafc167994ddf5336fbc75b61a4a1c64d969383c47b6ab6256adaf5cd5601865c35c2480364cddbfbfc616a6ac240786db298fa9c478cb8643896a2 SHA512 e281b96bf112e1c7e2954cedad532abcfa7c7d7fbefe0c69b07b8568ab63e7782e51bec65d31f011fbe2c14e376134b3bd23313e9e6b0e6c47eb8546d6b788f9
-DIST firefox-154.0-ms.xpi 381066 BLAKE2B a03cd89a6d70bb98e0b0868a0101f7cb176e2c125bdbce940a82ac8fbdb3f6dd27028ef5a2049f75f6f39fdd3dbf549d5ef8ff1ea7490d98d02cfced9235b205 SHA512 e47720706e9e00b4b7a534ebab921264a09bdf04f6dce467670689d5dbb72d9cefe7bfaedbd4857b0b40c69a283d8dc089c3f310960f4bf4b0bf64cad25e33a7
-DIST firefox-154.0-my.xpi 416847 BLAKE2B ce14366b431cad92dd20b38c1277547121cd5922e56d7804d60a09c6a8ccfc02838b2e782e128e66b5dbc6145a6bc1dbe93e1ffc3032e70ce0179a3140655c6f SHA512 881b61eacf0e60ad62b05de73229877c53cb91bb766b44e2a3dcbb4d35c14fbfac3e5d2586018f7d7729ef052024f360f68ae2b8275a93925ca626fcfc954a7f
-DIST firefox-154.0-nb-NO.xpi 492109 BLAKE2B 1eed27be947544ac5bb9570c35f42c4b9faa99ffc6ac347e070005e70cf17ef8476e36a54d1513640dc9ad2fc7bf0a56775a617eccf20635ec33b6284052f1ad SHA512 85923dc03682cc10788969a8ba3247ad5f431ff26d700be7637a784eba9ade98d4c388a7003b3ef61d02cf03375e898697f447711ce1f05e3078b69cc3646ff9
-DIST firefox-154.0-ne-NP.xpi 418164 BLAKE2B c3ebf4ef87d681a5ecee982c01262c47585f9e1da41be373b25761707f83865f168337231f8afecb8abede36a2d2fe827b69c57d8f2bedcc4ba38b11c7184a7f SHA512 047f7c65a8147695d45af5b830b23d04ffa2a8e3cec9008b86d5678bc915eab74a229d5eecf21571e9321fe2f2dcb808c00d5abf87f1af83be8ff5006028a823
-DIST firefox-154.0-nl.xpi 500326 BLAKE2B 00c1676d2e06166c1a65238b300e4b7d74ea3bd8463b57fbd910d9844c1ebef39e88b01419c67ae9c2eda6de8f1ba2a33f7bffb9908ea8d75ad4019e9682c05d SHA512 d80b0164c5e4a59698dd470999f5653397cda557ea4894185c455cc3ce7ec56bee3e064ce419a21adef2413a6ecb5ba70edc0937a992ec872835aef532fc401f
-DIST firefox-154.0-nn-NO.xpi 495809 BLAKE2B 9cf9b4cee18830b4f5cfb9ecfb3b3f76958038447cb492695f77a0e8a2766818be72b260cb7c5e0befdaab3867ea14c96672f3dc6b115a25410ba440221c874d SHA512 4340d38bb351e9a700f5d3010095a3514429bd7f9981137b6ebd6bb51ff927a05769d3e65e517aa52f11287baa70c0a41ca9445bce85a683ad9f59bf2a2f6927
-DIST firefox-154.0-oc.xpi 448659 BLAKE2B 094825c92961edc550d4133cd764d52e7a696f0d3d13be5a90af05da8c5667875a67ea2a621e71fb4c2be1c68db8839121ed5b6eeb0cd1a3e3b57edeab95262d SHA512 606ab3fc2b45611159dfae67ed9260193c044742b37085cf16e090dce9bbe78cb07d9945c50329a75187d72f508731e6909fdffb0511078ae9aec40c46c33b39
-DIST firefox-154.0-pa-IN.xpi 585218 BLAKE2B 35851c751240188cb1a28b256da4896b70afee02352d1716446a910cecabe0023007eb155533222aca101e38408a59cfe2ba43d6ba222c9488f678421f62a0f3 SHA512 6cfc32fe1645524cc7914e3f2173d6a63347008d94337b429859870e452ff5b22ad7391c4fa5744ffd46ec03370d5d8fe80cc4ab3e17fa390e1f1597b6be665d
-DIST firefox-154.0-pl.xpi 527564 BLAKE2B 90da8255ac804bcd4661067f2fdf7dc44c83b2399abd6e25511acf725074bf995ce7c69c44afb512cbdea53540c78c994b011f89af07cae55af256191915aba8 SHA512 2dc4f4ca031db836b113979ea5ab0d29b8e0c314056161df3775471204033316b0c772a6c0263772e6ab868ff0b05ad1cb9348c518db8e4c181f4ae4c6379669
-DIST firefox-154.0-pt-BR.xpi 505172 BLAKE2B bb0911287a2bc32a28d8624e0da1061644eba82ae3b7b0daed21f13dc1847b1d3100f0c1057e49e697294470489669d72208b66de15fe68b9510d1d2d55b5ef8 SHA512 d434e3784fc057cd6430a8f275b20c38d8caa28e13e1ead9795ef364f85bb3bc0d1df37375f8862d1abeded8a12b92d78b383bfbd54ea2a9158333495c7df317
-DIST firefox-154.0-pt-PT.xpi 497127 BLAKE2B a4ca9607ab67f890063cf32f5d446bfa03a36092480ef7365b792ae6fbe5e3dc1f645313559ef77622ea51a3123b36f75ea55fae707e050befa758ea637830d0 SHA512 692ed84283544d1864123552606fcc2d84869cef5ac36039c0e1b68ec7833cdadde4330ce002189d30b88dc6d246850d57e1396e50408b636a056b62a34b3a9e
-DIST firefox-154.0-rm.xpi 475983 BLAKE2B ed31c910e6f2d4b3b1d72493919ef23deac056bd52ca1773be420f71c6295f837d78d03a2a181315ac88ef2be05ebba669ed8ad7dfa227dd8a09dcec9b16e8a2 SHA512 c98bd3f0d5c14e52ddc5ca31761cb9d85c5129dcabf75e3399ce314102786b2e8d9e1169b73d3790db1fa90617b478f38960d9063e15e7602fd850b5df148169
-DIST firefox-154.0-ro.xpi 520068 BLAKE2B 6632f5543f369576eadf5571d8fd4e41246a672f7296d9b27ad2569bcbd7068460663080feac4980f53a16da8b69b5369182ad7d874b626733ce07dc755348f2 SHA512 7c87857f113f4f6c4b27d5e7fb317c0b6ea5878e35cdd857f847ccbcff7c680e7f9cc6109af3048442492ad58b1694bf72a1abf23c6b01b97a250582c0d45072
-DIST firefox-154.0-ru.xpi 605628 BLAKE2B 900665d0a6f5ba929bf75da3690cb7402ab58777d88e82bf2305d61cc7ecd3b3a1c9e535e9039eb3393280a6c5e23a4f4ca6b89f8dd8701df3b3b95e19812dcb SHA512 a66cb94bd615a58c00ddde05067ed003a9fe66db623244f3f3b14d66323f661debf7a2a2cf694e03fbe5f7fd92c91467438b326503a84c980430a77f5459e4f0
-DIST firefox-154.0-sc.xpi 478647 BLAKE2B 93d1f46d678b02b309bf10752b5989343d77ff1877f115f4422927cbbf604b771265212c98fc4ff6499c2585aaf13ba97f564e4edbe3f048f54fd0bee90d18f6 SHA512 d782d28ddd9ddf583d9b82b8656b0fb8ff33a82f5250f9b00bceb6d1f0fdd2501f8df729a6ae1482319c484f4d7d8a1e0cfbaf72f20be121a266e86e015d19f3
-DIST firefox-154.0-sco.xpi 387896 BLAKE2B 631d589454c73d8e005bbf9ac664c2724c5e09f0b0d3132e284b9fd296a4a02aa57bb52e853b08695969d4a8cef694b8d6d195ade609dd2d3dcb73101e34936e SHA512 45150b4bfa4efd5bcc6af7b24994761140ac563145e2df3db71c5a6b3d6f846c561491996f4d4d6b01ddeb1000ec59ef284aabe720d609a96766f92714769817
-DIST firefox-154.0-si.xpi 465937 BLAKE2B 359c15ce220993f212cd8af21de64b5eed2682703f1ebcad621aba3e575c26ae1e5a2d0e9995225d4921d060a55d7984fd279f01f12554641e3f2b9a1bdfb1c9 SHA512 45da8074285b66b8ea322905f18f912363fc528d6bc2d82c7c9b47108e0e5eb89a1f87720ba11196a3144ea195d82b35cc9d2e3cde9f6aa16e016e1056b315af
-DIST firefox-154.0-sk.xpi 540375 BLAKE2B e2d8776d848b87b905f3dfeaa9c3866b71e4c6e5b13ddc9f6fb04fbf95e34328c4e6977348ba43c73a2b6bfdfb7ef261801276c1de501b11647aab85d4e7463f SHA512 2374239d819d7a04e2a8efb9ac843f36808eed1e92bd803ad00a937cd2d85b1dc49fbcee0fc7f089bdac03821312eee180880ec9e1904ed95a87e4b3ec226d60
-DIST firefox-154.0-skr.xpi 514256 BLAKE2B c88875612a2510900a7b609fe4b3503e37472ca96adf0509fc0bdf84551df2f05c2df961c3dabe2ef10c53dd5c74464ba0ad3356302e771e33c3f861f6e04460 SHA512 62af1906c7aa41a6eddacbb513f2451133fa538647464abebed4c5d5af6c51f395316ff6abfef3702fa25c25ae09c03f918df7779e441367371fcc85ed55b3e1
-DIST firefox-154.0-sl.xpi 504343 BLAKE2B 63653977a813638b92373c7e9dc24d7d851846b6ae5aaaf87bbe4ddd44253f4cea6d5608c00e0b8367fc3af19fef58a3b6b15b8167b7bf94f6f462d0768cd91c SHA512 b4b1e67cc03ec0bce2754e0cae14784fc6d3463046c72ecd05b6ef2f697e105185f907ec2e6f2116fbae9459eec75b88b91cd2e9d8aed44cb2f2fabc94bed52d
-DIST firefox-154.0-son.xpi 350448 BLAKE2B 72d1811ec302b767ec836775398639271e1da82764e0b618bb8ec3ce219e62e1a52c772f01d00ac1d4a1bf2df0a8a67765af96f9e9e1bcbfd638e7912a320f87 SHA512 3a111d77cc7b303d49560af009fbf5183deb00a793b928b824d60ee5db6ecb68c21e346c84250d28fa184dda0757b774d9f23dffa02c589ab84df38f49fe5da3
-DIST firefox-154.0-sq.xpi 504324 BLAKE2B c37731c76dd2613ae3e3177fb5c6ca7e835871d0b96d3c667e7a1a2b27ccd66f839025af4adc7324bbb47e67ce247def23e5dd8c12ff480a0228539ba421b66e SHA512 9193d21101d063f2a11934497fcd9ec9ade2a64f85919000461d70b3677cc2f392fd0a0636b3cc14706a657716e8b16fd2cfca531d49b7e91f4311dccef6890a
-DIST firefox-154.0-sr.xpi 576389 BLAKE2B 857d1afb1f40c7e5efa97ce30576c561132efebbae4aac21ba3e825f84037527c6d86e2eb41e1fe985e8020568e6c0faeb0cf6aa33b31951aa0865200026cec0 SHA512 df6a572692bc97531f875aecc3bad573696b3439f4e51e1c2a1b3d57ee409c54581754c614468efda98864c7fc920060cd747778195d1a409c01fc17c8abab8b
-DIST firefox-154.0-sv-SE.xpi 499541 BLAKE2B 338b6642b20bc741f0bb0534ab4d904ba2e8b36f716b927fa5e6efa0458afca995dc9704c37ba77ff63a4b8ccac7634d8136f82ef11c1fd646f685d4ebdd416e SHA512 ac24bd0b0761e9d32aa8a2e23a20e7b5439bc664b6f5595b9cee40512ca91061e5e4508aec4fa8ef3305843d58d5286a8bf776a46ee2427ef5698ddf96c9acb8
-DIST firefox-154.0-szl.xpi 407289 BLAKE2B c1ed97a2b6d8bb5aba4001aff3b75e8580c36e5506ab66e6f3b530e3c148d0a74e01c63b8b90b59c69d873ec6ba56d3d37b3c1eed8569ab92dbf80cc443ac590 SHA512 955c01aaf5ab86be26c6573444abcc542f4df1beda36ad3c149ea1c570b647a7cb0212d58479949815e5102992d0a93208c4c6d7ca9d9dea998fe95456db8444
-DIST firefox-154.0-ta.xpi 408705 BLAKE2B bc2d8cdaf5501be7595221604e69023f96b8671b0220204d72dcdaab3e78e22975f22243a1eee41b41f0bcf8ca34a2752b20b87cca995b3469723f356447033a SHA512 631bde55bc720277099b6cfc76848be799268bbe6fd9ca9b8f7cfdc99b6ce09de2554fd91ab55e66f90843de2c04a5613c0cdcd5e7656ab6c6c6e2a3bff16a6c
-DIST firefox-154.0-te.xpi 447652 BLAKE2B 0f24febacf9a303bcb5f4bb097f34387fd89a4c447df76b304e18f749f5aae70041960946bc13ddaae928fab1d371d5ebac87301551146fba8ecdfe8ce2b90fe SHA512 30461d1d5d7e24c967df803779fb53a745ff9c6c3cab2c115cff65b3539963454263f4f8bdbda4a11562276f2567f0d32f11dce8923fca9d4795dd323201b984
-DIST firefox-154.0-th.xpi 568437 BLAKE2B 918b28283bc7ded6edb228a478870ebc4ca5182ea39c8142a1d17cb19dcfc9ec2c03e9381a2f45642302ed450e976446c3fff31e823e6ab6ff11b5b408579641 SHA512 db67bc2f99f046e18666d198b4fd94b4f1ee5ae726a0887d4fcf5e749b9c60cbd94658a64a2a291eb3bc34d4d77e473013636e92f8726e987576f86a112da9cf
-DIST firefox-154.0-tl.xpi 404819 BLAKE2B 7f24d3ebe4b5beca213a057129e373ad4ac094abbe22ecadf4a20a5e14dad5b3ee0127daccfb6d6696c74573b74a331ea5d4c540533ef5974b0405f55753207f SHA512 78cea144fed087793f4136cf796a9accff7bb4f4cb4317e23187d98750e9541229f1d4c1a1dfb0463d16cbfb269998f9cb4075a2d29a45ea097fd3c8f453b6d7
-DIST firefox-154.0-tr.xpi 514112 BLAKE2B b7435e53daabd5de01838567f200371f44bff68ffde28a1037a5b84eb57762b6311ff6b0a04ed0c613145b5c55ee063635ca7bd1f282ce472de48307d1c8fc04 SHA512 b124e1ec3e139779e37dbc49bfe657622b45b488cd06ab9deb744968ac82755a152132487db86da3805e1d92c0c97cbb48cb4cabb8d8cf9c97e3717db0b789f2
-DIST firefox-154.0-trs.xpi 395498 BLAKE2B 052de858b0e32e31325be7caa757274ac55a9b4517a0ee30642155bf3160907cf010a3a072048a0041fba907de16468c4261a59c9529fa516cfa7c62eda41944 SHA512 0c35b02f48b410f16c24bccc32792d2a085bc9675834a4d9d467d5d2bd8d46237e3c0a907b23180c960687acb03f0ce4a2902cb776bc86bdf54c5dac97986a39
-DIST firefox-154.0-uk.xpi 584684 BLAKE2B 0e4e32fb3227f9d5d5a4e760306c3435311608137c15c632484f8d5478f9b5fbaecaab4d303b6528b90d255ebbf84ac32cbc0805710da234adb5e371e485bae3 SHA512 b1e50800a08135cd2827f98658edbe6da62647d0d07b533e8c57111034dea16e848cc707c5c948e7795924ff52e4dff9fb4065c1736365a5f58c601e9fe82f80
-DIST firefox-154.0-ur.xpi 429958 BLAKE2B 03e238881d0e2dcac77422224a0249080d7a4e50702671a635fb332d575b879c9c5c717590ba55499c9e92d745dd85d95739c350f6df85264fcaf66efeed48d9 SHA512 48be29604b963145f28fa08d8f9e938bebcfdd28b6715ea64e681dcdf920d278a3ffab8b44e46e47a8f66517ad25afd76d02ed17eb52d1fbce0a1871a10fd340
-DIST firefox-154.0-uz.xpi 376997 BLAKE2B d6f8e1a475d3f637166db9bb76fc3d1a90f9a0370a2ead3cf63fde512377c9177865dbdf79dc1010b92de85b749b7590ddfd1b687e7a0ec91f953c4ba3560c65 SHA512 ed840b9a30b0d24edd9a1dc18aceb0f57c1196f9743de2d409c4c3a183f0aefd448e6bbba1dc4b7810166569e5cf7f37035e7c8dc0e029bb7c8813529aba560c
-DIST firefox-154.0-vi.xpi 540404 BLAKE2B 81d3f4bd15e5e5550f72c0e13f2106743ac5701abc741c943bd779fcece8ccacc44e98b6b23f5516ef2a624e17ebb5da6b0c38a956315b87c0dde21a0ac8551d SHA512 990430cbe5624b670bd4c41adef327e42d9e83f99ceb6e4783dbe71edf9a8e8c5c7c2802e09c4ec045533b2ef19418fe84932e3a260a1816200d1b08cc102a82
-DIST firefox-154.0-xh.xpi 355825 BLAKE2B 4bed1b358c4d0f0658060eec949563580327f8532ed99524f6cdddd4541508d639c0326807033d7e94edcb9ffbeeb96b2527fc476666c9d216798a385664d8b9 SHA512 d2efb26008882a24d77a732c6648c61c77837f8dc5daf7f0606038b8cfa8fe96d3b673d6f6ceea0656e0107fb00be7971d9d86034ee3b5d7aabd36b68d71d245
-DIST firefox-154.0-zh-CN.xpi 524887 BLAKE2B ababfb191c94fd19c6785d772e0d857845d1ca565384465dfda88c8ee779ebb0ce94c73e4e44b41e0d198284edcbdd74a72fd7d139f9b8afa54d359b73bce8f4 SHA512 6e13564b1eebb5b17f22d925c88f57975185ea9f0657b7461b886553816fd81eba2626e26fb112342d39fe291a5a2a0d3cb1ea2f306a17229549f42554c90d30
-DIST firefox-154.0-zh-TW.xpi 531803 BLAKE2B f37e79ab8c034b6bdb36816a6b159dac2c0437eff1db6d3d94060cc8bf02271c5ed796662726bb2aa495529c16706c3cf2d4000a4207960bff23a76ec2082646 SHA512 ad708f5f66e22a7fd9939008446b063ed962fb7164f963c0a63f890bbe53151d323dd755f07ffb1a5fa2d4aaa3bd6640913e5a5ff32b7f8c2cfa61427cd44f66
-DIST firefox-154.0.1-ach.xpi 364718 BLAKE2B 7b9771b60445e633fa9c423a64d7a729d53ff502965e9178bc676a5137949d5981c40b65ce73f801c917b2001a696f267d75d8e236b6895f0f6edcb922c8a778 SHA512 3814ebd24cda5949ac5672c151852c11809f8e7a930e1017f19231e871f25c9b4f048929440f431f0a2baa0965d5c43668799f7fa341c55c8794453e3af9baaf
-DIST firefox-154.0.1-af.xpi 350669 BLAKE2B c2c3d7544ef87ba9e27aef0cff6e6f529d97d780ee7016583a16ba88866e7ea320f01aff9def0eb8fdcac4e9647781dd4daf184dc4e775f9c4bd7be0b4e27ece SHA512 fffba3368d272ae5ce311219d5242ee3682792c5d0489890f557e6a86e86b9b2234e5739bc2f394856c363a3b810bf41e709ddcebbfd7599533d245ff66bb946
-DIST firefox-154.0.1-an.xpi 393120 BLAKE2B d78bee73a235a7cde3b0c51d91fa699dedaf0404612c6b04137b78625ba323e06c94be49845eeed52e6b62652450a42dd4bb2cc72975eb56c3a352a6644cb63d SHA512 f30e15d7fab63d9a84cd97f41d3fb998d1d635be167cd9c5428a80d8d13aa729579b38f4753bb96d5ff9c4f7933b5f7e5857b0105e322ef55a92b8fb95a6fffe
-DIST firefox-154.0.1-ar.xpi 537526 BLAKE2B 616bf0a51a9f7e3a7d9f1f0196402fcdf087794b94fe3227fae7aa4b32999abb4c6bb2219c1012bcf58f3e3a19ba23b6ee972018585994f93b74fc566fc56e1b SHA512 9fca8f8a2dda1ab36c107c26bdc65b42a7a18ccd2ed1c4da2d050c525e860d98f4da66b66bbb8e8a10f972b336091d147cb5574f34daac1d51c6fdd395ebe79e
-DIST firefox-154.0.1-ast.xpi 388088 BLAKE2B f3779605dac61df915145acf705c7df0daf86ff35523552cfc99018b702af75b5318d511ffbc186aa1dd154d8ecae33d21103122b20682cbe8bdf101be5a2746 SHA512 1e4e7f286798c6b9cd810756b185a0fb770a065b25b62d316cac71b07fccbbf94d4629b7f80a9749271a40a0b98550fbce24e686e2e85c37d5429fd69c8f6eee
-DIST firefox-154.0.1-az.xpi 404732 BLAKE2B 3891e6f4544bf5ea0df707f3dbc2771bee340d4886971ff1e255741570be9ee7d820fc7cf4d466b31710e9bf64dc420dfb8e34a78a783dbfb61606f67e579cd8 SHA512 ff53cc294cffa7d200655e69ed41119048c12f0ce9e74e87c5d89466eb89d9d50f3edbeb0823fef27194f6c2029fc75d57d742493ff3aaa5224a4af133fc8c3c
-DIST firefox-154.0.1-be.xpi 597598 BLAKE2B 8385979f2f8b5b0d4a3c8fa7e894655bc039cb8766f5e1bc12a116a71fa673c5e4cbae1da5239c876414eb1d38d30a04b755f9877940fb1e2c3bdc0f81e2d66a SHA512 06e8ebc6ded86f64f3d59d48e66451461fad06b37cf492b99ce48967d8b61b7b4b86635b57f395f61db05653a1eda18faf01d2722863e702f89ddd4d61e9d0b6
-DIST firefox-154.0.1-bg.xpi 515763 BLAKE2B be2fffd7b01010eb59c70a7fafe1426114f9e196ed1f0c487df495338ead12f486f76c1c86824a419cf689756e82ad583f94df8c4e322cb5923835a376e21d18 SHA512 fcb99c1fd25a06e81b2100e5d4dd1278395a10ea18301d24463a9ce7bd008474e4766cb37489ea983c83689504efa9e429820f27846095d447812f2934951c7b
-DIST firefox-154.0.1-bn.xpi 464286 BLAKE2B f0fcf3f40089c5bf07bd63af6c3680aecd50dbed685ee1d76e4036e979542409d12aa8d477dbd599059972c033d0fba0d48de5fd19e990ce3f25b74676491606 SHA512 c735e229e519929f6953373ba97e0ab64e0d8d36076173e6b580b37e5cdd5fdcaf2b7244e319b4b4157a9685e1756452571c0d51cbc1b21a28b5ee5159e55211
-DIST firefox-154.0.1-br.xpi 436558 BLAKE2B ccc7866e5716802eb066b8ec2bf675cde4c8f711f886394c9dc93bc65f77f650f060012ab4336068f91f1a8ce5a5640f8ffbffd8919cdf1fb88f73c1da1fc3dc SHA512 bb3b60fc4c33b4947d522869374809ba532806b959032fb792ac520fb3a1d04459b83ee0163848bc74b8af705e4c2ecbb2e10af2d654ed7c540127df0fe81ba1
-DIST firefox-154.0.1-bs.xpi 471088 BLAKE2B d5d28389f457ec393cc1b4785ff24385ae2cba0c90679e818a4cb5e820ca03d8f009c74dd194d8733fd273c6b339f51f9bc1a7167e141cf8762699195947f502 SHA512 6b228b1f9b5cc82af6e327e0a37ee4671f374b6364f56bc3311a5c7c4a435eb4f3567894e2d735c1e6abd65c1334e1701b46ec592a21d669828e8bad59372f31
-DIST firefox-154.0.1-ca-valencia.xpi 413732 BLAKE2B 0b0e9111953cd448421cda3766a3659c4293ead4ba08e6de7fbcf6746681227dbe51678346c71e5c7845929883ed3374fad82c7ad954ae23f2cf3564dd5d88ce SHA512 6badf5ae40009613a6c8b6268412b482a24f3840e52623e840eb1c4e13009d352abef2a4afba8716aa9f700f97be8a370a401bed4fa54433ddc105cfb611c5da
-DIST firefox-154.0.1-ca.xpi 489808 BLAKE2B 1b1f3e39207837aa4a7ce15a1c4863491902d2ce942588d35d3dbb57dfb2804c902c9ddf7fe57991f473773dc79e474df50a71d120f7d5fe9fb305f372d39dc4 SHA512 fbf062925fbc275225309e8f364349d01117dc32c9ff5ef42327287db4b6258aeb878214b3e5a66b6a5befce3979077d861c986e2574cc6da3ece01da92bd378
-DIST firefox-154.0.1-cak.xpi 436626 BLAKE2B c771853cf89af7903fe036e73046b115eee55b2c90e2833257b2699b1495f045f268d193f27e30a0f2d05ef597856f866bca632f1ee03adec9bcf99a7028a58c SHA512 eac9fc9ce67631f2d0a7deb19cf5520ab901d2db7707757113a75fc287a1d25e5ab367568ba179fdaa64582e984bb77de098f153bdb87813842937cc622c0c67
-DIST firefox-154.0.1-cs.xpi 551055 BLAKE2B 40b4e63a02ff8682f77eb357a3a118fe5215c3321a5ef2297daff8ff274c8bee3a43e8afbf1020e4c877a1b0d0c43d5c9669a11851f54d286f2284aaba6ab9be SHA512 d2c1c22277519171dd9c88bd4acffadc7fb3f10ed09dd15c8809b95b659f5d3c87da4fd403e2234db36597abd79ed8cdf6fd4383c522c796dd89c2852b6deac6
-DIST firefox-154.0.1-cy.xpi 509350 BLAKE2B feb8391298a085d51a5cd93cf1b52e43e20993e542a3ad4a038a5991cce839e7ce74141080c069b4e0a7c8b42356a0a04ade135dcde7aebda3aeccfda1c0d642 SHA512 795f6c4e6b103b3a6c0ae40a02f70649d848882fba2881683414e0a05e5e4be1da320ce1734681e98f81cd782a22a4d2a81e25bad02ec9a4ad8cecf765d6af71
-DIST firefox-154.0.1-da.xpi 481928 BLAKE2B 9198b0dd3e821b7dc52ee3b36e3b4e3630bc801cde1813d54c361890f32c78cdd7437cdf76f0f42ac00e20543eeae9c0cf2bd8e90867acd0f34c540d5e93dbc7 SHA512 2be0ae490379b2f844d52394fdac08089560281decd9aede4268436e787b5af8179ebeb38ebe7df7c2c6fcde1393660ec15cb799a34b0d02ec90a347f562527e
-DIST firefox-154.0.1-de.xpi 520914 BLAKE2B e924a369ffbaf9b532f7d5ddfceb670e89f622eee25a1308cc74e2690f410d185d5d214fa8f346bad06f57d188e6a815d9e0aafabb7792f959fea74a96e030eb SHA512 2fa26e41487b8a02ea46b3ab71fdb9a67b2822cf7b8f204128d112db060143a36b6032ad31b226bdc4d119439219e474adeceb62ae4434dbbd136a0547a9d3b9
-DIST firefox-154.0.1-dsb.xpi 535888 BLAKE2B 38ce1ba5b2072486734af67596d84b5451036a42b3d288c1e16cbccb0ce56299397371240b84ab946830d945140d576d510c3e2f2c09142dc7f3e06bb03fc101 SHA512 6c592fe6b7fc9ba5c25d6c5930e1212945e8f45700df4ea0d83a220152e3e71c8f33cfcc00f37d47afddc15dd7efc40149258dde428fd2cab7be8b299dcd2654
-DIST firefox-154.0.1-el.xpi 618472 BLAKE2B 82dfe8db1e7501b204488d1bebc74f1d310ae05ef4e8b18d222c44e85017b7dce3d9cab084012d632d45ad00674d97f7d7ba5c4317a1340cf628b6ecaa03e258 SHA512 b0a49f835dddf0efd2e60a6c725a09ffdb9f79322a63daebd5344516075e5462fff99235510268454f457995bd98474863e646804e1c9b8ab782740679dcb431
-DIST firefox-154.0.1-en-CA.xpi 469782 BLAKE2B 273b342335634c26395867e9a4bd392aa9cbbbadc1a792f89db18e2851578f7a604857945aac5eb5af1290e6573370b675973c48b6c1b531660226d5bd8a68f3 SHA512 f5524e24aed4f0d37cd76e0e24f0141e205b852332916c5cd8a492ac2aca5a2d4f514d785c43bc402fd2b12f01bfff00fa63a9c2a211d31ebf77a91e7189a136
-DIST firefox-154.0.1-en-GB.xpi 470106 BLAKE2B 20ac6d84e1fb7c075c4ba3518e688bc01098dbf8e04697e77c01d576801a157a83ff8873ae4d0c2103fa2279e48fc7aa2fb78f72b9aaaf4df73424f64f398930 SHA512 3fab8e9dbb6f8333f446f456d3383af5cd947d0f114f8cf4447832a89d02d8bc89e171a9300bbd62791720a3d402898e47fec04c7fb8150c793fe9a8e5122860
-DIST firefox-154.0.1-eo.xpi 497480 BLAKE2B 564bbe064d86b77eb25e6c30d078a6924e865c2c9647786cbf14f1cb9e73419cc9036ab7da955bed64e9b7a75693092c66149d074d71f229458759597f1faa37 SHA512 7a5d49ea93e59ecb622021c031416a2cd6ff38336c2422d541b67769c2040c33b8a8a450ade9fd62d24087e12b835c2ace107de29861525b74254359274747e0
-DIST firefox-154.0.1-es-AR.xpi 510240 BLAKE2B 492a7ec993783291b163823e9f6f72319c2f77c48be7b40593977efa296e3d5c705c49002b6abb0d5b3c8cdfd9f03e71bb3abf10ba05af4de3965083adc7e029 SHA512 cc765335532685a305ce6f63427c3037642db3ef604daf1bcd3327f30b986793a718cdc5547604423c13f45d42734df0e703b1c64c13dbea7960be65b6fed1ce
-DIST firefox-154.0.1-es-CL.xpi 512527 BLAKE2B 011cf68ef40d2b840f05da1d47587d0216177e248191b9833a0c4a5faf9acefa187a5a34a63671b8ff5f21b4f4fdb6a91c42b8a3782eb030fab5b6cc78e13d85 SHA512 e69cfa5aebe261ecfdc0e4ee00f97d78a0f97840a1ce8783fddf27b05a257071091923fe82d81ea538a3318dfdba3e92c302068a072645d86758bd5d8bf75c3b
-DIST firefox-154.0.1-es-ES.xpi 504089 BLAKE2B 973d03849d5f43f214d1f8421b01680e9eebbddc9b23058f0ac9d54f49d066a2de1887c6c30b8526cff4e2d2df584263a0ffb9eb2a3614be7f031925b968140e SHA512 8249cbae3f817554c1ce9fbc436edee3e7baee134ebd8dc638924ddae91c45e35ecb8877e6c99b42a2b835e5d8e1d4eff3f5cf16e7b8bcfb9c6b8899f6da8b7d
-DIST firefox-154.0.1-es-MX.xpi 513317 BLAKE2B 994cc49435e510c3f631136a18c2307b8c4c757040ad7856654b4f6c1f1d63629fecafcffbe79922b1fa4791c786bc9f1f0817fb9d5dfbac37090d5117477ada SHA512 05870266967abae9b9d23f63cadb81b9ee8323682607b97f3c93fa6b613d931f777d2edc426faca90ddc0f704f7a58591a65e26745d0e96b11e540e92e6039c5
-DIST firefox-154.0.1-et.xpi 403623 BLAKE2B f961e03d6308f9c3b8dd4c2e3f10b7420009be856981c4cffb35379fba7ed52de4180f60d97e879dc7219a56531568dca12b4dd8e8ba9e7e0fd200a1510a2719 SHA512 addb2edc0df26342a2f9f5398dd71e1ad365e1339a71a08031beae609c3c4cc40b534073de8506a47021f6ba1b37c2b4303e250658361ab6e29ac8e5245e596d
-DIST firefox-154.0.1-eu.xpi 495390 BLAKE2B b285d122d657dc97e1c5a8baf59cb4c587522924ea7ac1847d0e0ad59f49f644743fe4619b2be7758f2e0185892b7db7fb73beb60d824b43d39438d9e8b0cccf SHA512 528e96d26ff1785b06199ba0c5410b30370e85c937add34fc9b53dcebfd872875ebfb7c162630ff61e0b2134a15b7d0d759bdabb02b200a7ded17f7863b595e4
-DIST firefox-154.0.1-fa.xpi 471003 BLAKE2B edee9a3e7f270c6082d6455f49c8c0e6d2265d068bd256a6dd37c90ea99902e3e67aabcde03c430705e1a8caa6ea1b9049c7dbd83564d8f785b1e9ab99358952 SHA512 73da74e7e817d0dc0df17de6e3cf3b5323fa0b6035fd6af49c79ba2fa42eefdd85fbfe3e8be4c2179c895d8e52e9dab34bd4936a2cdceb98d716ba55b8b4f494
-DIST firefox-154.0.1-ff.xpi 376100 BLAKE2B f3bce18b249abf7f585e01013b3e62e42fea26b0d42af114abc54142b45150e8c2efdd472daf28962d6970012897e0cf1d064cd63343351ac53d7022fbce730c SHA512 030c833a35759bd7236cbf55ebce90f2a86a9f267564373c0c57ee91006bd21018c35bfbda130588ea443ee583ea71d55ec47823b42902d190623f0daf8302df
-DIST firefox-154.0.1-fi.xpi 499423 BLAKE2B 56e682a991f6012c76fd8af9bd4d398833fa5c4d1d66c69b43b071ec0a4398ba85528e566a37e2757cce866e64cc16c046457753b978a9f0e01d3e9b0d4fe5dc SHA512 c2201078df99a8737efc3ee911db5706aeb876088d6c67cff7a583d7c27dafe807c31137027d9097cebef6ada5a7dc47eed4b4ce036099e6f952b38c76a2f090
-DIST firefox-154.0.1-fr.xpi 527053 BLAKE2B 76a03ccd189583985610eee6b56e588cd1c41fd58c8f7393179a0829ba94c286df5b48303ef5b701eb9196b136759a55e64dbcd1c4e625571e025fe97de53584 SHA512 e26b988a6127434807e078da4f1598d1759dcdd06d24a5f7c400d72697570f38c5be49c5b3223414631e68d25712c15321ab916b2264b65927e19aea25eede3c
-DIST firefox-154.0.1-fur.xpi 505668 BLAKE2B 31ca1f77ae3989cc7cd2fde37fd26b400ad0973a5757751e218d649d6f0b95eb7a93cce8590c9920282ebf70c21e2a1a14ac0709f1bfab92889ca99a02976a63 SHA512 25fc2064e6a2bba5648f302203db33aeca0b4a02f5f3f8f7a71dd6bab2d669202252de458966f5eff0c431f3ddd2dd7024fbee33446e78ce42543edc7e13c025
-DIST firefox-154.0.1-fy-NL.xpi 506814 BLAKE2B 971d7e2e09ac5028d0da43b73718806f406c786ea1378329fd98dda5197be62e71624df336eff529faee813718d3061274ffb5224098c1ddcf7dc2f46116173f SHA512 e86a967c0daff4e2e4d8de144ac1ef1fa85c905e0634d2dfd98f661918ddfe6534396faaa6b3d7d67282236d6246e4bc1d861229e32d1d7382ae3eda3a955191
-DIST firefox-154.0.1-ga-IE.xpi 387543 BLAKE2B 498716dd437edbc924d47ee55e8fd8af3a6196a2d18733adf536dd419cae5b39e94713c31aab8f2d2e4dd789388ed749e71bb42d939385ae2d1eb646a264f51d SHA512 51df71087287ee3185ed011af10ecd9b0553dec4f97465af901a256b141d365e26f2ed40d4746a2f78173a475cffc095e1d4a00e7700dc471773a2c61329334c
-DIST firefox-154.0.1-gd.xpi 445264 BLAKE2B ae8cb247c85cb125445a51491bcf22d65f618b23d5b4f0277992c51b0aeaad5965599fa44477fd1c33a100f213b6921163b426a9d95028c635dbedd71f291f49 SHA512 0c9d42dcf251811f9ced75271e3402ee0cff02451b13089c5847b227558cbe2df31da56248000d0025f70b089b9ef983f4573f7f04032cdfe21a7938cf63db14
-DIST firefox-154.0.1-gl.xpi 467339 BLAKE2B afb6cfe7be2517d07ef9b6c9de84aedc2725632eadc933065d65395c04384e6ad5b3583cba4b68da38438c355cb9c9a16766ffbdd46616c3d790d1544ac6757e SHA512 29f003d696f781ec2a1aefdfaeb29a66d20ba2a5491d3c02105d7c91576df8d4ca033b5425bfbaf8935bbf08273a14bcf555481630a590647f34148401bebdd9
-DIST firefox-154.0.1-gn.xpi 515449 BLAKE2B 5c3b7475ea65534db9a7b6721926bace7fb8b596636a3fca123fa82cb1b1a796396a90f160830cee07b353593cce0ac41bb305cfcae68758a45f941ab9099db7 SHA512 18b1507b67fd57d03cf6c39aff8c37053ddd729a20e3b4e6e3b33a6b26b0b92122ce01c9f0846a00e79f217617f6576c8986547a8306968f670344079fbd1467
-DIST firefox-154.0.1-gu-IN.xpi 422714 BLAKE2B afcabd7b9214ac1f81761758e70c0b9b1adab381eb0e4df9992510dee9495a5b7e0f0ca30576674e9458bd7a7c3e0c3d03b4da923dfeeda1ff069ceea23e62a6 SHA512 22f4912fe4570f0e5745eb697dab0620e3bb390e151169fe50529d5b9050362541b1ac27f9c249a201e93de4c3f97643b3dc6cdad0146111707320420264cf0e
-DIST firefox-154.0.1-he.xpi 523342 BLAKE2B 57d9053b509ea28b1218b46c5cceb8e5dbf11da5c9593750ca0d8cbef8a2c53e8a7f766ec05540e302c4e24a9fdc6d07b2fd33a956131eec1ac2f1809c106de9 SHA512 2da1521728d43145ba85b53d99e10b1320183e57639a6c38fe97d7cf17e7d3b0f7db1000e4060546ee35f73d16bdfa3341ae404326da026bb3b9c3e1e3aa0e07
-DIST firefox-154.0.1-hi-IN.xpi 437413 BLAKE2B 091a06595d3866a724e6d34377626d61c303984972397ace3377f77645c510000bc7d57a93a0bfc8541f545d1f461b61238c8a08cd639c59c483ad41963036f3 SHA512 57d7ecf87928e6bb11ce24e9317eeb615de28e00937cfb6fb9319c086a0722ec3e0fa91e634554060f053ec0f77659f06b520221434392f923ae2e637829ef99
-DIST firefox-154.0.1-hr.xpi 493365 BLAKE2B 4a6a0c6aef0c89a1751958b74ca8edb92b45990bc0c3331822f950c8c8c203108778c8be07bd0c66d8a68c4814de53c63ca2626c04bdcb39cf2c2c90fb40cca6 SHA512 499de476a7ff38223020084873a91be96cfb50be6211551a42cea7d826d387ccf895cb5fe963e29aa542e947e6a6434d68b26e7704689c43cb0c5a1ca742b791
-DIST firefox-154.0.1-hsb.xpi 532370 BLAKE2B 9d1efba29f78811ad48ae6ae6e95a5fba821ff65399897958d265e9e161de36f753aec2aa0ceb83d03264ffa3e6099aef7df30aba1fd8919963321a6b8ec7b6e SHA512 bb01f5fe92309dcb067e219b7c6dffdd2c4bc1a7966139a447d0e9e8f066dce8652ce6da8b5a7d1e929a0c76cec98cfb80b52d419eb2cf9d38edc190f4a29acb
-DIST firefox-154.0.1-hu.xpi 536594 BLAKE2B 0ba1032fe8db2fcab9efb167ddb009d803ca9b44c0082e995b20c80e96ed58d89a24de346afff22b9ec236c40a0b1e4674f18ee35eb12b7a7be4803dbe422cc4 SHA512 d345feb046923273645a831002efa839707adbd65d21375b7c99b595cbb894d8e37019118c86d24f4de307724d2ead58ff9cc7035dd688767d3e0e329f800757
-DIST firefox-154.0.1-hy-AM.xpi 538267 BLAKE2B ff65299cb25af5635d8f8aaf043ef566b6a1524313452a53c33e264c6966067daaebff5147a9e49bcf648e200c042e47c9207a26621599b5d44ce341f72afa8c SHA512 841e8dc245cdd09d625e6b03772869e7a6cd035c848bb7b4f56543eebe85418d4835166cdc8a16c3bc7457b7d726f9e0695ceb57056b6db98550dd310776dc00
-DIST firefox-154.0.1-ia.xpi 493205 BLAKE2B 38aa576865718ba646762e74d2ed8e76c5dee0f509774a187a12f6bfcfb1c2b896862868860723a6b82535113c5bd4654def6ed43079745dccd92efd9f28f19b SHA512 323ef7cee5832749edf6a007f8ecf4b4526b17f47ea3dffa77009b998b3b3547106c24127fdff89d66f6b953dabe70ab4bf2e29acc1de2e79a2f76022da6b6ac
-DIST firefox-154.0.1-id.xpi 455870 BLAKE2B 5a9062f77b872d36c8a11e155e7357ac3b390967f5096ef75035b2d0f1c8e99cf284be01142fa88cdcf4b7bdfdbbaec0fc23cc10084d52307547f797722d9f8b SHA512 c087a791bd5b73cada578f98b778389c280db60e2611a3615b4e4d2970530b8626a4b46f7b2cb86b96b9b5a1b06e1e347e9dbab078b3c583190b376b88b3cead
-DIST firefox-154.0.1-is.xpi 470883 BLAKE2B 35bba6d3d7978df7be2386d5c4f121739b579214c5922a6ea1b66af5caa245281a9a043172bd97c4196332e511ca2ed3214e73f3edae953a2c456a0293eaa385 SHA512 6196b8b007eda32b79c63e06fc8e0ce39a776f94b718359900ce8a4c9d5052559c9203ddbcb9197d06f4f7e17daa5ac6928f8c16e841b8dbdfa5c53f07213cd0
-DIST firefox-154.0.1-it.xpi 506368 BLAKE2B 54dc259db6709503a0fec4547a5ae4982733ed1db7a88af2d9533c19e4d9c444a464a607647f297652742de87e2c4984a7edc6863b1dcd5a139a648b252e02bd SHA512 2de19d80f9661337fa4b838b2f439ee54c5a222bc134c7efeff674b361b25f70fcf3cf18595e8fe3fabd42921fdb975973417d64b360e188b727aa4eb6016073
-DIST firefox-154.0.1-ja.xpi 551852 BLAKE2B 85ff8af0abcd3f775d68c0ef65c502fdcc5a8554d83f85777eabc9bafa69518404c79e47feb0bc86fc82868e7fe81bdb7377d757ddc8832870d7e76041f4dc26 SHA512 9758bc89343f1ff43635befa4bc7fb7b77203b9e29051432db99a185345e091e39894b81e964841a66b2ab7dc7177168e2a8821667a1bf3bdb87bcf7afb99da6
-DIST firefox-154.0.1-ka.xpi 566402 BLAKE2B 543510b7240eb43ca4a2d7fc26ac0de994bb096d05cfb673bb45ddac41204f55ee0633afb657e114fa9d4edeae868d73acb5395b752a8e4f2051c005af48bc28 SHA512 792d43f380da538ca8faeefa12c02c1fbfbb46f6cfd3a86bf35d7e3dd552dad10cd682809f09a272e6afb962767bf794b29cd20196460c20b70eb69fedf5d791
-DIST firefox-154.0.1-kab.xpi 456771 BLAKE2B 06f0dbb4b93bd67e069a7232c9a5122fdc4d89eefe0efd66e502959c1b7a08a52564a283a9c7a8c3c4837750ae8d8361e76084b598ba5e6be42846c2a0ad1de1 SHA512 e3cde20fcb80a272040294f952cdbeef772867ea5221336d8e1aefaba8bfde952d68aa93886df4aa7245edc5130ec51ddb0bb91eaf8231891b6cfd9fa03b11d1
-DIST firefox-154.0.1-kk.xpi 592324 BLAKE2B f7c988918f8f515cc036b9b81c3fb36c3c1774ebb9f932c2bbab8d9675db7e362375655ca4386d47984955b3409b3e329312c6fde0eee8d90fcbf07c4aeed1b1 SHA512 565dd7e241904363ebefa7812e1f58748c1a9c3e770c20e6bce4b97baca90388ca90b9ba6197abb7ad94524b7204cdfede24e52e8688bfb657a13ba7d5bf433f
-DIST firefox-154.0.1-km.xpi 441959 BLAKE2B 9c0a241acf0ba58d245ccd2e60b672b33fd5e8cedad03b5e5b4a92b2e66436ca50cc24bb758c45c7b8220abb7f47b52cce3f06378da07927c6f4714dc8ce8ff0 SHA512 ee2aa3ba74111de7c15bd55746367ce03c1ae8d78509aac45218eb361c1f7fa1be1334bd00399a450eb02bb5e2088e5aa3024cb1bd2b9c3f591ae04e8bc04387
-DIST firefox-154.0.1-kn.xpi 405619 BLAKE2B 55fec48c049334305617788ff2cf90b6b220dd05ea6c6c97f6d69b3ffd9441335495d2b5d579de97a75b5bf4022f79a41fa50d7d1925be5f0fb25fa1a029d54d SHA512 b93a5a3b66bcb8edfba553fc488a6fc685b31f6e427acb36fb55852b6dc13d4bc7e9cd9bc32cc270be6dc3b69e614837864a04dad2cb4689af848997d0b149a5
-DIST firefox-154.0.1-ko.xpi 535426 BLAKE2B 1d0ef608590bcbf38bd6bb355731cee34ded69464a27db7246e3af1657ee5b4bb42a0cce5281dc21f23a35ae0812cfbdd3b1731d5aca7f9d5c5cedff699a92e4 SHA512 6f64ff202b16d67e589346c54635f9d078a1dfa289a1cf6d8834695c803a767e5c9ead2b482cb97420ea66312db7a600828cfb13d8e3203002eb0d41cb2fe2eb
-DIST firefox-154.0.1-lij.xpi 384550 BLAKE2B ed17d46bb89b043289d17ad420f05aea568fd14f49fe8c05eb37cb736058f3b6fed31001acb9c99e15953775534d585adfaea24f32748db69909cc6c71df9ca9 SHA512 733573029f7472618c7217513a5618acc3e6ad6ba0a72461b0ea1b35afead82a0a1205f43ebde802b133233c9aee98035969834d52a792803b5dea582ffed352
-DIST firefox-154.0.1-lt.xpi 425127 BLAKE2B 2d746f4347ba162b537a22621615a988edfa89de9c93e47f79d592ea9b06547bf02de1ad3f5f96743aba1ca955d313f0c3fcf0987753698f0dc8ae15e8c00980 SHA512 a1d8bc7cdaa93f911f24fe80be693a9aced74b4bddca55efa105b1108fc10860e0f7be3d055a7d7a1bfb99ac1fb7f3b88f9b6df536fa80ceddf15b4b0ce303f2
-DIST firefox-154.0.1-lv.xpi 448628 BLAKE2B f37a959b693c829d74ba048999ebbbfdf3813480880ca98fec1c91beaeca3d17c759a7874a85e87e84a655335e2e2a264f96d3b784fcfabbf1ad228d5e1fcb1b SHA512 fef82835c63b696269b4e8a276925f41d1e2585d87638a499e4fc2f76de6ecbdc26751c90458040f202cc5030c5ffa0c9c2746383be74bad241dfa0c27e8c68e
-DIST firefox-154.0.1-mk.xpi 434395 BLAKE2B 98d17622c05a037b6a4878a8ce5a8f96692b4907cc03772866c36cd66d9752fd85aa546caf97385a88ef52484ca13687b2b799633855c0c3f737f056ff1f75bd SHA512 d58a65180aa8a4c69af7e1f9e0c51c90c1ebe1861170836bf0f66d8d9c829bd5fbc59874d6f5bc7d147f7d32bff5f7e87204be822d1530f1fef3abbb2880ae30
-DIST firefox-154.0.1-mr.xpi 420316 BLAKE2B 7f842fe56c24e01f4601470fa03a58d9a2aa9fcaedc0a9bb785ae5a1594acf107a03c2741ef83f107f8ddee6f38faabf6f59b672431c5f5ddfb84400cbbcde7b SHA512 3981369d940da55edd02a69c098cdb3adbed54cc37a450c8ea2c1ae7c088f8c619e53594a84fd77911aa7a0bc6a5b6e841872fc289cd8b2c17d305333dbf3f54
-DIST firefox-154.0.1-ms.xpi 383113 BLAKE2B 268c9315cc80027d92bd0f01ee672e33ba80c0acaccedbd14d5db287b7938134f4bbf4323f3788be9a1b24f58b3e04bf9f2b75ddee96a8c9d23bb838d7686522 SHA512 de4a99598bc2b60238d937c2fe2edb954fc195ec6cc09b75e3ee2a1cda4596568958874771c3890496720fdd3a3e71c9b1da1bbda0b329c8c9430e5d64c4e5b6
-DIST firefox-154.0.1-my.xpi 416953 BLAKE2B c824506df3e1e94d45bbda00ddbc08a60edd293a201b65928d2351d3af5af04f8ed0014a218dfff286b3a71cf63b27e74fb85d693836fcbc6a11fff344e7f6f9 SHA512 3f55df326124e1d31c5d5536507c02b326c579ddbc84bc42cf69811e439ad943f3888752c4c53d3aa97a815dfbebb08e22031abd662d01f095bc762bd93ce8b6
-DIST firefox-154.0.1-nb-NO.xpi 492224 BLAKE2B e077aca4deb2d3727a2202cae54caf9353629ddd8d6389a0f4364b782ee0ab3e558b14a7663b632b91dcd44b3a52a95e4d61adfe412520e07b25ab6b680c4683 SHA512 5831dad2e6d022591512920ffd4f0eb440ba268ae6d6689163805c77a01ab86da1d80f0eb05287d1560b9726e9de60a2b6a5a743947ef783816eb5dc34526aee
-DIST firefox-154.0.1-ne-NP.xpi 418284 BLAKE2B 99821d13450df57a3aa5b13da546723d66431f099f08ba9d1a86efd8a8ef0fec1657bf2b20c8da40de1316bb058316f271612f1bc666017908c55d98217ff019 SHA512 212cf4930b87f1975c51e0edde10028fb08bfa0af7b60edc10be31b088562c0f3551530b2f59589f6f4c6bd61d0ddd02a973aa403a2e53ba96fbc16bedfc0efc
-DIST firefox-154.0.1-nl.xpi 500427 BLAKE2B fe4acf9154e2551f529bc2211c4ee28aad6b8abe85182e8b1890bd26916b71a3b9cf09c016e3e8e5d7c6edd06eccecf737ef6d293f2ab7bca2b03582c0897c15 SHA512 d22ca445e1e43fcc66b682800800cfc2ff839f6f72ecfc19467b8a59f9669bc4fce2cb43cc88c23f5034be2f147ee3e77730f547695506b86b8258f559fe3cb1
-DIST firefox-154.0.1-nn-NO.xpi 495912 BLAKE2B 448b842e626306d0a5ad01edfae0bbb654eff251860ed78f269ad658e99394ec5baf4c42e144f1eaa8b5ba5c91e1650138916fc6825f122a7d5651d87302c601 SHA512 99b7f8f151b45b7c51688f7353f539374483bce219daaff95c92847408eaa3592619c59a498abfb9c183ec1c44e9735d6b8ee1c7584628ca2fa765b0c07edde5
-DIST firefox-154.0.1-oc.xpi 448767 BLAKE2B 1a3f65d398ecbffb5f91288bbb105b7dd3cf61d0b83f5871094c8f7dbecc060c8f272c0729c766123b6b0b4d0e607ace94bc17f1ccaf827a4fac80806a125262 SHA512 95c3a5bfa8e0fc79ca5bd2e2bd9bdeea9ec0c0615d258a23e0196a998e4ba27fb5cf368579a919065744a5a02425c21547af43236bf867092af857b3bb90a7be
-DIST firefox-154.0.1-pa-IN.xpi 585704 BLAKE2B 7c4c7240568ece19cf32025b100276fa5609ca322c099aa44e1fbc368432d36c0111906f80b47d9c7dc5c52ca24818c7023d52738434ebdf1926146a85ebcef8 SHA512 f22fc08dff7b7f5337ef6ee9c82f10472256760d7351256d0f618be8f4592c7d9921c02674aba9dc4deed0a8189fb02a567f1d8e89c0a82c1d5174a0ac896174
-DIST firefox-154.0.1-pl.xpi 527657 BLAKE2B b5e2e7d077682c03f4ac7ff7b605b27e56b91d247b4c4bcfdf7b9abfd2b899a78ef018b04bb06ad84c42c2c045525dc6378824fff477e9bbe6f2e0ab2dee2081 SHA512 8079748c3bf1e540875b86c10dd3ef5979c2cc8ada44f57cc314a8851aa8f45c0d0eb87b7c8474cf16258cee48d84b9a2b68bde377caa7e384fbfa5fae00f452
-DIST firefox-154.0.1-pt-BR.xpi 505270 BLAKE2B 78ef67e6aeda5de348e8da22a4467b97aabcab4e1097a206a208187852f9fb57844c074d77ac334e5baf06ceb78ecf3acd813a3e9486a0c2b6f8e96f8721f13b SHA512 6c297870b63886b2ea0775b1006f5266d3450ec198e2b93551a641596012a3abdc2c8d13451949a0580f0b6ca743e27f91ada1e7cbed91de9b364f5335c34c90
-DIST firefox-154.0.1-pt-PT.xpi 497225 BLAKE2B f764cc3e49763e25d4bf52c0c71adb2ab6c371b681ad98628cc7f59c0d6bf000168e7a30b42eb3d057e4a8b4c3d5e4c36b9df55d75bcc7aec5a107ddac59d3bf SHA512 d8db865128242eb534e5242793a675cfc2b66f195919902cee23fd5969a6cfd71dc446a913bc7849d5f777cce192333f50890576b56a185e81a9fa7a76038793
-DIST firefox-154.0.1-rm.xpi 476086 BLAKE2B 299f2b42694630fde962bac3c1d8ab8f537a951934932e33c82040aaec552cea59561e97e2f4c7c2ba63a0c147a98a16d48f256b1928e70206ed01f7064b5d8d SHA512 07ffeed2ba66c35d87dddcb22d4c98b96fca484955af1044836a3d7238da5a62ecbc0db5ad3cc63e9d1ebff76b06724ad0911e478f9088db2487bef6b5191b85
-DIST firefox-154.0.1-ro.xpi 520175 BLAKE2B 6bc33c2ee9b11d28cd9dca5bfdd6a4a9ef529d61d577a90b4ced517584f3ce0ec24f3c5a17f410e94894816fcfc4d0a3790d96a1fe81d21a51401ca91eaceb66 SHA512 f394a185c22b36e0f72369bdd74e1f0f7f645574ae21b10a1898b2eb580d9aac342368916bf18751e601b734c745c44685c9bb13042c23c436b0fc8c81eb93a2
-DIST firefox-154.0.1-ru.xpi 605723 BLAKE2B 7570bf0d14a0f1602a99c1b007c0a650028d80798191dc137960bf764edd10aa2cd642ae1e8633119a6c1535b1f95e1e0f82a3ae68263e95058ba828abf0c47a SHA512 447dba8f54b4a2fd11ffe81c9a35549dd0305037ce2c8b0f206b5cf370fc3aa347e988f5a0e8d983007f17ecb7fca6d69ac3c5ea22b6d2282aa5c27faa392f39
-DIST firefox-154.0.1-sc.xpi 480174 BLAKE2B 00c1dcffb90e4287a4a3627f286a332c56f62f38cdf42241bfb4e46a76b7c338d44d79830f963e2bd7f3554d5c7fe3fb12d0bddc5717ef2a4e2679a397338732 SHA512 72b42363028e34f5ba10503fa31e1d468fda46f9bbe1aafaca901606c5ee8ec0561439c37b7d96e2ded48d5497c16a6127188872a822ba05e87a9891cc2a1569
-DIST firefox-154.0.1-sco.xpi 388006 BLAKE2B 9d019b502dd1d8d267396cef66e627b2aa43ba2d5bc3906c59785fd36c4e285525557cd5dd966b7de89dc67def0592b680df464822d7590d2a545cdb44106965 SHA512 567b9a1bdcf7bf947cb74267423f1e131831208f5b4c32f2d646de1392e4168e942c58ed39055c23649259b954c82c4aad826d199c7de62aa67253f7f334bc80
-DIST firefox-154.0.1-si.xpi 466054 BLAKE2B c8ad3b1bb7b9527498a391665566d33a31fb73c2d7e61d84eb40ab5fd74e52c4d129e87d67da0280c7f2e175ec20b2d31671b41ebaebae0d43dfad4a4c4a165e SHA512 9a7f3fe72e9c47ff41a30f2e2dedddad25a12fe2a9dbc3628489dad91a5c3294813d0553500ab9b749a3a87336f7bffaa6c884217268d4613234917dadfbb0c9
-DIST firefox-154.0.1-sk.xpi 540497 BLAKE2B 98ec7f0db9bafb98b79e0100a94d29b778f488c6f9104575fb59b6fcf29d10bca0992348a55ae3c4fb6b0d52cb8aa2067a44ffe5d373d22e1fd2fe499dce8fb3 SHA512 ba57486478c897381707998e9d1685c95a47419b1017cfaeb3b5481a4efe69a1fb52faae292c3a52ba2e2815fa009b00fa3b6146946594fc4421da8ac993ec79
-DIST firefox-154.0.1-skr.xpi 514360 BLAKE2B b66df7634c14d3f9dd8febc2351b72446bc0cbafe37a470b5cb471172e91eb28be99dfffd1d7bd2760713401f4a3a130bbed7ec605c449be057c2e6bed8eea4f SHA512 ae369912f2cfc74f6d761efeef631bc0e614474648e5cdd5cbea06f2c4ffa8dd5b9b50873929e2b8808653955b6949d978db2aef5896c7081eee8a427eafd533
-DIST firefox-154.0.1-sl.xpi 505149 BLAKE2B 383cdce1571ef4169c4ceaf027df648afcf2f4d40beaa8171acb3537559b1fa765fac2327cb138637497237dfe956cfeb33796759e62ea8859f8c709c651c8de SHA512 2ba76d7a0c3d24ae6664d3b24f4d7a477e3bd814fffcd3207a6b688a1e299d31dab4cc91eb906bdbf7664291d4534cc54cf73c21f42d5c33442d029e6e983f5a
-DIST firefox-154.0.1-son.xpi 350541 BLAKE2B fabbefce4196d8c03b9a66e67b26f316c7ecbd9b0f4cccd3b0248f164ba3ab1f09f88a6a244ba8d745d56f3a77e7897d3a778c03fda696a428f0793cdf149a13 SHA512 3cf6b69a1ed9ad25dba789a1844d3f000b0c8cf15a092acb0261365261a5a74728215ad2d56009be462657a782b5ee221a95a53c8c38f4fb4f8bb616ecf160a6
-DIST firefox-154.0.1-sq.xpi 504436 BLAKE2B 0e42f7b30f92d3c25940432dde08fa238409975fced5c33fadb869fd5717732cb489e52bc96cb15c1454249ea1458a89ebb4702b1941c7356e291ea5bcc885a2 SHA512 41eca469daa63592b5fc6bea1c005bf77a9d30700b54eabc42cde4591da274ca8753b167b8800df172163d7a41baf7f5366677f6410a8afd4f7a966150407f58
-DIST firefox-154.0.1-sr.xpi 576497 BLAKE2B 80d164d2b53a08cc185f08d5bbcd690a11a1d24ecac8f8cd4007762bbc44917a2dce0565228cb949b5c631467c719c98728f0277f92ab7e17399615ed8673dc8 SHA512 e32109924c36670c01890369b23b86c149d7f563e0c4713fddc51c93e8d71e32ddffe049d01012299d216e208f7f35bcedaddde0f71c9a28f27a30d43d3b9cc7
-DIST firefox-154.0.1-sv-SE.xpi 499653 BLAKE2B f2f3e593b2d2f6afcdd56a521ed7931e9f1f852f0f197b1717a69571ccfcf9c14ca3590bd5fb4de40001d54a7228f92e0251f010914d251c9fcbd908097bfef2 SHA512 6f20ba00352d8b821e5972e87f49c090434c69c6c95dc9d638791aea4a0940de1dc4951a70abb93b8e095ce833a57ed04952c24ff77283f37abd744136ffd92a
-DIST firefox-154.0.1-szl.xpi 407410 BLAKE2B 405b413ca599703971f3eb54e230c4cbbab587b12fa288ee3290a152ddf04ab4d6cbab1231d1fc34c89a10ccd00ddeee28265acdfdafc47fb4c670aedf983403 SHA512 074f3500420d3269247d3958a95c7737745abe16f30d65f0d9dd4441e7b2e6e3d90fecf7945475dff947317c6e8a3689e7106cb5490d85079d28043caacd7f09
-DIST firefox-154.0.1-ta.xpi 408811 BLAKE2B b5fad114920ae664166b0f560b8ed2ddf767c46dc44ecfd7d231aef1511b5d55c4d85cb663ed5b0fb15f5fb76d56cbeda6a7c301eb78c1dfe166103b7bfa74d1 SHA512 e34ef074f802244de755f8c801899e374dd29deb45163dd08421e50714aee95e973ab3c657a44f87eac88d08aa88d3438e2c961544c87374a070818f2a1592bd
-DIST firefox-154.0.1-te.xpi 447754 BLAKE2B a0edaa8e163752307eea36afa741377f17118cd84c8002a911262ad17fe15e602e10434cd3f33cdc13a234bc01c8ff3687b452abef04b9cb7c7f43d59c8cb542 SHA512 09fc7b6c1560bb9ed33d5d6c7eae8809c39fde574c801334ca9207cfedb18387085cc7081426d092d0c4d886d3367285d2a7ed0765e604dec1de2381ad05cef5
-DIST firefox-154.0.1-th.xpi 568534 BLAKE2B 66f3563f83e32eb486ad48b5682b0325c1ecdafa1e904569579e6788e1cf2a2f3b452a65adf6bc948c59670a82eb040acedc8dd4fd11de27969034e608d465c0 SHA512 c69f857baae9a0aad45f01755daa5e481ecd8dc7705a83002846c4f1dcd739a1450aec0aab674d253b9fcc5210d4ee491384a6893a8dc8439cf678cbc706bc28
-DIST firefox-154.0.1-tl.xpi 404935 BLAKE2B cee436db74caab3e92fa4a6015e09d2639e21c85fd5ff574628b049edcf1eb3ba9bdcc945d03e79869e5b12397d6adff9609fe341160b9d4538bfbd5b3d5cde9 SHA512 1c1d704a3c85c37a358d118bfbe0c982383bdc4f518631a08c401d460bcd415ef3523f8fe242a1066a305042d6c8521aa1732bbef51d9d53857af8cad569d2a5
-DIST firefox-154.0.1-tr.xpi 514227 BLAKE2B 73178b4aa88f6ee976770a20673830a1421c2ce3d580ffd733781409fdc21d5e8da032d7942dd36af54136f137335118e830f45084ef65de46eb24d0131a5d70 SHA512 72c0dc18fecafb74e4fc2e621da640bc403b41018f3bb27ba8a0341a590b53679c12c5b8420384a2bb3a3ec3f7233dfa83e866957dff9f41d5007372015b4310
-DIST firefox-154.0.1-trs.xpi 395607 BLAKE2B e80349d238479c47ccc580a01e4a8568eb21796893851a988352811758ac03891fea98381ee364662a462bcbabb883ed468c7604a22d4873976e8a785b3f41d9 SHA512 1269e832852cea052172cd19446ab1378bd127b535040026162a15da1bb90da4b758ebf1e8f23ccd84e4f461ebd9906d037ae1f9ae2ae75d17ff1e54d25b5b65
-DIST firefox-154.0.1-uk.xpi 584872 BLAKE2B c8c8e17b02f5b531d75aa75119f39addd7f8d541192c98e8d77e2a5d935f021019b17c2df7ead7693c9e08a727e68fc2799761508bb575f6354a3c95f4cb6d85 SHA512 3b5c457ff16b844dc47b7da5ee1f1b693473c07232013f507cafeebdfe787c2cc605413bb80725dae9e549bda5f36283c4c8aba71beaf024615299a8267b9fd5
-DIST firefox-154.0.1-ur.xpi 430071 BLAKE2B 679bca7d1cd52886f9b9bd13961c85ba3d08a4f3d467787a3cb610dddd32190a7c33b6dd0ef4fd8d8cff047aefd5e8ede989c4c05222c8f72b24467d308222bd SHA512 bbaa68384a2cb38d77be3770ec0f863cb32bd63ad3f97e8495cf040df302a0f3194a3478a1dd47d2f350b1996f6730104f62eb0929ce1a0a23a3adb656e5a764
-DIST firefox-154.0.1-uz.xpi 377101 BLAKE2B 4d98b7ef109143f96e81841e6c69e664b1fc5a18912541378bff3386b191735241fd9a7f4b4342047dd9f96dea6b11aaa3127837ba3a347241221ec6e8fed004 SHA512 abf0b9df04b41f398642c1f1af61d29385b417b2d42c6bcc9941154c238c2f428b87c4a257cecf7fccf7476f8cfaf6d9295616e2a84f682c3a211cd1d7c152bf
-DIST firefox-154.0.1-vi.xpi 540663 BLAKE2B a93990d4b3413faa93dded8f83f898c76c713f3996054923c83ad03acbe8e02df4064e4bd8ff1c790200a70e10023f1f2fe171e4a98aa033e22ca64776baecbc SHA512 b44a681ac1a903afcc87ae2e4b16ea87f84e638cc232bcfc8515565b68f0ba1244f6183048d659844b97377797410a3c50eb8ce77f26dbc60bc74efc7183e4b1
-DIST firefox-154.0.1-xh.xpi 355940 BLAKE2B d61c34558a6b1dd7f85187509d3a2f848c94b29e6b88f82363d8dacc07d28037bbd18092d2ec30ef9c13a6d35de15219d7679d8bb8751346ecbaa54cba4945f1 SHA512 4091f6f81b6a3c2d6d32b4f77235771a5ebd4ded9a772672072bf9ef399d7c48b8989ca9862a40eb899e109e664bf1a3c59585f8e7986c4f9ac79226ebdf524a
-DIST firefox-154.0.1-zh-CN.xpi 526405 BLAKE2B bdf74a82a97838716fff7730dd197c94209394b9c10570673dd1fc0805feff04012c67634d63704c6d59683bbc054509021a2a1b6113022b9c0da22b296298bf SHA512 8a871554bdeb41d4fd6a3c9bdbd5f4e372482732f6ec9f6fd7518c036cb9709c8db437274ac810a4d39656dec1a71ffd18cb1e4420a273826aef2a6cfc7eadd8
-DIST firefox-154.0.1-zh-TW.xpi 531900 BLAKE2B e2d8b8ddee8d23313c5e46925a140adc96728013fab929346c5dcacec6144493c8fb77d7f92b198d000640d85f468f88ce4ade2fad52549169f46f6d666b6876 SHA512 f8eb57a2d44ae3982665e973b30802f0d2fde5cfbc0a715ef8acf1f40e3c797538335f2cb1569d1286b9718db3376ec2a26ce11d226384a51c1b42fc01e89990
DIST firefox-155.0-ach.xpi 368807 BLAKE2B 8d1f6af5034a7214d8bddc59360a297c2f6da320e2a35891182ce7c23361ff3307c4dfecc0ba336806fc0772bc86be5124e92b6bc8541756ce5a4931f7036748 SHA512 e386a08f858480fb1122a0d39a43b7a2e812614ea6da05b07d6611098469d649036df70efd8306d339de97671e69aa88f5b5dfa4b4a8d89547ec5e9c5261ea3f
DIST firefox-155.0-af.xpi 355024 BLAKE2B 1bf0c0953888ea402fdd7c81026fe8628b38d0aa0a96641f6f2736c40c752ea36a7340e3efeb265ee7816edab800299e80c5130e153b2ad59940161ec3f48fd2 SHA512 be1d7e85e6189e6ff6738b7e084a6a4f8d70787277a9e2dd7688c1caa4d2815222ea229196298ecf823af2d97fdff6b1353c62916771e686f4b374d788e4412b
DIST firefox-155.0-an.xpi 397598 BLAKE2B 153418e965ee0540c20e1729cd707a5dd622a7a6cdac3bd9a092ba561a36a0bd682509301df2916891c83117513e6f137ac21e9d9cee98007435882a3a957e9f SHA512 46b6212ab862fe7c0d1551c76533f9692a4a667a505c73b9bf1e5880f560d44f12c0b138032ab6bd26ed58b23f4ac3b7d9795a13e412ea900f2665fba85b5f98
diff --git a/www-client/firefox-l10n/firefox-l10n-153.1.0.ebuild b/www-client/firefox-l10n/firefox-l10n-153.1.0.ebuild
deleted file mode 100644
index b3087a7620b9..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-153.1.0.ebuild
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/rapid"
-fi
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- 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_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # 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
-}
diff --git a/www-client/firefox-l10n/firefox-l10n-154.0.1.ebuild b/www-client/firefox-l10n/firefox-l10n-154.0.1.ebuild
deleted file mode 100644
index d0506fb86ca3..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-154.0.1.ebuild
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/rapid"
-fi
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- 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_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # 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
-}
diff --git a/www-client/firefox-l10n/firefox-l10n-154.0.ebuild b/www-client/firefox-l10n/firefox-l10n-154.0.ebuild
deleted file mode 100644
index d0506fb86ca3..000000000000
--- a/www-client/firefox-l10n/firefox-l10n-154.0.ebuild
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
-else
- HOMEPAGE="https://www.firefox.com"
-fi
-
-MOZ_PN="${PN%-l10n}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-DESCRIPTION="Firefox Web Browser's translation files"
-
-LICENSE="MPL-2.0"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-if [[ -n ${MOZ_ESR} ]] ; then
- SLOT="0/esr"
-else
- SLOT="0/rapid"
-fi
-
-# 149.0 is when the firefox-l10n was introduced.
-RDEPEND="!<www-client/firefox-149.0"
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb el en-CA en-GB
- en-US es-AR es-ES et eu fi fr fy-NL ga-IE gd gl he hr hsb hu id
- is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO pa-IN pl pt-BR
- pt-PT rm ro ru sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- 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_install() {
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${MOZ_PN}"
-
- # 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
-}
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 77d252ae007b..17c11bd0b2a1 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,105 +1,4 @@
DIST firefox-139-loong-patches-02.tar.xz 3096 BLAKE2B 2e9c0f3dac780c808a13f70fe3808df9976898360b55113def97bf3594893166e0647c70ebc389b2d14fa2c2453fc1dd68aba20d92178670ef97d70c34205e1c SHA512 e1244007290e2e15d14cf519e3ade6a4da06abe41c416de60569a11396609661cb62fb5b592e763cc079406699dc33d6a34851f71068f4d09bdf34021b035a59
-DIST firefox-140.14.0esr-ach.xpi 294362 BLAKE2B 0ec79c04b11cb9cd40d9550a82e685b9322c2703b861009cbfed54fc8aa32b558fd2c5c045e6449d4a580659ba0d2d6045a82171d1a28387cb2dceeb596df3f1 SHA512 b12e4057e868fd65e001bdbd173b88a75749f95ca42eb36e6bf82fe68f446ae719374fec1ceeb5594858d2b6a2aec3362c9f4d0b5104383c3a83e64659f491cc
-DIST firefox-140.14.0esr-af.xpi 266631 BLAKE2B 0f8f765f598227a34ae05fc2e17e16dec19f9156c97910bbb88ad089ebedd1caae7bce3b0d340b6c1194903339bea9408dfd187c73d3fa86e9dc93f7f1723769 SHA512 bdb5ded79d76f8c4f35d4619ed0282f1d73c146b5b2a33d29a1f5cfc4d85918ab2d8b86e132c8ac09276cb8485946c3b696c2cfa48eba7a0ee557ab4bf1af96b
-DIST firefox-140.14.0esr-an.xpi 332300 BLAKE2B 50cb62da9f137646fd57533c328945564a5b97328dd4362daa9d98759d47f6e2470c2d071d2c225e462cba2666bc8eb3516574cc4af858e51253db902bc8b8a5 SHA512 552b372d76e929522996731d65113dfe0917af4a786a1f7efeb0158c78cd8341ff7e1dcd5c543a36ee34a6477be71e683f367673b32d3d9837ba14b2bf41ccee
-DIST firefox-140.14.0esr-ar.xpi 445301 BLAKE2B 8a096b8a570a34804466157921763677a427ce257fb8376033bda812bcc944b6bfeeeb610e020c25fff6a9d8a51f269eb3e695e06133b477a66b9d886e744e0d SHA512 3f958581b9cf1e97327cb429e62f5c4fdf7626e81274802476388a86259842e7ad2746d467795541e876c646bd3d18a5499778a4fa78e19efe4a6be8548dd911
-DIST firefox-140.14.0esr-ast.xpi 312222 BLAKE2B 4ae13de82c65aa13035c0606187e1899aba0d1044497aa5c0c2aba9f1d4462a88a18457837143c119f8970ba4d5752762a4655bdeb2026ba7c0df6e822269607 SHA512 86b50b7e5f2bceb9de106d3063d3c1ef306ed2ce604c491dd880e435f0312e479e76868c654549c5143db71d1cad22530091481e22e23cb315c420908b8b8904
-DIST firefox-140.14.0esr-az.xpi 318410 BLAKE2B d05ac3cc41fe60ef57ec78d19c9a1ee5833c5552825ca5f88be67aa46323c0dde8ab4a98f692cfd822d5f266e1524294741b67d2acbf204d7d58fd824b8ab926 SHA512 e65b840b767d005af91200df650936741368f6db61d31d0bd956bb244684ee03e73908a1b4dc2a8fb60c2c62ca77fb3ee27f37b1fdc9569c646c87db62cb896e
-DIST firefox-140.14.0esr-be.xpi 521203 BLAKE2B 778c5ada18eecc56fccedefc55da508f81ba224a52d1edb2add37120e05c4869738b8c607acab2075e2f63d57a684b35f8f98b67c81df0e3c8c2dedaa61c1a8c SHA512 2d0e5dedde30dfe18833ad03532645b16068e9e086399a6b097152ec88de603153283abe248f724c4040e0ede8f19b8233fbabf033ab8ffb3a8a5dfc76f36c64
-DIST firefox-140.14.0esr-bg.xpi 457556 BLAKE2B 7a5cb0a78a449777b8d3e72276634e2f896ba264aafc93f38d83978cd8d9fdd609d12dd36578f1177e9d267aad9a8c9d052aa694f66333568f175db19e4ca098 SHA512 96ffc5358fc17ecc57d1feedfc8444cec71d1bd14f2b202326dd4eec57bedd4722f0e4da4f7c5104fdbc8d0e6fa40154af7644ccc2c521a380c4c7e6a5b84464
-DIST firefox-140.14.0esr-bn.xpi 413375 BLAKE2B b058bc590584146f7fffd2f60414265a8b7337d1cc0fc92dc4b47c955752d0f74be755aa0f1fdf4d46de4f4c31c95935c6ab63766cf485d2d509337f1ab351da SHA512 e2b9ecd0aa6d453047881b57600afe7939ec73d940943d41fdb319e09ad6d6071d5d2d72cd31a8e7122bfb6b2c9be9ddd88f9ae1e75e57c451d008446986a42f
-DIST firefox-140.14.0esr-br.xpi 395320 BLAKE2B f5ab95894e1eb2b462af2a551734b38bac0690ed9e08eed44adfaa75c3c773d994b1f5b5ec9ff6de2615c40234509a38724838bad8b31072140f86ddc55851ff SHA512 8ffecbc5a95cf74991b6d5681c96f931a2b5434820025b3a1ad50d2b4ce568e5e869b97e89e395e2dcb4bcd328d1e5b31d61cfe09ae299f2a5348fb68bf062e9
-DIST firefox-140.14.0esr-bs.xpi 447174 BLAKE2B 4a0e2b2db9f2d0b86e18b912be807de7da82baa3386b7b8625a12b2efb6d1ddce15e06fb25b9f85c4849e99eafd209a74296062e482631b1666889b3618209e3 SHA512 fb4f3bd31292426341b78e51065e51d1ffc14ee238148b6cdb41ea1d4309d0b5b7d0e38986a278f11d844dce837ffac0875ac321375b4427b0a6eefe890426a7
-DIST firefox-140.14.0esr-ca-valencia.xpi 357942 BLAKE2B a7d25661d307ab3a536bbfd2cb2230683e54b7c70c3bec968dfefe9e46cdead1057589e4ea446cda68e35c6aa0dd92efc6492df4b3afc0fd66accfd3667fdfc5 SHA512 a3d7a1130aa2c578108fe8ccf2879cb8f0585181b626c67b268b53ee0d3ffdfe04a827df7666823758262d6a6aba88ef2e204302916bd0a82a8d5ae037631e71
-DIST firefox-140.14.0esr-ca.xpi 404832 BLAKE2B f23cb41fe99c1d1fdf681dd70adf8dbd6824c585f3bce225ac9492e54ef921ebbe0ae688bd989c65201bc1db6eb2029f87ac2e417e2f39178a9bf35a0c9d1f0f SHA512 14bbb031bc71c606cfff42eb22635b60532dcfcf93c4ecf199579efddd7dcdc306255d2057ec5c1cf1fd5594b6df13d6e06d137484ced0a5d5bd4c3e6095f754
-DIST firefox-140.14.0esr-cak.xpi 390846 BLAKE2B 2412f4c3882c57e360a42c85e2e35fa84be42b3e0626fbf0f62676f6814a78439c6a0c5b1e20c6a0b8848d15d997f30f725b784fe95898240b708898b6b057c0 SHA512 d69897fab9de09da9f85e58f2c8f0725368f7752a188d3d074c2ae6ea24897fae2335ead626869aaacfbc20dd8ca17c508db55bc4a0bb8f792ce7cded147a0ea
-DIST firefox-140.14.0esr-cs.xpi 475933 BLAKE2B 09755f574876594a4aa0e5928b36671347df205a30a5e306811e0e41514705170cddae4717b6906a3d1f45982d719a96dfb3069e99501e58c85fabe28cc457a6 SHA512 2f25c5bbcd44d79df0ec13a5c29f8b0fb266f9074ca0416afdcd3e2a24456c963de18b8ec2aad6015bc49047d4f53c9318fa1c1bca6f1f34091be929e1ac59da
-DIST firefox-140.14.0esr-cy.xpi 441961 BLAKE2B 2ab12d16698052b69c5d0f7cef1cf181b9ec8581b1294b05ddbb337ddff78dedccb9599ef634a94d7c901247783161dd3f5265a8d0ca05851f890d4ca610cf53 SHA512 fcfaf8d0973fb589932e8afbcab8763e2e3e4349a8e1587597b67cb846c326ed8806f02220279210d9e3c41ad557bae86fd388831dc28e96a3fa3933aefad823
-DIST firefox-140.14.0esr-da.xpi 431130 BLAKE2B 6c6105507ded311455200ba2d1d7ce3143093018d075fb6569b0effa8745a5ac4c15dfd3df02d6cb90895c10e6cc1000d713ff7adf7998e89757a01d17a08b65 SHA512 3189878545e31b28a80ae8bb9b616a5c3e3ebd367ac1ff5bdea5208f22dccf64264121301fcf32286c2e769fab38b2dd54466efabe7dfe76111edae2e19bd0b9
-DIST firefox-140.14.0esr-de.xpi 452700 BLAKE2B b5a073159e35d035b995402358f69664d79968cd76f9a216b6e6138971d18e0c8d0d033114424e263ca960181471756fa1e4856958c91a32ba54f49b803c016b SHA512 53f3e8865f72c15932f98f3ffb91ea406058dec66d7bc748ff78a92dde9fa65067ca2133dbe9e1a086a6ead16c7f9f926643a15c53c51da9aae806e4f90f5ffb
-DIST firefox-140.14.0esr-dsb.xpi 466068 BLAKE2B ae68a426f9e58c5574c5fe1d9c21a61753563b82a9024d1fd51e59162910b3bb57bf08891736f309048707d4014460d4f8984406b1751b93b596cf109c845a30 SHA512 679bc46ffe06cbbf89d89f979413332faa11aa5fc54bc0e49011b3fc6d295cc0621d9afafc2e00b0d569b1d1e15e48e6c457f6bcc1cec8ad34fc4bd5b1bcf08b
-DIST firefox-140.14.0esr-el.xpi 536816 BLAKE2B 27d12a17c38339d1e57f6e0508f7b751b2baf9e5fb98d80d8f84f1cf5a259000decad172042acaa0170a55dca1091dd3e793d7dedac868d2c9fb4349e5222f1a SHA512 ef55ab8d8b7f54949ca4f347b0360e4b98517c8e4a6f523e03f0c07919603ce85831fc0f95aa8f5003a2d7b73e2e330f54711f9666d9b38c4e6bb97b039624ce
-DIST firefox-140.14.0esr-en-CA.xpi 411054 BLAKE2B 379d2a797507ac41a0ec4180afe5949fe225c03a59d6856efcadabd369b4cc0a71ee0434959b8ba21f8d11835570ad1edc70828d44d7a3c7a7616739154a9bd8 SHA512 8f4f86c517f817a528720bde1983d297fe7be97baa676ed2d3d6e264ea6162a748430e0cfc3f630193ce5c6516dda870b09573bfa75dde63859dc64a4ed9bbf6
-DIST firefox-140.14.0esr-en-GB.xpi 411409 BLAKE2B 480954a7e61892413327cc3487131af64855d61bcf83d1a269af93aac03dad112977aff39e2ec2edad1ece14a5af82636cd4931b3aaaafb3247c455eab44f4bf SHA512 bdd4f9e8b0accaa383b645428211772c849115c69f82f8db1c6c5dc00d7b3e73dbdd4bda3af263030dfe28e82e86efec468089fa2bdbdbf9d64122d31d1efc2e
-DIST firefox-140.14.0esr-eo.xpi 433478 BLAKE2B 90f6f60efa11c3deb1a7a434cf01763dd67daabd39449dba51cc09c628ed84eaab4d3292053e5227f98bc1890b1268cb6066e6d1443cb0a07fc45942f566ab36 SHA512 7000f42b258976a843d8c91d62f0e7e19f84382e5d2c658a6fa7d040a2a7d7a281e16e5e9013a89e47b6322ed111b54cff134790d9821899593bb7988cf4faa8
-DIST firefox-140.14.0esr-es-AR.xpi 445514 BLAKE2B edb6ae0b8148258659ca1a5470efd6c2809d756feddec5aebb5d3bc3d59479129b5dc493b1d273568fb9c010bb8df94c5ec5d667583f20784bed6ea89c95ae97 SHA512 d1d32bdf5a50f36a98fe2485e17af6ccf93f226390926a18c54da7ae45e0af03958789b959fe18e143ddfb56421309cea59fafb1f459fe3b62bb2a44dc4ce1b2
-DIST firefox-140.14.0esr-es-CL.xpi 446306 BLAKE2B e497ca2acbf47a502ec6b92c856a2bb882ec8eff75f4031b74b0c8baec8c5f8a9c0ef417e971743670e8f8cbab6046430d42830eee82e910e344f75b686d133e SHA512 9b99e6d9fa3aeb680ecfc72cf88feb70a54c9bfbc9c8dd6dafecaee4f7aba0018f8817baaa1ec86b0c854f7eb37662ad0987bd02083d72c9435b3ce670c3924c
-DIST firefox-140.14.0esr-es-ES.xpi 447021 BLAKE2B bae6d598aff4b0cfd5c7f5f046ee907bb24610c73703b566c5952636881214dae3c6c76e6a0c4abe019a9e7428a96502d9732052f30e4250c02619937479ba16 SHA512 9ade360083eb0bc5a01bf5c8ddd4a6f5fd9e16a21ddc14a9e0a9d58e162daf4b465cdb9cacb7d5fc81b7df3f12be24141b0a7c81daa57e7e2db94463e79aa86f
-DIST firefox-140.14.0esr-es-MX.xpi 446238 BLAKE2B 828d25fdf167d77881067f7d25b728c3a1a98f1488d36044a9bd1cdd6552aa810f3f1482c1a038eb40ddc9a46fc45f3fbcb8e14699118e059fbff66fa06e940c SHA512 1de2b972334b0d8a963665b25aa0d2f0e7c1fc0c2f3fb075f95717024926c4ec4fbf14b7e0563a6e9e5c648b176687a4ca8582c02ffe2bbb949c19132852ad9a
-DIST firefox-140.14.0esr-et.xpi 359326 BLAKE2B 68f6eadb49700f3f632d1a7117b581992b1b49a33023ce14e87b91791d374f9c0be55e7d98f6054206b986b0d9129d19a5f3c607dafb1aab2009b5265ca516f3 SHA512 ae72c2f07b37f476b89a1c2e94c4124da9804ff9bfcd6cdd557c93ad2e7671712ee29efbb6755f1d1a5f15697f345a8aff2764f8f87a90cfb82c9313fb892d6f
-DIST firefox-140.14.0esr-eu.xpi 417292 BLAKE2B 492d6e8eb55239bf5045d0595cfbbfe0d65e35b828606bf7cf19045b19bd55e0b8d26f7fe1eff0958ad298920a683c1845c9357ba2edd738dbd6a9838663cec3 SHA512 f186650e1adcfc3ed17ecdbbc7562b831722ec0f57562901a9cd04b82e866647e3729a889876578b1f85d983ef611a4d6a2d224c7afd00236303eeac69566bc8
-DIST firefox-140.14.0esr-fa.xpi 421636 BLAKE2B cdf8f7ac55e29e763769201f431b153f6301d8168e3c01c25b4bbf4e6efe86b3b26cc921f3d621bef05083cb28e3241dd2bec5cd423fa046f7edd5735fcdf369 SHA512 3f2f81bc27c74b92e67bf6555db02dbf0593c88c3af034c745d406d02217de9822d124b2a907e6d516039e03700cdecf07433426986372eb79b97993aa336b09
-DIST firefox-140.14.0esr-ff.xpi 310190 BLAKE2B 25d341adfd5661615a5d825824d0c559d5ab539311e06e0eadcfd8c62e7beed800bd95d104a252b523edf5cda76966df5fd1b67ba6aa6dc122a6abc4aade1040 SHA512 16ac44d33bcc91c7012a1f4ea255f9c98c5a47e356347987f7e6c7c385b7ca682e5d9b051009a5d10eb72d4748a929d085f7ec12dc8b8e290fa010d69a2286ae
-DIST firefox-140.14.0esr-fi.xpi 430160 BLAKE2B 6e3e586e17b2615f3227ae68fd225590d1158771910f18244c495ede4205650d5da9da57a6390aaded294caf566072b9c176cf575dbc6b54d2f5279bf14fb1b2 SHA512 eb1cdbdfc4fb7bc021f8cd8a027a1f168ba42078a945f88e17e4de7f4f36a56ea5c75fcf373451d90ab8d6cac659847b9177c7022e101e31452a07adb1ffa891
-DIST firefox-140.14.0esr-fr.xpi 458448 BLAKE2B 7da55c43cc690efeac13082be0012200304c51c27db977dbc53bd2d4dc5cee9399e929ec8f4a97b3699d1b717be1e3445926798749874fd355e274adde6cf7b2 SHA512 0901339f0f974627ce535cf220886d26722ed6cc514222a79165aaf1de99b03e4ec23591d384a65f5cd42ba164ba2ab17c5083605ead5d49f39fbd48750a19ec
-DIST firefox-140.14.0esr-fur.xpi 451843 BLAKE2B 9940cbf0fccc8fae942ceeba893960b3fe0c651247a0b78a9f66a9de35b43b6b6bdd15e0d7190846e98f60ecf9ec8ea4eb428ad23da68fe246d8036b754f9886 SHA512 982d6cd8e242e7a8d5eaebb2eb887ce8c3ea4f96b70b3d1a31ca3c196a5db77986d878002df795bf51232c44bdd87c43c754359837ffb18d9adae13a8ab9e2f7
-DIST firefox-140.14.0esr-fy-NL.xpi 442167 BLAKE2B 86fdbf762e2dd32617e85c930b9e6a872f06503b7e546afa97c5d8b515a25ec74285fad915b65a5d419cee6b219c776ca340b44445f2e8e40bb9312739d2d5dc SHA512 b17e1fcdfe1d88331fb9f51aebb009576842da0044ec27167c45826453d831aaf2372e31330971efa127606b1bc60d190459ad7fd171063fb6dd84a15346cd3e
-DIST firefox-140.14.0esr-ga-IE.xpi 315285 BLAKE2B 4dbe4bda5eb0d5306d53df354b8f42ade098349e0616b9cc1094bb3c10bd98698bb000deaea1df70789cdb68771bd76b42b4b27939849190b9ebb9f5d274d7f1 SHA512 5afc1738f83648c56753d1e9c4a2836ad07c403deef836e030b057c422bfafcf8b3d95bcc392cc552a3cd95af53e0fdc108ed90e3ae8b71f6c2c024fe6cd916e
-DIST firefox-140.14.0esr-gd.xpi 399427 BLAKE2B 96ea5bcb8961b0d9e53ce50ed6bcb4b211a7ece42a06b20a7da77970f1aeef7e6e31ed07b2afaebe3a6c4883cc4492013477610a5a9c8967e33fc6b6ce38585c SHA512 febce95034edfef6c9181a00a3de9267c41f81b4a4fd8c41424748f1abdb8a10b621e616f8bdddc21264b34eecf2ee753146316938e4ed6ef955b9d726381998
-DIST firefox-140.14.0esr-gl.xpi 442908 BLAKE2B 93005ec720c1a71a493fa8820a15abbb7229e0d5fec47b207c41bdbcba01daa5b641ee0594849b930fc16ef974532bc6adc7dd621ed7980c631e1ba091217b1f SHA512 3c6f0ce954416718801acbc85b0d84e0e4ebb2513574fff3e8d18b60b393c7fd2aa654f09dd4482dd1a7ee17c60d6900e36d48983c9cb911f56dc05b1500b9cc
-DIST firefox-140.14.0esr-gn.xpi 451085 BLAKE2B f13698d6777d1aef084bfe4a7dbcd2fe9f6a28270ac7e75202f5b80e3d4f8cd3f07877a6d62aace3083c093e878e7edcb15d1766fd214e3d3cac8de5bda831aa SHA512 2cbffab87f275c8044aa6a9950637d7c509b8bab97023e7fde26e80ef2158765fdbd16c2eb894d265fe054922f2496d3f39c1b7663ce03aea0a54fc0f8f7566f
-DIST firefox-140.14.0esr-gu-IN.xpi 358979 BLAKE2B baffcda6b13bde1b98ef1cfff5d9bb347f516d60ce9ac4718c865c48085ffe28919924ea99c010378e1a16f04c0e927b0352397c60b6b3de6eacdcec4ae6ffc8 SHA512 df6b36baa512fe35b64903a8ce719affbd77918161bd83268151590b44476aa41d4e488cb7cb046fc8d87ed7efb96efb52807126333ede1ae9fc34afd553071d
-DIST firefox-140.14.0esr-he.xpi 444991 BLAKE2B a2b20b2026f471b9e919921c1fd6b75345c2ac1ec33dc873cfe09e6f399f93a940a0533becc8012b66c430388feb23efbbc47c95af1780aa4af1a7f0361760ff SHA512 6144390987b00a4033244f5a025cf8f6efff32c5a563edd9b64b4292bae228d57e526a951f71e7d05a62ca7180b2a1d973d3ec89ead50e42a9457d9dc9cef150
-DIST firefox-140.14.0esr-hi-IN.xpi 377454 BLAKE2B 0e9c93214d5b58ad1e59d7290b34ffcab853d24c8913761655e0c9921c074697b88fa96da9db526ffc0c495c5aa8a551d4ad2a70e9cbff49d28a58133d396623 SHA512 e94d673685bd8c5ee271b6046a95eb647871567a5716c00c7c9495121e20564f452722a0acaf1cbd009ee16d88965b23c993dfefab02ac857252b93543e24037
-DIST firefox-140.14.0esr-hr.xpi 437697 BLAKE2B 0c4f0725737901192ba427b1e9f16f971c90a34c7a402898c1722404fa8474ccdfd93e9d30772c75351e70e9605536bdd6d91975231068d7b44afdbc52c19792 SHA512 d7d9a11079bf898e2c58269236c523615c57ca9d61ff523284c5ca2c50ffbae5aa824f30e4be183c6bce028a26926934844688c66e11b2cd5d5afe427eb5cdf6
-DIST firefox-140.14.0esr-hsb.xpi 462698 BLAKE2B a1c6749092c2c142476d9f333e2a8e00c7804c8c5740df51ebc3fc5d47fa17e61b1cc57ad14d119aa3d56eea4262ea5658169385b3812e2724144fe2ae33614a SHA512 09304178bd6687289877d0d7f033c91479ed1486e97130dccbef04a28a05d922de20e0d8c64066d87ea07f73a113e0b3723d416993aedaeaa782563557b386bd
-DIST firefox-140.14.0esr-hu.xpi 466171 BLAKE2B 793ed9649d74f3b6f3dd322af454a6bbedaaf9f33129e8e57f1e58b0b2694453c0724a979102239c60f99f78513becf1f03ce98dc8b1aef136034dad362b9b4d SHA512 106ea0fe4cf5398c131dffab5600f5b9882bf245357f9110dc737a5f9c6234914b8a9406751df8f71cf95d4fc78e04514ea74b6882ee8dd6423aaf29fe76909e
-DIST firefox-140.14.0esr-hy-AM.xpi 461615 BLAKE2B dc02db6d7a536970f1adcea2edfd754cb0182085832bdad8debe1095498dcbec079c586cb36e84458dbaae2eadf6adf8d562066b825522275b5f73dba493a267 SHA512 38219c8c16dce5acd5a39c8549da953fbd0fa95c1455f02b59de008123357c1416af04cdf956709083d781b3c4a88ff1b0976d1182a69f4408e7ee18d2db4d80
-DIST firefox-140.14.0esr-ia.xpi 430119 BLAKE2B 0ec2ee3c2c3ace31aa5a971e59498f82e9777b61b32e92646a38d1e7873f3e7329bcae4d64bd96192ae70046f61936c360f019b6bb4502293c3dcd6570905bd9 SHA512 cc06b72e96ed63f709d472bec0e78084e9a56cca2ce330f8fd747ba97bb2e10ae4c0d495a600c5f1886640a1c7f60d04eaa1cce54dfc6839ba7bf06477143ac7
-DIST firefox-140.14.0esr-id.xpi 422745 BLAKE2B 8c635fbe70497776d95e07ac7a13860ee8c63a138bf377ab42296e46f5133e480bdacabef879ec6a95264341d29caf4c1536eb00505482dfc046aabdb075c46f SHA512 6cf435f358e908863cbce3ce38c64d2c7ccd23c91cb86ba2b56315d35a640e2d5374a3a984f3f326ea50341b0aba57f82e6503becf70c0ba2a4c1e9b6c0238e4
-DIST firefox-140.14.0esr-is.xpi 432681 BLAKE2B 8602ccddd198e05781665b5d984547de690a9753d5d1e6b611b41594e6b5113852b42ab537c177e76cf5ba4115f8b8c4765d9f60acc27642e504fffc475d8acc SHA512 6800aa65512146b10e218af44c6ca9eb18d7ace1e0f99593f4b72e49db2cadb599749599f093c04b4640d66ec332df6072d90765ccfb74a9911bc5bc1cc4aec9
-DIST firefox-140.14.0esr-it.xpi 440904 BLAKE2B 1bc80b7e42d761229acdb99b6a7426a8395ccdde68c75813ce80820848a7101b8e17d7ecfe2689dd5c6a26ff03ad4c8cf4c01bb479eebf96aeb3758c642a93f7 SHA512 6d0480f8dc01c35b40f46f104845f987b20425c8fbb30ce8b839ee1596eb0e148e62df3e2ad532d6632ab515f316c18743d813a14ce2d94b15f4e36ad65ea88d
-DIST firefox-140.14.0esr-ja.xpi 481318 BLAKE2B f1b2cfc974917c447cf8453f2774933089577aef8c62a4afe7003e45ce78a031d7fec8cebe41af4d5ad2affb51d514845521414ea4de75be8e8612317d5826df SHA512 8363b1f80e13bfb755f096b9ccb3b71701a40051b91ffeecbbd6f36845216986d3417fb2de3932dd1174083092524e04b2e57c448d7ca3171151b51159599c76
-DIST firefox-140.14.0esr-ka.xpi 494873 BLAKE2B 13efc1a3530ecb4b31f0a0ecee330bd4ae0fb2f95afebcd83cb28e493d56150ae291bb4b542160fabc8c34d183750da5387095828f5c5991dec8e93c6845948b SHA512 d267bf9f1d303937eed6e5df71708663eb0e8a76d08118810ee8aa8424cd3850daa8a9c1084a0aef062490abc8618cde50320bcd307a9ff04ef126278e71917b
-DIST firefox-140.14.0esr-kab.xpi 422855 BLAKE2B de3c9b9d10f06ff8629b0a342466ce265403b377cc1a41893b17f0a006da22bb635181df9f22b152500052c7c61a62c3429d0a7c0c5ea09c185da163d66657ef SHA512 699099626ef35656ccd312f501355da260aaf1ccab47ab7125219e8ac062eff792795c7c64fd60dab9bb7e7603f718f844113bb8dae814718f8f264d9b941316
-DIST firefox-140.14.0esr-kk.xpi 506694 BLAKE2B 1bcaf3ad4fe9bd3c6caed1c00611a04d726483157006249767528b5b04350ffb70037b0f2dfa337a9255ac946b618962a82e0c84876d4bdd2b407cc35ba01a6b SHA512 53e6a335af7156da445f27d4ab3bc3571e24c1bdb5afe6506b3934e404908fe1f79f98e362a9e4263f5ad70370ea8ef9d2c400d31223497ec7a3d906fe0563c4
-DIST firefox-140.14.0esr-km.xpi 348780 BLAKE2B a741ba0bac84c028c3c13a4196142afb7a6cde31fe5febb9a3e0d996d093d04b94cc97378ab86e09b5aac3ad51c854e55b653d3d3197ea246986a1967d0c0baa SHA512 8bb8337fd28da1d0ba902208727a4ec61b1d7264192554015f52d9e4e6efd8fdf7931cc5759985974a4699d75f86daba70bfbcebb2391ad2eddb0c4048f31554
-DIST firefox-140.14.0esr-kn.xpi 331783 BLAKE2B 5c6100f014ef19cc93b32a17b4cab723fd07a6b71c06ff567056adadc5c6b59e0e76942b472aeabcbac7ef50cb37221c6a78c8d82d13a3b8e417f27920ec3f91 SHA512 7c8db57a6baaf5bebb6cf361fd0f988318efe0159b8949506198464ec80c8443cfa4da97b57932bbfdcf0e807e799e7c31b961e17da955b4f55ebb299b9a58dd
-DIST firefox-140.14.0esr-ko.xpi 467540 BLAKE2B e7830951f202419fe1372a9bbc59c054991ac6c0e6a42655b9babcfba12ede2d0d7ef37caf0e24f3f5bf32e1d22fb0617db7820062334ceec535dc8cfc78974f SHA512 63e93e86803003892506f943e6b272dd79f1e59edb3dac119cecec3018ea43e93437d6ae8581e25971db6030984ba72ca50a5d8cfdec714c62c32cbcc677f58e
-DIST firefox-140.14.0esr-lij.xpi 319285 BLAKE2B 022ae8e5d7ba735b043fa6b504d078b597facd6859224880a265787803a809f3dc68168fdef6937f4fcec27ff323e0663a02eb67ebb5208c9bda26b4e81b3d2c SHA512 1d446fb32e217b860e91005fdaaa26258e64b2d1692f6b1114ad82e945a4313f678dd3c58afee2f0028f8837165f0d31374a8d10380bd56726ec0ebf7d4ff234
-DIST firefox-140.14.0esr-lt.xpi 379962 BLAKE2B 7dd75200a604317d66615df7e5bc99e49d967289564f91928a1a9b1809e3d0eb679451e5372fc4aa9762be5d2e79e1bea8f4cfb6299d10ad49ba9ef732b29262 SHA512 bfe2345694d0e4b597964c039ce545257f1fba5bc09cf563c9a3b367577fe646d54d0370c7347149ed0029b7a84af5d9884ff202e12784e55ee86ffb7411ec48
-DIST firefox-140.14.0esr-lv.xpi 389081 BLAKE2B f5d50cc391615208d197629a07ff17d2a34c7cf208c49fda80280ae35dcb83c04787f4f7ef21ee55a42cd2fb4f713081ee3dfdc1033a25267d19c7af706b0347 SHA512 0aa17cdd06871ee28d3d3538181758197f55bcaebc36e56419eac3e6549cb3bda7978795990501d91ef587489b3e40860d73e85f24c2df196c25a5ff8f17f6c4
-DIST firefox-140.14.0esr-mk.xpi 316833 BLAKE2B 4ead945f752378e0ff08e4460f6e85f877833ed87fb2f137f307d101e78dbafdebeb174a38747da0869074433866346b8c50a2a79ee7f8b875094ff4aabe7888 SHA512 3b49ce8c985effe862d37513f35028cf706257d029e90a1b4deddc9d729af8a12036f87a31ca9003f0afae9df1021ab079d5b1a207778acdc2faedadca7edf4e
-DIST firefox-140.14.0esr-mr.xpi 356253 BLAKE2B 8d11737f8e6506ff3456dcbae1fafd7e5d61995ac2a3935381be6456db10fdbd68055db794cf8ea795bb294e0eacffaf5fbff43a144b310e707359045b3cec6b SHA512 03be1e191786e577569bc1178516bf89cb18f48121dfe9ea1edfd2f6df6a809f0d5fa3bc6936c21f506e19930480fad6bbef4b162b283211abdbb229c5a9cb91
-DIST firefox-140.14.0esr-ms.xpi 295380 BLAKE2B af78c6254a86c7319e89a14e54c6872e86398cd85aa80d90d00b278b0eb73889731bc1fad999b7f848c76322e2c3958e9689dacbb6aa9a18e71be63014b904f5 SHA512 9fc32284fd92c6169c76462147a849c0eb74612338a5e224cdf159ec25d512b4b44d6fad260d39215f56c9d9b57310164eb80586f764a8232a1c84d304adde0c
-DIST firefox-140.14.0esr-my.xpi 343046 BLAKE2B 7a7f8d20e40d016f71f1aa550752cc9f5f276a21a0c0513bf3396654a4c82d2e244fda46ee7143cc44cbc6257b5b893b4c5731d9e19ca33cfff39a982ed1fb85 SHA512 ea8987024ce29b52d81dfd8cf8107a7c48c7b165c1227a6fae7cfefcecf5cbca26027a1ffea0c3ffb142d604a6c592016200dd8425d73bc5eaa5c1cc65e8dcd0
-DIST firefox-140.14.0esr-nb-NO.xpi 429338 BLAKE2B a78669ee78e02995f331b94396346e7f73f8b16357e3f199b66c5884ab79e1afce0b156a2e640a407fdf23fe7166cfc1025ba2853a5f84fe6de5bf90b2279b64 SHA512 e3a0b000b0eea038a552cc47ee9bfaabc90999efd9292261c931f31556a0af7f5f49b5cb754e33c82321f041ed217c9f7f93de31dc0fb95478b83569605a220c
-DIST firefox-140.14.0esr-ne-NP.xpi 349010 BLAKE2B 3c29f3ce5ff2839446f3705b7b7bd0ffafb0eea5d9fcd6e07e5df41a91a555412720deb2898bb97bf50ea704e87d7bbc7c3df474970c93c04d9c168ca9f82054 SHA512 0fa2e6cb5fbf1fc42f9563ad1691ef1749609548b71f7848d5da1aba50dc3e650e7852c82867d3790c2b4b29c778b81f50db07473d31cd617efe0f16600a618f
-DIST firefox-140.14.0esr-nl.xpi 436194 BLAKE2B a35ff6529dafcfb1a8a36c24797ec0e1171e2673e79750990553b4e21205446fc5a2539afdd4965823455526ff7b6ed487bd67b85b59b85bbf1bcfb62a88e6e0 SHA512 637f9a0b9bb5927077313bfd4c38fd94f87671fcc89f34ab8f17dc6b9092c0c4c6d3aea52fdd11e181a910e0c9a8292255f966885e9dc8fd6a4e1be63a27e3a5
-DIST firefox-140.14.0esr-nn-NO.xpi 432226 BLAKE2B 52ba0df2443a10aadee11bbf283ce0cf6fb03028550353b0735ecd5a62846a451e35af40cb85b1bd5049b2dac7157f0b6e7da1b5e640de5e0eac59be18bf9689 SHA512 d69489b6b7c4c894c878069bb759474f3d6bc0a1de840e5a4d9f0f5b65c6941e727bd4000ab445e3dfea21aadc94b9adb98ff50cb7a35fce936ec4917a5fcb50
-DIST firefox-140.14.0esr-oc.xpi 410941 BLAKE2B a11c44e851cf183fb15d58d3b3176026d8dac75f0f5bda7c7239f90c41b898c553286054a3b65c44a4b6b76cf78346f365a26b58b12e0ec7d8ddf89f16b5f2fd SHA512 4554657f5d0b59e27afc35f4c4be8fd210227679f361646c590a1789b69060bac942d4da57532c4f72fdc1b24d8761a9c5fd2283af42534c2b99b6c213fa28dd
-DIST firefox-140.14.0esr-pa-IN.xpi 494417 BLAKE2B 07aceb19b7b19369d62b711ced0fc4a1b0ece87c2fa8162e5838bbb30624259c09a64b3e9fe098a754ff80bf975b11b9752e1f231d2bcb271db039ec53c99e18 SHA512 b74c6313dcb6df3c4625ccd236972a2056151143025029d55a3ce15784774af812e3b065bf621463920b4f12708bc5e3b4a96f9dd17d3421e3b1fb6cc29a28c5
-DIST firefox-140.14.0esr-pl.xpi 460935 BLAKE2B 44d0c2e9b10bb74743945c4367e913ed1b35fab183ccc8e2fa9feefbc78eb917cbb860860812b440b9a14752117d0571cb6a932a56a5cad4bd21ef2e8677351b SHA512 232372267712454cf99565bac2a230a9dc02982e931e98f32b2195c09eae61b17b4ff9dcd755a76916fe94caf09aa08a7e4dd6fb3487dd1d8083c57829572e32
-DIST firefox-140.14.0esr-pt-BR.xpi 440773 BLAKE2B f29620272ebdcfe75e4f7c4bb505d3539a27d944ef713c161ff4324060770069e6b6d8acacef3d3acf7ef5ea935ce1b40669d6f2c2f9c2e631cb7f82df244aaa SHA512 985ec8386919e7e3c0862beae11135c186ca775bbb16360c84c937a8e91e80ff2a5d2307e878ebae6febc005e24e91cd9aa6bdc9db22ca01afdb8d47728a92df
-DIST firefox-140.14.0esr-pt-PT.xpi 446422 BLAKE2B 836e5ebec0df2ddaba8c5c65b10a018ac7b7b99308d434495c66715dac0d904cfd46060132ea1d320bf397a5b39be0114270fe66e889dd08a4e6304e448c4ae0 SHA512 7bf64aa04b7cf61dfacdd5a13d5349331044e358f0b067aadc1f0d3e2554c8657747e9a2f80585c8918e0c22329082e71b9370a10708e2a0592611d74547d9f9
-DIST firefox-140.14.0esr-rm.xpi 438027 BLAKE2B 0eef4fd0983a6e8665c36c052c229fbf63c7f5cf7cf64b26083d28f132d6c5ccfde477b3f55d815a85ac8090d44c2e3a6ccbf7299563bb83de6db06f1dcd2f3c SHA512 86ed1c34f289b224f8442d917925628f9e3191a26e9321072d842cc738ca55486660ce1bdae68695ca345561404b5e6ae19a8ba7badc7ba34e16649d65e42e13
-DIST firefox-140.14.0esr-ro.xpi 452833 BLAKE2B 398df9ff853895b6109472b4d34134be71e636556794df313eec45ec35f0dcb1fdc3116b3c18cc53162b2998b6c6d2b144727219c34ba4ce2b3ce6a1ecd673d9 SHA512 13542b4fd44c41016252d8266b2de8c9edfa3f31cbd186defb7101402781c4ed5e3bc887a949bcbf1b5e14cdfe8210438b380eadef5e50dc6c09e55518737fb8
-DIST firefox-140.14.0esr-ru.xpi 525189 BLAKE2B 0533ab65e8633befa9a95a6d660adedf37c89a93e4a15255136ea30d81e5be77c0a4b9d79b961ce009f46999d53dabeb3ee543de76f524d6f0dfc87392a92b1f SHA512 4d3b1541a3072580e32c11c9a82ab7dd6cb4ecfd18266683817bc6e9115cb113d7ba5e4236b60f04071d4542daaf57052fbe88cd8aad8fdd4e8b59b1ecfe562d
-DIST firefox-140.14.0esr-sc.xpi 410469 BLAKE2B be8ad63a71723198018677a317f3772aa40360bb696979731f4db83f60aa941e2e46eb8a277c95c52f9bd476c8188393966ac352c7bd535a1f9999a0c2bdf1d6 SHA512 eb04a15b08c83bf26cec9f6d44552169b9b212258ac282150d9650ebb4b959a73099e6de0721a2d19cdbf67cc1d4baa63b3c840a6aaa973ee2b97c72ed13d426
-DIST firefox-140.14.0esr-sco.xpi 322654 BLAKE2B cf57433c3d16fa1ed541291f289ce92805e13fdcc42000a422c5167d4bb5090cb75c9e23afa542f0d775fa671f1deb3a5d97eeaa21c835f186a24a137e4f2ea0 SHA512 31287ed9aee373b51e511a7a6b3f7dd40c97a0dd1e129d541f71178dc28432610e860c87eb092fbe8c02d9496d8f8d8c6b2707fe6583ba1bc15b783d54921f65
-DIST firefox-140.14.0esr-si.xpi 411606 BLAKE2B 1dd5d0f711d81767b402dea158a3144ae52067d9c3f8062daf412837a595f36439e60e37f700c045639ffb6c846460186a19e83fce3836330e482f8f367e6d16 SHA512 7e9bf11c21e7122e0e4d14a6dcaed2f0d8af411a5ac20be989f3c766abf52efb44c7fdc3e263370f56a6b052b5dbc1af180e11849f0fb432a060820af55e4e12
-DIST firefox-140.14.0esr-sk.xpi 468227 BLAKE2B eebe8a48b09204a5b9acce11e9d30751378e56cdc04e07cccd23da8b9e89d387974cc5677bb3af52588bb61d938539cb48ead98803401c93a1530f2ead8e1b24 SHA512 74cdd4476ae919e13545783120cc84266c549084bb601a30cddb8752bcdc79d6861ec2792fd3b51cc89eb328bd8046752113f2fec7c176e03e1b241aade49c7c
-DIST firefox-140.14.0esr-skr.xpi 485875 BLAKE2B f2fdcbb141cef772ec569e93e5c13565632656434a23e6070957da0b20babd57d7fcdf25798e3e429159aa180f83800a076e97fe7a7a856bff15fb888d8fec28 SHA512 d151372650ae29ff72efdb20f79e86eabf80dde0a8ed267a9f78bc0882641a40f55de14c20007fcd41c2ce49e386affd93085418f6d016b2c62cd25657a05dc2
-DIST firefox-140.14.0esr-sl.xpi 441207 BLAKE2B 9607b4a7a99dae9ae3e7301cbc338cf4003a7db5cf7423517fd2b8d741580c4cbb060e200ea0e647d4a5bed63d88f97fdcb87248a7a87c1d23b8eaa94e7ebd78 SHA512 d56ba1f5fd745935bcae18f5f056402d99d3ad112540425f209a9d43fba242860170419ec6991a2889e603e74d398eebe9409abfa45c5adbc167ccc9ff3e1a7c
-DIST firefox-140.14.0esr-son.xpi 273125 BLAKE2B 615f70e20c7956fbea2755af07f783e7e2d565bd4903c7913a9b50c52e912d728a70e7a600a0ffc3c195b87698e8f7f95b50af17812455b01dbac7604bff436e SHA512 0ad906b5af7ce8fa5aa21b43ff817b444e13ad5285cdd03eb99756ab9ba74372a1e9a9dde7c3779faba6a83628f6114319454c66d441eff1e011113e8c3a89c1
-DIST firefox-140.14.0esr-sq.xpi 456016 BLAKE2B 0c9f3c16db7879e051d46478787fbc6c0fc86a2cc6f883f94648158e2d7be3685384b445eaaed1581d00dd8ff75300d903fd113cc837a0efbfea9573e5a2d540 SHA512 f790a4a59dfafa4959d80516363dfec56d961a6d920e00ecac71ea70bd91a0953bff47ed235c0a1e0a932cdbb4c74ceb852f9cb0772b498f522239091607cee9
-DIST firefox-140.14.0esr-sr.xpi 453372 BLAKE2B f00b69de577bb0e1271bb7805a879cccca6b4273f87726af8a91d6e8a2c0f02e17996a99505c32b820ec5b4986a5aa53cc7f5fd91286c9988b51e20cbfcb5578 SHA512 5b192f96efd66e00ce31a2fe2c0db40ed9bce88f072bd6e2f1fda622e0524ba6cb6da7fce52739e20eff64fca2d836f9e9bade6bb727fefc7b8d01098ac5054a
-DIST firefox-140.14.0esr-sv-SE.xpi 436154 BLAKE2B 3a040af66ce8a0496a132ceb5dbec3033209a7b4319fd01fb06432e6781594d1e6243a13678d828adf8835016228761ca2c5e20c814aeb4849ce3d5b6831dead SHA512 5c5f6183118269a539769b81185705004b6d149e79e94bf23ca57fa7c2f16ca8aaa2164b3e791c952c6dddfa235970b79c04b1bbcdf2964e7973c0ff7d7b8da0
-DIST firefox-140.14.0esr-szl.xpi 341679 BLAKE2B 6314b9a69bdbd35592d8b1806d517421127cc58af7846d8f9c43fb2b9d11815683c0b98de0fd78c750f82af5115c317de2ad4535a532fb30279a2eb98380fbbc SHA512 764c9d18ed76a4d68afd052ccac4052b72b82af73b20658644219083efe1dbd38c13fc0af3426ea796c63bbc61166e43a72bdf1e52c8d65713dbad98d57619a6
-DIST firefox-140.14.0esr-ta.xpi 338149 BLAKE2B c47b4591af49ac127a2d65c8479ceae909e98d07817d52da5aa742f5c4dbd69b1dffe28725b1baf10588c24508c51025452b0323c52f584e6de038d7a70b0251 SHA512 942a356c7b97089030378aaa8e21cf28c7ee8a4fd11ac5fdb5afd6510b81d2f7487b1a9b796f228328c5cb36e457778be1fb70e23e60f606e474fdedb9bc4afa
-DIST firefox-140.14.0esr-te.xpi 382194 BLAKE2B 6ccb8d7c9b85af10f043dbf9d6bac1388bd0e1177bff0c192102d28732a3f529afa9c9e58007a417fda009bcc014f629bab82d8c4ca28d29e01aa9c58ac493da SHA512 e5652b65469bf8eaa7bfce22cbe6cf0aa31fcfb09bba3a5058d455e55669b9eacd81db66020fb4579bb2c5e9989a671cfbcae925bb7d905d359c2260df756b21
-DIST firefox-140.14.0esr-th.xpi 505497 BLAKE2B 2561adfbefacf0bb77a9d18f3e9fe21e711ce830555404b3f735b50e2b9fd19649b2258177a8aabb68ef60b7cad3469f2900379213d1141cf01318a6df94fb3e SHA512 04bcaf1b829f5a6d28e7bda3f769bbdd19fc62910e774a6f5854301151302d1961d8b6552563c458abd8902d2f3e9975a2d2d91855610a5cde98add66e910e35
-DIST firefox-140.14.0esr-tl.xpi 356653 BLAKE2B 82c7a77607c673cb097f857899510a7994e71551d025d157dca051459f852202e4ec3d4fed17c4f360e436579fda6616780d8b0c883281169c0fc33403c6b751 SHA512 99e048a41d63793f860551c7751fb36e18b755a44f3045b541c976cef2f2a7b030a1d522bc925417038ea0ad85bf1b1f67c529f7436f8c2c14f1939e1199cdb3
-DIST firefox-140.14.0esr-tr.xpi 449322 BLAKE2B 76e375e0951ca68095a04f85d2d580d4060f3e70629319ea55a77bc2f067721eddc33c27eeb7a1a1bd0a43b4e3eba8e4e89f4b9061de54798bdd48ef210346d9 SHA512 4fcfe034c65ecf428239e587e6af076ba2f249bf8512e9ca270358f3bd5d634f75f5dafe78c484f76fb28e39d63d6937efcd3973807165daeaba78393942b25d
-DIST firefox-140.14.0esr-trs.xpi 324521 BLAKE2B 375c54192e88efbe7c63bb476a033cd2e6b67bddc4af087b36127ea2a9366ea9bfc801bf657f3f7d8cdede5390b27920b35c0c9a52ce9ea7dcb7952119628a2a SHA512 29ee89fb59858503e72a9f827287d4e2624d307f32056958efeee58fc6bb80f0d94778f712af947a8ea94fca4648f2e1616403698e0ca7a718c8f2d3858e3797
-DIST firefox-140.14.0esr-uk.xpi 516737 BLAKE2B b349e7b16d777631d02c6a3cbea9be8c4fa285af7235ca48a87e22d509f2fd031a7c10167ddc7b9305a51796f005af1b04b88e5dfb1450091eb45a9dc0524b2d SHA512 10ca9a99d3960be67a327058f64845215aab70203a6fc404d4f497a2581a8ee6946c96301d3419ad3ff9ab746126b3ed83dc2ed018594f924f717b117e165b1a
-DIST firefox-140.14.0esr-ur.xpi 370189 BLAKE2B 9f5c4ee615fba0e2329058b7c782e2ed649b2eb122b3a6a26106f8e262c4ca58ee96e79129045400a603e2a8ad79b97ef51aa3912e145431da6deb1cebe8b268 SHA512 d707ca33d4be0a07cd43867b0b33545871408cd3089fdfe7a9a5c8dfcfea7bf48c8564c3925fe478ec55777aea33172b7452a2063772a357398d2c920de376ce
-DIST firefox-140.14.0esr-uz.xpi 303492 BLAKE2B 3fd53dc9408f19dfe81ec06804ec7458bf461231319c980b1482c258d1fc52691985a3102f904dfa3fb2ef78e9dacf96461ff3412e24485283d8e9d3a6e908b8 SHA512 c5d19e5b13baccfe71924fd3125fb693c2df3b913fe6af551c8dbf8fe841df5888f1521c7e4ca09b5924227d81e5d96ebcab038daff9d330cab26e9d4165b66a
-DIST firefox-140.14.0esr-vi.xpi 469151 BLAKE2B 782d914274d37e4d3d839009c0346a103b08c9b55d85ff0367376db0c1961eb02fd6471c07a8877d6b72052cc706cce31b2f458adfec02371d74bfbbe3a7171c SHA512 7e99ec0d517da3f7ef7877af9199ec04608e9bed9e05e58bbd7f1e372ab751a9b8c521fbbe7f5b00cb3568061c5251983027362ce89982b3afed99a7339e64a0
-DIST firefox-140.14.0esr-xh.xpi 272799 BLAKE2B af90e0fc6369afac7e97fa6061993f7182d57c94da7ca36a6f8436d11543d9eedbd9aaf86f04e1e32eee702c0c327b1072846c2fa05fc3d6a4837de7e1d5d1ae SHA512 e66906b7e9ec631c461993547216dc746a2ff159d152b9e4d32a7833d8db40421867d0bb53598fb7222669d434b76e5ffc79dce0453bfdb607a870684f60922e
-DIST firefox-140.14.0esr-zh-CN.xpi 460710 BLAKE2B d2362e836a4c9f2704b5a71341d8b879214fa2c3eca929caf78a83e602d648421f8a9f6e9137af8f9b324cfb084f80654dc068115dbb5992397a917f666e1bf7 SHA512 2f25715b7ff26857a6f4855ddc54e89822b6a196cbbee089a32c3c35c47c271e368ee7d0c1ba6967c0b8193efe919f4862372cee51ef40ac5e0c767bb3199468
-DIST firefox-140.14.0esr-zh-TW.xpi 463733 BLAKE2B d3fe463b15c94a11e21a5e04688e00342e53d8cd468761a0dee680574ec5989f95fe0662fa6754f834fa8235eb89b780ff4bf453f66b1634ee70b64c41f59480 SHA512 5e6de37718bd95b5f1c5241fe76d01a3008081491c056745c97a09202419e4dda0a656dd8ad542008aa10fd1fcf68164813334c0dca289d76f8f323256b8b732
-DIST firefox-140.14.0esr.source.tar.xz 643083928 BLAKE2B cede36a6a323db711972c10159de2ac014c7554ce93f301a521f80ced4e4a3f4938867aa3ce423434e0365cae136ba30f057eb053120803e55a30353f4665f21 SHA512 0609cca9bfaecbff56cdf13458534bd8cfa43f139056867d3b6394a767281599ee600f83165ad25565ced59b552592aa84431357458ccecfbe5bf104dca501c7
DIST firefox-140.15.0esr-ach.xpi 294365 BLAKE2B 6f6e7283809a6790fc37afef0e3052afdc37235ac2b8f1879d22e02287d47619a6d2cc85a43b528325c33482917b70045b09e5a935e5db4f3a0609bac3ff6733 SHA512 13bf2d1e2109adbcfcd5d9fa386dd17a810f2a2598cf2f166583308ee01e3cb34ee8ef450544fc7a66dbd2560e4b1ad212287ad4120d0930da8eb62c1f2c309d
DIST firefox-140.15.0esr-af.xpi 266641 BLAKE2B 0820d9b2fb60468f21c2a836e681e80b5aa93a59a7f76b8c03efafcbddc1f9573bb6ed1bd432b860d903de2b4d1bcf53078b186345e54699c111e9aafb78f42d SHA512 454c1726146438f11dd0a1196127dd7dd11478ffb9229480881df88e4d92aa722d9be2df74941bc34de0945ee8d37332c51e1de2ab3a1b83e9cb1fe8e842208a
DIST firefox-140.15.0esr-an.xpi 332302 BLAKE2B 87c3b120f985ebc6469ec05737beebad3a4561b44b803b079a52835e8f5e7b8d08b064587138654e59fcc2c03d3d4770dd9424dedeec713caca3075ee80b2bf6 SHA512 f95d3fb252bb98f6a1bcdb4789c5929dd0483b008785de3686acbc21344d4f9338f7aedb833db6c43b08239d8914e362f2dd28a63c7b62f0bf6384f4396d4d41
@@ -202,14 +101,8 @@ DIST firefox-140.15.0esr-zh-CN.xpi 460697 BLAKE2B 569ef8cf77be6ca18c30f10bb116b3
DIST firefox-140.15.0esr-zh-TW.xpi 463736 BLAKE2B afc6b0f77719b455c4be37de82804cf034743d6f426034774b306890a11f390f638a8e78dc38914082169205bab52c1ca715892666ae6f1d8fa1b1017ef221dd SHA512 f8b73d88e4a969c57c6462ce59979a84656d64146bf7ec17b295b4a9a76299a2a2198baad3707d3017100bd226796e6317bfc593e47c32d87919db56e65111d2
DIST firefox-140.15.0esr.source.tar.xz 640054332 BLAKE2B 2267af31f533a17ff8e77b79d635c408a00df9e936f110f19ad1712113689fdf2c3765807f803a4761ebb455e96c2163c74b2ada799fb46cab29cf70e231486b SHA512 c3a9c92776fc0fe4ec84e83d608822a84ab424bef3e9200de8e17f161369d13bb4a5caf5de326dded23edaf1c6b424d831218029786d4cfd1d857ee2634efeff
DIST firefox-140esr-patches-13.tar.xz 15628 BLAKE2B 824c3d42f2f6cf70932fe395cf11dfe9043e09e20d6dfd2bd64ce4567206def45424e82b738f27c71648f0b2d97608746d22565cf7aa35713dedd71a24cde449 SHA512 d4d59818944f6a8213598308a1095a0f3c9818e6c517587e4630056d432a0e9673ad627447ca18dfa884dbb35bc2921e54cfc63f9c5646765e0f66a75279584d
-DIST firefox-153.1.0esr.source.tar.xz 801285696 BLAKE2B c72b60b0cace881b4cee125615f6710b3c2aa1d5498100b7d764ecb324f0bc961c992f9829cfd051ffd54985ed0403b8684ec47d9043b30994338dc293455905 SHA512 0e5be18878a1bb8575d4ff03b499a092663fcd1779a05b59b82a8b663a3d7047cf3d6f971faeb3d1262f83b23022a703a2033e8ea38bcbd9c85f44bdd35d86c1
DIST firefox-153.2.0esr.source.tar.xz 807705672 BLAKE2B 73798f3bb282f39ceb302989caf74ca4385c9079b98c783f8ac16401feae820a7183fb35ece9308bb1e029356d1e7d6ebe745031ed4f0706de565fb3ab8903df SHA512 a8cd4784bb52ca89c0fe37404e894c044f6145c62e9fcdeffe621fde81ae4602078be575e26c90d83e5e47f26675d3ee897cd6a20027d09d4ba7d0e785ce39bc
-DIST firefox-153esr-patches-01.tar.xz 11308 BLAKE2B cfb7e8528f46e780ff10d728d6f2f00215c9cb940f3ba289aafee183199fd2a38cbe866697b5bd89458d8dce7e82e9a7dc6977e817bbeac1a01178a64adb0405 SHA512 11895ae7eba03b12ae60c280c3ea555c2954dd15eaa8a459f9a95b96629723ed599ab4e7738b33f1bdb0d09d19bccb53d511eaac9913a58e6418c11fe93c92bc
DIST firefox-153esr-patches-03.tar.xz 13056 BLAKE2B 25dcb9db586180e2e695a148eabcf226a271abac110c632bfca0f8f659387c2d14c5a5fd5706eb300cf990a4f424e34abc3d7edb3db0e62b662aa0ade47b75a9 SHA512 686164839139581802e08cae254d84e2e5c13a8f0826b47be645c697024af89eec51175f823586851ff18de717a366362898bb5a42ecbaa863ccfaf11af66dd3
-DIST firefox-154-patches-01.tar.xz 12796 BLAKE2B bc9cff535a3a8ca67564ffdf636e3d4741e4cb3307e2acaf07c58448061ab16dad0827ca51df670007c58424fcd2e8670e30ef3a59ba98428676eb19b34903ce SHA512 4ca08c6ede5a4d1e02c84ef023d33026d8e25b864a581e552096510eaebd1c674f230b4d8c1c6f4d8f7489fd1981c26b6a4713b574416bde770d28505b6d7c1c
-DIST firefox-154-patches-02.tar.xz 14064 BLAKE2B 43fe3a4d309eed7fad5514d54a2a261c9914223a2f28f2457b0671793e050484f108ff55fa91f40d6256ed3d1657082bd26219aa79c27da06eca04999578a56a SHA512 efe0aebb62e847cb8d0399a4a3020f4826ab894a0bd34534de12a9ea8361a8352ecba564e1474ea92e3cf92d3a126fed5b0584ef5be3ccc1bec7466f5d5ce130
-DIST firefox-154.0.1.source.tar.xz 811414168 BLAKE2B c3c67fbda172085c966521b8710286b91ea53fa5607f38d19a46d52e76ced44681d5bc979d9b1b0e8d6e4be54ffc0424000cc5408e55622fd716941188a69d03 SHA512 9141e34978c2ecbe1b267b3cc63136142625734618e67cbbbf6536e1427af66d01f19851200eba0db7c715991f39e7d5d0200abb9e2cd7c15d58a8a411b1b412
-DIST firefox-154.0.source.tar.xz 811370872 BLAKE2B 7806cb56f721bd8fb0bcb1782765631f772b58600ea0f7389d7389d8635a3616d71162b090cb9d8cc8822b118b50b5b0f6d83c0831c34054b513da6193bcad38 SHA512 a77cd664982add628681167ef5939bd6bf0c894aa380cca66f9b5fb265947874d1e819d42264f1dd07c843f8a6dc020da268cca9ff1e064fca019de91af9b996
DIST firefox-155-patches-04.tar.xz 12860 BLAKE2B f16f2ce03d625f12c1512ab8271c6bd368b5774482b4173723fbfed7be4f37444f084d6b18c047310dc76ed4be42b18f5580934cc5e9afbb6058173c869a63df SHA512 8f341eaf640d3b75e95b152e36e59836ef7cacfa4182c8dd759e2303fadc3261c28a1f81440f1456aa5477ccbb53542f79599be021d208cf4b1a025eebce07ba
DIST firefox-155-patches-05.tar.xz 19468 BLAKE2B 463a5fe05041a97fe6479c362e3898d58d2dbd487bc2b860791a145c625e4a8a57b1646579947aeae28ab2d61dfedc0e003852a3447b9516b2001b8de78e74ee SHA512 a7a55b4eb27301536ab874044aca2b487091f8b63c7f9e1d7220507edeff738e06e043f1de2b8d7938c96a32d112bdeea39a43e38b4787b96894a5d211b16a83
DIST firefox-155.0.1.source.tar.xz 811591200 BLAKE2B 961ba27f944df8814b4c8937fc1d73e11cc67882d607a52f6bee81aeb29fe6250941ff92b4fd16f9aa9c53827299d1b859577b11d1c5ed14ad2080c27671401e SHA512 6d137a7a315cb1d0aac1a3fe314af80fe290c49b7c2e47f8687b25d4720927b2a0dc71a3da9d75f6cab479067db114caa6732d17e888b0abfce99238a8af0f39
diff --git a/www-client/firefox/firefox-140.14.0.ebuild b/www-client/firefox/firefox-140.14.0.ebuild
deleted file mode 100644
index a05cf529448b..000000000000
--- a/www-client/firefox/firefox-140.14.0.ebuild
+++ /dev/null
@@ -1,1424 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-140esr-patches-13.tar.xz"
-FIREFOX_LOONG_PATCHSET="firefox-139-loong-patches-02.tar.xz"
-
-LLVM_COMPAT=( 20 21 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-
-# Minimum version required to build.
-# Max version supported by LLVM_COMPAT.
-RUST_MIN_VER=1.82.0
-RUST_MAX_VER=1.94.1
-
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- loong? (
- https://dev.gentoo.org/~xen0n/distfiles/www-client/${MOZ_PN}/${FIREFOX_LOONG_PATCHSET}
- )
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell +jumbo-build openh264 +telemetry wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wasm-sandbox? ( llvm_slot_21 )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.112.5
- >=dev-libs/nspr-4.36
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-76.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
- system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
- system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
- system-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.58:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid"
-else
- RDEPEND+=" !www-client/firefox:esr"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
- af ar ast be bg br ca cak cs cy da de dsb
- el en-CA en-GB en-US es-AR es-ES et eu
- fi fr fy-NL ga-IE gd gl he hr hsb hu
- id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
- pa-IN pl pt-BR pt-PT rm ro ru
- sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( fur )
-MOZ_LANGS+=( gn )
-MOZ_LANGS+=( gu-IN )
-MOZ_LANGS+=( hi-IN )
-MOZ_LANGS+=( hy-AM )
-MOZ_LANGS+=( ia )
-MOZ_LANGS+=( km )
-MOZ_LANGS+=( kn )
-MOZ_LANGS+=( lij )
-MOZ_LANGS+=( mk )
-MOZ_LANGS+=( mr )
-MOZ_LANGS+=( my )
-MOZ_LANGS+=( ne-NP )
-MOZ_LANGS+=( oc )
-MOZ_LANGS+=( sc )
-MOZ_LANGS+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( skr )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="17000M"
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then
- eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:"
- eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1,"
- eerror " 2) \"clang\" use flag to compile Firefox-140esr, or"
- eerror " 3) disable pgo via \"-pgo\" use flag."
- eerror "Everything else works with gcc-16 except +pgo."
- eerror ""
- eerror "Follow Gentoo bug #975851 or upstream bug #2041879 for progress."
- eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="9900M"
- else
- CHECKREQS_DISK_BUILD="9000M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
-
- if ! use clang ; then
- if tc-is-gcc && ver_test "$(gcc-major-version)" -ge 16 && [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]] ; then
- eerror "Firefox-140esr can't be compiled with +pgo using gcc >= 16. Use:"
- eerror " 1) gcc < 16 instead, such as stable gcc-15.2.1,"
- eerror " 2) \"clang\" use flag to compile Firefox-140esr, or"
- eerror " 3) disable pgo via \"-pgo\" use flag."
- eerror "Everything else works with gcc-16, but +pgo doesn't."
- eerror ""
- eerror "Follow Gentoo bug #975851 or upstream bug #2041879 to follow progress."
- eerror "To skip this check for testing purposes, export I_KNOW_WHAT_I_AM_DOING=1 env."
- die "Firefox-${PV} with gcc+pgo cannot be compiled with the detected gcc version: $(gcc-fullversion)"
- fi
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="17000M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="9900M"
- else
- CHECKREQS_DISK_BUILD="9000M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
- use loong && eapply "${WORKDIR}/firefox-loong-patches"
-
- # ICU's subslot change should trigger rebuild on Firefox if it is updated 77->78.
- if use system-icu && has_version ">=dev-libs/icu-78.1" ; then
- eapply "${FILESDIR}/firefox-146.0.1-icu78.patch" # bgo#967261
- fi
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
- # glslopt: bgo#969412
- moz_clear_vendor_checksums glslopt
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338
- if use riscv ; then
- mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=tar
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- # Install policy (currently only used to disable application updates)
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
- newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
- # Install system-wide preferences
- local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
- insinto "${PREFS_DIR}"
- newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
- # Set dictionary path to use system hunspell
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
- pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
- EOF
-
- # Force hwaccel prefs if USE=hwaccel is enabled
- if use hwaccel ; then
- cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install language packs
- local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
- if [[ -n "${langpacks}" ]] ; then
- moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- # bug 835078
- if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
- ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
- ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
- ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
- ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
- if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
- optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
- fi
-
- if ! has_version "sys-libs/glibc"; then
- elog
- elog "glibc not found! You won't be able to play DRM content."
- elog "See Gentoo bug #910309 or upstream bug #1843683."
- elog
- fi
-}
diff --git a/www-client/firefox/firefox-153.1.0.ebuild b/www-client/firefox/firefox-153.1.0.ebuild
deleted file mode 100644
index fa27a0abb3d8..000000000000
--- a/www-client/firefox/firefox-153.1.0.ebuild
+++ /dev/null
@@ -1,1310 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-153esr-patches-01.tar.xz"
-
-LLVM_COMPAT=( 21 22 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry valgrind wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.126
- >=dev-libs/nspr-4.39
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.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-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid
- ~www-client/firefox-l10n-${PV}:0/esr"
-else
- RDEPEND+=" !www-client/firefox:esr
- ~www-client/firefox-l10n-${PV}:0/rapid"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338, bgo#977845
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- mozconfig_add_options_ac 'Disable JIT for RISC-V' --disable-jit
- fi
-
- mozconfig_use_enable valgrind
-
- if use valgrind ; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
-
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=TAR
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
-
- # 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-r3 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
- doexe "${BUILD_DIR}"/dist/bin/vulkantest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- if use jpegxl ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
- pref("image.jxl.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
-
- if ! 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-154.0.1.ebuild b/www-client/firefox/firefox-154.0.1.ebuild
deleted file mode 100644
index 7a99cf680183..000000000000
--- a/www-client/firefox/firefox-154.0.1.ebuild
+++ /dev/null
@@ -1,1310 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-154-patches-02.tar.xz"
-
-LLVM_COMPAT=( 21 22 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry valgrind wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.126.1
- >=dev-libs/nspr-4.39
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.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-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid
- ~www-client/firefox-l10n-${PV}:0/esr"
-else
- RDEPEND+=" !www-client/firefox:esr
- ~www-client/firefox-l10n-${PV}:0/rapid"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338, bgo#977845
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- mozconfig_add_options_ac 'Disable JIT for RISC-V' --disable-jit
- fi
-
- mozconfig_use_enable valgrind
-
- if use valgrind ; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
-
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=TAR
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
-
- # 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-r3 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
- doexe "${BUILD_DIR}"/dist/bin/vulkantest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- if use jpegxl ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
- pref("image.jxl.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
-
- if ! 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-154.0.ebuild b/www-client/firefox/firefox-154.0.ebuild
deleted file mode 100644
index 19371efdc22f..000000000000
--- a/www-client/firefox/firefox-154.0.ebuild
+++ /dev/null
@@ -1,1310 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-154-patches-01.tar.xz"
-
-LLVM_COMPAT=( 21 22 )
-
-# This will also filter rust versions that don't match LLVM_COMPAT in the non-clang path; this is fine.
-RUST_NEEDS_LLVM=1
-RUST_MIN_VER=1.90.0
-
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-VIRTUALX_REQUIRED="manual"
-
-# Information about the bundled wasi toolchain from
-# https://github.com/WebAssembly/wasi-sdk/
-WASI_SDK_VER=32.0
-WASI_SDK_LLVM_VER=22
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
- HOMEPAGE="https://www.firefox.com https://www.firefox.com/enterprise/"
- SLOT="esr"
-else
- HOMEPAGE="https://www.firefox.com"
- SLOT="rapid"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
- optfeature pax-utils python-any-r1 readme.gentoo-r1 rust toolchain-funcs virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
-
-if [[ ${PV} == *_rc* ]] ; then
- MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
-fi
-
-PATCH_URIS=(
- https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-DESCRIPTION="Firefox Web Browser"
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
- ${PATCH_URIS[@]}
- wasm-sandbox? (
- amd64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-x86_64-linux.tar.gz )
- arm64? ( https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VER/.*/}/wasi-sdk-${WASI_SDK_VER}-arm64-linux.tar.gz )
- )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
-
-IUSE="+clang dbus debug eme-free hardened hwaccel jack libproxy pgo pulseaudio selinux sndio"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx"
-IUSE+=" system-pipewire system-png +system-webp test wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" +gmp-autoupdate gnome-shell jpegxl +jumbo-build openh264 +telemetry valgrind wasm-sandbox"
-
-REQUIRED_USE="|| ( X wayland )
- debug? ( !system-av1 )
- pgo? ( jumbo-build )
- wayland? ( dbus )
- wifi? ( dbus )
-"
-
-RESTRICT="!test? ( test )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
- selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- clang? (
- llvm-core/lld:${LLVM_SLOT}
- pgo? ( llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
- )
- wasm-sandbox? ( llvm-core/lld:${LLVM_SLOT} )
- ')
- app-alternatives/awk
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.29.4
- net-libs/nodejs
- virtual/pkgconfig
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )
- pgo? (
- X? (
- sys-devel/gettext
- x11-base/xorg-server[xvfb]
- x11-apps/xhost
- )
- !X? (
- gui-wm/tinywl
- x11-misc/xkeyboard-config
- )
- )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
- >=app-accessibility/at-spi2-core-2.46.0:2
- dev-libs/glib:2
- dev-libs/libffi:=
- >=dev-libs/nss-3.126
- >=dev-libs/nspr-4.39
- media-libs/alsa-lib
- media-libs/fontconfig
- media-libs/freetype
- media-libs/mesa
- media-video/ffmpeg
- virtual/zlib:=
- virtual/freedesktop-icon-theme
- x11-libs/cairo
- x11-libs/gdk-pixbuf:2
- x11-libs/libdrm
- x11-libs/pango
- x11-libs/pixman
- dbus? (
- sys-apps/dbus
- )
- jack? ( virtual/jack )
- pulseaudio? (
- || (
- media-libs/libpulse
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- libproxy? ( net-libs/libproxy )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( >=media-sound/sndio-1.8.0-r1 )
- system-av1? (
- >=media-libs/dav1d-1.0.0:=
- >=media-libs/libaom-3.10.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- !wasm-sandbox? ( >=media-gfx/graphite2-1.3.13 )
- )
- system-icu? ( >=dev-libs/icu-78.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-pipewire? ( >=media-video/pipewire-1.4.7-r2:= )
- system-png? ( >=media-libs/libpng-1.6.45:0=[apng] )
- system-webp? ( >=media-libs/libwebp-1.1.0:0= )
- valgrind? ( dev-debug/valgrind )
- wayland? (
- >=media-libs/libepoxy-1.5.10-r1
- x11-libs/gtk+:3[wayland]
- )
- wifi? (
- kernel_linux? (
- || (
- net-misc/networkmanager
- net-misc/connman[networkmanager]
- )
- sys-apps/dbus
- )
- )
- X? (
- virtual/opengl
- x11-libs/cairo[X]
- x11-libs/gtk+:3[X]
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libxcb:=
- )"
-RDEPEND="${COMMON_DEPEND}
- hwaccel? (
- media-video/libva-utils
- sys-apps/pciutils
- )
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )"
-DEPEND="${COMMON_DEPEND}
- X? (
- x11-base/xorg-proto
- x11-libs/libICE
- x11-libs/libSM
- )"
-
-# ESR and rapid dependencies.
-if [[ -n ${MOZ_ESR} ]] ; then
- RDEPEND+=" !www-client/firefox:rapid
- ~www-client/firefox-l10n-${PV}:0/esr"
-else
- RDEPEND+=" !www-client/firefox:esr
- ~www-client/firefox-l10n-${PV}:0/rapid"
-fi
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
- MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
- if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
- einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
-
- if use clang && ! tc-ld-is-mold ; then
- if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
- einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- if use pgo ; then
- if ! has_version -b "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
- einfo "=llvm-runtimes/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
- einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
- return 1
- fi
- fi
-
- einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-moz_clear_vendor_checksums() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -ne 1 ]] ; then
- die "${FUNCNAME} requires exact one argument"
- fi
-
- einfo "Clearing cargo checksums for ${1} ..."
-
- sed -i \
- -e 's/\("files":{\)[^}]*/\1/' \
- "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
-}
-
-moz_install_xpi() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local DESTDIR=${1}
- shift
-
- insinto "${DESTDIR}"
-
- local emid xpi_file xpi_tmp_dir
- for xpi_file in "${@}" ; do
- emid=
- xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
- # Unpack XPI
- unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
- # Determine extension ID
- if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
- emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
- [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
- elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
- emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
- [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
- else
- die "failed to determine extension id"
- fi
-
- einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
- newins "${xpi_file}" "${emid}.xpi"
- done
-}
-
-mozconfig_add_options_ac() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_add_options_mk() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 2 ]] ; then
- die "${FUNCNAME} requires at least two arguments"
- fi
-
- local reason=${1}
- shift
-
- local option
- for option in ${@} ; do
- echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
- done
-}
-
-mozconfig_use_enable() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_enable "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-mozconfig_use_with() {
- debug-print-function ${FUNCNAME} "$@"
-
- if [[ ${#} -lt 1 ]] ; then
- die "${FUNCNAME} requires at least one arguments"
- fi
-
- local flag=$(use_with "${@}")
- mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
-}
-
-virtwl() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
- [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
- tinywl -h >/dev/null || die 'tinywl -h failed'
-
- local VIRTWL VIRTWL_PID
- coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
- local -x WAYLAND_DISPLAY
- read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
- debug-print "${FUNCNAME}: $@"
- "$@"
- local r=$?
-
- [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
- exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
- return $r
-}
-
-pkg_pretend() {
- if [[ ${MERGE_TYPE} != binary ]] ; then
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif tc-is-lto ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_pretend
- fi
-}
-
-pkg_setup() {
-
- # Get LTO from environment; export after this phase for use in src_configure (etc)
- use_lto=no
-
- if [[ ${MERGE_TYPE} != binary ]] ; then
-
- if tc-is-lto; then
- use_lto=yes
- # LTO is handled via configure
- filter-lto
- fi
-
- if use pgo ; then
- if ! has userpriv ${FEATURES} ; then
- eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
- fi
- fi
-
- if [[ ${use_lto} = yes ]]; then
- # -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
- # bmo#1516758, bgo#942288
- filter-flags -Werror=lto-type-mismatch -Werror=odr
- fi
-
- # Ensure we have enough disk space to compile
- if use pgo || use debug ; then
- CHECKREQS_DISK_BUILD="18700M"
- elif [[ ${use_lto} == "yes" ]] ; then
- CHECKREQS_DISK_BUILD="10900M"
- else
- CHECKREQS_DISK_BUILD="9700M"
- fi
-
- check-reqs_pkg_setup
- llvm-r1_pkg_setup
- rust_pkg_setup
- python-any-r1_pkg_setup
-
- # Avoid PGO profiling problems due to enviroment leakage
- # These should *always* be cleaned up anyway
- unset \
- DBUS_SESSION_BUS_ADDRESS \
- DISPLAY \
- ORBIT_SOCKETDIR \
- SESSION_MANAGER \
- XAUTHORITY \
- XDG_CACHE_HOME \
- XDG_SESSION_COOKIE
-
- # Build system is using /proc/self/oom_score_adj, bug #604394
- addpredict /proc/self/oom_score_adj
-
- if use pgo ; then
- # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
- # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
- # (PORTAGE_SCHEDULING_POLICY) update...
- addpredict /proc
-
- # Clear tons of conditions, since PGO is hardware-dependant.
- addpredict /dev
- fi
-
- if ! mountpoint -q /dev/shm ; then
- # If /dev/shm is not available, configure is known to fail with
- # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
- ewarn "/dev/shm is not mounted -- expect build failures!"
- fi
-
- # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
- MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
- fi
-
- if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
- MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
- fi
-
- # Mozilla API keys (see https://location.services.mozilla.com/api)
- # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
- # get your own set of keys.
- if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
- MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
- fi
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-
- export use_lto
-
- CONFIG_CHECK="~SECCOMP"
- WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
- linux-info_pkg_setup
-}
-
-src_unpack() {
- local _lp_dir="${WORKDIR}/language_packs"
- local _src_file
-
- if [[ ! -d "${_lp_dir}" ]] ; then
- mkdir "${_lp_dir}" || die
- fi
-
- for _src_file in ${A} ; do
- if [[ ${_src_file} == *.xpi ]]; then
- cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
- else
- unpack ${_src_file}
- fi
- done
-}
-
-src_prepare() {
- if [[ ${use_lto} == "yes" ]]; then
- rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
- fi
-
- # Workaround for bgo#915651 and bmo#1988166 on musl
- if use elibc_glibc ; then
- rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
- rm -v "${WORKDIR}"/firefox-patches/*bgo-967694-musl-prctrl-exception-on-musl.patch || die
- fi
-
- eapply "${WORKDIR}/firefox-patches"
-
- # Allow user to apply any additional patches without modifing ebuild
- eapply_user
-
- # Make cargo respect MAKEOPTS
- export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
- # Workaround for bgo#915651
- if ! use elibc_glibc ; then
- if use amd64 ; then
- export RUST_TARGET="x86_64-unknown-linux-musl"
- elif use x86 ; then
- export RUST_TARGET="i686-unknown-linux-musl"
- elif use arm64 ; then
- export RUST_TARGET="aarch64-unknown-linux-musl"
- elif use loong; then
- # Only the LP64D ABI of LoongArch64 is actively supported among
- # the wider Linux ecosystem, so the assumption is safe.
- export RUST_TARGET="loongarch64-unknown-linux-musl"
- elif use ppc64 ; then
- export RUST_TARGET="powerpc64le-unknown-linux-musl"
- elif use riscv ; then
- # We can pretty safely rule out any 32-bit riscvs, but 64-bit riscvs also have tons of
- # different ABIs available. riscv64gc-unknown-linux-musl seems to be the best working
- # guess right now though.
- elog "riscv detected, forcing a riscv64 target for now."
- export RUST_TARGET="riscv64gc-unknown-linux-musl"
- else
- die "Unknown musl chost, please post a new bug with your rustc -vV along with emerge --info"
- fi
- fi
-
- # Pre-built wasm-sandbox path manipulation.
- if use wasm-sandbox ; then
- if use amd64 ; then
- export wasi_arch="x86_64"
- elif use arm64 ; then
- export wasi_arch="arm64"
- else
- die "wasm-sandbox enabled on unknown/unsupported arch!"
- fi
-
- sed -i \
- -e "s:%%PORTAGE_WORKDIR%%:${WORKDIR}:" \
- -e "s:%%WASI_ARCH%%:${wasi_arch}:" \
- -e "s:%%WASI_SDK_VER%%:${WASI_SDK_VER}:" \
- -e "s:%%WASI_SDK_LLVM_VER%%:${WASI_SDK_LLVM_VER}:" \
- toolkit/moz.configure || die "Failed to update wasi-related paths."
- fi
-
- # Make LTO respect MAKEOPTS
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/chromium/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
-
- sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
- "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
-
- # sed-in toolchain prefix
- sed -i \
- -e "s/objdump/${CHOST}-objdump/" \
- "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
-
- sed -i \
- -e 's/ccache_stats = None/return None/' \
- "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
-
- einfo "Removing pre-built binaries ..."
-
- find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
-
- # Clear checksums from cargo crates we've manually patched.
- # moz_clear_vendor_checksums xyz
-
- # Respect choice for "jumbo-build"
- # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
- if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
- local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
- elog ""
- elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
- elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
- elog "if that fails try -jumbo-build before opening a bug report."
- elog ""
-
- sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
- python/mozbuild/mozbuild/frontend/data.py ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
- sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
- js/src/moz.build ||
- die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
- fi
-
- # Create build dir
- BUILD_DIR="${WORKDIR}/${PN}_build"
- mkdir -p "${BUILD_DIR}" || die
-
- # Write API keys to disk
- echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
- echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
- echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
-
- xdg_environment_reset
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- local have_switched_compiler=
- if use clang; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
-
- local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
- [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
- [[ -z ${version_clang} ]] && die "Failed to read clang version!"
-
- if tc-is-gcc; then
- have_switched_compiler=yes
- fi
-
- AR=llvm-ar
- CC=${CHOST}-clang-${version_clang}
- CXX=${CHOST}-clang++-${version_clang}
- NM=llvm-nm
- RANLIB=llvm-ranlib
- elif ! use clang && ! tc-is-gcc ; then
- # Force gcc
- have_switched_compiler=yes
- einfo "Enforcing the use of gcc due to USE=-clang ..."
- AR=gcc-ar
- CC=${CHOST}-gcc
- CXX=${CHOST}-g++
- NM=gcc-nm
- RANLIB=gcc-ranlib
- fi
-
- if [[ -n "${have_switched_compiler}" ]] ; then
- # Because we switched active compiler we have to ensure
- # that no unsupported flags are set
- strip-unsupported-flags
- fi
-
- # Ensure we use correct toolchain,
- # AS is used in a non-standard way by upstream, #bmo1654031
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- export AS="$(tc-getCC) -c"
-
- # Configuration tests expect llvm-readelf output, bug 913130
- READELF="llvm-readelf"
-
- tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
-
- # Pass the correct toolchain paths through cbindgen
- if tc-is-cross-compiler ; then
- export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
- fi
-
- # Set MOZILLA_FIVE_HOME
- export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
- # python/mach/mach/mixin/process.py fails to detect SHELL
- export SHELL="${EPREFIX}/bin/bash"
-
- # Set state path
- export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
- # Set MOZCONFIG
- export MOZCONFIG="${S}/.mozconfig"
-
- # Initialize MOZCONFIG
- mozconfig_add_options_ac '' --enable-application=browser
- mozconfig_add_options_ac '' --enable-project=browser
-
- # Set Gentoo defaults
- if use telemetry; then
- export MOZILLA_OFFICIAL=1
- fi
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-disk-remnant-avoidance \
- --disable-geckodriver \
- --disable-install-strip \
- --disable-legacy-profile-creation \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --disable-wmf \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-packed-relative-relocs \
- --enable-release \
- --enable-system-policies \
- --host="${CBUILD:-${CHOST}}" \
- --libdir="${EPREFIX}/usr/$(get_libdir)" \
- --prefix="${EPREFIX}/usr" \
- --target="${CHOST}" \
- --without-ccache \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-ffi \
- --with-system-gbm \
- --with-system-libdrm \
- --with-system-nspr \
- --with-system-nss \
- --with-system-pixman \
- --with-system-zlib \
- --with-toolchain-prefix="${CHOST}-" \
- --with-unsigned-addon-scopes=app,system
-
- # Set update channel
- local update_channel=release
- [[ -n ${MOZ_ESR} ]] && update_channel=esr
- mozconfig_add_options_ac '' --enable-update-channel=${update_channel}
-
- # Whitelist to allow unkeyworded arches to build with "--disable-rust-simd" by default.
- if use amd64 || use arm64 || use ppc64 || use loong || use riscv ; then
- mozconfig_add_options_ac '' --enable-rust-simd
- fi
-
- # For future keywording: This is currently (97.0) only supported on:
- # amd64, arm, arm64 & x86.
- # Might want to flip the logic around if Firefox is to support more arches.
- # bug 833001, bug 903411#c8
- if use loong || use ppc64 || use riscv; then
- mozconfig_add_options_ac '' --disable-sandbox
- else
- mozconfig_add_options_ac '' --enable-sandbox
- fi
-
- # riscv-related options, bgo#947337, bgo#947338, bgo#977845
- if use riscv ; then
- mozconfig_add_options_ac 'Disable webrtc for RISC-V' --disable-webrtc
- mozconfig_add_options_ac 'Disable JIT for RISC-V' --disable-jit
- fi
-
- mozconfig_use_enable valgrind
-
- if use valgrind ; then
- mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
- mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
-
- sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
- fi
-
- if [[ -s "${S}/api-google.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google API key ..."
- fi
-
- if [[ -s "${S}/api-location.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-google-location-service-api-keyfile="${S}/api-location.key"
- else
- einfo "Building without Location API key ..."
- fi
-
- if [[ -s "${S}/api-mozilla.key" ]] ; then
- local key_origin="Gentoo default"
- if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
- key_origin="User value"
- fi
-
- mozconfig_add_options_ac "${key_origin}" \
- --with-mozilla-api-keyfile="${S}/api-mozilla.key"
- else
- einfo "Building without Mozilla API key ..."
- fi
-
- mozconfig_use_with system-av1
- mozconfig_use_with system-harfbuzz
- mozconfig_use_with system-icu
- mozconfig_use_with system-jpeg
- mozconfig_use_with system-libevent
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-pipewire
- mozconfig_use_with system-png
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
- mozconfig_use_enable libproxy
-
- use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
- if use hardened ; then
- mozconfig_add_options_ac "+hardened" --enable-hardening
- mozconfig_add_options_ac "+hardened stl" --enable-stl-hardening
- append-ldflags "-Wl,-z,relro -Wl,-z,now"
-
- # Increase the FORTIFY_SOURCE value, #910071.
- sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
- fi
-
- local myaudiobackends=""
- use jack && myaudiobackends+="jack,"
- use sndio && myaudiobackends+="sndio,"
- use pulseaudio && myaudiobackends+="pulseaudio,"
- ! use pulseaudio && myaudiobackends+="alsa,"
-
- mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
-
- mozconfig_use_enable wifi necko-wifi
-
- ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
-
- if use X && use wayland ; then
- mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
- elif ! use X && use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
- else
- mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
- fi
-
- # wasm-sandbox
- # Since graphite2 is one of the sandboxed libraries, system-graphite2 obviously can't work with +wasm-sandbox.
- if use wasm-sandbox ; then
- mozconfig_add_options_ac '+wasm-sandbox' --with-wasi-sysroot="${WORKDIR}/wasi-sdk-${WASI_SDK_VER}-${wasi_arch}-linux/share/wasi-sysroot/"
- else
- mozconfig_add_options_ac 'no wasm-sandbox' --without-wasm-sandboxed-libraries
- mozconfig_use_with system-harfbuzz system-graphite2
- fi
-
- ! use jpegxl && mozconfig_add_options_ac '-jpegxl' --disable-jxl
-
- if [[ ${use_lto} == "yes" ]] ; then
- if use clang ; then
- # Upstream only supports lld or mold when using clang.
- if tc-ld-is-mold ; then
- # mold expects the -flto line from *FLAGS configuration, bgo#923119
- append-ldflags "-flto=thin"
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
- fi
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409.
- # mold does not support gcc+lto combination.
- mozconfig_add_options_ac '+lto' --enable-lto=full
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- fi
-
- else
- # Avoid auto-magic on linker
- if use clang ; then
- # lld is upstream's default
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- fi
-
- else
- if tc-ld-is-mold ; then
- mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
- else
- mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
- fi
- fi
- fi
-
- # PGO was moved outside lto block to allow building pgo without lto.
- if use pgo ; then
- mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
- # Avoid compressing just-built instrumented Firefox with
- # high levels of compression. Just use tar as a container
- # to save >=10 minutes.
- export MOZ_PKG_FORMAT=TAR
-
- if use clang ; then
- # Used in build/pgo/profileserver.py
- export LLVM_PROFDATA="llvm-profdata"
- else
- # Attempt to fix pgo hanging with gcc, bgo#966309.
- export MOZ_REMOTE_SETTINGS_DEVTOOLS=1
- fi
- fi
-
- mozconfig_use_enable debug
- if use debug ; then
- mozconfig_add_options_ac '+debug' --disable-optimize
- mozconfig_add_options_ac '+debug' --enable-jemalloc
- mozconfig_add_options_ac '+debug' --enable-real-time-tracing
- else
- mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
-
- if is-flag '-g*' ; then
- if use clang ; then
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
- else
- mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
- fi
- else
- mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
- fi
-
- if is-flag '-O0' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
- elif is-flag '-O4' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
- elif is-flag '-O3' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
- elif is-flag '-O1' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
- elif is-flag '-Os' ; then
- mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
- else
- mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
- fi
- fi
-
- # Debug flag was handled via configure
- filter-flags '-g*'
-
- # Optimization flag was handled via configure
- filter-flags '-O*'
-
- # elf-hack
- # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
- if use amd64 || use x86 ; then
- filter-flags "-z,pack-relative-relocs"
-
- if tc-ld-is-mold ; then
- # relr-elf-hack is currently broken with mold, bgo#916259
- mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
- else
- mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
- fi
- elif use loong || use ppc64 || use riscv ; then
- # '--disable-elf-hack' is not recognized on loong/ppc64/riscv,
- # see bgo #917049, #930046
- :;
- else
- mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
- fi
-
- if ! use elibc_glibc; then
- mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
- fi
-
- # System-av1 fix
- use system-av1 && append-ldflags "-Wl,--undefined-version"
-
- # Make revdep-rebuild.sh happy; Also required for musl
- append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
- # Pass $MAKEOPTS to build system
- export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
- # Use system's Python environment
- export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
- export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-
- if ! use telemetry; then
- mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
- mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
- fi
-
- mozconfig_use_enable test tests
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Portage sets XARGS environment variable to "xargs -r" by default which
- # breaks build system's check_prog() function which doesn't support arguments
- mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
-
- # Set build dir
- mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
- # Show flags we will use
- einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
- einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
- einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
- einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
- einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
- # Handle EXTRA_CONF and show summary
- local ac opt hash reason
-
- # Apply EXTRA_ECONF entries to $MOZCONFIG
- if [[ -n ${EXTRA_ECONF} ]] ; then
- IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
- for opt in "${ac[@]}"; do
- mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
- done
- fi
-
- echo
- echo "=========================================================="
- echo "Building ${PF} with the following configuration"
- grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
- [[ -z ${hash} || ${hash} == \# ]] \
- || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
- printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
- done
- echo "=========================================================="
- echo
-
- ./mach configure || die
-}
-
-src_compile() {
- local virtx_cmd=
-
- if [[ ${use_lto} == "yes" ]] && tc-ld-is-mold ; then
- # increase ulimit with mold+lto, bugs #892641, #907485
- if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
- ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
- ewarn "Please see bugs #892641 & #907485."
- else
- ulimit -n 16384
- fi
- fi
-
- if use pgo; then
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
-
- if ! use X; then
- virtx_cmd=virtwl
- else
- virtx_cmd=virtx
- fi
- fi
-
- if ! use X; then
- local -x GDK_BACKEND=wayland
- else
- local -x GDK_BACKEND=x11
- fi
-
- ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_test() {
- # https://firefox-source-docs.mozilla.org/testing/automated-testing/index.html
- local -a failures=()
-
- # Some tests respect this
- local -x MOZ_HEADLESS=1
-
- # Check testing/mach_commands.py
- einfo "Testing with cppunittest ..."
- ./mach cppunittest
- local ret=$?
- if [[ ${ret} -ne 0 ]]; then
- eerror "Test suite cppunittest failed with error code ${ret}"
- failures+=( cppunittest )
- fi
-
- if [[ ${#failures} -eq 0 ]]; then
- einfo "Test suites succeeded"
- else
- die "Test suites failed: ${failures[@]}"
- fi
-}
-
-src_install() {
- # xpcshell is getting called during install
- pax-mark m \
- "${BUILD_DIR}"/dist/bin/xpcshell \
- "${BUILD_DIR}"/dist/bin/${PN} \
- "${BUILD_DIR}"/dist/bin/plugin-container
-
- DESTDIR="${D}" ./mach install || die
-
- # Upstream cannot ship symlink but we can (bmo#658850)
- rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
- dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
- # Don't install llvm-symbolizer from llvm-core/llvm package
- if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
- rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
- fi
-
- insinto "${MOZILLA_FIVE_HOME}/distribution"
- newins "${FILESDIR}"/distribution.ini distribution.ini
-
- # 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-r3 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
-
- if use wayland; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
- pref("gfx.x11-egl.force-enabled", false);
- EOF
- else
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
- pref("gfx.x11-egl.force-enabled", true);
- EOF
- fi
-
- # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/vaapitest
- doexe "${BUILD_DIR}"/dist/bin/vulkantest
-
- # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
- if use arm64 ; then
- exeinto "${MOZILLA_FIVE_HOME}"
- doexe "${BUILD_DIR}"/dist/bin/v4l2test
- fi
- fi
-
- if ! use gmp-autoupdate ; then
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- einfo "Disabling auto-update for ${plugin} plugin ..."
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
- pref("media.${plugin}.autoupdate", false);
- EOF
- done
- fi
-
- # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
- if use system-harfbuzz ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
- sticky_pref("gfx.font_rendering.graphite.enabled", true);
- EOF
- fi
-
- # Add telemetry config prefs, just in case something happens in future and telemetry build
- # options stop working.
- if ! use telemetry ; then
- cat "${FILESDIR}"/gentoo-telemetry-prefs.js >>"${GENTOO_PREFS}" || die "failed to set telemetry prefs"
- fi
-
- # Install icons
- local icon_srcdir="${S}/browser/branding/official"
-
- # Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
- insinto /usr/share/icons/hicolor/symbolic/apps
- newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
- dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
-
- local icon size
- for icon in "${icon_srcdir}"/default*.png ; do
- size=${icon%.png}
- size=${size##*/default}
-
- if [[ ${size} -eq 48 ]] ; then
- newicon "${icon}" ${PN}.png
- fi
-
- newicon -s ${size} "${icon}" ${PN}.png
- done
-
- # Install menu
- local app_name="Mozilla ${MOZ_PN^}"
- local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
- local exec_command="${PN}"
- local icon="${PN}"
- local use_wayland="false"
-
- if [[ -n ${MOZ_ESR} ]] ; then
- local desktop_filename="${PN}-esr.desktop"
- else
- local desktop_filename="${PN}.desktop"
- fi
-
- if use wayland ; then
- use_wayland="true"
- fi
-
- cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
- sed -i \
- -e "s:@NAME@:${app_name}:" \
- -e "s:@EXEC@:${exec_command}:" \
- -e "s:@ICON@:${icon}:" \
- "${WORKDIR}/${PN}.desktop-template" || die
-
- newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
- rm "${WORKDIR}/${PN}.desktop-template" || die
-
- if use gnome-shell ; then
- # Install search provider for Gnome
- insinto /usr/share/gnome-shell/search-providers/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
-
- insinto /usr/share/dbus-1/services/
- doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
-
- # Toggle between rapid and esr desktop file names
- if [[ -n ${MOZ_ESR} ]] ; then
- sed -e "s/firefox.desktop/${desktop_filename}/g" \
- -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
- die "Failed to sed org.mozilla.firefox.search-provider.ini file."
- fi
-
- # Make the dbus service aware of a previous session, bgo#939196
- sed -e \
- "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
- -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
- die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
-
- # Update prefs to enable Gnome search provider
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
- pref("browser.gnome-search-provider.enabled", true);
- EOF
- fi
-
- if use jpegxl ; then
- cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable jpegxl via pref"
- pref("image.jxl.enabled", true);
- EOF
- fi
-
- # Install wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
- # Update wrapper
- sed -i \
- -e "s:@PREFIX@:${EPREFIX}/usr:" \
- -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
- "${ED}/usr/bin/${PN}" || die
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use gmp-autoupdate ; then
- elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
- elog "installing into new profiles:"
- local plugin
- for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
- elog "\t ${plugin}"
- done
- elog
- fi
-
- readme.gentoo_print_elog
-
- optfeature_header "Optional programs for extra features:"
- optfeature "desktop notifications" x11-libs/libnotify
- optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
- optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
-
- if ! 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
-}