summaryrefslogtreecommitdiff
path: root/www-client/firefox
diff options
context:
space:
mode:
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest402
-rw-r--r--www-client/firefox/firefox-91.7.1.ebuild12
-rw-r--r--www-client/firefox/firefox-97.0.2.ebuild1247
-rw-r--r--www-client/firefox/firefox-98.0.2.ebuild (renamed from www-client/firefox/firefox-98.0.1.ebuild)12
-rw-r--r--www-client/firefox/firefox-98.0.ebuild1248
5 files changed, 122 insertions, 2799 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 19a8afc922a2..9de3796bbabc 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -204,305 +204,107 @@ DIST firefox-91.7.1esr-zh-CN.xpi 575379 BLAKE2B 44cf2c4c0f180c9c5652214d45070a0a
DIST firefox-91.7.1esr-zh-TW.xpi 576227 BLAKE2B 08196cddca48b3a68154ead26522a84be085a6b777f43bd11cc918efcb3b12a711869911736972cfb5b26e77f14f3b7a8da6e15a73eb32d7663102a26c1b6635 SHA512 3030828799207a4c37a06591f17636412b55042ee61bd9f42a01204ddbf148ac6176f64639eb83e3313958db3c36860fcbafb136e5e7ede70a588104690bc531
DIST firefox-91.7.1esr.source.tar.xz 380937836 BLAKE2B 15995930be6b377c46e3932b56eb18b45c350c948f11afac4458c0ee3f2aa45e70244718872b101a560a155514dd479f38ed5ee58ff258c4e9f9f7070595f1e4 SHA512 c56aa38e9d706ff1f1838d2639dac82109dcffb54a7ea17326ae306604d78967ac32da13676756999bc1aa0bf50dc4e7072936ceb16e2e834bea48382ae4b48c
DIST firefox-91esr-patches-05j.tar.xz 17116 BLAKE2B 5db6d2d3d5432369d2cfcda1a2b542d70ac18c1af7013d91984054c9658d7e3f989527c3a248de53f2e8dc51a852a46477f9ad75e98db28f50f8609fcafe547c SHA512 42080a8e28014d5f8de7ff45e0128ab71747faad7a92f0f7094686125835c168751794bd0229f77290f075502c271af0171ffae2863325d10cc6e8a853a90d3e
-DIST firefox-97-patches-03j.tar.xz 17340 BLAKE2B d1c9ff486510cfebc0cad708657203e3bdf9007e150af603a4625b29421f983ca1f3b1c6468d07fb7f1ebb967f4bd03ba6fa545a5ca420e957480a0b27c04632 SHA512 f4d9f95d7b88efd1b3f19957c7a1b1f971ce0f25fdd461cda701a4d8adf6d1733eaf055624342b79531f84ebc46c9c4edd4f0f23204b7fae9cdd6f9708c6ba41
-DIST firefox-97.0.2-ach.xpi 453073 BLAKE2B 87cd31589ea0a9e5f48b690f7dea2971dd8023e4c0e55950d78c4898dabf54e326166a25c757b10ccc7f7177aa5e1d70f11c5fa1d087f35ff754f5fbfdadbc6f SHA512 838d414785aa4dea5c2153ad4442bf0ce0eab40ce4dcbd651eba4ec56fa87c0479546e5b2dea62b5d3d953951ba50efe1fea86e45d96b7449cb7a75b5b8e4f71
-DIST firefox-97.0.2-af.xpi 419759 BLAKE2B 01dae1c9ac06a1686fe3949de4f195c65cd942d9d366e99c10f07f644e548d226d4680b66839ac1058588b545964327c38d2333c077d887f9e7089fcfabfaf3d SHA512 96a4dcdb4688dfce0551bfd7928b969e2277c40f11b195b0ceef4d23c6b48e0bfa2836c7a245b8eb07f809f921e687faf595ff5a2b831f2332bb9ab45fb3363a
-DIST firefox-97.0.2-an.xpi 499584 BLAKE2B c7ca689edcd54da4be1418d9eb15ab3815d2855624394360a51b74856676be90033840a365f1f9a00bd8de40e1db657d4d1125bee8c946a634d0a24c3a3df5dc SHA512 1aa13a9697930d88f9028c85361476a7f0a7e7fdb40fea7cc20a57440356a3b689326556ac95280e80d4959f01fab5828bbe2a597aa57563df36b8337c4805af
-DIST firefox-97.0.2-ar.xpi 569037 BLAKE2B 63f1d9f49c6f523a61e7b0a057bd052bcd7cc653792808a5ac1b23d35b32c183b573924825f11533a9fefda3f81d62d912ed400081ed3efaf32922561a24b4f9 SHA512 082c94097a68600156dce0daf39d2501bcefb104275c603b943775506338c245abad8b79d0672c0d2f51d8f809e56a20c8e2537f4b26495087541a9e1548e7bf
-DIST firefox-97.0.2-ast.xpi 497680 BLAKE2B 2a787e96a5ada6ad1e8c80655cd86583e637e0a08efb1e040b679d27ea3e6f14bd06f49fa2e5eb0fcaafcf1d893ccad5eb98d6e52ecfc3009cc3114eafd9b1a9 SHA512 5c708870a85cc86a9669a009d113597db1f26e81ca2fb02267cfa36a68692674c2a20e8473745feba80c96a7405dd5a1d737b8bc22074313c3c5014c2748b10f
-DIST firefox-97.0.2-az.xpi 488625 BLAKE2B 7d0065a5e5fcef571918f5c5732761bbc05c9149081fcdf2a95a33f69971b1aa9220d19c34f6733aa0b9562242072e8bc354b0ee92204f6505c8517a24842143 SHA512 78406fa06c19e60f0adeec64d2ef84c89660973bfe58457bdd121fdf4307d10278ce0941c8f5c62628e7fd54065eb6c226bf7769d5bd41674716fc4c6a1781d7
-DIST firefox-97.0.2-be.xpi 624012 BLAKE2B 1631d46f9bf84d5e9b1655c7b6c00173a21bedf9fceec7990b99509078fa3e1c9ed62d65d1e10fa1b949411ca4621ed40c9118812fef378b0a8ff609a6391d56 SHA512 83a6553aea8ef190e305049e56c1b3d6b0e54bf20d1446fc102cbde2c855304666af5b703fc0e4cdd8c028ee75a6919fd982ac51b9b15ec7b427f7557e8dab08
-DIST firefox-97.0.2-bg.xpi 568841 BLAKE2B 857beed6f978b3937315f6e1124cebdb0b7fe35f3d108b0728c5a0b99b32f4d3c21ff03c7014fe0facc606c20c3172fec5554d1eb24bcc3c9446a1f20c50ea06 SHA512 9e613bb59a80996d53fdfe8d7e29ae2ce1880ddde7c9543e3425ebe6e6f7255f9a29c555abe24b361aaef6905aed00ce41cf26733f0acb361852ce6dc0422cc5
-DIST firefox-97.0.2-bn.xpi 558297 BLAKE2B 11c9613fbf97d83f0a39f091a913bc4a5cd05cc73b27c696971f3af0939743e1d87db0d16f65c2cb0e7d97c5f8cbb4ebb60555d3625185e5601d8c8f1bd6014a SHA512 cfb72c18339b66fb6ccd2e9e12fc70c0fbaea57570910de7584ac7ef98a6f6c806fa1cae2cae9201f157f6b658cafb040b5d711542f5e8e304206b4d7862f4cb
-DIST firefox-97.0.2-br.xpi 529034 BLAKE2B 76fdc55a92d96806c1988f6880d0a5c0c352aaa380a84cc4fcca5ac23a41f3184031ff196a98ff3c4f355606c8afa177f4c8128b268e126a26406bfc39171bb7 SHA512 0ea01ea7adb04ded53c2e162cfcdc39f8250f2b2947cfce4581e7cd8d10d47b386077f2872561928273620e0f9e0a7778a0d7b558362f1b374c301009bff459b
-DIST firefox-97.0.2-bs.xpi 463040 BLAKE2B b0bbc1be98670ba1a3291887c938587439721bf198135c15eeef1611c58b12868becca55881d360e91ee9823c4957a5f7f78a432235e5936b4362b8022495dc6 SHA512 7a63340ec74d23be6193dab17a5a5f148617e83612c036654c0d93bdb7b000463f33a2742f8abd3c82de0d47fc3d03135ceb7d8dc2bd9ceb445b0b7c155a09c4
-DIST firefox-97.0.2-ca-valencia.xpi 540648 BLAKE2B 7725b2639c9933d94c44acc07a47523676d448fd3b46d8017842bc6ab509cc65e4dace54ff87c24512e8a18117b56d9cc93179edc3ced154ae2d5a833c97e118 SHA512 31d4e2ea148c7983458aec63d7e5d5c41544a299528a5ca008f4a18c831431e03eccf4961855097f243320c133b5cf55df3e93a8b87e09fefd437c5d5e3856d0
-DIST firefox-97.0.2-ca.xpi 533302 BLAKE2B 55f447035136b549979b411519c88ddfa6c556bcb812a99bdef3ea7baf203e547b484f71abb150228f2e1103a223195e3217eaf49050d7aea794dc9a03e1ccbd SHA512 668aea0865dd3db41f844ba888f16d2ac706ea8cb34e6dfe7e7f4ef62c1da17b95aaa5a42a5089aaafd59d9e2c943ce08894098f76333dcb37a470c294e66926
-DIST firefox-97.0.2-cak.xpi 555524 BLAKE2B 867003af47f7c5da5059ab183bc21f7a8517c67de2b5fa8b0986b8f1fd9d1c3af2f769c01d583f5bbc66b49f8d65487efecf7dc06c5e38980604b9fe341357b1 SHA512 e797983c20e79b22d9caf008e7e047d625ed11d08ab4f39cf97b4e0d7a6f2aa1c57339432797aa5c5148c402c2320ca0ddcb2be92fefd8ec3d5875090dcdc5e1
-DIST firefox-97.0.2-cs.xpi 568008 BLAKE2B 538e8b77084b3f0c3ba9b5ebd19a9d6103dece13eecc9af9acda3d3dd5c263924921db59c98566e4dadc4ef4c2eeb276cb84cee793e1086dc9f4fc4e079474db SHA512 d96fdae79a291cdd30a466d49839d0d742ff8fa6894cc90ffc65b82d9b39c553b95e3f58e504eda11e0fafc4d7cc6046cafab3d221a1003464dba3c348830b9c
-DIST firefox-97.0.2-cy.xpi 546991 BLAKE2B 0831ecfe74ad2312a83bb57c3457812295406b0499669b9f22022045067757553ec75b5089f129dba000d2a844f34da248a2a9c7be40b070cf880cd40091ad9d SHA512 49ebf4ef04130546201b041b7693d6bb0eae3ff5073c7f8c3d66d3659e15456e164be1980c5d2a06cd79447a862c635bfc856a921fefacacf19feae5339e415d
-DIST firefox-97.0.2-da.xpi 539041 BLAKE2B 6a96a68e36aeaf69b3afbc47f02ed86adcc469c643a375d9abc3d94dc91ab5d0dc2d751a5dbe2d7db76d299f87f5c484255f9961ea1698d4fe3376b56b210db8 SHA512 2ef510f42a94c159a29498bcaf67a3c97c1af9fb6217c6f975df19021d6b3961f939e52cad9494ed8aba83a58f32c668099aa0ea832cda089c9b2d648de96ebc
-DIST firefox-97.0.2-de.xpi 558367 BLAKE2B e37386cfb2772a52d7ebd17d7c5f2934e8ea392f8343c7d6e97172dc111ea7bee8da5166972314106126994aff1f202dfe3be0efa505963003951cfe6a4f4fae SHA512 e525e4fa07ca7fcc707fbcd25c4feabb5fc542727eb7474dc5dcaaf102a278fd0ae88cc3dd388215ae4c144ccd590064e61cb9d5cddfe4c3a8bc253f0475f894
-DIST firefox-97.0.2-dsb.xpi 571312 BLAKE2B 38fcfae8570d86493d7cd6670b0b5fa9f7a517f858ffa22a0e43335fce674107773b4f969b6ddb44b6cd134bbd5bde7296f9e60aa14747ec03c931960b923153 SHA512 cb1db2aee9c6a7cb284ea94e737cc2c0b4a88c1467243c3cad56cb9e040fb59e1661d564fb13f8934bdde6e7fb2bd39731db841325783a9fb6dbc28b788ce383
-DIST firefox-97.0.2-el.xpi 642643 BLAKE2B 87b0432026c61055c99a8baf619d9e32ab467dc0e754e0fd6aa7ff9cbbf94f2082bc30c1fe6abfff3f31247fb4e9ed213c458e091c3e52ab419351cdad3ab63f SHA512 56e3aa09eec11de0505d3c9194a270c27ccf6fe98375a2e08877179a12672f0d9e57bbda49793b858424c2a1e08e51e8569eeaa592292cc5370a2627ba467905
-DIST firefox-97.0.2-en-CA.xpi 513681 BLAKE2B 3279589ca06e6f394f00b430dbf83347643fe0ea2ef30ac51750160e247302f78be28c3f8da74810a58cd055bd97f5ec0eb66fe88276bc57243c7b78490fd366 SHA512 ec9d04130471c405a2a36d0cbd3a91a5b6613d43badef8fc3b8ae5084f580aed603b2216c19f61300dc87ce01f30ac8d68cbfb5429462aece8cd91ae660905b9
-DIST firefox-97.0.2-en-GB.xpi 514997 BLAKE2B a04c2133fe90c013eb5b005923fc0155121d42cae838ebe4f7ad96b859f8f9621cc4cdea65a303c4281aa950051be3f50c9fb7ec5bacd4ca51de00ec15555e0d SHA512 b27713202d740b6ed3263595f7aa244eacfcd916f1dc4e027b5d123ee4f0b71a7fcd0a3867b74f5e41482cc563251de5cd662a31c8674ebfbef7558627a5d6bc
-DIST firefox-97.0.2-eo.xpi 538647 BLAKE2B 6af1a4ba5b02721b8ed0973b6ad48452d84f70c567a5a7dd9288126ab73f608e18470b41694c0e727080dc45bb3982830bc0612c2c27714f7e7ddfc560d09f0e SHA512 951df83ed6b834c0f3b01142b3a7837d25dbf9dc774ce2e38bb1ab79a745a2b1f22b78108d7d7d541209758b031051953a348baa181f406fba1096627c4efa0e
-DIST firefox-97.0.2-es-AR.xpi 551656 BLAKE2B e375cab7f5bfdd5339e8b7a1779658e4d6f3395998428ab5d09a68542e57a8b4c1d2d618c9b5868900d1906c6bc791b0125c81578f82008b1f8f30fe4cdf170c SHA512 4acc5e04b64fee017e8c96af5011539a4e9ae7e430b4ac7d03d54e3603fbc55fb02e349c684236d8034ee9d10ac57aecf08e9fb59460d74ae37a07c327d4d1cc
-DIST firefox-97.0.2-es-CL.xpi 551000 BLAKE2B 1a651e07220aec4a8c017362980e40fade178303819bf34669448caf318211e59789407886f02734fc7867e0d35c24ca5695811a50ffaf2ca269d3950a010829 SHA512 f42da566273a8d7e354d1debd50462bf4ea2259cfd1c16c669549e2ad23d27ae3bd140fc46addecce986f5fecd4f013ad065202a316eebb190abd211e2d8a1b9
-DIST firefox-97.0.2-es-ES.xpi 540526 BLAKE2B e9867d477072e1dffcb6a77673e183499dfa6929b1e74076b0e9bbd8337ecbe4bc1e33e5899f99ef6dc00a3e4d4a148031b84af1aefe11d1eb5d03ae3639b31a SHA512 136ab4adc1ce5ab550c6894c873859859968f0ff2a57e8f4be2887ade6490a96273cca2fe4128e2f7cb980fab879219eaa29945edda460561e03504671a604f2
-DIST firefox-97.0.2-es-MX.xpi 554843 BLAKE2B 5d1f9b81ba515b1f96efeecfc93b783f8eba466b003b3a02d6b6dd542615bea18d0e7c3d24c300c54a3f3f8fa02a4ba0a88289821a20f513eea888f51231c4ce SHA512 23f9bce53c3bc3729dfe33e5140e75fea83d59ad50ad73b049ccfa465fbbeece9c9f073e6383ec66c538cf5a95abb779afd0cafbdc4b42a7088625bb86e42d38
-DIST firefox-97.0.2-et.xpi 532783 BLAKE2B c0e982ac0541dda1b332e4a209875d9308edaa04f8ad5e41d34522757a2c2bb813a2ef22edfe83933acdf910ff521bae6dcd4a5a98bc04c0ffa3d100f545c720 SHA512 79aba0b049a4a240860fd83000aeb5f37b6c0264642a1a1ba6b17328e0efef64169cf08d917570f64cf6ee1fcbc55430b38a8bb8d105fb21215a9e5d8cbb78ab
-DIST firefox-97.0.2-eu.xpi 539906 BLAKE2B 215e5c52e9a257b9c46a83fee80f160a63a133043080ccd00db555190173753436c320282e152670e26b69e777c81515f50eae17713df36b89c42d3682c0bacf SHA512 3a80d30b35e1e04495d9fdaa240a3af914dd314db98012b2ab053c3965a9660277433aa9f80a063f97e5852ecf3f0158518a996c8721c8ff7e44654f66ea5d66
-DIST firefox-97.0.2-fa.xpi 565535 BLAKE2B 74ba2eb545c20a0c5b3738fd9db61348b50bc76cd1900f58d712b6f8207be0b1468325f3086c81ee5546bc6c0d2bf0001f67dde97409c37d685154b048dc7b7f SHA512 a8fb15119bd97862a2e0298b29d7d0233b8487d90520d3a60c1707b6438abbb2fb72c754a7b140e9c092ce04d21fec2e8810c181664d101dc23e6c912151aa25
-DIST firefox-97.0.2-ff.xpi 472282 BLAKE2B f276923c5ddbe42a9ea438afdde92787c72b9eb362b687fdc3c472307a1a31de6feec2d9672f662dd54264870ee853ddeb64a7774228bc960ec60a9ff8616acb SHA512 c73bb06ad3c4e031ebd2fd7deabe06a6e870bae2db01613e72132b3ebc97dd4ef311a3a630f82971e6e66bd591c4fb59af4667cdc5ce75410e0320b712a3f52a
-DIST firefox-97.0.2-fi.xpi 535281 BLAKE2B b6f20508bfed13ea75454d7e498c6d8d0039dd06308f106aa64d40e626f63c023a3251413f61940395aa880a1476380f43ce9517ae7e515d66d78f64dfd73eb0 SHA512 576f38ef0e21666a9f912af400cd8a4cb4107b3550feb2916b60e110ebc6d07350c96948b48be01c491225b3c3842b4e84371c863afa89cecb709083d99b577e
-DIST firefox-97.0.2-fr.xpi 562714 BLAKE2B c857775772da3a2af132252aa92754d305b0905494ac706b8fa72d28d7caeedc7bb271cc95b735a151e27dc59c911d4feb3a04700d5328c343302816026f50ab SHA512 b6ff88d407e3e9089e5a04d9411656c77bf3359a9cac27e11feee7f5428f6fcea6a8ad8739fd305da6e40e96daaed67fb962ecf67f9054e06878162c4bcfbbdc
-DIST firefox-97.0.2-fy-NL.xpi 547823 BLAKE2B 35fa578572f0d38299a420280cd67fc68bc31463a30e0cbb6411b21802dda7984f96e62e0e0a133385e9cdac7be5e6020b4b86878e26253420179dff6c17bd1d SHA512 7bfd8fb1a343d200e482fff1d0034477863d13e26ff7fba69f050466cc023188c2bfdd9275db29215468b14d2eb6b6c75cd9c44ad092f4cd9b51f9aac7659337
-DIST firefox-97.0.2-ga-IE.xpi 469910 BLAKE2B fcce4bba839a0d1199766fccb053c1f556bafaf085ac574eac09f2f667c3ebddc7dfab189f0aacedfd44042dac73f15cdc206fae7961cf0f1e00f84d52cd5584 SHA512 1fee402ce369de4abffeaa30e89307c20e9c194066f89bc71af6357079816b00b586b1e103eb7d356bf599cd1ec8bd4250692a83a85e5e4051cc71ff3c08c4d6
-DIST firefox-97.0.2-gd.xpi 532946 BLAKE2B e45ee9dce30937a38b12efb2a8ac53301f6b8dba44f4ee5e8dbcfa7a834637216db99f56d57d42424ef24f21f018f6db4f98045977689934c6d1972d208d790b SHA512 cd7c783bf6cee1578f055f7ba00ad0bc5a782d65de885aa14ce2dbd6f46c60e0101703ba93457644749bd430be93ac58a46197ff6a4b44611b04a894fcfa274d
-DIST firefox-97.0.2-gl.xpi 545744 BLAKE2B b8f8ffd20d2b5f659fdefebf3c8278edf0ad6f57b70327b695aa3f15b0bb2bca5f4cadbbfee25a9870bc1b044f398e1c92251fed83222e25dcb3af29adfeb939 SHA512 ae82f7e26c2bdacaa8938b8beb552ce87008698541fdd037c205f93f70f471ae7c27ad5fefba6a750baee56d1ad2875f3334a97227440bc0a81ae0b97c7ebfc5
-DIST firefox-97.0.2-gn.xpi 561808 BLAKE2B 0248e38b4b962be192dd38e44245d048b24c95c95e34357eb3626ff57186c030b0b1a207e3d4af10d23854b029e15c95253929c244e9838d8a30fc772601fffb SHA512 50d8bb39d8a1d32adbb4c7af3317c63fdf01765d0d21f849da86178dbd7ab2b02342ff02508610dadaf8df4286f4e0f5f5ff962559f29f32167233576ece1a93
-DIST firefox-97.0.2-gu-IN.xpi 529508 BLAKE2B f32cc2806883a91d1f815d35d94561e7da5f3ddd45599f4f1de06c8e4329a9ba5e366bd002d7d01746357e001123cf26496758d944658caa98bd5874e60eadc3 SHA512 f242827633fd04b368ca00a927ebd483770fe78bdd1d260eb013114b84e7afb4c1020ff84e69ade7089218545c8358f4f01cee2415db7aaa99b70daf0d11ab1d
-DIST firefox-97.0.2-he.xpi 561793 BLAKE2B 5baac4fe356759b3a6cee6b94d09332a1e598052917326918f20fe1c6e97f603d17e592079b16d68bb4e1fbf8e71524a09587a3b3d1233e6e26f4a78c2d0af3b SHA512 e24e481d1256521adb8a0f5aa4d58c134582ec4b11e3f6412fc6133b232589bacc6e00a4ec3482ae17581a62a6e1a42febb0f715dfae21faee4d4b1a7c387022
-DIST firefox-97.0.2-hi-IN.xpi 559944 BLAKE2B 75b3cebfc8d380b160845786a421fb23b6e0e89d3baf54ca84addd0f1a91cc611aa7f0977f73c12859ad3da547f94570f18da928306872c0c0a3a2743f3ad853 SHA512 e067b4117bb9c11e3d4fe57a38239e4dcc2d54619c0a00a4e13792c723c89e375ec4abf4e818c4e2c88df42234c0381eba63ae2cf51cc414b75393a33226dc3c
-DIST firefox-97.0.2-hr.xpi 534049 BLAKE2B e98c57c0faa3496349ae040ed8f48698bd497354114d63de4608b655171a34ea9f65565720e9db45696cf816f85594157237451e5cc992afac3f52456b004455 SHA512 825ae826c05ba9d1fda8ab48217d6e566f6e97206975e69f35fd160e100863c7602a9b464905da2b4c19fad3ca8db4f0588ed350f0007e80209fa374e8f1d352
-DIST firefox-97.0.2-hsb.xpi 567425 BLAKE2B 9b06f5e7ccbcd30b96bcae75fb2a5d938587bc1e05ce1a7da32565fb05755e766eb7cb4555111c2dcc5159be518f40e77299e210e9ad42bc36613279cd980968 SHA512 2adb7c961dad19ea53dd76350f3105ef1cf8e4e8e78ad9dcde21b901013e5ff9de4cda4c9652030adfb51d247eaa9ed3a6a13392f13ff4139c45601dd622cdcc
-DIST firefox-97.0.2-hu.xpi 570774 BLAKE2B 5cddada985815412e60d378711c1fe53eaebf99e9ff8a9b8692727e5de3e852f3f4c5a462e511200a5d95ffdaae74134c209cd80088f5440c0a34ab2942df51b SHA512 7dbc2aa9e0e87f956e2c44d34ab77bfdd8d93653b059bef87d256ff85c3bf7feddb97697ddcbacf66249eadd57c9c33bb775977cad28bcf8eb8db37d5fbeac9c
-DIST firefox-97.0.2-hy-AM.xpi 582914 BLAKE2B 765a4de063b19e49d8b2f635fcdab71e954836aaa717bafbf3f6ffed4833a5e008b925117fd7f6b93abf8448dcd44ec8194e7b5be07bb249d41759b6b1983aa0 SHA512 463a287268dd27b461fb25cc05c26ecd7eac298928726b7dcde3108dc713649b5055c382ceddb4254bc9c05a2c5dbf743e8f3b42ce709b49df353bf1cd5e97cc
-DIST firefox-97.0.2-ia.xpi 537040 BLAKE2B 8413ec560a5f68824a7a6fbc28c61b61be2d422e89fb4d8581038de2c4600801c877607aa553ca955d9449b08245b6bdc5843614c2bd0434e50afc4c3a844235 SHA512 35c97dd47936bb3edd9a346c4cb86bf87a7495612fe80613fe6d34c4312c0a8c25d6f7cfc3a730cfe16fb662b74be40234c00fe68584bc7162e7309d8716d12b
-DIST firefox-97.0.2-id.xpi 527131 BLAKE2B 2a6005643dcc5ae1b69a0351cb018669c64fd20d4181f166466257f56816914d13439b12e22947b8e0a24d0276e22ccbad6a55b73e0c6957d75c2f7f1f50659c SHA512 22bdcd9ad0b2bfbb0063f073556443dcb82784d6c1d3534f6c78b8372dc8be84efdcc2b1bb6c7423e7b4bc88a43c784159e1364d3afb452dcfc2b76884be9dfe
-DIST firefox-97.0.2-is.xpi 539895 BLAKE2B 8abe61f3b1e93cfe80494fb283f37d8e08626585cfc82312bf5836a406ab0a0d9db11d201cae624cf48e4857196ab7fe215856c226c463545aef5188ba81125a SHA512 07545a8c35121124d25ae5ff03004d846e95b7930331dc9f4fdbc39b71f0ddbd6998dc45095825559eb62f595dfd752fa53fc41e03c7126496251c2ce43fa1fc
-DIST firefox-97.0.2-it.xpi 463934 BLAKE2B 0a2450cf0eae0ac856324129f7f036d135af2a1ffcf560413070db44ee4fd1a90307924fa2459fbcfca6b3fa52944f5233a0ad0d087f90c2dbeeacef47511cb8 SHA512 417c3cd2ee9edbb3b80d96cd53665919660c5d6861918a92194bffc15920f2fb1401a8b1111c963a14b7db468049d59f8e959cc4345588e9e506a862fea7e929
-DIST firefox-97.0.2-ja.xpi 589748 BLAKE2B 5622b489dc4c0374e5fe9bd3ed3c990395df70b80f69ca05eb164f172a14778c0c5663796f9d3b7051d43f501793540de66e37dfc68e8b42b762077227e95105 SHA512 004c510271e527ed393ed3441891149436a21f748f30772227383e7c345915ca324ccef0cc2ef64a992c234f1a3755d28c5c8115b3bee79cc75e033965e0ea1f
-DIST firefox-97.0.2-ka.xpi 596052 BLAKE2B 4ef604b75a5dd35ae4b42dcc21cea604ebf24bea4e13a6a4dc52fd702c4f0bc43e96c04b74b4ac4eae572a13440d8971b364f945b70bafc4e11336fba3ba60f6 SHA512 232866627a8a06c31e4cb021b1658bd5c0df0b78ac7e65aef45c651008c5dd4486c95c1b75fc05885316b17524503857b13de7bba96b4b7bd0b169dfcfbfdaf2
-DIST firefox-97.0.2-kab.xpi 548558 BLAKE2B 98ebcb9c56c9ea8e09b3300bd5c1bed33a3df046416cabe7f8f6049bf4ffbd64cb7ac2601c48ed70bf01ab579476a7b88e3faf13010697c47cdb77acca575ebe SHA512 3042e94df6398fc8509b26d3bf0d175a5090ab54774a02b0da2153c5645575c6c5ab407029d30abcf73237abfc19f0fc71986aeb0d202ced2219d1db1fb96f24
-DIST firefox-97.0.2-kk.xpi 618284 BLAKE2B 67c604ea6a6a5fb53ece22604039e0596ae6b2a36646cd7671c6a8cd6ea3c7e56d30e147c090458acbca9366b1f4a545cf6d2a4944a798d3987aa32ade92150e SHA512 b0075e68944eeeb31be045af490d62c279141ad81a0312680ff838d85d0432bbf60dcddc569440a33293c2103c27e4866d3a5c4ff8a78bf6ecc74592d66b1f6f
-DIST firefox-97.0.2-km.xpi 529561 BLAKE2B 1c40fab0400aa314745eabf1c133017a85af7612a9e4a626fa9c06bcb41cb3ecbf39c5ad83b091e2ff6907c288518bd0fdbe483ee6f2b9957664b1451c96e7c2 SHA512 2fb22188f9efd4f734bf94c04ca016c2c9b53bf9c0908dcb1b0d9c874d91572db7d5c4e926b3eea3715ab571c967a124b7ce4e9549aba460ae5308a317e1c5dc
-DIST firefox-97.0.2-kn.xpi 495343 BLAKE2B 132d6e0fa9bb78cc8b12b8044a4bfba2f4dc82b2151303e3e8c707c1b42edfb6116d82a5abfa4de6ba2543298f2c5070a03ca3135aedfe9a3addbfb64cd237a4 SHA512 577e15294efaa2ddffd0721abaf82dee08c533ac9c56f14cc5a5a6f75bb2d1b1675669aaaf67b9ca5c5802ddb487e272cebdf65f7ce38e0d222f27827cf13b66
-DIST firefox-97.0.2-ko.xpi 584122 BLAKE2B f5710f75b89820a0e3b6048348368197caf34b22140b5ff11b1764b3ab2b0cdfe7f249a5785ba6ae5da8741c4122dcc179af6408e76a133b57ff660b85a56850 SHA512 b6df0d6d7b4164933bed564b663a9f1228717fccfb16737c0d249c75971128f19df1e439267ce830ea068bc3b5e1c6a5cf2dfd9ddf2551e95943f316d78b284f
-DIST firefox-97.0.2-lij.xpi 470916 BLAKE2B 014b2859399250f96e178f2cfbdaf4eed604606ca07cd32cceee7acfdb69aa413d3ba77c93e68b22077c357914357ca9e1e51c0e24064423734482292051dac1 SHA512 16391ea8bd44ee8652cce5554d09ee2961101661435a743a9473a3b5d8b70973cafd0dfc98d4f4e3e8a16fad59c99dba036a67d46151dd7847b0856dc3bc7386
-DIST firefox-97.0.2-lt.xpi 563961 BLAKE2B 8d6547c8e9bc35fe5338ae11c5b758d9dee80a0a28dafc1abeeedbca03190773360109d519e98783aaa6633bd5206751be3cfc7ed193a12b7da2a6aa706f15c9 SHA512 3bf0860725f522f607af8d0ac9bd6a2fe5f94fa0e073c02147f59f4b959017cc1a3b5a41038da60fb458003e8f54db3e87b146ab0ab5bc4fb81371e68992833a
-DIST firefox-97.0.2-lv.xpi 463065 BLAKE2B e775ebba4de4c9c628c907f6d0b7e63d1d263be0a2dbf36c5ebe82e88ea421592e69a440b5c550cdcef02b9d31d3a9569e3f5a56c08cea0d6db62993879aca0c SHA512 9b36fbd654b403eff0a35060e98bbed54b6bf13ea984ee85eb5e05acec782b1dbedf79049a4398e24ea0d3783219e55bd2e22724d8e70e9f9a871011ee3e9db7
-DIST firefox-97.0.2-mk.xpi 463219 BLAKE2B 3fac8383306f91b6699aa5c00d133b0a120aa76321ed398ed029dfbbc65a3acbe218c789b860c3552325a80fdbf6f2a0c3f4be9b2130e3c5a402e6b1cb9fb05d SHA512 605bdb3faec80d63176922b4088f5d91532fb1808050d0e1831778eb5e359e973d7d6663d2a54d8fefd0f55fc91ce8925948816cc0909f59fed97556ed2d0c04
-DIST firefox-97.0.2-mr.xpi 532293 BLAKE2B db272caec25993fe71237098d462658545f1cd9358a30fcde87ef4147512107b3397b374f7b9833f40fd07ccf94b111b4b1da86b32ec7b1cf5b9b97b20cd8d95 SHA512 63caf0e5d0be3a9a58ac09c265170e99161556314576a0bf7a473458ad19c2b049f315367e3dd81fab40ba98b5792133c0b63041e514a7b624bd8c71eff1cfc9
-DIST firefox-97.0.2-ms.xpi 448097 BLAKE2B 28439660ca13787402136d45f0648bc4ec4698ecc6742174e6da4d06e47b6a42027a5bd4618b5378fd2151e644e0c5501b3373815208e2ce8bded545a1734265 SHA512 17976e73635b6d519d012c14310e4300909a7a6969affdcf0a69ae605d4622cae49bb9c03dcc6c77cec0f6484d5fec349c62e053b0292dfb9e5f501ba44e5020
-DIST firefox-97.0.2-my.xpi 511626 BLAKE2B 183e5e45441a99c0e725274b2fd3e655352c3a9b868f0463d0bfae375276a0d0037f7786c502e08894911ff52b279776d5d459e32c1701061f34c5c861deeed3 SHA512 4a4732291da8e944b0a9dc20cd92afa24f5975feaa5e18b63dc15f20ab6fd88d32776e92cc4e3db343e09a8ce86054db51041eba05fc4e09ca1da7160fdd9940
-DIST firefox-97.0.2-nb-NO.xpi 531844 BLAKE2B a6bdd4dd31a11280d41740a2d15082a83cb7809f4a3ce234e23b83c3ee1c48f9eb5ecc8de4f9baedf2abc826ce767a3a2f6df509f2f28bc4c45c5481cdeb317f SHA512 61a376698f0ae381f1c188b92729dd2754ded941e6a3cf82b2dec3d34f6ceb88ecc08f1abdfd6ecbc9f45f037f9531a137495099776640118fe785cc7904e1a5
-DIST firefox-97.0.2-ne-NP.xpi 482229 BLAKE2B 215bb3110d345060d092d1d784bf40e5e9a629ac8367578b9fbfa64720a7d4c4ee7edf25caa901a18227696eff3c855f937910e3478b2e6ca8c3e153a6bf9455 SHA512 e5afede7bc90e065908d65ef1b882c5402a6467f32d2a15bd6c9c281b3af34a50942c8a1e46a15ae878ef1262382acf3b00ea61f9c6c27c8ec6e53bc634580c8
-DIST firefox-97.0.2-nl.xpi 542073 BLAKE2B 7b6c752f7690bcafc6eadc688e60a840dc31f712ea82b7c00ed57e5559839262db442cb47f81e59e98f7164bb530b1973b2b4d6b39bd4c503971cb022848c67d SHA512 1792ad4afe7fbd1249a5b130b8d998e2a546a550a11625e754bdcd92c4b2054dd9e1777f84624e3888edb231f5d8c9c4df50a84f56e1e3b1f8a3e69a5aed555c
-DIST firefox-97.0.2-nn-NO.xpi 535961 BLAKE2B 1f724fca22db8ed58ca265f552d2bda252818088fab0faa3db5193a49ae968b436a50af5f5dfcbe5a6860c33b57fa440bfef3bb2a01ecf06fb58ecef3b6eaa61 SHA512 9e38d090646d0b99de44e83a13b11b66f004dd0b54c59d1bc6d2637e5118c319ff47a06c72bfc45a7dd432999b372dabc9b8a95f9b87d814dee1ad567b2618ab
-DIST firefox-97.0.2-oc.xpi 556535 BLAKE2B 24166d9e86e86eafdd2c3fa2ee9171f803794720290b390b819399e8464eb495d26e2f9b403653b7a02d67b787b3736829fc54e2abe089df724175525fa812f3 SHA512 39daa049b19354287f7cf51b5884ab620a756a3a9f3166bfa7f4e990ebdf532fa2c9b34b0fe1564c08ed003f24603de94d9cf3e943da6299710d23ea3bd04acf
-DIST firefox-97.0.2-pa-IN.xpi 596718 BLAKE2B 2a3cae3264b74dc65c54feb470187847767a915ec3ec7d4bbbc5228403371e2125c1dbd4721ffaf165719163f9115bac1e7b425024c5069aabf8292aeb18c8c7 SHA512 fa65c2a1e21ebc8ae4a440a09410fe8f9c8265a246cbb159fd81b0eb60034cde4806812e7e12c77c5b8e6a302833535e86abea0b3b956ec048b2be83ab0ae615
-DIST firefox-97.0.2-pl.xpi 561563 BLAKE2B ecd1334b73dea99d3db709c438647b54225b543614c7e2adff893b7b037e3b706a7ac350d2d3067ddd3095485709e118e91518646dbb125693b8531d6159577b SHA512 b360a1ccd488c5aba88c33266d304e3dde1b5f22616ba902ab387aa519898765b8fb93e4cb8946952063d37cb4be889db8acf11111ae39ec08445fb56d96fad2
-DIST firefox-97.0.2-pt-BR.xpi 547460 BLAKE2B d9c8d408be89d88642d67af8daa67c234873a029dd29b8a77c43f11303f0d5abf0fbcddb198eb5e6f97bbfcceec82538d9282769221bfa82e00f112c1009d6eb SHA512 0b3a36dcb9df12afa208908c2e8014576033d6c21fa4f2656c90233d7d4dd132627ee0da5fbb456734604ea57b237171f2acd57256bcbde7bbff2f5ad2559e93
-DIST firefox-97.0.2-pt-PT.xpi 548437 BLAKE2B 081ec84e3892c1f15a7610cd0fb1d2771189bfea6c0047ace75b9061067c5eae46ecf10036cb7a633c0ad7b1206592e17532a116c251259c1cfacc99acf26a47 SHA512 3a19059fdb76334af6f5b1aeb7e41df3fbf79fe12117b649ebb329a6f4aeba268cb476544c10a65e1844928c0d09aaabe9daee5bc5851f167b2f10aabb32058c
-DIST firefox-97.0.2-rm.xpi 540397 BLAKE2B 4dba7c47f3d9446c3e3044b15b9120961e60704bfa1957b9751328b2f9385c429833cfe13a2db88beaf2e6f6f341fa8e2c23f40a5bb252ac3c0f23d9ad52151d SHA512 e6801f94e2fbfe50965dd35b8f7c97534387fcf70212caa0a5d3261dbe2ca9f4d04ae00358f86551d44418d40db098bbc03a9eccd97329c6d41575f50b271ec4
-DIST firefox-97.0.2-ro.xpi 531998 BLAKE2B 8ce3a5564a42c8908abb9cbb19a6f297b3b59534e42b2e328cc6984359475c5229a141d521d9a609247bd6c62cbc0a0f9b0174ab22c4f10166c5096813ba614f SHA512 9ba49a106f831ef5fb2d0b84d2e83d966e27d8eb13ad6cf7d920c74bdf2562933d4da3099bb2fb5c2f4b4bce1528a405264818b814f8b431e7494c4b5702d0bf
-DIST firefox-97.0.2-ru.xpi 631048 BLAKE2B a7fc30c08efa3de297f151e659d089c5e1ee9156726e962c111e33145184e2c53f2dbc3ee5a286665d585cfeedcf41c17b7bb06cb6cdaa4ee0b62854d3d88234 SHA512 6c1cce9f7756a8a6e27c702c43483b0f4ffe1b3852f2773ee29a5fbb7cf19b53c620533faa4d0ccadefceb9d5ab69b8d9b62bf3bb5f2f7ba5d614444c33aea22
-DIST firefox-97.0.2-sco.xpi 504839 BLAKE2B bee9ef4aa2c3225409afef9beedd7eac0f79d5904bb003facee3244e56e9559ebd49682f647ce08f916af99bd96946a08b7fc75c2c33d6e26c9eaf3d5ae7930c SHA512 55c06a64a4e598c7a81d5782e4511ce3a859b343db1052d9ee50892290255bf5d066671646c6adb1ea6f8192beb79be799b775ace6540eb9e64d151f84f2928e
-DIST firefox-97.0.2-si.xpi 485686 BLAKE2B d3b203ca1f3c5aea4ed6efea8a1d2a902cdca0437582870fdd118064f5125448a2d961b8599cf0e147a70ccd341c93a79fea5f35ffb626d4041d12a518491df3 SHA512 a6aca94959fb65df06113b14a68b41aab623c8b7d5bdf7cd1fb19e1d64ead694828d0c796d97d0c5bbe3dcb440187e2cce18795df3ed83187d70ba90af853c73
-DIST firefox-97.0.2-sk.xpi 571512 BLAKE2B 74de795203d65be5f723370100334ff4cb9f599ea87713f94c4964a8fd58b9f09fd41bc08a9518f95b630231a041b473bccbdf6c20f6c670f4196a75beab2153 SHA512 f7896dfe5fc45f56a0f02683c9fbcb276a1f2c5ea3dab10c82217ba2122243b5c39f94a0a740f4f3bdaf21d197337e6e0cf79281c797fe2e49520c40afb81aae
-DIST firefox-97.0.2-sl.xpi 542132 BLAKE2B c8d90b8acf3fa27755df383c97ced90b23bd3a8cb01e1a875808f2b0cb9355765b6218933beaf10aee1e9900ed4b34f7da18f5d03e9bd06e08fe1283b77bc6b2 SHA512 71f1c0e157fd1d641734fb5bfd22d143124474074ac527184a33f8b4f67937ad78abf22a3758e91e5ed88f4131833a5fa6d438a25082ee7dc45f17c312d8d408
-DIST firefox-97.0.2-son.xpi 420984 BLAKE2B a0b9f0474a9323950610ca5fb0c9e91c9777c0f9fc749a57e723f7d29f7d4a6dc1f5b09146e96099db3d77d9a6ebe138d4dc2b77e8615136f8d71c74565acbde SHA512 71c92cf7d58c2cf940f75e62daf8923786c9656962d552b0466a8aa27c71fd71afbf5e2a7c46783f1d50c3f4d856fdd0e53953cfd4d666798d8298310026cbca
-DIST firefox-97.0.2-sq.xpi 557409 BLAKE2B cf33844c9fac98257b5b4b859920576f360176f2fcdec7ae19ade720a11910b076c3e5d2f324f4e0b90277026825e6402486d17c77c15d5cbb15cfe0ccfecd46 SHA512 6e868e9a205924f7fee9524ba55ab3f0794cf557cb45c1e3772f3b29111f534794f7339030ddd8f4bca3ebc913507ac21db648652089ffc9be9507d714ca3ec8
-DIST firefox-97.0.2-sr.xpi 588251 BLAKE2B 48645dc8d5fb4f18df701510363fd40f2d12af20e9dd677c9c5d41e29c32f5a63f909233f390ea1914ca0eee2522b080a8162584671015f4c34c70f1722af033 SHA512 d450292a95a68f0a78194ad9750d39412a9bf3d00e3fcf1dad968cdabc463ca440c890d348e8671021bbb432bc266e3404c7a90cf20e1c9a685a8175dfa637a3
-DIST firefox-97.0.2-sv-SE.xpi 544767 BLAKE2B 36fb2805f770fd122ee60f6de7f57d223c3424c79b28fba485d98d627c9b73e7a800f3a2fbb9673498f0ec227866c368e6799af17c672c18a0229685171c0d14 SHA512 f8233a471b2689bec17a18dd99b487aecf733d7a49bc3fcef926ed11cd5d3f378105df8d8d9598687bf189f02e2d245d843480a9cd73369880851bc9367ff576
-DIST firefox-97.0.2-szl.xpi 507757 BLAKE2B 0488ab37d2132ad32400542cc4ff5325b71f1d18edb9b2f1c3730f58bf8f96bf3691c054d6d0fdb50abaf1cdd8dac08a54ccc760696623c4e69778afb4720271 SHA512 8aa744e914dbd3b606871fe0c3dc97d34290e7e2147b9ee1f089d3d2a988294c0233c386ea45a8e8fa457981b848b3302fd4e199a622caf54bc52cd67f35e829
-DIST firefox-97.0.2-ta.xpi 512324 BLAKE2B cf8b24b6fb0e270da99a251c9d77f579e701f58e42644bb2ca4a3faf614fae05d2ae4cb900e70705a4ba337d1f7eee7615747b53eb79eb3143a7f69cad84931b SHA512 3490a308372c16fb1258dd94b3ea6ce3565e197ae11218fba0fb6541e9cb87b9e493574d19cbb7442106bdfd1ca3941409502ac51e73538338ac47c33c2ee66c
-DIST firefox-97.0.2-te.xpi 550179 BLAKE2B b0d1738ef1ab892665056dfd7bec8e183bb64e9df5b0f23f0c8ec3bf1a93220903c9ade41a3cd44ea99b6b9eb3a97726bc090c7179f1b6b00780260d83d2ffe2 SHA512 446dedeaf607c434a4c95c755aee2462068e20ee4629f620092c943b54632a0d5af79a554e289a547ebf1498e4cc363c00980b2c0f67f29f14e3c1159112f8a3
-DIST firefox-97.0.2-th.xpi 608240 BLAKE2B 202c53885ca0b1989ac71f162f339cab07bce3a4944663b1303529373f63fcafec4dc6b5799844da84d39e76a02271576a55b9c712bcd272cb4c29b054c2851d SHA512 7937ea813d5b5acbf62cd6dde8190228bd6ddb7393aeb2f14fc941d280e6ab94a96610a06274e213403c317576a1ab8be60ccef145903e0e7862c8795e599db7
-DIST firefox-97.0.2-tl.xpi 521868 BLAKE2B 1928a668bf1c48d52772e46b7ac4a9d5c945cedfea376d5a4a4f5fd4b25710eedeb6e08d79957aff4dd0407fcfd0e93a616db0c38d83f17e2cc2bc22a713f5a3 SHA512 b3c463704349d287ab87d63e9119db30f6c2f9c178bf6e2a6fa202ed1e7ad76a813195186be5448697fc4883d2446e93cf9630853eaafd3a811c564d0b1a2b72
-DIST firefox-97.0.2-tr.xpi 557038 BLAKE2B d561b54306ee9889c8f5567455c838f108e210c88361c61d819ebf4ae0b6e603de38d6ed6d5745f7dab63f8fbd37e5df80081fe34df01f86b87d4cb2adacc513 SHA512 a7d68b2d374aaff14ddf98d1223819d970397f56835a5aa15b15a3f590ffb18db5ffad6529983d94fdca30545d651e0a2ab7ad6a6bedbf6e49a8240886f34de4
-DIST firefox-97.0.2-trs.xpi 491184 BLAKE2B 82b195e7200fbf3c0c7723aa7a095198975378c6e61e04305c5ecd46e43d4dd0e790ef15bfa5e7c220f35152b778ac963add1f650bc230aefd806449278a9ad3 SHA512 52dff2ffb7358968386a513bf91df2be6bd8026edca4ab8b2d50c19a6fb3762e2afa1b0fc0f4cd023e7e8704e2e316c5c6a2f792eda98cd7fb47be3fc3adc706
-DIST firefox-97.0.2-uk.xpi 626071 BLAKE2B 0df7cfbccc3919c83a6ab92e44a23558c0efcee80c83ef3be9a80573dd71213f2c94f59265a57f1c51e6caaa72b42b0f16e1c09c1c09d2b50c91668798d39d0f SHA512 845e54f34f4ab1d7589ec59d8c1b67c0180ac6900008755027b4b11063c96665d235beee9545c3dbca1876b2bae8a3de20e652e4ee9209e360b565d5f15312a1
-DIST firefox-97.0.2-ur.xpi 559320 BLAKE2B b9687191dd7bf2cae08ad92eebb25b87df42cbf42b01802066ddf92570d45cda1b17dfc5a7daf3d80d5d57002d238b5227977fd3e1d7dfeb8c4fc3e3cd5bc7fa SHA512 fa0c6774c41858184cdc5cc112ecea1afb413574aeeb721809602171181351dcbc943a270ec97cff1392c24d81938cbe1134975d8155771053bbfc1b7b082616
-DIST firefox-97.0.2-uz.xpi 476983 BLAKE2B a7af89207715bceb46b825e7e2410b6dfe6dbfc9877f6aa020777a011acb448d47fc912b2189d14a29f09ebed3e975555dbb1475dcc2858b2097555870b7d40b SHA512 993200b22ddda2b6918c14abd90c95d2a8d0ba4546f904c94b121d43fd934cd12b8f042f77beb690777b4a39c883cfcaeaf75d5376660442dcfd5c48e4611843
-DIST firefox-97.0.2-vi.xpi 577913 BLAKE2B 906ec3624223f934b4b4742d60aee187ebd1c22838717577ab8d99854ca436fb8819ee2f5b0e07d84951493873c3ac24969dcb5ba282fbe66314ba43ebca9c4e SHA512 f74e1962b7f2c052f81a26923f77b688f4b614d8c42e35200ffbf07265ec7631a3ed8b8ff1ff0c5be4421ee1ed59227083058762e37002187d2199c31221f035
-DIST firefox-97.0.2-xh.xpi 423176 BLAKE2B afa607e090c77fc00db80e7b74f1f88af61e9ca6dcad721623911f65b74474afd6a6b532bf42ecee7b7f2c059e5307ac20af8b285bcf0508f120e8f4446a66af SHA512 3d3b82689e495baa953d9946449f3f15f67fd026c49ff431752d33182d3bbe64f7b4839785f07f4362f0fba4e00c9b962c7394b0e8d6acd19fc862e5e899e1a4
-DIST firefox-97.0.2-zh-CN.xpi 580065 BLAKE2B e2fe09fdaa8b9a6704b4190ce19037b9d588c9ab86dbafeb5fda3cc4b9874e28b95ba2477ed1146189d43d9b89daf6129dff856de34c2e8cc64171f9ace81447 SHA512 e48476858a687bedecb8da7b0f8a192fd179b1b0c86bd53ac29571819cd1fb41406172c90e695330bc3975f9851a6b8f8b0ea35e4a797f73b929514877913b0b
-DIST firefox-97.0.2-zh-TW.xpi 581184 BLAKE2B a34a30f759d18a5aa999914eecc2d7b7445a0a5f6f39720f10631d33d664ea831cc3cc84bfda6742dadfe438d80dd058ed4b281208db826109a80eb89de28051 SHA512 2b704f0f190bc749ebff8ac230ed984dc3a198de06b10a6bedf4e89b14ef8dd69b3abdb259ea1cbd6f8c5cb5567c093194eff82817c1805b92c402ddb1055180
-DIST firefox-97.0.2.source.tar.xz 491844932 BLAKE2B de90887882d35278b5dc0e9520511fd67fdf58338a64955caa893222fa7aa9ed5af4e581d7ed1dacba376dbdad6ba22edb2b1186ebf89622a54d174eff0f14ee SHA512 efbf33723f5979025454b6cc183927afb4bc72a51c00b5d45940122da596b8ac99080f3a6a59f5dd85a725e356349ec57e7eba1c36cdab7d55a28b04895d274c
-DIST firefox-98-patches-03j.tar.xz 17340 BLAKE2B d1c9ff486510cfebc0cad708657203e3bdf9007e150af603a4625b29421f983ca1f3b1c6468d07fb7f1ebb967f4bd03ba6fa545a5ca420e957480a0b27c04632 SHA512 f4d9f95d7b88efd1b3f19957c7a1b1f971ce0f25fdd461cda701a4d8adf6d1733eaf055624342b79531f84ebc46c9c4edd4f0f23204b7fae9cdd6f9708c6ba41
-DIST firefox-98.0-ach.xpi 449119 BLAKE2B d4a47310862e17beb810346eb67f5884f1570273515196121e3d26d3b515b9491ac3020aabd49dfeb2e7961792893aa1b3150ddaec96d426f116cddc6d15e2f4 SHA512 3a4edcc0cc74653f6bb8dff1118f469cbd729af57dd6b67bf675200db57ffeb31e06f4dccbc551a7878ebb820636cecb7a3eb2e0b4d351667e913e41520c2e22
-DIST firefox-98.0-af.xpi 415414 BLAKE2B ba219310384e23e7a20ef59b280035087980f73fb1d729ef359d9432235afc13185869b8b0545993460e29e57e7006caaca894d878797781954c399a368a81de SHA512 defa5a73f1de658824a7ce13c43e3d240b1c4a3babf4fd265c60ccace775e6f775afe6607c6a17768182d8a9d140e3a4cf3d7a29a692ca52812342c02d1fbfed
-DIST firefox-98.0-an.xpi 495401 BLAKE2B 4cabaccebc1f73229c7234b85c237c3e26a05dd9acdb4aa90bbdc3c075ca39fe48690a196c95f0d60e29e78a47e2b8dd04201280136dc505c9cee505c22b2118 SHA512 c8fd61cd3a51f8a3825df5a928d2dc25e5ad819e0e0ecf98db46495e8653b37349ea0171327783671a9ae39c4cea35b2f45506d8a1d8ef6faf9266487346cc7f
-DIST firefox-98.0-ar.xpi 564944 BLAKE2B b49e31c611b798f65eef08c05dbd2b0979031844ed3961a2f9996a16bd291c9e9afda9377dcc8cba670b3b8a693fe8b90ccf0b79fd17b8198827c7d9a5e20096 SHA512 aee9d84b81a2cc496c69d3101d8760f8549fe876ede01098dabf33d5bf1141b9730c32600807c725f684b9d73201a0e611d2ae01e571ab322528474ad89d8060
-DIST firefox-98.0-ast.xpi 493525 BLAKE2B d272ac586db16dd2f7a5d2c12d3713423c96ff71897b6b935ff7b3971528964f09b00fae2e4883cc6eaea2d01ca009d347fa40dee15e7368f5ee3b3d70d4c071 SHA512 962fabec757886421d07319c86b0aa80101edb52445a7a11623eec920baebead7f5884a459deb4f803bce085e3128dcbc7e70a983665db4947b9ad2e64879c22
-DIST firefox-98.0-az.xpi 484504 BLAKE2B 35e54332419c111485a935e69c2e54c40c2bba41422e82ba0240d7a69584f356ec8c860b74442312714e674a22eafd1544beb51910423360c01072bddb5c2ada SHA512 483ba85bf5a5c301cf34baa5717c411014b9fe14eb8ebe893459e3aef84b3bc0575aa5ff15bf640869a94c2aa2b7eac98e2103c6a505a7d7740efa77a6641759
-DIST firefox-98.0-be.xpi 622390 BLAKE2B a5fffdcd96692b0113084f4fadb33b6fb8de0defd45e76f9fcf621d8ddbe043f3a0fe635f39eb6d1f4c1f1be334ff6bcb7bc0c916435cb97763b8add085c3ca1 SHA512 3147dd5cdd5a1764aeef5a860ff8aba02618ec45dd1a8a8f1aee6556b672f5af14c1a49ffbdd202fec19dfe6044cb78ad92dd0a668eb7313696fd27950b9ea83
-DIST firefox-98.0-bg.xpi 564850 BLAKE2B 31f4f3b08805319826279acdde1d601c788978aca5082d62b75878447198ec045b99cb055c68751489b41d69a3b951e4905bb53f76a8410154bd1e18345b06ff SHA512 18ff9588ff06011f2e97c76ed1a97b7b7dff27cd49e7a63c824a5366b66af3f78208ff46310e1341d2eb67c77e28b76db3662415bfa8af3423ea477df7a1548e
-DIST firefox-98.0-bn.xpi 554267 BLAKE2B bfb6e28d98ab761b24674d225ddfcd7576e961a26b606ecf74f61a513044230e11c12c6d9345c0d3e21f139046bfba4eecf9fd4b8128b06a6e21f6f2d4255d38 SHA512 bfc6c7d20626c7cf498e270c4e250d9215ec8647405cfed99e53e4ed4f957df5c370bac7c91fb50635a76fc54a6f367766ba1a582d233d15c2ab3260028d2c66
-DIST firefox-98.0-br.xpi 529008 BLAKE2B 9c2ddaf830e3e3e235b86906a72cfcef3771b8a8ca257a3ff3cf047d7f1a97b8a18f17c7b702a00b7ac56c84ba72b9f5328d1ef39063d5eee0b070faa121595b SHA512 19777a56ccf7855b6aa361e28b7efb1d1e96129ef15b09701f9434b606eddb25997ad424878daf2c3697cc54c8e2c93e8854e5cdc25a5575720d8cf43c8601d0
-DIST firefox-98.0-bs.xpi 459061 BLAKE2B 4af05adea9c451df448e76abf0beba8947ed32c2b631960cc754e074172cf014f931227b2d654416c578fc9a8d6e8e1f5021995ad3458583ae58c7c5c678032f SHA512 cd76d74052e2383cc708e0c22eb7caf94f451a02b990706899a5712093ba68e98097bb1abe77d36319b3302b406a43fa5bfc04e9f5753cccb10cedba24500072
-DIST firefox-98.0-ca-valencia.xpi 536655 BLAKE2B 1118ab508329f87f1fd789368166173f931161ef195523341fe397746c69432631b084e045f1a1cee3b6f52afeb7e3a82e9a688971e6d3ed7bc71f730132a022 SHA512 770845560fdf9cb5dabba6a73565e5de76398e39fdbd3f2743be208c3a390a5a5cfb2f17e60ffa0ad0d0a73b84d5eeb067e0638f62e2bb4418c10467adbcf4d1
-DIST firefox-98.0-ca.xpi 529099 BLAKE2B 87ae8118f727a182908a75b01874e9193e35ef0195bab73205218fe91fb9c0d78154e89bb78566513952e1e429db3dff9803782d6b4c87c6455a46ef3bd3a94e SHA512 b6c449b70f6d29cdb3488aa56ac254689badf38a8b22d0c09aba302a7bad950e1351c6c31a4465641470f822d0c3ac9410e0aac99202b3b3e78058de589bb82a
-DIST firefox-98.0-cak.xpi 552670 BLAKE2B d977bc654b9802b3275cfcca76f4db9e1f3565b47975eea6faefd16963d6afc759f2f498149120b075d0811f5dab4418da4da4ecfa704626a152dd67164586ba SHA512 7009dfaba949ec265c4f0ec8bc9dd7e431eaa1ad1bb999796b4afdf93b94b0c7853a38aa9cd5d69612108704e6b004debcb0bd2e12ca2903f72ac133757733b9
-DIST firefox-98.0-cs.xpi 563947 BLAKE2B 8ed2e8e4d2987ff65710b1ec1238ee6a7c74f6d51fb370a90a156331ae8414ddb63226e1b61f4f05ffd2e00c05b8aedacfa505847b0e47f170be0b2f89754bbd SHA512 3cd53680cbff515851a8a19fac021a9ed889954c9b60b1d57928d4031ed7873dcee8d2b4646e88d7cb176218bf59491f024344c247fed83c5ad961b51be89920
-DIST firefox-98.0-cy.xpi 543640 BLAKE2B 952519832827eabfed45b228e683d6e057ceacf76835ba4bd94045618f1f371cb6de47a16e2cd1d2ccd80b6b608eb4428a198906a85e19ff75dc5ca72d0662de SHA512 71ca9e12a7cc7b6b4e942b45e41adf288275d63577e69cba6d2d9d81174953045822a25d034e05f2df8312873c91c1bfb013b486b99bc65b795bc23305fbbfdd
-DIST firefox-98.0-da.xpi 535626 BLAKE2B 56b9f51a2cf0ddf26dac001c5dfef7d34bad0db661dd61148836d6f081477aa3e7fc8d991652dfe3ce5e3beb5bb307db0e1491786a8baff7b402b910fc9c00f8 SHA512 8a0bb662d59cb21578e106891d9b9e069b39e195dfdc0dd320d74e7d5519a2705efd82a0eef17bbe394a5761f3ce183bde8b6bebe00abac6a82edcbe993be81f
-DIST firefox-98.0-de.xpi 555197 BLAKE2B a0f9d639561326620b9c942b3ab39b53e939e59661bf7c01718d97d5270a14cf1219e257cdd9fbd8aa5e904c8e6a53bc1ff562ca28b60bf3e7fd2c6d55c271d8 SHA512 409502cec259f8e38943df7612549156b750a627c0f83b250ea285e12fc7a68ca26a030f96fe18499e36ff4c4ca420a78d38bbfe5f3324e7ed808fabdd74524c
-DIST firefox-98.0-dsb.xpi 568155 BLAKE2B c4b0604812908c2b59da48dcb4a701419edeb93cd660368cb58f586405a30a8a431bb29e9765e2ea28fc1bf5ad4f17087065189edc433da70019043e9f6c92ef SHA512 21e5a61843a898da870af872f2c4aadfb1106fd467f2977900f1a9cdaae811078780e81f3db3ce98f088e9ffa037d69e39d7235ed04fd8128de630ebb89d3152
-DIST firefox-98.0-el.xpi 641162 BLAKE2B 4352822ae9c3a389221ffd62d5f46a983c689d112e96a24c64744d44f57c3d5775b53e5ecd3f3c0ad83ca710b8f70c8b6c1e6ddc4e90c1c497f333b3aace61a1 SHA512 65b11e190a81aecfad73dc5afe7a8d46052c8825d52fdd27e99a1c7851fd733532ceb8b7dc5df178bbc22b1abe0e55144968377ca33f0a8ff1617cfc19a240ff
-DIST firefox-98.0-en-CA.xpi 511340 BLAKE2B 4b0621ebcb9f47388fc02b92c3c7630990e1266dd4221d2b293e6bb2f5bc3e5e65ad1bdd95b12e2d705f3c7fb962df00830eba1a86a4d663f3bcad3420e22561 SHA512 86a64bb49602ac2dae10e0366b7d82dc6eff2e30882d2d9c24a495007a2e4bfa41cf33ff958e29d514de00aef7e1c9eb938eee86c800398d90e8f92f4dc37de3
-DIST firefox-98.0-en-GB.xpi 511713 BLAKE2B e364737003c2435089409cf06648175c663e8dc40085b7344fe2aef72c60d6eae5e3319b4a648e6615e5f2c71fd0485ecc7c4f6cc3bdba05e2bfaa2928a83c37 SHA512 72de6ecd7fca6625fe70862e8b53a0a2dffa73662176af2eeddf74bc56aab977a6ad5c5544aa7aa13628a3f33315cd749d8b308f3549b49cdec4fecd96b89ea9
-DIST firefox-98.0-eo.xpi 534794 BLAKE2B 7b4e1cc2eb17233ed238a673f2f9f2fb5d648c37130420f35f1b1c4158433d530631cdf55ed48b806032afd1e63c9d1be674c7a1d47f69f198bbb5e39c8e4d84 SHA512 a23bb44f22c92cc2f5bd58b60d859d838db3b5b1533ed26460e3eb4c03db7cb7f0487eabb09dd9a97b023357faeb604675ddb29bc691f108f83b60defc72a89d
-DIST firefox-98.0-es-AR.xpi 548268 BLAKE2B afa6ebcde29b173419b6cfaca5f1deb4157fb6cc58280d310a0fec550f9d269c1c98f2d0a8d39d67e0dd502201433ccefd3f606fdb2bfea3967c48bf1b61284b SHA512 905652a1da1539b7d35c54ab8331263f0c927d085555625e8b2ad1bd722b80acf996e4a60a101f335ef7fcf0177de0727911fd1084beb2b7219756a4906e8872
-DIST firefox-98.0-es-CL.xpi 547618 BLAKE2B fea8f8af126718ceebf8bfdd47fff6c7a9a07b602749963cea75f994db6b84f7b63fb6db7b048b2f0d9d474bab81b923270f99c7ea006ef0f8c73527540c8337 SHA512 e3d083ac5486b0784c6304a5884529d289f6a440241df04a4d8fd96797c4623ef3f11a5a0be9149eb98010abeac9760e79f36ace9196eecae2ef5047d32611cf
-DIST firefox-98.0-es-ES.xpi 538893 BLAKE2B 1d1f167fea49bed69b6754d16439eb8d43b33a4517f51ca2b0992652c227d24f87ff853b6859cff4047126a150716cfab38d26d8e69d4ae78e79a79e58ad0143 SHA512 4d1ebdc001959929e00f6a8efb1a8dc686cd31d38ca3c85964dbd09c08b10f245a27602c53d488967a4c436cbb36b301c6b608c73ab7d21aabf1b100558ab6fc
-DIST firefox-98.0-es-MX.xpi 551617 BLAKE2B ec304d647f8ad4e97d409adf54da3f51ec6d8df916de6021471b2527865b43c8008d8a83a12672efb66331ae537c0a66704b89d2d3a7b82285045f763d7ff3b0 SHA512 8f9f09f28fbd044816582f54b648f4ddeec0aa571fb2c1df27b55ae11b20e64d303311f7f006f9981ae2ad9c3003172ee262fb14a7290dbdeed97a84677010a0
-DIST firefox-98.0-et.xpi 529513 BLAKE2B fdcaf7ba9336cc9a821d641ad4ea770a32ea0058309e97a3a356f0671817397fe3e729025e18738bf142a70e07cb6c553668f77ca8f5530452e136be93cfd99f SHA512 9dcf5d4201a5fb95b2dbfba173930471eb1d883bc180a9e0c5375d754d501991032a3139f85245dd06e075e3cc18a7e8f677caaf5fbad95e307e00edc8faf0c9
-DIST firefox-98.0-eu.xpi 537989 BLAKE2B 9889a9394643e10350d03d3bf139a4229986534fbd934c29cd97aaf71fac16a4100894bdbf4d059553d2bab9d0dde1a5aefce7a9fea62c55679256cb9b46b9cc SHA512 747e00b7883a8e82f85d55e6719f7a0f802eb617ca8f86df57c0016fbcb6baffe8afb26160c4b817c81393a8303afaf125b989a831eaf29428793b36ad9f5d6f
-DIST firefox-98.0-fa.xpi 561229 BLAKE2B ab47b0cc0a8de5601c81d86687e42df7d11687aba7281a6ebca0e5d10b4ed75018c3b7f703cc82b320a2b7c4bd635a53174a5a17606165efb2cd40a4632416b8 SHA512 d9ef075226c3918f1c5257caa118292f84566771d60d8a36b3c1b99e5754563878fe9b6247f04fd8cb4ccbb826ed9563ca29adeec7a44e423a644f7b5d2c0440
-DIST firefox-98.0-ff.xpi 468215 BLAKE2B 915e037bfbe705fc67138742db277da728ea619c1f4d1a7f3bf96b97001a0a1b7673c068935ef9e4e9eb9bf190716760304ff5654b04dbe856ab3aee50add09f SHA512 5ccc67a43fac6c9e0acc1c9505f412d1d91f505111c024560cbf910600307d0dfca53ff53bbae6ba0153ff83a296c31aab5a9d864086b608c702e3d4bd5f0e9e
-DIST firefox-98.0-fi.xpi 532686 BLAKE2B 95ae6b83a2799afb1a54e5fc2e3b492c7ad1cc71b5096675901f88a429dff2117215cda2aceeca2c4354f21e0a90f173064206a7662c1b053423e5b9be83ebbd SHA512 ba276050e5105d55015a8a6622c31f19fd32b48571b75453af4a47f95f7102916a6b1e05100573de51f1de42ea8b7e236c6e24184398a3c270dc897486255545
-DIST firefox-98.0-fr.xpi 559532 BLAKE2B 84cdedb85770b3b07b850ed8536ffc5c6699a2e2c6153b48cab16d14ee10702ec85efc519f5017af63ff758c45de3d85506b346957be3fe7dd1272ab915edf73 SHA512 3fe4130ed384005327d377cabd9e2411d39a94206c6afbd9310d0a7037d4573dab19a6ae7d6cc4f53850cae4caffc5e570dad147fc267d2c93e18615955e73ea
-DIST firefox-98.0-fy-NL.xpi 544629 BLAKE2B 2d55bc7d3a46cd273d145286e0a899a271aa80d6ef733d496c36dce1af9299cee2ccaa01e6d7e514e972709ae64f9ac07e4e87c28c68d02c60b7a77c05e141d0 SHA512 4871825f4ddec561cab5a2205e1e5ad66cf198f253bbce8c75a384707a5ab16c92feffa37f0818869f66fd78695af826403aa9d1edc67c2923e9095b295a671c
-DIST firefox-98.0-ga-IE.xpi 465491 BLAKE2B df15165b3a0e779b3c66bf3e6f983c6bdbacb9498056e26d5a4670af0e4d5aeba08d51cf5850d5b1a5855b5200ada15f7c61fc866658e8da0b66e13906a8c75c SHA512 81a36d1ffa406b2302022c61bf1b59c2114b0dcc8e73e98c617bd94492327ffd0b893eed74d21cc2b9cd123a106eab19b02cdfcdf7a14fedbb767fc4a084aac4
-DIST firefox-98.0-gd.xpi 528866 BLAKE2B 1bfe37ffa87953f672824aaa6b2b1cdf6037d8a8af507212577d0b5b934a5dc1893f68179a464098841510a01453f0fd6adf8a49fd8616a7304fa76993c9726f SHA512 a665b85780aba7aa49d04356b17b1a06fe5b76b3017f661aff31f1318d1c9fba205d2593c8d95fac2298b12a64da2c58c4b1806077dabcb2af07640f146df051
-DIST firefox-98.0-gl.xpi 541876 BLAKE2B 8acdf0530559e5f98f54eb1316d8ebef4f1c316a165727e74227e8dc45f0c6acdf718839c960bda3056f1615b66180f4baa5d510eb68351a7c2690118464a29c SHA512 8ac31b06ddaf5ee599508ccd711864dfaebf0173e25c79f944a17b1bb92142e40ab1fbe9cd4bc806a0d633756293a1abbc114dcc4465252cc255a7b80ea2bc4c
-DIST firefox-98.0-gn.xpi 559398 BLAKE2B b7ba573054ea04683fe3168d5f878415d5cb0a6cefbac0d5ec4d5cd2af4e4a503f026e4363a31f5bb389a41004090ab65719b7fbbf10afec298362b78b728ff8 SHA512 aab91264f201902f737e285c247c638b4a00514f429a22f6e37d976b8445c391d49deb2471713548bd702072ae170f2a8a6d7b487830e4166af02edf979dc389
-DIST firefox-98.0-gu-IN.xpi 525487 BLAKE2B 83030e2d087df6a00e908919374275fc0c828a93e2220c2850cc7823ea32a1ac004d36b2840c73a373b675b11fe52ac625561f76c198e26b3a96ec24f4ed0e67 SHA512 cfdf85f824c6d98650085c595fcfb1ef01342cdd3e3f45675b73104a09f021888dc91f604e24cf355be1009c137867114566f8a54db4e838eb6df3452611299e
-DIST firefox-98.0-he.xpi 558301 BLAKE2B 6a6e12058152636e0e03c63fdd74d7650d58cbd0ca7af0af8ed3770b73d0b7f4e80d8088756a0855f2305a249453a0633744bb49f68979e7758b7c697420bbdb SHA512 238fcac2dc0f4ee2ca87e8fa43b75ea944905d79994d8781242f56dc5e3466cc6fa3ab2c0ce29aa57d87c9886a40f3c14543719415e14fb96ff4c07b3e287335
-DIST firefox-98.0-hi-IN.xpi 555956 BLAKE2B b0da084fb6ba3cde862a406e9a0b8e836cf9be61e45c448209d1853e2a88c947873f0573f8d9f662546fada676c882a76b53a81a951e3aa37b5a98b2ca3c1c6b SHA512 eb168f99c882733cd5c5cc173c6211c2a43c3c32ac9e138660c7954a695cc32ea5bbfcf40e52c2c26660cbf8d67968dd1d414203d5c61b6e13aab2f8a62e3cfc
-DIST firefox-98.0-hr.xpi 530081 BLAKE2B d6c5ee517eb4f4c2f0ffd27d75be8252d10e8533f9739a74e913faef384a4447b9736e51bf38a781ba8c588c3c03f1a00f4e8af618cb35b474a51fd624246e84 SHA512 31c6863e5e62f230f86b70e32518897eefc0d265c33f586dfecd984070a2ca00cb0342e637a09289c1ba618f9dde52efea8bfff180531c45be61b6e818db1833
-DIST firefox-98.0-hsb.xpi 564236 BLAKE2B 7d6f241749b06be628cd0ea1de28a93d1176aebe6b6ab37029b07d101e8f04411dc137547f764eec90d21091fa0a9b5f6636bdefc56d946bdba532140975b7d6 SHA512 9d36fe8e9898a35bddc52d4d1aa030ba45b73160a337401014a3886952d5543ae8f89844f5c2848b997d6dae817ef389064d796a56771511d8141c5864861862
-DIST firefox-98.0-hu.xpi 567458 BLAKE2B f802ce01bfdb7b79c415c036eb858521bf80e810f30dcbf95868d74731c3e7e54b22d2887ebfcfcd08668cb9abeb1b52c48b71b2fff7746b0b0a56dde148c3af SHA512 4694944725c59bf38b05a021f2f27f7b172ea79a6290f988a68c10a49360e6aaec8df7864a9f7577f69b41a05a5011d3295d1277caffa0cf41bb5cd4e31e4e08
-DIST firefox-98.0-hy-AM.xpi 578957 BLAKE2B ac8a565c3078f4d843927661e22c642b15da65a653be99f3288f11976dbe5a0faf233d46693e16badd425d3246a72debb5c03421aa24d820ea960fa5183d3fa3 SHA512 eb2e1dbd49a20d844f4e39f25df62307794230e676a76eb2c9ca9d400c85af9cbc270ce021c0324878a174d2df908b794fa0fb2e9b19e383fed61897f6435868
-DIST firefox-98.0-ia.xpi 533683 BLAKE2B d89442867b5d171ca44bac37c048ba998abd9f0d155f5c8c97f627f03efb30149584546c505450a4402751062119c6b0092e8f81274696216bdfef1a2b656cff SHA512 4f712e399d8fc355efc9a9ae94409aa1d2a6bee6ee4a85a8fcc9e559bc6da6c10f1c8deeb6ad2f2df816e83ee42bad44d4ca488fc2027e82e468d30e0d6d136a
-DIST firefox-98.0-id.xpi 528730 BLAKE2B e6ca50a432ed0aced9238b48ae86c593c384c50cb4a3a38fb1bb75b902c07f67467956c96482e50d82680eaf3d67c4f455728bb9497971d97fb55e836d502d05 SHA512 d98c0d74d631353b860f4d617d4bdd5fe4731977b911ed99e4229eb8e2fca7949d9cb1cdf3f00da9f7719facde1c2266f4b579fdfe505da9a7c06df17410db46
-DIST firefox-98.0-is.xpi 536080 BLAKE2B 87097762c32f2b88ee1dfa7cc6ced4e8b4b293f576b0856c08a9f3100ca2f947dcf6e1669f5e3f7ea854d3b4e91e2bc1d1924fabd661296d25e8a4f71fefed42 SHA512 db45372b70ffbc91182983b45fcbecc0ee4ae062c43463b309fdbb6d916ff29cf47d8b00e286be413fa310c6e8019fe2b9b43a1031321a1dc525c034da1e6aee
-DIST firefox-98.0-it.xpi 460863 BLAKE2B 487ddfc7ea9065a8f3befd601a7f935f1124d24786e5050b654172e1725bbd149340a3fa658fb8261eccb5ecd0ccfa616c0b51be5eb5b5adf9b7e949c2bd7371 SHA512 ee9d8e037954d115b5b58edc852f5ae798166d2d479e4944da181d4bc924e158a9ed8b587e33a72ae763efc0b5fdc1fca5233096cd982be6bf14505365b17b00
-DIST firefox-98.0-ja.xpi 589745 BLAKE2B 1866dbad02aa5bdc877a90b4a3db2457ff1c8603751825aa1dee24c4274cf49bd04fe35c3be89cca8a6ad2e66651f38080a0a38220da42e20082d33a29b6d841 SHA512 8dc60224593840f9627159f56ddcb4251777504c47ab7b22349e45bb5d3dad8dd478abe07586df5591f5256a68c8087dbc5bd199d351adb1794f46ffd0bb1ae7
-DIST firefox-98.0-ka.xpi 592743 BLAKE2B 72c9fbeca5922bb47d67a1729e08e0ab489827b4f9f4554d137742fa4591e005eb46f662c8605afec74679c409419ffbff1c5e5d015b11f3babfc8cb2c34c6a0 SHA512 c349c468445f587572f025bc166d45fb050c4c4dfe000a256f517d180a5c9b94ac7fca741e06f54f21470450c334472fdd976774cfb0ab5811791dc3b0365c47
-DIST firefox-98.0-kab.xpi 546504 BLAKE2B fc75a3eb652059932f072f4dacde55155f61f54ea17654a8fcbc2256ee0e9bda3d8b86f3e31709c88087c000f422d57eef67b014f6655d1087fa95b77d572bcc SHA512 bef6dda2520a4a6e608e80b230e8ddba2caa7b8ae3792de0a0f1aba6d9a731f51e890d2178678386a0c28b60c570964b18b150b90beeb24be588063e86afa452
-DIST firefox-98.0-kk.xpi 614175 BLAKE2B 9ebea992e25ef0cf6fdfba227c8d32b0ccf36ee0dfa9f5eca7bb701a75abbd3ed9ce1ba1c11249d2d4128bf7639ee66f1a101229d32283cd85bc4ca96ab14a42 SHA512 ebdac506b8b6ef1175f2860c8579c3c1ce47ec1e1f4f9421cad50786ee32074c2a42c9245952c05517e72cb101f4dc1caa6549387b0034990fdf11de9f8485a8
-DIST firefox-98.0-km.xpi 525545 BLAKE2B 03a5ecf8ecece4cb31377e5edea19d9081efb4553f4f3d5e9a1d26769a29114bdc868227aafa8e90f237dbc12328759221c7c2cf2488e14de82a220bfccb1d72 SHA512 4f5428dd6f62a19aa52ee79fd4d77daa56f97b572717d11e6009ee46e3213a5ce96bb57bdf19f290bf4aaec42ffda4e65999a6f64a48f9e32f6e2a28fc0cf4cc
-DIST firefox-98.0-kn.xpi 491251 BLAKE2B 548959b1341a3465ab58358dbb3c9c49077519cafbbce3f3a3f05a8f2983e5695042a655ce3ac3ff93c9389afdef10f06ed7749dbd71097cbb1e25a0b6a2c481 SHA512 8be7a7525b6ad5fc959c9e76b6a34822f3a8d44867edf953e20f2e58d262c6922b3385a1843e037554004977150a0afb11e16d65960d7cb8cf2b51849d4f7734
-DIST firefox-98.0-ko.xpi 580656 BLAKE2B 3efab4ac66fcc6d49dce372c108f644aebdd67fde7a907c3e7106b67c4bdab4724646ecdb542001038fe326733de40bc59f2e2c3e5106eab0aabf6f166ec6d28 SHA512 6ef883b9cd365b2cac79074f16551306b4489db3e90413c745f81cf31c4d705c4f3b9210724b68e2264d44b1b5cea75e4a48b71767b5df86128ee1fbe7e452e0
-DIST firefox-98.0-lij.xpi 467057 BLAKE2B 3317221d4fa4db727424ebc3daf9efd9ae0a368092d20433a10e73ccf33bf49c678ab5983c9cc8015cc6289128838ff54013560d4f866f46172bcec94edecfe8 SHA512 7c450a4ce7718e74d0aeb98eb8e866fc5d9595b68f0469259721f7d4670b4fbc6d3dbcdbca1e2305cc5de6baf6b91fcb35b2cdfed9886851828be5069dfe3007
-DIST firefox-98.0-lt.xpi 559741 BLAKE2B 981fb791ba9b23559d5cba60037bd3161222a5b25c56087e0de3fc41e66aa41ef8c73c5cfcef19b842a7988e01c9c17dadc7d0f344494121f227b50eb3957250 SHA512 ab6935a672ce080bcc1919ea1517bc87a5b44cd2dee4b2d32f93a191003644630dd20cf6673cdb4818496604bfa957e8882a6ce705e805a3e02457715a4570be
-DIST firefox-98.0-lv.xpi 459222 BLAKE2B bad556fd3581d6ce27b960c8f3859f443df941169ce1d5c1abb90ba9f368396123135dd2d016a1804a335f49dd521d5cfe9edb8c881b78cb6aba6a7efcac8bca SHA512 311e6424eb582dbd40dcf6f853c562df1bfaf4390b0672956ae71d882a398886e73ef68a0a5cacfb77df5fda14b5ce941679b905ac73aed03756243faf7bf6c2
-DIST firefox-98.0-mk.xpi 458851 BLAKE2B 24f8a568c2c2e11613c1b28196dd9f6d3b4af4103c1dbb1e911b8a7c7f66a8a26b854447ddc62159c42a62780242e2d04f0a68a6654fb1bcad2790e1457c344f SHA512 cda4a31404603e901acda695af1c1b33fd91a79177c8d938b7950a1c1337b0cc959a6e011578c355405709ef714f2c002ed812ffafdca46871b5f24069d037f5
-DIST firefox-98.0-mr.xpi 528072 BLAKE2B fd281fd6c86e90cfb33f205c1eb3a35783cf5f0b55d498c98bf98ce5b409523c18a393b515a6dbef594dfee389ad0df146829c17cd2edd0e5d5b9e3841e4fbff SHA512 5d45c8fab0d65abfe3e42c5332b1487cb81be6bcc9b9f1527e8ccbad391bf39fe895d05a041fc4f1cd9b27c37b6b4273fc63056ba000de8bf9c0b3124516bc2a
-DIST firefox-98.0-ms.xpi 444228 BLAKE2B af3d64f4b0fd8feb5b95a36f0800d4ec3fca44da18df484f85b95b26296a336a1d92af97518f45de3b76a74fd0f5d6285ec04ddb098c5e18cebff855f4c206f9 SHA512 fa21f60874e93faea65877425a2758fe01ae42a37353d0894295e683d2ae7704e01a66d0100adc98722e015b57b73236424202f274a436098918b00f2d1b74b4
-DIST firefox-98.0-my.xpi 507135 BLAKE2B 876e15af2267b6a84f28321ac8c280a35075d2af3e538218a21831f24d8152dab7c29efff13770d1af7f23201020199cf579d148a616f9e829f167c66fd79b27 SHA512 5bcfe6492fef146592cc12d02d757d3221759aa3d5638ec08e0e99afb25ceb920d0d03b440e0111a9ef2c3642dc459be14f51179508c4eefb183d80cdea7925c
-DIST firefox-98.0-nb-NO.xpi 530492 BLAKE2B 7d64970121972846e0f41bcb50824f43b51f9cfa75ab74a7874b19cc3862499f75f982750fbafffd10a0d83dbb922b59c0cf93f018f96497f1e40e09fe6f2857 SHA512 12a71a04b01bf7e838374f2f8dab6649f3cfef4c1d5f7d0dee9abab665c16a75554a523aaf2b80c77d2c739996c14ccf5a95ebaf7ea7b911ca16ea18378f92f8
-DIST firefox-98.0-ne-NP.xpi 477719 BLAKE2B 75a81d292955f1c2e37fa6282a5066c3eac14e2adf9905fa8425d4ed63f1cc894102d0b5dc26198005d80c0a392766c409b128dbe61d8623136bf830cf24770e SHA512 338184ce279cd1e0014550653940d9c706ae6e8c7342078a5f7af01caaa3cc590be01d5ec2ff1489886631b7793d15a406d48341352dca8af68d7ec144f6c0c0
-DIST firefox-98.0-nl.xpi 538883 BLAKE2B 8f286f5d9b66ff0b9da55957e458339a38f96c05f3c47e7a5ccc691fdff14494502fa1b9ad94154ff68b708bc714dbc01765881313b924e74522f17f8ce8240f SHA512 853712b41b26fa78bb8ec59c0604f750eea528393de50f8467b5f134c3175035505ff35ebaeeb782f925000ffb018b2936f839af5ce0bbd9b83e4f8c284e33cc
-DIST firefox-98.0-nn-NO.xpi 532916 BLAKE2B 8024e9005e87c76cbacde64348abbc9e7bce5970bb52bc0b95bb08c21287abd25cf6026018867282d31713627ad10feebcebf550e00903fa410c222274e96d09 SHA512 9018ab813a36ff667a1c94b9dd8005ccfd72789517c379931d26134904d148460edd7b8603cc32c409b774306ac26b733a74894b57665ed70d2a0a860337460d
-DIST firefox-98.0-oc.xpi 553362 BLAKE2B c8e20deb05fc68c725b8744d782bf48ff31f7ddd34b23ebf83fa88b4dd6d18534b8eb3166de5ff5d09649f32ce6a4dd09c614da32bb5b00b8ae1bdb9b3b15abf SHA512 df482341f20475132f88d3f19d87d2a034d48251b3a6663ce8ad7958d7fb54d186cbb428821cb18aba2c75eeade08fa823a9079ea63858a76faffaca49018b17
-DIST firefox-98.0-pa-IN.xpi 594948 BLAKE2B 9792b2b38ddd09308e5385454d9bd0262b8206d0045da3f85f624787246df6c30f172342c27b7aa9d777a08e5031ee9459dbf2de171e1fe260efe4cebfd60dbd SHA512 2a764c06e11b2fde84e192f15c1a63eedfafa1cd53359ee864cf8c45389a10e0a257a6c4db511bfd8969495c4497ead96f99e51e78493974fbe30123f99e128d
-DIST firefox-98.0-pl.xpi 558261 BLAKE2B d420e27454d7dd9bca493d97335299d70f1e2d56f2b8d7dfcecf0890ad07b0c40c184b9605227704331f814eeb3c586138abaeedac542c3085d27f4c493f7261 SHA512 85c88eb0901aaf530846019a643e354796134a68c12337cead487667fbf9f73d8cb0e813eb51b06a6b793181df5ce19198a353152de9d13d8342f08357a8a270
-DIST firefox-98.0-pt-BR.xpi 544096 BLAKE2B 5a7e130c265c1134aab4981d92133f29764ba4b281a86bbaffdfdaed1d010a1ff53d6f404ce7655e6d94bf043cd71eb4600791ccedaf5f223f41d8e455e8d9dd SHA512 f6abeb0f490ee66e2475616462c67653d86a5945cafcc9d0178e0ea43495545eab80b473a263afb65f07a54bd85bc2d7695ae45778dfd1a01c4c2b67fa31e98b
-DIST firefox-98.0-pt-PT.xpi 547533 BLAKE2B 4a0227055d064d04a3ade6f703ff5a03d8eaf77b133fab4d9bdbbf74f9ece9468e2333c6733d5918ebd428f385cbef425e2a058edd4340fbf670b2658f838a83 SHA512 c8310f958364d63d3e9b4cfb7bc830d1589bac56146cdf10705ed88e64806309489b2a7a97b267a06f7c9f02f83002e3d02ab2aba13b12536acb662c46813ab9
-DIST firefox-98.0-rm.xpi 538500 BLAKE2B d7634f95ca229c73f67b5b77cddf68242e0ccf3d7a64fbc37d6a24a255b535d6fecdfce45cd1443273d3672065704aeaed92e7094d78a5f8c8f21cf0da819b36 SHA512 8fc96fc873ac0391a636928622310a9a59435c42e2a0141d45e0d2f0a2919196d57a33442572e07564eab5367fa54d9bc33630921b6be685069629f769bac261
-DIST firefox-98.0-ro.xpi 527823 BLAKE2B da59727010b5e198a19a968c47f7cea2465b5b3ee4dd0c9084e4c4eaa12b9cb38571745651d09ffc322e7c950fb77463b7f309203be43e58836b9fb8e5dbd926 SHA512 6cc6ee4f2a86ccc07e22daf1ffb238616c0f5c7d384bc4e6aad2a94dc9fbc6f82c3e85ee1f15255f266bfa679bf169fdae437cdbe70c3bf3db66cdbcf51cb056
-DIST firefox-98.0-ru.xpi 629175 BLAKE2B 7e41266af1d27b4cafc263250fedcb38879b971c62084eddc8f8d2eabc7d1d0f998be34679edb0d700170d089e79a9fb1aad91aed3ffffff3489fa7bc3533bb8 SHA512 d2ec592251fbd9ed851d88293c1a94afe08640ccd184303e3d4c26b79e6346dc8c8c6f5aed353878411e121c67f89c2550288afd4762f3764233e20ee13a9ddb
-DIST firefox-98.0-sco.xpi 500791 BLAKE2B 6408f1933314aa1f5d5de40a7346d5cdb43eb1fe57b23579506fa788da92b2a0b36e8da1321bdaaa4ca5c4195d56790b24add0e46a229e7e2cdba1174d1daff4 SHA512 6298d6084c1c76ad247c9ba0fb61162f25869dd8f115c65d5e4d7ce01f65284d18813c918b0ca29684a3b5fbb8c1c02207a8d0d4592da0f8eb56f42aeb29cfc5
-DIST firefox-98.0-si.xpi 481255 BLAKE2B a999aef7bcd47dcec7fbd5e9af7ed15cffc4c8cbd710543c1bc7b5349533bc7d6bf08e8a088eecfdcc71e57f92e561ee7e7e35acf5e68f8aa4b84e8549de9d6c SHA512 58364b6803c649aa46383b14b97921428819ef4258856ec9f5c50b498307910f85b6ca4557629bb1d18d018971cddaf689c7dc1a8fd2d3fff971b63ec334848d
-DIST firefox-98.0-sk.xpi 568207 BLAKE2B 27d08b03da5beeeefe644477d42829c50f74be6142999917a862e5df71627fbcfd691d9af168ceac28b63421189330c1d0989f2a5f1e734d5f535291ceb97c96 SHA512 bb6e356713e76d0ed6efa18c8aef46ba05a86b8f7661422f8bfe1f65fb58090963c02d672c4c91ef99e620e586dcd83e50a2812eca0073bcc727cb85ba42dc16
-DIST firefox-98.0-sl.xpi 539532 BLAKE2B b0513a452caf8c0bba3c660a3f4451f7c0bb0ba7b0d2116763a49056d298db5d160f52317420b0da4ffd4c9f7c3b5728ebb2f62e5df8b62d70587310e885bbb7 SHA512 eb787767d5ab68731d34aca59512324311b8c2e06c21bf1a89faa9ed6ed12b0197bdd6595d83c4de511682397cad908704dcd70cc507c3910953b8f03a47945b
-DIST firefox-98.0-son.xpi 416602 BLAKE2B ba74321f4dbc60700f5355fbf5ddf7a9e5e28c7f5a00b551084628490e17c8ff6e4aa132f5f759c44f425ff4e7dc47fd0f8bdb0e788bd27fabb88accb8b8aeaf SHA512 8ec6a016bff7bb5da88fc2cc22a27bf708eec8f6a55b758c04efa83c8b312046e405468f44b19970742220479d91c3e70dea946e4f09b4b7a69d6ffb894f1241
-DIST firefox-98.0-sq.xpi 557454 BLAKE2B 2a154647f21eec026da0505d9e499449cf63abc8d9ffe769a44ba6ac8bd39772472d0c90b39f8134370d20cff3d47642f6c735013fd7479afb395e7ca24fbc68 SHA512 d8ed40daaf4cc15f8decf6c0c3dabf8dd7cc91f8115a8cfc1f975cff97578c9aee1678c522641e8888890b45ea8b0941b4f1159e9fe9b79383c2ac9b130bacab
-DIST firefox-98.0-sr.xpi 584455 BLAKE2B 9487058933a135e2880def3c380ca7166bf9ee7c00f5a4daf1c2bc5a229b402095553066391ac22a35715b559aba284d5989ef5f13ca1eaafe451cd09a460f27 SHA512 bc8148dd9e95767c3341454eca796d2ea597e171851b7095a68e28f61cafd5ea5d350513eac73f1a78355d9cae9a6573ae6888af7fbc765dff185099e16bc245
-DIST firefox-98.0-sv-SE.xpi 541387 BLAKE2B c7ec407fc7cde7cac489334cfa8d7f3bf24b1f6841637fe92e2c483af4d70f7cd16e532d1555b07080c0f6b9a795befd4b9aa812f1e9f351fde4c39cf6a9141d SHA512 a89b8174e32dcc771263518d9fd7fe982b9215e8816ec0929a57e783a3002d7f92ad159d1dd206deb913ed9c613fb579b220a21edda7f3962713f35d4aa9f405
-DIST firefox-98.0-szl.xpi 503388 BLAKE2B 083c61366335e8a025b61ea9f34dbf8c8c185dd4182840ca1c0353ce6543d503ffacfe63eadfef46ab4a975951d82dd6e022b029a1649b4f8b44b3970c35d325 SHA512 91177a48850fb421d4d2fa44af7acc64160687e60d6880b75a64524c1aca38515b5575dabf7fe6ae52f9ffcfef93cf6bc820ce961f42e79e744358708599379e
-DIST firefox-98.0-ta.xpi 508271 BLAKE2B 2bfabf94c280cd8690a580049084e0ffecea34be843a3fb6c154fbc9e4c8c054ce1008a66011031965fa7e2d9b92a6f4643b62788cdefd9e958262a1699be418 SHA512 5a4599d45a81b7e3b06f1df71f43498dc4d8831fc7a4a521998558b1eec3bb5433ab037a600e3cc4679a41aa23818e7102fb3dbc5d354b1b23c3490f15afbc4c
-DIST firefox-98.0-te.xpi 546048 BLAKE2B 69fbd6c3c74e4a525865f59aca5e44c74449f5f7764d5f278dcde951038450fb084bb279ad6633c3555df8a85ab4d69987b00ca34aecdacda23d7ddcd7e26637 SHA512 326f3b21cab1d67d3bd225392a5ede5b4739ea8094e8a42cc1d817ae3fe1aea7b42d7bec12b64d7195da671da2256fe236238e952ebaae08189efdd6be986a95
-DIST firefox-98.0-th.xpi 606207 BLAKE2B fbcc78c3967a750601aa1a6835b10104726f2eaa9b13a00f5a14bf7c55dff349acdb8ce8f08f8da5ecaa1264e3693b4c3ebe081c078dab012ac2aa6b3110e576 SHA512 f31e53692dc75b4f6f4996fa1dbd63a56707010918039ed1bfa76bebfa371dd96ae9a3285f7033e29c48d09425228301a43691de7d9e935658253fd9f2b24b07
-DIST firefox-98.0-tl.xpi 517831 BLAKE2B 1ecc19dae3f057f6cda7e5d5dbcf985b97516aaf414e4ab69e9044add336c763de370601a88dfbe3f879277c06cd9f862cf83cd72845c6a06bf0049b879046d5 SHA512 062e14080e9d46cea365b2ac55912af7508703e6e6f55382effda7eb0886cc8d2c3f31ce6716ff1a1869cbf7863d74d192f9e4a808a4f3de75df6d08962e9496
-DIST firefox-98.0-tr.xpi 554937 BLAKE2B ae7b811b4cc1c0da5855db970d2a389106ff5fce8304a728b6888f2744530fba783e5770e2c3c0d3d0d850f5ed1fa5ef6ae529ce0d1d10b09132f9b5fb78d2d4 SHA512 303b5c1540472856a1b318118b8c95232b52abfe3157c455fb82330c1cdb18817ce5770c415977d4ddee31f3632e1ccf57d18b325a7bce5d261311a44b5c6d16
-DIST firefox-98.0-trs.xpi 486917 BLAKE2B 3f8328c6fa0fc29507d266430c885d2128c90339f552c0acd8f066ff7efcdebd26413fcd202c57df10f2521ad23db27d1075dc0bd3ddbfe133bc361df42e87e0 SHA512 8f730f86894637ac056fcdab39bd7d7b60c23efbc5e3922b0cb5343a9f406160ee9c1aa42f525e9422a4ae6acb79250fbd3e93dcda8ceec76943975a2ebb61bf
-DIST firefox-98.0-uk.xpi 622817 BLAKE2B 338254751eb359d5f1b5a4984ed433a2ead00abbc8be0c138e504b863ef5e9987148e0274d0d1189acbb31432ca5d646105e3cc90e345e42d81848bbfb316d77 SHA512 4141ac29e91947f95005a083f748a9ed5c0e403498b30cdd089c33a6665c8443e464ac64c67876c8320ca26e25aa27f5fabeb2042cb7cc4f33f0775e715a936c
-DIST firefox-98.0-ur.xpi 555129 BLAKE2B 965e1c747573af7b75cfe6f520599150cd9356d0bfd7c3e8707c9410dbe06d28a858a6fae6772ad3ca4c074f636af39a4fe610e318869e1a3a84c05cb0259c81 SHA512 9a1c985d910d181e89b304f783fcba2523388ab95706693173421a7824fb2583749ef6531cbff4abb89dbf04b6a8dd950b3370b7cb0307defd4958778f1117fa
-DIST firefox-98.0-uz.xpi 473457 BLAKE2B 52532fe1c1f3eabd04cdb10d7ef34d6e10d9c0c1bf6371f5df2cae5e6b78efc5811195d04e1659519b0fc09d2823059de1dea198516935d5e7e577ad210e3882 SHA512 1d2bbe1066853912bd6170564dbe56d392edc10572aefc2c660a2d5bf23ca3de832e155e464208c28dd53cc59f003cc97318e76678996a6d19c62041b7042ab8
-DIST firefox-98.0-vi.xpi 575125 BLAKE2B e996e59a5f71a6f655b0c56f49c635dba3a3e764dba19d79742198d4776357a9f0005437e48e1d7432e1e5a1bba651e6570915d5a610decc9a7f5a653df17e31 SHA512 6dd004330c3a9e3eb4ec27ef20514d90f9aabfce7c891cd1df39d925370d30adb3139a36631da7161a5b1facbc9a04b25a217d8618d68b30dfabb96d4ee34457
-DIST firefox-98.0-xh.xpi 418707 BLAKE2B 03bc835446859494f5f976c253718bf43f8ba48d8b954a514c5ce9aea7320ecf74ae2bc5cd82b2fffe65ab72dee3bc9a67ac1a6ad25a8d559b4f7dc434d5272a SHA512 cdad7ed754af89419de8a8eba31ca741057681322c6ee57220f1d0576382852629ad9943ef24a0d5d6cb66ee2d0fdeccbc14bdb54916949c6a803c037f895791
-DIST firefox-98.0-zh-CN.xpi 576897 BLAKE2B ad79391d382fb4763f5a4f7d0e6185d9acead561721d93db8df841e30a758a9fe92342a4b58a421a108cd7d5ab5027ba6424d6a87cd5180f95036a20f80d5816 SHA512 ecea9db5ceef5ed40bf1e873a31ec965e3d3788f8e5507b6ab07e840eb2d680e37ffc5444563baaa802aef2e98d44afac93b7bbe95cdb1a773f853c92366e550
-DIST firefox-98.0-zh-TW.xpi 577899 BLAKE2B 4bd84e3596280c52b6f33c88b5078d7229e0987f7661d3ab1a97fe6586432f0edcb6a9a9d5b66e8741838295b40a1c3f6a36db766b64521b1cf6b848dc83e242 SHA512 e075a0c92a6b1887e3f352b74fb1f19f58da716785e476c1b5a9a7f8d4b96d1ad3e512bc9b2736c96e9f70ff04b10a753597d3e0d2ed2d68c61e9de01533ad18
-DIST firefox-98.0.1-ach.xpi 449115 BLAKE2B 3f3ffda09e08703af086676e3b809ec0ed4e4aa0308ca733854b2b70659daae8f1861f3230bb5f6eb3e8213a09986b38f8ff6e14ff10dacc4bc99adb3cfb9aa4 SHA512 50a0743de10ab08888253c5ef539cb5f19a7f6b95793617e07ebdbffd323e2221d48275cf9fd57c25c0fdbeb610c01b76bcf7770edd5b53d4d2fdebf141406a3
-DIST firefox-98.0.1-af.xpi 415418 BLAKE2B cfcc396a6e48694d1f2896dbffef14f78dbfffd145f73e87bd781113f2420f20b170f572a81b20a314e1b4bc4f6519070f053c5cba67148746e325ecc4227244 SHA512 753a89f1d47df4e22c5a162f3892fd3d5783b07183da0862c758de42571998f9018c2a0cc3cfc533ebce73db77ca2375bf008c4f4a5befbd70461357a227be01
-DIST firefox-98.0.1-an.xpi 495398 BLAKE2B 6eb99eca0e8759338ea1ec4e989c7238fd941083ec3184f5d5477e5f88fb3004a4b86455934b43496fedd6aa85b6ab448adde4f5ec7f0405516efa5e031321e1 SHA512 ef1907b2f2089a4e13723244abff6ef725453200075b5fd8d51b3725fea93eec5a45ef83dc0a60e29e6a559d0aa3baefdabe5618f9bad1890fc0281f60d93c73
-DIST firefox-98.0.1-ar.xpi 564949 BLAKE2B 59c5c23a5911b128c8f192416efa7c5d7fa6e1fca114d426848524bee1b8e6b3d04a743b2344bfa5533ef21165683db1dbd31d2d4c625e902fd4bb7ec222c63b SHA512 22e3f3123de96a8e08aae62508b6f3d0729925fcb3e82526c886c73d2497f1447e7eb057df043d7d543606e1eafcd5e48c864768b89e0a93f83c69830cfb8668
-DIST firefox-98.0.1-ast.xpi 493527 BLAKE2B 2e9c948782952c0ecfabafc6d9d79daa18ccc8ac601e02fca2664d0edd1e8943f97aea457ce26d4e6684ccb05c37c43314f9efbfe31fc2e3a5b43bbffbce6680 SHA512 e9bd482b5bc7f99ad431d71b4219fb1f9bf6ebe1d3435d57e9f3332278faed1de4851cf7a53c342b6ecbaedd856b9dcbef6cd83a576aeb486f2004604b2282f0
-DIST firefox-98.0.1-az.xpi 484500 BLAKE2B ca8605b0d7036fe1a48c5c55efd028c587c79bb4298aaaa559341a7e6a045aec6cf3034261c0640ecdb932cfa17a24252b72ccf1003ae1f7854d40290ea22744 SHA512 6696383ad00bdb8e3fe47f31bb03728155adfe85ca27dd5115cbd532de61a35bde0a84fe731562e1e8499ee87d018a386f515f4ba2130220bfef891afbc6890b
-DIST firefox-98.0.1-be.xpi 622441 BLAKE2B c41333fb97fd8945561cf9f99d09a3316a9df98936dee4d9d83a464223913fea2fd8f7bf7e6cd720902b7a8a79a36c38157b1629e7e7fb4f2e2919831cd3bc23 SHA512 e48dec99011edbd0eafe3c7c9d5f849ea15d03c3ea4d2809871ab78fd95860a27097d9fd125bcceb81ff0da168bfbe9b6c6139cb3bbb2a1d149f2b1cdd1e56ef
-DIST firefox-98.0.1-bg.xpi 564851 BLAKE2B 7e646fefcbf78005a12dc3d5bc12e41ea16d7c1909b57eac3dfb522824108fc2d52567b344887a43a5cf668d96351fee9e46c7682ed57b19ba0f341a8732c3e5 SHA512 41f81572fe523be1436f1c5474a2ff1d4b0d3ae794ef7b9843b6d0560c1d98b9a2a4310d32684152b00120ec9c59728283297ebe495baf525ad50a25a458f31b
-DIST firefox-98.0.1-bn.xpi 554264 BLAKE2B acadc0de83924561434cc76a7498ee1e82d5b8a8f3e00d048ece64c0fe0a18ce7fecd52aa6cd54affb6e4d9dfc963647b0e3a2baa3e7ee07b92dd90a7b3c776c SHA512 04d643109adabb28fe729a8fc9fb1324d2eac98b5106214773132416af0689dc4b1295241458fbcc5908e723de45ab0d0480d844a5fe70810c7b0979fd8fb154
-DIST firefox-98.0.1-br.xpi 529011 BLAKE2B cd6598a4c7849324f03bbf6225c7e82d557001ea3f202755fb85409697f40f0df5015c0c0eb5183c22f14bb16a125667561b0d816edd6c39558b301fd2b7957b SHA512 01d5b87089b6dd1984b531c066e61a697ec4869671a6a52c328b7d078e728de012753f190dfe6cb71876bede592b255e18d9bd3475b124c9659111b024e60ed9
-DIST firefox-98.0.1-bs.xpi 459053 BLAKE2B 860f43be6fc8ea5e55f0ed5392ee7d3e834e14415a1484bbe15c50fefebe6f8175a9795e2e0836df2a27bc972141d53090e874f884a8af468a2a77dc3a50fcb2 SHA512 c47b6edf5f253e4112292adf8c102936840d88a43c3aa4a3606b3253204c0d332a1f2678414359be7234f855dedb7d5d31c3e9d488d60783b430fe64dbad816e
-DIST firefox-98.0.1-ca-valencia.xpi 536651 BLAKE2B 2c3b0c13c2b41dd40439e0b28ce215a313350701e1d28ed456b36fa0b1947a85f7fee6ae0f93342ab30112eb8953b8496be3260483838969637b8a470edf3367 SHA512 fab242c331cfb2a68fb62519b1beb6a6710391be94d7e459915e6d1dcad2b678ee8a8efd312b40795872b9b0f0e53567de4f3c38f2f4fd7df7b76c018338dd58
-DIST firefox-98.0.1-ca.xpi 529097 BLAKE2B 10585c88e9e9c7623a2434103667829d3d6796cacaac18da6bc8ff7173de5fb152cd10e22aa5fd52a78487bfaed92194a07bc02028729a397a2ce44e2d3d1c09 SHA512 a48d1b47d4dc59575cdd1810116d7f54d420b88b9bcf0739a4279313d38a14f730a92239caccc8715577f3f5de066ce55a4c63b887b95f51adcf403e9ab5387b
-DIST firefox-98.0.1-cak.xpi 552680 BLAKE2B 4697fb3792adc33bed2a15cb7ccf3a2a86797653b88e4eaead859006b5c286765cd0f54d00f42000769a9d013e9026b9a0366d6838cb965b4c77204ee5c4c7c7 SHA512 3c6e885f03a9624b4bfb01ec819c17ae7fc17f9131f8413fb1dd7d50e4cfbcffb247dcb05dab0ea83bf3fba81fa6334ed90bb571add721fdb5657a48febcb1d8
-DIST firefox-98.0.1-cs.xpi 563944 BLAKE2B d81d82dd72806faf45a1ee22e6018d417a63b26f01291fa8dfa0c10c11cc1db261782d1f225034785492afbf7c25b18db1320228ad1158be7e27ad8af8812ab1 SHA512 b581cdd09b64bc3ce4bec462343446bb9463f7a9244c2b20e0ea727b82e6c17b66b50a4ee997e989c42f1eeb30058b99cc025b9b5d270b9a8c5816d0f3324a11
-DIST firefox-98.0.1-cy.xpi 543641 BLAKE2B 5c44d00fe3cfeb1e3682976aae395a6576a9d2d9cba5c8f1eec905f208dc430d98f6dffee5e93bceccb333f19117357c8b72da42f4a00140717e3d72ad34d06f SHA512 fad3c0b45997ab80e03c2f9e61edc544e44d1182e9e5bd122abc534c95cbbb9556c693a09bd4359bc38c43bdc982e5f6679d53bd6b1750513ed3fcc4c534c721
-DIST firefox-98.0.1-da.xpi 535624 BLAKE2B db020e010bc4319086ed4304e6190e908af80a74c68ddf2ef40353c679754fcf03eeeca9755169998dad206c867c1082e1b4c3cb5c713d46f32c49ccd2c23136 SHA512 7084e2a9f55266cafc0c8ce420e0208ac1823a783effc72f51255fe37065f0932088fe9ccead046a3d481ae604f6d004e268237f7a7422f051d602daad37726a
-DIST firefox-98.0.1-de.xpi 555207 BLAKE2B e924e69ec6150a50d9f3decc4416203a068c3ad5df0fef3dd84a142d41cf0ad0bbcdca02916da9cbf070473b6e70de5ad75fa0fd0fa6b7683b71182679cc6262 SHA512 e399bced302df79a1cc8d1fc0071199b625d76abc9050ce78cbec2ff0bacca27a2fc0a783816bfb266badaa5a229973f472810f51e86942eecead648faf77fb3
-DIST firefox-98.0.1-dsb.xpi 568154 BLAKE2B 5dcf949e02f19f2476a34fed4028e7cd40a8aa74b7015b178a0b35b486bce65aa7810bf46f244e88a08e2013f33155516c6e2a6221291c7a245df8fba9c53722 SHA512 ded79c09780670b593c9310bde471a7516526d438a8ff40d1a4830f6a5f01856cbbfbf703f4ddea21fc6addc14a5683ca9648e699f4d5b24adb044a59b433a37
-DIST firefox-98.0.1-el.xpi 641164 BLAKE2B e64b3d9608d11481c68437bcdf9f933c32340789b77e12de35ba665457020a8d90237cdc9063054409849c7bd06cfd56c58cc9055b9bce8f20b13cee4e5568bd SHA512 1f0624cc597d6182fce3300fb55aca3b7e612d08fff88077a1ee7829d8ff980e62b0730ae085f0fc5a6eefb6ab230bbd02c0a3ee77d7e0ee0ee592bfcb5f7ee8
-DIST firefox-98.0.1-en-CA.xpi 512244 BLAKE2B 484ca9f44e8f07cc12e5a228bd04a8f94f0505148a87bba814ab956ba3b97aae1814c4f4173bad289a3970b3212fba6ce02a9912a4e7d8b91e030030d1f4993d SHA512 5c2bcea340276764aa24c42f33fd6ccd47e7ae6ae20e5f2d0e4d4eefd3579f57d03061283877a9f4f82571a1676090bd3c59405525b136b63ef4ada48794d8d9
-DIST firefox-98.0.1-en-GB.xpi 512576 BLAKE2B 77e805473504ba0ec8d560665326cc4f1d30a09fe48eb346cc60109fdb011f485ebe6d504f93d2930fbd3f0791119209dfe763284f344c926fe366470ee074cb SHA512 8d283c957445fcd330352fe4fba466e670455ae90ec2d80f210d398b140afddedecc0954321b893992812f79c64f9c1a91298ce7a5314fc8df5dd8dcd7a54750
-DIST firefox-98.0.1-eo.xpi 534798 BLAKE2B f158d1691c7793fcac17d1dc443478c780c9ff8a0a0d43900662c37cfcc747abd38d44635d04c9071992c1de3631fed8ec3514ac48c8c58136300418621e7263 SHA512 621fa3e0d1c57a7e25cbc4a70836b3f590659f371eee40ae3e381edc77be6468090e0fbe289187e78ea6bee0b9ad46caf551a85262592f1e2a63ad1a63bee1c8
-DIST firefox-98.0.1-es-AR.xpi 548278 BLAKE2B 8a2f1bf9a73b65b4e3813198e696784660dc05665221694ef8aaddf6de3ec017c6ea8289932fea449f245dcaa5a2cf9ed457920e49c278b66854865b4a184605 SHA512 de1b99a379da4d9f84875eb0131f7ec760dfe22a772c70336b65f648b28968207620b308d9555c821d89d3d6d82712c3cfc9097d9ce4f66d7d0d22f8f2076168
-DIST firefox-98.0.1-es-CL.xpi 547617 BLAKE2B e7dc48553163a408bb963162e90cf6dbfee6c8b45f3bf9478c215a0fe4314d444a6a81cd9e54065c6b96c331b65849455158b4c1d1568fa4820018d338caab74 SHA512 1e86f8b15382e2bb4df2a8595242e2f5dbfd63b6c304be56b41a70be5f562cf9dcacb41017f03996da70b13ca8087779ae0411ff21c5b654e4d6a919382d8f71
-DIST firefox-98.0.1-es-ES.xpi 538878 BLAKE2B 63080c79fa9aa2ed064de9dd8ba253f7f763e965757a59d429f83ce41d476e3c67baf3b63ff1f09783905681812234054fd3dee332d30b134ef237711e7714bb SHA512 f36dd99f3442f8a04ad501bad1420742a785d8f4837b2c06815f513f163973357d0e775f729ebeeca0641e49f99c8695228cdba634d2a909ccc3862d79ef75ec
-DIST firefox-98.0.1-es-MX.xpi 551618 BLAKE2B ee696f30967f883a05d4b9468f40381d5929a68c38b23396f5dd6e1c7bb7ee0cc4e401f626a7e59a34758eb2fe6aed7fb658f25b7dcb135812cdd0013917757c SHA512 5c6bfcf238e4b75574396a843fed87febedfdfa410d484020b34e0528405dd9cbed5df5a64b549570944fba503023e4c60d8189e77702633b0109d1f55e548cc
-DIST firefox-98.0.1-et.xpi 529517 BLAKE2B 18284d25eea4dd28accbfe943fc7248a266ad2ee23c69ff40de43ab08d974571ca827201e859713d39d20334325304b36db3a3b9a567904d6b8168262d163cd9 SHA512 78cbc3bbdb0376581d37fda290f5e4f9bd5e27f2499a2c7b97ba198a2a674b68450181963a164abcb878e67180f0a375760aaffe0e021b3d8c83c997be899f34
-DIST firefox-98.0.1-eu.xpi 537988 BLAKE2B de0b3eb90293bf136d8f13458ac4de5eb8923700abd0cf0e37278c6b82c7e5e862f1e5115ff8c0ead80cb7e821253131fb2708ca569451cc98c235b49676166f SHA512 67ec61486587d18aefa2d2669251929acb4de949ad5e142715924da99728eb7325c8b669ff1e798f5b63bbb86ef4ee3367de3440eae338026d3476c0558626e0
-DIST firefox-98.0.1-fa.xpi 561227 BLAKE2B b4309015ba7d4deae4bb6759198e40146cbb8b4337ac72da516814e831d088f3318a469e8b5af71948d76d42c664839d01ab8b18d4bece95fa20ce9e7975897c SHA512 42c9cc74891d54e6a20c07c012170bb595e5766966abfb49f424163d46e5e101a0f91680768129add8a09a79a24bf0c7ad1f3dccccc3be22361da3cdb7c3a6ab
-DIST firefox-98.0.1-ff.xpi 468214 BLAKE2B 05c7b4cbd90ea4bee9b8056e359821f9674a647fae82191cd0caa0c9abd40405171fc52a4af666748f46703eff27092f56baadd86797de95948c207f9b9acba6 SHA512 a39a7a1523719cf8a26f3850d6e161d5409bb98ea3a1d0c9e7642a44581b8f65624b6fb37775fedc8cb790567c15138656c7a94d84fb0c6e84c750dcfa87b00e
-DIST firefox-98.0.1-fi.xpi 532683 BLAKE2B 596fdca1e3dbbb23287c22f6af9c6411671c9e096eb56a34acc79e65b8ca61018f80a50b6ef84fb2c9abb32e6f3d94c50414b8aed9cbd892b18df6f891c262f0 SHA512 92f08309f12534b07ae00d1e7785e9cc9870661091c1615d1c4b2b291446c8ba2d1a05f45596baced72803938a1c68cc5dfba0d758982e2f8f2699f44b88a6d7
-DIST firefox-98.0.1-fr.xpi 559537 BLAKE2B 3df7e19b335620c4cd1a041b8377a7ce9d428bdd8a299c2e355662f68ba9287a91644d32042292bd2f7e12124d9ed18b6410d8f74949da271d8089105ee40ff0 SHA512 ffe6a8fa4b1ea61e3d44662ca08b90b4a8f3bfba7eeff3997a6a9b354c7cf625bb6875afe5a2741f82a8661dccd3d43866315e673aa4b3ddb9709f767ae63223
-DIST firefox-98.0.1-fy-NL.xpi 544618 BLAKE2B 2b151e987e4ad92bb798801a2906c335a68bda12db9f0012ad2d0a9647a5894a7561d45d5d2ae650a3e145e8e89a326774e7797b3133fd08db8ad21cb66b4324 SHA512 e56058308d397bc0abad91fa2639c171221f45f25edad40cdb0fd0fbaab35fe2c988d4b3a7aac3051b6fa558f82f9de097add84b9ff5160c4316cd4c36493570
-DIST firefox-98.0.1-ga-IE.xpi 465493 BLAKE2B 425853c64c77cb8bf11dfeed89daf73673b58968beef5e2a15af675f7e1e4fcde15731fd51d56c6c22896fab97edb55b077fbdd2acc2f0fe562abe4f5d32544c SHA512 2848c4e7f0a6562404ffa092ffe9d35bb42e86975645d9cb7f02d792c479ad0bf4e3aa0b4c7eb0104c3788affcc6744cfbf0773a70281ca8abc1623f76bd961f
-DIST firefox-98.0.1-gd.xpi 528872 BLAKE2B 1b5b0086526c35e7a13551b0948582b0d90d433cb77c3bb5e2a4a5f5fa3746453395f1544ab25100c9ffc0dc51d746df709aa82fcb770ad7f8af21adc68e14aa SHA512 fce8d471ab292db96945cadb082edf7da44891880c71c5bae2185fd6ec055de1288b9e867f5204b17d326f95a76256b35ad72d2668914a816746a83e27546cd0
-DIST firefox-98.0.1-gl.xpi 541869 BLAKE2B ea1a0c47906a1c13ff3b8d0019401dbe9cff4a736b27c62754747f164eddb66fbca984829fd528f945573bd713d235330c9b7e5408fd7aa60d386f64f37d0b83 SHA512 547c87dcf6e7fd2d8bbf624a7f4752aeeca117f830e6dc98c9437628289da7a78057dd06efb91a2fa1dda7f09c9d6f6a6601a9be8cbfde823ff417e356c52058
-DIST firefox-98.0.1-gn.xpi 559404 BLAKE2B e18353bf28da9cf3e33205804b3ba83a9d18a1c54f99b6fd487a9dd33345825ceae80f9884acf4b86a1aa546e8f30656f0cada65eb11f0367e7ba750ff23b003 SHA512 5d9ec228b79a191620e450d9d85ea3d9aa7cbaf342797fc9cb38158595acca3a13c35957650537d4afc62a39c4ebb05e3f5cb09dc5817974553ca06688a539be
-DIST firefox-98.0.1-gu-IN.xpi 525481 BLAKE2B e5fd7d9de2f4476ce8221436a6fde8c00906f2a9c4553d32e777c10d036eeee8d06755e9b1316f7ee6e57c923f6afd906c8847e89226166767ef6d9fbbf0380a SHA512 4f90fdd1ccc98cfe7871339efc9e064f8577405806fdb22a4e04af16db9b0079f50364095017726d2827a6358cb838f2e16b5d0561ddcf5b0113e2e1e9b249a5
-DIST firefox-98.0.1-he.xpi 558300 BLAKE2B e27a1a5c97c1bb96111f19f3f47793c6c3a237e984f0f9776b3b19858ced1d3b1ca5a6c4c5b70f4bc6e225b7e106f85396f91167c13bcf18699bb35f3a3292ba SHA512 1e58df1e892650f0fda7e09d34a434a460e5f200a8b4903e59c2b94423f3cf0fe74af15fac1eeda04908be9dd14ab1cbe74abdd6fdbe74f79d87c24ca4c6e999
-DIST firefox-98.0.1-hi-IN.xpi 555955 BLAKE2B 362e2339847fe94e2b0c03c5948e99f4190618ed91c37db7ccd49a8469653688bfe9ddb2942f836173201fb7902c5d7126103deef7d50b737ee0f331d5de4ae5 SHA512 89d61c7d27fa7d4dcfda369913c6c8681c05c74b7a3ca4c0e1948014d977bbd25e9f3053bb3f9fa80b795cae64e3d14d127dd07854a022a203efe07c0001aa4a
-DIST firefox-98.0.1-hr.xpi 530093 BLAKE2B db8a09fc7d466c1167be8e26be5a3aaf177b5f54db2baf1aa022d7e28f2e05f5ccbde06f32ac21a747a970a94d78a9d4a0aff1d0be9b95f8a77673d28ef0bbb3 SHA512 bc61c11208fcba7294bb715786c4228d6fcf038d2c49aa86c44fe517fb7041c08ce727147897a167685f5fee9094c828eda4da1c2a665726333efa1093757723
-DIST firefox-98.0.1-hsb.xpi 564227 BLAKE2B 020db10b1a118a56f51548ceb994e0a8c1c64beb99ce72c308c70f06d96dd8cf42a32f379d7b4a88f9fd59a0fa6545d4a5f878ad847d946ffa7e5aa1e07341aa SHA512 fb200e43bc92521f6fb54cd0f2c06d0399d773b3efd0152af8e75a1b98fe5d2abab16e755c1aac5bbecb0df92caee2c30b73bbbc286d18db39a1789088843b34
-DIST firefox-98.0.1-hu.xpi 567462 BLAKE2B 9edda07281adc6c9e1c70a35711338f4ea9f5c2451d07b36bcad08e9ce51e708d057c90c0b68d1271b29b500e30f92082c450b6bed0da4e63782cb56d739370e SHA512 e333e2cd51ea9a0de9c62b5eb9dd730dd59d7d1b8c9e83137ea66be6e7fb520d11b925b242425c0017d9b309a31dba1011b8ab32241dfcc1671b15ac69439681
-DIST firefox-98.0.1-hy-AM.xpi 578963 BLAKE2B 4080a74827b2725f84615bf6b26a100f5d61ff66b500dab2beef42fb836fa26cddd6f3dd9ed4a481c10ba812b03211c31c9cdbeb4e3ff2ae7728182c95ef8e06 SHA512 4dad13e9e20e3dd1eccf2fb4fff51ea625ee46529550b0ca6a2c3e716e55938994aab3ba685e14348f68f3cd8a9c56315084e3a82ae5570bbd7409dd7f348318
-DIST firefox-98.0.1-ia.xpi 533676 BLAKE2B d40225917e838c3ff80fc28166feaa1efe2035058513cebdf8d188a144fc108e8c92f3b2a3234b94e419d9e67116a239aa8eb54fa64db6fa8f69d2088b28f6a1 SHA512 e01fc410bbd6ced018d985c838b3ae4e15fb31efd2cdb7f7b7897c523cc7a91fd51b6b50afaf2da95aa7dbd1dcbb633c48827d705b5e4211d130191d5d68791a
-DIST firefox-98.0.1-id.xpi 528727 BLAKE2B 28834a504e1305b642f39d2f94fb2a2270c9a69cf43e6a45a97053c063274d3f9ffa61f483d4563043d71ce8116823fd06c4f58a12afaecfa832cb0284083961 SHA512 d275f70a54ce83e9ad1106dabf61c75b5792231cf16580d7c921d372d74de72a8bea4e0b5b5f1d5a2881a4e7a4517ac38b2ae3075e3fc7bd32bb39a9f0028d6c
-DIST firefox-98.0.1-is.xpi 536089 BLAKE2B bbe5bd015f936d0448ffac9c1b8a18c56919374a25b543c9e3dcec4cedfac939fce0b37be73505387f016e8d096ff1ba46b580aa68df416b7ae0766352912bcc SHA512 8f674d763dcba1ec56dca0d32341b2de05fb05f06727ab775b4742762eaef324e498e5f170e883498205a9e60161bfb8213212760ac5296a5d60a3f96d58b077
-DIST firefox-98.0.1-it.xpi 460867 BLAKE2B 0462c53568c9f37576139ed8a6a9ad833831367df4438fd011053142561eaed3426b867859bfc5f114fe4bb484b40a0e0982e5e857af54a9bbf6790e76ef98aa SHA512 592c65ab3394e8b7938a380b288be73cf2847b5d9a4054f2594b26535ec35982aee281825bc0cf13a9728ca1dff11d197c48d0ec7abe2f5bc8a78e1b8fa9b586
-DIST firefox-98.0.1-ja.xpi 589742 BLAKE2B 9eaa4b0662d2599b01190af979e1250213727db25efa6fb62ec664de1907574df066b7735e7ac78454607620645618da64db83854c801692384e7754fcbdd191 SHA512 ba4f413bab41b5c1d031334342f211fc9cfdf35319155b5b1fbda10b0b757df18a0a777a7172d78d7f5f3f1282020d8c46e71e639a80930f05a7a817c472ec73
-DIST firefox-98.0.1-ka.xpi 592745 BLAKE2B 3156bbdd2042983ebb78d001bc456458207f72ca3843c9e35c0f4338af535381434524f63227e43ca48ca203e6b3d4c349b1288e8e0a9c898c035fa366bbba29 SHA512 40ad8257437a8087cbb65d937b145c4c92ff74929007af0d24287380a7c5668fecc0e555f655dfeb3bbd5858173778c04ba1ea1a24adf0cc31ea3cf812e21fe0
-DIST firefox-98.0.1-kab.xpi 546512 BLAKE2B df9b1e175b89170f8e341fb2562241d613aa162dec874cbda231b7bcc69ea304c857f3dddfdc457de3ad24f4820409445c991f766a203b476bc1e207faa719d8 SHA512 6875832cb01ced61fbdcfd4341705a80056e59deea155bae9e380f49a62b1c34cc3f0f17f83eff7b4b6569fd7b1e0db339862c053277d840ca229d7f9b893772
-DIST firefox-98.0.1-kk.xpi 615277 BLAKE2B dda02bfedbebe67174590b9330b660cd1ecbf60f3c1bad8bf6ef9adccf825ff5c940baba94954dc078e017a4bc113f1e8ede39a205d0324ae4cc3771b07af4fe SHA512 f08ac9b4d61ebc6d0c130ef2b98e2a49ca822d9418f1573603d8f1b2a4dd0708a232e34ef79e5fa8c7a9454466c1172cbf05e35fc54a88a0265c0e358e80ba42
-DIST firefox-98.0.1-km.xpi 525556 BLAKE2B b70dc6938293e91498cb49c81f8ed6fff5a3bc6e791aa561c1c0be28f2568a4f5ee26cfcf7fbfa2f1be66cf6d688963680c599c9c485f6c3e8663ef5942a93a9 SHA512 f7ed8575ffa98adaade87c153c73232ac163df84fdbce9668a1deb2f405ae839a26d9f59b134042eb4e1fa7e9e3b8afb94334677a475f118b7c97902737a6c18
-DIST firefox-98.0.1-kn.xpi 491254 BLAKE2B c3418cdf1dbdd172d65177dc79eddf5683b6303e37d0586730c212edb67f924ad9a93d35b93e22312e73279537395bbe5ad3e343d6dcc9ead1bbaf75d5569362 SHA512 73b95f5d274850680ab984f376b04e822b599cb4a4358a72ef250fedc4834a20c1ae0bb057fabab3fa48b0ffb98ec8f07c6f422610d7ec9e885c47a093bc429c
-DIST firefox-98.0.1-ko.xpi 580644 BLAKE2B 2700c2b3b9bc78871ec9f2e4621d1d3ebd329fbc5459742101b7fa00b4c4c6432f66d743b325101e853da55dfcd734168f4d796271a6c8f058549974807427aa SHA512 673b7fe8cc4dcb582b58640f8ef083046c9b4714b5c04f34ecd6770f177e77ff76f8333f855170764fc3398d4dc78f3e19c8320847999500ba9648d51fdd2536
-DIST firefox-98.0.1-lij.xpi 467063 BLAKE2B b37d5d3f2a172a0252db11b96f219d3cd2bbde52dcb99d76e7c24c6c6f35a497bbdf9d7855d5ccc4149d7294363ca3417c360d675a527a3e2f47efcfbcec5fcd SHA512 0a516b93c6bf0d5d0fb351e1c352fb7bf46f67de3fcc0ed119163fbc7be996395125ee619e90da13bdafbc41227c21da35d1f1b168c3db4ea5fd0e4eaf51e5d3
-DIST firefox-98.0.1-lt.xpi 559743 BLAKE2B f4a5d7276eba47c198d36fab42cebb6bf5c61822a4c22505f3a7f1edb7b60ca0ce050ea64c312c24e609a73777500d5d146bbdd02a2cdb0f4f1fc516828d0e6d SHA512 a6c814bb0ef4e3768f7e575d35ad4bcb4eb3aa60d6fb0ba82881e16b41514aaadf65c7430c324c5389d14d9bd6a13ee2ea7eb1b2dfb3c999b4f441e645e97919
-DIST firefox-98.0.1-lv.xpi 459215 BLAKE2B a656d1ad61e57ee8046286637750703eb8005e357c0c9af91d3afb5f840d89838281e08fbee55e580f21484f5f913f99a28677bb886ecd7c31456585ca3e45b6 SHA512 f427a0f8da32f3a71d80a73789ca7e9cd0c554504123d26181822c50d25ea7de074d12f9d3744482f180a715c552c90a3d8b23c40c46249d5c1064cc9d6714f6
-DIST firefox-98.0.1-mk.xpi 458854 BLAKE2B 6498d18981ee9530842ea45d5880e745e4f9f355fa4258856707c5144e6ef1aa3e0bf5e9971864906270b26760a1032d9f1da01c633e24bd2d706b8739d85f86 SHA512 8573fbaaf74119d58da3ab782d448eeeb3cac4e141b9a7f3c36e83ceeb3eb90972f4dd8eac07a2bd80c2b9eaa297d7b065a043644a77811733888b60e7ae3d39
-DIST firefox-98.0.1-mr.xpi 528063 BLAKE2B 0cc99c1956bd5c837b93a803fe0888e8446290c1d4aecaf1b4a5214fb138ab75c6063db748351a4d91efb5eea2249e8d52ab90cffecc5c8abd6def4100d5b862 SHA512 714cff617106f07a8c93e5b4d5ca30aec3895ea6b4ccdb6effd44288e41f1811717991f20c340af8899528b68c15676fd93c9d8a7cdc70ae8688b4b2d252a5be
-DIST firefox-98.0.1-ms.xpi 444218 BLAKE2B 8c66d89dbf1f1783bf761390c89aae2e44135ff12b925221f96393ecefc2d235ec9ffb3ca290687723d1a04f82bf42477dcec08d73673b6ede026a67c728435c SHA512 a215321bdebd58d2722c43f499ad91c2d73fdd518c1ecf80e2c54908c7cd0c780ed21e5861ec5c61a6b3ee47d0fea3013cf96b923cca022399a7d8dd6e3dfd60
-DIST firefox-98.0.1-my.xpi 507139 BLAKE2B cec5d3ee2d0f8707a07408526d57ba6ecac5fa76443cdedada184654444b008a95345286ea47fe45447b5b21d5e53da1aaf3315bc448da33f7e3769d51ec59e3 SHA512 72fb9e0b7e48fa82d1922ce2d578deceaa43952ec0b836ff94385976fbafa2ddfa7d0dc87fe7e8a3fe2f54025d2ce00256dbf5642603c27b1f6368795295f13b
-DIST firefox-98.0.1-nb-NO.xpi 530503 BLAKE2B 32e4e291e98fabc8e5706bd5fe8842df23ba274a70574309460abd4066f4430bec81676eb6f651c9bea24641c2f7a9732212888d90d607c854561cca68f49601 SHA512 016db32faa2bd4dc04a4068cb3cbadfaac8a478c266325282d91f10e44db853d0c8aac5b794820e71487a033cd95b6e3f0348268fe94a2a75cac0ff1bdd69acf
-DIST firefox-98.0.1-ne-NP.xpi 477715 BLAKE2B 91f9e6c5d8f26f96f36f4435d532b70214159718fa9e0a68c7d2f1955be8129e687f32f9e529bccbacd2381e12b19fd6a7d56d122492362b9a23bf95ec6ab0cf SHA512 167a160ed8ccc0770f4c116a8ce4150e08bdccdb0cefae999222027d976a6df280aa181358b7aa75550618217cf462dfe7c8dc4864f19cb3221178bc230e585b
-DIST firefox-98.0.1-nl.xpi 538884 BLAKE2B 5532b250d9e079606bd2f80e250f7d0d0e9b24d766dd1a16a1291b248405817d5bf6e0347cbae7d0de14af705531c7259ab1a2f45846c70a3ef7e42a745fd973 SHA512 9f0f404fda7cfefa832b0876fe850999914593840c5c40b23660529d0913284d47844de4cd291e4e7c36914cdfd50b37fb1d6a15b581839d1c2d096d93f4bdad
-DIST firefox-98.0.1-nn-NO.xpi 532912 BLAKE2B 5d34ffc25156bdd0fea756fadb0c4aae967e44ab24579b81104b92e898aee9fb88a9253d6f2daafb00c3ed4abcda8911477fc0eac1d8bcea844121a146ce1e93 SHA512 005bcaf3d880bb8704eea96072ff5973faff91216d77c21451a97a33ecd2e8a2aa35a5ec01a154fd92efabd112d527769f00e34488029956b93f13c40cf139f3
-DIST firefox-98.0.1-oc.xpi 553363 BLAKE2B 560b7f32fef5659f1baa73c7980d90a9af10231c8a9519e2e33db4a9166afde6b79a78cc5b6eb2c42474143bb636fc69c16d233230a531ad88fbf3d45a438a06 SHA512 88ddf5709c14d8c8ce14d701866e3fb8548b20b563f619375d055958065fa9283523e13ba0d5c7857703e70cd00ba81e8bb4186d0c36eafd82551a52703355f2
-DIST firefox-98.0.1-pa-IN.xpi 594955 BLAKE2B 795cb59447e77e4c0e1c86758527882eab9ea6b4fe2929fbe0991621d18b5fbe95efad8e197b9288bd6729105a3f63aba3ac8172113b986c7de9738270c9c917 SHA512 2afcef2efaf36608074f73021250828c4ab59f7b43052186e0a00c1721c54eb0f0fa154b6915741c9808e225a4dd1aef2ec99ef9341a76241f0d61fd9e35a588
-DIST firefox-98.0.1-pl.xpi 558268 BLAKE2B 447d7bfbfbbb8fa2fe8a694c525ab175245418f1c1868cbf67e0f109e9bccd913c523b551eb7a0a3c9a6b59a5da4a792186739e69d42aa2f20c4997c909ccb88 SHA512 2035a4ad783c4de79e241e9e79d972153a4abb1202ed53f1109a1583de2adc65bc0a2735c77545998041a3919081a17a5a49b7c916860ea230e6535084eebd53
-DIST firefox-98.0.1-pt-BR.xpi 544102 BLAKE2B 528f0736317d40dcd81b84c136b01c804fdc9d18aeb283cfd1d826506d696149dd47095a69b58b0626261e056120d27e2ba1cad2d2461d2b986d168738227254 SHA512 1a8a9a425ad6ebcd49fd41c0685930fe64cf6630273623d5999f94bad21740b0c69b9a63c16a03523b8d6cef5529a8b766160b4b89c44b4b3467c4c407889184
-DIST firefox-98.0.1-pt-PT.xpi 547539 BLAKE2B 09c89d26e50b40a963cc2842b90a137007f1207a8d960d15c86ac0a73298f26a84b2f058a866743744fb959652455dfcf43d84e686f796868242b80fce75088c SHA512 339f45c02ebba2a7dbf8d07eb236c35ddf562bb28cf6b317920d081c9e9908552b7a28e64893eb5a8652fc3d9e845ac5d03663e5f0a89ea51588006a1df4f50b
-DIST firefox-98.0.1-rm.xpi 538501 BLAKE2B 227cc1e33286438441f7dc3e53786af1ce4b22eb3b6932744ca2d18a947517d41924d1a0cfc8d389af0e03f219718b02c15af0f71cf25f4e57a1af30b2785428 SHA512 a833e076db1f6cec616707f019a0031fe54ab786a2596a353d14dc16fff8f83e61467b17e47272f6757fe68570196ec850dc5430afbca51df86f91123e57c84d
-DIST firefox-98.0.1-ro.xpi 527831 BLAKE2B 46f8ee017ec19357d52a85d2f9fb309640304c3b97956c6634355acd3961d7be1126bd86cf812f23d65ec792b030c8a2190cd79b1fff5e1fb8ca966d40cbb3cb SHA512 05e2136f24e20452c83a91d4b3ed66fee163179610c4ab1c12d884f84a2ff4bf2f2f8e9503134d8f097fa8310ab25c36bee2a2a20dada54d7171e82d9b02c0c3
-DIST firefox-98.0.1-ru.xpi 630431 BLAKE2B c4c020298bcbb8c412c06eb9c5448b2db99f44bfdb561a145e02d498458ecbeac3c2082c20ba3844a92575b13c048ac6ff1b528425d0cc2508f2baacb56f1401 SHA512 c21ce4ad1cbd74c63ab022406d8fbdedba5d4d7dadd00b9c1bb80d4acea7eefae1de784e89688acd8184cff5d831910a1f6b006d29b0ad631a6f19482bcac773
-DIST firefox-98.0.1-sco.xpi 500795 BLAKE2B e86dca1d175744ab8326ade134523ef9d5327db6ce7bbd6442b1968228a62d46c7e898c4af57f3066a81efa70a69e05bc6741b24bb4b823e8efb982b101318bb SHA512 37edf528a26af923570507097335b9659da86886bc5625d9d7723b3c2b85277cddf6cbab1e41e6082513ab00a83a383bc1d275fe7205b43d71a68e33ec1e0c44
-DIST firefox-98.0.1-si.xpi 481256 BLAKE2B 597a4cb47bad7be9618af969a211b633c867e8bfd2931a5b819b37be99f2b9b12726e02fa8b209ab177c71ff9f75f205ef150acabb705f5dc4655daecc6348db SHA512 a657306e9f6fa4ec0bc75bea3774726455e070ab2d2aa7fd61527f5daba850ac9355114dac6b2e720540764778d7291a8502ab49b50526656142e7ee3c0bab33
-DIST firefox-98.0.1-sk.xpi 568206 BLAKE2B a58a8bdfdea4c847474019ef6815a7a891d77f9f2182f35741b52bcb2c1a1729e8e00f6ae38375b1c87696ef8b4166c97acc0017bbf0a545ca164d26e6e7e2ae SHA512 f9d34b6ea8d6d309af88032f29cf958ff9b29ea4567d8dcde6a619e7f18b498ce2a44db99995fefa9cb8fe1ebf467343e900a972783b2c892bdf659958de678d
-DIST firefox-98.0.1-sl.xpi 539539 BLAKE2B d8a607d56e8beb66e037449e8da7482f76400cb751c11a4e4ce1d2e1132580886152cfa4dc623cafed55b576b4c517256f247992cfcb496d732c1cb63627ebea SHA512 9cfe91d79b7cc8dec0890e2b4337e20bceab384b8de10321b25da0b451a9cc841abffdf5a1de49846a9f0ea0d5ff56cb41844cc08be3f85697afb71cdb7e1cea
-DIST firefox-98.0.1-son.xpi 416604 BLAKE2B a5ed6077d7b6f9cce529a0313d3b3f5136d8de220884945be7003f13a8e8c7b3707bdb41843af3affd5281f39c218081ef44cc299d52972dd36e084e7a6366bc SHA512 a96b7ebd0e88c54e59f6f9a01eb7b9a502be16db71008c2f5a5d47d3245d04ee345716abc1442855b942b4f61a303aa1034b836abc3230b43774bab5db085960
-DIST firefox-98.0.1-sq.xpi 557461 BLAKE2B 0ba27cf0e1fed156012a3178b95cb9a81e6f65b0b11baca4bb41f47f6fab30ee69ffde45ee65be48e0687e07a8f31b52374cbf61908395d2b2b739dbcc60f539 SHA512 86fa96ab61586631d3efd1a486fa553b854655a78c35f54534bfac243bd3a391404c999812d7e78ee8921a903773b1983e2e7936168c2108ebd88c17e5a6c349
-DIST firefox-98.0.1-sr.xpi 584454 BLAKE2B 2e4d6b4c77081aecf469c1480f50e60b06eeedd1099dc1619bcd345b40b28aaf02084055fdd7b702b3d015f5c9605db5dcbf7ef804bc8afd860bc5658e7a8218 SHA512 37bb9b79a8f24cb7b08b2fe8ef38b61e79d052b954563d03018399d44759d1b595188ce46ade7479eb911fdccbbc354fed85df3bd595bad399a69560533dd214
-DIST firefox-98.0.1-sv-SE.xpi 541377 BLAKE2B 62e05078866fcd5cd75bc96ae9613dcd9bbc559e94a7ce9bb810ffa8a61d63733499428b544e6dd346e37afef8a1b438650e1992078561f46dd0ce62d0d86be4 SHA512 831fb7ed84b36a31dc7e61d8f0aed04216d323e753cfa2e61038815afdb58f27d15379c191419bc470df4d85f130c54896ce35d4012d172ed7d185ec284370aa
-DIST firefox-98.0.1-szl.xpi 503393 BLAKE2B dea4140c68dcd028dc98ff9d310f94a163535a02156d9fe852e8526f4a15a824938b111fbfeed19f21d25bc5de4d3bcd113612f15d7727b4ea086ec031bdb911 SHA512 5d4d015eac4e03f8ce4f29f02459c56a5e8370d9aae1b5cac712f93f4809b154b6f04070a9f5bfff350f3d2f4e5ed5c2b30da34bef317fc5960d0c53f0c74714
-DIST firefox-98.0.1-ta.xpi 508277 BLAKE2B aebaf3157f63f4f24e20fc77f499494300c24b741ad378d9b3e0cdfcd5953713c4985630702075e0e08886b52ad4756ba71a0247d8127d46e60b67471f698c08 SHA512 d24cb3828b8e4c305b6ec1f36ea4de3fafe8b6bba288fbf3a57b6ae76951da5f69aa597dee5cfa081a2cfd80629fa78b9eec444c916c46703b25a71636d10b60
-DIST firefox-98.0.1-te.xpi 546046 BLAKE2B 7d39cddac9d657006b7b54130b4ca5fbb419d9bef0516478c83b1036a6a0f4edcdb1c9856ae3005c1a916639a31ebf032c294f4d3c0621cba7cc60cf56b87327 SHA512 76e3c81edc91033c3b8f46ae0a7e9b858a7f7234c92b551047b026690e686b25375d0564a9e89aa9e4649fab4faadc8f98ec8c1ca41c4b13471bd9b0fcc9e5e5
-DIST firefox-98.0.1-th.xpi 606220 BLAKE2B 75e434f6ccc56d864ab148f951f685f7275ff1bbbe21ea1412edc8ff328f8b2408eb63117932b6889673cdce14377fd680db466058f20ba6f1a9d7c88e3d0d8d SHA512 3509c59fd92bc3c0c34143621ad89f33e303e6715fdc563055719cff818fb5452aff8888d96bd1ad9274371ca15909b8dba215a27995a0253b5004b1ea442ecf
-DIST firefox-98.0.1-tl.xpi 517822 BLAKE2B 9ea010059d9f976a1e65f01323cc24d7a3bc543e52fb1c6258832b481aea48345c01c50a3048efee244ef59e4e2c56ad1705a9cdfdbc3594f87bfde351ab04e6 SHA512 cc21651d39e3ecb5942b17f78718c247b176f81734b553b5ed1bb6d469ff77f9fa566e12370c2a0fc8e62762833879a03777df9b1374f8e519a6a4e42b2378a7
-DIST firefox-98.0.1-tr.xpi 555789 BLAKE2B 184d4102cadaf6240dfe1863d793e2a639ce96df272ccfe8c3964217b36322e2990b32c007db0040ad02b2fc2d4e7fac0185cf2950072160ee0a247eebd68807 SHA512 1e4db1b1aae6d374f48fe79a25f29d7000fb1d36b38a5fe422415b50f9d5d7bb252e5723e52400cca182a7ce7b4a52f8a7eeaaf3abc4aa2d2d828b3116c17e54
-DIST firefox-98.0.1-trs.xpi 486918 BLAKE2B 604555757a494741f0ae91a23b0fff592bf43573aec3ed6d35d594017b4304c1843a668f4bca647b3a6fba45192a52634c1a3e7dc38dce6bb61f7d2d37dffacd SHA512 1c35902b80bc88fdd130042e365cc4748430a529b4ac114a9980ded2dd64947140d11f28031b30d9c2d005faceb572c16b8d8b6a5edc9bf0b3208f1072c94720
-DIST firefox-98.0.1-uk.xpi 624009 BLAKE2B 26d93db47973c743f44f8cf97f7257b60f11efe507258b442ab595740992a02611be59fd1041db920e1dd815b3eae39620efe5990b04ab49d436a670503f1148 SHA512 51de9e4fde25be9c9af4ba332fe66b4b61f9ccc4462b380e8d70b8f91f48998284c6c9441cd9d1a1845500901a3bc0a55cdf85e0896b03710296c5f39b84393b
-DIST firefox-98.0.1-ur.xpi 555137 BLAKE2B 6d29dcb2abc0d117f83b474a592f3d2842c06443d32605b2abff956955835cb3e251647bc462f1b7a202d77997b3ab9f31f598ef22c5eb651f089db598d8fc95 SHA512 2dca99aba3963a48bb3d4bb1d641707e7d641b9fd5e4d9bda265edf6189b00a678a206c3fc9afb5006ecce5b2896d1b167bbcd64312c5de96e31ebb6ddd650ab
-DIST firefox-98.0.1-uz.xpi 473454 BLAKE2B aacff41a3b090bb526978065aaa22744940bb092c361a72f39b8078d79ba54e6103ead2d3ab5aa22b845845b02c8a7b6f1bc14da896889c0efbeede3a8b30f8a SHA512 f9be8a42323a2334ce0964628075800176f3530dbd51004c4fad429d519471840b357f487bb318d5069545a245a1f93b240564afcd107bf77457fcbdf4c5e5e3
-DIST firefox-98.0.1-vi.xpi 575128 BLAKE2B 012f3b54577ab9f999c64f25ec9b24bf2aab76dbada5c6196929cef1d188529cf1644505857bbe037ad26290cef83e528590d943448ad89fc4bb29e90acfe99b SHA512 a713d05d1bb8394879dd08ede6047f4dc27005f2f514a1332b56b8b22b6ae3a58eb5d1bd432a1d6dc94974310d34c57b1da6624eb36d8f51641c0314ecce2abf
-DIST firefox-98.0.1-xh.xpi 418703 BLAKE2B c206102dd222166f75b0484e282d93733956586baebf84bf1ff3914a6a21004ca2ab13ec66f735c25cd1879b026b12278fb94185ef544fdce5f294697419ad35 SHA512 337a32aad5d182707f2c88dafd694f19dea954661d32283475f335a8c4c9d49264dac7eae90c8ac80bfcc2d35f51f6f498542b7c8f9fbba72ff963fb5ed6f418
-DIST firefox-98.0.1-zh-CN.xpi 576893 BLAKE2B 0f27722cb8bf7beb398f426ab041340cf5dc819604fce7d8d20172783d9af2b15bba30155f283d31fd02431a4c80306a5e657e3d7293712c193e40c08d1e939a SHA512 037acb37e7ef140f447834b9666623e521ea1cf4a08f639e85cdca465cd1a5ee90218c1113d11fcb357e183c680d67a49e45f08d172adcd94c309e5a78cfcb3a
-DIST firefox-98.0.1-zh-TW.xpi 577893 BLAKE2B ad7daf9de62c1b6409dbd939b758c6a718bc7aaacadbefe1bb6a95441a1ba5464bbd08b21a35969d182548ba5e2d5d0484d4de10cd0bb0bddb923090cd175fc7 SHA512 79cb2b3822cef9c82acfbd9cea1a6e2fe8b3ffba90cf8e9de8ef633fd53257e72a3202d78ae24de6307cf8f5ad65aa166d5b39a7cce057ae20efa6bf1fdf7b77
-DIST firefox-98.0.1.source.tar.xz 490409456 BLAKE2B 5499d97e59b5747a6fd6a45c8caf9b44d488d8c28de78cd2e61dfb7877e8b4ee11a8440bd43274dbc4357201da7059c6fcae443439dc478a5ccccdc01b146161 SHA512 1434ff775e6cdc6d9a75fa0e6d07a4680ada86ecfd7b65208c597ed765e847d900b68df355e6bea6461f6d86ee7a8b2ce3117f23826ad144bd87dfe64ee39b42
-DIST firefox-98.0.source.tar.xz 480141332 BLAKE2B a0c3e1677647f9e428dc02620631092c1df22a36b03210cc127827be899eb92cb0fe6d742518ebcf344401e7a2ffaa8dd1c57de3f4b452a1d8993ab56a217804 SHA512 5b9186dd2a5dee5f2d2a2ce156fc06e2073cf71a70891a294cf3358218592f19ec3413d33b68d6f38e3cc5f940213e590a188e2b6efc39f416e90a55f89bfd9b
+DIST firefox-91esr-patches-06j.tar.xz 17668 BLAKE2B ebe51e06197b70b0f0661724e1ccf2f2aaf0e0eb4576e795963c6a0f9c32f293825b8d2a487dcadd8e5e1cb5db7c756016c50f34e6bc6df451b44e54ef76686e SHA512 3af533a49c5e4a6fdb5be2225256655d402055332ba98f3aa159fcc78c4a9901a541b63d68cb02440f55ede04858388881118f655efebc75b18c316e0ab522a7
+DIST firefox-98-patches-04j.tar.xz 17532 BLAKE2B da525840a0850a504d69dd8d758bd32c0146653450e5ca1023f43909fa3149424f48abfa98e8152875e44d72852a0310afbb42dc2684e3eecf666cdf6d84223d SHA512 db1b352c61ac784d44e197280b33e9088286571a66df6415ba28e5c910c67853053f56cd9c27faff2de77e13939e5d3e221ec4384e34881127e43a5cc315d357
+DIST firefox-98.0.2-ach.xpi 449114 BLAKE2B 79c1f755fe5ba6e0aabe7f79af24165ab8a589a13edecfb1addb21db318de946b11a87677ee68e3373930e3490bb77e5768d2a7dc59f362967555eea437f782d SHA512 dae2b44134d7424ec55dfe3b18c68add16e67e139543055527cfacb3f9aa21ab00fe096c32131119acae0f5873408daa5b832bac2516fc4ea597a0e36745ae35
+DIST firefox-98.0.2-af.xpi 415426 BLAKE2B 98b4d8a1fe0c10ac94792291e44a8727fb6f4ab722fa128af8d29fc2cbd8b5c9bfeae96f8f7608ed1428c90d09a72ab2a60f7d91b3e5a551d711fd2e9e3ef2b3 SHA512 09548a40ca600d2010ee2bc794a2db8f9a10df4a6c142e0cf01587e3d39ab9f332e6e258f91f588cd145c42c652b0c90eb421e439235490923776f5b219450d2
+DIST firefox-98.0.2-an.xpi 495404 BLAKE2B e7f03affb3468ad1558462f5be5e80a8a86b3fdc2cfe51ac5e2e1bb5e96c43d1615847ad87ec77e963f7e0df16785c576e2a5699c188cc9a023232190f8d75a1 SHA512 3ce820252b38887918bc797a031face2d19cca8ed7870ee4b3bf5ea9764e852de473ac97d2055763647ad23adc57b752c0365ef122975b9cdb008b532263d713
+DIST firefox-98.0.2-ar.xpi 564962 BLAKE2B a98ddeb1a47e27813d98bf1f6379d5993fb99ca87cc4edf3ceb3df9dabb8bb0ed7cc9085683f5284bac30f19e60ab8c68d768ea18d40f577cd7aa644baaf5ff6 SHA512 8074da6c1df49184bc6b06ab184caf31be127f43a5b7c3de5d191833f3d737a65c53317cac0d6c43a6c7074332007fa63305d6d14f52e51920792d1aacd67f52
+DIST firefox-98.0.2-ast.xpi 493534 BLAKE2B fcaae7f3cc0b66bad309b55bee96f60b4f59e93254cf246e1be6fd4ff4c8a879fbbcea596987a5efc89f034b2fd3aa6274d2e01222bd780c277adeecf6dfa5d4 SHA512 fb9fa854eab5ea44698da18fc77b75f5c781e0ac53f748416bb2f9617ebf80f00596c167cf09449e13616f1a9165781192ab0f3ad61046a409bb1b04503353d1
+DIST firefox-98.0.2-az.xpi 484500 BLAKE2B b4a4d3425db2900482b1fc141c248954be1e476c10720e94b9d8c401c118cdd11bc9207ea5b8ff201715539bb0f77ece424173ce95bb362e31ec7921b8646d04 SHA512 47cb63559055f35370b9407bd2d24e7f2351d4e40beb87d4d352f4fc93c8108f1f7a9c262b01dc2be5d603dc2f626a06581fab58c26bff85c92eaa11d6e31296
+DIST firefox-98.0.2-be.xpi 622449 BLAKE2B e610536b177582084c68e37c527ee005c61e326d41aa9e25b733abe1fd0d372250d7cd36bc92dc92d28efb5487a9296b9664ddb5ccc5df79f9695ebd57501849 SHA512 2fe3e5c2c4a7aa024746aebd8bb91e4985b55a721cf0ad2de0b62fad1c1575d549168dace6c0585757cac1cd59f31a1d452328b9e073852dc25e68a449b16240
+DIST firefox-98.0.2-bg.xpi 564861 BLAKE2B a2bc430e77803d9edbd1748df0e4afbb0de5e290fb9e862feb80668be8e7b69bc98deed901608847ef36537d795bd5c857b4c84b33e31dcf83268788fe23495a SHA512 30af19d470a4978f72fdeb645a5b0c68e1fbe9ee70a77fd275be62eea15fec7842f2e36c9718eb3467d4c6eefd10f09e1481900157f298933263c1619dffddab
+DIST firefox-98.0.2-bn.xpi 554271 BLAKE2B 64c79a313b69b9379f4dec13f279849f1df3efffb2d6d97d8fcef71b479f8d9c17ccf8d40b2b480d96bd0b1419b956dfc604854c6d601ec33bf9a416795f8792 SHA512 99827acb8457849b41313f7fb324611528f45dfe04bc08c9468c92cbfb5895665fb6a580f0b34055792c800fa8c1c4bdd29aa451db17833de2e71c7883d2f961
+DIST firefox-98.0.2-br.xpi 529022 BLAKE2B 1202457cf966b623ba4f93e0ce9504da69147e08b3b74b552f5f6a87e0f6b6eec3413f381cb7bf4f6723d821dd24a55e91457158fbf6fed094681aa4ee9f5931 SHA512 143775cd7bab34bce5abc6598e5676c25a6c6b0ee7acea75978b2cdb637ce771017575101788f6876acdb9272c4de10e2bed57624570e34abefcf597562d8177
+DIST firefox-98.0.2-bs.xpi 459067 BLAKE2B 77bb6c2916fc591ffbb27616be3a4b48386486032b65d1adf7cd907af2771f86e7a0432e6ae2341803c703dde62efef0400e201287c85aa148b89f1d2b934663 SHA512 b5d13abe08985f347e8cf2740099a1b9afba1b814da4e9878eec2309fcb440020ab1a2f269b7759812ef475d94bb297775ed169848ff7f893ba06300390a4ba1
+DIST firefox-98.0.2-ca-valencia.xpi 536649 BLAKE2B 3b9e7c2319a0fdf9c56a84fa80d531eb1629c3584b1e21f93a4dfccf7c067334fe66feb44c9d4f79b877d66a6690564f01d28d8dbec844c150bab5369d9c2dba SHA512 a9252eb384867b6cac5b56aa6795af5e4105c3dc1323398830f3bb8e967834d2eb24461310db9dad3def1052da253343b9cdf6d209e560b1c4d41ae56e325470
+DIST firefox-98.0.2-ca.xpi 529102 BLAKE2B 73addb3ba0c27d414800d81562ba9f043aa7febd801dbbb18533ee7a33292cfb35696d266dc1ade9c9d77d2574ed730de4d5b3e266bb5bd01a1bc6859152964a SHA512 315cec8596850dd0bd8cd89770901004d2ffd80be18d98188d3e1920b95d443805f43d279b036420a4b1ea7cb430c76ae145ba07160639d8cf6ceb35dc21f5ef
+DIST firefox-98.0.2-cak.xpi 552683 BLAKE2B 5da3c7e60e5c9c169609e03ee0a37a13535b929815723b71a4ba2a4f9eeb67f42e3c34477783df27acf25f458dba38afaacc019e568e06b8d696289592b2f3dd SHA512 46fa5ff468cafb6753a6829a08d281327604f444603924c643f888518c754d6467c1840a3feff8838c193c44cb6404a62c4f0b00dfc9a20180c06e6a14724bbe
+DIST firefox-98.0.2-cs.xpi 563942 BLAKE2B 4a1eff626f6cd5880a2228f3390bfcbe666f5c6b210010ad53d1a0af6407d51af0a972c80b240d28ede7d331caa4afc16ab9d9108def581c298f3501830817ca SHA512 098b56f16b3cd3ed4f4677b6dce26364260342cd7d48717fa774c5e27323abc50acc40a7a5d07dd29c7691b68e5de04916bae85b9c66305add63c392a9cfe2a3
+DIST firefox-98.0.2-cy.xpi 543646 BLAKE2B 26e75ba383ac7c7b092dbbb373d33fe0b4fd5e4405ef7baee96844de203af815d9976947b463803ef6edf1764afb52e1b6375168f512a5f13fe52071a22320f1 SHA512 a77c2a1c0afa804b92ecb3d57c5c3e3fc2470302e52d6301480ed2ed00ee8cb4f111025f29fbc391ecf8f8dd77355a674f6f0b022a13cca560bde8c7fcb717c9
+DIST firefox-98.0.2-da.xpi 535636 BLAKE2B e7b69aa87e169f125c7e652b8162e97c22d6e692c0d28aafc1431473e556db4b78ca7b2d930e32adad75d0f462c73368c6505d7bb064736bcfad0109c571cb73 SHA512 71ae5f7e5fb35c1903d9261a8dc08d57619eb23e1fa1d51315eb4a8a9a902f1c25a68ef5c5b97720e7155696df37be1c828da8bb97135e3f87e96547aab43f99
+DIST firefox-98.0.2-de.xpi 555199 BLAKE2B e8c753e7d78998b03035976c208f2d3c64c4d1df67f40a4e7fb27080cf38b062ae0cfd123aaccc2678bf9e0317760dedadadd7e4df6a1037da4af76d891e5cf1 SHA512 1458ec0b4c0091bfcf2d140cb4f36b46216ba9b23960ae1ed0270e785eec0beb56295bb2c5f5adf38636c9f713c90b92538d0fc27910d15be0a5168fee750552
+DIST firefox-98.0.2-dsb.xpi 568150 BLAKE2B df599cc3635c452dfd94fc3c0fb372763ee609218f08e2b27dbdcccadc93a1e85af55f5424dafef2692935ae91c11515b27fe865fa3adc5d3769f6d7ca258eaf SHA512 a087c0d5c303e3240ec2fab9b680fe1df99433733509743f76bd31445341a2f28b33bb457ad07d376d1ce20c6fe4c87e7cdfbe2b9df02326ecc46712864b32fd
+DIST firefox-98.0.2-el.xpi 641163 BLAKE2B 36d84c0d8ed29a5131f83b4373b1c4779e351c62c4178341e0ceb13c23f911727d89a87e2dd952b794773793777641c9ca4dfa2a6f698aaf2d4748c2e70da0e0 SHA512 ff49b16929e009308b879374278a8e26476a4a43e4c48848d5302bf5a4f410667a1a517bd03cfeed5a8346056a3bb87ad76b81082d7f5b08d8d5b3f0f9360c4c
+DIST firefox-98.0.2-en-CA.xpi 512243 BLAKE2B 2c4a67c02830fb850db5037199bb48b67361af1fb281b6c1af2a9f7bf3f96ae8840f7087172c349b5da6e2a696f340f24a5f09064f3683775333d9c39b975738 SHA512 a50e957ce1aa6ad3c95742f5dbadb42322ae5a6e7ef384677118b0d04de449c1b8f44b79919856125a75ca10455fce58be225a1214a1fb312109147ed853896e
+DIST firefox-98.0.2-en-GB.xpi 512579 BLAKE2B f0f1260c70218068a45157771a810d3c4d298b3f478c043e5a6a6c109a946467beeeda676a1ef38a277410e20b6543d0e7ae3def9dbca98c50f75d12dbf14233 SHA512 892b17ac30e246ca5ac487d530777ab6d58f204bb4c64a8956c6b854296bc072c39adc23aca34e67e36cbaa036f6bd8b789d34615f04711b7ac5e143a6923428
+DIST firefox-98.0.2-eo.xpi 534791 BLAKE2B 6aa33b19249d2bb2be30dc66ab65a0974c0612ecf902e7b6edc35d7851152d591caa56231bea4e67e8fb0d9e5991e08ed50ff22670806e8dfc69b51118bcd9ce SHA512 5d72d9fb631f2d96bd17921201fa8d4e7d94a3e4d65bc7c1ef2a75f4aa7ae3b4a274e615f3e35c563293900ce0456297d6c6f0ec9d09de0af8e1f928c0ced0b4
+DIST firefox-98.0.2-es-AR.xpi 548276 BLAKE2B d05501a7dda5c614725987ef7fe3e3179b96218a6267965ff55889d6ed68e38d06f77a56830ba71390c36850f6f98d8eecc09e9ec9cf1c44756b92b775c1f07a SHA512 a7f987461038c6d1feeb7a883001d305875465bbcff0c84d71d9bd26c086661c43cded28606717596c47f6fbbf03886978df937d64fbd527edaab7c628c70b9d
+DIST firefox-98.0.2-es-CL.xpi 547622 BLAKE2B 7e96ae9fe9e5a1c60f7f0ac2a80d40bdf520e6793b17034d57695853cbb7a1ad6b904c2007f54f6c8356d7278a70b3caf656308fce08ccb3ac56d922c8af4452 SHA512 661b830ed1bfab642714d33076ff8791e4c828ce35b8d1f369434e4a76ce0cc47b01810a9f3ecc87750c22f83fabf0700b08779fcde80f8c887bd938425c4991
+DIST firefox-98.0.2-es-ES.xpi 538893 BLAKE2B e26f5681bf3be07e2eddb9ebfc6ac46df577c83b901761026b7a62c487648d7386babafe09ae367d9f862403a0f9a5f5e67ab647e89dcf68aab4d559030ad1db SHA512 92194479fb2668e36481add62ab6b9557e1c6b156885f792e442b239ce6f42939ddcd5343d4d3e1af13c76186a52e7eec59d0b68c9b5bf825aee60f9b92bb985
+DIST firefox-98.0.2-es-MX.xpi 551616 BLAKE2B ad263ddc1735e4a72e96f95aec49a7faabb9af6908557bf9ab43872b7697c39e06b7cdac3930fee2a390e1668c3da911b991a4fdb39ebd4d7755106ddc370ca8 SHA512 ed18fed39766fcbd9c147522d3c7bd7c366e60e7e027c678d187362fd64abcd1843f002dfcda50bf58ba6ce91f455cdfe4447b2cc82d1e847c02c564a8583904
+DIST firefox-98.0.2-et.xpi 529512 BLAKE2B 6ea5b1258a6749a9c8a8d7d71dc91a387922142808a88b487478152c0e3faa9aa33ecbf85d4f662617c95c737fdf08261f12f7f43bc46912fceca9f2026bc43f SHA512 155d02773cbc85bf4eb61efc1c8464eb706494743afb3c76ad14a714bbad8df9714a9f9e6d3be9394cb4cc7b4e2fdf891bda840e85b774197f06f0113f3f1c03
+DIST firefox-98.0.2-eu.xpi 537994 BLAKE2B 10f260e10164f8d8b22719e97a66b7db0852950a0cf40d19c5d3e89d2e52b81d6600b58226655384368d701af22ebacc78145502159f3f927fd3c1361ee9b254 SHA512 d0b1cf2433c1cb0982f1e07c411c22f20f21d06f507c0a7e8b53ee04d3fb267df7efaf2898cb89b26b640517745490542859b3d20ccbb095b274ca999845d5ac
+DIST firefox-98.0.2-fa.xpi 561232 BLAKE2B e05174e7c2672c40c10a2e379765f933b068965ad2162988317f6438cea108ca9c45097cf3be1198e2fe7bae9476049f29bce91026e68734cd25cac4adfadc3e SHA512 f4c901a1420ca1f4b756517d0650cfb9273f8f03366ce1e1b8ddac8c697299292324cea75f1fd8dfa6f8163a3de5a9049bb83602277d09e7b80297cc0a8f235f
+DIST firefox-98.0.2-ff.xpi 468220 BLAKE2B f7fc8ee0fa2bcf1f74f81422bb6bc47ea58cca9763b510ad9dc1064ee21e72e96de8a9e9306515a4eb52e7e46d68fdb30d133e92c2aaae7b74d595a2263a5f35 SHA512 66d26e1bc69d47e381b3a8418911ee95a075d0de302e5641e433fbdcca9d1251d5215270d3ef03dc2971a653b04b501ca4d11a5a9bfa30fbd979bb754dfc18f4
+DIST firefox-98.0.2-fi.xpi 532698 BLAKE2B be6829fe102d1087290501cf2dedceadd4dd4db524d8b07d93e9f1bdf824be915fc8bba61533d47d6192470a4d6ba7b736a3a1a9c101221c01a0ba3fe51d4655 SHA512 e776ceca5c9d00a0ebc1e43b8e19c500bdefdc21ed0d3cbbfbb8b039667ae754d612dcf2b9a7dddba7740e082adaa1d50dc60e1fcee8c759fee7f94836616174
+DIST firefox-98.0.2-fr.xpi 559539 BLAKE2B f1b3f339a7bae1e611acb06874292a9e62b7c36d101943ac3c0049eb0a91ff18bf05d8bf0e3054d596ca95af70f85cb057a1ea92853dfacc69c347292a8f2a4d SHA512 3aaf8f5023b57ad81f135473f369ee7b0ee38734fc4cb6e7bbaf0c835922cb2085183482f38adbd8f4ecc1bfdac3b29fb3eda21c1ab957ff6e8c1f3af868b17e
+DIST firefox-98.0.2-fy-NL.xpi 544627 BLAKE2B 3726341e84b523c0b5c3259f73c36525bc78b877981903a877cf9fe33f7e698f4218a1c54b3df6199af325a74e08b6052b8e332855c00c5787eb50efab513aa7 SHA512 a65d5e120caf0f004c524ccd7c1996e81f31af11fcaf1808f74c5d834adf224a653f6538cd1af7d7ae815530110d8fb02c09d70984ebb988f411194f721b46d6
+DIST firefox-98.0.2-ga-IE.xpi 465499 BLAKE2B f1262744a7f452fcf4d8ed0ee6d11fb8da9315bec702bd0acaaebb859bc157dadf449bbe1803403908eb41defd62889fa7e2d3dbc7493d01e96ed095523adc97 SHA512 03dd6d1a6e3c43dc00e29560ea13fc1ac4e157f352722a8f551e66c40f4f782eb69977684e32c787a89489310badae16de05a6bbe98064b4f187319fdb828958
+DIST firefox-98.0.2-gd.xpi 528881 BLAKE2B 27e57f0b9c9250f9477c95fccdd2789ad475b1cdb1919890d0c41775033c003733560557fd120ffe772708c626e9983c154dbfa973cecaa3ed8450340ec63ace SHA512 2a9e23cbb7663c9740618f10214dedf95ce8598774c25db98d1b8faa54f08063211515f48e8ddcbd6a7e265df31684b856413ab9b9fe9ad66125ea12e8887f66
+DIST firefox-98.0.2-gl.xpi 541877 BLAKE2B f8a97ce6093d8b1a806e4916f28b44864edf00bb17a0513937acae43744528d41eaaec2f5c993b103e05b840f5b11073aaced5399c280338955e2aa2682b24f8 SHA512 47b6212426910a1cb853668968bd452913adaaa8d4562e8f7294a2a78864e916d5b98ad886510319e9d14af4259df886c9cc215b03cb7df1e13ecfd79a01f1c1
+DIST firefox-98.0.2-gn.xpi 559407 BLAKE2B 31fa85af4685bac2ac77f5e9927bc33bd91a50a7997e62209cd0f2179e8dd628316c8a8c49dd37705a344c1f475b1a057e32eb775554d5e05726eb90e23b5b58 SHA512 cc2c83616cb5ba45b2ad8edf2e164d9f8f98910113491b5ca8f6fffdfa97edcf12635eb1c3057472c6fd47f8e83ba18298c67439b4bfe7edfb0df460a2418663
+DIST firefox-98.0.2-gu-IN.xpi 525485 BLAKE2B aea8ac3308925de3292cfaf5bd4eb2ca33fc886a67b85eb8e5fbb01e14a3c4ad54af32ac079f1952b9418106c997948c9d012cac0f93bdc01c389de75ed5f982 SHA512 9234b834ebc50f95741ccb6c4961647eb591333331787c0316b0ead4c9adc8762dedc78d02409828bd54c70a3e49df4357132979fe4cb803036d111e51da2a54
+DIST firefox-98.0.2-he.xpi 558305 BLAKE2B 8af797ee96370cb6fa603b45894d9f36ffab2015ea4815f00d7d0f4ebd00e01172848910b37f63bc32f4074110b3283a81ffbdfb993e5d3711fc0fd73227d41f SHA512 3fef56ca896973e7aa08832d29740ea710de2001606e58a673721563212db3ebeac0833118f0a28225c7dd868b039bd0b05b25e35cb423b3268e50b1d051297a
+DIST firefox-98.0.2-hi-IN.xpi 555960 BLAKE2B c027e5fae3901d11fbb3eb25f0771254d33c4370b6e45b2cd2c74b3d2073d6c4bea935fcffe2af8d8e80167e64916ed767dc8691a37464c20dca6e6ecc9a55b3 SHA512 78cec2379f207b5819cb171df59931a4b2f4c3de7e47b39389f2b84abb6d24e64aa5e1dae5d2afd87f02cb64fa8da4da66c9df6673d702e07ea4141a0fc739da
+DIST firefox-98.0.2-hr.xpi 530102 BLAKE2B 37ed7335213d2b1b8729ca84c3785f12fe3cd82bfee9cea96d021c1a4f642a97f69a2f397204e44ec6f712e09e8aaeb7979cb80fcded7a7cf42df4e52563c024 SHA512 38962c221ef1a90bdfc8ac95d0891348fbbe4d943617116d2d413dce5ce163148014f3bb9f27ba6ad4d49a2c0bd222bde514e174543bc9d91fbd3af24172b170
+DIST firefox-98.0.2-hsb.xpi 564232 BLAKE2B 740d63e434158fc3fbb44b20992eece14d048a06a59e50ea31bb70a305465d6ff2e7fbc1500fd355f535d83e5805876740f5e6743d4f32711d86e62e1dc24383 SHA512 3eda4669d547a8cb54285cb5d8fcb0e4f78daf253516ddd2e1fb151680051755f17b6bb10a0ceb4004cb32cfd534b581927d05f6f58b2bc132a0b5e86a2bd2b1
+DIST firefox-98.0.2-hu.xpi 567465 BLAKE2B 5441e07829a6df4a641cf997f703e63b8d81e16823e3f1029b18f63878dc08f64176c9d5cb9a2fc43fc3651fbab5ca559b3ca32cfd579faf148cb09958bd1a70 SHA512 8c1aeb6f085ce3bdc4c5f6f973ffd3b532bc38dce4d77ba709bef306d41fa12ba141a055d989079867b8456724ca1690678fb081595518d7a79cdc6d74d3ea3f
+DIST firefox-98.0.2-hy-AM.xpi 578966 BLAKE2B 3829e499a3ab60d45ececa0aa69507de2130e7094691c388f01c7ba51772cf4311931da9ef816f9ea8669c8d6b17fb89201316e40b7c984ddbb214e8ee240a44 SHA512 c012d0381946122d4c0e1a170aed2bbea9a0b5cbd9d7ce776f8225e83acddfa8763f831e6c1ec616beef3e344c2c0664e7d9c06cd47d5dcf3444d5ec50fbf87d
+DIST firefox-98.0.2-ia.xpi 533677 BLAKE2B 8d33c7d3e1c06bf4897eb00b8b0c166924e5883ddea8e090e6daca776c32914d481c121c4a67b2843cc993198af9f09d8c361f77fd1e9d7a5c1dd8a9e18b2a35 SHA512 69a874db6b74fe2c925fb3b1702b4b4779d1dbe17940623d394c1cd52547bd3502bfa3b768bca1bbe8a68500a6d904ae26bda8b48c654eb76724737fc9ae6a91
+DIST firefox-98.0.2-id.xpi 528725 BLAKE2B d9d9c760fb18363af7ea3d9cbf606c9cdcf358759fa0d96be7e59d05b1cd25fb4b99e2b21dad418446a262974ce9c79a7c1d3c08da648d2de00eb45497581149 SHA512 a81b9530ef09979edf5ebe8ff1628416eab3acb0b8682a53328117dd6b3fab74e93ea1ae80e4b807681afe577ffe89791d39a0027f3ac0175d3574a48cd8c8d5
+DIST firefox-98.0.2-is.xpi 536089 BLAKE2B ee4d11debc3f24dbd67a5798de698ed6557d5c2d9aceb1e0d9a0d6b1526be38cc8abf07c32192ee7a9f8c977f69ea12f681fd5900cb601300e4e6fcc4413e262 SHA512 a6527e549541412a7822793e6edb63524c106973612e1107d53e1de1f668603625cd0f747db2ac1f4fcfe347603675b50167d8dbcd79b7e2898f8a237ca569ff
+DIST firefox-98.0.2-it.xpi 460872 BLAKE2B fa3fcc167b142b4e5108500ce98ba8605f3f5d5db0042dcd8698c796198543005cf4e27775fb0d6b34dc35462886fe8bb4c84fea09a12086ff1341ba348fd2f9 SHA512 f7c0d88d7b713bb5f673795a932a4729316ebffa53feea328857f92203bfef5e1418291ed5845488a7bdeb3d7a5a9f2c212b8b4c1c1d4b24044a612973c706c3
+DIST firefox-98.0.2-ja.xpi 589750 BLAKE2B 4959454ab380e357d5d7c61853fe318deb39666f997fa58a00537f46ba71b5d3bb76a8661054c4bcaa4a59a145b600c0d08ca6b8a3312c0770939522f8fb1d0c SHA512 88cd55adc38143494c79b3e3a41991e0b7e8bdd638771282a67ea23203ea80d9f4340b25c5b3bf7b6def41c9bbd52b519af0883efc29868636af59c1272dbe11
+DIST firefox-98.0.2-ka.xpi 592745 BLAKE2B 487617d8bc53989ba47bea96edff844cd7aca084b9a464153a767edb4fcd9dee8a9a990941f5aa675f6301b4e8b78d53fdeb402cf872f97b9f17d087136c6656 SHA512 a0d84cb034672ade48949107b00f941ec483b572d5c9e28a8d19a5e491e9a60b5e8ed35f002937f441a037aebd9ad1909d7493aa071d3fd29feffae9b2cfed92
+DIST firefox-98.0.2-kab.xpi 546513 BLAKE2B 3bebde160c71692f17a8b1d4c9e18d59c07795e5f9555e8c53697487fb680567d8094e4363aa7bc530eef9430255d286fc6fb41a29ef31083c35f148ce40361a SHA512 ee2a1933c95b6db2631128f7075bbaec02f36ccc2f96d32fa05c34164332d3038d5c58b4904dc9614f496519f1c59eaf26209372511d892cfc371e0724f65914
+DIST firefox-98.0.2-kk.xpi 615286 BLAKE2B e1477426cd4250909d74157c785af6e9f944c925c7f6ad761c3e7008aee6e03c2e6d7c661821fb19cb40c482ecd48545e3981c00e37aa3c88bb7c9df23f5c4ab SHA512 a96e2f3c2699a4278dbfe962f6ded1982dc073ad8201f822fb516266eb908eb4ef2ce1f882819bacc9b40c020a15c31b15270aa8471aebdaf1834522f9176e20
+DIST firefox-98.0.2-km.xpi 525561 BLAKE2B bf7ff2590177d2e7e6122b56d72931aa9de05d6526c30f5745ce2695e03f16b820f80cee51abfae32aca2a4580a2ceced51903d863836332942ba76046b3d34a SHA512 29bd4321c4784cd1544ceff60e71f1f83111b95c2628267fa7a0a25d9435a616d0e261b12a5b2f69045edcb5ab84f3a46575bd526b074b62511625246cf6ceeb
+DIST firefox-98.0.2-kn.xpi 491262 BLAKE2B e0c8e0803f80f0d313f087b40a8efd475fbbe23ca4c90357e046beaff425d8053121d477a82f4023e3c8e3b8ec35590bce94d2e9a3d2c4c1d6d7e9250f250f46 SHA512 85decbbcf490ede3915f3cb4e3bf27d452b84e7f664e40e784dd22f38462740390e6577a1f7370ebc71a100fe05b8e4d66ca63bef3c8e28db28fa2ca2b92d4f8
+DIST firefox-98.0.2-ko.xpi 580642 BLAKE2B b7244b80c142c8df4b511999a3b5d73976dd2b48a4d92c9e6ec567bf5cbd874650b61eba11adce4ef2ce357fa0475ca07ee2e3a17872c3f3c881b232fc59527f SHA512 d3405b0c2ee29c45f14821ab678df2d9959395fa420ccd26153b12dd27d4268492436fdb38910d780a6ca628fae3f2eb149fbd6f99438940c37a12222a0fd672
+DIST firefox-98.0.2-lij.xpi 467064 BLAKE2B 7ddfb10a76846ad0547b6df0684212c21babef68c6902f8dcd9715e5ee05f216c491d2550a6b2fd12040cec987f9709f235bf5fe4602b0df87ec785a272876c5 SHA512 31cdfe60f371d76fdcdd559b85e594bbd3b69522ff61a9a695ea629fa7d267f46ee5d9dc9464c79d432859a4fc001d807fe0318f92842abd31e676be18f8521c
+DIST firefox-98.0.2-lt.xpi 559741 BLAKE2B 691c1bda6ad623d6b091742c621077a90ccb32b128d276cb1afe98bc8f6249ca252e1fcb69a66c36cca73a88c43e5f7119cd52f78ae01f6263a72a6e85839c68 SHA512 f5d4fd79d2eb657725d9d31bdb8290306014ba4a7e5e60202cf51e8d27ced63148409c8501d68419116dab065bb344fd71a2bcb4a40bcf3df70be27fbff4f4f1
+DIST firefox-98.0.2-lv.xpi 459220 BLAKE2B 01ed8802d31f286d800ba5197879c2c51943f3f92042b8ade3ad63bfe4dfc41e125357e9f944cb19b49a479d4874b7a781570f657d44df8a5c633fe9c8cbb197 SHA512 b7e6110b645f760e490e74fa81a3743578119e2807cdb8866beb448fbaaccf407b21f7353609ce2bb092fac99c756a9170c5cd638bb462c8e0e7e9ea97e4206e
+DIST firefox-98.0.2-mk.xpi 458851 BLAKE2B 88e1563a1869525f79cf8317bd745085049052ff5f40d0adb641a26474d6dcf67a5a8b155dc06fbb49b33bfd957dd30a3d58fd1a945b3bbfd43ed9481e82c7b6 SHA512 d1d426a8f04363b3260e0614e9e4ff71ddb9e804906a5cd1034053fade157948ec97d205b6ed040a8025f9f060c91b4243ac93ee99df77090168c98cfdce45db
+DIST firefox-98.0.2-mr.xpi 528072 BLAKE2B 246d70aecf5415dd1071e615c55bae84813ee48daa2dcd55f77f0a17e226d72d7122bb5c72988c2545b1f579e0e76be84f50b06eb47eb5110269b5466795effb SHA512 545da72168acf5dd7fd1b18fe4eaaf18d456a63272a8c01b019f721c28735776a1218407324cc0b124a5840ea5b11d0cb100270a4f54af7f26a628d481ce2e16
+DIST firefox-98.0.2-ms.xpi 444224 BLAKE2B eb7e5e80c39f917263017f11ef7e44228b3a5dfdc310aead6e24920a094e29e7181e988724e54c8888185c92c065c52e385b71c5c68959c5185fc59148e43c83 SHA512 0386e2551266f50c03a1fd056dcbba22894de961f44bb59aa044c7ffb23512a04eb22382d3afc763bb993dd4032850d4acc553a433f6f175f888331d33549255
+DIST firefox-98.0.2-my.xpi 507146 BLAKE2B 890c1a12ee3ae80c3c79eff95137365d4e642df1ccbc472da61eb43b054b3b41db7e85f52341d55157bb198d9f1f487010f83a511bb614f9a25ea4462577a9b6 SHA512 e32bb12de96d51eaab13ae19907af5fe2194deebdef3d2d3f7412e40ac89aefed5252ee8f5bfafeb37268f4e615a7438ffe50f7cebc6c04c8525c7f879ea2b00
+DIST firefox-98.0.2-nb-NO.xpi 530495 BLAKE2B 6f4498b0ea79a1978b9e8c1da073dc30793965ad67b45d781ab2122ec3099287f34c58b0caff444d67d18268d8f104810323e3c383221577e32caee068a3a3dd SHA512 44b183f944c0be87d6b3ca32609a9d28bb64acdec026c0528da68b7d3b7b6bbc4aee299bc569000fefd3942d0d3b6fff4cb577585664e7c314b628951f18ba62
+DIST firefox-98.0.2-ne-NP.xpi 477716 BLAKE2B 506b6ab3db99f2d71706a308fb42b309accbeece8468a0e4098c5153c1008f1db741033fc8a3f238025d752e694dd789b4da56b1e7719e304633bc893787ef7c SHA512 cacd13d26953ee9e4333165f512e8844119115e6cb7aca0fa2ed29b6773e3b7caa85b63c8d8a4959834e3dda3dcbb4ace0d4c1cce5504c5bcdbe4ae46fdd2dce
+DIST firefox-98.0.2-nl.xpi 538883 BLAKE2B 457845be10787319f403af7438a2839a6b1b772f7a68a54557fca42122be2c38529e3695b6c44a4a7a0cc0edb5b79b2eea4f0cb8953b03a80f1406688eef9963 SHA512 843b9718ffd5c796c69ff85b2d7352c18f1e5e7fe5d30a9c871684451dded5c9b12d471f666a9fb335c140e8e6559e5d2bb692031262fd2e385d6e0623508357
+DIST firefox-98.0.2-nn-NO.xpi 532920 BLAKE2B 3bbce541e9cf1678dffaedfe73f5dcab4aca0bf6112f55a78d62883e7e98d914d2285b827fd15785b0b5c76d2be99de89bc0ea7f112167dfedb53224dd7e2afd SHA512 bd65d0151ff0874b215966195b10fa864b312bc5d07d438e0ba642ef1a115e1431b2fc98604074848194cdf1aa982f0632b34c128b939c48d80400b5cdc2ab85
+DIST firefox-98.0.2-oc.xpi 553369 BLAKE2B 1d9f441311e09ad61bf7f485add4ef96ba57a96aeb3cd9c2e3cee91422aa222a24a32045c56cfcdda4f43f6a39da1c5c260815571f7ad92fe4ddfe0e388abf7a SHA512 7cfa3050ffc049b3200165c1078441a466eb4d597178ce123db69e103dc6e682cf9a3e36c225c0b81afda981e92967a9c53a5cc28b155a19be4b0c94f2db3d93
+DIST firefox-98.0.2-pa-IN.xpi 594951 BLAKE2B 728e432db8d316a5f84b55e88ee6ea26f54006140034a3625874f4556af0493bf32d0c1de0862f41414fa97ab5f20df8de4c0ae9905a76caee99f45e7ea80f38 SHA512 0542ca8d5bc45d0382822c67dd4c367f6bef09d93855284a5224398ba3039daa7099725b06bb1f1eb71cdf5c3e78c87c97f39d3de102fd96653ba1135de47972
+DIST firefox-98.0.2-pl.xpi 558278 BLAKE2B 0da28af615bc82b072022f12cbac14560e6c2a8a971c2b307aafb0592a8b81f2975154290e0d6808a92115cf8eaa91236210c04031c4ec0dab106df8d3db472a SHA512 cb054d1a7b8f04883f7aa38ab11cecc8fbf85d3dcd7be873f9bef589403532fa41d093c468d7b7ed247fcf4a79ee77d0409996fc6defa19acb417e27701eef64
+DIST firefox-98.0.2-pt-BR.xpi 544102 BLAKE2B 3a02deb90c49bc5dbf8133eb0e8edd5fe1a7490c97504c59310766e0d3f3a6dbd172925f22fa6956232707740a94bb64720dd2e56179ce9ff9be081e973c042d SHA512 e94aae56684a44a311bcb1cea79160bafcda88a0809e822f60f4c4c27d135b95b9ac65af0fad3d80f96f5765f04e3bfb6eee82203c67967d38856e218bff630a
+DIST firefox-98.0.2-pt-PT.xpi 547538 BLAKE2B 8d6f6575cd551664595fdc44360f16bc145002e1abd0bf0942c23c6cc78ddbfea4be6ffef7bf66c60672f7e3262790188447d50af56d52f11d9643abad804561 SHA512 c635881c271dff5e60eacf0f20b791104111ec6608eca3adbb91801dedec33ae57c6cb61c86791adcb9652c61a7f22bb551e4c67082f8292ac05cf3fddf3ba1b
+DIST firefox-98.0.2-rm.xpi 538511 BLAKE2B 3555f2bb3ca372f2d0016aff186aad9e76438aac10c7ef1a503027b1afc9cbc29fffdf3132b13c9d0356a6189356352cdc3443b9951255b3fec9fa2c1c3f74de SHA512 b1b7086452d9a8a8d21d035dbf2af60870e66e4c2471b21129b82a8738b4b88ec8cd776ff9fe49dc42d9803cc1fe5150b554e220aed0d43134a2576c4ab38df7
+DIST firefox-98.0.2-ro.xpi 527827 BLAKE2B 61015f70af0691dc67003ffcd9a58a4a20e5efefd1c8d6ca830c878c5787c21c97f3b7ee352edf054fd7e3f51c994042a1d4c0300bf3254e743cc514ceea7e0d SHA512 32bb74227a3265a08187478ea0dac05122413e079daf0c2fb0b3d21c68a3f12d325ad76510310c49e141083b0edf1a5a1037ab089d0e599119f5e653bc680fc9
+DIST firefox-98.0.2-ru.xpi 630438 BLAKE2B c93d1ee6ee3110c71434b956f89f9b31b5e3594a91f639fcc9d95e614687af5853bfd0067e99ad90cb3903be907a922945f269ac923166e7ae3240fe823a8f38 SHA512 4fca37578db3cac11c621e6da125ba4769a107ffaf8d6cbd59f5b4930d42be7012096ca52fdbdc5cf0fefa26828790ce1c6a43df374fe2af4134154a16792dbc
+DIST firefox-98.0.2-sco.xpi 500798 BLAKE2B 5000488ef91aca0cfdddd9d4e91b7aedcba31963342f301ccd534b99e59bb273bf8db694a4b562f93b9e49deaa4d161a69a2b7775724a31fdbef77505bc35d4c SHA512 ece38e3ae3168d222a859ebe465543dc61ad332799b0d3138700750f166aca0553f9940b840eaedbe998593a4b8490c1e7e65d4eba1820c102084184a21bdadd
+DIST firefox-98.0.2-si.xpi 481253 BLAKE2B ec8b59d9c8b7ce524646f49ffea1fd29a0bd40228f57a5453f0078193c09435e67937996cfef646b0d3fca8e2bfd2688ac330b0f0542f14eb87823f656a89832 SHA512 1099e3c837d0d974855504547bc165a969822e35c432c7f10cce291f52f4d60c832adcfc7f007743347b8f72cc971a04364f5ff45a0a9a38cbdc0dcb34024260
+DIST firefox-98.0.2-sk.xpi 568210 BLAKE2B 920a602460f2a9e11d20560073e99d506a7c671fe417ab8a9b54995156f69fa1cebef798c4f384572b79f0dd13e0fcf1124891310a7b72f6635d5cc2b8d31540 SHA512 127e79c17e7ab61cda0eab7db66565553e20c51d8a5e542e7e34110e82f25dcc566da6aefed9af1fc1366490073a652110411cc19898631b2ca3c65068848d42
+DIST firefox-98.0.2-sl.xpi 539540 BLAKE2B f1256cd675c84adfa9d8843b83512c5c7f430bf020924d764a434df0cada0fcde67554137dcd2087be2d3d738a466b1312e3b14dd33b3a8192cff6908ee321cd SHA512 46a03daff3cb1eb4bb9ffd79ff97fb435de48909a401c051848b78fd66850df713eaf1fc4913f6035fa1d6eca4fd810a470ab7b20be19beb374ecfa97107f1d1
+DIST firefox-98.0.2-son.xpi 416599 BLAKE2B 41a7c55cf2795136ec8050b459c3fa21ceb80fe3c6e17ceee7817668c527c2562d476e03ae8d53713703aaa27d6fe650d9d07abe703bb822e149e9836ccade35 SHA512 5835a19bb75c47220156a0b4e50f919500f13249f9edf2e63679edc88721e277e8a20f9316db826c51ad2eab02751b72f82de24910afe4eeecd9dd120acb90ab
+DIST firefox-98.0.2-sq.xpi 557458 BLAKE2B 04887558ce03d3e5caada49d5a3e4bf1daeda1089912cbf648b1fa54db94048a68b997c4cc65139f5e1a679bd8dcd77b268451464bddc680679223128f4dfb47 SHA512 c085a17901ee43f30bd1d0cf4788cb2d27e7bcf943482df90a594bb875b7f7eb3c368a8b2041513c1112acd31dab6893529e1723d596c71389ebf44854e9346f
+DIST firefox-98.0.2-sr.xpi 584453 BLAKE2B 3c5b3ffd5639b3b13344a08f762c7f70b5a669a5c4fa1307080764453b57ee9b6333906b90c5ae8dbcae86356b1b31362da2ce5ee96246cf4d605bd545b00a7d SHA512 28d381b2f131e904dc8f42b08b82dcfc254fdca647bf66464d2a21f45bb3cc134a944fbc15fe692175021b68721b79de5b86d6373cee7901f7f4c971efabef88
+DIST firefox-98.0.2-sv-SE.xpi 541388 BLAKE2B f225d44cf14682817593675a4ba5df40f6755775c8590d366e37d54cc2b90ff8e84c516512f87dd90afbdf061dd78fec27c7bfcc08844a3b6596bc7ac890b28f SHA512 aa89ccdcf42c417cd28d3761c216178c25dbc134909e705fdbcb06ba702e9838ee0f4f5353dfdb8bcfeb3f4499e5bb32dbf2910a62952d7f9275ff1ce8a71528
+DIST firefox-98.0.2-szl.xpi 503398 BLAKE2B 471ae4b862f3c219fdfd77a8bae1f022d6576ae18bfe1caf4a780e534249db46ec2312e8539bee6cb493fa4afc16044dd6adbf2a996d99f4d906ec8d62f55158 SHA512 9479555a12a0edf7a4417b568dc2fa2250221347b4a4a84ac065a3c6d8083ce31c1f26ad8d231a2766f1801c71346411abfd9deef4d62305cf0b06ce029d6082
+DIST firefox-98.0.2-ta.xpi 508282 BLAKE2B 19e621c6442ac0ea55ef55cb85ee9b9c527d00925193904473648dd77f07cf936827af70c675bdfbd20f6442996a3701ff0609e87f37f3b565e4d66813c099b9 SHA512 4d8c8b8f77bc275653b97357d44157408f075b2a506bf5fa69718bfa9b74293cea794375ab61da0ce8b35455530de6b261a62a1fb3b2c9e2307c46fdd0f450e7
+DIST firefox-98.0.2-te.xpi 546052 BLAKE2B b17698fca8755229d25894ab627e0ed38cc988188627b3833f28d2dfbc4b122fe9bcdb5f23a387b750acac2b62c5903250ba1cd8b9e9f210018b82932b8e8614 SHA512 fd0817da6a531cbbc8db743aabfbcd8ec3774e92e26f0de58a52e053ff3fc9dde51ad81b1837d30daddfec9ef02ad9c8a351e3262f7aa503c67bde0f427294ca
+DIST firefox-98.0.2-th.xpi 606217 BLAKE2B 517f3b635ce474d299411d08ede26c2a8cfd8cb0b0b8af5fde2788486c95821c09ed0f90538ced86c35334525acf19debde06f04b088b4e988bd4310f998317d SHA512 9e089c8fd664066007b7802c2dd50c7010b32cfccd8666bb08ed108ec3fa8c3f46f4c7515a168d6b2b7a70d08b7bb242af86783b1c58b2ec8800762c8fb3c120
+DIST firefox-98.0.2-tl.xpi 517831 BLAKE2B d7ef1be200d7cf32a0d3c0f6a6f0b352d364e729068474af306a48f340ad42e79738b9f4bd48faf1fa070a6a589bfeed40d9a547a64533b4d423bcdac825a50e SHA512 b9b25deec30802038413cece40579a2d605472928adfba070e5323341148bb7593a3dc64be47e28e4c0b7a76ccdf287d05c39f93c65e58f7e67f6e79a8bd9ab3
+DIST firefox-98.0.2-tr.xpi 555798 BLAKE2B e6ad419745ccb0734cc13012e80c2c630fb21c97bc3abb6620f53ea9b20c1f492f20cfda4a048b4a7ec12798eac00570e218ce502daa9b1295ee60c69efa05be SHA512 0dc586c4604b7983e7acda3eda77ef6b2df7c8164a1e5c49c50bfcf090ce047701d80edb58ebf20a947ea21e369bda9b794ec1584d95be2927e15a367e5ecec9
+DIST firefox-98.0.2-trs.xpi 486924 BLAKE2B 9788470ee9218e54da4df5e4f032db9bd1cb5dbbde314b7824a1172b40bc0d0c6a271febf3ca9c3cb56a930ff6826b766a6d6c741ddba2118bf49cec7bb9803c SHA512 998cf96223f12cb57dbf85503923c5f5176e4f464e0a6de3d8cfdb4bce9d7fdc8e29762c8e1d9658cd28e40f179054b49537ac6395dd9efd8a432ce0fd187c2e
+DIST firefox-98.0.2-uk.xpi 623998 BLAKE2B 1a571ed1e5ed14114271f06f817e57155c5fd4b9b6a60ae710ce985ce631bc305cf43762b161bc4f40629f982c1bccbd477b30b64717d764d1df4e25b42b5f8c SHA512 236b990e7d088d3da94253eaacccc7fa2166740ab6af7ef67072c6753ce05ef2a31269ad6244a05fdcca421a02967ed571c39c80528b92458714309ac55ceb41
+DIST firefox-98.0.2-ur.xpi 555134 BLAKE2B 1121f6ce2a3ab97cc0335a53ed765dfb1e2fbd3f8d719bd58fbcf71ba812f8f96c224ac93771de8745e1c909c06689f6e151567988f89af89d6c7f727dd22491 SHA512 fb0b9fbcc88df32d698a962eb9b7b864cd697e5465b263027c4bdb8191b14d290624613da97354d3891ec6e86296cb854f0c9821df209f58d9a6cafef0f982d6
+DIST firefox-98.0.2-uz.xpi 473470 BLAKE2B d0685df6894dbd32120448e29fbdbb0b4c5eb852908cc248f0e1ab44bf615aca323d006902f593b1319d7f96a41da0dbd6573e49f6771e5c95813a5f95e01687 SHA512 12c60b17f319a1d57131d531fe3a679e7ac1e71966b7be5d849b1b9216dcfd21104d4f859629db91b1493aa31670edd82bc3f579663b5a03cb457bb5af26bb69
+DIST firefox-98.0.2-vi.xpi 575140 BLAKE2B 89d85c9bfdef5eee889747f2891c3a7f9d26c1c37235b39d72b5979f0de5684ac8d800136082d3fa451779f6ad773edd963076cdda060d7cefdf142efcff5f47 SHA512 016739acb2ee994e30b0f8c96ee29d2528e1bd75344e314da93986e389c67495f3e610065b049582000561eb12fc5eea704f36e44f84fad70b0a8e9830c14837
+DIST firefox-98.0.2-xh.xpi 418712 BLAKE2B f4487c2fa0ce8a7d6a098ca1c71f0d67d86825dc4302c0ec5bd977d910a1a60915c40e1b62d551f40344d4b00513bfa6d0b2c364666468903cbcd3781b209c40 SHA512 6184c166104b87ba036e8ec6ab2f8c46c8b139800dc5cc3cf516eb1a9555e5c9a1b41cbdf520a6546b965b339c49d23d3dfa2ae40841943a65eab3dfd433617d
+DIST firefox-98.0.2-zh-CN.xpi 576898 BLAKE2B 7fd46fc40d47895b9667c1fa9e06cd30151a14b1b757430de8bf4f6f34a20896ea9c231b1d8173da4774e37ec0d0cab5bec69b5f178c27958e481810a137f3bb SHA512 f27dc78f853cfa4ee34964096b80a6b1f19ddc5f8a8e2f3bc5c8d15f95112ff99194ef7dbb97a1fc9d23f553166601670a5a01407bb515518fbc8e338b2744a9
+DIST firefox-98.0.2-zh-TW.xpi 577898 BLAKE2B 271fb14f82b014f6d9705380df3eaa739d432b7edf58bc14126b5a02950e55a88e16d2e6b70eab59f8eff2ebdbc3411eb37bacdbc459358cb89264bf6d3b7012 SHA512 68b2a143750c4bbe268c02ff9b3028955151033a89ad698ad8a761d5f90b34e5fe75ed3e604e1b5c03b68fba55af470c6c92da80674516da9d627c7aa9ad4ecd
+DIST firefox-98.0.2.source.tar.xz 479907760 BLAKE2B 41b0237acbc061366927612472aece6559ba48b8073eae6b0f79a5f00f21a232e092ef0a332cfded1ca5cf4b6bcd9cddc1ff78236ff3fe883960092e98a9497e SHA512 b567b53fcdc08491063d535545f558ea56ec5be02ca540661de116986245b79f509e0103cea5661faf9f4b3d30b67758ebdb4b30401e260ee27cbb300203f36e
EBUILD firefox-91.7.0.ebuild 35120 BLAKE2B 8d1371f84ea72d17533a28b04685d0215f41ce760f93f26b5608a0aca3152ead53089bc622724f9e4b63ac2df4078b3d095210d6671ef2a3c27af0379642601f SHA512 a707b35fcb6ec9d0bb6b2aafb8762dc7dcde47b9bc7f354faa68a4fddd901b0cce2906bded2fc2d5b99139e7f79c929b7395d1a4a40ddba85396dbd07d027d69
-EBUILD firefox-91.7.1.ebuild 35123 BLAKE2B ee7124233b69c124131ca1276035e7d173fc50e27de827392606aa53be4b6922477c75ca3c102af3444f98d1d0b5f6badbd1286763ca53a852f69243f4df464e SHA512 b1298f320c8f3da28840a3ad9d1f2b47c4046b47875f804aa6c3432d3526041513b5a01c71b904b4d7e71812b2cff115c5a71bc8ce3d3c95e8edd95c71a5f561
-EBUILD firefox-97.0.2.ebuild 35473 BLAKE2B 93a29d65522b552ac0953ad962c9c4d528d5094794f819e0517a2a91872aa6d55a1c45ad16048f81d44d8cd5d249e71948d8ad260ddbea3615067f9afeb43618 SHA512 6e9feb5e7209e0cb8bf0155dc833d2fe329d87c24b5f8f446808fed99882d499e9c956581ea2bed387ee0d64b93a58cde94227e586e69d59f816d7a1056f14a1
-EBUILD firefox-98.0.1.ebuild 35465 BLAKE2B 1fe12e737d9212209aa22a7f9225c5624c669ffa122ca44c890c65b94281738793f895b90834099d4e9df05624ff6566c1623bbf0dafc1439ac630dcf7b38e7e SHA512 e3985bcd51524da3d04151c0d5b81a3e32782a34987fe95898462e8b7aa2ea8e62264d502be6430d2a1b0bcb2286bd389c231c8c8eff09235f08f9e6ed0b8a3c
-EBUILD firefox-98.0.ebuild 35500 BLAKE2B e949817ee6d1201f0babb0470b3f9feb80bde00330373db8322da58f2c904e2c327fd74627efc0deabf12576dd7480bd9f9fedc82511a8a4003bb45b9ef497cd SHA512 ed34abc694064b0d5d71c77485f81d931b1d5f969470c62a916b83cce05cb577edeee354f3ef93d44d12d13a325e27f8e5981f673841ac291a59e89fbcfdc9e1
+EBUILD firefox-91.7.1.ebuild 35372 BLAKE2B b262d911d8d87cd6443f57fc83091890172c9b3403fc190fdc73f3529f740a27cc1a0e41dec5d09d0cf38b11c354a2d3c880e32c3929c167b67ba4684d41e886 SHA512 0935f1e91642d1b7e766a6f40182890f74d5283006b9a4497e9096c071ce3d1ebf7ed84abe30f4f8739f4a8628cf65edb67a51e0812786b9d0b4193a43152e1a
+EBUILD firefox-98.0.2.ebuild 35858 BLAKE2B d47fa979a940610418e4395d156357a2463bc2f3607f9552cae65f1424406be5cb71044096bf987929cf0a91f26b3f42e5fd01fc31fc97172af67e56b371d793 SHA512 fd2ac8e087edfd54d063cf3fc4b20b6b7e9a29889c5ee821faf148edfcaba694863d1cf2d452926e8141994d9c9b3cbe6ea98b83ee9ffd4faf3d9894ccec94df
MISC metadata.xml 2332 BLAKE2B bd6315f382245e703161d0e7f6627695a5e12a9905fffa0a24c47976ac0abb6ae3e52450cac757c2830bab918b02e42f16972e2784ef4b51b9cf4db342532839 SHA512 78953e7162c905b2b0f481a2193732c91dc582da4c694093bc2fee77b35a9a01a9b13c0b67c530dcb867d5049c4d045bc90e244f31755bec561b33fd9efabdaf
diff --git a/www-client/firefox/firefox-91.7.1.ebuild b/www-client/firefox/firefox-91.7.1.ebuild
index 3f52fa98446d..d5b0e8d7db25 100644
--- a/www-client/firefox/firefox-91.7.1.ebuild
+++ b/www-client/firefox/firefox-91.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI="7"
-FIREFOX_PATCHSET="firefox-91esr-patches-05j.tar.xz"
+FIREFOX_PATCHSET="firefox-91esr-patches-06j.tar.xz"
LLVM_MAX_SLOT=13
@@ -566,7 +566,15 @@ src_unpack() {
}
src_prepare() {
- use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ if use system-av1 && has_version "<media-libs/dav1d-1.0.0"; then
+ rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die
+ elog "<media-libs/dav1d-1.0.0 detected, removing 1.0.0 compat patch."
+ fi
+
eapply "${WORKDIR}/firefox-patches"
# Allow user to apply any additional patches without modifing ebuild
diff --git a/www-client/firefox/firefox-97.0.2.ebuild b/www-client/firefox/firefox-97.0.2.ebuild
deleted file mode 100644
index 2766a93f6ffa..000000000000
--- a/www-client/firefox/firefox-97.0.2.ebuild
+++ /dev/null
@@ -1,1247 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-FIREFOX_PATCHSET="firefox-97-patches-03j.tar.xz"
-
-LLVM_MAX_SLOT=13
-
-PYTHON_COMPAT=( python3_{8..10} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="pgo"
-
-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,polynomial-c,whissi}/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-webp"
-IUSE+=" wayland wifi"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver"
-IUSE+=" +gmp-autoupdate"
-IUSE+=" screencast"
-
-REQUIRED_USE="debug? ( !system-av1 )
- pgo? ( lto )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-# Firefox-only REQUIRED_USE flags
-REQUIRED_USE+=" screencast? ( wayland )"
-
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.19.0
- >=net-libs/nodejs-10.23.1
- virtual/pkgconfig
- >=virtual/rust-1.57.0
- || (
- (
- sys-devel/clang:13
- sys-devel/llvm:13
- clang? (
- =sys-devel/lld-13*
- pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
- )
- )
- (
- sys-devel/clang:12
- sys-devel/llvm:12
- clang? (
- =sys-devel/lld-12*
- pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
- )
- )
- (
- sys-devel/clang:11
- sys-devel/llvm:11
- clang? (
- =sys-devel/lld-11*
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
- )
- )
- )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )"
-
-COMMON_DEPEND="
- >=dev-libs/nss-3.74
- >=dev-libs/nspr-4.32
- dev-libs/atk
- dev-libs/expat
- >=x11-libs/cairo-1.10[X]
- >=x11-libs/gtk+-3.4.0:3[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/pango-1.22.0
- >=media-libs/mesa-10.2:*
- media-libs/fontconfig
- >=media-libs/freetype-2.9
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- virtual/freedesktop-icon-theme
- >=x11-libs/pixman-0.19.2
- >=dev-libs/glib-2.42:2
- >=sys-libs/zlib-1.2.3
- >=dev-libs/libffi-3.0.10:=
- media-video/ffmpeg
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- dbus? (
- sys-apps/dbus
- dev-libs/dbus-glib
- )
- libproxy? ( net-libs/libproxy )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-0.9.3:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- >=media-gfx/graphite2-1.3.13
- )
- system-icu? ( >=dev-libs/icu-70.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.0: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= )
- wifi? (
- kernel_linux? (
- sys-apps/dbus
- dev-libs/dbus-glib
- net-misc/networkmanager
- )
- )
- jack? ( virtual/jack )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( media-sound/sndio )"
-
-RDEPEND="${COMMON_DEPEND}
- !www-client/firefox:0
- !www-client/firefox:esr
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4
- )
- )
- selinux? ( sec-policy/selinux-mozilla )"
-
-DEPEND="${COMMON_DEPEND}
- x11-libs/libICE
- x11-libs/libSM
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
- amd64? ( virtual/opengl )
- x86? ( virtual/opengl )"
-
-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 ; 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 use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* 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}"
-}
-
-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="6500M"
- 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 ; 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"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
- && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
- # bug 792705
- eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
- die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
- 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
- # 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
- 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
-
- # Clearing checksums where we have applied patches
- moz_clear_vendor_checksums target-lexicon-0.9.0
-
- # 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_src_prepare
-}
-
-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 && ! tc-is-clang ; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- have_switched_compiler=yes
- 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
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- tc-export CC CXX LD AR 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
-
- # Set Gentoo defaults
- export MOZILLA_OFFICIAL=1
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --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="${SYSROOT}${EPREFIX}/usr/include" \
- --x-libraries="${SYSROOT}${EPREFIX}/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
-
- mozconfig_use_enable jack
-
- mozconfig_use_enable pulseaudio
- # force the deprecated alsa sound code if pulseaudio is disabled
- if use kernel_linux && ! use pulseaudio ; then
- mozconfig_add_options_ac '-pulseaudio' --enable-alsa
- fi
-
- mozconfig_use_enable sndio
-
- mozconfig_use_enable wifi necko-wifi
-
- if use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
- else
- mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld when using clang
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409
- 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
- # This is upstream's default
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- else
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- 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
- else
- 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 MACH_USE_SYSTEM_PYTHON=1
- export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_MACH_SITE=1
- export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_BUILD_SITE=1
- export PIP_NO_CACHE_DIR=off
-
- # 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
- virtx_cmd=virtx
-
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
- fi
-
- local -x GDK_BACKEND=x11
-
- ${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 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
- 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
-}
diff --git a/www-client/firefox/firefox-98.0.1.ebuild b/www-client/firefox/firefox-98.0.2.ebuild
index 39d01591759f..4b452482aed6 100644
--- a/www-client/firefox/firefox-98.0.1.ebuild
+++ b/www-client/firefox/firefox-98.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI="7"
-FIREFOX_PATCHSET="firefox-98-patches-03j.tar.xz"
+FIREFOX_PATCHSET="firefox-98-patches-04j.tar.xz"
LLVM_MAX_SLOT=13
@@ -142,7 +142,7 @@ COMMON_DEPEND="
x11-libs/libXrandr
x11-libs/libXrender
x11-libs/libXtst
- x11-libs/libxcb
+ x11-libs/libxcb:=
>=x11-libs/pango-1.22.0
dbus? (
sys-apps/dbus
@@ -1245,4 +1245,12 @@ pkg_postinst() {
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 supported 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
}
diff --git a/www-client/firefox/firefox-98.0.ebuild b/www-client/firefox/firefox-98.0.ebuild
deleted file mode 100644
index eccbe717ffe4..000000000000
--- a/www-client/firefox/firefox-98.0.ebuild
+++ /dev/null
@@ -1,1248 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-FIREFOX_PATCHSET="firefox-98-patches-03j.tar.xz"
-
-LLVM_MAX_SLOT=13
-
-PYTHON_COMPAT=( python3_{8..10} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="pgo"
-
-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,polynomial-c,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-webp"
-IUSE+=" wayland wifi"
-
-# Firefox-only IUSE
-IUSE+=" geckodriver"
-IUSE+=" +gmp-autoupdate"
-IUSE+=" screencast"
-
-REQUIRED_USE="debug? ( !system-av1 )
- pgo? ( lto )
- wayland? ( dbus )
- wifi? ( dbus )"
-
-# Firefox-only REQUIRED_USE flags
-REQUIRED_USE+=" screencast? ( wayland )"
-
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.19.0
- >=net-libs/nodejs-10.23.1
- virtual/pkgconfig
- >=virtual/rust-1.57.0
- || (
- (
- sys-devel/clang:13
- sys-devel/llvm:13
- clang? (
- =sys-devel/lld-13*
- pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
- )
- )
- (
- sys-devel/clang:12
- sys-devel/llvm:12
- clang? (
- =sys-devel/lld-12*
- pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
- )
- )
- (
- sys-devel/clang:11
- sys-devel/llvm:11
- clang? (
- =sys-devel/lld-11*
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
- )
- )
- )
- amd64? ( >=dev-lang/nasm-2.14 )
- x86? ( >=dev-lang/nasm-2.14 )"
-
-COMMON_DEPEND="
- >=dev-libs/nss-3.75
- >=dev-libs/nspr-4.32
- dev-libs/atk
- dev-libs/expat
- >=x11-libs/cairo-1.10[X]
- >=x11-libs/gtk+-3.4.0:3[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/pango-1.22.0
- >=media-libs/mesa-10.2:*
- media-libs/fontconfig
- >=media-libs/freetype-2.9
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- virtual/freedesktop-icon-theme
- >=x11-libs/pixman-0.19.2
- >=dev-libs/glib-2.42:2
- >=sys-libs/zlib-1.2.3
- >=dev-libs/libffi-3.0.10:=
- media-video/ffmpeg
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libXtst
- x11-libs/libxcb
- dbus? (
- sys-apps/dbus
- dev-libs/dbus-glib
- )
- libproxy? ( net-libs/libproxy )
- screencast? ( media-video/pipewire:= )
- system-av1? (
- >=media-libs/dav1d-0.9.3:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.8.1:0=
- >=media-gfx/graphite2-1.3.13
- )
- system-icu? ( >=dev-libs/icu-70.1:= )
- system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
- system-libevent? ( >=dev-libs/libevent-2.0: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= )
- wifi? (
- kernel_linux? (
- sys-apps/dbus
- dev-libs/dbus-glib
- net-misc/networkmanager
- )
- )
- jack? ( virtual/jack )
- selinux? ( sec-policy/selinux-mozilla )
- sndio? ( media-sound/sndio )"
-
-RDEPEND="${COMMON_DEPEND}
- !www-client/firefox:0
- !www-client/firefox:esr
- jack? ( virtual/jack )
- openh264? ( media-libs/openh264:*[plugin] )
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4
- )
- )
- selinux? ( sec-policy/selinux-mozilla )"
-
-DEPEND="${COMMON_DEPEND}
- x11-libs/libICE
- x11-libs/libSM
- pulseaudio? (
- || (
- media-sound/pulseaudio
- >=media-sound/apulse-0.1.12-r4[sdk]
- )
- )
- wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
- amd64? ( virtual/opengl )
- x86? ( virtual/opengl )"
-
-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 ; 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 use pgo ; then
- if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
- einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* 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}"
-}
-
-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="6500M"
- 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 ; 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"
- die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
- fi
- fi
-
- if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
- && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
- # bug 792705
- eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
- die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
- 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
- # 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
- 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
-
- # Clearing checksums where we have applied patches
- moz_clear_vendor_checksums target-lexicon-0.9.0
-
- # 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_src_prepare
-}
-
-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 && ! tc-is-clang ; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- have_switched_compiler=yes
- AR=llvm-ar
- AS=llvm-as
- 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
- export HOST_CC="$(tc-getBUILD_CC)"
- export HOST_CXX="$(tc-getBUILD_CXX)"
- tc-export CC CXX LD AR 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
-
- # Set Gentoo defaults
- export MOZILLA_OFFICIAL=1
-
- mozconfig_add_options_ac 'Gentoo default' \
- --allow-addon-sideload \
- --disable-cargo-incremental \
- --disable-crashreporter \
- --disable-install-strip \
- --disable-parental-controls \
- --disable-strip \
- --disable-updater \
- --enable-negotiateauth \
- --enable-new-pass-manager \
- --enable-official-branding \
- --enable-release \
- --enable-system-ffi \
- --enable-system-pixman \
- --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="${SYSROOT}${EPREFIX}/usr/include" \
- --x-libraries="${SYSROOT}${EPREFIX}/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
-
- mozconfig_use_enable jack
-
- mozconfig_use_enable pulseaudio
- # force the deprecated alsa sound code if pulseaudio is disabled
- if use kernel_linux && ! use pulseaudio ; then
- mozconfig_add_options_ac '-pulseaudio' --enable-alsa
- fi
-
- mozconfig_use_enable sndio
-
- mozconfig_use_enable wifi necko-wifi
-
- if use wayland ; then
- mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
- else
- mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
- fi
-
- if use lto ; then
- if use clang ; then
- # Upstream only supports lld when using clang
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
-
- mozconfig_add_options_ac '+lto' --enable-lto=cross
-
- else
- # ThinLTO is currently broken, see bmo#1644409
- 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
- # This is upstream's default
- mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
- else
- mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
- 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
- else
- 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 MACH_USE_SYSTEM_PYTHON=1
- export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_MACH_SITE=1
- export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_BUILD_SITE=1
- export PIP_NO_CACHE_DIR=off
-
- # 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
- virtx_cmd=virtx
-
- # Reset and cleanup environment variables used by GNOME/XDG
- gnome2_environment_reset
-
- addpredict /root
- fi
-
- local -x GDK_BACKEND=x11
-
- ${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-r1 \
- >>"${GENTOO_PREFS}" \
- || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
- 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
-}