commit:     d39f430c8dc0c9e3553f8664a1d63ec34d378bd5
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Fri Feb  3 07:21:49 2023 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri Feb  3 07:26:05 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d39f430c

www-client/firefox: drop 109.0

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

 www-client/firefox/Manifest             |   98 ---
 www-client/firefox/firefox-109.0.ebuild | 1388 -------------------------------
 2 files changed, 1486 deletions(-)

diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index e7b05cf86dee..a4dd606f77d6 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -98,103 +98,6 @@ DIST firefox-102.7.0esr-zh-TW.xpi 590473 BLAKE2B 
6440aa1b490fb2962b9b1378c270639
 DIST firefox-102.7.0esr.source.tar.xz 479538092 BLAKE2B 
bcfc62fce9ddaa12c25951178cc865af5d230de453dfea28ff46ad40976b08d31479c1a81dbf235dcf3c9ddbf949bee447ceb5bb384aee1f2da633ef2199f114
 SHA512 
2a9d212b5d15e1bf7a6156495126cbc9161d2057aeedea8f7a5a0670a19a9b00cf35044075935c8f3c788118856ba2cc00f9b297c5ac713f094857683f7cd13b
 DIST firefox-102esr-patches-07j.tar.xz 23012 BLAKE2B 
41b706f5ae8695ddd33e971cf1aa99317382a57618cf19163c5bca09ed5d430dba672ac51b7ab3072360452cc89ac50397bb7992882a61a3adda37022239e654
 SHA512 
7048353ea5504e34d9d3950e3e5e3125f631f95269d5c9e422ca052173a316718fdd4b57ea7980a452139b1192805cb598f47f398fb148a426a85a5e979c6cdd
 DIST firefox-109-patches-03j.tar.xz 16540 BLAKE2B 
d1e5879f60933444c31e1588f3e237fe988720b1585dfb8aca72c8efc5de9008498c76be89a655e26f663b4d822059238ccd1d7bd851ae12a673c498a6577182
 SHA512 
919fea5f6d24efe88b738db09b15f24e970c2620f74a74cf1692c6e931a063eaeafcd1b134514243d3bf7d2f1757843251ed18bec10dc2dcf91197271da8e336
-DIST firefox-109.0-ach.xpi 452792 BLAKE2B 
b8f00eff5529e6ce84bcc37cb0b849ec1eda17180f7d2ee6620178fdf7dd6b8202da7e2bac2b1494d2ed52cb50c3c46c49fd9804e38deb37c8a39d9e5cac69ba
 SHA512 
ebaee3967394facf58f37030b2250718c1ffbff74c1ba0e0801bbad7218a24bccc9772b36fdd081be7fbb014ebbc93952d76d4a3b4736a9ac7c44a607d5d78df
-DIST firefox-109.0-af.xpi 417020 BLAKE2B 
f8688351d03ad78aa546dc1dbdd84f296f7010c005dea52aa4ab2310d3927fb3b9686a2bc5858b9473da1ff99fc29c55a64962720d54e906680a5a22deb0b7a0
 SHA512 
27a2c762028705390a44fe3561792beb8865c8e204e2e992316e64c21b9c7e40e7bf9fcd0c4f0837d91f54e0bf5001ee39d9f00817d7de5d2bb5a349fb2c1aa0
-DIST firefox-109.0-an.xpi 499852 BLAKE2B 
deb6b38c21d3fc39ae2ac2ae7e193ec51853fc53649bbe8a815552880ae75dbcf1b97ffe88a9e2d6054705d91beed8bcf58926c3064bb42d2b305a2de215e349
 SHA512 
c7441714281899e139be305c32f4eee40d6b3c0a246a5d2030f6813fa5e32bd2275adfb04ac736ca69ea4dac80615bbee3c3349f4f19717ed13f3c59cf406f5d
-DIST firefox-109.0-ar.xpi 566791 BLAKE2B 
addc57c48d05dd116cb16f668190c21790a23d0280276065696354e6b671faa020076a2dc3d143f83ae8cfc09b2d14f2cf0cc38ef9424b87fc5cf2adaa16e5f3
 SHA512 
3931ca06a2524716f75e29464f77b327acfcba5ddb6668e16e44ce919931bca857eb5e66eb3e8ae88bbc57a9869b2b4a57d5b942b8f41b8761be5f8999cb7676
-DIST firefox-109.0-ast.xpi 486042 BLAKE2B 
17d63468e374e12717935245081b4de89d5654d24c2fc89da904a492aa6778d3c73d97fcda5d2f18ff0d37054c08c807d8908072397ec01c48b03f48c843481f
 SHA512 
0700510e75260027e493f328185abd89c41e80585832079945f1bf1eddf7c948de36c35236f14cebe4d18dadb1ffa29e251f8989c6321ea711159945f6f55382
-DIST firefox-109.0-az.xpi 488675 BLAKE2B 
0d3ebb83cce94013cb3926b284f6d0056acfa4193cdb3ce36136ca0e6e413910f9e0c93f32d62732830d696cc13a1f81739cc07abef8795262f32d11153a9ff9
 SHA512 
0bc8b3c6feae6d7903d7846e9c16538fcfc6ed9b107c3a8c6e9a78d5f8fa195dbfe708902f80c1ec015aa0cddbc8ee38c3778636251cf6f2d6476883e260f71f
-DIST firefox-109.0-be.xpi 650105 BLAKE2B 
f7224aadeb0d9eb3e1cb0ec840f7283e4e2a1dbfbd647361721196bd55a350d9ddef101f6a38c635d9eccd0fb3ab24d5fdb212901e95ea93e8fdb5e8e151fbcd
 SHA512 
b5d3fe61a74a33fdeb90ad8cf3b889f60793b8374c4262c3416ce74082562e36b8a6ffe1c5dab5cba444da8f22363488dcd1b76bfb736a202394b0e2085bf9fc
-DIST firefox-109.0-bg.xpi 578534 BLAKE2B 
6b235ad3616a441355ce9ec0844e51a7164c40a65428ee9cbfa12470ebf6cd00f2f446ae69101476aba959cf1bd413faa84579fee7729c8b74722256c9741abd
 SHA512 
54dd3893097753c9cae1679661038c8531fdafbb077be523933a912f8edadf6015f07714471743db6d4cbb5b42c7f71f10b72a7d4a6618deb7fdbb4ec968cc73
-DIST firefox-109.0-bn.xpi 577818 BLAKE2B 
0be3021daee4373a2b755f842ba9fbf959a65b5fe68733f4a04b79af46c4727d01d6ff07748de0aab64e8cd51fc0a019e36bdc6d1a6d160973653d7c1db99a85
 SHA512 
cfbc8924bad700397c749681effca6060cc20a262b75c460653dab292d06335eec2eecd76a547b20db6348acc4fda6c08e7f3f0dcdc9dc3aea2100e9454edfd0
-DIST firefox-109.0-br.xpi 541323 BLAKE2B 
18cd2a861c23ec552b10b6663a449829c280f75192b1e3ca2441583131d416170c42bc55925dc92c572e96c32d9c9f817c708e1e458281e1d4126d4008530f5c
 SHA512 
6c2e17a1cdbc9d41c6759fe42e38bb909f9043f88c1f29e12d3928f4b0b6626fb0f5c8d1e26909fa01df82a6c6e5c82e89bd2fcd6c9318ed1436e0edb4c1571a
-DIST firefox-109.0-bs.xpi 460211 BLAKE2B 
c5f4b0e5c36351b8535559b894769d4ec2e61fa16bfbe19589b7b0e52e95485eec6f67c043afceed1fcc81c996cb305d313df966431791c3f41347487a52d33c
 SHA512 
b04e5e63797b20761b346bbcc2940803d59317e75c46d182edf7c4902cf4f48fcf2cf37706ec97caefa7258e5270498f32bb40cdb07894cb5dd2e806b93616ae
-DIST firefox-109.0-ca-valencia.xpi 538689 BLAKE2B 
e9abcceeff1753e101099cbada5775bb21174279a637dc471d88cf707f22df5957c32202eaad6dc60d95fc183fe749643751f80e194e0715fcac8831260b08ba
 SHA512 
b03ceee6634e9e88e761671081ee6aa8971bf13d57d4d1f4385d390f2b327689cf6a680be4298366ac9f8d1ddd07fbf7b224a452755ed421516eff3f340c45ad
-DIST firefox-109.0-ca.xpi 548963 BLAKE2B 
d7e48953f6f3be5c63af0643faa49604f3c001dd0d85279b904cda0491b169d10f898e7360414837dc122c4569bed1550765cfdb1a79f37e01c6d057a72fe73f
 SHA512 
ea499769699f2e1c131382ff92515e9e47b6316c093ab24765d583106b050beb742e9d80f13138fc8efd20dfd594d55f252e64c0f03f17aafb22fae960668bee
-DIST firefox-109.0-cak.xpi 553971 BLAKE2B 
91237cb9e91af096fdc92d661f6ff5a80a572618573e17d82450d62ef86999a70cef1fdaa1dd06e5efa8550a605cf3dca12d2cc20fc5769d73c69ed2642bcae4
 SHA512 
ab91827959111025c068b3be13bf462daedd370b23812836ec0a0e8bac6d93f4651aba8d18bd86a36035eb983348bc342133b807305df62db6f698255fe6a52b
-DIST firefox-109.0-cs.xpi 581112 BLAKE2B 
804055c1d97b8ccc80ff3f55885f7baa574cf0ce8e278a533aaf6ac054648cbb700987a6aa8b2b9f067ecf86cfeaa06fb4604c4aca12e0e45a420ececc8714af
 SHA512 
a75dfe2eef0c140ffc0cb99ac8a6a025ac30eb0e147b00e56152b795321b4aa90f00eaa397143c8050c74102c632a9d4adade4523995adfa73ddaaa839dd01c5
-DIST firefox-109.0-cy.xpi 565631 BLAKE2B 
23200ff461380f4e22df5ff93e592a42166e63a6ef33b4a1a4ca09b6f6d77d026aeb5f6eea68982b6b86d38d1a4d714a407add7ad2c4e8bc4726d6f3dde2823a
 SHA512 
414f247e4ac9485e4f1ce0ea2412d28ee678b3901c7b4c507f7216e1530f74baf7d43a634eb80ee9ab71cdccf7e1c946be3f78fb7fd8f0cec5d44b4245a1eff9
-DIST firefox-109.0-da.xpi 555794 BLAKE2B 
e7507ee51ce161655bafcc21bca621ed1fd7a9e654b66262ad2828f5c0f06cbee62c9ba3321912f472d795c14256d3aadd151f2bfd2ee1dc2601c402ee34fe85
 SHA512 
e0d763df89239ba4302520ee6a3cf6a867e25c4b783c28d1a3ba398034842e838cdca7f7fcc1cef5b8226b6c45708025c6937620817a2fc679c0996305015fde
-DIST firefox-109.0-de.xpi 576586 BLAKE2B 
39bfec010eca7a81321cdfb72c5f1f75e17b65f9082fcf5cd8cf988e512a6719c50298a20dbb22713e0647acb9458c7c9849a2fa513386564aaa671ea61e9553
 SHA512 
b4661f283e640befb2783d79db753146c971e40a1e56bdbdc73eddd267b1402620fc12f1c1dcf5638f4549d3bb024e6d4bebf0b94679a95b68f6725ea826b42c
-DIST firefox-109.0-dsb.xpi 581736 BLAKE2B 
be975442efe06e0ecd0aeee6f914ad847eaba24c617b4389d7574579075ca51cbbd44c2737c2dc6e3ee16f1fbbf2703c8cbeb5fb595d74a3a56177db9bf8eaed
 SHA512 
c0d15c84f8e78ddc6ac2db6ac8f3a629ec303c921750ac0f80cd99640589bd7a456b27ad21b3923a7c5491563535e63d628f5f63ad666818dfd2e235596bfc42
-DIST firefox-109.0-el.xpi 664582 BLAKE2B 
4922497b22256df9c31fb5146d4780ba42b35352d3de77dd16016035fd4e347e70b4f77bc64dcec59089163c1d66ca0a4d1ec178fae7a5e2afaec84187239099
 SHA512 
ffecf4d68a2282a127ec8438e20a0f221fa314f5d204d2fc8690d7076d3a39b44db9986272549d8a3fffbd958ccfd75a5e82a45a4d988c9adff65c0527b7e330
-DIST firefox-109.0-en-CA.xpi 530225 BLAKE2B 
d96c9f52b7ad2a685c05a609d37259c8a486688a8253160ce73c738fee2ae278779ad19f541e687d7f19f6b947577ccdf08f6d8cc59fcca47f7c68665ab4e944
 SHA512 
df004c831daab90a771b8bca7815a1cf6c320ddb76f76e6ae60f26dac11940ee7a1d4794b17e20a696db32219105e231b0dfd077a8311d462d599aeaa50729e9
-DIST firefox-109.0-en-GB.xpi 531515 BLAKE2B 
556f2f05d58dd2915a1a5846f8bf263632343e1abafc07a8d026dd88f3f4113585157dc885ede2dbf0d27c13ab7c68c134ecc12978b481da15fa7337e7b8b509
 SHA512 
dd5f3f14c7458bbf20e226605ba94b02727769ede1b3de2d78ea073ce41af58ebe8a19134c51f6151020d3ee1fa963e995c5146376abdc94248eab6022c98e9b
-DIST firefox-109.0-eo.xpi 554478 BLAKE2B 
9cfdc49fa15364cd8e26be22146111603d8bb0fc581f6e6fda85af740a00bd155e0a1460e86d799b47d286136812fbc24e5a3c92f68e218f5d62eafa020cd890
 SHA512 
220dd5bf096ee2722824b27396cf6b597061994f0f5753c7050d4b445dff7fac593a8bfd97252a30b0acb95e560f9acaf51462548c9a118035aa6656c9c9d27e
-DIST firefox-109.0-es-AR.xpi 570760 BLAKE2B 
8e7f68e2d04fe5b52f345add0db9fa6019d7b012b099e089ad48a5527c7d5cd7fdeaa62cab7ef81c2a1aa8560a936157fb3fec22715851b855d8641bdb0e3e70
 SHA512 
657c165dc44c7740027ae3620194969ad50fded38289263a81813c8de080200bcba14fe36dba358a55715ae9a650eb1d86c7f365c96be410823739cbe9e6b8c3
-DIST firefox-109.0-es-CL.xpi 569923 BLAKE2B 
957f6fd7ec52bb0a2be343892ccfa8155c43c0fc695e4031e1b2267b46c83aa6db18f69c18bf3e170b1a02ee3c8d6d973721f0b39a283c5c6c1adc4ef4e158d8
 SHA512 
ad2935f7ac54d452589c8f48ca1ce8f5ed260e69b05330e5d5b34d217c5b073442769f14413044d1d4f76d4735b17f08ef37d39395c3152819e3c27a3c73268c
-DIST firefox-109.0-es-ES.xpi 563369 BLAKE2B 
143549660cfc88395e69e98906c16c065786cb19ca6088fef66c659e8ab155d28a8f07972524dc59186534d77192a0b41eb138d2c9901265619f382f105f2cd4
 SHA512 
0728df4c2995ffa8edf6b2a48eff7313e79908b62bb1150cadb17be2734a509a680927c8810fb95e27955e6f54558545c51bbd1ade44ed68223f91e6ee38cad4
-DIST firefox-109.0-es-MX.xpi 573522 BLAKE2B 
98f6746730f4226a5fab8ecdb234faa5e2f04a72d9acf29dce40279c75fbca84b777cf416a246aa9bfe477f970bfe33e880093dff14c10d01a01c22c4bba1a46
 SHA512 
c519d51273095d01c2fb464b54672e04378027b43eda37b8330b87a29172cb5a9b1ec75bc5b908d60196ca241cb3bb461b3190983d43c57ee026461d89b24539
-DIST firefox-109.0-et.xpi 533123 BLAKE2B 
32502b3657ea7048702e45de606a48c9a283a3c58e7a6084812fbd44da564e8c6aca70595a461c299303bc9d4f661081273c8f72a6a9a2fb3d78ab0b33c51b2a
 SHA512 
d4091a925358055fd7704ad96bfe922e7ebd482fe4686181c9a36fb3406acdc3db4f46138026bed39e9b3734a6e4e92262ce891625889e74f55da04d60fa9666
-DIST firefox-109.0-eu.xpi 558638 BLAKE2B 
d2167b16ef79f3d1d51605511fdab18dcd663ab592c13f9e5063094088b0db2235c998e2db947701e2a4bf73c54919bfb90a659089460eb14c180612153fb19c
 SHA512 
23d638b1ad7a9c4ca3ef84c8a3814a2a38e1053540065086d55538feee75665024911fdcb3a0a09044cf7555e47ef318fda4e0078ed92e90d3845ce703a31f8c
-DIST firefox-109.0-fa.xpi 570474 BLAKE2B 
bcd03bf6626168aa251701a20dab3c9f4b12e5f7ddefe488e1406f1a4d03346ded5499e3a50f6dc55f5e1e7ab853b0df5b6b51302f503de82639cdf950fb1276
 SHA512 
07ba02be3373a2dbf50a3a78164a15aa3a520303e70b7339858cb180b731cae0cbaf04f4b79eda36a5bace9ab8c538d89226351a81c26f994df35dc38159d4bc
-DIST firefox-109.0-ff.xpi 472703 BLAKE2B 
69b9fcd4e45408223136d35e81ae8424bf64e1544570b8f9d90ebbba49278351074c327aab04a0dad6e05dbebf4029ada6bc7ea5f4af86b9d75fc6d5030d1f5b
 SHA512 
72ca92a4a8d0afacb793285d7d52be7ebf6f9edddc7175a418312a4b59f6cd18f85e52dd6daea7252cf2c6b0e7d58d6a362522e818ad39149c25caeea4f68712
-DIST firefox-109.0-fi.xpi 555610 BLAKE2B 
ec25723dd1698fff3db79d6be633c02888a7d22fdad323678fd10e5bbc7cef651fb58431677814f7b9dceba714dd1b2607ae77d0bdeebf309eaf2e4712fdd010
 SHA512 
b14201bbad2ad8fc2f58df2ea51f3a45ce543e407d5ed15e90b75feb2d07384902dd8ace963b75790bd42405697e476fb01c0b7ce652f7bac09dcb40e1b618a1
-DIST firefox-109.0-fr.xpi 581985 BLAKE2B 
239960826b28eab5f1be536e71ebb7bbb777136ab1d2c1e9895c4ccc3fef6b77beb4fa57d5e559907622fd835b655283dc0fb108dec13bba8a904874ac5b5128
 SHA512 
b991114b0460a9092ad93bffcc4971db3886f80e6ff00ecbcb9c73150092285efe121b58c808fc0f403fe3e73e4932044324e4c08890f77fa20ca82f2ed17e23
-DIST firefox-109.0-fy-NL.xpi 566260 BLAKE2B 
d6c6893f1aee43f37ce6b4b045f2abc603064e8c28be421855d4e9b7dcd16a351e28f4dc5af91efed9370803ee94ef2671a563a5409518b869cc93a04d7893b1
 SHA512 
b497c10b6464f4c5328da661c657f026ba96b4551185ead6780e99e2db24932db9b880ea77377860f05268d3b211a42ad1874b359744acb4b5cff1e2e76f36a9
-DIST firefox-109.0-ga-IE.xpi 469200 BLAKE2B 
8c494add7332688cdf085ff495542255b1947c581b2e29995419deac34ef140da458235594f92e27f38f5a9dc9ca6d6a47793d68e5a571e47f6f7e1d66a0f688
 SHA512 
465a4a4bd39409ff5d98d0308da9df6599d18738dcb10a23db0edba25fa3c52ea93dda6bca008b04633186d5405d71ae5dc818ee4397e975bb3deebab8d95b4c
-DIST firefox-109.0-gd.xpi 547185 BLAKE2B 
aa46741e769aafdcf02af38887a1ffd57c567cdd359ecef2bd7fd87448cc1b689fd6b39cf0011ed6dff0fb7d7d04584de48b56cf132be93fb9616488738903b3
 SHA512 
6776b763a3e155d958423a7c0b9ee62be09de7a30d63a0d50bcb7a36eac2b36c5173c12bde35615c71a2061fabc8e5e956c19aa2bc37a7142943fccf806fb141
-DIST firefox-109.0-gl.xpi 542031 BLAKE2B 
6c5e4638b555d1302ec38ce47e2ea6371488e28a797630d158184c3ea8e46977092cef1d1f6c225fb2713deeedf12091dc4f851e3a87e49b4846c5fba928b459
 SHA512 
95427ed8a239c392ec38fb0355e62ca98cf20544b1c90d5b895a6243f8d6e656f2a58ea4a3cf46a1dfe3b5ac9ac2f3a618758c3bafb897f716956ae0f7569fcc
-DIST firefox-109.0-gn.xpi 581731 BLAKE2B 
c179a660a9348b8b374a688daa6d35c5e6a711bf14b6639661913280a19cfc37696c5826113a756121921e431c15b2a7975866847851eb6a9a267aa75e3f5b1b
 SHA512 
7a5550b9d89d38ea7c4b1a84374447895da725f50dbaa2e6e750141a47c03c618decade5705ce229966985687500f8d61168cae05c55bea13d5b6d0349239707
-DIST firefox-109.0-gu-IN.xpi 527543 BLAKE2B 
dfa38f687807dc4715878f919bde502522dcd94293397fdad2b8abd07e3348c8c6cdc1e3d36ab1f275f53a08d5b80785dba3a579f438baffe9036c44825903ae
 SHA512 
34bc2f088afb06f023afd0862fe7598870b9d6e19b4190b478738ae22cc1bae594a28107276925df19ba688fcba0f0a40bf0a515888c102e46f70e6e5506e2a0
-DIST firefox-109.0-he.xpi 576915 BLAKE2B 
fa29a0d8eefd7324b590c4f2811fb9ece008a21f8b9f6d72d5fa69cd2788ae94d86271d511490d447dfffd85a10f99b9d4993a067653863924894cb860ccf19b
 SHA512 
8900b72ed6583ed0a12001b92d257f9ce18773ee5f3abbf030b2c2f1b01e4e0c568913a3e822da7d0db21462898b4a84cbfa6a2ec87bd3b462f33b8617906881
-DIST firefox-109.0-hi-IN.xpi 556456 BLAKE2B 
0b95b30e1068c3d99ba8b5e712295ed6e4e466c3a4ca0c5c2635826b87e5fe842d4a4e2b3774cb185e83d0513eee6de937984655ddf9353bdb47a697c743865e
 SHA512 
d7f4d0ce83d6e6ef78acd2cb224f25de524e7aafa2bbf5b3c621f401a448f53d2e38f1e48c579ebbd49a129969f03772924293e20096361fee5befdf0c54095f
-DIST firefox-109.0-hr.xpi 545813 BLAKE2B 
82932e7198046df5de57293786f986a3c4629546ac5adafcb0be3ef3e08c3bc011f4cda66d6e8d3398d38dd8700f17688b326ff5a13d2ddc88ef1dd161b45a91
 SHA512 
7236b3727de3a86ec0efe38bb13e1f75e2256be75387486bbf185620c835d6b00ad3d27af317d139ce0d986a9d7d078aca5dd52b56766fde212b600a8e94ffea
-DIST firefox-109.0-hsb.xpi 583322 BLAKE2B 
9c8dc86d6a2cf42038c7fcecce60d31b4d68dc354317cd41871818942ac5a0d671a3dc5a5dffa54cd86db44410c2bc74cfe82d6ca2f58923cffc3af2704d0960
 SHA512 
478a9b0bf42a63a4f4c908316beda30383fe8a3351a0e21395f4e58f83b92705c5e5e73a65f156b2ddc4112c678f88a52331e59e707d6e7323df9c4ea3801404
-DIST firefox-109.0-hu.xpi 590885 BLAKE2B 
74ea86586178a6ee25734fef96168e2b30187fe45b0d80de6ad0a4f19955440126f654be0089254e2aa90cfa23c73b7ee284dc767e1ac0394ef9709b4cba9c73
 SHA512 
08520ae40bc415e62ef3ab4024b23a01d6176daba4491b4f0f4ff78af74268310074f50be0429f54fad8bfef67ce026008e2d7293a9129d818b3096459920a8e
-DIST firefox-109.0-hy-AM.xpi 594124 BLAKE2B 
5f5e4e09cc3286ee27ce6824a63ed0c961bfe7bc03871594228fa1e81e655830838d930ed9350c64d11d6906f8ee6589977425205aea7e38c4297bcafe312109
 SHA512 
283337580b390c89a93d56730fd44e88ff7e8922a589a8beb1e0729c61133411a6451cfc455f2b97e6ab531c5ef13cfbca82994c300b636fe210116f679965d7
-DIST firefox-109.0-ia.xpi 554714 BLAKE2B 
6c40b54ecd3d35905e76f4a6f6e98dba3324df41e30bebd64dfcfb390cb70b66d3774229a43ac33901c388218a46278dd5712d9825092a809f3fb559dc13d5e6
 SHA512 
61eb874b53567bedaaf91c71143606f5a4196da4e968591132616b9205efacd79f036ce7aa708d8cb82245f429bbb0a8dd0c3bea5121c6f25a712c45dbc2915d
-DIST firefox-109.0-id.xpi 547015 BLAKE2B 
d79dfaa6f484dc0c0a0dbcfd032b9ca4cd93a560f5002bf86e1d7eda3e7478b591352afbced4bd8aa776be00b0664a68b4253a3c914844268f1fb4fcdd9e4d02
 SHA512 
32ea223bf58f7613350e8b70d9ba21d08931d11974fa6f6ff44d2ee53437137b0b8f0d4403079f440feea1776f0d8b4c127a6432282f7dafb94e564cb661ebbf
-DIST firefox-109.0-is.xpi 563379 BLAKE2B 
74046f780d312402115f65aa1fd4e3a7b5f0e517a5ffe6509c6f03001a208d2f897e5695b6db03749f6a4a845b2b12abb6a3543c251a156af8bd3f8efcd7a4be
 SHA512 
7c43114470788ce45523471ec33fa48ba35eca888c79baaca916d79c190f8dfa719d754ed7921792df8cda1bc4517e09950f3462e939c80366670ac42efe9616
-DIST firefox-109.0-it.xpi 492647 BLAKE2B 
3baa98e6c902efaa525116a37d44714161afcc330a729bf72758d711708cc94e1bc7d5170e03e676a1bbc011965e02c558b5ff3011f25a1c24789915446b0908
 SHA512 
3665b794ca5146d8a5221b8ffebd7263d4048dcd7667c6977fcb2a72ba18bbc1329abeb2a0fc7e7f854656899bef602cb4dfaa0bce999354598ec54d727d8788
-DIST firefox-109.0-ja.xpi 615979 BLAKE2B 
986a55ffa8e99a763c051f66abbbb56866699884713d38e551b785ece05e323640ee9ce3583598b767abc818d98db7137bf8207f1ef72a0ac51f83c426ad4757
 SHA512 
52320e281914a0cf5abb918b40db9332e4ab356b4d271df0904928f7e77e5959458ca7338ff9f1902b27f5b89dee80a5715f6840f40afc6f029f1d212d1608b9
-DIST firefox-109.0-ka.xpi 619959 BLAKE2B 
df2305940bf9c77e5874cb8b7607760af250362f2886273dbc7083ea7bbd4f7c533a1515d03a95f302e4ebc159258059321c8cf220201b977965224239d6a3ae
 SHA512 
bdb907f9459dcfacf47b326e1bf565a6e9a5634ffeb821a72b68a92e7af74e48f0b2f42478a8778e7a3bfc5b2aa5121f4b60ae89e6214b3e15b78a00dea36db8
-DIST firefox-109.0-kab.xpi 572466 BLAKE2B 
e1a6037ed6172e628a96d044209fc14bff7c44076d60310c869d664bfd7e09d1f7f6edca717135f237d8908227ae126b1e715ef6ebc7de21e541301a421bb503
 SHA512 
9bc3c161efcc406ad926e40d81d091bb6f585eb94bd0232dad5bb1cd4f7761f2caf6183b87c3bdb56c3383fd46c8a4208638715d03a7e7fe452fa04622c55047
-DIST firefox-109.0-kk.xpi 642936 BLAKE2B 
4669de379c4c8fb614bec678ceafea439346bdd0021eaf02e95f879e345873e4c74c2b495a1ccfb057ff2515369937a5afb1456d2b2d1676fc4ff23900e9d2bf
 SHA512 
04636e384aade7b2e1ee160415779441938c3aac98641c5d89a22772508c3bfcc92501734a679bc170ba3456d2ac46a52dcec21f8f8b74967005672a98f5d0f7
-DIST firefox-109.0-km.xpi 529623 BLAKE2B 
eb6cb7e7af95386a2fbe22da358905307890d96b1d861859e2106042b383ab6499087f45133a4d031c8851d6be61026018a994f85ff3e356ab5e63021e5a8491
 SHA512 
9da4c251f52b3819b718767ec467cd41c3850c22233f301aac48f74531077ac5a725a51dad4f7b0fba2ad43225ea5f30c7a5fa6004f10eac0637a2a66ebb518f
-DIST firefox-109.0-kn.xpi 494944 BLAKE2B 
ae70a0881a8acdd619f8e92f3d2b793431e0087aec9bf88a54290dcba5bc228bc620c55360116c8ca090d0b657ba5d73be51b3359f6360513275b6696c1351d5
 SHA512 
4ac7d031bf22b82fae49dbf3b1964d899e119fd1128ec555010774fb32e349b46da54e65cbd36a925887916fe26157c26d674ae028bc57df16ac25a6359a8480
-DIST firefox-109.0-ko.xpi 601563 BLAKE2B 
aecedf312d9ee89c162a2ad7cff72bc19110781762018f38cb919151793ae97b42825326052ec8d79e9f204da206a79e9f4898fde461c4ed19527f055bdc7dc8
 SHA512 
cb0d95b7546f09d87ef49fe3edb032f48c357def9dde4cf567e35381378ea56192280b30435cced1e913a612c3bdea058663f3e0ba5529cbc9a8844e2fdb83ee
-DIST firefox-109.0-lij.xpi 469678 BLAKE2B 
8385c1807119026276c06708acecd139ba800d625d3856511e7677c41ec3c843959d81b898cb51f4eacea9687180f2cf15288e7cd1e5f8c5cad94b9e49f8494b
 SHA512 
8fa065de03398c4ee8975b73b39611bea5d4ae6d034887b77c5759309cfe404e1f2def0859b16523a062e2568de9c67d85da9b51b9b176c4b6b1f54e054c0f72
-DIST firefox-109.0-lt.xpi 564763 BLAKE2B 
fbcee4400520788e6631db0ee6bed139d73ce53e997dc1eb35894c20641a5f884ff6f22f2e30b6092fff286fc0cb0d616fba599757186b95d78c846d86bbb13a
 SHA512 
eaabc76c2bcb79c8c9266653fc3f9c93f64ec06f20cb4e486995a142089300fbc37af95e0c4070805e5872efdf3f0ce5d52a645e92647a5dcefa87994a2e1649
-DIST firefox-109.0-lv.xpi 469411 BLAKE2B 
8bfe469f74fb9425f6c073da4594882000ae9083a955e24f51b99e45550ab3d5fcbab00fd809cfd6a886adcc816e119fc6a9698e3b5db62340c21490e17b9ba5
 SHA512 
695c2e89862fea3f5f5d0e446cf50b6672c7e68f86bd613578af6d3d2b49209f2c587165d662f181cd6330c01069563f8b11aa8b77fd78855705a710a989d5e0
-DIST firefox-109.0-mk.xpi 482843 BLAKE2B 
cc3a64fa2fca61ee38fcd0970a89c7a17864fdbd99ba4c65a28b9158926715fe041f86bc659e4fbf819821b37480fc50ba03a3af52940681e71a79d06ac63d63
 SHA512 
690249791a8ea503a0c84b34242f511fb61204034ee68c612a721064ed1c943660a5908ae3758532e303b71530c87e50e426c3ecdfa7ef7bd96589d30f2074ac
-DIST firefox-109.0-mr.xpi 529763 BLAKE2B 
98a661b47cd64092f3bad1056d6de98920c974989c2bfa11a49e138e0c903d0a49f99cc0517c44677ae9a7cfb7c001c72ceee979c03ba95b28294f8663610941
 SHA512 
4d309f5079d9cc6cf825145b0976218a331fad32bca374e5c30a314d00d268a45ca365ba12349e8ed8379323df5c6cf42dcd106cd4327f5501efe4e3ebe575c4
-DIST firefox-109.0-ms.xpi 449092 BLAKE2B 
c9500b609424202d1e8b69069acee66d79d8e882cb9684e8650f13975ce1c6d52420299e4b0a614537ed8f942a9fc73bf96940ef9c5a7a7c443aa47aac192f4a
 SHA512 
eb94794696a4b8788509ca102bbc75ae2d96e341193b85ce57d0f7acab056f538fb715ff8bd23a2d87f63e3b9c8065e6dba28f985a88f7ffe40ca2e141e89a5d
-DIST firefox-109.0-my.xpi 515340 BLAKE2B 
bb4ec39c99128168b580071cdfd104831f18715bc484a944cede4425c9f85c0170f25367df4685d6008316ae5151e68cb18eeed68af66b55383470f61ed07e76
 SHA512 
c607cfe8c3f3fa72082184e2f571870ce7779e2475d591262df77c762869552ba0b0165dda97200ac1a07ad7952f25d6d996f49ca85fa5c3dd1b87921fdfb66e
-DIST firefox-109.0-nb-NO.xpi 550232 BLAKE2B 
9eff4473faa2662ed5a62a9cae5e9f23091ca3b34eaeae9b3e31c6b11cfc29e32cab09e2ae057b87fa1de51d08fa47c7f3630592c5222ee8c9adfdaa4cb9c9d4
 SHA512 
38f649ea81c3988238e80ae8371fbdf1dc2d6ad473238df1239967ffcdd3bf939ace61fcb63e1a055454621360542bac0846c1e60764b2e5f405e17857f1040a
-DIST firefox-109.0-ne-NP.xpi 483261 BLAKE2B 
5afcb37971f4658c3193bac7050bf7b66b6ad6317a1bc2331bec1e691262cf55545576ddaebc063f903b16f2d873389573f182e313326528795c6d3fbf65b135
 SHA512 
2e4ea76cdb0542166b43b67eda67d775736cbb6a4c1db5567b78baeeea424dffa9a9ae403cecb426b406ca49cf3af8c296c3d39c762952e0b5c17dc35c45ee40
-DIST firefox-109.0-nl.xpi 560405 BLAKE2B 
8774ebc1c5978347716fa057842ae17e20cacf9fbb9b6dcf9985c80fca23c38629820ab13a1b034cb2b2ae845ccce5d46b0d92a80f2895e982ab072855f0b2ee
 SHA512 
55cb39d4d2288c66e2de481e2de50dda8b8e97687a72ae867fbc82182b944d3f17933e33920f0873caa2c6c951d025f8cca83c34f18ecc13d538f1b94fcbc497
-DIST firefox-109.0-nn-NO.xpi 553408 BLAKE2B 
dc0590950347ea0934efff1a3db25738a70bffdd342262b5b75f15b387b3632856cd27d5498702393226f53c4dd123944ae769a2b1c5b27f481a2adf7fa82786
 SHA512 
8264b568d83fe32eb1b98062f71f63dab0930a7ec547977ca45c57e65f67f7c98bbc2792c14789498b19fc97fdb25605eda940c6cc4cb15011a6adff628097c1
-DIST firefox-109.0-oc.xpi 576790 BLAKE2B 
3e5aba63a2f0dcbe0a40b49103bdd38bd9ee4fc9f3d5a1fc1774f4288311e1c36321a040e71c1dfe37e3b4d514369d46468444f12ee54e8f703fdb2cfdd37892
 SHA512 
ce17c0fc3877d1113729cb375af07e1600eaf95e86a8a52f241fd90715ba0888e31067a85490a4069995109badc66a1826f92d83cf2d2e0c8173281a8c08296c
-DIST firefox-109.0-pa-IN.xpi 633679 BLAKE2B 
6066ed5e30f6a0695a2ba0b025ded26615c29b80150bb21bdc80a65230b919f60b7fe1602059a06172449e70b57441dc4e5cfc52cc75ae5aed21f043a3e99d76
 SHA512 
b8a28b8cec18ff27dae8ca30a7e40030a52ef61c14936f193720f5d2ab420a1997232aa9dc8be9b608ac0fdc70d8531fde9cd90d1f0ea607930e2fc286152ed4
-DIST firefox-109.0-pl.xpi 583213 BLAKE2B 
c266e4a493ac06f9ae0961fb81e9ea2640c1e6f9650602353566c5ed327f36403893251e95858e5ed325f8b32abdaad665c968f2b583b8f6fed816a0c24c01c2
 SHA512 
0e523fbd581b05e81a01e43092ead223909193c22a66ed12366bf56a638154d4e2da14a6a1a1c4ea8f0eb6902973103b7cdec592e3a3ce73ea1c62af5a21003b
-DIST firefox-109.0-pt-BR.xpi 564945 BLAKE2B 
8f8d6ce820fbede4fcd4ee86e9ff13fdfb11a4beb18a7da417f0f3a8e637f00e14c4b531cdaa1a64a957df7950d7c1677d6aab38a7ee86b0643b9f3dae9a6da1
 SHA512 
2e62a3341d8361c70a3a7e19557f1c5fc93b102ef2a833c8f968b25b208fb702f8e9f5089fbdf1b1ccc978f945a2592606fadc59ede975bf706e4160976579fc
-DIST firefox-109.0-pt-PT.xpi 570240 BLAKE2B 
862fec8eb1779dcebfde306a7b1e4a2785b380acc8ada43ebd6ca71aff5318febdb785b2e46880a2b9cec5231d957f900eb7b1e0cfa692840c2d7d88b277cb99
 SHA512 
71db71247d512eba6ee612e82609e54ee9b81d7cee18703b15fd6561e0c50430dc28f116ccc50b1f2afdb5cd0808b2f872157811298c34a66469e6813daef8ea
-DIST firefox-109.0-rm.xpi 555982 BLAKE2B 
1b1b4321c21f2136264a0ab203dfca7d6acd8ac15ab847055bd83a06226af9abc8fe7c008b258cd0c572c5f09c232104f02c7c356188b5efad5d462a8aeefb30
 SHA512 
fa416595e76034ee2d6af6cb912e32ccd78df1c1166065c4949c67f09a856bd0b9426721de6bfe4ec9283c287aafbc417e4020f1aceb84757b57d912a544eb1c
-DIST firefox-109.0-ro.xpi 532222 BLAKE2B 
5a8931dd906033d23ccb0e9fbb2302a6418d9c50ea51dd1101475526568323ded73d8aa4faf0e281146cf466ffe9b91d0bf5c84ca93a601075e179d24ded57ed
 SHA512 
4d708ee2db5a42f54fc69187b5b818d79220423b9e7a8e03228d40784d4c106a6053bada718bbeed29d9f36764cb2ff807b33a2b8689392c22b38b1bd8214b53
-DIST firefox-109.0-ru.xpi 654831 BLAKE2B 
40802e4ad28a2c2a9e06c60cd7f2140f86761ba5b00fe47e294462f2902efe0ab0a1429c2031e0c4f5db27796b679665a203ec602c572d1bba0c8caab0e040e4
 SHA512 
ca7db0c111b117f0bd59f15496b3bf11b2616241962bef6d92dba1600bc5bfc0448593cb0bd81d072410af22fff524d09b0aa71efcc6d096e2636ed0157424e6
-DIST firefox-109.0-sco.xpi 503988 BLAKE2B 
42d5a9e188f4874e21adae772e920e42c60456252a0e0c341dbf1d407c7c8060ca4ea284f093e749764a90ab31bbf51a9cd9049be881b8f71ef1497ea9b2a439
 SHA512 
64cb55c61ed7ee2d6a1e9a3362e25680eb205c78ce127d806abbc3bfb601a47fe671dbf0e63980337d507c4bfa966fbed3b140e622b29930e35a030f36a5306f
-DIST firefox-109.0-si.xpi 572577 BLAKE2B 
4fecc3f3046c2101966adbd93aa8b0d451302576d2521e5aa10c7cc4385bfc9604bf9316ce5dcb68bc0f15c39d5c9de656ceb3b6a0dd2a3f1cbb0985ae98e5a7
 SHA512 
fab714776d007369ad9ade2bce71c6b95df562d4484e6b94e1ccc8449604c511da61278048685f72cd49f58b5e4a03f44c30859e3a5625700b33e7ffcaaef0a0
-DIST firefox-109.0-sk.xpi 590920 BLAKE2B 
869559975ea5d8786e368d2791c2847f9e301090d7ef0c8765a2fdb49e8f235be610c58ce06a733129e6df04d4ffff25ce0d63419222187c81c10932dcdc6395
 SHA512 
d36e540a9596667c016edb7628d572caa9223ec4952dd14a7b1c6641be4ac81d7762a2f2ba5fa95260d87b75371397eee594845cd5516f9a797cc8fc9500bc30
-DIST firefox-109.0-sl.xpi 564250 BLAKE2B 
015314852a62fffcae74ae0a7232ee9cfca9782da32f410ac8f21153bebe8246fc8224c122f4ddcb1a611d9703baa6ee0eaeccc60bd2242a652534fe4f29f964
 SHA512 
63d1ed42f1009a15cfd44fa7bc363b7837339861b66a3bbc64125f1441236061b066a0967452fcc3fbbc5f4aa56520e509c622225b5fb13753ea7ba24fb8bb21
-DIST firefox-109.0-son.xpi 421128 BLAKE2B 
0c25ee3b46d65f7df1859707b22100bca10331215e8a54833a369142703010bf5a78e9320fb8a506ad4a1d28e35ddf3ff48d91584cbbdff588dac4c5559e4163
 SHA512 
6bd2affc8b05813515b2cefe50b77ec35c3a30d8a0f23fbcc52360dedfa5f57dcfce84f845195892cbb12fe8f0b6ad21350e7ce56c94857cd1cd31f46a08e044
-DIST firefox-109.0-sq.xpi 579268 BLAKE2B 
1405017c8bce5869fef8e75d8a371b06cfc7d3ad82763582419b2244a6ef357b1b76e68dd211543fd98b9ee6135b9ae9e5efd52a310c71ed408a261e0f1eb2b4
 SHA512 
ae1a5032744fa69b39fcfafbb54c86f8969103602e17c6656e0fe3e4db47c5db1c2d4fff50dc7439d67351d3dbd117d1c47bc64816f9431d50334ce7b74bd092
-DIST firefox-109.0-sr.xpi 616942 BLAKE2B 
8b7d584c5b35c51bc2efedcdab4e8e6778415d42d037ff8e6b2a845ac6bd87012ab73d2f59dc49de04f08e058b29c59e1e7ab626603e135dda5733797af1c4da
 SHA512 
e435d1d4d47812fb0855bca4d34e73eeb9962004b9e451cb1bce594296bf35ac23073aede4370ccc522b48bb9e5597abefb68b437421df82e547aa939596e395
-DIST firefox-109.0-sv-SE.xpi 562318 BLAKE2B 
30f336b39337d4b7c23c59283108e22a6d4342046108a3102151f4b237bab56d8fe565fcc698188547ad6fc3be234676a737742ce5c5c80bbeea7bfc33225b3b
 SHA512 
ebdd3ec2216412840fd7e78400d1d88bfcc7aa7fe55f05b93a7f49765077f54800f2c22b96158bf7acc009c890af88997dec7503992ffa45c0903c36026891bd
-DIST firefox-109.0-szl.xpi 516628 BLAKE2B 
264c0229b3ba0c853bbaa73e0ca735e1968ddf0a69ca67c8e245066888b1822285655e59f186ff4d1e32842ed58c0298dd4229e5d2aa4d7ed2b3478e25ce2fca
 SHA512 
aca8c13b4a1b22a0109c400aeef3ce01c11e68d7d555abf60e01de4ef78648f7419f30d018a39426ac15c9b7e5511df2bb06e0d45a7903d042d8fe4c469b285b
-DIST firefox-109.0-ta.xpi 507243 BLAKE2B 
79a979c413109acd4cb5a81e65f5fe6ac036a82dc8e62d4fa6a784ee626ae2fdedb5de68cf4965ce5e5f9256fb75f301b1378b9c9d0cb5ccaf707b9758c7d141
 SHA512 
8586444eb4f011852e6ebf87629a4d8db2ae32dac3c5d91b6eccf705d996054e360d028bbd40a6b1dfc7b6b463fafc69d4ec102b92d899d461b8c75207573541
-DIST firefox-109.0-te.xpi 554847 BLAKE2B 
f0a68c58ee15b8231863bbd8edea3e7a8a0cdcafa474d3f77c78b64902f03ba01a5f6d628991d8b8531eacbb3c26bf6992c6a683c11cce1f811f9ec28db0e51a
 SHA512 
05d4d3b00a1f0deceecf8b5ad98c3a1e3161fc0f9d7d4c2762bacdb0500e19cf86118250424330da14318efcb6b44e5c35353457b74e10bc20de8623ce8e690c
-DIST firefox-109.0-th.xpi 631952 BLAKE2B 
4705055a40bdf942e8d3a0872ee86a665cedfc1ebc3407eb1062380f05196f55de1c3cfd602e0b190b4c971aa2d3681b2f2c92eec3918fee1e6286d31132a8c7
 SHA512 
cb5f17a799f6a996930734c44a697a04c24fc8faae0ae9b524f61f9d9521cd69d2ba939e5e8a324d8b5cf8e1a4cedc3f84ea20e75279f9343f71788858cb56c2
-DIST firefox-109.0-tl.xpi 521054 BLAKE2B 
56bcb9d3862946b1d3f197ef00d9edebbea0e774da3196d1acca317cf82830ec140564a24da37e48f962490dab6bd5df1bd932eb51c568f8e7304ad85643c736
 SHA512 
7ebbad4646ab5773f5cd5a9fa1fbe0689fd2e3165ae4a77464e5019005e6451c09bee0114ec0ca28cfd22dd79e1eeb828f17c1e6ac45bc03cb552b184e8df435
-DIST firefox-109.0-tr.xpi 576015 BLAKE2B 
da013db1684d67c421feffa15added4779ae8fc11e7f2a6420e6ff503f7cd5fcf64e073166fd8812d83b597efc67ed049b1debdefc9b1596ab422749f4818914
 SHA512 
c0cb560e514662c2543d56c4ac22537090262678d0e4e5944478798924eb258442e893d6d4ab5c776b4207880b8c10f30f1487225303390b7744e023e0ec206c
-DIST firefox-109.0-trs.xpi 485880 BLAKE2B 
3e16185c0d9855a808ef25f2f68e20643ca3da76b07be0d708692ab4a7f55cc3dff678436ea4fd6467a914ce1ac5daa827c97282f326fb878d82976a3fd8295b
 SHA512 
1b2b8e0655ba77727b5f53a88dd67743c7d139de4b39397547453539516d799d7cea6c826c08b244986c8774560ca34ab9ff3107c0a3cb7a11b1df4d0075893b
-DIST firefox-109.0-uk.xpi 647691 BLAKE2B 
dc940851f91ce733cad5526ed40692e58826d08ccb9a5ef42e5da3d01a35758ec63de7fa6a98b8224b3752435452772f337dc6c86e281e674bfca9c372e430ff
 SHA512 
99ac2a88ffafaae3c8614a0157b9bda86cc593c6b4007338126e5297a56dea460058ea88ecdccdcf7afcebc38c833277df1b722995e0cb6133c9d2291bad418c
-DIST firefox-109.0-ur.xpi 556703 BLAKE2B 
9a08d0ac6a9bd71367dd4c01571a5df46cb892079d110890a198a42de65676a5b2ad904bddc75e0ac6209be97f8222454851179164d146147bb44b0101ed0ac4
 SHA512 
a081292e166bf8389a1927a71dc803bbe1eccb29574e71e8a739fac65c433eeafcd36e2cc027b9329bc0c1b68e1154bd4276f80d5b1fcce3be8541162f79d0c6
-DIST firefox-109.0-uz.xpi 477129 BLAKE2B 
f5ef520d80415817b8764f2762e4f2d4cf5f3a33f1a33a0bc77dc3def5fd5ed47a0e24b9d1cdf4b2755969a1d82e3d58fbd92c974d1873abf2c6bf913709a181
 SHA512 
bb0d8f9f3049227386b66d406eec7343d51d7f38becec6b0b8056cae4060b43a759d9938cdb3779b62e2e714bd7a02ec2a710073b8620a604b5da966284ccfd0
-DIST firefox-109.0-vi.xpi 598112 BLAKE2B 
3be25e7e342c246308059460bb3fe8ee906ab59b9b2e2c9d73bd7757923f7328c4272172f175d134bbc0d504908745cb084f8f898e84aec0f01212c4ee015e89
 SHA512 
49e051c4b596e206b0b118084a190f8e27502b6005d26c7721de6e9b57289b24ab41376f8fba945c11ee54575c8afc06a48aa0fc2d6e0716952d23dc6fc86bd0
-DIST firefox-109.0-xh.xpi 415560 BLAKE2B 
106591aea45a0e79d5420ac1d91560d4772505cb2babc7295007548503d7a5c132738f52961236677d590b78b59fcc8fae32a844132d168073699084c1d1a2dd
 SHA512 
3a0265625b7af4255cd7463cca5aa1143bdc362ed18b35a6d80b1893026ae71f69ae8278adf24cce76fa47af16c38724d87b23beb96ffc7e5ee0be5325bf0d36
-DIST firefox-109.0-zh-CN.xpi 597581 BLAKE2B 
cc006bbcc32c6835ab0f0522c1e32999fccdb7c5907d2f25101e2b3b04b3050034adbd6507f878a7859e500f287055c06c2058b2b94857152941d40843ad595c
 SHA512 
249ead45e1dcaf68860522474cdaff39df359d16d1e1132a2cfa4eefd20a29720190088d7282811ded4fa8f2b760467e38b10f4d5fe05b29cb3b14c297281b42
-DIST firefox-109.0-zh-TW.xpi 598878 BLAKE2B 
db537db23377f15978bd53ebe0a13d6e64df476af7a5d5ccdb7cb419d5fda66632d3dd734582586a72e926b4e555848263410252a822332b03b7b33cfc6a7106
 SHA512 
01a6e7f8c41d7a7fc4fbf868d97be4cf37c225b0167ae9df2843728713355dcc7e2e4bbf67f663d69df8ae867bec822478228e97912620419879f65ba25352f9
 DIST firefox-109.0.1-ach.xpi 452777 BLAKE2B 
4c8ec9d561e8aeec85dbadda6c0db63f8cf269e59f529783d738cad217d3dfedbe1a8f88f1769219a060c40c0a22070469f482af362536519a743b7d308880da
 SHA512 
19538c2471877253da1eb45fba6ab9556a1084a0be5488cc68dcc3486358c18954cd4e0bf007f329e3a67d2b79f93b8c23a722e6cb44fd2a7f1efcf9912cf3cb
 DIST firefox-109.0.1-af.xpi 417020 BLAKE2B 
c74621da5de5b75aa2539f936be2cd1ffba3bf876c5b3db9f1481c1fa5d3b87304860f3500412174bff7e991da2c496f3954c35f0d4ba6491767ab6b0c8b02bc
 SHA512 
08557f8bece33f2b9fb81f2b460a7f5ccc81f4cf75b120e0009e14841eab98c287b3855046f7ad53bdd5af853bb25eed13b2e2397102ba5d763914e6f104f105
 DIST firefox-109.0.1-an.xpi 499845 BLAKE2B 
2a3e485ce813d999b81f94439b5ba93eef7b47c8a3bf7404b747b57fdbfe2a4db10663e9bbe50aed57b9694b8396743b515add2a2a4e0f5f420fa83e1e3aa625
 SHA512 
0186f8afcf42509528483c20ba48211d50f3bdf4f5a94fb313bcf24a3aea1c678a6f6a74d371abc0244335ed739d67a6ac330f81ee8d6e23ccf30287f4e55751
@@ -293,4 +196,3 @@ DIST firefox-109.0.1-xh.xpi 415569 BLAKE2B 
65d01f5ab46718b0517c72d612884c35cd20e
 DIST firefox-109.0.1-zh-CN.xpi 597582 BLAKE2B 
fce20ac823abfd1171018488297274aa93f95620450d24da2b375b1591cacc8714fbc4c512dc86fabc56017a10d1f7a9e2055fd41ba7f61d93238c35933d00e6
 SHA512 
2541ead9b20399d09dbdb262d483bf8adb72cd4cb35b760cc5b2c856ebe7de8569935a48b6ee957c9fa2a17d32e6354c7995d5d48b7c5e08a97f009cd7affa38
 DIST firefox-109.0.1-zh-TW.xpi 598876 BLAKE2B 
027dc07b63f6564212b30d2a0b2a942819f56f6b13fa49dacfaff2a20b3f7a19ddde49f46ccdfbf2fcc07620aedbfcffc9e5665527f198653686edb88af02892
 SHA512 
8e2eff75bed76179ffc4fca16a33fb1443ee77c01d73ad8440e1e7cde25009fb9e003ceb80665aa7d03d46f6c82afc90460bc592951a1759990d45aab884a531
 DIST firefox-109.0.1.source.tar.xz 493832884 BLAKE2B 
37370cced42da5850ad8cc4d90c0e7c1a700b9fa5c281c57ef7c3c243898b7ac55a8f183360585b24b164b8572816c9e216114594371bac3f2e3c1d85c2f6408
 SHA512 
58b21449a16a794152888f50e7fe9488c28739a7e067729acdc1de9f2e8384e6316cffdfe89f690f0d211189668d940825b4f8a26b8100468ae120772df99d72
-DIST firefox-109.0.source.tar.xz 493231972 BLAKE2B 
56ec8c49f0dd1cb4ba29afb5d68fd724614b993b2a1a59b9c03bf6349bae980d558ef18dbe2170af59f3e690308b753a88619e2abe48db58af5b7fcbecfa03f5
 SHA512 
9e2b6e20353e414da3d2eb9dcd3d77757664a98a4438a8e84f19a1c7c203e40136b08bf96a458fac05ddc627347217d32f1f6337980c5ca918874993657a58e7

diff --git a/www-client/firefox/firefox-109.0.ebuild 
b/www-client/firefox/firefox-109.0.ebuild
deleted file mode 100644
index e6d4ce7a40de..000000000000
--- a/www-client/firefox/firefox-109.0.ebuild
+++ /dev/null
@@ -1,1388 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-FIREFOX_PATCHSET="firefox-109-patches-03j.tar.xz"
-
-LLVM_MAX_SLOT=15
-
-PYTHON_COMPAT=( python3_{9..11} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="manual"
-
-MOZ_ESR=
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
-       MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
-       # Convert the ebuild version to the upstream Mozilla version
-       MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
-       MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
-       MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
-       # ESR releases have slightly different version numbers
-       MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
-       llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
-       virtualx xdg
-
-MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}";
-
-if [[ ${PV} == *_rc* ]] ; then
-       
MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}";
-fi
-
-PATCH_URIS=(
-       
https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
-)
-
-SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> 
${MOZ_P_DISTFILES}.source.tar.xz
-       ${PATCH_URIS[@]}"
-
-DESCRIPTION="Firefox Web Browser"
-HOMEPAGE="https://www.mozilla.com/firefox";
-
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-SLOT="rapid"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
-IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
-IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent 
+system-libvpx system-png system-python-libs +system-webp"
-IUSE+=" wayland wifi +X"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver +gmp-autoupdate screencast"
-
-REQUIRED_USE="|| ( X wayland )
-       debug? ( !system-av1 )
-       pgo? ( lto )
-       wifi? ( dbus )"
-
-# Firefox-only REQUIRED_USE flags
-REQUIRED_USE+=" screencast? ( wayland )"
-
-FF_ONLY_DEPEND="!www-client/firefox:0
-       !www-client/firefox:esr
-       screencast? ( media-video/pipewire:= )
-       selinux? ( sec-policy/selinux-mozilla )"
-BDEPEND="${PYTHON_DEPS}
-       || (
-               (
-                       sys-devel/clang:15
-                       sys-devel/llvm:15
-                       clang? (
-                               || (
-                                       sys-devel/lld:15
-                                       sys-devel/mold
-                               )
-                               virtual/rust:0/llvm-15
-                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-15*[profile] )
-                       )
-               )
-               (
-                       sys-devel/clang:14
-                       sys-devel/llvm:14
-                       clang? (
-                               || (
-                                       sys-devel/lld:14
-                                       sys-devel/mold
-                               )
-                               virtual/rust:0/llvm-14
-                               pgo? ( 
=sys-libs/compiler-rt-sanitizers-14*[profile] )
-                       )
-               )
-       )
-       app-alternatives/awk
-       app-arch/unzip
-       app-arch/zip
-       >=dev-util/cbindgen-0.24.3
-       net-libs/nodejs
-       virtual/pkgconfig
-       !clang? ( virtual/rust )
-       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
-               )
-               wayland? (
-                       >=gui-libs/wlroots-0.15.1-r1[tinywl]
-                       x11-misc/xkeyboard-config
-               )
-       )"
-COMMON_DEPEND="${FF_ONLY_DEPEND}
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       dev-libs/expat
-       dev-libs/glib:2
-       dev-libs/libffi:=
-       >=dev-libs/nss-3.86
-       >=dev-libs/nspr-4.35
-       media-libs/alsa-lib
-       media-libs/fontconfig
-       media-libs/freetype
-       media-libs/mesa
-       media-video/ffmpeg
-       sys-libs/zlib
-       virtual/freedesktop-icon-theme
-       x11-libs/cairo
-       x11-libs/gdk-pixbuf
-       x11-libs/pango
-       x11-libs/pixman
-       dbus? (
-               dev-libs/dbus-glib
-               sys-apps/dbus
-       )
-       jack? ( virtual/jack )
-       libproxy? ( net-libs/libproxy )
-       selinux? ( sec-policy/selinux-mozilla )
-       sndio? ( >=media-sound/sndio-1.8.0-r1 )
-       screencast? ( media-video/pipewire:= )
-       system-av1? (
-               >=media-libs/dav1d-1.0.0:=
-               >=media-libs/libaom-1.0.0:=
-       )
-       system-harfbuzz? (
-               >=media-gfx/graphite2-1.3.13
-               >=media-libs/harfbuzz-2.8.1:0=
-       )
-       system-icu? ( >=dev-libs/icu-71.1:= )
-       system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
-       system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] )
-       system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
-       system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
-       system-webp? ( >=media-libs/libwebp-1.1.0:0= )
-       wayland? (
-               >=media-libs/libepoxy-1.5.10-r1
-               x11-libs/gtk+:3[wayland]
-               x11-libs/libdrm
-               x11-libs/libxkbcommon[wayland]
-       )
-       wifi? (
-               kernel_linux? (
-                       dev-libs/dbus-glib
-                       net-misc/networkmanager
-                       sys-apps/dbus
-               )
-       )
-       X? (
-               virtual/opengl
-               x11-libs/cairo[X]
-               x11-libs/gtk+:3[X]
-               x11-libs/libX11
-               x11-libs/libXcomposite
-               x11-libs/libXdamage
-               x11-libs/libXext
-               x11-libs/libXfixes
-               x11-libs/libxkbcommon[X]
-               x11-libs/libXrandr
-               x11-libs/libXtst
-               x11-libs/libxcb:=
-       )"
-RDEPEND="${COMMON_DEPEND}
-       jack? ( virtual/jack )
-       openh264? ( media-libs/openh264:*[plugin] )
-       pulseaudio? (
-               || (
-                       media-libs/libpulse
-                       >=media-sound/apulse-0.1.12-r4
-               )
-       )"
-DEPEND="${COMMON_DEPEND}
-       pulseaudio? (
-               || (
-                       media-libs/libpulse
-                       >=media-sound/apulse-0.1.12-r4[sdk]
-               )
-       )
-       X? (
-               x11-base/xorg-proto
-               x11-libs/libICE
-               x11-libs/libSM
-       )"
-
-S="${WORKDIR}/${PN}-${PV%_*}"
-
-# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
-# overridden in the enviromnent (advanced hackers only)
-if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
-       MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
-fi
-
-llvm_check_deps() {
-       if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
-               einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
-               return 1
-       fi
-
-       if use clang && tc-ld-is-lld ; then
-               if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
-                       einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot 
use LLVM slot ${LLVM_SLOT} ..." >&2
-                       return 1
-               fi
-
-               if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
-                       einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! 
Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
-                       return 1
-               fi
-
-               if use pgo ; then
-                       if ! has_version -b 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
-                               einfo 
"=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use 
LLVM slot ${LLVM_SLOT} ..." >&2
-                               return 1
-                       fi
-               fi
-       fi
-
-       einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-MOZ_LANGS=(
-       af ar ast be bg br ca cak cs cy da de dsb
-       el en-CA en-GB en-US es-AR es-ES et eu
-       fi fr fy-NL ga-IE gd gl he hr hsb hu
-       id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
-       pa-IN pl pt-BR pt-PT rm ro ru
-       sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
-)
-
-# Firefox-only LANGS
-MOZ_LANGS+=( ach )
-MOZ_LANGS+=( an )
-MOZ_LANGS+=( az )
-MOZ_LANGS+=( bn )
-MOZ_LANGS+=( bs )
-MOZ_LANGS+=( ca-valencia )
-MOZ_LANGS+=( eo )
-MOZ_LANGS+=( es-CL )
-MOZ_LANGS+=( es-MX )
-MOZ_LANGS+=( fa )
-MOZ_LANGS+=( ff )
-MOZ_LANGS+=( 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+=( sco )
-MOZ_LANGS+=( si )
-MOZ_LANGS+=( son )
-MOZ_LANGS+=( szl )
-MOZ_LANGS+=( ta )
-MOZ_LANGS+=( te )
-MOZ_LANGS+=( tl )
-MOZ_LANGS+=( trs )
-MOZ_LANGS+=( ur )
-MOZ_LANGS+=( xh )
-
-mozilla_set_globals() {
-       # https://bugs.gentoo.org/587334
-       local MOZ_TOO_REGIONALIZED_FOR_L10N=(
-               fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
-       )
-
-       local lang xflag
-       for lang in "${MOZ_LANGS[@]}" ; do
-               # en and en_US are handled internally
-               if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
-                       continue
-               fi
-
-               # strip region subtag if $lang is in the list
-               if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
-                       xflag=${lang%%-*}
-               else
-                       xflag=${lang}
-               fi
-
-               SRC_URI+=" l10n_${xflag/[_@]/-}? ("
-               SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> 
${MOZ_P_DISTFILES}-${lang}.xpi"
-               SRC_URI+=" )"
-               IUSE+=" l10n_${xflag/[_@]/-}"
-       done
-}
-mozilla_set_globals
-
-moz_clear_vendor_checksums() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -ne 1 ]] ; then
-               die "${FUNCNAME} requires exact one argument"
-       fi
-
-       einfo "Clearing cargo checksums for ${1} ..."
-
-       sed -i \
-               -e 's/\("files":{\)[^}]*/\1/' \
-               "${S}"/third_party/rust/${1}/.cargo-checksum.json \
-               || die
-}
-
-moz_install_xpi() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -lt 2 ]] ; then
-               die "${FUNCNAME} requires at least two arguments"
-       fi
-
-       local DESTDIR=${1}
-       shift
-
-       insinto "${DESTDIR}"
-
-       local emid xpi_file xpi_tmp_dir
-       for xpi_file in "${@}" ; do
-               emid=
-               xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
-
-               # Unpack XPI
-               unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
-
-               # Determine extension ID
-               if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
-                       emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; 
s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
-                       [[ -z "${emid}" ]] && die "failed to determine 
extension id from install.rdf"
-               elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
-                       emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' 
"${xpi_tmp_dir}/manifest.json")
-                       [[ -z "${emid}" ]] && die "failed to determine 
extension id from manifest.json"
-               else
-                       die "failed to determine extension id"
-               fi
-
-               einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
-               newins "${xpi_file}" "${emid}.xpi"
-       done
-}
-
-mozconfig_add_options_ac() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -lt 2 ]] ; then
-               die "${FUNCNAME} requires at least two arguments"
-       fi
-
-       local reason=${1}
-       shift
-
-       local option
-       for option in ${@} ; do
-               echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
-       done
-}
-
-mozconfig_add_options_mk() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -lt 2 ]] ; then
-               die "${FUNCNAME} requires at least two arguments"
-       fi
-
-       local reason=${1}
-       shift
-
-       local option
-       for option in ${@} ; do
-               echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
-       done
-}
-
-mozconfig_use_enable() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -lt 1 ]] ; then
-               die "${FUNCNAME} requires at least one arguments"
-       fi
-
-       local flag=$(use_enable "${@}")
-       mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" 
"${flag}"
-}
-
-mozconfig_use_with() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       if [[ ${#} -lt 1 ]] ; then
-               die "${FUNCNAME} requires at least one arguments"
-       fi
-
-       local flag=$(use_with "${@}")
-       mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" 
"${flag}"
-}
-
-# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', 
and is temporarily
-# placed here until toolchain-funcs.eclass gets an official support for mold 
linker.
-# Please see:
-# https://github.com/gentoo/gentoo/pull/28366 ||
-# https://github.com/gentoo/gentoo/pull/28355
-tc-ld-is-mold() {
-       local out
-
-       # Ensure ld output is in English.
-       local -x LC_ALL=C
-
-       # First check the linker directly.
-       out=$($(tc-getLD "$@") --version 2>&1)
-       if [[ ${out} == *"mold"* ]] ; then
-               return 0
-       fi
-
-       # Then see if they're selecting mold via compiler flags.
-       # Note: We're assuming they're using LDFLAGS to hold the
-       # options and not CFLAGS/CXXFLAGS.
-       local base="${T}/test-tc-linker"
-       cat <<-EOF > "${base}.c"
-       int main() { return 0; }
-       EOF
-       out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version 
"${base}.c" -o "${base}" 2>&1)
-       rm -f "${base}"*
-       if [[ ${out} == *"mold"* ]] ; then
-               return 0
-       fi
-
-       # No mold here!
-       return 1
-}
-
-virtwl() {
-       debug-print-function ${FUNCNAME} "$@"
-
-       [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
-       [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to 
be set; try xdg_environment_reset"
-       tinywl -h >/dev/null || die 'tinywl -h failed'
-
-       # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman 
doesn't work
-       addpredict /dev/dri
-       local VIRTWL VIRTWL_PID
-       coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo 
$WAYLAND_DISPLAY; read _; kill $PPID'; }
-       local -x WAYLAND_DISPLAY
-       read WAYLAND_DISPLAY <&${VIRTWL[0]}
-
-       debug-print "${FUNCNAME}: $@"
-       "$@"
-
-       [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
-       exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
-}
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != binary ]] ; then
-               if use pgo ; then
-                       if ! has usersandbox $FEATURES ; then
-                               die "You must enable usersandbox as X server 
can not run as root!"
-                       fi
-               fi
-
-               # Ensure we have enough disk space to compile
-               if use pgo || use lto || use debug ; then
-                       CHECKREQS_DISK_BUILD="13500M"
-               else
-                       CHECKREQS_DISK_BUILD="6600M"
-               fi
-
-               check-reqs_pkg_pretend
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != binary ]] ; then
-               if use pgo ; then
-                       if ! has userpriv ${FEATURES} ; then
-                               eerror "Building ${PN} with USE=pgo and 
FEATURES=-userpriv is not supported!"
-                       fi
-               fi
-
-               # Ensure we have enough disk space to compile
-               if use pgo || use lto || use debug ; then
-                       CHECKREQS_DISK_BUILD="13500M"
-               else
-                       CHECKREQS_DISK_BUILD="6400M"
-               fi
-
-               check-reqs_pkg_setup
-
-               llvm_pkg_setup
-
-               if use clang && use lto && tc-ld-is-lld ; then
-                       local version_lld=$(ld.lld --version 2>/dev/null | awk 
'{ print $2 }')
-                       [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 
"${version_lld}")
-                       [[ -z ${version_lld} ]] && die "Failed to read ld.lld 
version!"
-
-                       local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep 
-F -- 'LLVM version:' | awk '{ print $3 }')
-                       [[ -n ${version_llvm_rust} ]] && 
version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
-                       [[ -z ${version_llvm_rust} ]] && die "Failed to read 
used LLVM version from rustc!"
-
-                       if ver_test "${version_lld}" -ne "${version_llvm_rust}" 
; then
-                               eerror "Rust is using LLVM version 
${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
-                               eerror "You will be unable to link 
${CATEGORY}/${PN}. To proceed you have the following options:"
-                               eerror "  - Manually switch rust version using 
'eselect rust' to match used LLVM version"
-                               eerror "  - Switch to 
dev-lang/rust[system-llvm] which will guarantee matching version"
-                               eerror "  - Build ${CATEGORY}/${PN} without 
USE=lto"
-                               eerror "  - Rebuild lld with llvm that was used 
to build rust (may need to rebuild the whole "
-                               eerror "    llvm/clang/lld/rust chain depending 
on your @world updates)"
-                               die "LLVM version used by Rust 
(${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
-                       fi
-               fi
-
-               python-any-r1_pkg_setup
-
-               # Avoid PGO profiling problems due to enviroment leakage
-               # These should *always* be cleaned up anyway
-               unset \
-                       DBUS_SESSION_BUS_ADDRESS \
-                       DISPLAY \
-                       ORBIT_SOCKETDIR \
-                       SESSION_MANAGER \
-                       XAUTHORITY \
-                       XDG_CACHE_HOME \
-                       XDG_SESSION_COOKIE
-
-               # Build system is using /proc/self/oom_score_adj, bug #604394
-               addpredict /proc/self/oom_score_adj
-
-               if use pgo ; then
-                       # Update 105.0: "/proc/self/oom_score_adj" isn't enough 
anymore with pgo, but not sure
-                       # whether that's due to better OOM handling by Firefox 
(bmo#1771712), or portage
-                       # (PORTAGE_SCHEDULING_POLICY) update...
-                       addpredict /proc
-
-                       # May need a wider addpredict when using wayland+pgo.
-                       addpredict /dev/dri
-
-                       # Allow access to GPU during PGO run
-                       local ati_cards mesa_cards nvidia_cards render_cards
-                       shopt -s nullglob
-
-                       ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
-                       if [[ -n "${ati_cards}" ]] ; then
-                               addpredict "${ati_cards}"
-                       fi
-
-                       mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
-                       if [[ -n "${mesa_cards}" ]] ; then
-                               addpredict "${mesa_cards}"
-                       fi
-
-                       nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
-                       if [[ -n "${nvidia_cards}" ]] ; then
-                               addpredict "${nvidia_cards}"
-                       fi
-
-                       render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ 
/:/g')
-                       if [[ -n "${render_cards}" ]] ; then
-                               addpredict "${render_cards}"
-                       fi
-
-                       shopt -u nullglob
-               fi
-
-               if ! mountpoint -q /dev/shm ; then
-                       # If /dev/shm is not available, configure is known to 
fail with
-                       # a traceback report referencing 
/usr/lib/pythonN.N/multiprocessing/synchronize.py
-                       ewarn "/dev/shm is not mounted -- expect build 
failures!"
-               fi
-
-               # Google API keys (see 
http://www.chromium.org/developers/how-tos/api-keys)
-               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
-               # get your own set of keys.
-               if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
-                       
MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
-               fi
-
-               if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
-                       
MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
-               fi
-
-               # Mozilla API keys (see 
https://location.services.mozilla.com/api)
-               # Note: These are for Gentoo Linux use ONLY. For your own 
distribution, please
-               # get your own set of keys.
-               if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
-                       
MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
-               fi
-
-               # Ensure we use C locale when building, bug #746215
-               export LC_ALL=C
-       fi
-
-       CONFIG_CHECK="~SECCOMP"
-       WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to 
play DRM-protected content."
-       linux-info_pkg_setup
-}
-
-src_unpack() {
-       local _lp_dir="${WORKDIR}/language_packs"
-       local _src_file
-
-       if [[ ! -d "${_lp_dir}" ]] ; then
-               mkdir "${_lp_dir}" || die
-       fi
-
-       for _src_file in ${A} ; do
-               if [[ ${_src_file} == *.xpi ]]; then
-                       cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die 
"Failed to copy '${_src_file}' to '${_lp_dir}'!"
-               else
-                       unpack ${_src_file}
-               fi
-       done
-}
-
-src_prepare() {
-       use lto && rm -v 
"${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
-       ! use ppc64 && rm -v 
"${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch
-
-       eapply "${WORKDIR}/firefox-patches"
-
-       # Allow user to apply any additional patches without modifing ebuild
-       eapply_user
-
-       # Make cargo respect MAKEOPTS
-       export CARGO_BUILD_JOBS="$(makeopts_jobs)"
-
-       # Make LTO respect MAKEOPTS
-       sed -i \
-               -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
-               "${S}"/build/moz.configure/lto-pgo.configure \
-               || die "sed failed to set num_cores"
-
-       # Make ICU respect MAKEOPTS
-       sed -i \
-               -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
-               "${S}"/intl/icu_sources_data.py \
-               || die "sed failed to set num_cores"
-
-       # sed-in toolchain prefix
-       sed -i \
-               -e "s/objdump/${CHOST}-objdump/" \
-               "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py 
\
-               || die "sed failed to set toolchain prefix"
-
-       sed -i \
-               -e 's/ccache_stats = None/return None/' \
-               "${S}"/python/mozbuild/mozbuild/controller/building.py \
-               || die "sed failed to disable ccache stats call"
-
-       einfo "Removing pre-built binaries ..."
-       find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) 
-print -delete || die
-
-       # 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 ..."
-               if tc-is-gcc; then
-                       have_switched_compiler=yes
-               fi
-               AR=llvm-ar
-               CC=${CHOST}-clang
-               CXX=${CHOST}-clang++
-               NM=llvm-nm
-               RANLIB=llvm-ranlib
-       elif ! use clang && ! tc-is-gcc ; then
-               # Force gcc
-               have_switched_compiler=yes
-               einfo "Enforcing the use of gcc due to USE=-clang ..."
-               AR=gcc-ar
-               CC=${CHOST}-gcc
-               CXX=${CHOST}-g++
-               NM=gcc-nm
-               RANLIB=gcc-ranlib
-       fi
-
-       if [[ -n "${have_switched_compiler}" ]] ; then
-               # Because we switched active compiler we have to ensure
-               # that no unsupported flags are set
-               strip-unsupported-flags
-       fi
-
-       # Ensure we use correct toolchain,
-       # AS is used in a non-standard way by upstream, #bmo1654031
-       export HOST_CC="$(tc-getBUILD_CC)"
-       export HOST_CXX="$(tc-getBUILD_CXX)"
-       export AS="$(tc-getCC) -c"
-       tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
-
-       # Pass the correct toolchain paths through cbindgen
-       if tc-is-cross-compiler ; then
-               export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} 
--target=${CHOST} ${BINDGEN_CFLAGS-}"
-       fi
-
-       # Set MOZILLA_FIVE_HOME
-       export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
-
-       # python/mach/mach/mixin/process.py fails to detect SHELL
-       export SHELL="${EPREFIX}/bin/bash"
-
-       # Set state path
-       export MOZBUILD_STATE_PATH="${BUILD_DIR}"
-
-       # Set MOZCONFIG
-       export MOZCONFIG="${S}/.mozconfig"
-
-       # Initialize MOZCONFIG
-       mozconfig_add_options_ac '' --enable-application=browser
-       mozconfig_add_options_ac '' --enable-project=browser
-
-       # Set Gentoo defaults
-       export MOZILLA_OFFICIAL=1
-
-       mozconfig_add_options_ac 'Gentoo default' \
-               --allow-addon-sideload \
-               --disable-cargo-incremental \
-               --disable-crashreporter \
-               --disable-gpsd \
-               --disable-install-strip \
-               --disable-parental-controls \
-               --disable-strip \
-               --disable-tests \
-               --disable-updater \
-               --enable-negotiateauth \
-               --enable-new-pass-manager \
-               --enable-official-branding \
-               --enable-release \
-               --enable-system-ffi \
-               --enable-system-pixman \
-               --enable-system-policies \
-               --host="${CBUILD:-${CHOST}}" \
-               --libdir="${EPREFIX}/usr/$(get_libdir)" \
-               --prefix="${EPREFIX}/usr" \
-               --target="${CHOST}" \
-               --without-ccache \
-               --without-wasm-sandboxed-libraries \
-               --with-intl-api \
-               --with-libclang-path="$(llvm-config --libdir)" \
-               --with-system-nspr \
-               --with-system-nss \
-               --with-system-zlib \
-               --with-toolchain-prefix="${CHOST}-" \
-               --with-unsigned-addon-scopes=app,system \
-               --x-includes="${ESYSROOT}/usr/include" \
-               --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
-
-       # Set update channel
-       local update_channel=release
-       [[ -n ${MOZ_ESR} ]] && update_channel=esr
-       mozconfig_add_options_ac '' --update-channel=${update_channel}
-
-       if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
-               mozconfig_add_options_ac '' --enable-rust-simd
-       fi
-
-       # For future keywording: This is currently (97.0) only supported on:
-       # amd64, arm, arm64 & x86.
-       # Might want to flip the logic around if Firefox is to support more 
arches.
-       if use ppc64; then
-               mozconfig_add_options_ac '' --disable-sandbox
-       else
-               mozconfig_add_options_ac '' --enable-sandbox
-       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-png
-       mozconfig_use_with system-webp
-
-       mozconfig_use_enable dbus
-       mozconfig_use_enable libproxy
-
-       use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
-
-       mozconfig_use_enable geckodriver
-
-       if use hardened ; then
-               mozconfig_add_options_ac "+hardened" --enable-hardening
-               append-ldflags "-Wl,-z,relro -Wl,-z,now"
-       fi
-
-       local myaudiobackends=""
-       use jack && myaudiobackends+="jack,"
-       use sndio && myaudiobackends+="sndio,"
-       use pulseaudio && myaudiobackends+="pulseaudio,"
-       ! use pulseaudio && myaudiobackends+="alsa,"
-
-       mozconfig_add_options_ac '--enable-audio-backends' 
--enable-audio-backends="${myaudiobackends::-1}"
-
-       mozconfig_use_enable wifi necko-wifi
-
-       if use X && use wayland ; then
-               mozconfig_add_options_ac '+x11+wayland' 
--enable-default-toolkit=cairo-gtk3-x11-wayland
-       elif ! use X && use wayland ; then
-               mozconfig_add_options_ac '+wayland' 
--enable-default-toolkit=cairo-gtk3-wayland-only
-       else
-               mozconfig_add_options_ac '+x11' 
--enable-default-toolkit=cairo-gtk3
-       fi
-
-       if use lto ; then
-               if use clang ; then
-                       # Upstream only supports lld or mold when using clang.
-                       if tc-ld-is-mold ; then
-                               mozconfig_add_options_ac "using ld=mold due to 
system selection" --enable-linker=mold
-                       else
-                               mozconfig_add_options_ac "forcing ld=lld due to 
USE=clang and USE=lto" --enable-linker=lld
-                       fi
-
-                       mozconfig_add_options_ac '+lto' --enable-lto=cross
-
-               else
-                       # ThinLTO is currently broken, see bmo#1644409.
-                       # mold does not support gcc+lto combination.
-                       mozconfig_add_options_ac '+lto' --enable-lto=full
-                       mozconfig_add_options_ac "linker is set to bfd" 
--enable-linker=bfd
-               fi
-
-               if use pgo ; then
-                       mozconfig_add_options_ac '+pgo' MOZ_PGO=1
-
-                       if use clang ; then
-                               # Used in build/pgo/profileserver.py
-                               export LLVM_PROFDATA="llvm-profdata"
-                       fi
-               fi
-       else
-               # Avoid auto-magic on linker
-               if use clang ; then
-                       # lld is upstream's default
-                       if tc-ld-is-mold ; then
-                               mozconfig_add_options_ac "using ld=mold due to 
system selection" --enable-linker=mold
-                       else
-                               mozconfig_add_options_ac "forcing ld=lld due to 
USE=clang" --enable-linker=lld
-                       fi
-
-               else
-                       if tc-ld-is-mold ; then
-                               mozconfig_add_options_ac "using ld=mold due to 
system selection" --enable-linker=mold
-                       else
-                               mozconfig_add_options_ac "linker is set to bfd 
due to USE=-clang" --enable-linker=bfd
-                       fi
-               fi
-       fi
-
-       # LTO flag was handled via configure
-       filter-flags '-flto*'
-
-       mozconfig_use_enable debug
-       if use debug ; then
-               mozconfig_add_options_ac '+debug' --disable-optimize
-               mozconfig_add_options_ac '+debug' --enable-real-time-tracing
-       else
-               mozconfig_add_options_ac 'Gentoo defaults' 
--disable-real-time-tracing
-
-               if is-flag '-g*' ; then
-                       if use clang ; then
-                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols=$(get-flag '-g*')
-                       else
-                               mozconfig_add_options_ac 'from CFLAGS' 
--enable-debug-symbols
-                       fi
-               else
-                       mozconfig_add_options_ac 'Gentoo default' 
--disable-debug-symbols
-               fi
-
-               if is-flag '-O0' ; then
-                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O0
-               elif is-flag '-O4' ; then
-                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O4
-               elif is-flag '-O3' ; then
-                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O3
-               elif is-flag '-O1' ; then
-                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-O1
-               elif is-flag '-Os' ; then
-                       mozconfig_add_options_ac "from CFLAGS" 
--enable-optimize=-Os
-               else
-                       mozconfig_add_options_ac "Gentoo default" 
--enable-optimize=-O2
-               fi
-       fi
-
-       # Debug flag was handled via configure
-       filter-flags '-g*'
-
-       # Optimization flag was handled via configure
-       filter-flags '-O*'
-
-       # Modifications to better support ARM, bug #553364
-       if use cpu_flags_arm_neon ; then
-               mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
-
-               if ! tc-is-clang ; then
-                       # thumb options aren't supported when using clang, bug 
666966
-                       mozconfig_add_options_ac '+cpu_flags_arm_neon' \
-                               --with-thumb=yes \
-                               --with-thumb-interwork=no
-               fi
-       fi
-
-       if [[ ${CHOST} == armv*h* ]] ; then
-               mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
-
-               if ! use system-libvpx ; then
-                       sed -i \
-                               -e "s|softfp|hard|" \
-                               "${S}"/media/libvpx/moz.build \
-                               || die
-               fi
-       fi
-
-       if use clang ; then
-               # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
-               # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
-               # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 
'x86', 'x86_64')
-               local disable_elf_hack=
-               if use amd64 ; then
-                       disable_elf_hack=yes
-               elif use x86 ; then
-                       disable_elf_hack=yes
-               elif use arm ; then
-                       disable_elf_hack=yes
-               fi
-
-               if [[ -n ${disable_elf_hack} ]] ; then
-                       mozconfig_add_options_ac 'elf-hack is broken when using 
Clang' --disable-elf-hack
-               fi
-       elif tc-is-gcc ; then
-               if ver_test $(gcc-fullversion) -ge 10 ; then
-                       einfo "Forcing -fno-tree-loop-vectorize to workaround 
GCC bug, see bug 758446 ..."
-                       append-cxxflags -fno-tree-loop-vectorize
-               fi
-       fi
-
-       # Additional ARCH support
-       case "${ARCH}" in
-               arm)
-                       # Reduce the memory requirements for linking
-                       if use clang ; then
-                               # Nothing to do
-                               :;
-                       elif use lto ; then
-                               append-ldflags -Wl,--no-keep-memory
-                       else
-                               append-ldflags -Wl,--no-keep-memory 
-Wl,--reduce-memory-overheads
-                       fi
-                       ;;
-       esac
-
-       if ! use elibc_glibc ; then
-               mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
-       fi
-
-       # Allow elfhack to work in combination with unstripped binaries
-       # when they would normally be larger than 2GiB.
-       append-ldflags "-Wl,--compress-debug-sections=zlib"
-
-       # Make revdep-rebuild.sh happy; Also required for musl
-       append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
-
-       # Pass $MAKEOPTS to build system
-       export MOZ_MAKE_FLAGS="${MAKEOPTS}"
-
-       # Use system's Python environment
-       export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
-
-       if use system-python-libs; then
-               export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
-       else
-               export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
-       fi
-
-       # Disable notification when build system has finished
-       export MOZ_NOSPAM=1
-
-       # Portage sets XARGS environment variable to "xargs -r" by default which
-       # breaks build system's check_prog() function which doesn't support 
arguments
-       mozconfig_add_options_ac 'Gentoo default' 
"XARGS=${EPREFIX}/usr/bin/xargs"
-
-       # Set build dir
-       mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
-
-       # Show flags we will use
-       einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
-       einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
-       einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
-       einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
-       einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
-
-       # Handle EXTRA_CONF and show summary
-       local ac opt hash reason
-
-       # Apply EXTRA_ECONF entries to $MOZCONFIG
-       if [[ -n ${EXTRA_ECONF} ]] ; then
-               IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
-               for opt in "${ac[@]}"; do
-                       mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
-               done
-       fi
-
-       echo
-       echo "=========================================================="
-       echo "Building ${PF} with the following configuration"
-       grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
-               [[ -z ${hash} || ${hash} == \# ]] \
-                       || die "error reading mozconfig: ${ac} ${opt} ${hash} 
${reason}"
-               printf "    %-30s  %s\n" "${opt}" "${reason:-mozilla.org 
default}"
-       done
-       echo "=========================================================="
-       echo
-
-       ./mach configure || die
-}
-
-src_compile() {
-       local virtx_cmd=
-
-       if use pgo; then
-               # Reset and cleanup environment variables used by GNOME/XDG
-               gnome2_environment_reset
-
-               addpredict /root
-
-               if ! use X; then
-                       virtx_cmd=virtwl
-               else
-                       virtx_cmd=virtx
-               fi
-       fi
-
-       if ! use X; then
-               local -x GDK_BACKEND=wayland
-       else
-               local -x GDK_BACKEND=x11
-       fi
-
-       ${virtx_cmd} ./mach build --verbose || die
-}
-
-src_install() {
-       # xpcshell is getting called during install
-       pax-mark m \
-               "${BUILD_DIR}"/dist/bin/xpcshell \
-               "${BUILD_DIR}"/dist/bin/${PN} \
-               "${BUILD_DIR}"/dist/bin/plugin-container
-
-       DESTDIR="${D}" ./mach install || die
-
-       # Upstream cannot ship symlink but we can (bmo#658850)
-       rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
-       dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
-
-       # Don't install llvm-symbolizer from sys-devel/llvm package
-       if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
-               rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
-       fi
-
-       # Install policy (currently only used to disable application updates)
-       insinto "${MOZILLA_FIVE_HOME}/distribution"
-       newins "${FILESDIR}"/distribution.ini distribution.ini
-       newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
-
-       # Install system-wide preferences
-       local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
-       insinto "${PREFS_DIR}"
-       newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
-
-       local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
-
-       # Set dictionary path to use system hunspell
-       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
spellchecker.dictionary_path pref"
-       pref("spellchecker.dictionary_path",       
"${EPREFIX}/usr/share/myspell");
-       EOF
-
-       # Force hwaccel prefs if USE=hwaccel is enabled
-       if use hwaccel ; then
-               cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
-               >>"${GENTOO_PREFS}" \
-               || die "failed to add prefs to force hardware-accelerated 
rendering to all-gentoo.js"
-
-               if use wayland; then
-                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
hwaccel wayland prefs"
-                       pref("gfx.x11-egl.force-enabled",          false);
-                       EOF
-               else
-                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
hwaccel x11 prefs"
-                       pref("gfx.x11-egl.force-enabled",          true);
-                       EOF
-               fi
-       fi
-
-       if ! use gmp-autoupdate ; then
-               local plugin
-               for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
-                       einfo "Disabling auto-update for ${plugin} plugin ..."
-                       cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to 
disable autoupdate for ${plugin} media plugin"
-                       pref("media.${plugin}.autoupdate",   false);
-                       EOF
-               done
-       fi
-
-       # Force the graphite pref if USE=system-harfbuzz is enabled, since the 
pref cannot disable it
-       if use system-harfbuzz ; then
-               cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set 
gfx.font_rendering.graphite.enabled pref"
-               sticky_pref("gfx.font_rendering.graphite.enabled", true);
-               EOF
-       fi
-
-       # Install language packs
-       local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name 
'*.xpi') )
-       if [[ -n "${langpacks}" ]] ; then
-               moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" 
"${langpacks[@]}"
-       fi
-
-       # Install geckodriver
-       if use geckodriver ; then
-               einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} 
..."
-               pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
-               exeinto "${MOZILLA_FIVE_HOME}"
-               doexe "${BUILD_DIR}"/dist/bin/geckodriver
-
-               dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
-       fi
-
-       # Install icons
-       local icon_srcdir="${S}/browser/branding/official"
-       local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
-
-       insinto /usr/share/icons/hicolor/symbolic/apps
-       newins "${icon_symbolic_file}" ${PN}-symbolic.svg
-
-       local icon size
-       for icon in "${icon_srcdir}"/default*.png ; do
-               size=${icon%.png}
-               size=${size##*/default}
-
-               if [[ ${size} -eq 48 ]] ; then
-                       newicon "${icon}" ${PN}.png
-               fi
-
-               newicon -s ${size} "${icon}" ${PN}.png
-       done
-
-       # Install menu
-       local app_name="Mozilla ${MOZ_PN^}"
-       local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
-       local desktop_filename="${PN}.desktop"
-       local exec_command="${PN}"
-       local icon="${PN}"
-       local use_wayland="false"
-
-       if use wayland ; then
-               use_wayland="true"
-       fi
-
-       cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
-
-       sed -i \
-               -e "s:@NAME@:${app_name}:" \
-               -e "s:@EXEC@:${exec_command}:" \
-               -e "s:@ICON@:${icon}:" \
-               "${WORKDIR}/${PN}.desktop-template" \
-               || die
-
-       newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
-
-       rm "${WORKDIR}/${PN}.desktop-template" || die
-
-       # Install wrapper script
-       [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
-       newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
-
-       # Update wrapper
-       sed -i \
-               -e "s:@PREFIX@:${EPREFIX}/usr:" \
-               -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
-               -e "s:@APULSELIB_DIR@:${apulselib}:" \
-               -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
-               "${ED}/usr/bin/${PN}" \
-               || die
-}
-
-pkg_preinst() {
-       xdg_pkg_preinst
-
-       # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
-       # does not need to be forced into the LD_LIBRARY_PATH
-       if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
-               einfo "APULSE found; Generating library symlinks for sound 
support ..."
-               local lib
-               pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
-               for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
-                       # A quickpkg rolled by hand will grab symlinks as part 
of the package,
-                       # so we need to avoid creating them if they already 
exist.
-                       if [[ ! -L ${lib##*/} ]] ; then
-                               ln -s "${lib}" ${lib##*/} || die
-                       fi
-               done
-               popd &>/dev/null || die
-       fi
-}
-
-pkg_postinst() {
-       xdg_pkg_postinst
-
-       if ! use gmp-autoupdate ; then
-               elog "USE='-gmp-autoupdate' has disabled the following plugins 
from updating or"
-               elog "installing into new profiles:"
-               local plugin
-               for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
-                       elog "\t ${plugin}"
-               done
-               elog
-       fi
-
-       if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
-               elog "Apulse was detected at merge time on this system and so 
it will always be"
-               elog "used for sound.  If you wish to use pulseaudio instead 
please unmerge"
-               elog "media-sound/apulse."
-               elog
-       fi
-
-       local show_doh_information
-       local show_normandy_information
-       local show_shortcut_information
-
-       if [[ -z "${REPLACING_VERSIONS}" ]] ; then
-               # New install; Tell user that DoH is disabled by default
-               show_doh_information=yes
-               show_normandy_information=yes
-               show_shortcut_information=no
-       else
-               local replacing_version
-               for replacing_version in ${REPLACING_VERSIONS} ; do
-                       if ver_test "${replacing_version}" -lt 91.0 ; then
-                               # Tell user that we no longer install a shortcut
-                               # per supported display protocol
-                               show_shortcut_information=yes
-                       fi
-               done
-       fi
-
-       if [[ -n "${show_doh_information}" ]] ; then
-               elog
-               elog "Note regarding Trusted Recursive Resolver aka 
DNS-over-HTTPS (DoH):"
-               elog "Due to privacy concerns (encrypting DNS might be a good 
thing, sending all"
-               elog "DNS traffic to Cloudflare by default is not a good idea 
and applications"
-               elog "should respect OS configured settings), 
\"network.trr.mode\" was set to 5"
-               elog "(\"Off by choice\") by default."
-               elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
-       fi
-
-       # bug 713782
-       if [[ -n "${show_normandy_information}" ]] ; then
-               elog
-               elog "Upstream operates a service named Normandy which allows 
Mozilla to"
-               elog "push changes for default settings or even install new 
add-ons remotely."
-               elog "While this can be useful to address problems like 
'Armagadd-on 2.0' or"
-               elog "revert previous decisions to disable TLS 1.0/1.1, privacy 
and security"
-               elog "concerns prevail, which is why we have switched off the 
use of this"
-               elog "service by default."
-               elog
-               elog "To re-enable this service set"
-               elog
-               elog "    app.normandy.enabled=true"
-               elog
-               elog "in about:config."
-       fi
-
-       if [[ -n "${show_shortcut_information}" ]] ; then
-               elog
-               elog "Since ${PN}-91.0 we no longer install multiple shortcuts 
for"
-               elog "each supported display protocol.  Instead we will only 
install"
-               elog "one generic Mozilla ${PN^} shortcut."
-               elog "If you still want to be able to select between running 
Mozilla ${PN^}"
-               elog "on X11 or Wayland, you have to re-create these shortcuts 
on your own."
-       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
-
-       elog
-       elog "Unfortunately Firefox-100.0 breaks compatibility with some sites 
using "
-       elog "useragent checks. To temporarily fix this, enter about:config and 
modify "
-       elog "network.http.useragent.forceVersion preference to \"99\"."
-       elog "Or install an addon to change your useragent."
-       elog "See: 
https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100";
-       elog
-}

Reply via email to