summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2021-02-27 14:38:22 +0200
committerJoonas Niilola <juippis@gentoo.org>2021-02-27 14:38:22 +0200
commitb46546305642d737cea6e25fd22e8fbc26b2efac (patch)
tree983be17b9ac34bb17af69b599bf5f48b495affa4 /www-client/firefox
parentwww-client/firefox-bin: security cleanup (diff)
downloadgentoo-b46546305642d737cea6e25fd22e8fbc26b2efac.tar.gz
gentoo-b46546305642d737cea6e25fd22e8fbc26b2efac.tar.bz2
gentoo-b46546305642d737cea6e25fd22e8fbc26b2efac.zip
www-client/firefox: security cleanup
Bug: https://bugs.gentoo.org/772305 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'www-client/firefox')
-rw-r--r--www-client/firefox/Manifest291
-rw-r--r--www-client/firefox/firefox-78.7.0.ebuild1140
-rw-r--r--www-client/firefox/firefox-78.7.1-r1.ebuild1183
-rw-r--r--www-client/firefox/firefox-85.0.2-r1.ebuild1173
4 files changed, 0 insertions, 3787 deletions
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index 11665b6107d2..8d10577e9117 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -1,195 +1,3 @@
-DIST firefox-78.7.0esr-ach.xpi 460304 BLAKE2B 0bf6789552f642486e117cb3f21e711182b43a8a687bce5f82c477baa7659c646daf70a47a1fed5ee7f497954658fd1d1daa48e0363c7c277d426656d6c5e93d SHA512 6f5bc3f83115c72a0aa0e07817069f8a249f9d38e0c82d3c9b2a4802fca514e3c02c7f581a4cadb0adde20615fd4cbc3775f566b627dbd21b1cb6d5a88a18461
-DIST firefox-78.7.0esr-af.xpi 428364 BLAKE2B 3bb94756335a5700b49f9e92a1d1b873fafe17318c28a5a7ce0446798370d256950d566351e3119870022c90ed36f1e4590bafc52b7fa1019e58e44e6d18219a SHA512 6ec382ba46210df6d94176121f2445e2c7a032e0bb6ad4066e0389e4d1e81f4daea057066740f026d61d7ca26d1a3d8c12edb1c9839d25ca3e8ccdf7e0af54cb
-DIST firefox-78.7.0esr-an.xpi 508375 BLAKE2B 19084e4a2a2cf09565be3eebd88904cdbd3c59e5aaab6a86a8812b673d3a6474d69e1d5d42a9d5bb034ad8891ea05314783e64649ec4cebe78940a7f3e95c3a5 SHA512 88dd3f35650c15dd63c2584f50cc882d098c0bceca7416028b0e728a9696147054f3f84afadf738c3f51f6d2e22302c6558582bdf15fc76e2728e41cadda4a27
-DIST firefox-78.7.0esr-ar.xpi 560960 BLAKE2B 2c265fa689b1674f37186a96794bc9fcdbe66749d1cc3783b96e054fe66f891ac1f13de40b1f4c9d6f0f7e5e14f10d9991443393019feed7f5e27e3dd1296166 SHA512 ae28ff38ce6f6609f6fada98f53f020b43c0bac1e27bd2cb20e57f637489086ccb112d7d4e2cd3830533c1370ef26bcb1484518f273960c605985608ffc8cb84
-DIST firefox-78.7.0esr-ast.xpi 456397 BLAKE2B 0697a2fd082c0673e4b65d5722b36e4dea42a6224eb74896e93be97f3fe34a9d7eea621a3016f59d9695b53a8b92a863a97d82bbaffd71eb46474363dcee2983 SHA512 89cc70aaa20142d618bcc3781a0729f4d3efa44a3b7ff8e81a04d135750838dc6a5e893d3b7ed27ef85983e279c0bbc8922dc755563463eec36016867246808c
-DIST firefox-78.7.0esr-az.xpi 497441 BLAKE2B 16b43b26f12c75682c97fbf3426934d4ea38f3f12972b60690a33f83f3e7b047aed06ac5909f0a1425c66a6467158b5af19c9142340559db875ebc78f61b4c23 SHA512 f491730930dd2746a467aaadb9779e88784512aea093dd7a8f424a96089ad532baef2a67a8206e4a15fa75edc588dcf0faaea3c2a11d5bc4102a0da9206ceca4
-DIST firefox-78.7.0esr-be.xpi 608652 BLAKE2B fd1f20bb87d3ffda99b4b04054747db3402ffc1bf64afa8442d3149546be01ff9ae442168689d44763f7d3b70d1548f1c4f41609e7218a0087599a76c51aff08 SHA512 ec53a3ca2e2c673fca330e989f7c38f408a88ce12a0e982416e715d3a10e2effba158bd7573d70012cf85463d9d47329d6a65e3b1704d50ae949361b82384e0b
-DIST firefox-78.7.0esr-bg.xpi 553979 BLAKE2B 4b5117349f74de369c3865cc0453bf350170a8f0a52727a7b4a883e20bf667ab633664862186c36be4b6b0ffd59cb5115561d08a60815ab235760f76852ef7e2 SHA512 02cefec8bd5bc999d4225da2a0177085c17937d2ef5223f81c0e266c3f82bba49a4e66f5cd7966b9c622b3c10fcd41c8aeb89fee1b35803e6294c7fefa1610b9
-DIST firefox-78.7.0esr-bn.xpi 572627 BLAKE2B 4448d0b66317a7ca9796efd5c21cd3391df40f94e3fec8b12324b5e7ad0adc764a0a70582693fbedc10449f92b02c14b372913f46fb88a66b401f9a866298920 SHA512 ac6dbdaa8483585f6a06329b451aaf57ce1daa6cdbf15725cd758b842c1517475ce996a7b01d09cec80f114a9eab7c8148608b58987d3170a887d0500bdbb358
-DIST firefox-78.7.0esr-br.xpi 507126 BLAKE2B 1d6124a9165e0fdabdda1c9644548b7ee803027f14ac9f4dbb510aac4805361e628bed0593f33554b9737d591c875fa59c4c7433027d1e3e692621e7e8196233 SHA512 2800b314c7bbd575dd9c3859d07ee93e149eb300fcc65a002f50750e2d8425787f02991a9fe1466afff9d5cfc240dac15e701008f43253388450f6141368f17d
-DIST firefox-78.7.0esr-bs.xpi 463815 BLAKE2B 81b068033d0d67e0f27ca37ab974b455ed85cf0577f4084c13b90f284d546667d51194f966092b2f7170d418062c5128c5cfac8775d5dc742ca1d204959431e8 SHA512 58e2d4aa6f7f874d20b5959426fa9abccf5f6ff23562ba871bd0e74f2f18dcd4ba88ba05229f0ba14de482ccdb6f5b95a507de3bdde7c1963d326c218dafbd4f
-DIST firefox-78.7.0esr-ca-valencia.xpi 517180 BLAKE2B 7dd0807b53f1aec5f14842163bc5d78267bf7196e5f6050c59182abfd4f495a0a0ce295a0c6d7ab8b1d687c0926add9c261e25307c4f01b05046329ee6ac7b8b SHA512 cf844542ca663095a641e97e8e36324c6b0dbe8091fb23b645b04d89ace177a24be48b05f3df34a514fcf2fcaac92ad7578430a8ef0e3f03034afffbc18a687c
-DIST firefox-78.7.0esr-ca.xpi 514183 BLAKE2B 9edf83e758945c21bf2b7270537545917eb1acbf324ae9d04f1688376d008b50533d799464a15a4bf58a0eac2db8fc7b2a0861303e1e7fc9777049acdcb459be SHA512 70b562e946cbe9b8e6623794bd2ca8eafa7db669347853b9e0736aa73420f768131dbb494934b39d5779e695b7e606c413f658169012e1d09698284b1ec86658
-DIST firefox-78.7.0esr-cak.xpi 551551 BLAKE2B 3c972e950bd6e4736708c3f33d54088aca6fcb56a25cb324ee383dfeac653dd8468b244603aee7e01b45d0eb891d776e1381aa7c2ab09eda4061b57f5e5ffd2b SHA512 8109c712d7eaff1aa16f87e1c7692b565b985c807e12d91e1a6a39628936d2d3004fdb17c17fe0fba2e32d006b6a6c57867747854f2699c5ff0306a26bcab3d0
-DIST firefox-78.7.0esr-cs.xpi 540317 BLAKE2B ce1299e2068aea64d2b4ddd46bbf07d8588a3d19cf992d1409e19aa5df4db7b2cc03dec0a5437e160f60c1ea976030fdad7d8263c78192568d970076f9c5c60c SHA512 86af1f3a2728bfcc6bb49177b991482e6aa907cb217ba81023e11e4e6d9a66728aaec62b92f434eab90bc3e2c207eec0ea60c636bd35fb1e6daae136e1de4582
-DIST firefox-78.7.0esr-cy.xpi 530698 BLAKE2B 797aeb79a56bf1e3515b3f286e376c30b7cd6aee75c54a0eb31f1b2e3bb0bda293564f4edc20c1574afa1b29c8d5b948d9482d8e3eef24b4a1883e88f2f3091d SHA512 2d024d0f5a344869a0623feadc48f124d361cf4eac9440e7dc9b00207760a428470a5ef0fc8c51043d27abcf3b0394678e29531803c2bc08ae6fa84aacb99fdf
-DIST firefox-78.7.0esr-da.xpi 520267 BLAKE2B ca974fe0790680a74d5b65bd23d36d204296f13bcbddfe95d10eb29e263ddb2cd23aee634d9a2366e7cdb66df142896c46bec35245a96060dfffbe93d1abce89 SHA512 6bd294ec2ce3324032469de85a96993f255729b4499c72adc45c3dde18fe882f0fe87dbb227365504024b842ed94a249476e7d1598b9f0bf63ea8875eae7e63b
-DIST firefox-78.7.0esr-de.xpi 542846 BLAKE2B f4a3a81b5f1a27e9114470c419cf0ce942a612c29b8907a52dd9fba08efead975c013dfeeb0c0166bbd507c2465a633f0d7a04066d48f9216ce9969452769068 SHA512 219d540f04ad7cf3bc73cf981c6c03849c4952ec243eae3266a3b046c860e91e7e291f3efd66a0bda8acb50c3e9a8d023f5b70abe5d7eb78e6e4e3a9cad248eb
-DIST firefox-78.7.0esr-dsb.xpi 554276 BLAKE2B 9b4b62ee758b6f2af3cd2c2647aff3d3acc8b9ec6b833325b2174b24412c051c7368818c0e4de5f5da4b1a478daeb44fa2a76be2f46f470ea3482976679c7160 SHA512 54fefaa41f9f9491decf7c8def6c4931f5476e47ba3541f42ada8ae0c1e03dc660de52ac117c81f9581a4997ee65f2ed6a14f8d13c36a8232400becc12db5f00
-DIST firefox-78.7.0esr-el.xpi 626557 BLAKE2B 5b9d059351ee309eb0fb159e1832060b42c9660eba408e4804c208d6def426889ae63f76486773e9f536cf9d34df6c35edb58a0a0067716457ed53fea1771d70 SHA512 d3cecc371aac469917bf1be6ca5621584ed9c136e3157f670961ce02532a13b7bbe0ea70e14554054c5fd4925515b41f0bf6bfbdcce78b044268f1d00299e61f
-DIST firefox-78.7.0esr-en-CA.xpi 497736 BLAKE2B 89000d7a2444b5f49088d10fd1ba1ed1fff5b34361425b65ac60a187b03b6375aa5bfd88fdb476e8a85dd7b0c85d0011a719d06d3d3e4e54d6afaf8d4e11fa2e SHA512 6fb03153f3739207d4c35ca66ab94fa29ca7e0898f862d04da08f8984d15639b51d5c40160c563f905b63e484e4c0c34eeeba2e2a7c8a81dcf78a08e6ffa5b61
-DIST firefox-78.7.0esr-en-GB.xpi 497584 BLAKE2B 5e0f057cc8cbbd9f1d29bdf6919ad22343a11e3b95d6bc3ae7432e81020e50f042eb84c640343920670a22d7f28524359d5e579a6f82255324d34ae791cc5b39 SHA512 06d32eedb0e762033ec8949d5fc77e8f5dd746b24c158e46cee0c8b5bd663f2c2fc3e6975e841a4cb19ded3e167d0649d905c05903f26f13857b39baf1df31c0
-DIST firefox-78.7.0esr-eo.xpi 525742 BLAKE2B 18c50ffcaa125b9cae26434223a2e4711c288c6e3245fa4bbef750efbfd64335c0cc1f21500ec718e29dd1a0ed27ca252ae1971e243613eae8773593024261d0 SHA512 3df657c5856dde60a89af2a9226e1fd98da85e1c29218672e2f8f31d61d876248789f9ddb0cf54566b5045dc744346d2beff06a2e7e917b5e5db611e5229e6cb
-DIST firefox-78.7.0esr-es-AR.xpi 535814 BLAKE2B e5f38b4a24e46e09beb5b75ed78bab792007da18640bccc3ef927a81ad98a9bc6a5d40a6adf19972c9d0facd435edd9f58974c84a06539ac1290efaa9611c4bc SHA512 d9c73813ac3c81389190a8808bf62e1a6ec3208735a0cd890dcda7c577a6dcca3b6f66f00be3203c5c1536b5e0248e5291eb357f2939bd7d08f7a98f4dc05db5
-DIST firefox-78.7.0esr-es-CL.xpi 535370 BLAKE2B f93d5a4d96248fed8aa811bf40a6e7ce6aebd3df7e9bedaa060952fc2437f11856368123d2a8ec8a58d0dc78d8b3d0fd41b86e0ae6fc8cde3de5e326f4f0e707 SHA512 3d8cc3c4f3e1ca9c7f026196a637a1cc73dacad58101bdc87560e39550df4dba47ff4f316cd4d739fa9c5a24c6ff3149677640e68de892eda5c427245aa23af0
-DIST firefox-78.7.0esr-es-ES.xpi 522698 BLAKE2B a8098ce455be4fb1b71dfdd362de997e3e6af680ab34c968dc2d12053b89bdb55aaf94180383e8fb16d29bf7ec9d567887535441154da88a658cee3d48448980 SHA512 406de89907ba3a719f5ca165a966f5c59d5c7957e2ca688725a2a9bcbe2f08ca500bab4ec6e9936ffa7de9c59fd77f4c3a2608f9a0c90018429e99967411296a
-DIST firefox-78.7.0esr-es-MX.xpi 532289 BLAKE2B bbdb45cdc0ca6d37748f64c9faee112dc9e2861db1a9f8962e4549408175d3949df5e6f90c8ae8680081b21492faf16fbe36ba4d0094d210d05249c89fc89590 SHA512 247d03d4761d137e3af3bc39c81c86c2ce7df63aa35785a9e0e72d66f7cd41ddda3b10fef17c4aa5b41f6f5feafb9abc24e22dfd2a1f70587cefd2fc63fec984
-DIST firefox-78.7.0esr-et.xpi 485258 BLAKE2B 01b7f7fea7ba58e92fb41b6c308c9ad32812aca6ca4f78795e4c2c3abb7efdafd1a0ac281d3fc2351d3f0fb9468d7512d8f18dd0233e97714c3b1903f73a225f SHA512 ac4ec560834a2271604e738015f3fa8d3986943ae333b07888877e29cb9529c3c79b3de97f213cd6af8b4daf6d2cea40b520efbbae0a3d63975a31eb701cf98e
-DIST firefox-78.7.0esr-eu.xpi 505886 BLAKE2B 7762907b15e73eb9b497acf8090d3290e3a3c7e4c68fbf1a8074b649f5ce7d09dbec05c53f3e265e69b7cd669c30ea4565b9c26537f1d1712af4949b1e93a76b SHA512 d8cce5e303727f62729c9f39797727786ac381462c0d91f28bbe077ebcb25795735d2ece61311ccf9cb64412b952185aeff98c4b96c912bba689f5f0d1da425d
-DIST firefox-78.7.0esr-fa.xpi 538919 BLAKE2B 5e55debbd578a33f4ec180878f99c30b9d1c0a5025e4f689b8694b811e091cde282f85233e14af1fdb9187434f33a6ba4d5a51d67cf5275ae384f37fc469817a SHA512 c8ade91a84432f71043e157b45a787f9d7d7e219685bf1679932a6e89db5a90b4d70eb4a09d78e1e845dee02dcd4db2eac4f55957df8990d46e85556fb7426c7
-DIST firefox-78.7.0esr-ff.xpi 481615 BLAKE2B dfed58777c472de6ffb63e0e7668338db5112bea9cd34d1c4ad95313227b212d59a77a51158450a0d7c35997ae5651c82c199717f5105442e7147cf64403d04a SHA512 19241f4c9552319049c9023337ed5275c2c32ce02e0e63a7ca6a4ff59962955a43b2cd160f043b6b7234f7a379c987f3eff831af0b7e1a3b2a69573eb31f6a1a
-DIST firefox-78.7.0esr-fi.xpi 517926 BLAKE2B d3dacee7a352833d28935475d526dcf0cd9ad2ac18a2227c913ed8bc3c8f67026f1b11062e3ad83da768fa5faa0724876845a5023319bd737bad1b6c2a31cea8 SHA512 fd62bcb0338ec6f16a53cbaadaaf442b144c63ebb4cf62afb836b85b6b171d68da572892b7de2d0dd6ca21b43346f45df3ffc596ad57f892986f8e8acf72069e
-DIST firefox-78.7.0esr-fr.xpi 545888 BLAKE2B 2b1aaade9ce08a092b9a519ddcca3087f686699ac6ece284854bd421bf3fa3a4067d1b667e3a3b836ec6549ac9c702099f0f24b9f2121982df98305ee180fa1b SHA512 abd417d0179275d26a2842a1423a6d69c6782926d64efebb023f0b4bdd751da7997d06460c00292db34f2e6c0b2597ce18bade876531bcadb9018b53d1623eab
-DIST firefox-78.7.0esr-fy-NL.xpi 532493 BLAKE2B f48728fd7a21097a45a9a2a8d1c97965401868ddd911b44419cc81b83cd43b02e40933c559ed52a918c6db96e559069c66550b4af58300cb003b1646ec9006d6 SHA512 dc900aed0ba72b457cfccfebb8358c52b4af851db4e09f199c8d278f257d2d6b1021ba263a4a4f55c0fbfab034b2ca5127e68355036b950e2a4e491b6a7ca0e6
-DIST firefox-78.7.0esr-ga-IE.xpi 466887 BLAKE2B 64e395ce88023ac1f0af8bc7711ccbd266d21f6b2c030af1c6b2f5072863fb64f65a962cd3e5b5117501a2371c924f03f8448cbe3222b0f00a78991f03c28007 SHA512 14cf04556e418a57796cc582def0ea95048f8ed06396b91d51d30fb05847c0d02a613e674f5291b3c5e5fcd4b0cbf564cf6eeffb38a39bbdc9a68996dc4fdae2
-DIST firefox-78.7.0esr-gd.xpi 491876 BLAKE2B 0d382624a78caf57eb63a995cff7f6c1f2551f41276a84ebcd05375c31b69982f5a68ceddd512576560ebca084933c6e874b84dc5d296291074f6ffde04e345c SHA512 e14f40a654dd8d8f0143752e95e1982483841335ddcc17c479c3f544193a41f06cba388a9566d00e28328eb677e234968a091bb3d801c12c5755f7d99df12e52
-DIST firefox-78.7.0esr-gl.xpi 528428 BLAKE2B 2f865726aadd998023b0476d55d69f3c4c47446eb9fac5c229a1aabdbdc199865b5d213bbdf9c03efa93a53bf54008bce8a9429f8ce36dd36952d82148c546db SHA512 159fa6e6c7ed5cb406f4b004f800eae86cee0e1e6a7fb15ed6b8905a365cb925be2798cef947963ed264583f9993797ad3cd6d4ebc3bdde1e6b5baf8334f66f0
-DIST firefox-78.7.0esr-gn.xpi 546468 BLAKE2B 748aa85ba67537df55f6c6faf941ac12f6bff3cccc9cd6e14cb710f7987069973682bca1826e48dbada7c964d9e291d3385171c43e7b33cc2d6e404fecae5ff0 SHA512 36784f317e08a4d169a3fd5f38e24e4a9b644dfa0b510a2a5a65e26d4e945d256d953b9633f4aa5d1da2685bb64ee7221d98e02abc7302c43926bdf3fbe50313
-DIST firefox-78.7.0esr-gu-IN.xpi 541433 BLAKE2B 1d59c1593d5e2e0be3b992996e27d515ffd62d0b6a75e55d6039d7b07a72e778a721d30da71b6bac476e2e767eb043240572bc104b869415f9362b1426545075 SHA512 978eb326ce7f90d7734b6d69b6f63ca96ae47f8206d2221f7f54ed4517fc3b40f84f9590b2a8cfe067395722f1a7ff15394835c5caf49123785b5324fb9d824d
-DIST firefox-78.7.0esr-he.xpi 545588 BLAKE2B c2038b9b2fe59b63e2a264ac3d77309a243c3b6dcdab975020dfc8aa286ff60191d6940070008b9c3a00848b4c1c2a48da83ec339561b9cfaa10b0ded63e2252 SHA512 93c82235c6860acad542f9ddae1e0f44cd821ab7fc72331aa12fe22e28ab06e91ef016618afe7328b572b6f5673b23397fba23920f178653add3fe0eef55bbd9
-DIST firefox-78.7.0esr-hi-IN.xpi 567865 BLAKE2B bf2919dcac079e688f5cd23b9faae9acf29daf289fa1f86a7673c47469881f3971db093ce4f63e6a12c2f1151272a309303e3646da7408943e26707ee6d881e9 SHA512 1cc7118b433e9a3790bc83de8764a29646c461bb4d895d094f9747adac1f5519c6c7251497678179e6cea29c8db7d1a5e12fe4e11bc6bb6d38c5e65c5042a2da
-DIST firefox-78.7.0esr-hr.xpi 522681 BLAKE2B 5f2bf77749f969470248ef88518a952e0cae2c079f0c2b51e60ec19882de21f24a7e83ca3934341f51d551b740c3873458eb3f57b1c2ed7176401972327cddae SHA512 4bdbb20ba77b611f181f5a59221106708d1227fca94214276441d0157c796d054aff4bfbd9b6ae60e5eb057c090117559d60176504e4eef9e1d8414f6ccf3038
-DIST firefox-78.7.0esr-hsb.xpi 550674 BLAKE2B 3c5c0b3d5e14aafecd238410d86a0c83494cd913c08b446bcaea2cdbb4aafa1de7139e6ce5776bce36001500ec34daef753b42076e376a1eda568e0f25c0bdde SHA512 8910a369a21f742894c2a202709449908310a7080219678515b0dc1b5954f7a47667af4b69bbc7098388eea1c357559c7655de6ce5c46bf91e3bdeb37875a2e2
-DIST firefox-78.7.0esr-hu.xpi 554894 BLAKE2B 988a9486c823fb4f45994ed52843d4f6b6f13439fd50c3d6faf73aa968d6980f906e4945eef140ee17720615ceca78ce59cfe647f979a704387fc0e6f0ed6c4b SHA512 364566a5dbd87d878144675e6e0a55ed393ac802aed63b5ae261c68db4c0837242aa02315374db98ea3a0959069f2b1583a1148e9e46acc5cb71193fc696f848
-DIST firefox-78.7.0esr-hy-AM.xpi 588987 BLAKE2B 4c070b3f94ceb83df9bdbeaab4347b0693e5218d0def201a01dc8649f51b1d4fd4ec059250641b6cb71bd1af234639bf166f5c9015f7dc5d8e9fceb8d326dcc8 SHA512 602bc236156fc93efbc81e9f836ad33143a80db0e127250e54fcad33bf9818366fdcfb9d3110eb4977c4ddc048d655d73ad5ee4a7105ff8439606ebbde9df2c5
-DIST firefox-78.7.0esr-ia.xpi 518825 BLAKE2B 5480f2522b5f6eca861d4346c60e70857e5a4f9c0b8c8d0f9a30673476528d6d7e9a2f9f782016905dcf2471155e69ff1d83f3bbec2ef92afd774f3a84f6330c SHA512 6c67bba02020fe222585d5329dae5150d41a24df1e02179c1d7ef1abee75ae0cf991169978f8ff5678a1d9019a3e03a60786510f083afa459f5f95bb9d6bdec5
-DIST firefox-78.7.0esr-id.xpi 509576 BLAKE2B e43d7858c3a9fda0a89daab17d11d134e4d188b225ceb6bc503c818877302cf846f3863d6671f0aa6e3dc7970fb2e85906578c1a3206b284521b9c219337bb5a SHA512 3dec223f2be276cad21c859a7209ea932f8f80b327be86caf8e6846e5e8983aaf6e03ee34487cd49fc9d5b85a2b8c9a7a610050fd9aaf01fb92576ed1b1c56c6
-DIST firefox-78.7.0esr-is.xpi 477039 BLAKE2B f8279f7bf9e203b0b76d4c3c13416ce99a5b5940bc59e26325b2519877410df9fef307efa7957d832c9e0512410a4c18dcd4aec611b78bde639063c89f9ec175 SHA512 7be25dd09d80c9868f1a61559668d14b82acc329625d0419309654373d5a4528f1e2beb2f42431b3fba3d3c9377068eb4bb5bd0c97a0b99d93989fdfc53d5abf
-DIST firefox-78.7.0esr-it.xpi 449798 BLAKE2B c41f39b1d18e5abae232361aa0b8632c30399546585c80c3e6d3644694247ce68083f383d75bbb159d2668695a6a2ec3b2cc897df642233c89ea479027046cab SHA512 1439a43083a0a5be8a10747f38bf3e10f4ba18791ceec70fbcb3da594b007a40057e98f5c80d0abe8f8019d78c5b59af44207798bfbdf3f055e2ec957a1c15e0
-DIST firefox-78.7.0esr-ja.xpi 578204 BLAKE2B e0a2255cd3a529d8abc047e89488c6e9b6d06b293c5ce72a02870469e99c1446cf0cdcbd530b6842881c72afd7c6b5414bf73b17591fb0b207a5aab46158504b SHA512 8eb7daf621fedf85231fe0b9683ecbfeb9d61bb1b80d44ba2602157a944c040c82cdf7289c86244e6423462c24dd78bfe8d94e74bcfe058b654d0a478d4c8cbc
-DIST firefox-78.7.0esr-ka.xpi 579084 BLAKE2B c3a8443f0f922cbd44e8d860157e37c0385cf1173735f719aaa86b9325417e3dd4204b6a6ee1dfc65f468dbe787427cba3519f97c860fdd71fcbbc4ac11dab89 SHA512 e88c9ad99b3fd4b27d5cf74b06bd763bd1f6f6fd1fc8585182a48e8add3af1af944d54c0ebc6b499ea3ee42cce406fbce1b7fd7e0ff5aadfeecb483768ee55e2
-DIST firefox-78.7.0esr-kab.xpi 539731 BLAKE2B 4e5ef7d2f13c2fdc9f81ecf49607887c8eec32a9b68e1ef29ed3bf4ca926f79b9860a75973756b74ea3b65c663a92a92e3ced092342e8bb6be7d80468808c381 SHA512 b97496b1218c3d1f90b8f8918afb7b8fcf9180c7068d703391f95e0908205526ba100612f2e165595cfd42a689c1094e73d96172dd8f715bf838dd116ccb1941
-DIST firefox-78.7.0esr-kk.xpi 593251 BLAKE2B 2eed14dd8333a808e76894c24a0a22d42ae6a9df2a1d6f0d317df11b0cda3ea25cf23fd91d948ae0097a42584c5be190fdbdeee0af6003d93fc2f388b0b40d2c SHA512 8db00cf2264103b8a7a3704710cdbb61555fcddf4839de5cb6ed807ce9c08c705ef7f12d5b6890453353edf46e19345cb31ff415e953a7313b4648043a6a0f41
-DIST firefox-78.7.0esr-km.xpi 527370 BLAKE2B e6f9ad774865475152c229b778f6b25472bb4dddba6d0156572d2dc5264c52f5ab0ffc95dca20c61bed4ac53cf6210a64bfc47bee92cfa9456c5a18bc3dbcc3e SHA512 0d4a0befd8943bc5d883e4fd8002579f60514df84cc51ccd5f1afba0d3b886a7b7db4f3d081f390ecae46b8f11f7b731f88ec4ea575d9504f59435ae5358a2b5
-DIST firefox-78.7.0esr-kn.xpi 506747 BLAKE2B 4ff242de1fd87ca50082c93c99ba57bc06cb97fe12cbeb807711160b2c0ea43230ff8a751f18170cad71d68a4c1012e4b68e8ecd28e54393e5c5957004602c8c SHA512 36b14b3dd0060672d07f34a074dc2af4976b5cf1e500310a3f9c83c215bffc49f9a68a09d2c5904c75b26d1c9393b044b0e2843a658c3880c82ff4e34ac1579c
-DIST firefox-78.7.0esr-ko.xpi 567532 BLAKE2B 5d7dcfc2c795f234ea071eaee6627a91ea7a4332decc40498d98ba6cf86201b565ae634a8aad10f857690f0ebf923caa943f88ea2b4f1182f9a3149bc8c8ecb9 SHA512 c5c3e60b1c66d17b254673c44ae468c39b1ece1c327a017f1f47872c7468dd9d1c93232239ae1e64e329473643b1f92d7acc200a2f96df981d63362a18060d5b
-DIST firefox-78.7.0esr-lij.xpi 475245 BLAKE2B 48765a1ac5b0d495dcc85bc1442b49d45e3337d7fbcfadbfd147ce605e5e955303efb05d26cb504d4577430f9fce71bce2877ab6eccd0e61b48cc1c664592acc SHA512 784bb9d9011d37facaf289e001d7dd68e673ac69e33827c4228da66b0fb0534015b38ee36c1378ed91f0eec6cf3979c64599f5427b86929dd8026d9741eca7e9
-DIST firefox-78.7.0esr-lt.xpi 540702 BLAKE2B 3e5305095ade41e074a78a37cec659630095962549e2c2627f93dfffc01d97cba6950f4e844a146c4d2a9689453e8ecad053742c6f8e9852e48a5ef9f0c0680b SHA512 351af9b5f4bbf99cd75210a9d11476922c63a7a71a9159da521af6d205a9c8aaa0b269f22ce0719871ad0a1cb00c175136958e8101edfed852ef73f3af307e9a
-DIST firefox-78.7.0esr-lv.xpi 467460 BLAKE2B 623bfcba62c725d426c64612f71c199264a219bbc1c4511cb4e9c991dbdb55b4539807e27bab2bc391208b94495d38b63add419df987127feacb5debf5cb7473 SHA512 f0c81c17a7602b0a577deafd4d09caf53661a4a017f04e6955770d670da7d51d328a190f154c567ff980081615713fa39af559160b58c0413533cec356bd6797
-DIST firefox-78.7.0esr-mk.xpi 460027 BLAKE2B f0f0a3b8f18544dfc932a24a4848d74d9e1b0ac3e44a4d289e54785cecf066013338b4688bbca5fcb151baefc279bb7200f76e099cc637eb876ec3506c1654d2 SHA512 ff0d0afec0e1873fb2ce7e22ab18ab33bce30bf44e93b8e0436456994a7bacb9ba37d495dda114653c472673884461ed5d45d2ed8854ea4b1961991094800683
-DIST firefox-78.7.0esr-mr.xpi 541575 BLAKE2B ee02af9b5bc53758a9841e376b564863338c8021f5b37e9675e2f05b101e01f1b59929acfa9d504a47adb775b6067efd99cd89ba6e90d0561dc65b11d9001c36 SHA512 1630148cf7112d85866cf8d7eeb2fa9c9bf260636e89021529c9df8b987abd7aecf32f48c1ee4a069605bef142221aa320688c06e812044afa5ef4af2061c29a
-DIST firefox-78.7.0esr-ms.xpi 453059 BLAKE2B 38d5479bbb9d4c0e22a961bb60d25c32914f40b6e2863cc3f3e75ab25958a70514cd3f66dceadd64dbbf5da4e628907b16fd79d71a8a1a7b1fde84120e9a0952 SHA512 c7f2ce7ef940b9431f4c4cd2841dd1dca17fd0a8a17def6528bc763bdd714a455b3b84a16a1a08ff546c8e832263a9b561a86c5c362c2b0d22eac150e6614a91
-DIST firefox-78.7.0esr-my.xpi 526326 BLAKE2B ccc2328f217baf6bc8608eb7fff8e835a70a01f5f84f42b028bef4cf868b40c31f61b89972136539af230f4d767212a1b67ac7d62f836e217ffd5d855d325977 SHA512 fe4e3ff27224499bfdb6ed2db8bef646f802a2554d33ae859ddcce07ac0221bed51e3c5b91966f1c6fa4e12df52ffbc465b7b6c80a4e0bb1df7ad6216cb594f4
-DIST firefox-78.7.0esr-nb-NO.xpi 518517 BLAKE2B 4cb065864384056f3ba5b07dafa0d4082ef7edfd6547ea504849c983bec12ef773f50652e4c62834a08d77d8057f7f9e01c4d8c3adb6b17221f3d06f5a7c4ec0 SHA512 b08d562ed1798d82930a8cb257d6fec05152850fc80ec9382c9e764f2c456d82defb9d8c9448c5d193fb2b5be3c569ca5261940e34c1f9217fb96cae087be9a8
-DIST firefox-78.7.0esr-ne-NP.xpi 483394 BLAKE2B c257741e59941423396813a0e0dd4ec9fcc657eb095f14bf65b6d0e6042df7f5ca741804e8420e1e119fd608fe68297f868ce51f7b3a997ad6b8bbdee5dca091 SHA512 e35f505623cd94be52f7e5e4e415e607e7e441e9fe849fb086174795f23f675c93d529d45eae24cf39fa82e867c57c2382b0cb298ee2f5ea09752498685d68fa
-DIST firefox-78.7.0esr-nl.xpi 526197 BLAKE2B f100d0a4dbce836bb60ab2879be870a893c037b61d16aa997aa2524a618379e0835653f07f334cbd0480eeaff4ecb5ef30ecfd2ae51701d20bb16cb3f8b022b8 SHA512 e66738faf8d9f46d0b60ce50c422fa9199c73dfd40f8cf65698c3fc16baed4d713d4aae0c6a224309ff2e0fc65cb8870d4f338da8b0ebc94ccccc71416fee616
-DIST firefox-78.7.0esr-nn-NO.xpi 520147 BLAKE2B be34641f6e67bf41b98d9617b677a2a6b1aa06747687f0d6d0b325f07ddb8d58a907de5f9e72289253c5b8160360389e2a16f6f44aa132340554c60addb48b36 SHA512 7d918705fc8b3664c9c0385f82e18367d4d882c54332bdc39516fe8a3ecf31c3facb6cca5cfa988cdcf9b4ce8b5e64a029ced776beab4d477b2774e968c0dd91
-DIST firefox-78.7.0esr-oc.xpi 542150 BLAKE2B ca9346799b45d3056ecfed65e357f71c30b34f5912382642ca28f49a63690d6a4220931254de0bcdc3328f03e9a6e9636e45915082a3578bcc36f92ab20b2b51 SHA512 64bfb4a753b44875d21ab9ac712906094dd21c38c11acb6d8d1fd03f8929810e81b469e37d939257bd777903bb37b5ea2d1dfdb6c31560bfca11ad168bf7c23b
-DIST firefox-78.7.0esr-pa-IN.xpi 580359 BLAKE2B 00c018c83e55463006f06b7ce5c2df2bd0f4ff8877ac3a779d2ca130ba4a1315fcd328725297d38c2c95af2b300bf9ca122c94b05f112a79d6013a185ea9523a SHA512 495bbc4ce39b39c1c6847e9f26e09f52cdfc820d548501c87538e26f54bfa93f9328464c0baf59b09db417c610a7a0e922ac552a30adc211e54feb724998290c
-DIST firefox-78.7.0esr-pl.xpi 545612 BLAKE2B 7dd50d120b659b8328550fc92760e6445e3071ba7774691464d24e4bf9868622329ed76690a6b60d9b5be7f60f76f9cb80df4306d739e0f4bd7a423d424dfa1d SHA512 44baee533008916e10ac4caf5c174b730e73cdb837930081c00a3f1da23d64129dd46183894246bcb562d6175f6dc8ead27cec49a6569a5fcc46d09bf0d461b2
-DIST firefox-78.7.0esr-pt-BR.xpi 527579 BLAKE2B 869ce060e6e133a28ee54480d4ad02208fabbd9276fc9cc234710c669a504f3e093e9a3b8bac30d52975c1c27f806031c5c563bfe37be37384abd58ac1744a14 SHA512 d1bc121b7aa8d1225f6dde1d6c45b0bc4eaa7033e5d7f82d94af820d76080de91945bb6da1ead062d9af203694957273746fd032f62d625e1667c04136401e80
-DIST firefox-78.7.0esr-pt-PT.xpi 532059 BLAKE2B 9683257bfe2d305de553bc74d0eb8a9c63abdada829e752244ef25ea3047ec28e465a8335bd8781d61147de1d2f6748c93051b5e80e391be40194ab3482a4b42 SHA512 a6dc7147bef56e8b603b34d65434fcbd43315476ade1addfd91ff7fb4e8ee826b88967e361251a8a2f652389d57b65a216421f51fed70ab14f72fffbb5528ceb
-DIST firefox-78.7.0esr-rm.xpi 526728 BLAKE2B abab9f49af1f8b92e3eef1dd311620bc603efb33fe31d0e2d0950a678385a99b4888ff3749bdfb303db6113b0d64841ebf5137de353dd68e76962eb40183f41e SHA512 edd8ba2da2f3620784a9e9a9ba604dfebf832fc06fdf22ba0558316fba8385d04889728ecbf069359fd0a1f97159d91c66151ba57b83b59e3927a11020d7e7cc
-DIST firefox-78.7.0esr-ro.xpi 535579 BLAKE2B 90f03fb293c16ca0ff012174c684557550b698d6a13eadf003f3903b14da6ccbfe92d4684c53abdaa7a74171b7a971cb49b93a20db38cc1ddc13750823f6c540 SHA512 0f4803b29b20aacd5a8bec7748452ac43aa6d981202b975bdcb598df8e088867088a20d35c1faba914f613435a1629d48b90b4349749e2e256a84ce42a4c05ee
-DIST firefox-78.7.0esr-ru.xpi 614594 BLAKE2B fbdb097dae54d7e1026c32bcd251ccb8a63be9f5697fcc3a9c989d50e25637cca49a5e7e96d4c1b9ea939a805944153dfd82569ee410abcf3470b6a219d9f02c SHA512 1ae0327c50e8a81e63945617f060bf3cf687b88b4d71980621ab41799983e50458197e63ae4f1cf3e59d69c51e9434c559e49fdcc7ce9093f678951b0c855ef7
-DIST firefox-78.7.0esr-si.xpi 492534 BLAKE2B 38d92c08a606647acf26f7e8d91b3d671bd658ca76ce13cb992cca19475efeb7dc91c38bd5b50a86b0880ab392f10cb3c861e34088479f34df9bfdf3aada993b SHA512 ef84b1e079dbeed00a6cf5da61db1bd0818d7457e67bad686356d3e1c2f06e067938b0b54c4c705adb391cd6909196f3a77b2b469fabff09c2eb4d77c2dd6e5f
-DIST firefox-78.7.0esr-sk.xpi 534235 BLAKE2B 31be847d0f46aed3284806be2bda188e82809ad4303f2c7a0d3d574650e894ea7749490cddce13ae76252a2ab8301df590ddaf349bc082a49b3c3ff24f5cbe18 SHA512 23b57674fdc27c7df96270ffbaa5b1e37ad1ebb25ac66220c6bf4ccb969298e92ca159d2353b16d102fbd1d7806028a30c8a60a7ea75070547ce08d937dff78b
-DIST firefox-78.7.0esr-sl.xpi 520948 BLAKE2B 0118a77bc9a59efbf9aed9e7871bff852a7d2d58507da68f8019a45f5461d4cbdce000e9a9eda0d8466ff21470361033a86952d2a1c2341a9d184ae406b0888d SHA512 de77564097e67ee83d52221a3b0588dd05a3b40d00faf976ab551a43f7fdd056573864fbe198d6865e5313f66575a021c163d8e19d8ffa104639bae99b130d73
-DIST firefox-78.7.0esr-son.xpi 424585 BLAKE2B 601f415d62262fd9be218eaac7dfdf51f86672708ea6053988bde5edfb0e2708d70bd34c4918575741c839cf23aa73a9eaab0873bba81413d67149480ebc05c3 SHA512 64bbece7454a68af424ed7a7d87ea0a07cb6dffd0a20ea8bf478f57347a935def993886f5a885c45c289f0e73d80e4c15eae2b816cc78c51c7b1833e8ca238f1
-DIST firefox-78.7.0esr-sq.xpi 544898 BLAKE2B fc2482ebe7a9edcac9e4b61f65d7ad9db617b14c6b9b097d455984e911efc19f092be9e957428973dbb3ba61e2c9423b380e5cb3954b52b65a169f7dc6655af1 SHA512 e5806bf5f6e939b0ddc03a9d2ecad134b99661e4d383f1c7b2d418700211d1e1a40ef2ba47ec76c53be26c656eedc11bf8c98b5a3548b5ab029510a90774fd0a
-DIST firefox-78.7.0esr-sr.xpi 561396 BLAKE2B 7d444e936d876cc16c3a775c56ded5e927315f30c0657006155df8420e2e4d960e816a818eb6a62686a0521a57ee8529628e02ddcb19f869199c82f77cdf37c5 SHA512 9e4d79b01c0037c32fc82bb77cd1dcd115f28fdbc86afb49504a94c7fd7ef54e292308ff53415e18ddd87acf591a22c24f8127723e37ca40e9444b51cd7c8fe2
-DIST firefox-78.7.0esr-sv-SE.xpi 529708 BLAKE2B ddd719ec3109f6055dcfa2e2a2901d2176a9dd1f0b472686ac5f69b980f21ea376202686f1d9c2b1fffc0a3e6a96c7d83c2e6f4951d8d7e2aaca8587d2551889 SHA512 46cd125d9f07fc0d17f86e49a185bc2bd0fb8162fea43bda8547bffd35b47957949b998af90eecdc006b957d650ffb409941581cdbe8f917a505cfba852ddd1a
-DIST firefox-78.7.0esr-ta.xpi 521532 BLAKE2B 81cbc4098f797dae45c8dc9fd82ac600c913c7320c673022bdf86996d69b4d63f48343daa670e34d054f911dd18191fee3a8f16c31bc784ed549bcc8f01cd6ab SHA512 fd4dc15f88785553c502a9428624299269d78978d82e577265318b78359f392f3d46d6d82c2be16d68efde84189a3bfe0d9a00f9441789c8e828ea02df134cbb
-DIST firefox-78.7.0esr-te.xpi 558402 BLAKE2B 01e87da1a2f41df9bdcbf48d933db7110613c5d3f4b1c10185ca9b6f5c684fa21378259b285d6a97c9003642f3e736be629a895d02354a4ee196670ac89f2710 SHA512 205830d00a8cea5490505503c5cdb7875bf812b8b43dc9f16433f7d98b41c66abf0b7e25f1a1a3edf0c84c1edc1bebda2af2fd75924ef8c6767102bf401cdc6c
-DIST firefox-78.7.0esr-th.xpi 592238 BLAKE2B 8c6d27be5ed523cbdb7e1b62bd6e351f932d15fd94cb62bec7d16669cb1875a787517dda658e24ed5c700685c5702418d8f9f82cc6410c9dda69a7ddca0fb61f SHA512 79ab254586435c5dee81c080b0ee8d235bdfa915bebef671b0cbc9fccbee6921db0ca33c22ba12202f98bf6b7f3f542124531fa203eebae72917174cd2b13c4a
-DIST firefox-78.7.0esr-tl.xpi 521115 BLAKE2B cd20cad7b413c9be359db796569194a5255df859b992077dcb1f8e0e36e32cdb037aa3cab83dcc559437cd99dea0567577cd34e6cc28e49397612a4bc056a973 SHA512 6af44f07243724a5bd431ad4de15d6aa18fb673f808b4f7adeef898268bf46be7e77c61f23c9f40c6e356778d287b1e7dda0451688b676ad06261bdf06a9e557
-DIST firefox-78.7.0esr-tr.xpi 539880 BLAKE2B 6bd42340f8013edfd183b822f34bda69d658bf540fbba3295270e14c1908f2059bd276a6b413ec2423b61721ff229221f12040f0e7f06f8339a3da07cf44349d SHA512 784df6aff154d1c679784299a4d415e5938657403fda259332ed8bbdb12dc3d0fc0976705c30244cf5d2ee3a33cd716415cebad756f4c2f1eb9801343f8e5317
-DIST firefox-78.7.0esr-trs.xpi 501223 BLAKE2B 63293ce37235f9bd8626e55eb844daf0eebda72dad646d79b6a2c7ac970e33ab4baf877395221491ff0756e4150b033a09d79d19d53361176d6b7e8b45c0cad7 SHA512 98aebedc4f47f410d5f5bc023e78b6026781b02042dd73a39c43546089bffeaddee73bc9dd40760ad7c47f570c382d3f2bcfcd0ecc11cc53aed3f5a52d2ef665
-DIST firefox-78.7.0esr-uk.xpi 608599 BLAKE2B 23c1e27e21c8616ed2c5e2d95dd4310af08fdb56ef745ede88a5fcd95072ff9f8ec0429f468c0b1c5ede205ab18bf34a93224bdb046d419f7e8c05b059b6dd29 SHA512 4b81d234e0c175232630e72735b65abcbec336d82260b790fc5f57c9aaf665db72fb30899d9cfcf0501c2bb7383f6847fa028f128bddd16edb264fe155c897d8
-DIST firefox-78.7.0esr-ur.xpi 557957 BLAKE2B f42abc403a41deceb9ee3ae01c559aa9afda819cc00b9967667680e4f9f2fe9fd2ad8adc341dd9c931ba6540c57140ec33098d9dd52c7f89bcbcad64fdab7b86 SHA512 203b37437803dcf80b23d02ecc68e5bddc731c57275089ffdf3d80101a6b03ab315b0ce4b0695da8c07fca713d4b1943346159a68afe53b1103fd094bbc01b62
-DIST firefox-78.7.0esr-uz.xpi 477566 BLAKE2B 47163bf321b2661801ce4453ab85ca7ab93923af7306e6114c2f919438b1b406e31236c21904abb3395fb721ab29aa14a4c7e5379b7e5f799257a1825f3bdbb4 SHA512 398bad7171e2d88a1d70f317e549c15860eecc2bb2d4083d716722522540abc1801df47e129c174754a5c26e28a9c6738bc8d7b4c4479526e08abb7aa5847612
-DIST firefox-78.7.0esr-vi.xpi 562858 BLAKE2B 9c5e4625800594076fe8dba53585146e5afa0045f57abd6e1b3f0d5b2149c9f7a1d9ca5f00f365935d09c15d72d0a51c7eecff0ff57ff0419cfa556502a1ed01 SHA512 81894283abbd36ac0e14462626588f99a34d11b01a01e9883c9333f6c4b94a1523e9add82905801222f7fcb814d538e14686c05671f2b82fed80af3f43dc0e74
-DIST firefox-78.7.0esr-xh.xpi 427839 BLAKE2B baf565d5ba59db99bf340be6066a8b4b7ac45096dc6ef6e0f072f743b429ef24e6e5e6a3ff9d5cbb99544e3940877d9068664f5da43b62e9b684a45645945f76 SHA512 a4e4903db21356bcecf19ae3528bc4db699bd4811267b6fd3f2b5c3ce6d6a22fd30b8034b786b8c616a25671af2c4251dea3ff6af346edf13209fe09bd7a47f5
-DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69aee2a6d884739388f2157e998bb47f53b71343fa52d05df37fe3c6dac0e1686cf096e04455d792bda18f9725e458b9509 SHA512 59c3b040665af760ae6d773c64e1cbce974a022ed47a462461bf7a09cb226bb65b105d714c66f898e3d30066a0f7ef19949e35044a416146c542fd8bd8ea4847
-DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2
-DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c
-DIST firefox-78.7.1esr-ach.xpi 460293 BLAKE2B fd168ac0905d7de961ef757b46cfbf6a3030b58a2f72cd0d660c5d1349b96577b2621a0c14a7b3639afc716b1b46a5bf803b072ae8921dc5f19d8598187be604 SHA512 7fb573b9e70ea2c6f19bd2dd4171c20e1ebaa17660c21c01b1f5d95b4d7cd5318fde5c146ae2d304e1687b11419405b3bb15febde2e2fb77d99e5d4816c0bb45
-DIST firefox-78.7.1esr-af.xpi 428358 BLAKE2B 7d948bdb99e8ae2c3a9314229c14eb37b117167868f54566be83e5e7343ff0fc75d439f182372b88e53ff9abbdb0770999a7a6b01512402a6e0043923467b30c SHA512 bbc791c96d23fc584c1c2c0688632cbd5f8a2fdc44b48347b5ca78d4ef165f685840fdbe7aa4a09eda5ef0d047d1a3741ee7a1885e02ceb2f46d642d88808d50
-DIST firefox-78.7.1esr-an.xpi 508380 BLAKE2B 5ad76d1a24d0b93339e025a1b7663e5a3a4dcc947dbbe189e3bcf8201f674107c3e3f88e52e64221f2c8521dcf1977e0cd98549d4b965b715774e8d0aea5b6b9 SHA512 f063c7f74716bac4d7b06dd28ce1f1f3a0ff7e87fbaf7804aa2218710d1ffd723e60e09102d24cb951daae4c56786057370416e38bc9881023c7d124c3f3db0b
-DIST firefox-78.7.1esr-ar.xpi 560967 BLAKE2B 501e693845dfae00d124456dc55f69c77f92cbb0bb4341b80f243447f0254566fa0a8e1e389e53b59f031b879f82512cddf0603a506ab50bca81ccd8e35fc1d4 SHA512 caebec7356356c090d49fe30fca92c57e05d27d864f371a1d4c0df52242d3c7469265aeb59d334c16779604ed4bed90b11505fe1c39b5f843969551dc2ed4454
-DIST firefox-78.7.1esr-ast.xpi 456400 BLAKE2B 8158eccf1f771f8b6662a084ddb076d85e55b905492b948c3e1dc6819d0f21cfbee5f456e73425327644bede1fe3e4a6ebc3d3bbcf0dc4226a0d7e763c01cb08 SHA512 e1be317ba4e25d5a980ba16ae3aa7c7ff9b3747faac2d7b8b18376da5d47dee8be11982a6b0269e99e2d1a6cfa2905f64ac0156a1ce3e879a740d868731c9327
-DIST firefox-78.7.1esr-az.xpi 497433 BLAKE2B db3d8b74ef7f0a5ef6b3adda10590ed8c2d056ebc06dee4d1f45b273917b806569a759021b12ca58dbf772556c847872c0f507dec7e5a24e5bfd13c021796900 SHA512 279ec5dce93676fdd5ede437ff3f8e7f81d63b76d1080a3679efc575f427a3ab0dfc555e37e7327119648c6fc3213ae43be20c214bfe773d26e89d3d663b345f
-DIST firefox-78.7.1esr-be.xpi 608648 BLAKE2B fa4a58350cc197dea7b48bf5ae68642a50e7dd14f228b9d5bac11afd09f15a92c978256052f667b25f078267d2d730703fc276bfac0cfb8008e885e2a76f1978 SHA512 a09d1f68b2ade4c09e616286ed0e56ea5158762270fba8ab34603aa77e2e11508ba0d0967d08bade7a00e6623874b47c0f0e85f4f0fd231d9a7022e14837b7a4
-DIST firefox-78.7.1esr-bg.xpi 553967 BLAKE2B a1fe277e7370499536f203fb655ab51737ca6a424b4cd56e085ebf7f20e421f4b92421310afe949f804c6a5fbcc30f8ba62c4d9461e780ebd80cd3648ead4701 SHA512 73b82d33099b2aed6e735681dc99723fff18812c65e3e12dab9b8b8ed8bce7e198ea29540f7a298144d242b096bd750b1bcd705bfafb9f4f073ef28e6fa6ae84
-DIST firefox-78.7.1esr-bn.xpi 572616 BLAKE2B 950dcead574b9e95406b3361c0bac4525e7d4804e6cb38cdc3582371d4954e8a0916b06f78af347be006be45e7ae945c173ac5772303bf8ccfffe36526230493 SHA512 3a6269bb7dd93d038b49481c0b520c97a1cf16c92fe6955479102a2e1187824099aef68dee97bbd223fd7a7a9c388f42561295b4ec3c50ad5429d7e7ae206c29
-DIST firefox-78.7.1esr-br.xpi 507133 BLAKE2B 66c7c20bc579c37eebc7800a21af464d6b74e0b562d2fee5fd4e43a2950fcf75cea9361493313aad095f171205e3fce871a3c02f1509f6ed4a6ae076a447f08f SHA512 90a1b20a990f3197155a388eb4b6837448107cddfe973dddba086305864ea6f636c3a06ae9225386978d608a9d4d1bdfe4bed490df267f3535b150b3d028f1a6
-DIST firefox-78.7.1esr-bs.xpi 463816 BLAKE2B bf90ad2149b6dc4864fec6cc4863bfc6a666629717fbfd014a1c9aac678d4f20527b92f73c0d7583b1a482f898e389bb3359928ae0321f0d4277926caf506631 SHA512 2d3c910edc2ec030709cd27fcb3fb09fbfee8f1f4fc734cca6f21618ff8a8e4d1d5e5e5584f3fb00ccf8de65523eeb4352cb5ccc64a8ad03d2dff06408723063
-DIST firefox-78.7.1esr-ca-valencia.xpi 517181 BLAKE2B 3ee34557bea3a0e2fa4bf2eda57f5f4015444ac675cdc9c8ee1f97117c9265b1a716d6cf5563291805b60adc620aca78f2115f862c541420eb7aecbce38ef684 SHA512 24a67a5fd1ecfa3463b102807fdd6b4a642f940acdb935da7a37a32c326b89b9de3e365c7fed14645ab7a55f3dc51eaa2490113ca932e6d38679549a44e7053c
-DIST firefox-78.7.1esr-ca.xpi 514166 BLAKE2B 86d12ea6ff29e55f3d039a91daa04acfad8dff579d0b6c7418eb95a9e956f40f1da5fab4da4ed01e1cc1250aecb90c42540a3e6a3fe3fd20c5967df129d95003 SHA512 baadeeedd7d0c12c288ddba11e596a8296bc7022925ef717769a79ef948add0deef4a36c2df0e1ac5ea9eb1a68bc458ccb532144b964b6ed4ce54b09b84aab8c
-DIST firefox-78.7.1esr-cak.xpi 551555 BLAKE2B cab6e9f3378b096da42d150eb9126b2a923fe0e4e7d8ed50edd5fc24116d80cb0fe4e68408d9d18f3b7a50db58e00e40b6f63cce897b89aaecfd4448f069e2ed SHA512 fa5375b885f88826e132007dde6820560489b5c40ccfac7cff1287714be408b1fe9538d66f1041b182992becbe16d201ce186d2828f46b4fe630f8bf81def629
-DIST firefox-78.7.1esr-cs.xpi 540310 BLAKE2B 3095d44883b242c19dbdcc983fe937285b59012a422465e665914cf50a884608119adb19786e287e7da7f859822118df4d5a0896cec47f893a251e05e55ee4fb SHA512 966cf82c4ae16a88680bc456582a94d6c541fc73a554a35d04c7d0a381cac2a9dc84976860bf0365ec08f454fc0645e9655c7b949e26895df1322433d7c35523
-DIST firefox-78.7.1esr-cy.xpi 530698 BLAKE2B d861352fd5a9bc992b5f5b7268b05792e296dd997a612b33c1ec334a2c7ad6c3372c799b07cd858a3ec7c61bdc075453965f6b1b509ab6d7874dce9d07afee73 SHA512 55b7414be6ac0c8cf59264101dd637aa54848125e7aba5e9e37d6085308042785762c7cce4ee7e6eace6732878be9d2720d78a05b986ff8b007f1bb3340ae98d
-DIST firefox-78.7.1esr-da.xpi 520270 BLAKE2B e11c98b2652c53025c4245f1ef7766139a8585d06bf2d44a4c6fe2db8468a6492161dd2dd4eda8dd6012fe50f49f55b626b9414fb76eebce2ef09dc5235ccc46 SHA512 9ec38af7e2776720cc126ac64c632a481840d4558aa1d70066c91ccc8ba23a23ae198aa9ed9008bb4bb71ade2bb057d98baf037efb06aaef8be57542e86f80c9
-DIST firefox-78.7.1esr-de.xpi 542857 BLAKE2B 15c328e2be8adef4132704c6d3eedea350e1d6241102276cb4ecc0dfa0b6d9152c4447535bf2901944fad1f8e1472ccfa958b0a589a2649ca568329b1432cccb SHA512 f8f42cdf68b1270658f57b52e2852500c3c4b375b0ba9c333607d16831a7750aad2179b9b55cfef5cd014652d018d7721eee9ea12fe618c8e5ea43f8e0663120
-DIST firefox-78.7.1esr-dsb.xpi 554271 BLAKE2B 00086b03825d199739b5e69791ebdc7425c4fc0306ff2b54a2c0ce21c08342ef68e11b1fd9b94a905934109c512db4fcb9013c2ff5e2e6ba643b645d1b987c18 SHA512 19ba5af20d43f201a6d3e21cfe318bce0ceb09bf8368c6a6f8268f87eb48157b13f3d76f44ab878ad495b29ce1f28e3918d07e25ea94de3bc3895917350474d9
-DIST firefox-78.7.1esr-el.xpi 626567 BLAKE2B 66f74f6c600e8b7ac236d3ab6d899cf887abfe7a5d980625808079fc07ade2b3b145f6d5a4253f4c8829b814ca840e3c133fc3cff04dcda75f2816df489f0c78 SHA512 b85a29f850f9f2b3d33ff796bb563b179a73d4dc42414d1eedbe17ee901081c3029a1042dff12b16b719cb4129e7772297f1c4fa971f9ba2dcbf909966e7f5aa
-DIST firefox-78.7.1esr-en-CA.xpi 497727 BLAKE2B d099ad60517627e54c36689736db379f7c74e45de70e2f6847ab7a5c9273a4398ddb534698023de0bc25d0962ad5122eba4a6dc442c093a100539d9f93f78dc9 SHA512 04e42697b224f765c1af85b78a32bd074c48dddd5a5113d123471b4ee0a589405949ef9ccc3998e6d52b103d892c3a0fd3945370f536a3fc827c0865f2f289b3
-DIST firefox-78.7.1esr-en-GB.xpi 497587 BLAKE2B 9f716138b3c220ac49089531944b80319d3eca56db467a847c89374a38f0c2a9bb60dba165ba70b46ec75210a0e08a97e60bb2875c533df0f64352808ab52a6e SHA512 836af087864f892d1709de275075f51712660d8305354b77438fd8814deab528bc9f3075e3fa9d7fb8bf2dd2b22f6990b3444b3c50ab48c1b292ec4ba70ff0ee
-DIST firefox-78.7.1esr-eo.xpi 525740 BLAKE2B 81fa3ba1aa04321bf5c0caa0cff39c03bad19acf5dc41096e0837d3ce625b3edf5af1f95c0a0625e91c8cd66fafd2b39928ae37e1775c0e9709e026230351dae SHA512 38c8995ca99784d2dc34f1353c23727c22ce44b0d538eca6533566f5163ac58e2043702fb4c7454fc034c4e151c55893b0108eca94f7cca2266c6c0d066878f1
-DIST firefox-78.7.1esr-es-AR.xpi 535811 BLAKE2B d953aedab95181b7dde7b7bc6e8fe1d935141a88b66edad4a3bdc5d614f2d57ebe2fdd181d3ae5a64220f7711a366756de533cc0f6c5f3b63f4195a631654d15 SHA512 085b93c15a085c8f828d3c6def3583f9813a88aea0ab7db94a6a296a9e672f66265790a945e9d5483c81d556604262433b7321624729d3542a761adb05de931b
-DIST firefox-78.7.1esr-es-CL.xpi 535370 BLAKE2B d6425faea226211675f82e145f7dd937f12720f6cd7059939b6c96c32b442b51edf35eab27772ce1b61c037d938841d309d307dff45637170f3651894a95d002 SHA512 3c8cb66673374d856ed04a0f6b59712a28a2ed7248a6264341f975e598c7ea510291defd13ff1182899f2805881c17de9c53c16c619c28dc739414e22edb114b
-DIST firefox-78.7.1esr-es-ES.xpi 522711 BLAKE2B e61b1c3e95497fcde5cb7f77e9f7ac3becd6a2cfbba3a39c5b4727956f434f09fb04bba385c96823875b61ad077c5804cb599c29f170af897a929fa5adf6b74b SHA512 ae70b18e2fd924117d7ba7ee7a409199e413d90ce7e76416905c58febad78ec45cb8b2d497caf8d7ed37584f997dd36f9a27ce0ad8b5be3682de7801795c69fe
-DIST firefox-78.7.1esr-es-MX.xpi 532297 BLAKE2B d3bb3c2e712ab7ffc1180331680811522123a6951fb8a906443e44b319c5c12f9d932e366c8357ba1697e5619332861ac2a8b68dd92bdc7cf57f445139090d3f SHA512 4e43a7b53c41e69889c1f1fd3b119ba9fb31263c8d2bb245aec0171e5abf29d08f314f16ff4c03af5448375cbf4f69945ad8af9ae839f73b60e5b076702501f7
-DIST firefox-78.7.1esr-et.xpi 485244 BLAKE2B 5313bba50bd6a2ac6012a13d5b4b4acfea95617435f002bb28bb5ed4bbaf2a207e3d5866954823b55c481fd0aaee401534f3cf088ad07e487de9380308d2bd55 SHA512 bff453430828db9a13dc00c8c2db491133bcf74a4c3fbb0dc46683033f9fd6fb7f0e8a152c02a8d4d22d7d565ac09ca2435bc5b94e79ba44ddda9199ed947a23
-DIST firefox-78.7.1esr-eu.xpi 505871 BLAKE2B 07868ee156a24f4be55b75238e34e29a16cafeb9b170309b1f9bd8bf80d2a463b751bb96ea389b51156c7b84cf5fecabefbe72d6f482d0b34bfaa467a08fbb81 SHA512 9b607cf01cf95d14d2bbb3fbd0dd76dcff4cf56a94612cb09cbe383bf1a79aa1653081f3345160062a7a3c1a5ac5d388f4f3564adf7186b47cd8042a974f41ae
-DIST firefox-78.7.1esr-fa.xpi 538914 BLAKE2B 5270db77df04eb1ac9ad9d0175369fa41e9fcef9e2825ed500be94f74456f02e0bbecb8977f4efc2ae897472a7f1aab0d9f1e01892146c81a56c05015e29ac3c SHA512 11e62090cc216fe0015d66b47e8723444fa17f781a6a2c639a7bc11554eacf525b688bee632b163336bf67ce60f75a634861010c1b3ea1d1831cfb52ce6dc599
-DIST firefox-78.7.1esr-ff.xpi 481605 BLAKE2B ebdf5380a18ffe44a31589c2abe16e46a9d0aa277bfd11da1a928b86cc35dbe8dfe79146ff2c8ac248b4407a18c234af46d8113a16462aee0c698d2498f08d20 SHA512 264d7b5a07a39bd1d5b4a6aee2907a98118a2442c274629ffaac592ff11e86a00fd4aef1858da520a4490dc943bbd8f4e099f6d97d9fd1fa3221005ae467d808
-DIST firefox-78.7.1esr-fi.xpi 517918 BLAKE2B c3e40644ffc2026db222d1e1696e4b3af0810b706203cbfe3d532716f4973ea5fede36926b32e46a642cb7fb45eb207cafd59790d6e6d05f2500a925fdddbf00 SHA512 ae0910a9391f282925ca2ab9dc3acb954f99c4b272c211eaeee6c40fea745263ba4ea38b37ff4eb0bacd330709487ab73e735d8117391bf81cad8f170cbb36c8
-DIST firefox-78.7.1esr-fr.xpi 545891 BLAKE2B d86e8a6513cc9ee925dbb31d70188d13bb41000619141b85373c53c68fd55e22cb14a5f68d7a149c9e1c1d990364b8f7f092d20e6e8863f03ad7faa72b0a1408 SHA512 00899563305c43b91dc920f826cf64b253a619bd414b4ed3b838e2eb676a79a1fdaa7f1d541887b2b61fb9ddeb1e3b93f93250bbb00876e15cb8439e7a276e19
-DIST firefox-78.7.1esr-fy-NL.xpi 532479 BLAKE2B 1c633313a6126b0428b681e662870ca806c365649d2b41864a60c532e909b7cc98e6d1da4f3dacfbd20ee38ed9b7fc8ea5ada716b74868fac30244bdc7616f39 SHA512 57a4e0b73b1f61b9dce13c337bbb3effdf6c5e2f64f8ea0958d54d85e7de1576b9116599da7b559e93148d7a3f9058f8910070647187cd2d069ee630641ea3f5
-DIST firefox-78.7.1esr-ga-IE.xpi 466893 BLAKE2B ea59074158a3b60512c58c67e5438f429297ec92b82970f9c320306716231ecd154ee21040595aafd2c38e3ddb71e254e80e8c5f9128c95f09bd2b63bc3dcdb4 SHA512 553ac3f60f0936d8b51f52332281937098d699e3c756a1b37da197413c99d5c092984cccdc01797f2350995a30f6bfaeb2078ac2c03a5be1c7ffe909aa433d8a
-DIST firefox-78.7.1esr-gd.xpi 491872 BLAKE2B 928fc581ca1a8ed2d00b4ac026bd54847d696041e0306472558713459feeb185ba07653ed4797b1ac0fd20e33c4dd781680b27d5b90f0bf4dcebb93a792ce965 SHA512 71c0c0b6fd9415779fb24f3fde8bae55a5c5f05d4f5a675f175f377ad484339053f82b3287c65b24af7f3f66b8c882dc13b493510b26eba692cbec221dac55f9
-DIST firefox-78.7.1esr-gl.xpi 528416 BLAKE2B 73acd754075d8afd781f47dae83e23d44deed430d5560cafb263893646889055c5a1966666d399cb0a8c6cc676808a8216592de0945293a9a167292ac4f2d5bf SHA512 3c466d62e828372936278d3086663c399ffaad10dddded9aab0298833746620dda61c8054398700c2c9afd097c652e84ad0c0740258898666b67c6496ac03210
-DIST firefox-78.7.1esr-gn.xpi 546468 BLAKE2B 17f848f5a07e3d783f85801d8eacfbe6094fbea9977d4f2837b52228f4ee31fe3ccc98b83a4cf28fef089effb8ae0ddae0020949c024d0c94f1fc0ceea2ba012 SHA512 5f508bd1e6fc0af7a322b2a9060f300047fcffbccfdaa098373477bcd9c1b304dda08d02667861b21b36b00eac31119c9c4d9914ad94714fedeb57101afb559a
-DIST firefox-78.7.1esr-gu-IN.xpi 541433 BLAKE2B 3ad3083615877ae1f8d7336f29f2a17075e7a4f1e1dc25f153c7c564cfc11d1f3e2f6e34aeea946c540e035151b41fdf3b6ab42877e1b52ee844e0c959f9bda9 SHA512 00ec4c797f7a9a410a0538e6eddcb27d1b801f1618a74074dd8335200ab449abb2d9a6f9f9142e7d1bd4a2162fd8cac5125947de0580564eeace0eb78c2040a1
-DIST firefox-78.7.1esr-he.xpi 545590 BLAKE2B 6dde51fc75d2b14fa431d6d0920421233fba03216e667ff8c56bc6ba5d07e459005208f2aaa1cc75f8f4ba33e29d7789f58bbb08661080bb8aca1c134da91433 SHA512 d654f8ad6baf52a755df602e695344e57fbd36754ee67846f0307c02a8cfcc3a97004be2098bc448ab040a300baa814b2ba0c476b9fddb700f41b3822fd23e66
-DIST firefox-78.7.1esr-hi-IN.xpi 567851 BLAKE2B 93f77861e985d3f43f3a6e508d24acfe34e1eff79b18ca7ec2476013aca2c1dfc9e8a3ad64ba55c7871ce95f9d555b1b30e04b5db83670baeaad81d75c1e3db5 SHA512 c076aea7638717fa7c5cab886685b20b95b2f59001db8579156afc229b50b07891b936708993b0725fb460eb2be6a846aa5dec37801529b8ac40c3636d1b44b3
-DIST firefox-78.7.1esr-hr.xpi 522707 BLAKE2B 57a9f06f5ee4946ead0593fdab9e8abc477154254ce8393b162c7bb81808505def9324a78f7f678d77f8e2d098fb907e92338113c5eb57c76be5ab3fd6a1d1d4 SHA512 f7b28e9296e923b401e3a0065c4f7d139b7d2d2f7e1e23ea4ff6857bc5db4eef3391c4afd277f9b1589b7d7a1bb7a5d35a4ef8d46d5bbc0fb9ffbb61019a6d7c
-DIST firefox-78.7.1esr-hsb.xpi 550662 BLAKE2B 4605f3303b777c117d3db0fd838b2e0f642cb4798839a87730b54a4244ed34872e1a3d70c22d1c5970c1ef7602800511cc4fd08c2ca4111902179a37d30c74e4 SHA512 87deaf77191179fbb9114773611ff5693456f7c2f72c1a4a34a1ebf77959e04882205de7c14078c8be930ca8cab9c529a77dc261a1233357e043e3718ef44706
-DIST firefox-78.7.1esr-hu.xpi 554887 BLAKE2B b7c2604bf0838882e0e3138b86a3ab3aaacd152ca38a58e77437bcc956c8bfaf5094acf148be20efebdfa4e6a4c539cff1726785c4f3d16529718d0ca7c96455 SHA512 37aa594fda6e39bc8b6bdaa5fd4077ec1da079753b5db533ac361894b45a6153e20c7a83f190d705396ffd2f4bddafd46f23b1c20d4a3c338839b85fb4771dfe
-DIST firefox-78.7.1esr-hy-AM.xpi 588983 BLAKE2B 1093f77159cdbb464583bf157cbb89ef97ae3fa3897f5de44dff9ec111bca3431415996b1694efe7e31fb286223d30447a628b1cf600ab4dd89630ca09998b45 SHA512 2ed539f3e4a1da2d45f251abbe6892c9f2a7ddfad171bfbdbac07042aedd93445c5c3efdb42e73ded159f126e9e62cd7787da07322b999f3b5238fccaee0367d
-DIST firefox-78.7.1esr-ia.xpi 518817 BLAKE2B b63c0332a7e9b19f5e30f4f41659698a8e607887931ee56486fb309997ede69cfd849d0d096af333fa9edd4adfe0ae43c6a464db43a47d69ef535a84a9e8b320 SHA512 9b49e41a13555eef657b2ff1f33461effc660abe50994a09ff1d4fc31b9650143f22e9b2cf07c63de98e2e93dd4842f4255e14c6275aebbbf1f4f93a3a73b742
-DIST firefox-78.7.1esr-id.xpi 509562 BLAKE2B 8ed7753e52f63868874aab5a46d02ac315fd92a1f3be69bbc80cd417f19cbfc07dd8e726cf2327094bcc6c8e86020844ab5036593430be8b5b4b641f369cc583 SHA512 f3748544c09b5fae2d27f731196333c33bcb9a971a4ff56ef6e63e31a1252db20006ed30b988d0e76c142b68ffb4349db5555c044f0e337f5bb415c9d080891b
-DIST firefox-78.7.1esr-is.xpi 477030 BLAKE2B b439e49c63879f0a2df0d9be43522d0233ceaedfc55ff0dd35ba9ad9e06de250a537bd5f9947bcaf579a03037aff2b0b42420bd59af93c763a49749bdd0a5679 SHA512 611af887efac706384bbabf32a5fd61c256c851737a953f1cb48e227303c25192f675e82c3cb51f2f56dea290953e804f22e97c9a91a562931cfd6744accb335
-DIST firefox-78.7.1esr-it.xpi 449809 BLAKE2B 6db0ea671288dab6c74a477356760159e62bf133e933fa6063455935cfcff1f10eed9d790bf58138d3c31f3e6fd0c8e6c35461a80ec4d1c2de7f822b23f88ab2 SHA512 c89deb58f2145a439cb0eef6570cf3acb5c6093796a69142a13bdd6c10213060a29f9663793f1370061e35d3f8a28d3c96691233c9a6d5c94231aeee6a289b4d
-DIST firefox-78.7.1esr-ja.xpi 578215 BLAKE2B ecc6ed36883797082175ce130a927e608306da6ce3a7ef7234fc2015262c03e8d67b8c87ebe1c14472d55fb8b67cbf82cd1dc8ef0b0ca42acf5399a8a78ceb6f SHA512 c7dd3747144df4213563236ec4ac94f4de65ba65f4e3aebc255c9e66a5f431e10d4baac45680e6b356f3636d0a21cfadf98d8158098b731150da70320d431b1a
-DIST firefox-78.7.1esr-ka.xpi 579090 BLAKE2B f829c90fcb2cb5f552ba46423874ac68c36722df5dde14c66cb1b991cf98116a113740339c0f59fc676684da8cf2254c0e01e593ca79b4fe4581906fb46a60ca SHA512 733889f15c1aba6bf8d5295f53e083b606cefa354f92e5d1df4eeb850f2a952c79680dd597c968b5af8b8959f7886ec3e2fcaca3efef12f28c17a137f559312e
-DIST firefox-78.7.1esr-kab.xpi 539740 BLAKE2B dbdca52197634e1e00b8cded2afa16a1753240c6e0a7587be7864a970a7c5a15e85a6dd740a8a44107c5ff13fd9db9175efc832e2ca696e9d6e0ae2dfef70e6d SHA512 364caa6d2f8c04bffd891d3524b972b970f84211b33d9e4782ded5c6ae39998f87f7360f38cf473d646fd2eeee5343760e4422830886b9fbe82fbd3ae76cc8d3
-DIST firefox-78.7.1esr-kk.xpi 593255 BLAKE2B 7eda81c49d332e1fa624a6307430935e0045831763efaa920de091645a751e7f9d158668182068edb4bf76008df4cee635daedd87a49499706d75f06d0274154 SHA512 6ea263746026733e72575e8f08e5e885163026edd33b9870e93770516f902967cae766d1805a29354b7edb18e765b5ff7b7b452a9f96d8feaae6d3bd77ae643c
-DIST firefox-78.7.1esr-km.xpi 527366 BLAKE2B 779779854343bdae26824b1dddd0bcc94558f78bcd773fc127f55a1bdd6c50b02770396a58c5dc2c908fd3230064681d0837c8e46e6001090db5402c33fa3e0b SHA512 5088417479d064ec0939563d10eee7dd577e8613fb6831599999eafb50fb4fda03cd540eec6f234f43b4b90a1124e7d06e6f092cfcb4eb4dd1734acf9d45c2a4
-DIST firefox-78.7.1esr-kn.xpi 506752 BLAKE2B 8181d6ff4bbf9cc359bc917925c4522c358f2c54c3b6166573a0abaadc86beb21b9845f32055d5e5bf39c8e9dbb3907f97548071a7a1181be1037e3c36b75d05 SHA512 f28438fa6f0d829845469a818cc4e9aeada96a0737a0e96576debe5a71a901c2339c15754033903be72bc6f33eb1ce856df7371816e91fd5bd844fe168952a4b
-DIST firefox-78.7.1esr-ko.xpi 567527 BLAKE2B 6b198e9d29e9efc75b48f881734e2c0ec13e70b0f5ff9a7c4aa0f64e9439a9dd8eea873af1c4237ffbf4e2d45cb86f3a534e53e59be4cf2d77a6901720a89431 SHA512 1e482770849cfa633e14efd57a9c54b00e16a66138a979f0a9cb1c3930939ebaedf7f8714077ba6eea9672293a2b425ec354a3a69ce365be52557799863b3bef
-DIST firefox-78.7.1esr-lij.xpi 475244 BLAKE2B 802553f94d2952426c65a537cc660099efb8110d15ce258c4da9c5c655a3686f1f9a40d002805a168fbd6d2fce2957674ef0b50a783f23989ff85513aae8edea SHA512 3501f70c9194e9b2763f98b59fcce79cdca172e7291e3ad14b22d575a97a7aec0411b8db0548ed67c4795f627595180200a6782520b802c271e77d8fe1b920c8
-DIST firefox-78.7.1esr-lt.xpi 540691 BLAKE2B f5192e2ecdffea1640566bdae5e722d28e9af9856ee7797306068381886a27647f667ca1e3d0004ab8a264bebcc57d763d708d250bda798a62e733d7c9f0723e SHA512 8c0e3d08b119e0cd444bfb328bf3e61d0865fc0a93fa58c2f382b1c6648ddf9b77c5362a2e39d1121add18bf96fcd305d651925c96e391195baf816c29cefcd2
-DIST firefox-78.7.1esr-lv.xpi 467463 BLAKE2B 1071d648f3b0e09a3da83a51c916a72953e352f19de5f751eee6d931700f043716422469720c2bb6e375751105b78ba12bed82cd67988f910bbb193a584c9bcc SHA512 68af4df639e4282fd995e91a48b325b249879d60c22a77e44ec9f573bace9feaac887eb36124e2be1b05ce3e74e4db3dbc0fe2daa04871fe74d5e021fbf6db90
-DIST firefox-78.7.1esr-mk.xpi 460033 BLAKE2B 6414c23535a4ff25ac4f16230771e96ccdaacbcf5308c4e42f7ee0675a0352774e34adbbcb01e42187bf81410436690c8fec115630db0d42275a8ca4436b5c39 SHA512 b3331889ae3965d7d0bc306f0b513d4b5eb0d704116fabcb678d22cdbe72c837a310a5fd1bc8d9ef0e1dd6ba9c1cd08db719eed822b69ef946b731d0bfb87145
-DIST firefox-78.7.1esr-mr.xpi 541563 BLAKE2B c9ea97648aba807e4f7cde4f65ca77bee5123cdd736006b8396393c5fc0cdcf243c4e7e5b773422d30b0948eda28dbff18e987cb068ab7f021763f269ccf930f SHA512 cc6d53338bed19b38b9c5b7c9fab7907d52c634799f30b46c79e8d7fd010a30d0e966d97c0b4aff01ebc56a1fe6f50ba7af2d3acb3396a3253c8b0ebc2769913
-DIST firefox-78.7.1esr-ms.xpi 453063 BLAKE2B 9948c7027da9aa2357d8a1e058bb6e8f80bf7fe0509f5e2645a97295321d87183bcf131e9b10791cab7c962701cdb139379a5c24cc67db497b320b5d19fc141b SHA512 bdf9e24e360eb989be2c52125fe9721abb72b5bbf27b22da104a0daf0e23e42eccdb51b9fffa981cf55b5fe087356334ae78c50f64e8a9282513c568a4308cd9
-DIST firefox-78.7.1esr-my.xpi 526322 BLAKE2B 45b488bcdc6de3c9b67d60d5cd51d12f8790a01fb72cadd3cabf18513bb3ce6ab392bd411ecf71722aa4536def64116fe8c7c373e91101d077dfb97b4f3996f9 SHA512 e43eac594c1341fedeffab6923ee755691439c0284f64c7f84c74bb5bc779c7a2a562daab0ac93be25c9ed7ef92553a458cafdcbd31affd60d39888cbcec9b33
-DIST firefox-78.7.1esr-nb-NO.xpi 518530 BLAKE2B da7ef309e6d6035bfd4e2821c118fd20caa9f52ba13bed8611e9f365d21abf73ed6db69496a948f454cfabbbad61ab6cdd6c454ee53e42cb6672afc4399c35c5 SHA512 89e5af772f415b93d3d0dde390ddd11a89595c52db2ff85ce31b8bc3453303d1fa691dac41e48e5494aacf05c9f4d77d543bd6d46901c4e76e8487232c50f7d5
-DIST firefox-78.7.1esr-ne-NP.xpi 483424 BLAKE2B 761b6e77316985d2a597b6145478a4a18893a664c1b768d277b8878b17753c6540e69961dde30301059ce0c8bd7d83740b1db5bd48fe88c5c60017306686f120 SHA512 70c2ab1a6efabe1147d6f07ce3b9ab0548503978f28c8ba7d6df36d29309e257b8227761ebcc2584f8337352b8d2ba7b362d5a35dad098b4c7e4da18d3067e96
-DIST firefox-78.7.1esr-nl.xpi 526196 BLAKE2B 9ede47a5d7a64fce1b41bc2af5d2f949411cf34ee8c4e3c21975b2c76991fb83eab13845d2ee9972dfe9d26baa284915069921057f9df29bc922a039ebc299a1 SHA512 07744f7b37c995bcaf54f26825d7849b2b2f5ccdf8303a5810afdab75f18fa61e135439e40f31e364d435d2a2509ab3f430ec845822d4a240b622ef8fec36e2d
-DIST firefox-78.7.1esr-nn-NO.xpi 520153 BLAKE2B 1dd0a356da5582a9cf979c5c6e6dcff4ce126110a06145e68a700af28db1257149cd9a43b36f979d605f8eec2fad858bad2d7570643da4f29121fd184d35f3ee SHA512 ef89d3f24556285eb6f273f43d7d4695ba5f6a72965ef08b9fe4920d869ccd8aa8baf7b77ebf3441fc2eb49622cfecaa6c593e1aef0b02d494a03dcbe27e12d5
-DIST firefox-78.7.1esr-oc.xpi 542150 BLAKE2B 783287fcfc8bd484f8a4301a5f75b1d8c580fc0eb48c9287836b6dde6a84150a16fc8957e51ac060f2c4bd3d2159607d5e2b01cf6cdee10c78c2439885ca3e50 SHA512 df61725308ef5159ef770a5dda4bc829826eb7f636c0589e688163b10bb6ed44543cd1153ce51f31be2707b8b8388e173d1cf89497628b20eab3672ba3b3e5a3
-DIST firefox-78.7.1esr-pa-IN.xpi 580367 BLAKE2B 48fda082ac1642180b817598360660e439de2692ca228bc06b28e11462724c13527825b83d8f623299af290a909116934220342a18c7f7d914811ecd0fa64194 SHA512 b74fad9503202c2ae717dcaa1a0d672673dfb59560201474ea19e28cceab597f33ae2dafbe5023ccfd68d8c5782e238128309b28bc6a87beaefcb22a60dd34b0
-DIST firefox-78.7.1esr-pl.xpi 545614 BLAKE2B acc9a1f2344160f0192d836f80f2e4ee7873dae05946934c0e8499ffeb8bd9a9d332c6a977161bba4a939dadab305ebd06dd290565bc4d9a9a9e7fcb5b5c7ab4 SHA512 d244b9f2e94bf8420e70d1ef21f23062f1c0335a178a66d8e165782f7c67008abd9cea01942f82b2f1a5086b3ce7045b73320add11c038cb8a025a2fd7a24fe3
-DIST firefox-78.7.1esr-pt-BR.xpi 527581 BLAKE2B c134a8a52b573baf643eb5ca92f58b0f22a54dac3b6f72fb9104698cab681169c3f83d1dcac28ad05f62b62cb88d44183730f6a5c098c9155b9bc3f23a016668 SHA512 05c588241c04dad5f58092b182472bce720352fa5406b7a12c2f2cc28713b4271485d3a8f9fde29c6eeb0fc6e5a52c452cf2b9d126e1be916ea4fb8d4917672e
-DIST firefox-78.7.1esr-pt-PT.xpi 532046 BLAKE2B b2dbcde878c96d14fef5add20f286d04778d9f356f1a0a1e2ea1b80c6a1a0824d78fd933ae40a5b0d361cb45b56db892b7542aa3f66dd58fd8a4ca8b672cc43b SHA512 b63d7c465523bd70f2a91517aa6f6f7afdbe175e20a7547ce2933b10bd7bfef00e29b2374eba99060d92bb4f51b9e938b566388e627a61dbdd373f456c6e90da
-DIST firefox-78.7.1esr-rm.xpi 526726 BLAKE2B 0bac0bb8bf92c32b95060279f65c39ece8bde0cc0bbfed58532c6d6044723925a93b7e8f142c77ff90cfe7a3fecaba7641573eeca2283963cfb64fc7256d5b0e SHA512 70c7f3e54f7038c230e4193c42ad899e76765276079bcbf037ed07ad1d72c97745b52b5a0bfcbf2506af7af257c449d71056f1fa8d4ee6e10281022d87f81d0d
-DIST firefox-78.7.1esr-ro.xpi 535575 BLAKE2B c1791e88aa1bdbb1c0ad2d7b7ea9a09c2254c67c6c93f1528bc9621d742934c83037c1c5fe8a6164235710e96c9e3c7a42b6c48c22e0c47fc1ffe7eee1b5ad00 SHA512 77dbdad9a5f8aaf24e6a51ebf5e7ae8b70237fd87ab589c3d17364c6bea97a22b063199a696b1b66001518fafe8965be43e519e28d7a4abf3505d41b6eb3ce50
-DIST firefox-78.7.1esr-ru.xpi 614601 BLAKE2B 09e52fae2557b0ee4212a2ea4ef25bfe36ec3f13a81379f261427bbfaca36c02df5e3b3c64e9d475ad47c194949b2f415c4fc97da691ec3f9ef1487e911da7af SHA512 de17345c761d0807aee695380169350a97a29d43f85ba3c5e4d0775d06eba0b1cda1b381fb40ac0cd6ce4a41d1b90cac1275626979f3de9d5d19693ad7ed7c33
-DIST firefox-78.7.1esr-si.xpi 492524 BLAKE2B 7b5d477bf8af5160fb64d397fad461160b1467af28c4c3b472075010c205da41241f97d693ed2a21f3773ccf02611e102adce9fd19770b22612bd4bf1ad9c670 SHA512 3efceadc153a62204c332df341e956c2bc56cc06f79fb946b30a1ccd8382ec39b9745a05f7b75b5a5a7d71081360342fd2df98866ca2477b88d09ade577048a6
-DIST firefox-78.7.1esr-sk.xpi 534232 BLAKE2B ce91bb79c9e55f06abb728874f9ec1ad7803cc4b7e04d6cda07641d3099bd35fef7334481fb8572c6c83479885bfdc9934134a845fb85754f9ba9c991bdce527 SHA512 e832baddb58f59b92fc2342fc7455ea5da0999f4c29c8ef2a23c432290347ae7e77ae99e13da9230310f2ced68393604ab34ba5828fd5a2bb9649b2e131cba4b
-DIST firefox-78.7.1esr-sl.xpi 520929 BLAKE2B 53e6193a4e13659c986d7fcb9a5afce73320bd8f7351c9246bcb405c10cbebb1962676f3e2e252fee8bb07541d0b15beb6c2c7db4cd0c07bdb748142ed71d586 SHA512 9012dd0ba014c7b7563757b47d06235c806fad5be14e63bdd8a1a40b2f497b58f390ab1ffdcce6d65dc0221908717fb257b1f841bb4ea7b8ccd18243dbc49508
-DIST firefox-78.7.1esr-son.xpi 424578 BLAKE2B ac563ce61859c21e7bbc7e58da88d9ce28f68ca664191f172eb5f7b3ed20882f9626e136293b5532bdcb498bc16e4b76992bc2d75fbc627b31b9771f43746a31 SHA512 cb2036589150bf6a39b0daac391ea0fe3fff43f3c24e46ea3759c424647aeca2d83d430b9309c2c720053e1ae3b9e344265826f64c52e0e97cdb1c1f7d05ada0
-DIST firefox-78.7.1esr-sq.xpi 544901 BLAKE2B 28f0caf0442d7c465b2851e1321a83cccffe85918823d3e29d38cf646571130fe64bb75dc1e1957190c71ca3a511ac3ddfc368cea368872421ac590ecfb2e9c5 SHA512 1dfca3b31fb2bae5749666f33c40bc48e31e46f2950c5641b14ddd8b3bbb48015f9053efee2cdd554520ca4da7b0bf55654d405a078990bb7a8b23886e32794a
-DIST firefox-78.7.1esr-sr.xpi 561392 BLAKE2B 1116b5a7037f8aa3a1f8c51b61cd4d670f70b84e1a6bf34e78ed3b2775d9e61a1afc90652788f051af68a85a8f9dcf137525860704a0c58d1fa57c94be568019 SHA512 96a939b724b41c84299249583580b4e539134c654288392ee126068a3c5e0be40e22edfb57789d7293853c2b5e205cbdb9c508138b5603ac19e104aebab82354
-DIST firefox-78.7.1esr-sv-SE.xpi 529701 BLAKE2B 09b5982d5a8a05f7590b44689d26de26cbb45994a5988168137466ac890d7c15a6be52153b5b091d2142621409685a874f671037bb7afd7ed6c4044291d10343 SHA512 7301e20ec59eb9e3f50880b133f61e7117fa58357cb6313538c0c45a1c5fb363d74ab376bbdddccfe2cc08fd104082f4e6209aefbba01cda9208646c4ac92461
-DIST firefox-78.7.1esr-ta.xpi 521540 BLAKE2B 08dc295369cf534d6fe5e86636c7e04dba36a86d20e3c9a81abfa008254a7d18e5ddff01092812cf0ea6c990cedb04b90d4962dd1f720f79b61bbd8e72a7f5cb SHA512 19a0b14ca9362253c66f51ce10b95738c32bfbc60820b35b47744d164ac8e8274a0023ec0e1951be73db3c7b4a8a75d5178ba12006a242bca1f48090470e43cd
-DIST firefox-78.7.1esr-te.xpi 558390 BLAKE2B 9950443043da3e92fdb8df455b3d53222a4cac806ef1d779c7aa336bb3180aea62a56edb93584aade85f769f521440d0402d86f5c51d15e9bc248388d2dce7ff SHA512 d82697c91a4cd0a5a27ab27e49a158d649f9a564654206787247e5d3813e69b619fdece4421f5580139472e4b50a41491355cbb57f70067f060564ebb35b5ef4
-DIST firefox-78.7.1esr-th.xpi 592245 BLAKE2B d61ffd023fd906304547a3e138326ac3cd643ee5339542d0cf8629e9fdf0f2c8b3a1671eaba7435da3775485196ba11b0901393bb7eee222215565d29fc5f2d0 SHA512 7489d930b1829c0d19f4bc418492ced22ed4d441dd2b075670131c0e782c64a69a03203abe64b44e2791fbe251012c3e895664e320805c7cc97c9f14f055888e
-DIST firefox-78.7.1esr-tl.xpi 521106 BLAKE2B 86bcd1d02285d6f68108f73ba2e5040a956e4d67ab3f3f88688e795601163fa91cbc10457f9ba586acf551992a2299c01d83c20527d4979f4839c6e3591a66ac SHA512 cead96f3afbb9e1fcc2016595145d7219cfb402d62906dcdac13f9b4d48866f2b4ee6d4fb9c7fe0d030d26fe5e3eefce7fbc2e5458cc0dfbade9dd4a8a9d97fa
-DIST firefox-78.7.1esr-tr.xpi 539871 BLAKE2B e75233253f2cefdc8eac9bc0f10ec2f481044b9e7025a9856a6ed70351f2a8959380e5ece2e571a68373a7f2711cf67b01f89870d7d2cd19c29d1147b3bbc9da SHA512 4ac5d9c676251aae46dba31219d70fa12bb945c72405471fad597b5b77481d2dbc5875f9bbc2bb1bd0b3ecd45ffedaeb5454f298e7a178184a765739916faeb8
-DIST firefox-78.7.1esr-trs.xpi 501217 BLAKE2B 3515129a6662c24bb617f1b3777f929121921df020fb1fe4db09cab993f11533da25d0a1dc858848ef13abff4adbd1e9bcf09b2731fe8f48cbbc2e41bfa9790f SHA512 8a7b74040fd5372fde2911e6af39a83a7c19fb0663e25bffc015d510bb71678b2cb88f315a0505f498fc448c753908fe2412e8d3aac90ccce86aaf54d0371d78
-DIST firefox-78.7.1esr-uk.xpi 608596 BLAKE2B e51ff9ac4646c0ca4ccf978f25a7e2ffbd22b7a28335463d9f31525d71778dfcddcb07a66c7aa6591289f13ff0b502f717a177d0f4de870d1534d347eb5f885e SHA512 6109d4c802c4a4c29b0a7decb639eee913dfc80d00ffcd7f0debb78823ed4064c64ae7d6b998024ce4504742bba4d24f63e89b189b294d9f157c9f0824900f35
-DIST firefox-78.7.1esr-ur.xpi 557967 BLAKE2B 09bc7cbbb00f20243b39bd39c172408064aae53909eadbc9d66d246bdf15173b9c91759439ea26862caa61d1f85f8af03d2eb5baea1dde21ec612a345d488343 SHA512 005fa3c835237a7ce13ee05ca31aa2e1e11dcc48d27057c8f1090ab52f7ab5eeaee8c3af839d6295b197eb63576d2be9c32b1c762e8bf728df79d878bb02f7ff
-DIST firefox-78.7.1esr-uz.xpi 477559 BLAKE2B 63a2d9e7a930f14a9b52048c90d8fffdbd574e2dc2ceb8a9e6824b6a8c4d0eb536ee3881942dbf1a10c7c38d35d6142654828eb16bd0bfdbecbcfa2bc29c39e3 SHA512 de9f5022cfd16e3e4d64c7a5522671563816f8df80661e413658e39f9f4aabfb45353557db893170cfd3a95ceb076ea845567ccfc63aed2cb2883e9c9e332a84
-DIST firefox-78.7.1esr-vi.xpi 562860 BLAKE2B 112f95f7da5c397f5016a6e6e3a9afbe6faedb79753fd34d248da089da1b8ac7e225f376be0a9974caed5553468944025238afc42f37ecb0b5cdb6780769b181 SHA512 2fd4605d6ec0161b1c19739102f5c7a46db8cff1561210f11a036e01de9efcf85a706bbec403b60c3f8fdf8624bae3ff1bc600c73eb0d13eaf22612a56e362e3
-DIST firefox-78.7.1esr-xh.xpi 427839 BLAKE2B 0b729a0395ffc92c4b05c24976b5475ecf67f23ff4c95a6859cc961e5d873a9e1f31119b18b7718b8ba189ee9b2d61e479da28eef959f4c17d6e16e37427ad5e SHA512 092e290c3d272ffa740ea71dbfc24ab182d1d0c5babf952b8583de148263ecbf07bef338496c587df8f9d9d3ca84ded3787ad84a4dc64c40b75516a2e7b8445f
-DIST firefox-78.7.1esr-zh-CN.xpi 564761 BLAKE2B 3c625be70306d3cbfbd441cb314b1dd43347854e927e26018cc93d48a8096d97632df74f25819576f121c350f09de04f1fa4d8f86591241069d4ea8286b7d5bc SHA512 1ff8de0f9e99130bbc5d4ea07a5a5e19fa6f5d8fdffa2f0b9c54f3ea04db1b639104da3349f151f1ef49b2506daac7c0621198e4d9cf3e8dbb6f2ccfc0ff520f
-DIST firefox-78.7.1esr-zh-TW.xpi 564731 BLAKE2B 83ee6403dd8bf06a956258884b2b4abda71e9ee70cca092ce7805fa47ad05606e6d1b06ad403f068dc790ff49f26534fae0365da2de33519254ff40bfdfdc465 SHA512 2b1c5d6aecf11003de7a76c8dd101d354f64d3c82ab5e99a275b42b8023d0dc587422d1ff09b05e7539638470c086b99215622d7fab0638f20cd63448d5c77fc
-DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646
DIST firefox-78.8.0esr-ach.xpi 460294 BLAKE2B b3d68f291e30be3b23c33868a224ec64169f523805dccc718e5f0e3a49ac4c4cd53da36a7c071084282adbd737700170424ec21587c4c31a73564ca5db6c4f0b SHA512 22baedf4b11466be7ec1989e2493ddc7da881d11720c384adf59505cd665b83d7bcf140085266d937ead566a6ebac3e7f76279a1c3cca34382c67728a558a696
DIST firefox-78.8.0esr-af.xpi 428345 BLAKE2B 19b2a8177c4b71e87c50faa88d15de9f1c4e9e44db048124a8ec59891c9f16fd4d37966cd0072c43cfe1b4a3deb83f5044f80225bcbcb5bd6f74a1d1c8724ca9 SHA512 627a3ce976cd74e89b907f7dd45350479986ef30790045d9beae592ef9e084a39eeafe4079c091091bb338ab83e73f6eae98de4f1dabe22a08b9bcea3c266640
DIST firefox-78.8.0esr-an.xpi 508368 BLAKE2B 2ecc5a6c90c6ea3369e6b74912b58e2e04e1ddd5e86194af7cf6106b96031cf3eec2ee787bd4aabe8187c1f64ac38dfbf00a03387a0abca57fdec3b585101503 SHA512 b98e481004e49f0c41517aab029fdf73958fb251f8b2e7b53b18a0af5f63cb0d8d98c8223bd871fdca790dbec7656e82926fb1f6eb05e47cf2296996a88a1cee
@@ -286,106 +94,7 @@ DIST firefox-78.8.0esr-xh.xpi 427844 BLAKE2B ece21c50595c9cf98ad6cd2b221c6002afd
DIST firefox-78.8.0esr-zh-CN.xpi 564768 BLAKE2B dec8876af66aa04b430063300972ddda434ae5fb5bec7a05a811b9e017676c9b355894c966e15bc217af549115e96ff52059008ece016906178981a726383995 SHA512 2b042f7fc89f8d36a9c789f6936b88b92416d4ef3d3f6f739be1de3a62c3068d07eb4e7be0e4dcd04fb7f4b8a8eb07837ffe71270c2fcbc07bbbe369d78cf6fc
DIST firefox-78.8.0esr-zh-TW.xpi 564735 BLAKE2B 86f064e71931a128963c0b00e2efbcaf6b7346a6acc0b9ed781764cb05ff56b5cc1440719e385a57f709d278ab5cdd2571f65fb89fbbdcd4160a05a1e1ffb7fb SHA512 2f6028ed48b2bb176521174658941844c4a235bb7d592a9ff6fd0435f5f84b1bad40055ac2f6c9e9bac0ba0ceeebac1661cefe4ee47d2dab5889ee0ca76a8a8d
DIST firefox-78.8.0esr.source.tar.xz 330937116 BLAKE2B dc2476e8bad026589e8889abf3c38b7a7283efefce99dedd8bfb73bdbcdf66c7480d388e9c3ffc28177abb9c4f78cc2c9f6049e7fcb0a161871a99bcc25fa8ea SHA512 0160aa6c408c2af66d24b74cf98e1a07ab1604e7b93ffcde79201f9d68e41e896ef965f1904de52d5dd82ffedae33ac96e93b871727bf5dd5983c5af2f1f439f
-DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
-DIST firefox-78esr-patches-09.tar.xz 67480 BLAKE2B dde764add31a755765df996aeb50bc647881f9956c9b18c87ccc1c79325ec6f4c3a7ae3a8be1a64c5d80a9aece90d05697a8920912a7a37fd62d62bf2e03a536 SHA512 aa0eb6183ead7efe231ecb2922f22d5028a9edb656e65bfebfbb175af868f8c8ae05668e4bc2a982befcd04698cca43d3abb5b261aa2931bc7d8c7808a8495f4
DIST firefox-78esr-patches-10.tar.xz 66396 BLAKE2B c29b723e47c58b10885b220080568aba751e1b73c58e28fce62a2da4c4c3ba8c71b63e60448d17599a3df4446dbd9f9387b4b2b75da5ed1e545591aafe8ec83c SHA512 6bb9caf1f6867b894ab315a73f8ae6f381b5c80c90539f38e786ee653c72c0df055aade854faa23f22cab2253f54abaf918a756945b76ed88f5a224ba8a8f12f
-DIST firefox-85-patches-05.tar.xz 27440 BLAKE2B a89cd57477c37b87adc2be4f26f8d572285edc872d085eed20fad4a3f1755be09ac642d211088659068dfc2231f8058f420ff434874227b5e1d004fdc5610240 SHA512 3688757af40ea2d0406e5ab28e09a05bf4108da613b7946c1aa91c4a50cee8d1205f4ac2386cb183e9c3c309eaaea10b345cedf6d97a5bb62542789b914e554d
-DIST firefox-85.0.2-ach.xpi 461930 BLAKE2B ab1bf0e3353aeb22f6c301f962116d1d1bd36f19037fed1d8ab1283eba120168b44d26bbd2b81d08942a2430a15d3992f28c0ece8126f7f590125ec6ee1b5091 SHA512 3459b611d7e6224790ac9f54f203db6008160adc5ab09ad42e719bdf2bb8674bda0fb7b09ae7ec9f26bd7d1baa392cb128e80d5189e355a4453d152b8e5c0557
-DIST firefox-85.0.2-af.xpi 427613 BLAKE2B 024f908d4bd2983662a418c548438255e640d26e6e340b34a8dfc6c9a1f687d7219694dc48ce21e7ca35a0e4c1648c45908fbbe9f23a167f9aa5b0f9a7b033a4 SHA512 1780a79d4adc27a90e4e1ab69757ae50c994632f4fc6bc2df18c5fce01dcde03d596338b37b36aaa6ce201536770f4481abd0d414f5dd32f024559183a2e936a
-DIST firefox-85.0.2-an.xpi 509109 BLAKE2B 3e14b2bf6d38b84574b3fdee0c904f4789c162c8b4364e4a831663c24f8dcd8e67b8f1acb92214b46d771d72e0f88cbc56c38564aaa02859abe256018964e71b SHA512 513f658eeb1b583db58c87c14533d3e323e60708ccfe23171e34544dfef8bc34b51cd2eccc2a7fe888c7be0f8ada0d23cbbc9fe8cbea77cee2472725a53cbc44
-DIST firefox-85.0.2-ar.xpi 560007 BLAKE2B 06808b846fdfa6859c64cb880ef59b73725031ee63865f17458af020e63378cdb06d13a4e55bc8ab094812bc88ff2aca3e6ff30fde4cc9cb0163bfd13fd4c5ac SHA512 6aa0c0900a8198d4e0dcc1800bc8079c9b555abcc0376f45d4620c68ac6d33f63564df7681b01344d72c1d5a8da7061edbd145265f9f05248b8a765fca512cb0
-DIST firefox-85.0.2-ast.xpi 456393 BLAKE2B 0d6e5baf642a2ee5b063bdd83e13c4900286f821008d2c42c824d63ffabf1ac115018ea10f6c870bdfbb8cd4393ed9e9de8f25bcca9001ba5f664af71c173522 SHA512 e3add1dd30d9c5befacaf0a7c6d9a9063e8b8c3b697f8f9e55703c5d983bff64eb24eb95dae2522273e3687828da1d37d1c15ef6e7f878fbb7079f8bd3774a57
-DIST firefox-85.0.2-az.xpi 498332 BLAKE2B c1b1860922b389cb721520dcbf977f5969c79e5a9e6d743eda6841c797f95b2ef0527f17bd93cce22cb6e362ef685f66c77c0809267f133898d6cb7e863d25c9 SHA512 c2566d752df05cdf9765af472d14d8ef5efac70d375398babb5f245eaff6daf8e204817766d293a0e197febabf9390bed581456b03cb46ab87064231e29a2dad
-DIST firefox-85.0.2-be.xpi 608199 BLAKE2B b2ca823b76b04861c29ee051a5d632b96266bcfe582c62756e2432c1db83f2f6ed3059d24c5dee9f26c16e14a7ba586aa211c01239b34331f50793f3ab673270 SHA512 07a3deb0d681adbf877db6018ce1250bbc70af6eeaec6bc789639597a6f6fb656f5643a2531ca7e96cdca1a3b48083c3bf13194ecbfeaf84687d25fb86c57593
-DIST firefox-85.0.2-bg.xpi 556210 BLAKE2B 362a2dcf016793b3f7707f560f58e440b734a99e8d98c0964ebf6063c6f989a344e805e2e380e660009bee54a7781147be3d6abf5580671e2f49fa7a8e0c706b SHA512 9aeb6d9a0a3181e90d08580c75e5895e9b70f2b856bc3a1ac4e010107022c81f7501e1db3b76b5a19915b7e34a1c1f5ef2c995a368f7f8bb272f0a5f7fe3a8f7
-DIST firefox-85.0.2-bn.xpi 573110 BLAKE2B 9397c7b33aed00449d824678e531ea55b18bde13011b46e2356f2c54a19b36d0aade19eaabc0a723c61f7524d4347b87427feb1377bbdfbb07c7c46530e14803 SHA512 4bdf937de113b804546fc66f38d3c46c66b5f73b8f5cfb283f76331cc5c0685c7b7b65c5f431159de6eaa9523b69911c5442afa119db0564acc474773ed5c784
-DIST firefox-85.0.2-br.xpi 513260 BLAKE2B 32728143477ca1df4d62a8b5ecfd1e1bafe7d7ee39de5c0d0e540ff2a65f6784fed39cacdd78d1a861f8c13116b411d11dc0a10fef48b3c1f121851ae2cc8f98 SHA512 b48fa245574fcd2f3488fee95fa21a69742a7cec4eb980109b2f1dbfbdde9265b78859ecd5fee732a61bb12997a8cecdde7055d40c1a155b23dbb6a9586a8d71
-DIST firefox-85.0.2-bs.xpi 465170 BLAKE2B 0947c8038046228879387c85a93aff97e458ea6b7c6fb4d33b2854b4739428149c7f6f9689c1675408fe90f2a07e57df0a5108c7fe3c695bce299bc3375e0e03 SHA512 7dfe564877b52a187e2a8ebe0a9adc34b628611ff26e12838e83c8ae31fdd542f4e5554afdf09f73556c23d9c8405c21af163944c6ee2159eaf69f636d2ab11a
-DIST firefox-85.0.2-ca-valencia.xpi 525998 BLAKE2B 3f695e9dc46966dfc045f6cc3358b5969ae6d736e10b49ce25ba2b627e65d8db4b8244d1d4ca1f5aeb86b17de4853848ad79f3c81a3b0be253f29ea43c3cae97 SHA512 a3fd981cc96a068946231cccd55fff273eec72b798487398aed123641c81f24ba23ee2aae287f0510287c020eaf8b0d5f9051149f184759e5eae1d0bc5181219
-DIST firefox-85.0.2-ca.xpi 518612 BLAKE2B dfbf32eac8d84499d3460e8b948d627bbc0b9fff0c4d625b8564cb3a2ac29f8b7b258e8e89aa050e335b61ce22cc0654e62f885138a6f011615c16e28a7e3ec3 SHA512 52dbef040114b4c1faf5993fa3200fe5d41722ee8e261f788b103c244e54948957d3782467c22856c4933cfdef9c8eca081bbc68da8eb95e34c3e0b91b6f046a
-DIST firefox-85.0.2-cak.xpi 550462 BLAKE2B 78b746ca98abe31fb5d2d8df6eb4ffc34f00596fc988a8478c44586136b1f5778bd18ebc26fa98da371a39619a0fcc594defffb7fd44ec4b48f51d1f153969db SHA512 6bab3b4e98b5124a2fb1570900b55c0ae9a0de176cac7c1c574256d765210959013f92b564a7dbb63efe64695b3f1e75aa642aafda36ab7050f16bf35d7c9fc2
-DIST firefox-85.0.2-cs.xpi 546373 BLAKE2B 9dd602e670eb65a80503fe57a2dc52dfdb3173ed3918f1f832e03339c6c134f5f1c3d912e7327887fd774e0d647eccddca9f215743388414e1a3d82f1eae5ac4 SHA512 66828cb1acdd05a0776696a7ec86a15a8122c9ab436ad05b6f70cda968b8e1bbf55bfcae017062056afaed4301f127296fed5ffc00ade89bacc7343ef7fcd211
-DIST firefox-85.0.2-cy.xpi 530149 BLAKE2B 75a52b1c67d1f115ef46d45893b9f8f3a843d47577321ea96e6e3454c5b58a4eae69f747a346ca6fa2a901a96e4671e9bbd1831673dde38288e66612d2081cbc SHA512 4d95647afcdf1bc71cc9a85fa479e596ba74a9f8b45cfc4e95e7c819c7b72b832184268c4a1db50c25ba4664d1ed5471999feacefff65df9b664a0d31248a3de
-DIST firefox-85.0.2-da.xpi 522998 BLAKE2B 9f627c925e3bb4af18d6b1eb35433ac3be7983b15da57063ad53fb41c09e2870cc91739148c6f6e82bffb6b7bf9686d9bfeee242e9855be6b1af48ef73d4401b SHA512 556ec1c44065a8f566c90eebacafc2b06bc595b22b3cdb71d6d820cf4cfe4545194eb31952e356851f321971b7f1acac9bbcfda649ba903d8d14b8e86af9809f
-DIST firefox-85.0.2-de.xpi 542065 BLAKE2B f1dcf5854628336297a04033665eb037bcd4b49484a4431fc1fbb9186d72e61a8eae83e8bb149b3152cff820ad25aee73038e353a181506108dc35f5212a55f7 SHA512 dc832a77591233a91c0ac3042feaf69958a90b0ddc8127b4512775866091dce074ed3a4b01682bcbc50fac1e8d7761d4b8bd9bbb7ab73343cb28d702792094cb
-DIST firefox-85.0.2-dsb.xpi 553455 BLAKE2B 49a12543f528ef15e9f1b45d8acb2af3e3b7439edb525748133b7c0a8e32f5538e80ff7876b4901c82fecef36893fb3f08b6f9222fcdd396af3b848bec0c8356 SHA512 eae4379cc09af43a4a3c7d1643672f02662d7d05b15c6f12e90b04c73441e5f546ddf9f0500dcf715a757f9f73e1fb3980bd2ae29dc0b5793403ccb64aca57f9
-DIST firefox-85.0.2-el.xpi 624871 BLAKE2B 00afa2fb9376679e97db7fe38d760560a952b828691f7b598ff22769c3042b1ba6dc326c1e80c0beb8f264c72f92fbeea3cd8c49a76e07dbe1cc1a4e8f9cb4b7 SHA512 ccc37089d137122992f040e37bba0c9844936b98fbebbb70dc6cc8c9a1821173c4abda9be4764cd168c2ce7493f82f319aaeb0ac60a329a726fce349bf2120bf
-DIST firefox-85.0.2-en-CA.xpi 494923 BLAKE2B f4be9413b3072575774972766395a653f54914886c4aabad89230933ce0c6928b7ccd23c76ac0f41a311a46ec7d1dd552af256c5d56f9df858c30ebebfef8f3e SHA512 dec116074ec0ceacbacfc6dbdc09ce7de3163a09c408f4fdf5e8f5b15da50dcdf2c181ef727d87f80521de0d34488fc2ec2a7df6528523e1e987ce7087a7bf01
-DIST firefox-85.0.2-en-GB.xpi 499617 BLAKE2B 1733b63894a5e98bd699272fa95b36cd19309fbacab41eeffb5f68c4d2c49bd403c684cecded8f8e2b37704d78360f111f1a7054755db9366fccf191a699a755 SHA512 d5d52002dc064c5b33657b0a1523199eda47e3bd01059a30f87b6b9f4ac6e2144916ae9d6db3b4d4b6ff0f203873507964174cfb67cb644ec29131bf64e20057
-DIST firefox-85.0.2-eo.xpi 523961 BLAKE2B bbfddafe66160007f75f83d035853990f1190d683ddc11ee6c525645657d42ff7a27a3280c0d9378c14a1052d99b68361faac32dc783e556658d10957e96fbeb SHA512 06c39b6f62ef0990a4d1f6047cffb681e56a72bc85e9b35ebcf927e425ea5d067bfcc4e142dc518ca039cfbd9479c79945af789e952df506dfff0108b0267f60
-DIST firefox-85.0.2-es-AR.xpi 534743 BLAKE2B eea493f7d5c781eb4c8580b11e69d8fcdcb0b0d60d6e36df55c830981b25e52d14fef4d2b9fad56f7f5ae3e19c12257155419e17af471ab3645f6a4b3d3151e8 SHA512 b7d313a454b6c0cbf06569d7e3cbb2a602f4bd30a4b21c99f87291939d96db6a14850562de4729885651a0dd6786957662243fdb921d553dd8ec018aeaa0e226
-DIST firefox-85.0.2-es-CL.xpi 534355 BLAKE2B 4cf4135b8748dd66d61842e94fa97301926d1a9c643cd6cba7f92b9a566f50894ad421e5dd1d29dd62145b1fdaf499d31cc50678c33033c0e8910275394ebafd SHA512 24ed2592d8f152e7c82e4edb7c1539b677c2c1c11a79cad33e166161224301790776c5e171111fa2a36408ca3d2aaed5a9ce21fef54e4b75858ff59c1d035a95
-DIST firefox-85.0.2-es-ES.xpi 524300 BLAKE2B b30c85e0a60d6e5d49e501939ecacaa3025c73200182cfe6555fe6a069335487a1be13194caaf99ee49940d15c954c8213ea876f9313dfee6df4b1b87aae3099 SHA512 e69fe0fd48d07404ee2342d9ec44aec00d6d22478464c3543e524ef412ee098e33db5b9b55e963e32c9d2423eb2e848c21a612e2646f39dfe3d73402c10436d4
-DIST firefox-85.0.2-es-MX.xpi 538267 BLAKE2B 056a69cf2f186fb433d3ffa197fc6afcb4e52c9eb0f7b2f165823553b4993358b718694e3ddd2070258916ba1a3b2b8082dfb2b3e26ea274a271585b494b9735 SHA512 f2b0fded0a52c6e84d7476863b7e5837d8150ad88bd9de9a63bec94e4cebf3f42083e0b29a4b8dcbfeff37ca720f370b083764a03a27a915134ffd58ba106179
-DIST firefox-85.0.2-et.xpi 489796 BLAKE2B d1cc9e598da7d64b21d64cc20dec63ab5cd354f19df9f1200cf46280849584a30bc17778e8eb0a7cec2ef72311f5ab1dae90469f9d147b026a1794da779ee0e6 SHA512 aec682599dfd4f562b7e0c1341b31015c8e63a63f7268547be069f8a9f4f41076f6eb71876af79d7f5dc3515dc3d6bdea29f1ca7557a6b0d67f838efd351d5dd
-DIST firefox-85.0.2-eu.xpi 515960 BLAKE2B f15c1a538f7fc584514820d1df672877ce6de1670a352e77ec5cabf994328703fa0f084acbb5373b1320969713cac44825c8f77351d5253eb56ad1323907f247 SHA512 4cefeb750af14dd064826b9d3d419ac4ddf0842b797f02d1ac84b22db0ad9bafae7640c9832d6b03df4a08c000821cabec606ca5c0dc1e0cbbb7fc056ea420c9
-DIST firefox-85.0.2-fa.xpi 539446 BLAKE2B 6dd693af90fdac2b8101e30d4b61bb5f4624d88bd0bba1063a33b949773157222e3dc6cb77713722920e90c27d6c3f1bd10baf15eb4c2ea62eda0ee631aca83a SHA512 7d579d2737650aeb80c38966659db684f5d74f59208c5c301f966e717d5b545dc8985cd6488b467313956296bc04ec08ae0349c84d456235faadbe8568c95ec0
-DIST firefox-85.0.2-ff.xpi 483053 BLAKE2B 1d3bc7756a90653ac62c38245677a837a882dbf91a4b93601993899d871c86e67b7f4860cbdac540568357e936e525f8a87b4409e615665b7162fbdd19cc678d SHA512 42a1b590e36905e98df407901aad9626f7ee4117290a8350914ea6a51c49be2085fbf7d92d85a66516a2e732494749a0dd34741f9bdf2d6b1aacea18d3adf865
-DIST firefox-85.0.2-fi.xpi 521333 BLAKE2B 402378b0b8a1ea46ea0c93c11ba7471549abb300faf4fca62f17af907437e05ac7ae45d36b25834bc246645fabca0fb08e75fb20c808e7422a4a20ef24e11fde SHA512 db104517e81b0a4e8e2591edcfce98f11bd5043a7a660d553a7e01356c2169ce2f021f3d3221a91f757a76754e498a4726027cc704ad417ff8ce3aac867df46b
-DIST firefox-85.0.2-fr.xpi 545668 BLAKE2B f61a1a78fc8739026aa3d05bc8332edf32e27850f89be81bc0fc1883ee3d100b79e991263fa56f1d23ebc2753d40096c26d3ce2443fa215294b9502f05d2b1ee SHA512 6807a06126d239e3e0a95693dc9a5e0855525d37194aa6202dd4e4dff574d098a6356fae4e8638274807d28f33a6cefb60a331a086a99fcb554f83e4e988211a
-DIST firefox-85.0.2-fy-NL.xpi 531403 BLAKE2B 82924bf9a6495c85d4914210b2c723278d5e5f057225aac417e4a7b635d18803814eef78b993b81f6ced7eeed6a306914167dbcc137f95b5f05af1f14cd85ef5 SHA512 29c08939888b6ceebfbc57df52c7ee4cea6dec4d9dd510e694e62b64fd58e665606fffda1451f6c187fabe12dd440d06b139d3f2a2a5d402106815a385bffadb
-DIST firefox-85.0.2-ga-IE.xpi 466805 BLAKE2B e65b8a2ccb1079879023ff3e19167674bbf328bd9a83af26bdbbc59893f114b8be2314e2d452cdd80ac541aab79dc13a578d3623d474fd47b172cff79847676c SHA512 93a75633467aa3625c2e5486bd9ab95e5c330c1f39ad7a66d4a151706858cc57e32797fe3faa7c6a6a38bca14e8edcd75385b7afb5d1e3513d37f67176cec5dc
-DIST firefox-85.0.2-gd.xpi 493276 BLAKE2B a0911c7649a24b2c7991f8f38b0e57283794b465fe975a2a3eebb37bc5e057130a1f4a601a12420646bbbea5fcf3841a01f16f94aea68e1e7079277f7ca44dcc SHA512 45da981d5ca7e42fd94ae9057e8d049b8cfd0c08c362da479c9a74c874dd0acad7b4bc827d86222bd70c76f0a61e4c6487ea1d49ea11a6167653531965307fac
-DIST firefox-85.0.2-gl.xpi 529926 BLAKE2B cd7e4eacc8fe877aec7a7c4128a665788f53e939597333f57ae0b54e7d89e75f135147f4bc0c4856320efef73c8465ee8a5ca4d416c95a394e7ee17d542d7f84 SHA512 e0a11a72e41b5824549053ecd7d4b6733fecbd29ead42fa6fa0e7a208d340c60a92104df437c98614bea73b91a9582648152847560c5465201944cfaf6c37ea1
-DIST firefox-85.0.2-gn.xpi 545329 BLAKE2B 8e2b27227ecc893fdf760c30a001a3120f33c2b060a76f48d3ca92a8017c975ae1a9c649b569d09cb148d73bb3e41d45571b082d87fdcf3ccbb4ad69ee8470c3 SHA512 61642a856e5ee6562bfeeb5ab7bfa279372409fb9cf15d5ee9ec381d9e6c15b18eb9f271e49d075a23d48374eb19b44a4c53109413e1fe5febea972408972470
-DIST firefox-85.0.2-gu-IN.xpi 541796 BLAKE2B 0bfbb5ba511964122963c8b1834931366ef578c50d4efc723960db8e081ca98a4f2688daa7f675e07aca49d5000648ab5ff9cc479a333136d668278d9d96e421 SHA512 36fcba7fb3d36ecc18e079d255e49bc7097584f0bda391665c3ff9b510625de9ae10613db12146d09464a9a9134340dfcf30431ad65f4248db6e1d4095fff3f8
-DIST firefox-85.0.2-he.xpi 546615 BLAKE2B 03b41dd51003e24157aeb4ddc51e8127bb1a6858745eca1feaacb6366e4f8aae2ca2b1f8cb77999f240ca5e883f97ee8bc4d4249cd3ff995fba898abdbfed8e8 SHA512 e296381ad7933d9060308e440148a06b130f5d013cc102da8a2107e4b4a76acefc9c5d6b359afc7c8a9de6a0d6d3a24e5af610e84620c9cde0c23ecf3bffeefd
-DIST firefox-85.0.2-hi-IN.xpi 567426 BLAKE2B 27bd5895cc43c04d027066eab5c4afa163d71f6773c35a1406d0e90c37457284f111d95e8add8dac67ba43fbdf2d8cf7044cea41ff860f9c760c2ef322f5edb3 SHA512 c0a75a747672b634df9c05561bb9c20e91a67e4b15654b138df502f1643a47c535cc2ef405ec7a3993774f16eb20abede98a3cb5b653c7b78c7a74144699de41
-DIST firefox-85.0.2-hr.xpi 528009 BLAKE2B 2ac1d3f9d2d6d125d1ac4b0d7db06b14dc4a8f238a4d5d0496a20e99014126accce8cdad256db626acfa962ce2dfc3ba671ed41861cea07b60af949c23ed0a80 SHA512 b322c8458eebae6c4ebe15aab3f73aa7db88d0875eaf0e23913d2237ddcda4ec5cfa7219a80ff84a89c46baeade33ead6478ed5e48410b233bb60ecd9185ecb5
-DIST firefox-85.0.2-hsb.xpi 550093 BLAKE2B b22961ac0c1f4426d07ce2785e8727cf1acaff6d452eca239a7e81a2b4b9e9a107971d54ce4872fb5dedef0ee30613397ac01296d4c69d45f7a7547b97afcd71 SHA512 dd3df51f5395d7916c5ad0774598d00984325dc287b14c872624062f2b2e0766d79bd296146b2b1e7c127bdf7feeb67fc9711867b12aa445c648f5f7aa3c9a93
-DIST firefox-85.0.2-hu.xpi 553353 BLAKE2B 93bc11f10d07c4ef1074ef238bc63279408b8e299c3778e3e9b024b8a35f747d68cdb4825fce6bb27baa7741e45a03a86b2dac3c72dd68d6120368ba3342b41c SHA512 46dc2523a24dc3e6cf08f7c451d05fe5caf931e47412c749b7ca504fce518826bddedc0a0ee5faae41b592d609722039bb98c944fa9c92f6441a0a3b92dcadb9
-DIST firefox-85.0.2-hy-AM.xpi 588294 BLAKE2B 3011b1e3bb46c0f6952fdfb44b3e3a38194ba441f863dc1832d59690b7436d6aab62887e8fb813863e289087432634a5d815e81cf905453963ddd316669b821e SHA512 b1e486b36a581fda6740b89aab152be2c850e1e4cded9ff8c9feff75f2fbc05012f8cc20c53be8c2a05be260742c56466efb39f2c99a9d148f0006c3a746a91c
-DIST firefox-85.0.2-ia.xpi 520739 BLAKE2B 258527f57a29614b25b4a5c97d02c8ec9baf2f9e46cb6f77c0af935940baab47a6f5be313b8f971d3133a3454f17c2c22ba3aa45258fc2d000074a4190207f8a SHA512 7c12c079f8150af0d192d57a1d78c0f41264c642291e58cf661bd471f2c5a4cc01dd587a27da5dc7b699f30ce208716b00ea19b6c6695bcdc364998ed4dd8239
-DIST firefox-85.0.2-id.xpi 508470 BLAKE2B 96eb756fd0938ddc2a57a188dbb774a5cda40e390e41917ec6754011eb8f81ba55f20511cd3a0ee4b147bb6c908634d2111f77bf0b52929eee140517c486c7ed SHA512 7247858046295bb6a78b59a631b6e8f93ce1513bf5d2d6c0086b7bacdbabd91dbafdca1ea719d8e8b08b0170dbf845cb6610c75056eb2efb1ad40b701025693f
-DIST firefox-85.0.2-is.xpi 478565 BLAKE2B 536a76831f8eabb0467f164dc5bc814ffba7b3fa190887c5b365ff048fab1586d3b4e407a355445a560cbeacc4a3e36e95e064d1854d7799e8e9955993fb9728 SHA512 3c451cfc4adf0f20b0b98e6365bed882ab3c272ced0af6d82038dc6a8415e5cde97f92734fee9d670cd4f39dd2eba34a16e00f307668def50457c10f6d0f393f
-DIST firefox-85.0.2-it.xpi 449079 BLAKE2B bc91c39b902a6da34bd78327530d2afe2453f67305fcece4bdfdb757b1fd7020f33c6f8266fe2f63172345c817c8f15f06fb758dd03df9dee994b2ff241b363a SHA512 bf5ab3ddf01ff62afd4fcb578e7bd7c99a8cf3fb559eaa5c54f4e82a204ccc54eca1ce000f4df2b527eb33260cdf66bbb0a6cfbd4ab6659fc451ad0a2c50e7a5
-DIST firefox-85.0.2-ja.xpi 579687 BLAKE2B c6b79f482e57b350f131bae2ce30001acc657a3930141770d10ee03b8b19d2f8e08b404a98d7e10b5650ae70fe208fee229c14c20db44d3a73d7f5bc595ed977 SHA512 0c9990f7a8c0886b476dca859c6b58f5078b79aac2ba3c6f07dfd0e26808e0e893eed7dd0d824d6dda8ebd87be81a42854b9049089156fa6092020b677ab095e
-DIST firefox-85.0.2-ka.xpi 580360 BLAKE2B 95d84e1b1e0a2b5767603f87a24c67012707c729640acaf46b5ae686f7aa92051309aa6e4ae99e5156a9a0486f9caba7aa1383a965d59f5242847db58237ce10 SHA512 023e39fa5d8259f14b2ec92780afb3d3c60bd56f428f9876482fcd4ec9c9c1485463059d1aa50851153a9227c15d22aff127a86c98977085bbef34812094bfff
-DIST firefox-85.0.2-kab.xpi 539942 BLAKE2B d67878d15b784c079a95ce281a8ded696f5c56b65bdddf793d5464c2bfc292b0746cd4cf4e1e95cb9bc38939dccfcfc88b7355b3ff16c37c928a7e46f7563ef1 SHA512 210390ebd2e766daf529ae43e4a3d3fb00dfa284fefb2bf7962ac511aa30c7b292ccf19067581904986be9c57890c87ec91427518f6eb1c3bed493f6806b4414
-DIST firefox-85.0.2-kk.xpi 591581 BLAKE2B 941f6bc8ffff245f112fca540f03b21b8bdc56dccdd88f08a4aa9d335544191b8860a4cbeed356ca60bf394e73bcd5db343fa7eee76a1d59aa5140f14362eaac SHA512 ec1a843f368ca5b74f7c91765e3431cd13526dad74698659560161aa9a5a1c4b08308831b3f72b179e0dd46ebae6939df0b0c02da264f02ec69224b2060bec42
-DIST firefox-85.0.2-km.xpi 527200 BLAKE2B 857b9c4cf999d3db054a20f4a3196906132b02b28cb71f5df73d85cd336a5d87f5aa1599a5e532a02b74899990f1f12c8dbc2a79cf8200f098ad5a91a3f4fa64 SHA512 871e32056720e63a3be027e0e4e59c4988b4bee5c03cec2689e87c66e5f714e445dd21d63aff5f57d652fc43e4ee83ed6af6a9a8a56837a1ef83f9e83d569697
-DIST firefox-85.0.2-kn.xpi 505559 BLAKE2B b360fc33738070b3ea9b4f5255f669a212b301c2917364fd4a8fe986af8048b2284861a5f236c9b724bd072e8cea5aeae0bd0f681d65f635eacd45b4718538ef SHA512 bfea93e975e6e6991f62d3987c6949307e438bda3f1808f9572b5c02cdbd35cbb6f55ef8fb7c627c8afb2d1155571b66273babf0320f2ae9bf13ce50f069683a
-DIST firefox-85.0.2-ko.xpi 565812 BLAKE2B b5ac80a8ad43d2f10fb4878445b6cc36351404f2372e3d83f31e2196ae2da5d9236972b66dec6f9fef5b15ad6bfce104a423c6aa51c12b2483c7cdf513b30196 SHA512 e827dbbda97ebe323dbd6394fb35f06ddfd7f1056ee4b8ef5e98f3e4ef1367265a363535b597da1adca14dbf8b1f9d2b9dd93f4e4bd6c3845af3e0537d0fb58e
-DIST firefox-85.0.2-lij.xpi 476947 BLAKE2B 06f6ee326827f3e80cbaba658bbb30b322c68444bae616498bf7b765470c20bfba40e6c39b3ae6eb6345dfc2dbabbc2954bf56108d1db4b350204887171effe1 SHA512 0e1fb518f589684ed066dba745f446e080eea36d640d078d2d199b9e02032debf2e3178be2315f40c58872a36ab353f8cb374e7d460afd1e7623eb93cf7a1705
-DIST firefox-85.0.2-lt.xpi 548687 BLAKE2B c23527cbaab8eef9b40d0f2e37a1128acc19abe014acb2327d0f76ce926105ad15a08c771eba9e386e1e9c6cefa50ce18e498e63303ee560da51fb38601dfa20 SHA512 1709f2dce7071b6e0d3435cc7f33fc97f3cb7e37c7ef43c6f228cc97d61772f4375519798448646f6ffb1e49a551046e2ebe180e2cdef3ecbf9d9b19170a7c90
-DIST firefox-85.0.2-lv.xpi 470598 BLAKE2B 2508d9d19218d2125f130c539c30295207d21015d4df63e7290491bbb2947e677dff4cc00929fb127a2d2c6ed05c465624d49c8280e69cd86de183d264e59c05 SHA512 298e584da0176842ceeadb1cd9d96fae2e9d3d76a8d08ae13095c24417f9bdbfe558cc47d4e25d3d1b2628e959f250f9eaa6f4d98896955eb285f3e966c25b68
-DIST firefox-85.0.2-mk.xpi 458764 BLAKE2B 772bd07dc7fb620441bca8576771183fef15332323e8fc6aa7d41c2255756a1450157115f8afa1ade9525a56d2e6c456a1a4386b4e3d8774e1acee33e42d4def SHA512 ef29400281c48f5cb2d6d34d17cefa75d1bc849473d6b4411755c9d16dd0517221d222022303f6ac9c98509e69d2712a576063e3bbd19b95819f95a576818447
-DIST firefox-85.0.2-mr.xpi 541697 BLAKE2B 4f862d5a8041986178f1bc17747f43411596ed3934ecf7d08128ceafbaecf8c6e490b18ae4c88342c69aa394b60750cbe130626061df382356a006d0d0933de3 SHA512 378f4b61763b84b4f56bd4a674b88339e6fad38c9ad08e45fd90a95f517f2fbf6e076c92565f51358c95f3a68ad7a0418fa349679b939397d28a13ed318448a2
-DIST firefox-85.0.2-ms.xpi 454616 BLAKE2B 2c4ae7513f5644ee4477526d318b59c95d7e9e4ada0ce6f58de4c63b56d9ea553a6361db09aaaca40850eda16586727b38627f9d73b79ee06902673d8b37c803 SHA512 c0db92721db0fa15f9a4287facd576b9d56dd505619ff77f5b68b4ecaf0fd4d7cc4c228573aa0bc4115a08e3487141b2c8bb378f22b3c22fe054e1b7459857ce
-DIST firefox-85.0.2-my.xpi 525372 BLAKE2B 7259cb2218eaff570d8b12d02b27f4de394ac72c76cd4538ed804346fca0998664f87f9e875bfc8795b2f96db3c68bbddfb4145c30c7c44a1fac2e16862378b2 SHA512 199f8064186506f6bd12df559aa5531a79c27cb0bb5ada9b70c8426999a3ca9215990ec0b2a2bf58c7d5a7e017f3e71a3d3574c3524853ab0151100c72beaa07
-DIST firefox-85.0.2-nb-NO.xpi 517686 BLAKE2B 2b5854ed02f6316fed536e526662b7ebc906107b1aa7babb3fa0f21ce23e7a34edc286bf6461fb41449b879c41be47edd9d146b4cd5820d7185830f492ede679 SHA512 7b195bd14001a918bb938e6cc58317b54b6facab2d47e455e806906598ad95bad957b2c7609397a8e1ced1fcc20eb1dd382dfbd086279f055ec150d8ec5de9ad
-DIST firefox-85.0.2-ne-NP.xpi 482297 BLAKE2B f38e4ced525b05221a0a5383da47c287ce31763f5215a0dbbb0fb5ea8e9274d0c325627095f3b55186566756a1b6704cfd4ba0b77a1d7f03d850d123d596f27c SHA512 3f493c7df0630db83f6568da770438c713a5c609797ab96eac87dd645c07aeb3bd5969c9df71546e6d33eb56bb3c070361993aff67cf8a6645b497904a179035
-DIST firefox-85.0.2-nl.xpi 525230 BLAKE2B b8a131259ed3c078e2b0e542b3562fb8fbc887b4daea5eb4a3f3944b1a6a6274567458fd0a9380d854f653caf632c301f39ca38dd17f554abccf5d875fea0fea SHA512 05cfbe701fcf0bfa72bc1e668a4a6e28f99358bc9a41ca3f20ab8418389de410542a0cf67fb4db4f0e5cded2491af509c676bab81f157783c97e7a462a92e679
-DIST firefox-85.0.2-nn-NO.xpi 517432 BLAKE2B f89565625813cec3820f5f7f9ae4b57397bc363400244105f2991d673d3a2fb0f859518912116f1ccf38cb28fcdf0ad3102e4e2704d2054f48515c42181be007 SHA512 f84b70e862f3cfa80607b67f05c219c2c2def28020319fe2ebc10b2fce136da56155f85d4cc58d71fe022eec7affdb2126aabaf0a33b65c9634fcd73fb04c401
-DIST firefox-85.0.2-oc.xpi 541162 BLAKE2B a62c78d766e009dd5b3539b0426677cdb5b4fd78bcfbfeaedf7bf40a17754838863d6387c2235506d0c2bd9a523b9fe3b06c5e955fd57c6701461bcbc46ddd2e SHA512 bc8013fcb33a117366b79edce44f69af830a40ec05e40cbee9a8e6ba1e6873b81bbeb732601fb078b9d5bf9e6ec977876c34ae8ebcea4e317accf2116438be1f
-DIST firefox-85.0.2-pa-IN.xpi 587113 BLAKE2B d942145caf1dfd6d3e48c0df5952e3074993894c6137b0fa3a5470aedb222c68d626ef79fa08871296810ccd5b2f361f1dafb2f081f9f41e11fa41d0f00838e4 SHA512 1501ef9438550aa85857c3e00b673ca049cd4c426eae1a316fbdbc098a56e580a19e650c2818d58f5369b4e4aaaba883fa550c675db1bb0146655b8e2776459f
-DIST firefox-85.0.2-pl.xpi 544472 BLAKE2B 84c8044a25246e12d75dfd636807557641ac4688f769caac637bc5cbe7348010fcb983f198f79cb3683bdd2d7cdf5455c9bc8b1d889f1d6046151f11b8b9d44f SHA512 e256b950494afa72c9ae0a2295a8070e38119ec15a0bcbf7995c579d9534fefb64e84ad243745a31ff5dc2f88b27bc24732bd26727daad71e0781bf72cd9951c
-DIST firefox-85.0.2-pt-BR.xpi 528222 BLAKE2B bf2990513fb3de887014f828082f97c8dda7a842caac3a18f828201560dfdeea8ff855a7aedf52ca28bc23c8c01368e1e893821f0bddd1d4f626270d36bf5706 SHA512 369f28dd11ec01d03404f0509b86d584920cd4ac48b1cbd92860cc8469ad18d9d927a0cabb75ef0281a393c9390c37bcbec8e3a48425ba2a15a7c7a6e5de860a
-DIST firefox-85.0.2-pt-PT.xpi 534514 BLAKE2B d45df0a9536a4c6f213714f8648c240d8e922d8c54e7e21e325a3b73e0d1004d71af65bfc4e737d00e0adbab612eecbd134e432419cfb922a97eadf46c83ec81 SHA512 ccc62184e12e61e01db311c898ed03eed93f908a1842315c84363d46ca303a06ded9c7046ea93c920ff287c046c270c5117a20b9e2f2fa54356fd56c849bfba9
-DIST firefox-85.0.2-rm.xpi 525918 BLAKE2B 62a26b0bfbf9ee2e95d91602233d81ea4a92c741b6956b9a35311268fb2db28ee66f187254a39a6f93d9f0fe52326076456f8ac19491ae0372d998d45eda8cdc SHA512 2f40276b2b5d2ab78ae91f6635eb2abfb75df99bc8531865579290621d4d86e5130e5c9aa78462c16176b7966a3e885f1e094c55a08a771b2fdff8e0b8f6a07b
-DIST firefox-85.0.2-ro.xpi 532843 BLAKE2B 5162d31d6b12b355d774b998d566249626666cc210c2b8959f6ee0422548470a62d2a902a1381028ce59081bdd3fff5a05aa36882054f52661c7d9ae0dacb1a8 SHA512 642411845c54bf0827f3c580ee5f6b2b8a62398abfd816a13b076b9144bd992dba965b1b9eb60c4333cf30ca3058d4d82977e6162886150e7de0efee802c93b1
-DIST firefox-85.0.2-ru.xpi 613683 BLAKE2B 3c72f54f761c8e5732adb4499aeec51dc128e5143fce5bba0dfd4b79c9c21bce35ef23c9a02ba145898222d69d9fdaf87036b027641a14af491c08acb55b0628 SHA512 1db08604da4cf6df7167f6ae66f3ecc47fd5995c716a40e7eb5c9443f8a32ca9ef50288bb945e601d6a4304309705078cdad2c0495a7d56b46ca576262675c3c
-DIST firefox-85.0.2-si.xpi 491855 BLAKE2B e0c03f8e53e1c5a0bb2541407ffc459d69da7415f99e0a9d6f5f4d0dae2b756f836ecf9420e2efdee34c4ab916b328738d2b148965dfb8cf1c9ecf83382ba3f7 SHA512 49350e7f98e7191384649f6698cf237165c2be05e66ea7d6e0b9f9c92666beb4130df29f49d0adaba2b6a93618fa0f0ae1bf4792907f34e6be1c0339b7fe02db
-DIST firefox-85.0.2-sk.xpi 540858 BLAKE2B a8a33ede779539578153dab4eecdc8eea6b82b19482d7e8ea2fcdd043b955d460896d2bc40f6cc03f5776e54f89a07bcd9762e47ebcc208f684dad62874aa12c SHA512 f0aa2a1ec2caafefcb75314ed63c29c0e976b9aebe957eea422f2b24c99e997cdf769dcac102c5a2c042a6f92954ec4fd431c4ca2c7eb1d232bd2a442adc3e94
-DIST firefox-85.0.2-sl.xpi 522717 BLAKE2B 799512975897235e105f0b49a90aef3ffcafee50c635cf421a1eb3bce85f2e07b47f12c09465ecdbf4109327ea15402c45df81dacb9cf7a7dca554e2aa42c565 SHA512 5d5e4eb2f26b709a149a9cffd4feff5d2edc44fb57e14b954a06eaec7947952dabd74062db35b195a8323e6cdef0b980b816a63cbd90615657635d361291aba4
-DIST firefox-85.0.2-son.xpi 424320 BLAKE2B f34f510dabb2619fbea440cceb13ef1ebeab0ee89e9c45ecd8327d5444c58a97937cf7ee973e6050491e40d4402bc2d371c636e54af52cee75421320af56a16c SHA512 d09a67ab2790c03d5981bade90e26fdee6cf03a7fbb60c16c626f07f345f9532d8f47117a0811c68caf40da46a7d219007c7c90cab8cfeaea2bc72fe659b9a34
-DIST firefox-85.0.2-sq.xpi 542624 BLAKE2B 3c2428ea49d7ee72d7afa6078dd47e06119690d8d89afbd5bb337484750128d6311fe64b1819b784a594d934aea3275de282e830796b6acb63b0b2fa8e03f5d9 SHA512 cf1d30b914c512ca2a7617325354389fa93a0cb93772be1706ba4cf6ecbcd90a92fdf9bd1feee267ffd2bf1fdd0e7e6ec7779452c222e3fecfbb4c7d2e1f5447
-DIST firefox-85.0.2-sr.xpi 570457 BLAKE2B 1f35351a480eb7366e824292996cf5125d2b8ef52ee5fc8f4c6195e8160518539c699494825b1ad7bd4fd19568a3aa081c9cfb8a7a8bae05bca03e504fcfa115 SHA512 9610b55f546f5587328375b4e45f8e4c8c6db35fd10f11b19382158aa10e8da0055202e32db5d7d77cdb6fa694947a537bfdf742d0bdedefd07a4afd2c115629
-DIST firefox-85.0.2-sv-SE.xpi 528670 BLAKE2B f858172ee62d05f294d84454c03342286918608de134fcf48523428f94d08659ca9bb34003dc21e56e2503691b1992e0a8de94bf1b9aae24cd9c8fad30cfab92 SHA512 38963ce6498504f48550d94cc95753d3aab0d0c6d4832dfac0c4771a3e41768f6493778015444f231077d5c99aacd7c4e65ede65c518272b20bcfd5914fff26d
-DIST firefox-85.0.2-ta.xpi 521334 BLAKE2B 7ab51562a6a817ec4013898cb9f552ed74a3e47d54e3fa4ddcbd6da27b6e54972ed8d526f93da6697708f1a4dec35b613a5a00dae57ae285fbb363e61826ca5a SHA512 ff8a88ce85bd6e98fc35e13db24d70f6fd6f6a0f7a3429186eb745342a923eda087281b9dbdfea07ad1f7885bb3f295b76de91800399e4fc27df7cbe14d4b204
-DIST firefox-85.0.2-te.xpi 558656 BLAKE2B a481d865f666f57c942f9064d177ee041ec6ec7f61b2d62ad7b7fade17ee636812d807861951e3463ec934bc4f7d3726d98c03292650faa0d4e1f0b355f7e852 SHA512 daaaa01a768089b2deba152d144cb65b47cee8a8aa16a348b48c9c9450400c0f05c6cfe8d39acf26fdad5f8b5711908d8adb64a97aa1970159ba4e47f9e44c97
-DIST firefox-85.0.2-th.xpi 593146 BLAKE2B c06026109966c42dda4904ef820767341249f318c80195c1f1d5a7c0948a95121eff4f409296dd5daf6729409335d3b835764847f1b8c870aedcca2662aa5e84 SHA512 a79ab4df62d0297f0590e9e12cd361558fcff3400cd1969e31cb152904e0461741bf4f21e04002b762b10bdee4b4d171ee57053b5d7efb3dd1bec74a3d0626a0
-DIST firefox-85.0.2-tl.xpi 518997 BLAKE2B 4ec35e0662bcfb5dff80c31f6bfbb9f5516cc1ca72c08d0c2ad7276794ff7df3afe2a6e365ce0afa4357942c62f3556f9be792d6a0a11217af843505e9d6a739 SHA512 566bc7301ce9024b6e29a45f884471a23ee3b4aeaf35eefa527e2294fa2583d6ead433ebb78a516cae01b6810a6d9e14b7bec1140cd705dff69723dfc7da95a9
-DIST firefox-85.0.2-tr.xpi 538944 BLAKE2B 51d0f75e6a6e61114fed1adabb7e956e7f8d17591d7531a7f9f2c40133896cb77e794eadc2d38213e44458a2a521a70ddd3a8b5f92e39d06f26f5777480328d7 SHA512 942896015ea50433099b5b030dc0e429a3581e00311470c6383adb7e097167921ffb7ae80a1da661a97a28e6328824f79a72208ba591ed5e1838745edf85c0de
-DIST firefox-85.0.2-trs.xpi 500682 BLAKE2B 5307bc43dea73b90c670a3a7e2d37fdf64240ec3dc095598d3fc56a5827dba746acce7aa5bf7923061d9bb1e8d504d3e3217edf261aac3b236c789c1fc7ec0f9 SHA512 e5ef73a09132187d0d136421e84688f9a5423402d35fc3eac69e0a100fc0c792f865caa1625d7f55f741b8855a831197684701d94bac2c58b401b9d726288692
-DIST firefox-85.0.2-uk.xpi 607238 BLAKE2B db926dcc5a4396b33d35ab4d8e825808eef51529670a174e1daebfed7740b71b8b870d5d982d6f2848e98f3ff1cd401fbd0ada7de3a7b77dca12b7609ae54d6e SHA512 b79392855f92d2c2a0a510a815843c41d613e9cc3df591671212257fb7e7c3552436ff0cde5f93ec9807dae15b5b5ddd9b64cd0c9d3920398cb579766bce4fbd
-DIST firefox-85.0.2-ur.xpi 562120 BLAKE2B 48e2a469b4e870ec81dca80a65473ccb309db2d58d044169788f81d82cb29435c6e613028378c8e394586a8d61f8460f87777bdea9510bb1ea44e207cbd10aa0 SHA512 db4078c04e1157f8e42b6c59eda88e1ec7af75f0cb54fac4f3e2ba84d3d78bd283bbbe83bd59d5b7a7a64a7870897f224c63ac636517d7e25adca820c3c2812c
-DIST firefox-85.0.2-uz.xpi 477231 BLAKE2B ed33b72c754abf2dd12f5c03f22f226f264bf254744857e8156f4ec3d9aae0fea414361110519d77684edf31d1451b23b4f82a4e42e0dde39947b9c0b8c95afe SHA512 a20e4e9750bee5fd8fdd5c8c6dc474ceeabdf75112e39441187cd471d77ac8801ffc1baf6526a771bd5cc4d46aed3c786415d4627fccb6fcf67e242287797eb3
-DIST firefox-85.0.2-vi.xpi 562144 BLAKE2B 19feeb380a74123ea31c5416800e2bf7f3ad65403973571655d0b36d2f7a5d18106f1eed20ad6367a6aa86026b323acab3c6b9c02bc9954a49f8acb1152831ac SHA512 b8ac8c71ca46ec8bd2541eb1e69efd11a3b7504588849fb46ae5ae59b8e198722c8cd83e050824b95a504da673a59322d402cf8866c5551788398ddf49d9a7ff
-DIST firefox-85.0.2-xh.xpi 426478 BLAKE2B d2dfe4c3ae5a9adb0a0f8dd864eb726c76e502e27d814e7a36fe0a55cb36d0f9270d20f5f4767c781795ed6a4b7081b0c796ead8f5e891e21222d46407406285 SHA512 aa20ce51cf841acccad9ccebb0dfdaee00b5801fd93cace89820e48c1842e56b14d960a81456a4f2cb1ae23a159f91e7729d067e2b142e342e5b0f9d9dfc8a8d
-DIST firefox-85.0.2-zh-CN.xpi 563306 BLAKE2B 8c04f7661c3cfc8b78c0c66606d80d7279e4ce31ac5a8513e15a8bb582d9741eae8168d7e3bd982d6f038fd5d4747336be8f6fe5e79aa210caeb38633c436c5d SHA512 de248d9e89019f42751b689d46af25cd2e9233ff0ee1cb0010878c378949e1758241dfec2a5bedb8e987a423a28ea9b6187668b99b89d67e5c1ee018d5db0517
-DIST firefox-85.0.2-zh-TW.xpi 563121 BLAKE2B 7ebd9e9fb0b27cbf08274171324b8b095f9ac223861729a51fd28db5d3210ab1f056a7a7ab4058049edca653997efeaff108fdd78e68b11eaa23e753c5015642 SHA512 f5f361f8f2044390f7dfadfe51aa57b5cf4382f2552c89f0de356802e00fd56de4a31d84a70900123fd168b30b6e266930321a1dd81f8f6091841693344a9729
-DIST firefox-85.0.2.source.tar.xz 372234168 BLAKE2B 559d8b1c3408a774bee2a5f72a46ff08ed8bfefeb6abffbeacd5ae76f3f8a80bce4e0e93cca4cdfbd171f38e6aef58d7783d5d577a7494e4d6ddf091804fe7cf SHA512 ae1dd0fd5729458ccb2f2526f9a6822db90a67ad9dd726aece724e758012dd381f02143007cdf7abfd57187912c2e32a368450d89c121464775243b4255243aa
DIST firefox-86-patches-01.tar.xz 22844 BLAKE2B 3ca3ce62acb84cc6810a3090984dc024c8398bee66c252f5347c8f41016b769217da06432ee298f3bd9cb6c77334de8550a5ea471b9ba6214db346499b67124b SHA512 e4f566e1307aba16d578c4925c3786dc062e5f03cc93d4946a59d384b315a021d74f1bfe4304a7cd99ee7c2ad86c748a8c2d2bcfd92e9a07b7eb6eb90e013cf5
DIST firefox-86.0-ach.xpi 465046 BLAKE2B 3c4d850b0918ee8d9270343befa130487c68bb6382394e59ca19ea8d06d44724d3e9ed5a6b5367799d560a3d5d2eea7c7b97985ca1f365e3db49fd6c19cc11af SHA512 a36e6796444e51590ac30ada1e8b5b64779a77905a81670994877a23d73cfc725b85016e077a837721c9ced5dfdbd327f60aa9450301c6d791eba26d3c4dfb64
DIST firefox-86.0-af.xpi 429099 BLAKE2B 116300184b899ca8632f3b2a204266836cd7f7d457fe6b003a697f3b7eca6dfd2cbf54c6663ef53a364e505b40a6ec0e6d66397b86b2dc969dc920407717a432 SHA512 86153ffaf4f42fa184cb842a7de5ecb5c75235502c8a8fcb4dd93bcec12457bf784d726747f7981a7535682f67a2b3bacc20f4d295cf0f87281f5c66cb897416
diff --git a/www-client/firefox/firefox-78.7.0.ebuild b/www-client/firefox/firefox-78.7.0.ebuild
deleted file mode 100644
index c5eb6dc9303d..000000000000
--- a/www-client/firefox/firefox-78.7.0.ebuild
+++ /dev/null
@@ -1,1140 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz"
-
-LLVM_MAX_SLOT=11
-
-PYTHON_COMPAT=( python3_{7..9} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="pgo"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils 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/~{axs,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="0/esr$(ver_cut 1)"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
- hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
- +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
- +system-libvpx +system-webp wayland wifi"
-
-REQUIRED_USE="debug? ( !system-av1 )
- screencast? ( wayland )
- wifi? ( dbus )"
-
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.14.3
- >=net-libs/nodejs-10.21.0
- virtual/pkgconfig
- >=virtual/rust-1.41.0
- || (
- (
- sys-devel/clang:11
- sys-devel/llvm:11
- clang? (
- =sys-devel/lld-11*
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
- )
- )
- (
- sys-devel/clang:10
- sys-devel/llvm:10
- clang? (
- =sys-devel/lld-10*
- pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
- )
- )
- (
- sys-devel/clang:9
- sys-devel/llvm:9
- clang? (
- =sys-devel/lld-9*
- pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
- )
- )
- )
- lto? (
- !clang? ( sys-devel/binutils[gold] )
- )
- amd64? ( >=dev-lang/yasm-1.1 )
- x86? ( >=dev-lang/yasm-1.1 )
- !system-av1? (
- amd64? ( >=dev-lang/nasm-2.13 )
- x86? ( >=dev-lang/nasm-2.13 )
- )"
-
-CDEPEND="
- >=dev-libs/nss-3.53.1
- >=dev-libs/nspr-4.25
- dev-libs/atk
- dev-libs/expat
- >=x11-libs/cairo-1.10[X]
- >=x11-libs/gtk+-2.18:2
- >=x11-libs/gtk+-3.4.0:3[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/pango-1.22.0
- >=media-libs/libpng-1.6.35:0=[apng]
- >=media-libs/mesa-10.2:*
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- virtual/freedesktop-icon-theme
- >=x11-libs/pixman-0.19.2
- >=dev-libs/glib-2.26: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/libXrender
- x11-libs/libXt
- dbus? (
- sys-apps/dbus
- dev-libs/dbus-glib
- )
- screencast? ( media-video/pipewire:0/0.3 )
- system-av1? (
- >=media-libs/dav1d-0.3.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.6.8:0=
- >=media-gfx/graphite2-1.3.13
- )
- system-icu? ( >=dev-libs/icu-67.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-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 )"
-
-RDEPEND="${CDEPEND}
- 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="${CDEPEND}
- 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
- ewarn "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
- ewarn "=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
- ewarn "=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=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_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="6400M"
- 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!"
-
- # temp fix for https://bugs.gentoo.org/768543
- # we can assume that rust 1.{49,50}.0 always uses llvm 11
- local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
- [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
- [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
-
- if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
- local version_llvm_rust="11"
- else
- 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!"
- fi
-
- 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
-
- 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 ! 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
-
- # Ensure we use C locale when building, bug #746215
- export LC_ALL=C
- fi
-}
-
-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 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
-
- xdg_src_prepare
-}
-
-src_configure() {
- # Show flags set at the beginning
- einfo "Current CFLAGS: ${CFLAGS}"
- einfo "Current CXXFLAGS: ${CXXFLAGS}"
- einfo "Current LDFLAGS: ${LDFLAGS}"
- einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
-
- 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
-
- # 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 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-strip \
- --disable-updater \
- --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 \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-png \
- --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
-
- 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-location-service-api-keyfile="${S}/api-google.key" \
- --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
- else
- einfo "Building without Google 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 system-libevent "${SYSROOT}${EPREFIX}/usr"
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
-
- 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 screencast pipewire
-
- 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
- # Linking only works when using ld.gold when LTO is enabled
- mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
-
- # ThinLTO is currently broken, see bmo#1644409
- mozconfig_add_options_ac '+lto' --enable-lto=full
- 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
- elif tc-ld-is-gold ; then
- mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
- 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 tc-ld-is-gold || 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
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Build system requires xargs but is unable to find it
- mozconfig_add_options_mk '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 CFLAGS: ${CFLAGS}"
- einfo "Build CXXFLAGS: ${CXXFLAGS}"
- einfo "Build LDFLAGS: ${LDFLAGS}"
- einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
-
- # 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 all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 menus
- local wrapper_wayland="${PN}-wayland.sh"
- local wrapper_x11="${PN}-x11.sh"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local display_protocols="auto X11"
- local icon="${PN}"
- local name="Mozilla ${MOZ_PN^}"
- local use_wayland="false"
-
- if use wayland ; then
- display_protocols+=" Wayland"
- use_wayland="true"
- fi
-
- local app_name desktop_filename display_protocol exec_command
- for display_protocol in ${display_protocols} ; do
- app_name="${name} on ${display_protocol}"
- desktop_filename="${PN}-${display_protocol,,}.desktop"
-
- case ${display_protocol} in
- Wayland)
- exec_command="${PN}-wayland --name ${PN}-wayland"
- newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
- ;;
- X11)
- if ! use wayland ; then
- # Exit loop here because there's no choice so
- # we don't need wrapper/.desktop file for X11.
- continue
- fi
-
- exec_command="${PN}-x11 --name ${PN}-x11"
- newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
- ;;
- *)
- app_name="${name}"
- desktop_filename="${PN}.desktop"
- exec_command="${PN}"
- ;;
- esac
-
- 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
- done
-
- # Install generic wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}.sh" ${PN}
-
- # Update wrapper
- local wrapper
- for wrapper in \
- "${ED}/usr/bin/${PN}" \
- "${ED}/usr/bin/${PN}-x11" \
- "${ED}/usr/bin/${PN}-wayland" \
- ; do
- [[ ! -f "${wrapper}" ]] && continue
-
- 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}:" \
- "${wrapper}" \
- || die
- done
-}
-
-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 show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 70 ; then
- # Tell user only once about our DoH default
- show_doh_information=yes
- fi
-
- if ver_test "${replacing_version}" -lt 74.0-r2 ; then
- # Tell user only once about our Normandy default
- show_normandy_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
-}
diff --git a/www-client/firefox/firefox-78.7.1-r1.ebuild b/www-client/firefox/firefox-78.7.1-r1.ebuild
deleted file mode 100644
index ced041ef8cc6..000000000000
--- a/www-client/firefox/firefox-78.7.1-r1.ebuild
+++ /dev/null
@@ -1,1183 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-FIREFOX_PATCHSET="firefox-78esr-patches-09.tar.xz"
-
-LLVM_MAX_SLOT=11
-
-PYTHON_COMPAT=( python3_{7..9} )
-PYTHON_REQ_USE="ncurses,sqlite,ssl"
-
-WANT_AUTOCONF="2.1"
-
-VIRTUALX_REQUIRED="pgo"
-
-MOZ_ESR=yes
-
-MOZ_PV=${PV}
-MOZ_PV_SUFFIX=
-if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
- MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
-
- # Convert the ebuild version to the upstream Mozilla version
- MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
- MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
- MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
-fi
-
-if [[ -n ${MOZ_ESR} ]] ; then
- # ESR releases have slightly different version numbers
- MOZ_PV="${MOZ_PV}esr"
-fi
-
-MOZ_PN="${PN%-bin}"
-MOZ_P="${MOZ_PN}-${MOZ_PV}"
-MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
-MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
-
-inherit autotools check-reqs desktop flag-o-matic gnome2-utils 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/~{axs,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="0/esr$(ver_cut 1)"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
- hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
- +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
- +system-libvpx +system-webp wayland wifi"
-
-REQUIRED_USE="debug? ( !system-av1 )
- screencast? ( wayland )
- wifi? ( dbus )"
-
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.14.3
- >=net-libs/nodejs-10.21.0
- virtual/pkgconfig
- >=virtual/rust-1.41.0
- || (
- (
- sys-devel/clang:11
- sys-devel/llvm:11
- clang? (
- =sys-devel/lld-11*
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
- )
- )
- (
- sys-devel/clang:10
- sys-devel/llvm:10
- clang? (
- =sys-devel/lld-10*
- pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
- )
- )
- (
- sys-devel/clang:9
- sys-devel/llvm:9
- clang? (
- =sys-devel/lld-9*
- pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
- )
- )
- )
- lto? (
- !clang? ( sys-devel/binutils[gold] )
- )
- amd64? ( >=dev-lang/yasm-1.1 )
- x86? ( >=dev-lang/yasm-1.1 )
- !system-av1? (
- amd64? ( >=dev-lang/nasm-2.13 )
- x86? ( >=dev-lang/nasm-2.13 )
- )"
-
-CDEPEND="
- >=dev-libs/nss-3.53.1
- >=dev-libs/nspr-4.25
- dev-libs/atk
- dev-libs/expat
- >=x11-libs/cairo-1.10[X]
- >=x11-libs/gtk+-2.18:2
- >=x11-libs/gtk+-3.4.0:3[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/pango-1.22.0
- >=media-libs/libpng-1.6.35:0=[apng]
- >=media-libs/mesa-10.2:*
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- virtual/freedesktop-icon-theme
- >=x11-libs/pixman-0.19.2
- >=dev-libs/glib-2.26: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/libXrender
- x11-libs/libXt
- dbus? (
- sys-apps/dbus
- dev-libs/dbus-glib
- )
- screencast? ( media-video/pipewire:0/0.3 )
- system-av1? (
- >=media-libs/dav1d-0.3.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.6.8:0=
- >=media-gfx/graphite2-1.3.13
- )
- system-icu? ( >=dev-libs/icu-67.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-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 )"
-
-RDEPEND="${CDEPEND}
- 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="${CDEPEND}
- 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
- ewarn "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
- ewarn "=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
- ewarn "=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=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_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="6400M"
- 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!"
-
- # temp fix for https://bugs.gentoo.org/768543
- # we can assume that rust 1.{49,50}.0 always uses llvm 11
- local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
- [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
- [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
-
- if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
- local version_llvm_rust="11"
- else
- 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!"
- fi
-
- 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
-
- 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 ! 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
-}
-
-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 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 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-strip \
- --disable-updater \
- --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 \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-png \
- --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
-
- 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 system-libevent "${SYSROOT}${EPREFIX}/usr"
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
-
- 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 screencast pipewire
-
- 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
- # Linking only works when using ld.gold when LTO is enabled
- mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
-
- # ThinLTO is currently broken, see bmo#1644409
- mozconfig_add_options_ac '+lto' --enable-lto=full
- 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
- elif tc-ld-is-gold ; then
- mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
- 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 tc-ld-is-gold || 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
-
- # Disable notification when build system has finished
- export MOZ_NOSPAM=1
-
- # Build system requires xargs but is unable to find it
- mozconfig_add_options_mk '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 all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 menus
- local wrapper_wayland="${PN}-wayland.sh"
- local wrapper_x11="${PN}-x11.sh"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local display_protocols="auto X11"
- local icon="${PN}"
- local name="Mozilla ${MOZ_PN^}"
- local use_wayland="false"
-
- if use wayland ; then
- display_protocols+=" Wayland"
- use_wayland="true"
- fi
-
- local app_name desktop_filename display_protocol exec_command
- for display_protocol in ${display_protocols} ; do
- app_name="${name} on ${display_protocol}"
- desktop_filename="${PN}-${display_protocol,,}.desktop"
-
- case ${display_protocol} in
- Wayland)
- exec_command="${PN}-wayland --name ${PN}-wayland"
- newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
- ;;
- X11)
- if ! use wayland ; then
- # Exit loop here because there's no choice so
- # we don't need wrapper/.desktop file for X11.
- continue
- fi
-
- exec_command="${PN}-x11 --name ${PN}-x11"
- newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
- ;;
- *)
- app_name="${name}"
- desktop_filename="${PN}.desktop"
- exec_command="${PN}"
- ;;
- esac
-
- 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
- done
-
- # Install generic wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}.sh" ${PN}
-
- # Update wrapper
- local wrapper
- for wrapper in \
- "${ED}/usr/bin/${PN}" \
- "${ED}/usr/bin/${PN}-x11" \
- "${ED}/usr/bin/${PN}-wayland" \
- ; do
- [[ ! -f "${wrapper}" ]] && continue
-
- 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}:" \
- "${wrapper}" \
- || die
- done
-}
-
-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 show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 70 ; then
- # Tell user only once about our DoH default
- show_doh_information=yes
- fi
-
- if ver_test "${replacing_version}" -lt 74.0-r2 ; then
- # Tell user only once about our Normandy default
- show_normandy_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
-}
diff --git a/www-client/firefox/firefox-85.0.2-r1.ebuild b/www-client/firefox/firefox-85.0.2-r1.ebuild
deleted file mode 100644
index 692694a0afc9..000000000000
--- a/www-client/firefox/firefox-85.0.2-r1.ebuild
+++ /dev/null
@@ -1,1173 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-FIREFOX_PATCHSET="firefox-85-patches-05.tar.xz"
-
-LLVM_MAX_SLOT=11
-
-PYTHON_COMPAT=( python3_{7..9} )
-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 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/~{axs,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="0/$(ver_cut 1)"
-LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
-IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
- hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
- +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
- +system-libvpx +system-webp wayland wifi"
-
-REQUIRED_USE="debug? ( !system-av1 )
- screencast? ( wayland )"
-
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- app-arch/zip
- >=dev-util/cbindgen-0.15.0
- >=net-libs/nodejs-10.22.1
- virtual/pkgconfig
- >=virtual/rust-1.47.0
- || (
- (
- sys-devel/clang:11
- sys-devel/llvm:11
- clang? (
- =sys-devel/lld-11*
- pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
- )
- )
- (
- sys-devel/clang:10
- sys-devel/llvm:10
- clang? (
- =sys-devel/lld-10*
- pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
- )
- )
- (
- sys-devel/clang:9
- sys-devel/llvm:9
- clang? (
- =sys-devel/lld-9*
- pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
- )
- )
- )
- amd64? ( >=dev-lang/yasm-1.1 )
- x86? ( >=dev-lang/yasm-1.1 )
- !system-av1? (
- amd64? ( >=dev-lang/nasm-2.13 )
- x86? ( >=dev-lang/nasm-2.13 )
- )"
-
-CDEPEND="
- >=dev-libs/nss-3.60
- >=dev-libs/nspr-4.29
- dev-libs/atk
- dev-libs/expat
- >=x11-libs/cairo-1.10[X]
- >=x11-libs/gtk+-2.18:2
- >=x11-libs/gtk+-3.4.0:3[X]
- x11-libs/gdk-pixbuf
- >=x11-libs/pango-1.22.0
- >=media-libs/libpng-1.6.35:0=[apng]
- >=media-libs/mesa-10.2:*
- media-libs/fontconfig
- >=media-libs/freetype-2.4.10
- kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
- virtual/freedesktop-icon-theme
- >=x11-libs/pixman-0.19.2
- >=dev-libs/glib-2.26: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/libXrender
- x11-libs/libXt
- dbus? (
- sys-apps/dbus
- dev-libs/dbus-glib
- )
- screencast? ( media-video/pipewire:0/0.3 )
- system-av1? (
- >=media-libs/dav1d-0.3.0:=
- >=media-libs/libaom-1.0.0:=
- )
- system-harfbuzz? (
- >=media-libs/harfbuzz-2.6.8:0=
- >=media-gfx/graphite2-1.3.13
- )
- system-icu? ( >=dev-libs/icu-67.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-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 )"
-
-RDEPEND="${CDEPEND}
- 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="${CDEPEND}
- 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
- ewarn "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
- ewarn "=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
- ewarn "=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=(
- ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
- da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
- fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
- ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
- nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
- si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
- xh zh-CN zh-TW
-)
-
-mozilla_set_globals() {
- # https://bugs.gentoo.org/587334
- local MOZ_TOO_REGIONALIZED_FOR_L10N=(
- fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
- )
-
- local lang xflag
- for lang in "${MOZ_LANGS[@]}" ; do
- # en and en_US are handled internally
- if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
- continue
- fi
-
- # strip region subtag if $lang is in the list
- if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
- xflag=${lang%%-*}
- else
- xflag=${lang}
- fi
-
- SRC_URI+=" l10n_${xflag/[_@]/-}? ("
- SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
- SRC_URI+=" )"
- IUSE+=" l10n_${xflag/[_@]/-}"
- done
-}
-mozilla_set_globals
-
-moz_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="6400M"
- 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!"
-
- # temp fix for https://bugs.gentoo.org/768543
- # we can assume that rust 1.{49,50}.0 always uses llvm 11
- local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
- [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
- [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
-
- if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
- local version_llvm_rust="11"
- else
- 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!"
- fi
-
- 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
-
- 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 ! 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
-}
-
-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 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 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-strip \
- --disable-updater \
- --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 \
- --with-intl-api \
- --with-libclang-path="$(llvm-config --libdir)" \
- --with-system-nspr \
- --with-system-nss \
- --with-system-png \
- --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
-
- 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 system-libevent "${SYSROOT}${EPREFIX}/usr"
- mozconfig_use_with system-libvpx
- mozconfig_use_with system-webp
-
- mozconfig_use_enable dbus
-
- 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 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
- 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 tc-ld-is-gold || 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
-
- # 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 all-gentoo.js
-
- local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.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 menus
- local wrapper_wayland="${PN}-wayland.sh"
- local wrapper_x11="${PN}-x11.sh"
- local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
- local display_protocols="auto X11"
- local icon="${PN}"
- local name="Mozilla ${MOZ_PN^}"
- local use_wayland="false"
-
- if use wayland ; then
- display_protocols+=" Wayland"
- use_wayland="true"
- fi
-
- local app_name desktop_filename display_protocol exec_command
- for display_protocol in ${display_protocols} ; do
- app_name="${name} on ${display_protocol}"
- desktop_filename="${PN}-${display_protocol,,}.desktop"
-
- case ${display_protocol} in
- Wayland)
- exec_command="${PN}-wayland --name ${PN}-wayland"
- newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
- ;;
- X11)
- if ! use wayland ; then
- # Exit loop here because there's no choice so
- # we don't need wrapper/.desktop file for X11.
- continue
- fi
-
- exec_command="${PN}-x11 --name ${PN}-x11"
- newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
- ;;
- *)
- app_name="${name}"
- desktop_filename="${PN}.desktop"
- exec_command="${PN}"
- ;;
- esac
-
- 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
- done
-
- # Install generic wrapper script
- [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
- newbin "${FILESDIR}/${PN}.sh" ${PN}
-
- # Update wrapper
- local wrapper
- for wrapper in \
- "${ED}/usr/bin/${PN}" \
- "${ED}/usr/bin/${PN}-x11" \
- "${ED}/usr/bin/${PN}-wayland" \
- ; do
- [[ ! -f "${wrapper}" ]] && continue
-
- 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}:" \
- "${wrapper}" \
- || die
- done
-}
-
-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 show_normandy_information
-
- if [[ -z "${REPLACING_VERSIONS}" ]] ; then
- # New install; Tell user that DoH is disabled by default
- show_doh_information=yes
- show_normandy_information=yes
- else
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 70 ; then
- # Tell user only once about our DoH default
- show_doh_information=yes
- fi
-
- if ver_test "${replacing_version}" -lt 74.0-r2 ; then
- # Tell user only once about our Normandy default
- show_normandy_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
-}