commit:     1cf266611a84338010cd02b2c6059f6703eacacb
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 19 12:00:24 2025 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Tue Aug 19 12:00:24 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1cf26661

www-client/firefox-bin: add 140.2.0

Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 www-client/firefox-bin/Manifest                   | 100 ++++++
 www-client/firefox-bin/firefox-bin-140.2.0.ebuild | 360 ++++++++++++++++++++++
 2 files changed, 460 insertions(+)

diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index f1ebcbdc7ada..384482c024b8 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -289,6 +289,103 @@ DIST firefox-140.1.0esr-vi.xpi 468229 BLAKE2B 
f61d4d1a3212bf19e46d55eee0aaba21d7
 DIST firefox-140.1.0esr-xh.xpi 272291 BLAKE2B 
8943c0d5bc50f48e1fde1a082a846490350ba05d4ef4e834941ccb8d64ac3bf5684f54850315c558dae5557e3aa53bcaf981a0aeadd4f3c45f75cd7b832c5862
 SHA512 
eccf6ea1fffc0f3bf616b570580c22dbaede54c7f08e2f46616311828a8c2dda2d1463b543ad59feab087ed4d1608e8cefd55bd66bc9ec98006b5886713faba6
 DIST firefox-140.1.0esr-zh-CN.xpi 460053 BLAKE2B 
f71041d40adec9558e57a3fa5a222939bfc08065eda787d87d15a313a95e05fce864791c4227c9db1433fa8f12122ef987578a42b27a5743861236e73e6d2e50
 SHA512 
b3f4fcb1ee205a244be8f55acff00968b9352473996b4c5125d1d3a4f61539725866add0d6c00e2393a969981234fb6edef5e0dc2068011f6a3e97145d9da9dc
 DIST firefox-140.1.0esr-zh-TW.xpi 462985 BLAKE2B 
af6a1315d5a8118930cf88840bd5e66bd5de6c5ca3dae7625565859d2c62b9a264bcefd48fca3f0675f0b4e8f33f0efd72fca60ca7951b66b5ca1ccb208e784a
 SHA512 
1fa0a210313de22854c5ec193abc5b39a35226c0dc7518d1629dca31de82ae2a330aa58a726726fd632814fd436fd583733d0b7f97b7ae9a52a8ce9eb82b380b
+DIST firefox-140.2.0esr-ach.xpi 294171 BLAKE2B 
39d72eaf920f47beeb9844c4f7580fe288c4649f0835ccc2ba7f25d7f6af9ee08977c37ccf8da48c057f19796c3e023d1a10003085e3091d1e8447a6899b4a24
 SHA512 
98c20f7ad02cb1feffe9f687a07229227dd0b0063077b6ef990ae1e6dd8e99c49f027944bd3a4e229fa40a0f921054b7f0643667e52074d4330ae35c61d2cf19
+DIST firefox-140.2.0esr-af.xpi 266448 BLAKE2B 
7164eb3b01c0808475a7f2836a7fa6060d94d7f7ff8910c3e5757f5d88df56f3549661071cbd546de1292d68afeda19bbf4229870f0c55b506c8cdbbdb39dd4d
 SHA512 
e4ce4c6572086c1baf3bd812e35f0dac1866aa7acfc5c0904c2baf28e047b262642f8c4ba488323deff7486f7e1a1392287b9fbd589f3764226c07d998c8ae45
+DIST firefox-140.2.0esr-an.xpi 332133 BLAKE2B 
f92a10aecad94a5ea29ab74858b427e1462d5be72d0d2398990758b962846e6be23405946a7c81186110e56fdee6437e7628fd06720330daa143b7744480bc35
 SHA512 
b789c60035ff88626cb0a24e543e6627ef20412d78c88e845633322b5d5c9aa0b80a99c5a8d15d6801f128d2343c89c79a0b0fb895063e35dd2a47416180c400
+DIST firefox-140.2.0esr-ar.xpi 443423 BLAKE2B 
48708615874ab75837f126d3bd7a0b4270acb25295f402948f722cc7b9a94895ba4b8182f5603dcbd739974baa351f3569c672b1cdc1304d070bd4cd5550c041
 SHA512 
4fa3ef8ccb3fb460aa0fe5e647d28432bdfcf12739c9820e60d2eb5f131e2abf4b4741f7da19352a558579de8fb438dd3c6c5a5320048cca3fb0b8eedf6fd88a
+DIST firefox-140.2.0esr-ast.xpi 312038 BLAKE2B 
5007cb7fd454daee82cbbb3986d255aed788fd5888e064bf58363e90b220a90483e084715a05fee2de4d03eb66a60edcc4aecb933aa969c0e9391bea86a0c8c3
 SHA512 
5932876debc2414a557df47d7e5b8a60ce9b889399f3fb0fe5f085f34e948857a0742b1f128396b349f70471f30f9df6d6bcaa6e31c5578dabeadbc0d4ade71b
+DIST firefox-140.2.0esr-az.xpi 318243 BLAKE2B 
1b9f27736e79e43abafd3e30ad0dc20bff5b5a5cb61be243d07ee845dd1a5291b12309fe5d776b9bdaf38075529d02349c66c0ad7a89ac08cfcbb3a2b5ffc06c
 SHA512 
07ce9903eed31276ede03f1f560507c04d21c3f33c0aa780afbbfb6882934b4fc8c600bde9914c46246ff6625d6814e9bec3672d706238c65c5a0c4953954666
+DIST firefox-140.2.0esr-be.xpi 520654 BLAKE2B 
e8e2f23216740920ee16e330a768cfcb3a45ee5a242b993f16bac51609eefec351afe9f0388c49321cef38b1c7a7d265b680fa7cd1f1af058412a0843074da37
 SHA512 
59ec36f1f2af7f36c6b6a5c58138deae541915ec032624258321b4f127ba32d05691b0a8e0640e0b441cad875c468e484e03c99082056fc0f4aad77dd06143e7
+DIST firefox-140.2.0esr-bg.xpi 450870 BLAKE2B 
10eb781eefc43fd614f05349ea41e7e3d4ac0d02a3fe2d9195be992a5a404a341f8f04baf2e67b0c261f47deeea808a20c2a65cf2e7e4e46ad331ca270e5dc4c
 SHA512 
c94bf0ebbbc16e8362d94afa8952e8aa270ab77bcbaff3e509a0f97cd4e17ffeb16ac054fed8be4bf8ae71e46f3bcf16c2755f8e601cf33276a1cf235651d52f
+DIST firefox-140.2.0esr-bn.xpi 411923 BLAKE2B 
51fa1b1ff6fbca09b19a84cb6cc6889a7d4d407f658fd66c230383b16188b88bdc06277787efb79d61c52ac145a4cdd661dc8074f3f15224ec3983fa1d9801ce
 SHA512 
24c810001355e6903acb1e84b765d9504444761550012338c4b216fb65d33a4e70aa077dc35615110e679f7fb51add5faea54534d0a2262aa0cc840a49f84516
+DIST firefox-140.2.0esr-br.xpi 395130 BLAKE2B 
2ad285766e253dfdc2c6dc8a128b8a623f1af18dd02db9727772e233852e6176816258ffca458d15ed71f9499d85bb3834a64326137882ce211ab521739395fb
 SHA512 
825354887f187c7d7de65f8c08d2ba93718bd5b3a39c77155d7f3ccabb31ed1728378716ee14c6798de34e3b7c410a5e1fbcd72f89e44da594298951b1737e31
+DIST firefox-140.2.0esr-bs.xpi 446875 BLAKE2B 
d2749c01612b26bda780ad81277e4162756f6b3243dc46e4ac4b9685302b85f11693724afe97c7d98bffb03de9863c5c7f08e1df61d5bc0511cfcc3fc2ff4484
 SHA512 
bccbacd79cd0c664053b3fd621b7004b26119426238211c2618d4669add6f3dd8998a4f0396cc04404cb773de85e48b85495426f9eb84b4d7c0c47a9c69ebaa2
+DIST firefox-140.2.0esr-ca-valencia.xpi 357705 BLAKE2B 
7b4b2f1e94df3a7f06426d273d6b53aeec61ecd4c197fff40967a756632137bb94a620498c4617b3faae33f13ffe8450aa5b3806d856711c4ff6b4d0dfdfeeed
 SHA512 
fa21973e66c41eea354d5b8d12cd628e8ec88e7179bdab0f17348b0c7ccf9277d53c3ac0e2ac04237fcff6602286b690222e1c18f26bd9728f7c2090da7f51a2
+DIST firefox-140.2.0esr-ca.xpi 397124 BLAKE2B 
822b85f8d210e9537892f4cd6b5496e95b753f0ae8207d4bb1b72f31d95e4d7e175829f6b8341c01b2f223cecb1a7e9aadc9094e4ff5d3ea1c32c05884c162d4
 SHA512 
72aae26d64ccba3cf3af808886308340ab4848546a1e89151684469a67e8a8b6df635d2ef62ef4147038c371e46b763e57b215d9a4a6f88a5b8ea988756389a2
+DIST firefox-140.2.0esr-cak.xpi 390674 BLAKE2B 
a078acb8c43df2908ac36cea1f5da54ae9c6b59e21f52eece87f5591315d18e4b1b4d6fc958556c9c9ada6bac0f9c154cf5d7bbe694d9c3988586803b0a86ce7
 SHA512 
722c3c4f9ee926ee0f538e63e5bd74adea32e3a196f75565c0d6ccb90340f5d895a06d763b9e2888d989230b5ec6d7910e35f63e847347358ed1b2848f89d2f2
+DIST firefox-140.2.0esr-cs.xpi 475525 BLAKE2B 
cbd06ff9d8849178b863de415431805d32d759a4b4452145b99bda78a90f3d22b175541da3f64b9733890244e0dac7c187050207a16cb90fee25c60967cfe114
 SHA512 
fe8339cc4822bafd72bb539d6cb6734db923cd5d39afd2c836423f2a3f092d96d4acfa1dcfd25737e474bfe1a2bdc8fd986d34f4ba1819afb9c8faabe4e90163
+DIST firefox-140.2.0esr-cy.xpi 441560 BLAKE2B 
25bec964312dac3efd400bf7d21b2910bc4b5bb2bcfbb7edd8ffd1a85b27c6cc6eceee19ef22b4d835f75dc487195441a0d57693fac21ec8fb9a90e2fb3a7ad9
 SHA512 
b8e0651ac2d828ae3b38ecb1f0e2037a6c5e88dd607029b612baf264b584ae5a21991e2be6914370a7b88cb953aecd679d1a90c16358dbcf01f286cea10031ab
+DIST firefox-140.2.0esr-da.xpi 430706 BLAKE2B 
2b2ff1a5086a1c9f46ffac0b986af8285df63e948085a9fb95fc39aadeb9d45a498ad435208dd2ab5956bad4773795fa742aabd4d2592b3a47b3fdd13193234e
 SHA512 
0879dc48467a1a61015b0576e4976071e2b6ca86152eaa2346f5352d0450ac2e89bca648e55991187a920ae167e4722f242a8fd0ed8c930b8d2abad4a2aa6ef0
+DIST firefox-140.2.0esr-de.xpi 452261 BLAKE2B 
2ff496d5981411bd971a52173827aec1383bbdf6fd654c9c75abcf8c2135ac49cd41aeddc408e758c0b8b2fa64da5d31aa2501cabec0d0b6e33ab5c2b157eb50
 SHA512 
8a5befde5c33f8e40fd72d52dd709c6944d6840ff28e43d6eca5b14894de9bf97562ccb61603f7c411fa409674b0981b40f5829394db673bdf9dc7ffed091ea1
+DIST firefox-140.2.0esr-dsb.xpi 465626 BLAKE2B 
2ea76970cd59510bbc7e48cb2f41699e42c52af818f41f6eb26c81deb3a17d8e28a01533e1208103662cabbce71f370f949c3fbf25ce04aa86996e9e92b004a3
 SHA512 
da5f9481d254dd10b4175a27133a8027de63d29080e3944288ec1920b0807eb844cd99a345945c6b59e91ca4a6da1e531f5a699cd52db9e6b6efbcb53a4184f1
+DIST firefox-140.2.0esr-el.xpi 536354 BLAKE2B 
acbf8677d865851478a45e7ea32fc990da2656a08fee3d44194fffcd007459a481cfafa7f3b5989940267fe41e33f3a5f53319cb7937e1b871b11788e6544d19
 SHA512 
dd1fa400b66cad40186e67aafc2694c5f338dba0b3b0661f031f92e32a4033f8884cc9f8a80e1c65eeb8b833f852525e4f9cfe7e75a3d64e6da2a8b9750da027
+DIST firefox-140.2.0esr-en-CA.xpi 410702 BLAKE2B 
2e790da9dbdef352a77f42775b8ca798dff79abf75155da78608ff8ee1790563c548a597938cc9e7fee7aa05dd70c52b3067ce05876e0b94b33f32781e57a8f3
 SHA512 
4559a6b43bf6eabf8913f4a14155a2cdb37dba3a27a31a38883b1174baa321090cc087813f0f0d76dee2b6d0d0f03978a0b9ca493844c58d999892a6100adfbf
+DIST firefox-140.2.0esr-en-GB.xpi 410995 BLAKE2B 
17cc9021fa88eac50c12a3c3952d1cecad009a4fa45526dc83013b6687494b37ce56c0e527e6537c3c3925a455b57a24374aaffd734a64a1ca3494d168198616
 SHA512 
28439b8f1983df14d0e0804c013370ef183f41ba7c0670be38c7d1f93058e66b8d70c5c5eedfbec86f6ad2d18a7c950635f30a4aea5a036a7dc74c033df8ad4a
+DIST firefox-140.2.0esr-eo.xpi 433061 BLAKE2B 
aa3b7222e0cc0e1458e5013f772bf961ececb9ea8feafbc7b8951f20dbafa535d4e2768adb99b2de2c0d78f4cac2247d7d31278c5cd79d3cb772912b12ed3ada
 SHA512 
6b139ba7405d983a9841d182bd5aac7b70581793745f730f7cce51bdd37c7fe9d8339e02cf9dde023d205ed40df1743ef15dd4ca27d2d41741672570537ce22f
+DIST firefox-140.2.0esr-es-AR.xpi 445123 BLAKE2B 
6037b7e19d9186267838b932ccbd542b13d769450929a50080455928b7699ae1bbcb8371d286aaf2f11066624a16d71e6cf8f8e22a5cf39b213062dbda3a8b10
 SHA512 
b7b61e01c4e0271d5aa09184cf140cbbefbd846b31f453e3100dccb0f8fa85536e65cba7672f0c146068502febd00e46b73b61639d16a0ecdb0081e59a1d17b6
+DIST firefox-140.2.0esr-es-CL.xpi 445901 BLAKE2B 
1380ff1082f9a9d795b38c8716e223120133942c04e4bf6d52a9d697000866cd81541069d57defee2214223f7aa1f9beb00ab605dab549c7f6ea3b146d8b723b
 SHA512 
714a2f3ce6cf72f7b19079fe1440551a802d87c42b8efde15c9a415a3e07bcce3d35a84ff78f66e69fabe8f9226aa5bba9c21f1927e44d112d1a4a7f068e24f6
+DIST firefox-140.2.0esr-es-ES.xpi 446602 BLAKE2B 
74dcde9c97c3f68a567ad49d377c369fc7bfed23af35703afea954a312fe789c3934d9e23b2bcb760535021aa45244354f58d02dcf82fa3fd049cf6e7e7f5b54
 SHA512 
acec49e9ddfb2aca1ae4f55d820b9a63957c728c2dab36dcb764f276a41bf215e742a89c4529458072c074d92974296c5523f6587557151d9d863e1c87e72742
+DIST firefox-140.2.0esr-es-MX.xpi 436943 BLAKE2B 
54c538bd0f4ddd3f6321c561a3e42b225b24ed8ca90c912591f885241a56b61ad5aec654db508257f3e6db1d9175061b09661497e2de234d772fe1e1b120ebd9
 SHA512 
61f19593ac50fd354b6daa03105cd64d0e83a615bcf856883e1da6950dadfae6dc8b1dbcd60b3da3ce169f593faf3128928e28fef8adb370a6c43ad53b42a05a
+DIST firefox-140.2.0esr-et.xpi 359129 BLAKE2B 
0d99723bcbece5600b2f755b0d2d08291481a5546a9cd187aef6e29e6ecb3a40d10d09cc0a16c296adce9fbb6ee4a951dccab505e8b33db10add034bf96bc5d1
 SHA512 
cf8f4640336cd516b115df4de97bd466d07ed970384ce7a29376b4f1f76bea726f126f5e564f9433376585649bff2dd75dd50a2405d5bccea7a50ca781dcb93c
+DIST firefox-140.2.0esr-eu.xpi 414499 BLAKE2B 
22f10030c6827d6b30499435f30f4d8d787f22c9c4b4aa9f9e24be16165833e545fc7a87f098ed5ace55e56c78bf84836ddad2e4fc9c899db90fa5bf18ce7eb4
 SHA512 
1d15d7deee1a998180e4aaba9070ad90b04796415d210df874c2827e596b6c2abece01d5b51adc76dfe95a552ea99e70cbcb935d087b8012a5888fdb35f5c97a
+DIST firefox-140.2.0esr-fa.xpi 421364 BLAKE2B 
d62842ab850b151edf5dabe3d491237b11f1a401de45547728b487fcc65f1f9e07d17d4e9d0cc9b5377dbdd961a477586223bafd593551b5711d209b0953052f
 SHA512 
19bfe6789ee56038d41bee6eb52cc661f4f6193fd20c8c842c7f02cd234c23a767cb5ca48ec6e05c6cbcde028e58c6552bfe7f16242e6fbb132d4bcee1fd4174
+DIST firefox-140.2.0esr-ff.xpi 310005 BLAKE2B 
32082190472825bfb018eb0e453d185b9ff71c563e36560c5ea229295c1cfb229602861ae494e4681c1e74d67f69b3fbb1ac39fd883b5eb798f4ee61519044ee
 SHA512 
075bb287ef745db797c40851ad18b6badb868faa53f5fabc93b356cb156c7fea985dcd69d62aba220895f872f82bd30ce01e69f79ed718f4beefead255347361
+DIST firefox-140.2.0esr-fi.xpi 428894 BLAKE2B 
9323a0f10574f702ea0aa00817ce3c7b4c4aa9944c8f7223b92a7fb76d2bd11e784b3865287f9a3d898157a151801cc1b8f1fdc7e1532a8547cf329f23e304d2
 SHA512 
361fd0f4570607789ef50357de9574546de43edfdac75ddcb529bccd248506252b5b5449e0784bed7965d87286815edb1836e70f20158f02d2c390f485e62749
+DIST firefox-140.2.0esr-fr.xpi 457998 BLAKE2B 
218304166a42cc622b782d7c221202fe41c79619bf018b1648cb62b6c4e1450f3216ca87c23ff10f3883a79f3f9ac64f2d4648b08533639acbfc5741bd921950
 SHA512 
00194f0b0a5124fdc6a1c5a8b57129ff58e9c2c85c84e1db23f8bb1dcad7d6781b4a55c04396cdc91860b727cdc156ced6d72c741cc2fead7eb754b671cebeec
+DIST firefox-140.2.0esr-fy-NL.xpi 441751 BLAKE2B 
a97818df5d80621d175ed90d14971519b3c18a82a29d25e1eaf98d1a23d20c23e0081fc4bdd6f8e9ef6c4de31cd3679aa9c1ba062a9a7a1fca857776a3eb597d
 SHA512 
f5ff56eb12f4019af24be88e13a7e31047ba1bccbdf6fffac0caebf7d7f0bd98caec63b3e361e0d12f760a757e051d4dcfd83c5fb5290c04606701336d98b8ab
+DIST firefox-140.2.0esr-ga-IE.xpi 315083 BLAKE2B 
131d023a468591dceb22ec7324ed01d565be5dd4f0e6610feeed27ab3630028c8986a1ea8a0f2e6161a69af2b97dd758288ec47eadbc6bc343a42973a3d526fb
 SHA512 
f264ca0e967a598ccffcb6e98c99fad6d71e30f34f01cb026da605079685fef76d37870cfbb9abf2742fd95762580efc275ae9948afdf5100a4c221aeed7ac77
+DIST firefox-140.2.0esr-gd.xpi 399263 BLAKE2B 
29f76eb3bf8dc8b5ef2f746e80d67fb167f1382a41bd03dc028812b53b1df6f1a1ba4c936f7e8249e94e52b2172694a037ab70a367ea351c9525a3bce0757d97
 SHA512 
21904d47a2b169a9feeb506bd8cdc73a1d84980942d16fa3a352217e2353e33d209fa0ddb89fc0837d8022dc3e2b45aaa98abda8b7b0ce4f2197ef9f540656ec
+DIST firefox-140.2.0esr-gl.xpi 442583 BLAKE2B 
025db55eefc72490c91525b5d4be270df1de638097b5abd938a9026cbae5fb53a1c52e39b7e7d70f4efc2e20cff0a1a56005bc9259dc03ac0871102b4c21378f
 SHA512 
8bf26fc8a7a5dc8f2b4c2399ff261a745919ee3aadfbc0929ffacf4da113328cb3ef201be3ada60c9677695f0b95625c211968ba763435e90fffef6a135ae682
+DIST firefox-140.2.0esr-gn.xpi 450637 BLAKE2B 
67c2fcebd28c93707cba975c754bfb7ced11cc5ba9ca1b30f0b29aa5bcbe3085d30dccf8b4b7e299c54fffb4b9c8b2623463efb03e47980c8cfa8e0ee13692d9
 SHA512 
6875dc4c8bc05df2abb0848863d6f719b84386e9cfb54a23073dbf7caaca41da7c53901d08e47b12b031022c946078b09511fae2be05fb6bf579016b27e7072c
+DIST firefox-140.2.0esr-gu-IN.xpi 358803 BLAKE2B 
82eda1ca2f38ac61cda19095b5240e1f86d0a31c55451a09262781a6ac5c02da5e5c97e813627ea98652f52027fa041a8dbc7c224fb364aa061a8b6ba06d6caa
 SHA512 
ec515a238c3c60e59f980a6142abd108985fc0cb557f1552135e284cac9ad2a27bd2ce8013f8c3842a55977b82c85a697bb8df00dffc6d6bf5db5392b7cdc7c4
+DIST firefox-140.2.0esr-he.xpi 444476 BLAKE2B 
31c638e581e56fa2ff2dc1c9ccdb6d25088e1e8a7a82bd0a9e0da4be5c5f2478102674602e040f40d7aef4a88c98e2e5cb47f3e91f11cc09f8d0bc6384a655d6
 SHA512 
dd565838247f1e5444d8e3681c2778e2ef9ebfff45e4c5d9cf7604fe70d68dfea01b3c0ae5ad719cf03ee2a76d73e1689ef47ab451fd42437765f5b96d62b30a
+DIST firefox-140.2.0esr-hi-IN.xpi 377283 BLAKE2B 
6ac72f2d04a1e6b2da5e071e3dc44af9bfe1e0eca3cc291e9dc331b0a94990d89362578139dc2e86ca8a55cc611c156d2f70158d8d438db963889cc0d8523c61
 SHA512 
8b5f257a3e04cafb2568b03aafe8de5ccbcfebf4156c02337df8d8cfa615b946f2216fabd4324caa1f6d2735b0cfef8fa27586401a306c79401cc11f93debaf0
+DIST firefox-140.2.0esr-hr.xpi 436732 BLAKE2B 
599b1d27f2df8ee820e45f6efc35818ac6fffbf9009ee5efe5f5f2dedc7c582095961beb4124d9f3946c9802ce5e2e4b051bbaa04859d3c44d9216d3466dc2ae
 SHA512 
53fd66be86e555821b90bb297df05cd30fe71eee886c701281fb0af846f060bae5de9cb34be4b0c1c6a485772f2f805203754093f91b358d34888cb64e635355
+DIST firefox-140.2.0esr-hsb.xpi 462245 BLAKE2B 
0cd8b6f8296443d695e4e0af1dabb1a73ebcfb795f8bb0b6316265a7554c3d83a1b4831c076380ccf59fb305c221bd432310a594d55187b68c56c66ed80570c0
 SHA512 
21d64c65d670e142d7aee6737632ec15dcc9801ed8172dec507f4b7ea5c6d8b1b94c017b8d37b7b8693b2fb628cb72a92a29b1ba1275e36cca8d501467ee0b27
+DIST firefox-140.2.0esr-hu.xpi 465776 BLAKE2B 
b4bf47832d71833c81e3c37dfbb9845b584c475c066fa9733314ebd6585b445e88ae79247c3ff513aeeb040607141ea78f8ebb16fd87cd000d555287980a6cf6
 SHA512 
ca8457fa3c56ba97e0df01cecca7560139d8fa2e44b03c4199ccfd75ba0a0b5be75e44f48fa0c265e0d0e5029a11600f1fca14ec0e03cc77564ace01519869b5
+DIST firefox-140.2.0esr-hy-AM.xpi 454394 BLAKE2B 
6e3c3e66e1021cf27230118099793a061bd120e7ff283766f8b99e6ab6c6d67fcc1568821888748272ee2003b2807aeda78e43b68f50a3fcd796e006df91be1c
 SHA512 
6ce38fd79213fb9e1300211a01a7614d3e35904d8cfc6c0062604d9c47b2bb89e5f5f1e512a95522aa9cf404791e9cfc486e524ae88a58e49923e8038a2e8219
+DIST firefox-140.2.0esr-ia.xpi 429729 BLAKE2B 
17ba7dd3a0ad3dbb582a43cce459f69e7adfa19b051ef3e49711e9262816cef55eba705ffeb071f92ed62f5bde8592169aff63adef7bead7896b2d09ef50bbd2
 SHA512 
3a62e91797cce8cc346b27a98c46aa3500baeca7ef87f540fa6584b83f51db97120e4b1b062ab6cad7c4c15606eee48d103461867913a7279c9a15a785e92353
+DIST firefox-140.2.0esr-id.xpi 418525 BLAKE2B 
025141e6ea30582d2d3fddbf4f562e46a28ff1722f876233467ec55adbb4938ea37e399dcdb4e73433a8fa32f2c0b6a080585ab0d52c96fd6c87318334db7536
 SHA512 
f1f59af43fda35730d9876cbf60bfa1ff276943d2f8d0d8ef29b32f4c3299f947cc695c4cb2d53633cbc0ac5fbb7c7d1724b410fb6c43577fc58d53dbcc87568
+DIST firefox-140.2.0esr-is.xpi 431027 BLAKE2B 
87aa0ce3ff37104bd5ce0712540a305c851e47ea4bb706e519f8f85b1306e3731d108b4b8203d2d4d74812b3369ea966c77c78ccbf18c142dc43c91415e0ff98
 SHA512 
3d7b081fe9808a6761f06e4c33cd84bd450a906f32a3db2db3b77d9575474582020808aed1e8184bf76273b70beab3023ebe8410b6e857f53e56570405a3b873
+DIST firefox-140.2.0esr-it.xpi 440515 BLAKE2B 
e42cd0225f217992749c944526b7184a0b66ebc73c2903472d70452cb179539d21fea4fe74d9c4835806a916fe6f5262220b8370425e264ec303d268c5b9af5b
 SHA512 
20a99c04565b455718bc665e17811420fb5d2329debc49500a70142a54a840db923321824bcb3aced033a7da1e150f872ebe6781f42a0d7320c0a51be6521bfa
+DIST firefox-140.2.0esr-ja.xpi 480900 BLAKE2B 
18dd0b44cc0a3a6ea8bcbefa56e9153c18d9f3a8405c2bccb5c82e4f373eb83303dbd7aceb140cb816ffa181c81958baeac2869ee6bf9d928a2af07762a56d72
 SHA512 
4bb06cfb97380787f65da9f27314fcf47abcb8e1fda1dd24fa27ae9ed1d4529c11da09e6df9c3dbf158adb94815a9069a152607f42c0adc120d9a5d0982fa43a
+DIST firefox-140.2.0esr-ka.xpi 494345 BLAKE2B 
d1ac5b47663a261d37f4f693a5b18f69a4dd305523774ca6928681923f9b023bfc7f78ee2ba619056ae79d349e2b6b5518e27c9fdf82d006a4cd0106db1c70a4
 SHA512 
82c77cd21520dd675e219d113d6f9901cb2faffb21e5c6f0b3bcf6017e09981dddbe1232fa26e236cbf00092622e823e3047afe8aa348cbcb2f6e912e841e05e
+DIST firefox-140.2.0esr-kab.xpi 420967 BLAKE2B 
16889e6f1cd58201afd214a179886237d25a447790e3464808dc08f6101286ecc5843ddbe8e6f10e374df9b504de67c0f6789d85945b02bb34dc3cfa7e792bc5
 SHA512 
a67517ae1eebd06e539fd6385404b54ea8718a73408e0f8ad30d111a0088ee86153a4914191b1d522cf36269b8c911251a79f363deb182c124c06859f42d9a51
+DIST firefox-140.2.0esr-kk.xpi 505231 BLAKE2B 
5574ac0c6eac35252cf4668e75f02c8c9282c0d919d40ec1ce6555b6bef68cf342ea0c4e2a8c922fc17087aa80a6bd675ce26811b2de9f626b3d13443fbedc16
 SHA512 
c73c14b4a7e0f275789d1d0e917b5ecd7648b5221d1f5c641c30ec095917ad5f484ed8223d1a96d479145c06480c889dce4f7153d6b9fede1d060456b06626fa
+DIST firefox-140.2.0esr-km.xpi 348612 BLAKE2B 
bf4eddc59d2d0fb986bcc48ee237f8215d7cd2af2de7e6d8aac24343d69b210386154bd4e616417ba857cad6cb46ceae9fa4dc54a02b9054a5d22472e5cf2cf7
 SHA512 
2112877df5bb7e5ec70cdf32eeabbe233bc98bb12572a1ef795a0c5335056d0a69e43a0d4ae51fc92b8879e5cab6861d259cd93d88b0d8b6b2fff127c1e4e25a
+DIST firefox-140.2.0esr-kn.xpi 331623 BLAKE2B 
1a67a79c4a390e0f1a03428e422f21ab32218e16eec23940e3b869a785576780d7ddb4c0fff3f6b341bfdb727ea6049bebeb4806247e8ff2d9b754551bf94883
 SHA512 
0b4a8a41361ea2d87eb0b77561a2edf572be005199487553c21b771b656c60d267a4564f4e05db0334fa86d25c6307e1ac65860ce6ea390fc98bae62b1d9afe2
+DIST firefox-140.2.0esr-ko.xpi 467165 BLAKE2B 
0f339f9958a8a3d7ddfad25a4b514e5d8fbf2629b8d58ed969ec5a7eac362d1cf1dcc3940589ed348f2ad94ded674484db97f56c583b659c2683c33b70546b22
 SHA512 
1f7c0afabc633788352e5b365f0d80ec7d7288b1be71aee5ef9751eed82a8c84f896fc632aeaafee87b7a974a0698948fdee488b9ed3fba62007b54ca83996a2
+DIST firefox-140.2.0esr-lij.xpi 319098 BLAKE2B 
a6e9e46812b4d0244792cc7623345a3288650cfed0302533dbca620ce666d5da7fffae532284848fa4a516a657eb9b45c31ba419ab6c316efbf6bdae582b7e3a
 SHA512 
254364e23104cc87f399a196c1d30fe357235f8beaad502f1b463a1be0b80ecef3b718135f24db4a6a135f981b4d34474903306afb3dfe1f878ee3f2df7af2e6
+DIST firefox-140.2.0esr-lt.xpi 379774 BLAKE2B 
169d56262a31530a6b69aa97e4e8bb4f5ea3226c4e609e2754f08770d8b11267e29b1ecf16067cb18fa89ecc364183765af71ad1048ef85d82708465f050208a
 SHA512 
1f7a0d9cb3956dc9694617e7ce176c30a876af8a3af5fe0b74e4f5a9795bcee53f8910e0a6943c0657c962119199f8bd1b71c2d47064e8372ffca35a1955377c
+DIST firefox-140.2.0esr-lv.xpi 384375 BLAKE2B 
579ce18c9ec167a9992ed748180d38b8cca3f2ec886c1ce0d09733d036af2c0ab020abfd6d9d368e99c64e549a777e364767e67eef48961cca8d11b50f31ae53
 SHA512 
9e917d62c186247c4eb5831673cec7bfbb0612f55652f0a8fb10db34d4d729638ce01e06801ddc0f2b6a63f7c5ff43eac06f31610cd008e552fe1cf95a7b7eac
+DIST firefox-140.2.0esr-mk.xpi 316653 BLAKE2B 
6b7a8d9de9808f5d232a48a62fa96a47227869ec49e0334e3eae1b86a75243586432195080b1b04106ae5bc29fe4ec88cee23d6d4ccb60241e72fea749e238a1
 SHA512 
64790f76aae82097dbcf5f2d58c0fee34a053bfd929cded32131c6eda2c3fa684d1614ef9ffb0f678969ac7bdc42451eb7180c62c7381aa4576ea32f0977d9d0
+DIST firefox-140.2.0esr-mr.xpi 356077 BLAKE2B 
4270bdd4247464479cb6fd81dc6ca756df8ac015e6e7db406a4603715b1b1a2457fc6b3709af07a81b309958d6cfcee4d9250a9b23bf928cfa627192a1aa790c
 SHA512 
c7d491715622921b041909b56140f8369df35433c85a12068220d00d4bf3092e5a4e7c5b9d8529f1f38f72f942bda4c043b7266c8d8160b44d0eab8fadec33ec
+DIST firefox-140.2.0esr-ms.xpi 295195 BLAKE2B 
e1d4e5b07dad66ed6c551f8bb41c598ed00211b5e59ead5d9d5f3731f67b50e2fcadb95b30d0b833c50077c5c664aac88d9761330621e811597541eb2c5f15cd
 SHA512 
b640929f294ffc389f993bec46bf205ffc0ac1f3d58d0ea49a9d4775a10fe71f97f01f13b569037acc79b49d157187ff7c72232fbf5a96e22747bfd52ae1b057
+DIST firefox-140.2.0esr-my.xpi 342865 BLAKE2B 
1738e3c93e5e56ca37052ff5c0c41c1cdbcf3ab3a357616b9bacbe165867dee990873c1c87d51dd8137bc8c553303ded8d1267e9901225e221a4f10ffc79eb03
 SHA512 
80c4603fc9bfc2424414b6249371a3836372f7b9fe65bf262492cdedcf80a517a88592f733225ad30cdcdcdd85439a43ed55f9ed796d4dc41caa7443f4fe823b
+DIST firefox-140.2.0esr-nb-NO.xpi 428942 BLAKE2B 
97365a3dc61e734d9a09f362f4c7edaadf583034a650ce73ce6e1a64dd104e476c1902df2d3b732ffc87fa45dc55ee9122a2c17e1e11029cd352694f2f321964
 SHA512 
be099db2256b475b9c244e3928facacc2834742f96df931a56e4474ff50cd026a262580295fba9ec40a248abd8ad9c097790a5980057b803b8173eff540cfed0
+DIST firefox-140.2.0esr-ne-NP.xpi 348819 BLAKE2B 
3b38b4087af6f210282bc1cef47ff87922b0d7c891f78facd1b18538aae6f19ac2eb99e19e0a57a74e96b14cc45d120033593286f329c8d30daed452a3fb4c14
 SHA512 
2788a419e4e10e4cb22958d03220774a314a8b01926f83131b9b214b02416bf1d9db45804ae423f6da60e6fac6b208a178d32f6f93df8bd52bf9d216fdb7c1ef
+DIST firefox-140.2.0esr-nl.xpi 435799 BLAKE2B 
e1ccc07ac50745b7b64cc52bd9db40ee34eadc6ab48782201754285e78745b6c3492bf5441fac490b89f31bd69602250aa844eedd28b423cd9e073301994734e
 SHA512 
86cf2607233f30e3e11ccf16b057312e4409b7d00a5c2880450b8336f2b9f48b109a5661825988fc5bd2e1fb4866f70d602068eb036c67bc068dd4ec49fba4e2
+DIST firefox-140.2.0esr-nn-NO.xpi 431847 BLAKE2B 
9cb088c50feb9b82b03e2f6cdd6a2e4b510afe5e924b7cbe5496d9c15210e65ca6943bb8555ed427055ec527147ad51fea9d4a9944b803448e0166046012a11c
 SHA512 
b8828c6c00ced2d9338a7f870157d1389afd0c3534b2a7ce8c5570f47ecf9d159e63bcb12c6a28aa9391ded8742a69bb40488be95b3feceeb02c2d5b3a3defc3
+DIST firefox-140.2.0esr-oc.xpi 410722 BLAKE2B 
5286849bbef359e6b4c966a022f4605d7d1d5d0e1db9b2fa4d81c3b2504afa74bb2f335d64e84e02dce5826f94ce1c01e98cfe574a8e02f28e9c9d9d05e245b6
 SHA512 
5a7b2f41025cc74b7266ed4d10ba58628c6b15773492b4f0e56e27ccf4ee16d37c8133b5570de21e473a42b6f0218dde86616c08abc15c964c675084481c8013
+DIST firefox-140.2.0esr-pa-IN.xpi 492273 BLAKE2B 
9febf25d8ef283a0dc6207ea3aa763f0d049804f8cbf86da5309c2ef0ea28fce9bbe2a28b94870bc55da241ec3819808c13f4e8db349bb213dfe8c78ca0daaa5
 SHA512 
2b46455d081db3b9b57d59c3aac3ece329466b63be2e6c0d3312426da4c4c545d06767486eac49afac5019fb22de27ab6250db5b4cff1940f793cb1f9dab8a6a
+DIST firefox-140.2.0esr-pl.xpi 460182 BLAKE2B 
21e1f41a5c2026bc8287e78d577782c88df3677c548254b2bd96d3b7d8e06714844d55d9f4ba908a1a346a6516b7470f656546a36123554a28b2a888e925276b
 SHA512 
abcc05b7c526cc3a832a6d24ab7e968fc63a87ba830a32350c5b6f86020e78cd0c39b524da1a1082566a5db563161efabe7dd31c498c9eb0a4efe1652d105c12
+DIST firefox-140.2.0esr-pt-BR.xpi 440331 BLAKE2B 
0042f2053649647a9e403592d6dd1b130b27b1b2707facd8c6187237417a2b7106838023873ca76c04008a4776664d9e45458630bd03f1c1e6013b84d77ac6e8
 SHA512 
466bc2b0a3ccb104f13bd38fef1dd1c32f8200c4f81e3a13ab709cb0be54f4e62e34dcfbf338685dc1fb51492b08d71506cd19aab99a43736d83308613a90e16
+DIST firefox-140.2.0esr-pt-PT.xpi 446053 BLAKE2B 
ba9498c8318dbbadbfdd1452f1d72e1d543ebaac9df5c5cfc6d69a8ccea69413576c9de177a17cd1768e856d857decd6d985c0a150a88c197d5b976007e793c8
 SHA512 
0e6af5c79b95c62e385337d2207e60b59affecbeb9643b3cbf7b58b5609daa6f1bdbe88431fe8e270d7c703be13a02e8eb188d5fc91d239e1ab006301374b8df
+DIST firefox-140.2.0esr-rm.xpi 436251 BLAKE2B 
4eacedfccccabd9fb552c3798dfc95b24127809fc1c0fb031e60b010cd31e9398aebdc826bd6816c912a7b84209ad17b782a1b6bb0e3e200fecef1059b243322
 SHA512 
0ccdd850f24721bf5b74abdbad5e17b46ffab321a608f84efc8bbcf6088342ae4dd15dc4e8750622bc2ee1fdeb80d3221ab25f5dae4ddd0054071ba57629e1a0
+DIST firefox-140.2.0esr-ro.xpi 427318 BLAKE2B 
68fdb2b14c1178490dc0364baedaebdddab282eb2ddac1f7249fb2923381deac8c38ee7c5c20afdbdb2d8d351b79f7722af3798fdcec8c0ab913950859c40639
 SHA512 
43662b653fb7c2735438adf01c8540950c166a2255a4e18a8f03836fee906e491a7d9523a71132d68951f3dc0ab24ec958571ad9a9eab1f83dee4d01e0482f35
+DIST firefox-140.2.0esr-ru.xpi 524722 BLAKE2B 
375dacf6b1418ae2d2f0c6fdb1cee63525dd5bdf1fe904adbcbc2e915bb327b53fe1b66b24e1480fa45b679e2848f1bc763c40a8650f4446b91b1cc151c9f460
 SHA512 
218c242d3fef764251c971df7186fee26faedba13362a3a1ca1d26b0a41aafbcb32ab9bede4fcb2d7233b2dc83c87bc5b2b9467c59b8591bb3f5efd7a7b12a0c
+DIST firefox-140.2.0esr-sco.xpi 322475 BLAKE2B 
51cf8c0fde0fcf62a595206815fc7ae698e45eea7495c2c8cbb4a4f4862c7310bb29726fa52f9b98f8c4142df1b5c402418ac15d9ee4ac21bf24eb05c3eb1f80
 SHA512 
cc7a43eaca390e2623c7af201719cc4f6c484d675234d6a976d5835a968b6283e3c175a9cc9b6fb54928d9e6f6e51234eb2d8ec348267ecf27c1ef7736b48a38
+DIST firefox-140.2.0esr-si.xpi 411419 BLAKE2B 
216bc38b26d5207e052a83a1f16e831e0626e9ad951345ef7bd268e1b8b2f90d234b79e654c52dfcfa5f9a36102ec6c2ee6408cc5274571af311b09983f45d6c
 SHA512 
ee33c6b18bb760415f0c305c455442346f4730a5d42f4cddb5af8723dfc49411944b762e36699ed7575a158febfd291fec4819c209168a8d3a4585099c6526d0
+DIST firefox-140.2.0esr-sk.xpi 467567 BLAKE2B 
335e94425600e5e271ec974c927b46d52d88e1133ff2075c0c275495db82f7fe161ba17c71215c6edc2d08f988720501765ec0e8adb0abc6ec41a4f848b341c4
 SHA512 
7451c53d26e136a1e2130d6900d4e586eb90d7b403ef1085fd340e8f5d4978a84917117544082d04d8beeec8d25698a133d59d9aa90f31d75fd65668a122d325
+DIST firefox-140.2.0esr-skr.xpi 485683 BLAKE2B 
3955d0019db6f9f65d0d7b0ea95bcfeea7b07aefbba7fe2703888e8b183dd3e620b27d9f193d8231b6718cceb1467fb148a545e29b233eae1994f5f9a33fb0a2
 SHA512 
f1a35b2734ed4c130555f66c324badd63e58e9e723f05876aef7bec353144c64436a5baae10ad0efd4f9c4854b1b8e86dd7a6c7eac566b49da19eccf86493689
+DIST firefox-140.2.0esr-sl.xpi 440773 BLAKE2B 
7fd6dd1274798b47246a1d2e995d729eb925a436e57307fcd8d335519941e8b03a5eab3bc4b16173a761fe1dd3f385858357cd13a0282c2a7a1ee35ced0ee74c
 SHA512 
9e48dc6450f99fc65b028452e80d5eb5e4493fb6841df705299e043d61aaba83d79c37c4fc8cffb519f87a9814f34689279b9557d9919f0f643194be997b0870
+DIST firefox-140.2.0esr-son.xpi 272936 BLAKE2B 
5f5a4c6fb5e4e74e8ea4a68bff5965952314a312e9b9aa41838f05ef64e99fab3ef29e69e81568942248ccf4f9a1f3eb92c2d45c6e3701ab708f81640d1951a3
 SHA512 
e3d26ee53dc0d4fe5816afc29e806800664c225d55f1924152d44092c4d66c1da7725b81da69c770996e87bb2880b0101bec31797ac226053ab30d662cd66b1e
+DIST firefox-140.2.0esr-sq.xpi 452897 BLAKE2B 
2bec5a79d19a41f8c6b7883bf9a23708cbaaa8e259f7bb34e1b97be945e342eb5dcbdfb6495e32db087017bc03b4f1f84d018fc7493ce1a4e1fe9928f553077c
 SHA512 
5825ce56e3554e32d748cbb96346afb12efe63f02bfd7dc79566a55386f55cf96d472b11c807037113e4a2aa99acf498f7250f4f5fa78b5bdc5029c750971d84
+DIST firefox-140.2.0esr-sr.xpi 450540 BLAKE2B 
a57c4e837813282b5d13f3113fccb94035e004cfdac9471462fd78de61a7581536d99c40e00e716f47a33859e4b471bdadf8bd26edd76308c332f3d0c95f6fea
 SHA512 
0c65e7d52739363562aa1927c6a123916054102dc8cf04d553bc79736d3e2a5f5f80262bf93602c0d27637827901950e2966be47989b0f9bba61e037384f6683
+DIST firefox-140.2.0esr-sv-SE.xpi 435751 BLAKE2B 
ddf40d3a2d3a1acebeca4242846da8ef57ec77b9056537d9b564b421e7cce2055786f0cbf5216c8675fda7a101ca3da5a5cfdbe5f11c689d274e5723e6aad448
 SHA512 
18ef837622d1c4fb5de8f0c75bbeea4b5269ab3bbdcbd1a82d93a0770d2215bf7e65652b0a5c23c35d608821e8ddfc4b965cce8382165ff1d15d047de801341e
+DIST firefox-140.2.0esr-ta.xpi 337967 BLAKE2B 
3027b3b5655ce9063b1d3ee2cb39b259794fd70f1b6837fdd51b01ad7595a9b99442d296e498ea200b8ec527403b26ffdd1ac71207ed918d23149dc5281d896a
 SHA512 
7b3b9a23e8d0e8f4c6c47e296ccc5ff119ec7438ed7d9b2a4fed9957f418dcef1db071ad1e34652d5c2be4b602b2dd3fa818837a82e48216fd55f7a3744f0cc5
+DIST firefox-140.2.0esr-te.xpi 382024 BLAKE2B 
d008c13b7e1546d772342232aa8ef1f79d31834aa4732879bad5a5d8886a6453ffcf94ca52c8d562e3780dd5e2c4fddbb21d6c3834f92932a4073128c9d0605b
 SHA512 
7cdc9546981517f8d55a9c7731cbd0ed6adbf338cb7bf8be00625d230f152530d485550279dd2ba4f8edded4fa95be7ba158c6c42d20cc070ed28e38077f827c
+DIST firefox-140.2.0esr-th.xpi 505361 BLAKE2B 
d2717d8711da6d4af7a964411d9261b271360058864680c47abb742a985a213f35810d31d581f445495c13f57207967fe87ec340c080c3ee0a297862489a6988
 SHA512 
159d575216b8fb436e0c26e35af6399b44c5c484c5475a478da5985bc225321767a53aa3e77740f865d1f0621e3a48d7e1247550d70f4c6f614da2d9f98da96b
+DIST firefox-140.2.0esr-tl.xpi 356469 BLAKE2B 
d00378c575b63979fcac97a4e11daf8bf4671196d1d92e0e3ddb15f408acdfa21583f0952d31a3c38d9b9622ce358fefc46cc68cb63008d1e236405ed4a208c8
 SHA512 
94d1029a89f7a0c50819692e375880b448474f2772e948d4e93aadc630b5bdfd27198c98b8b0007c79dd67e8dadd3fb2a6f8bf2edbca616b1e0765e58ed614fe
+DIST firefox-140.2.0esr-tr.xpi 448782 BLAKE2B 
fc78369eec50b85a6b92a4b2191221aeaef04b1991ffe015973108936c277b7ba25db8554e30453776465748cf6b8c8ef8490f8b0567318dcd588326f26fb821
 SHA512 
90d9bbf2c386ca683b4d79fd5ef23a74291b6c0ba862bcef3ad9313c3f73a49839d555a286ae71ddd8799b16129ab7735b662407be99ee802a3581ee9cacf5a1
+DIST firefox-140.2.0esr-trs.xpi 322328 BLAKE2B 
038fdd38afd6e4f2fab63a5bfbf8fb4ce637fe99021092915630c90e7de3c73353bd847262e023e4f475aef874cf185142a4b28b392ce76b333a0d86ec81e84d
 SHA512 
e843b55ac82f7d9b3109e64285e7e5ee3d91e8f7ec0655ee99fe2d1c772f0458e95e06dfb10391313eb1acfaa0a9b2086164e59bf92130e7cdcac3abc3e7b4bb
+DIST firefox-140.2.0esr-uk.xpi 516366 BLAKE2B 
e69634e33b45fb8502a6c5226643053fbd7f91bec05548bbdf7cc181f4b966204d5a0c41141cf514a6ed454087b5963f6c801a6f22bc1326e669e43369309ec4
 SHA512 
4cbb796a98021d23177bb641e0d76daf471a2ca5fd3847e7dfd5012df54a81c185527c8fa5faa738465fb339fe9820de717f7253132df7ed3855fe9f5ed15c6c
+DIST firefox-140.2.0esr-ur.xpi 369982 BLAKE2B 
579383ba9bd67e58e56bb0ddb258c8c39b29ce82041f6c1c89a284c3152d6aa4a7cef0dc5ac31224b1015ac4b130e65315f78508e6fc0fab800f3b7c177fbd61
 SHA512 
a95950a94f4279950951c2c690ee0ee1747fb9246f55f0b822ffb51b13fcde4d1d263238c41ecdaf8ff333bb94c6620dfcd4ba720f336158066126a7ab55b095
+DIST firefox-140.2.0esr-uz.xpi 303315 BLAKE2B 
629b702875f1b035ae7007a7a38d7d8d0e813e5795a88cb14d109ef1315513b072f8844c7d1e728751bcb31c98ddbc3c716438833b3075fb1bce8d9db743c0ea
 SHA512 
9220568a3e7a506667683e1a6edf850fcccf57377a9d5f9de61ae4e06c1bfa64542b5952a6eecdec3963be3975e26641d149f058d258c6ed60bb16cd2928ca6b
+DIST firefox-140.2.0esr-vi.xpi 468556 BLAKE2B 
516ee4f7eb13af6969f65234acfb538683f3e4fe55f305ee8e3e16f4a7f70182bbcd72001bbcd307937d365ca87560eaebde620bdea2eb01b51b0fc47df4a383
 SHA512 
5bf18a551c717043e5d75429d20fca984d7b53840254e97ca19759e9010da9f7a234b297590b47059bd62bf77dc961f5eb0ddf790e175d60e3eb37e2f017ff2a
+DIST firefox-140.2.0esr-xh.xpi 272610 BLAKE2B 
433b05dfb38bbec8e6e94b804d20e326e4f1e67a0a64eee9fc645b73d67895541feaa67c0c4cc9fbda14217d9961d13be15a7a7188b635a351ba14f369f9e29d
 SHA512 
a9a21c9dee1a74204c89ac5f3da0c5972483e8ae069260fcee4fe3593df1e910635533e4708b021038b0a766122650d50e09a0b13c8a72e305d19696da79f8a8
+DIST firefox-140.2.0esr-zh-CN.xpi 460380 BLAKE2B 
e11f0b20410bf7f84b62c654dea5ec9d45f6206ef59e0cfce41c7c7540d734ad96f84d9e8703436003a09b7e2cb03d86e4a253b70067a72563e9b2815732fc5d
 SHA512 
288445e656875bc9cf1607b47eaff302e3b6976ba29bd36d2891849e60ccc88e741fee0295840da8d36c344a304028dd1035774dcc6a728e54b6537dd0b52ba4
+DIST firefox-140.2.0esr-zh-TW.xpi 463358 BLAKE2B 
8a3048b676db66f20e250c5db357a1ca4e97087f2a68474389d3246f82ec05341ee7b48f9bd2eba29acb78c0d25bf5fc75e06598933019dae83cfad80da7bb85
 SHA512 
aaf00a34f0d6b69a342edc43a23d028f246c2ce5fd8273b4ba088ae8ceace513dfa38f4c7d7a09186e92bc586b0188ca1ee240c8ab6dc3b5439080dbb7dc345a
 DIST firefox-141.0-ach.xpi 293971 BLAKE2B 
0a7e5f30d0894687ed16129a610a5cb5cb4b3b7a8620b10c2da6610f97e238273dbbdb473d16a85ea6eca93315bd4a7c8421b30856d23baa52c3b9e19b780d4c
 SHA512 
ae7507bc62eee58eff42dec17a89d5bbdbe4ba8ba1498c301ab75484f99159194ccccd06bdb548443fc05f8322113c58b44af8b943c08f549892fb9d64506232
 DIST firefox-141.0-af.xpi 267008 BLAKE2B 
9ae2f362e2b27a578c18eb5894e3b885408b4b5df9ca643acadc67b1193bc16a2082915b74cbffb45064ad1390f535f58b47306e032b538762fe1f8172421d7d
 SHA512 
e1ea09e1f53ec02908939feaa4ef836c47e3b5d59d1742fece1775bfe299274396f3e0cce0a689de69f7f0bfc4fb80e3e0b8eb7c99b9a24a902366e9481990a4
 DIST firefox-141.0-an.xpi 331809 BLAKE2B 
39843f4276abd0d4370ca3a47231385b3459f2cf7b9852ada1cb2af17bab3ed123c81f05283c1f135ddab3366b95d0f1ce07aed7aa1ce4ed57513c9ad3b4ab8a
 SHA512 
82ddb23224d8a5cfb22339539d19feb06d9373920751359da9e0a18649749e42096cde16df8891b40aaba66dcb2bbb4a5ed8582fd540263a3af2fb8ff748ab0f
@@ -679,6 +776,7 @@ DIST firefox-142.0-zh-CN.xpi 465410 BLAKE2B 
0087d629c0e1e8b2366b31605851b872eae4
 DIST firefox-142.0-zh-TW.xpi 468325 BLAKE2B 
69f2b8db3108dfd49832d0d2d4ecf2aa9404503f75c4ead26a182cbbd6979fa76e5bcc5edea486d6b2baffdef39be2f9988baaac390681d8fe544d99cac50209
 SHA512 
8ce67ef8367975fe19da3b68a04a66ce8973f87a9cdc135f1ec9e58d1a9e64cbd9af8931510e7649a576f32613ca342f2232ff74ab77352f6f008588cfc6833e
 DIST firefox-bin_aarch64-140.0.4.tar.xz 66093768 BLAKE2B 
0b50d27925ae736dcab7e7b6eb0a357629c006d680efc0c0d1e81f7fbb3e4e8ba4e917b5845cbf9bde55a9361fb1d0b796990190eab9dbaad0e2e8a554c5c5a2
 SHA512 
b2eae7f6c7a05a9953821d0edf82ce00547280030b8be6bd4f7feffa8aae2bde3f60f65e26af470c6e07e01e3e480f91e738767d12966c58093dba4af7ec6804
 DIST firefox-bin_aarch64-140.1.0.tar.xz 65870448 BLAKE2B 
3ee1b4fac3235d7fa920c29b2a00cd37020531bc3ad11131b0a0b7d97bcd2fd7372367d10f3269f0e3fedc14796c2e5201e49ed01e95dc38f9471f9741cd8ee8
 SHA512 
0c7dd4ca014014a0c0a5a042ff9bf94630491c9f40ff3c39be4082c3682f9e44fbdb6e8a35e732890087892fea11422f58e5081c27efca39600096fbef11bcf3
+DIST firefox-bin_aarch64-140.2.0.tar.xz 66172656 BLAKE2B 
ad0ee8169e5e2cef00e7fe9890ec982c79776e6372f75b1dcdc50f46629fde3d111211114afb0dd8bc52e54f370937d8cc6aedd63db702809b53c0753b328e97
 SHA512 
01a580233fd8ee8688abc0ff1afcda2ae6dd28c69aa9a1ca8a90a5b09808750bdb8abe27ef4db0725ac92d8fc967fa92ba382c706a659214d515d2a587ca2890
 DIST firefox-bin_aarch64-141.0.2.tar.xz 65913456 BLAKE2B 
022329f9ddacc1e31caafc8445537d57aa7e45659ff198fe31f4ab9d062657d2759aeb058d5cb0601746dc00c4bde892b546254fc7ea96326d3a17bd0a87be2c
 SHA512 
5008d52871ad7d1573994de7641c36cc408e2fd82f518ac69e37dac34aa8b4ec71a356ee5ceadc280dddf754e3e349b242d2fa9b1cb850ad90415fe8cacbd8fc
 DIST firefox-bin_aarch64-141.0.3.tar.xz 66044904 BLAKE2B 
be215189bdbb5ffe1a11e34947992a8a0ef6ea578652ad8d98da1732b3601272daf7c71201034cbbba182dd26ae91f45309f3fb4a50dd327b4969f2f44e642cc
 SHA512 
b92e9743818d187029e497367b43a21f62376f2dbbca4218374c4d9a5ac32efdbcc91c2d48ad13f44096721674966c758eab5f508f4db8a0c2d0b04a66f95614
 DIST firefox-bin_aarch64-141.0.tar.xz 65751424 BLAKE2B 
2f5785194f1a1cec06410a986b3882a3a29b56a24908135d348954a37bf0bd7598d443d11dac3b24cfe8c2689bc7e8454b0088578b813ab3231b293033c05a73
 SHA512 
360fbf1849e63592c01b5693c7f2190bc95a3a0d99be7b36966a8117b66d01cb8c100ab97b856fe0377a2388da4e5b22a17af0fe4a3f6555abf931d6a4257b69
@@ -686,6 +784,7 @@ DIST firefox-bin_aarch64-142.0.tar.xz 66549404 BLAKE2B 
0e49315c040f2338cb0256273
 DIST firefox-bin_i686-128.13.0.tar.bz2 88138534 BLAKE2B 
da9c11d7d17c955e4fb044b51efefe8dab4cfb3acbd435fa91891d2f03b1292539c95e394af1f09ce8f51762a7a4ef86dc04eb57702c793705071cdaecbe6ea8
 SHA512 
bfd9b69e4a72c028f5e7dd32b6c76e2b1dcb695a6d95d51974ae5ef1b253c6be8f3d45b86191a10f8b0e2fcc131299df4176ff2bea526284ac70f41477c18284
 DIST firefox-bin_i686-140.0.4.tar.xz 77822344 BLAKE2B 
287432b056103e3eff6b9c8d8111d1032a7caf249cf6171ce38d2fc6d3834f946a7ad5205400f3c67520b75f95b3dca535e1fc0b13b71d89f3fd463e87cafe7d
 SHA512 
6d892e4295d03a13cde5d8f6e54d7c05713fe167cd557aa073e5923df38c0aa8225b292aef723802104e0cd406dde8a4d49ea28c59d30f96f79209747f637e83
 DIST firefox-bin_i686-140.1.0.tar.xz 78095132 BLAKE2B 
7a4ccff24775db182cf584840898b24780342a3fbc8f1eb6f2663bc19774640f0a3059497ca0ec284d07e801c910bf868a8f5313f3d7970ac87f531b29df8256
 SHA512 
e133896f6ef0ff18100adec45225c31e0bb95f64795135548bb68a25a7287578376f7c8ee54c5f52de280c776dadd054dac16a849bf1c8e10a88dfd2fbb35a65
+DIST firefox-bin_i686-140.2.0.tar.xz 78094716 BLAKE2B 
fdf54595401a7549a158cad4e397db3b23acab5174b650c0689e63e753ff3bbe2b6fd399cab0d0beaafd136fb232464912023191b4705c4fac2b6f35a340b5f2
 SHA512 
91af3bfbab800f5da77ffa0d116a9612d618ea0fdf7fc17ca5b9b6bd9740fe7b6f0e9c7bbb776172927db2bae4fda9c3f2d118aa4d6b564765e66c96656bf455
 DIST firefox-bin_i686-141.0.2.tar.xz 77937948 BLAKE2B 
443ddbe5112c13620daf3fafcb404d90615b49516cd6dfa55661cff0dc71866b06d3c230d893b665a532cb1860176f48bf6dd5468af87ffe92234e4e924ef661
 SHA512 
a16b016ec0cebf7ae73c3e7e6993fcd020dc201f65eafece3044d7f3d90bbf206c9565d54574fb0f71a575b4ded0a10aae2822dd58489e7e51e145e31a226f36
 DIST firefox-bin_i686-141.0.3.tar.xz 77762508 BLAKE2B 
fe39772c72da202d946e28b4358504d44314ae2357156363f62031ef878e64391dda411efc54e55bfde9f8b791fdc16d1c9bfc206914e0ea9760a3ec42aa9c39
 SHA512 
028d73c38aae58e4f316fa0287b9e8ebd371375a63503ab9d3393c6f1d5888ea48468601ce1cc7680893e2c6638ca87dd430e0cde6b7443c39c19facea01e320
 DIST firefox-bin_i686-141.0.tar.xz 78111416 BLAKE2B 
1f5e507c796b1376da8fa95728b8019cbe2b62b02d66f30aac67d7df97a346c119fd19bb331d2b17f6f9bed569d82b412fc05e3ed892c0d81809cbc60ce6a222
 SHA512 
e8ee7b2538ebca5189a14d71ef18776336cda0d8bf0d38ed63fe33980f44c6ebc28dedb1d98083e92cf807fcba014a51de62da105f8532bed151554f180ba5a1
@@ -693,6 +792,7 @@ DIST firefox-bin_i686-142.0.tar.xz 78244152 BLAKE2B 
71eba0cd83b160e054dc8da99d2c
 DIST firefox-bin_x86_64-128.13.0.tar.bz2 87030752 BLAKE2B 
042a164727a9092661c3da590c6ea040a13b7998273ceb5c4a3b3a09198c69dc050788b4f6ef34390b1c6ddf643995d31ba9a9a4f5706e6289ad19cae7b9a2c8
 SHA512 
1da76587cce2485bf87aee4ab4901a5f183e45705c1fc0e65a238b4fa6fbd5b397dcc0fa1c160b7bafef95acbf7f37d9800a8e9f8270afacd461e7bc40c61ed1
 DIST firefox-bin_x86_64-140.0.4.tar.xz 74696196 BLAKE2B 
cb5a4d4ab4de8239e887bf2113a97e6c747112c7a322796332d42edc1c75f8c95de355bf5b6a81bfc27d64c9719f36d738408f8d1ee3124a63b78e369b569c10
 SHA512 
910259f234bca1b43956c51e89e2c9bcc60eb937040bc3d2f777d389e07b2b27b69bc04aa21451b15dc726da15d00afceaa71d310f520cc5aac0eace1024c4a1
 DIST firefox-bin_x86_64-140.1.0.tar.xz 75158892 BLAKE2B 
fafce6ad6d3168da22da464484444d1c0ee6ac3a178ebe20cb490a6175d76adc1179ec8c4dab9ed27392f39afe289a2df7914fea3cab25a75b9994bb0991caf4
 SHA512 
3a55ef9aec236009618ab011ffa6a61b7c15e9c1b6517b60a92c31ac11c257fc2e94e525f69720b3456862b6ef09b86cbff03dd8001f7d850a0fd7bade344816
+DIST firefox-bin_x86_64-140.2.0.tar.xz 74847836 BLAKE2B 
0d03888d32b45023761eba02c064d1d28de2f283b08e550b731d834f893b10968c8e63e646ae93f5f4282d7579ddaa1bb7fec2662fa03368398d2f7967bb8425
 SHA512 
4f96c3e7ed8510ffabe38600c07c7931aeffb45e711e1edf5683ed6f4831aefee7f3e0ae396b0b7f740006df2da7d3930872d3d271fecac30982c7bb4a70d057
 DIST firefox-bin_x86_64-141.0.2.tar.xz 77469580 BLAKE2B 
6f330973a23597b76014afcdd724ffcbaf94659bf0f84dd60fd2a482864947a9145f6e927ee0e576ef9f252573fc3ee10371db1214544f7ef64738999ef2286a
 SHA512 
dc79dad8a7da4208a53c9f809dfdcf0a4aac9497f580e233301bbd4ada50fa65bfa4b3cdd9b7bf7f33d8a06478b6d33cdfc5db22e1a3b4297e73b0762366fbd1
 DIST firefox-bin_x86_64-141.0.3.tar.xz 77138528 BLAKE2B 
64a43973445f0286bbf81a54b92709291fc46dc40479eccbb6f8b8d914af591061b096764634bb013b49012db08782137462c1489900d2bcf33d00ca91b18c3d
 SHA512 
87a06fbba41389c8d68c04a0ca205963fa5fc0552bf5e1f2bffedea4dbf381b116b4ebe920573b90e0de543c1b4b758f38cfc5e9921974b37316fa957b3e825b
 DIST firefox-bin_x86_64-141.0.tar.xz 77263164 BLAKE2B 
ec29b810e01124ce596cbd963e0b9a6d3394f509521c79f4649491166e6dd2913efbb78db4b7050df4b857c7734f6acc332a6cf50fabe070421d0eb47d12d8e2
 SHA512 
21198756d0360053ff8389cd7cf11da785f01d07d85bde156bedee19fb5704db629a7f68220d59893a1f6d01c1796879f55af04caedb61bee05e9607077414aa

diff --git a/www-client/firefox-bin/firefox-bin-140.2.0.ebuild 
b/www-client/firefox-bin/firefox-bin-140.2.0.ebuild
new file mode 100644
index 000000000000..60c6d102ff35
--- /dev/null
+++ b/www-client/firefox-bin/firefox-bin-140.2.0.ebuild
@@ -0,0 +1,360 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+       MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+       # Convert the ebuild version to the upstream Mozilla version
+       MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+       MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
+       MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+       # ESR releases have slightly different version numbers
+       MOZ_PV="${MOZ_PV}esr"
+       HOMEPAGE="https://www.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
+       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
+}

Reply via email to