summaryrefslogtreecommitdiff
path: root/www-client/firefox
diff options
context:
space:
mode:
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest99
-rw-r--r--www-client/firefox/firefox-109.0.ebuild1388
2 files changed, 0 insertions, 1487 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 342eb73a2093..d4186d20bfac 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -107,103 +107,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
@@ -302,8 +205,6 @@ 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
EBUILD firefox-102.7.0.ebuild 36564 BLAKE2B 0890f800154cb95683ec3a4d14fee8e716bb77b8d8a47a3cf244b5cf074fe19e512032dc949ff816bdd4a2d6054c4f02c210ffc33ffb72265d1269af89ed0dfd SHA512 41b506e8e7c29421152cc61555f86f520f97b9ef207386a4a3a07451629abef6426b0283d355f177cad296d260a79bb6854f38e8a574ace80be52c6ec698062d
EBUILD firefox-109.0.1.ebuild 39971 BLAKE2B 365df16ea146d387175f8daef2031ab328fb7b65c56b3c281b05febedffb629072b5e951921d1be2f37b7bcc27e1a47340d96d306923a05554ae2ac6dde6761d SHA512 fb031aa37a313e54557202dd6b2a4e9526f3864fce4111a35d165706a9dc7252256ec310f6e24a2d3d98177d88d7d5ea1a4fbb66caa5bca60629f72e876f6f1a
-EBUILD firefox-109.0.ebuild 40057 BLAKE2B 4680ff111100df6cd9ad3bb2b02b88b88e0d23d4f4bd0b452986080410ac9fb850dfaad802b122d6e5f30cc9f69f5de182174715fcbf073f3eb6ff41d59e4021 SHA512 51101827b2b94bf18de52c49541747a0b0a775a84d6d458db02f5b3f45c3682ebc59af71d365708958efec58905b0dd864f9efeb7aa6a722c1784357b5f9f859
MISC metadata.xml 2219 BLAKE2B 064f486eecd2a66ef4c9cccef46803f877039bf16bc40b699a48e28e04e816d0ad434ce65ae2e056e1a4126a67a7dd7eff16040276159c1f5aa8966b1c0d7b6c SHA512 522b09ffc2857553e240b1e7c82c11ccc281dd87c720c6292ec9314b91319e0a55ca2838f17e878f5c1e58e4f22caa1b0c3b90506b65b350beff06f3f397d897
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
-}