Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Sat, 27 Feb 2021 12:40:09
Message-Id: 1614429502.b46546305642d737cea6e25fd22e8fbc26b2efac.juippis@gentoo
1 commit: b46546305642d737cea6e25fd22e8fbc26b2efac
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 27 12:38:22 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 27 12:38:22 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4654630
7
8 www-client/firefox: security cleanup
9
10 Bug: https://bugs.gentoo.org/772305
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 291 -------
14 www-client/firefox/firefox-78.7.0.ebuild | 1140 --------------------------
15 www-client/firefox/firefox-78.7.1-r1.ebuild | 1183 ---------------------------
16 www-client/firefox/firefox-85.0.2-r1.ebuild | 1173 --------------------------
17 4 files changed, 3787 deletions(-)
18
19 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
20 index 11665b6107d..8d10577e911 100644
21 --- a/www-client/firefox/Manifest
22 +++ b/www-client/firefox/Manifest
23 @@ -1,195 +1,3 @@
24 -DIST firefox-78.7.0esr-ach.xpi 460304 BLAKE2B 0bf6789552f642486e117cb3f21e711182b43a8a687bce5f82c477baa7659c646daf70a47a1fed5ee7f497954658fd1d1daa48e0363c7c277d426656d6c5e93d SHA512 6f5bc3f83115c72a0aa0e07817069f8a249f9d38e0c82d3c9b2a4802fca514e3c02c7f581a4cadb0adde20615fd4cbc3775f566b627dbd21b1cb6d5a88a18461
25 -DIST firefox-78.7.0esr-af.xpi 428364 BLAKE2B 3bb94756335a5700b49f9e92a1d1b873fafe17318c28a5a7ce0446798370d256950d566351e3119870022c90ed36f1e4590bafc52b7fa1019e58e44e6d18219a SHA512 6ec382ba46210df6d94176121f2445e2c7a032e0bb6ad4066e0389e4d1e81f4daea057066740f026d61d7ca26d1a3d8c12edb1c9839d25ca3e8ccdf7e0af54cb
26 -DIST firefox-78.7.0esr-an.xpi 508375 BLAKE2B 19084e4a2a2cf09565be3eebd88904cdbd3c59e5aaab6a86a8812b673d3a6474d69e1d5d42a9d5bb034ad8891ea05314783e64649ec4cebe78940a7f3e95c3a5 SHA512 88dd3f35650c15dd63c2584f50cc882d098c0bceca7416028b0e728a9696147054f3f84afadf738c3f51f6d2e22302c6558582bdf15fc76e2728e41cadda4a27
27 -DIST firefox-78.7.0esr-ar.xpi 560960 BLAKE2B 2c265fa689b1674f37186a96794bc9fcdbe66749d1cc3783b96e054fe66f891ac1f13de40b1f4c9d6f0f7e5e14f10d9991443393019feed7f5e27e3dd1296166 SHA512 ae28ff38ce6f6609f6fada98f53f020b43c0bac1e27bd2cb20e57f637489086ccb112d7d4e2cd3830533c1370ef26bcb1484518f273960c605985608ffc8cb84
28 -DIST firefox-78.7.0esr-ast.xpi 456397 BLAKE2B 0697a2fd082c0673e4b65d5722b36e4dea42a6224eb74896e93be97f3fe34a9d7eea621a3016f59d9695b53a8b92a863a97d82bbaffd71eb46474363dcee2983 SHA512 89cc70aaa20142d618bcc3781a0729f4d3efa44a3b7ff8e81a04d135750838dc6a5e893d3b7ed27ef85983e279c0bbc8922dc755563463eec36016867246808c
29 -DIST firefox-78.7.0esr-az.xpi 497441 BLAKE2B 16b43b26f12c75682c97fbf3426934d4ea38f3f12972b60690a33f83f3e7b047aed06ac5909f0a1425c66a6467158b5af19c9142340559db875ebc78f61b4c23 SHA512 f491730930dd2746a467aaadb9779e88784512aea093dd7a8f424a96089ad532baef2a67a8206e4a15fa75edc588dcf0faaea3c2a11d5bc4102a0da9206ceca4
30 -DIST firefox-78.7.0esr-be.xpi 608652 BLAKE2B fd1f20bb87d3ffda99b4b04054747db3402ffc1bf64afa8442d3149546be01ff9ae442168689d44763f7d3b70d1548f1c4f41609e7218a0087599a76c51aff08 SHA512 ec53a3ca2e2c673fca330e989f7c38f408a88ce12a0e982416e715d3a10e2effba158bd7573d70012cf85463d9d47329d6a65e3b1704d50ae949361b82384e0b
31 -DIST firefox-78.7.0esr-bg.xpi 553979 BLAKE2B 4b5117349f74de369c3865cc0453bf350170a8f0a52727a7b4a883e20bf667ab633664862186c36be4b6b0ffd59cb5115561d08a60815ab235760f76852ef7e2 SHA512 02cefec8bd5bc999d4225da2a0177085c17937d2ef5223f81c0e266c3f82bba49a4e66f5cd7966b9c622b3c10fcd41c8aeb89fee1b35803e6294c7fefa1610b9
32 -DIST firefox-78.7.0esr-bn.xpi 572627 BLAKE2B 4448d0b66317a7ca9796efd5c21cd3391df40f94e3fec8b12324b5e7ad0adc764a0a70582693fbedc10449f92b02c14b372913f46fb88a66b401f9a866298920 SHA512 ac6dbdaa8483585f6a06329b451aaf57ce1daa6cdbf15725cd758b842c1517475ce996a7b01d09cec80f114a9eab7c8148608b58987d3170a887d0500bdbb358
33 -DIST firefox-78.7.0esr-br.xpi 507126 BLAKE2B 1d6124a9165e0fdabdda1c9644548b7ee803027f14ac9f4dbb510aac4805361e628bed0593f33554b9737d591c875fa59c4c7433027d1e3e692621e7e8196233 SHA512 2800b314c7bbd575dd9c3859d07ee93e149eb300fcc65a002f50750e2d8425787f02991a9fe1466afff9d5cfc240dac15e701008f43253388450f6141368f17d
34 -DIST firefox-78.7.0esr-bs.xpi 463815 BLAKE2B 81b068033d0d67e0f27ca37ab974b455ed85cf0577f4084c13b90f284d546667d51194f966092b2f7170d418062c5128c5cfac8775d5dc742ca1d204959431e8 SHA512 58e2d4aa6f7f874d20b5959426fa9abccf5f6ff23562ba871bd0e74f2f18dcd4ba88ba05229f0ba14de482ccdb6f5b95a507de3bdde7c1963d326c218dafbd4f
35 -DIST firefox-78.7.0esr-ca-valencia.xpi 517180 BLAKE2B 7dd0807b53f1aec5f14842163bc5d78267bf7196e5f6050c59182abfd4f495a0a0ce295a0c6d7ab8b1d687c0926add9c261e25307c4f01b05046329ee6ac7b8b SHA512 cf844542ca663095a641e97e8e36324c6b0dbe8091fb23b645b04d89ace177a24be48b05f3df34a514fcf2fcaac92ad7578430a8ef0e3f03034afffbc18a687c
36 -DIST firefox-78.7.0esr-ca.xpi 514183 BLAKE2B 9edf83e758945c21bf2b7270537545917eb1acbf324ae9d04f1688376d008b50533d799464a15a4bf58a0eac2db8fc7b2a0861303e1e7fc9777049acdcb459be SHA512 70b562e946cbe9b8e6623794bd2ca8eafa7db669347853b9e0736aa73420f768131dbb494934b39d5779e695b7e606c413f658169012e1d09698284b1ec86658
37 -DIST firefox-78.7.0esr-cak.xpi 551551 BLAKE2B 3c972e950bd6e4736708c3f33d54088aca6fcb56a25cb324ee383dfeac653dd8468b244603aee7e01b45d0eb891d776e1381aa7c2ab09eda4061b57f5e5ffd2b SHA512 8109c712d7eaff1aa16f87e1c7692b565b985c807e12d91e1a6a39628936d2d3004fdb17c17fe0fba2e32d006b6a6c57867747854f2699c5ff0306a26bcab3d0
38 -DIST firefox-78.7.0esr-cs.xpi 540317 BLAKE2B ce1299e2068aea64d2b4ddd46bbf07d8588a3d19cf992d1409e19aa5df4db7b2cc03dec0a5437e160f60c1ea976030fdad7d8263c78192568d970076f9c5c60c SHA512 86af1f3a2728bfcc6bb49177b991482e6aa907cb217ba81023e11e4e6d9a66728aaec62b92f434eab90bc3e2c207eec0ea60c636bd35fb1e6daae136e1de4582
39 -DIST firefox-78.7.0esr-cy.xpi 530698 BLAKE2B 797aeb79a56bf1e3515b3f286e376c30b7cd6aee75c54a0eb31f1b2e3bb0bda293564f4edc20c1574afa1b29c8d5b948d9482d8e3eef24b4a1883e88f2f3091d SHA512 2d024d0f5a344869a0623feadc48f124d361cf4eac9440e7dc9b00207760a428470a5ef0fc8c51043d27abcf3b0394678e29531803c2bc08ae6fa84aacb99fdf
40 -DIST firefox-78.7.0esr-da.xpi 520267 BLAKE2B ca974fe0790680a74d5b65bd23d36d204296f13bcbddfe95d10eb29e263ddb2cd23aee634d9a2366e7cdb66df142896c46bec35245a96060dfffbe93d1abce89 SHA512 6bd294ec2ce3324032469de85a96993f255729b4499c72adc45c3dde18fe882f0fe87dbb227365504024b842ed94a249476e7d1598b9f0bf63ea8875eae7e63b
41 -DIST firefox-78.7.0esr-de.xpi 542846 BLAKE2B f4a3a81b5f1a27e9114470c419cf0ce942a612c29b8907a52dd9fba08efead975c013dfeeb0c0166bbd507c2465a633f0d7a04066d48f9216ce9969452769068 SHA512 219d540f04ad7cf3bc73cf981c6c03849c4952ec243eae3266a3b046c860e91e7e291f3efd66a0bda8acb50c3e9a8d023f5b70abe5d7eb78e6e4e3a9cad248eb
42 -DIST firefox-78.7.0esr-dsb.xpi 554276 BLAKE2B 9b4b62ee758b6f2af3cd2c2647aff3d3acc8b9ec6b833325b2174b24412c051c7368818c0e4de5f5da4b1a478daeb44fa2a76be2f46f470ea3482976679c7160 SHA512 54fefaa41f9f9491decf7c8def6c4931f5476e47ba3541f42ada8ae0c1e03dc660de52ac117c81f9581a4997ee65f2ed6a14f8d13c36a8232400becc12db5f00
43 -DIST firefox-78.7.0esr-el.xpi 626557 BLAKE2B 5b9d059351ee309eb0fb159e1832060b42c9660eba408e4804c208d6def426889ae63f76486773e9f536cf9d34df6c35edb58a0a0067716457ed53fea1771d70 SHA512 d3cecc371aac469917bf1be6ca5621584ed9c136e3157f670961ce02532a13b7bbe0ea70e14554054c5fd4925515b41f0bf6bfbdcce78b044268f1d00299e61f
44 -DIST firefox-78.7.0esr-en-CA.xpi 497736 BLAKE2B 89000d7a2444b5f49088d10fd1ba1ed1fff5b34361425b65ac60a187b03b6375aa5bfd88fdb476e8a85dd7b0c85d0011a719d06d3d3e4e54d6afaf8d4e11fa2e SHA512 6fb03153f3739207d4c35ca66ab94fa29ca7e0898f862d04da08f8984d15639b51d5c40160c563f905b63e484e4c0c34eeeba2e2a7c8a81dcf78a08e6ffa5b61
45 -DIST firefox-78.7.0esr-en-GB.xpi 497584 BLAKE2B 5e0f057cc8cbbd9f1d29bdf6919ad22343a11e3b95d6bc3ae7432e81020e50f042eb84c640343920670a22d7f28524359d5e579a6f82255324d34ae791cc5b39 SHA512 06d32eedb0e762033ec8949d5fc77e8f5dd746b24c158e46cee0c8b5bd663f2c2fc3e6975e841a4cb19ded3e167d0649d905c05903f26f13857b39baf1df31c0
46 -DIST firefox-78.7.0esr-eo.xpi 525742 BLAKE2B 18c50ffcaa125b9cae26434223a2e4711c288c6e3245fa4bbef750efbfd64335c0cc1f21500ec718e29dd1a0ed27ca252ae1971e243613eae8773593024261d0 SHA512 3df657c5856dde60a89af2a9226e1fd98da85e1c29218672e2f8f31d61d876248789f9ddb0cf54566b5045dc744346d2beff06a2e7e917b5e5db611e5229e6cb
47 -DIST firefox-78.7.0esr-es-AR.xpi 535814 BLAKE2B e5f38b4a24e46e09beb5b75ed78bab792007da18640bccc3ef927a81ad98a9bc6a5d40a6adf19972c9d0facd435edd9f58974c84a06539ac1290efaa9611c4bc SHA512 d9c73813ac3c81389190a8808bf62e1a6ec3208735a0cd890dcda7c577a6dcca3b6f66f00be3203c5c1536b5e0248e5291eb357f2939bd7d08f7a98f4dc05db5
48 -DIST firefox-78.7.0esr-es-CL.xpi 535370 BLAKE2B f93d5a4d96248fed8aa811bf40a6e7ce6aebd3df7e9bedaa060952fc2437f11856368123d2a8ec8a58d0dc78d8b3d0fd41b86e0ae6fc8cde3de5e326f4f0e707 SHA512 3d8cc3c4f3e1ca9c7f026196a637a1cc73dacad58101bdc87560e39550df4dba47ff4f316cd4d739fa9c5a24c6ff3149677640e68de892eda5c427245aa23af0
49 -DIST firefox-78.7.0esr-es-ES.xpi 522698 BLAKE2B a8098ce455be4fb1b71dfdd362de997e3e6af680ab34c968dc2d12053b89bdb55aaf94180383e8fb16d29bf7ec9d567887535441154da88a658cee3d48448980 SHA512 406de89907ba3a719f5ca165a966f5c59d5c7957e2ca688725a2a9bcbe2f08ca500bab4ec6e9936ffa7de9c59fd77f4c3a2608f9a0c90018429e99967411296a
50 -DIST firefox-78.7.0esr-es-MX.xpi 532289 BLAKE2B bbdb45cdc0ca6d37748f64c9faee112dc9e2861db1a9f8962e4549408175d3949df5e6f90c8ae8680081b21492faf16fbe36ba4d0094d210d05249c89fc89590 SHA512 247d03d4761d137e3af3bc39c81c86c2ce7df63aa35785a9e0e72d66f7cd41ddda3b10fef17c4aa5b41f6f5feafb9abc24e22dfd2a1f70587cefd2fc63fec984
51 -DIST firefox-78.7.0esr-et.xpi 485258 BLAKE2B 01b7f7fea7ba58e92fb41b6c308c9ad32812aca6ca4f78795e4c2c3abb7efdafd1a0ac281d3fc2351d3f0fb9468d7512d8f18dd0233e97714c3b1903f73a225f SHA512 ac4ec560834a2271604e738015f3fa8d3986943ae333b07888877e29cb9529c3c79b3de97f213cd6af8b4daf6d2cea40b520efbbae0a3d63975a31eb701cf98e
52 -DIST firefox-78.7.0esr-eu.xpi 505886 BLAKE2B 7762907b15e73eb9b497acf8090d3290e3a3c7e4c68fbf1a8074b649f5ce7d09dbec05c53f3e265e69b7cd669c30ea4565b9c26537f1d1712af4949b1e93a76b SHA512 d8cce5e303727f62729c9f39797727786ac381462c0d91f28bbe077ebcb25795735d2ece61311ccf9cb64412b952185aeff98c4b96c912bba689f5f0d1da425d
53 -DIST firefox-78.7.0esr-fa.xpi 538919 BLAKE2B 5e55debbd578a33f4ec180878f99c30b9d1c0a5025e4f689b8694b811e091cde282f85233e14af1fdb9187434f33a6ba4d5a51d67cf5275ae384f37fc469817a SHA512 c8ade91a84432f71043e157b45a787f9d7d7e219685bf1679932a6e89db5a90b4d70eb4a09d78e1e845dee02dcd4db2eac4f55957df8990d46e85556fb7426c7
54 -DIST firefox-78.7.0esr-ff.xpi 481615 BLAKE2B dfed58777c472de6ffb63e0e7668338db5112bea9cd34d1c4ad95313227b212d59a77a51158450a0d7c35997ae5651c82c199717f5105442e7147cf64403d04a SHA512 19241f4c9552319049c9023337ed5275c2c32ce02e0e63a7ca6a4ff59962955a43b2cd160f043b6b7234f7a379c987f3eff831af0b7e1a3b2a69573eb31f6a1a
55 -DIST firefox-78.7.0esr-fi.xpi 517926 BLAKE2B d3dacee7a352833d28935475d526dcf0cd9ad2ac18a2227c913ed8bc3c8f67026f1b11062e3ad83da768fa5faa0724876845a5023319bd737bad1b6c2a31cea8 SHA512 fd62bcb0338ec6f16a53cbaadaaf442b144c63ebb4cf62afb836b85b6b171d68da572892b7de2d0dd6ca21b43346f45df3ffc596ad57f892986f8e8acf72069e
56 -DIST firefox-78.7.0esr-fr.xpi 545888 BLAKE2B 2b1aaade9ce08a092b9a519ddcca3087f686699ac6ece284854bd421bf3fa3a4067d1b667e3a3b836ec6549ac9c702099f0f24b9f2121982df98305ee180fa1b SHA512 abd417d0179275d26a2842a1423a6d69c6782926d64efebb023f0b4bdd751da7997d06460c00292db34f2e6c0b2597ce18bade876531bcadb9018b53d1623eab
57 -DIST firefox-78.7.0esr-fy-NL.xpi 532493 BLAKE2B f48728fd7a21097a45a9a2a8d1c97965401868ddd911b44419cc81b83cd43b02e40933c559ed52a918c6db96e559069c66550b4af58300cb003b1646ec9006d6 SHA512 dc900aed0ba72b457cfccfebb8358c52b4af851db4e09f199c8d278f257d2d6b1021ba263a4a4f55c0fbfab034b2ca5127e68355036b950e2a4e491b6a7ca0e6
58 -DIST firefox-78.7.0esr-ga-IE.xpi 466887 BLAKE2B 64e395ce88023ac1f0af8bc7711ccbd266d21f6b2c030af1c6b2f5072863fb64f65a962cd3e5b5117501a2371c924f03f8448cbe3222b0f00a78991f03c28007 SHA512 14cf04556e418a57796cc582def0ea95048f8ed06396b91d51d30fb05847c0d02a613e674f5291b3c5e5fcd4b0cbf564cf6eeffb38a39bbdc9a68996dc4fdae2
59 -DIST firefox-78.7.0esr-gd.xpi 491876 BLAKE2B 0d382624a78caf57eb63a995cff7f6c1f2551f41276a84ebcd05375c31b69982f5a68ceddd512576560ebca084933c6e874b84dc5d296291074f6ffde04e345c SHA512 e14f40a654dd8d8f0143752e95e1982483841335ddcc17c479c3f544193a41f06cba388a9566d00e28328eb677e234968a091bb3d801c12c5755f7d99df12e52
60 -DIST firefox-78.7.0esr-gl.xpi 528428 BLAKE2B 2f865726aadd998023b0476d55d69f3c4c47446eb9fac5c229a1aabdbdc199865b5d213bbdf9c03efa93a53bf54008bce8a9429f8ce36dd36952d82148c546db SHA512 159fa6e6c7ed5cb406f4b004f800eae86cee0e1e6a7fb15ed6b8905a365cb925be2798cef947963ed264583f9993797ad3cd6d4ebc3bdde1e6b5baf8334f66f0
61 -DIST firefox-78.7.0esr-gn.xpi 546468 BLAKE2B 748aa85ba67537df55f6c6faf941ac12f6bff3cccc9cd6e14cb710f7987069973682bca1826e48dbada7c964d9e291d3385171c43e7b33cc2d6e404fecae5ff0 SHA512 36784f317e08a4d169a3fd5f38e24e4a9b644dfa0b510a2a5a65e26d4e945d256d953b9633f4aa5d1da2685bb64ee7221d98e02abc7302c43926bdf3fbe50313
62 -DIST firefox-78.7.0esr-gu-IN.xpi 541433 BLAKE2B 1d59c1593d5e2e0be3b992996e27d515ffd62d0b6a75e55d6039d7b07a72e778a721d30da71b6bac476e2e767eb043240572bc104b869415f9362b1426545075 SHA512 978eb326ce7f90d7734b6d69b6f63ca96ae47f8206d2221f7f54ed4517fc3b40f84f9590b2a8cfe067395722f1a7ff15394835c5caf49123785b5324fb9d824d
63 -DIST firefox-78.7.0esr-he.xpi 545588 BLAKE2B c2038b9b2fe59b63e2a264ac3d77309a243c3b6dcdab975020dfc8aa286ff60191d6940070008b9c3a00848b4c1c2a48da83ec339561b9cfaa10b0ded63e2252 SHA512 93c82235c6860acad542f9ddae1e0f44cd821ab7fc72331aa12fe22e28ab06e91ef016618afe7328b572b6f5673b23397fba23920f178653add3fe0eef55bbd9
64 -DIST firefox-78.7.0esr-hi-IN.xpi 567865 BLAKE2B bf2919dcac079e688f5cd23b9faae9acf29daf289fa1f86a7673c47469881f3971db093ce4f63e6a12c2f1151272a309303e3646da7408943e26707ee6d881e9 SHA512 1cc7118b433e9a3790bc83de8764a29646c461bb4d895d094f9747adac1f5519c6c7251497678179e6cea29c8db7d1a5e12fe4e11bc6bb6d38c5e65c5042a2da
65 -DIST firefox-78.7.0esr-hr.xpi 522681 BLAKE2B 5f2bf77749f969470248ef88518a952e0cae2c079f0c2b51e60ec19882de21f24a7e83ca3934341f51d551b740c3873458eb3f57b1c2ed7176401972327cddae SHA512 4bdbb20ba77b611f181f5a59221106708d1227fca94214276441d0157c796d054aff4bfbd9b6ae60e5eb057c090117559d60176504e4eef9e1d8414f6ccf3038
66 -DIST firefox-78.7.0esr-hsb.xpi 550674 BLAKE2B 3c5c0b3d5e14aafecd238410d86a0c83494cd913c08b446bcaea2cdbb4aafa1de7139e6ce5776bce36001500ec34daef753b42076e376a1eda568e0f25c0bdde SHA512 8910a369a21f742894c2a202709449908310a7080219678515b0dc1b5954f7a47667af4b69bbc7098388eea1c357559c7655de6ce5c46bf91e3bdeb37875a2e2
67 -DIST firefox-78.7.0esr-hu.xpi 554894 BLAKE2B 988a9486c823fb4f45994ed52843d4f6b6f13439fd50c3d6faf73aa968d6980f906e4945eef140ee17720615ceca78ce59cfe647f979a704387fc0e6f0ed6c4b SHA512 364566a5dbd87d878144675e6e0a55ed393ac802aed63b5ae261c68db4c0837242aa02315374db98ea3a0959069f2b1583a1148e9e46acc5cb71193fc696f848
68 -DIST firefox-78.7.0esr-hy-AM.xpi 588987 BLAKE2B 4c070b3f94ceb83df9bdbeaab4347b0693e5218d0def201a01dc8649f51b1d4fd4ec059250641b6cb71bd1af234639bf166f5c9015f7dc5d8e9fceb8d326dcc8 SHA512 602bc236156fc93efbc81e9f836ad33143a80db0e127250e54fcad33bf9818366fdcfb9d3110eb4977c4ddc048d655d73ad5ee4a7105ff8439606ebbde9df2c5
69 -DIST firefox-78.7.0esr-ia.xpi 518825 BLAKE2B 5480f2522b5f6eca861d4346c60e70857e5a4f9c0b8c8d0f9a30673476528d6d7e9a2f9f782016905dcf2471155e69ff1d83f3bbec2ef92afd774f3a84f6330c SHA512 6c67bba02020fe222585d5329dae5150d41a24df1e02179c1d7ef1abee75ae0cf991169978f8ff5678a1d9019a3e03a60786510f083afa459f5f95bb9d6bdec5
70 -DIST firefox-78.7.0esr-id.xpi 509576 BLAKE2B e43d7858c3a9fda0a89daab17d11d134e4d188b225ceb6bc503c818877302cf846f3863d6671f0aa6e3dc7970fb2e85906578c1a3206b284521b9c219337bb5a SHA512 3dec223f2be276cad21c859a7209ea932f8f80b327be86caf8e6846e5e8983aaf6e03ee34487cd49fc9d5b85a2b8c9a7a610050fd9aaf01fb92576ed1b1c56c6
71 -DIST firefox-78.7.0esr-is.xpi 477039 BLAKE2B f8279f7bf9e203b0b76d4c3c13416ce99a5b5940bc59e26325b2519877410df9fef307efa7957d832c9e0512410a4c18dcd4aec611b78bde639063c89f9ec175 SHA512 7be25dd09d80c9868f1a61559668d14b82acc329625d0419309654373d5a4528f1e2beb2f42431b3fba3d3c9377068eb4bb5bd0c97a0b99d93989fdfc53d5abf
72 -DIST firefox-78.7.0esr-it.xpi 449798 BLAKE2B c41f39b1d18e5abae232361aa0b8632c30399546585c80c3e6d3644694247ce68083f383d75bbb159d2668695a6a2ec3b2cc897df642233c89ea479027046cab SHA512 1439a43083a0a5be8a10747f38bf3e10f4ba18791ceec70fbcb3da594b007a40057e98f5c80d0abe8f8019d78c5b59af44207798bfbdf3f055e2ec957a1c15e0
73 -DIST firefox-78.7.0esr-ja.xpi 578204 BLAKE2B e0a2255cd3a529d8abc047e89488c6e9b6d06b293c5ce72a02870469e99c1446cf0cdcbd530b6842881c72afd7c6b5414bf73b17591fb0b207a5aab46158504b SHA512 8eb7daf621fedf85231fe0b9683ecbfeb9d61bb1b80d44ba2602157a944c040c82cdf7289c86244e6423462c24dd78bfe8d94e74bcfe058b654d0a478d4c8cbc
74 -DIST firefox-78.7.0esr-ka.xpi 579084 BLAKE2B c3a8443f0f922cbd44e8d860157e37c0385cf1173735f719aaa86b9325417e3dd4204b6a6ee1dfc65f468dbe787427cba3519f97c860fdd71fcbbc4ac11dab89 SHA512 e88c9ad99b3fd4b27d5cf74b06bd763bd1f6f6fd1fc8585182a48e8add3af1af944d54c0ebc6b499ea3ee42cce406fbce1b7fd7e0ff5aadfeecb483768ee55e2
75 -DIST firefox-78.7.0esr-kab.xpi 539731 BLAKE2B 4e5ef7d2f13c2fdc9f81ecf49607887c8eec32a9b68e1ef29ed3bf4ca926f79b9860a75973756b74ea3b65c663a92a92e3ced092342e8bb6be7d80468808c381 SHA512 b97496b1218c3d1f90b8f8918afb7b8fcf9180c7068d703391f95e0908205526ba100612f2e165595cfd42a689c1094e73d96172dd8f715bf838dd116ccb1941
76 -DIST firefox-78.7.0esr-kk.xpi 593251 BLAKE2B 2eed14dd8333a808e76894c24a0a22d42ae6a9df2a1d6f0d317df11b0cda3ea25cf23fd91d948ae0097a42584c5be190fdbdeee0af6003d93fc2f388b0b40d2c SHA512 8db00cf2264103b8a7a3704710cdbb61555fcddf4839de5cb6ed807ce9c08c705ef7f12d5b6890453353edf46e19345cb31ff415e953a7313b4648043a6a0f41
77 -DIST firefox-78.7.0esr-km.xpi 527370 BLAKE2B e6f9ad774865475152c229b778f6b25472bb4dddba6d0156572d2dc5264c52f5ab0ffc95dca20c61bed4ac53cf6210a64bfc47bee92cfa9456c5a18bc3dbcc3e SHA512 0d4a0befd8943bc5d883e4fd8002579f60514df84cc51ccd5f1afba0d3b886a7b7db4f3d081f390ecae46b8f11f7b731f88ec4ea575d9504f59435ae5358a2b5
78 -DIST firefox-78.7.0esr-kn.xpi 506747 BLAKE2B 4ff242de1fd87ca50082c93c99ba57bc06cb97fe12cbeb807711160b2c0ea43230ff8a751f18170cad71d68a4c1012e4b68e8ecd28e54393e5c5957004602c8c SHA512 36b14b3dd0060672d07f34a074dc2af4976b5cf1e500310a3f9c83c215bffc49f9a68a09d2c5904c75b26d1c9393b044b0e2843a658c3880c82ff4e34ac1579c
79 -DIST firefox-78.7.0esr-ko.xpi 567532 BLAKE2B 5d7dcfc2c795f234ea071eaee6627a91ea7a4332decc40498d98ba6cf86201b565ae634a8aad10f857690f0ebf923caa943f88ea2b4f1182f9a3149bc8c8ecb9 SHA512 c5c3e60b1c66d17b254673c44ae468c39b1ece1c327a017f1f47872c7468dd9d1c93232239ae1e64e329473643b1f92d7acc200a2f96df981d63362a18060d5b
80 -DIST firefox-78.7.0esr-lij.xpi 475245 BLAKE2B 48765a1ac5b0d495dcc85bc1442b49d45e3337d7fbcfadbfd147ce605e5e955303efb05d26cb504d4577430f9fce71bce2877ab6eccd0e61b48cc1c664592acc SHA512 784bb9d9011d37facaf289e001d7dd68e673ac69e33827c4228da66b0fb0534015b38ee36c1378ed91f0eec6cf3979c64599f5427b86929dd8026d9741eca7e9
81 -DIST firefox-78.7.0esr-lt.xpi 540702 BLAKE2B 3e5305095ade41e074a78a37cec659630095962549e2c2627f93dfffc01d97cba6950f4e844a146c4d2a9689453e8ecad053742c6f8e9852e48a5ef9f0c0680b SHA512 351af9b5f4bbf99cd75210a9d11476922c63a7a71a9159da521af6d205a9c8aaa0b269f22ce0719871ad0a1cb00c175136958e8101edfed852ef73f3af307e9a
82 -DIST firefox-78.7.0esr-lv.xpi 467460 BLAKE2B 623bfcba62c725d426c64612f71c199264a219bbc1c4511cb4e9c991dbdb55b4539807e27bab2bc391208b94495d38b63add419df987127feacb5debf5cb7473 SHA512 f0c81c17a7602b0a577deafd4d09caf53661a4a017f04e6955770d670da7d51d328a190f154c567ff980081615713fa39af559160b58c0413533cec356bd6797
83 -DIST firefox-78.7.0esr-mk.xpi 460027 BLAKE2B f0f0a3b8f18544dfc932a24a4848d74d9e1b0ac3e44a4d289e54785cecf066013338b4688bbca5fcb151baefc279bb7200f76e099cc637eb876ec3506c1654d2 SHA512 ff0d0afec0e1873fb2ce7e22ab18ab33bce30bf44e93b8e0436456994a7bacb9ba37d495dda114653c472673884461ed5d45d2ed8854ea4b1961991094800683
84 -DIST firefox-78.7.0esr-mr.xpi 541575 BLAKE2B ee02af9b5bc53758a9841e376b564863338c8021f5b37e9675e2f05b101e01f1b59929acfa9d504a47adb775b6067efd99cd89ba6e90d0561dc65b11d9001c36 SHA512 1630148cf7112d85866cf8d7eeb2fa9c9bf260636e89021529c9df8b987abd7aecf32f48c1ee4a069605bef142221aa320688c06e812044afa5ef4af2061c29a
85 -DIST firefox-78.7.0esr-ms.xpi 453059 BLAKE2B 38d5479bbb9d4c0e22a961bb60d25c32914f40b6e2863cc3f3e75ab25958a70514cd3f66dceadd64dbbf5da4e628907b16fd79d71a8a1a7b1fde84120e9a0952 SHA512 c7f2ce7ef940b9431f4c4cd2841dd1dca17fd0a8a17def6528bc763bdd714a455b3b84a16a1a08ff546c8e832263a9b561a86c5c362c2b0d22eac150e6614a91
86 -DIST firefox-78.7.0esr-my.xpi 526326 BLAKE2B ccc2328f217baf6bc8608eb7fff8e835a70a01f5f84f42b028bef4cf868b40c31f61b89972136539af230f4d767212a1b67ac7d62f836e217ffd5d855d325977 SHA512 fe4e3ff27224499bfdb6ed2db8bef646f802a2554d33ae859ddcce07ac0221bed51e3c5b91966f1c6fa4e12df52ffbc465b7b6c80a4e0bb1df7ad6216cb594f4
87 -DIST firefox-78.7.0esr-nb-NO.xpi 518517 BLAKE2B 4cb065864384056f3ba5b07dafa0d4082ef7edfd6547ea504849c983bec12ef773f50652e4c62834a08d77d8057f7f9e01c4d8c3adb6b17221f3d06f5a7c4ec0 SHA512 b08d562ed1798d82930a8cb257d6fec05152850fc80ec9382c9e764f2c456d82defb9d8c9448c5d193fb2b5be3c569ca5261940e34c1f9217fb96cae087be9a8
88 -DIST firefox-78.7.0esr-ne-NP.xpi 483394 BLAKE2B c257741e59941423396813a0e0dd4ec9fcc657eb095f14bf65b6d0e6042df7f5ca741804e8420e1e119fd608fe68297f868ce51f7b3a997ad6b8bbdee5dca091 SHA512 e35f505623cd94be52f7e5e4e415e607e7e441e9fe849fb086174795f23f675c93d529d45eae24cf39fa82e867c57c2382b0cb298ee2f5ea09752498685d68fa
89 -DIST firefox-78.7.0esr-nl.xpi 526197 BLAKE2B f100d0a4dbce836bb60ab2879be870a893c037b61d16aa997aa2524a618379e0835653f07f334cbd0480eeaff4ecb5ef30ecfd2ae51701d20bb16cb3f8b022b8 SHA512 e66738faf8d9f46d0b60ce50c422fa9199c73dfd40f8cf65698c3fc16baed4d713d4aae0c6a224309ff2e0fc65cb8870d4f338da8b0ebc94ccccc71416fee616
90 -DIST firefox-78.7.0esr-nn-NO.xpi 520147 BLAKE2B be34641f6e67bf41b98d9617b677a2a6b1aa06747687f0d6d0b325f07ddb8d58a907de5f9e72289253c5b8160360389e2a16f6f44aa132340554c60addb48b36 SHA512 7d918705fc8b3664c9c0385f82e18367d4d882c54332bdc39516fe8a3ecf31c3facb6cca5cfa988cdcf9b4ce8b5e64a029ced776beab4d477b2774e968c0dd91
91 -DIST firefox-78.7.0esr-oc.xpi 542150 BLAKE2B ca9346799b45d3056ecfed65e357f71c30b34f5912382642ca28f49a63690d6a4220931254de0bcdc3328f03e9a6e9636e45915082a3578bcc36f92ab20b2b51 SHA512 64bfb4a753b44875d21ab9ac712906094dd21c38c11acb6d8d1fd03f8929810e81b469e37d939257bd777903bb37b5ea2d1dfdb6c31560bfca11ad168bf7c23b
92 -DIST firefox-78.7.0esr-pa-IN.xpi 580359 BLAKE2B 00c018c83e55463006f06b7ce5c2df2bd0f4ff8877ac3a779d2ca130ba4a1315fcd328725297d38c2c95af2b300bf9ca122c94b05f112a79d6013a185ea9523a SHA512 495bbc4ce39b39c1c6847e9f26e09f52cdfc820d548501c87538e26f54bfa93f9328464c0baf59b09db417c610a7a0e922ac552a30adc211e54feb724998290c
93 -DIST firefox-78.7.0esr-pl.xpi 545612 BLAKE2B 7dd50d120b659b8328550fc92760e6445e3071ba7774691464d24e4bf9868622329ed76690a6b60d9b5be7f60f76f9cb80df4306d739e0f4bd7a423d424dfa1d SHA512 44baee533008916e10ac4caf5c174b730e73cdb837930081c00a3f1da23d64129dd46183894246bcb562d6175f6dc8ead27cec49a6569a5fcc46d09bf0d461b2
94 -DIST firefox-78.7.0esr-pt-BR.xpi 527579 BLAKE2B 869ce060e6e133a28ee54480d4ad02208fabbd9276fc9cc234710c669a504f3e093e9a3b8bac30d52975c1c27f806031c5c563bfe37be37384abd58ac1744a14 SHA512 d1bc121b7aa8d1225f6dde1d6c45b0bc4eaa7033e5d7f82d94af820d76080de91945bb6da1ead062d9af203694957273746fd032f62d625e1667c04136401e80
95 -DIST firefox-78.7.0esr-pt-PT.xpi 532059 BLAKE2B 9683257bfe2d305de553bc74d0eb8a9c63abdada829e752244ef25ea3047ec28e465a8335bd8781d61147de1d2f6748c93051b5e80e391be40194ab3482a4b42 SHA512 a6dc7147bef56e8b603b34d65434fcbd43315476ade1addfd91ff7fb4e8ee826b88967e361251a8a2f652389d57b65a216421f51fed70ab14f72fffbb5528ceb
96 -DIST firefox-78.7.0esr-rm.xpi 526728 BLAKE2B abab9f49af1f8b92e3eef1dd311620bc603efb33fe31d0e2d0950a678385a99b4888ff3749bdfb303db6113b0d64841ebf5137de353dd68e76962eb40183f41e SHA512 edd8ba2da2f3620784a9e9a9ba604dfebf832fc06fdf22ba0558316fba8385d04889728ecbf069359fd0a1f97159d91c66151ba57b83b59e3927a11020d7e7cc
97 -DIST firefox-78.7.0esr-ro.xpi 535579 BLAKE2B 90f03fb293c16ca0ff012174c684557550b698d6a13eadf003f3903b14da6ccbfe92d4684c53abdaa7a74171b7a971cb49b93a20db38cc1ddc13750823f6c540 SHA512 0f4803b29b20aacd5a8bec7748452ac43aa6d981202b975bdcb598df8e088867088a20d35c1faba914f613435a1629d48b90b4349749e2e256a84ce42a4c05ee
98 -DIST firefox-78.7.0esr-ru.xpi 614594 BLAKE2B fbdb097dae54d7e1026c32bcd251ccb8a63be9f5697fcc3a9c989d50e25637cca49a5e7e96d4c1b9ea939a805944153dfd82569ee410abcf3470b6a219d9f02c SHA512 1ae0327c50e8a81e63945617f060bf3cf687b88b4d71980621ab41799983e50458197e63ae4f1cf3e59d69c51e9434c559e49fdcc7ce9093f678951b0c855ef7
99 -DIST firefox-78.7.0esr-si.xpi 492534 BLAKE2B 38d92c08a606647acf26f7e8d91b3d671bd658ca76ce13cb992cca19475efeb7dc91c38bd5b50a86b0880ab392f10cb3c861e34088479f34df9bfdf3aada993b SHA512 ef84b1e079dbeed00a6cf5da61db1bd0818d7457e67bad686356d3e1c2f06e067938b0b54c4c705adb391cd6909196f3a77b2b469fabff09c2eb4d77c2dd6e5f
100 -DIST firefox-78.7.0esr-sk.xpi 534235 BLAKE2B 31be847d0f46aed3284806be2bda188e82809ad4303f2c7a0d3d574650e894ea7749490cddce13ae76252a2ab8301df590ddaf349bc082a49b3c3ff24f5cbe18 SHA512 23b57674fdc27c7df96270ffbaa5b1e37ad1ebb25ac66220c6bf4ccb969298e92ca159d2353b16d102fbd1d7806028a30c8a60a7ea75070547ce08d937dff78b
101 -DIST firefox-78.7.0esr-sl.xpi 520948 BLAKE2B 0118a77bc9a59efbf9aed9e7871bff852a7d2d58507da68f8019a45f5461d4cbdce000e9a9eda0d8466ff21470361033a86952d2a1c2341a9d184ae406b0888d SHA512 de77564097e67ee83d52221a3b0588dd05a3b40d00faf976ab551a43f7fdd056573864fbe198d6865e5313f66575a021c163d8e19d8ffa104639bae99b130d73
102 -DIST firefox-78.7.0esr-son.xpi 424585 BLAKE2B 601f415d62262fd9be218eaac7dfdf51f86672708ea6053988bde5edfb0e2708d70bd34c4918575741c839cf23aa73a9eaab0873bba81413d67149480ebc05c3 SHA512 64bbece7454a68af424ed7a7d87ea0a07cb6dffd0a20ea8bf478f57347a935def993886f5a885c45c289f0e73d80e4c15eae2b816cc78c51c7b1833e8ca238f1
103 -DIST firefox-78.7.0esr-sq.xpi 544898 BLAKE2B fc2482ebe7a9edcac9e4b61f65d7ad9db617b14c6b9b097d455984e911efc19f092be9e957428973dbb3ba61e2c9423b380e5cb3954b52b65a169f7dc6655af1 SHA512 e5806bf5f6e939b0ddc03a9d2ecad134b99661e4d383f1c7b2d418700211d1e1a40ef2ba47ec76c53be26c656eedc11bf8c98b5a3548b5ab029510a90774fd0a
104 -DIST firefox-78.7.0esr-sr.xpi 561396 BLAKE2B 7d444e936d876cc16c3a775c56ded5e927315f30c0657006155df8420e2e4d960e816a818eb6a62686a0521a57ee8529628e02ddcb19f869199c82f77cdf37c5 SHA512 9e4d79b01c0037c32fc82bb77cd1dcd115f28fdbc86afb49504a94c7fd7ef54e292308ff53415e18ddd87acf591a22c24f8127723e37ca40e9444b51cd7c8fe2
105 -DIST firefox-78.7.0esr-sv-SE.xpi 529708 BLAKE2B ddd719ec3109f6055dcfa2e2a2901d2176a9dd1f0b472686ac5f69b980f21ea376202686f1d9c2b1fffc0a3e6a96c7d83c2e6f4951d8d7e2aaca8587d2551889 SHA512 46cd125d9f07fc0d17f86e49a185bc2bd0fb8162fea43bda8547bffd35b47957949b998af90eecdc006b957d650ffb409941581cdbe8f917a505cfba852ddd1a
106 -DIST firefox-78.7.0esr-ta.xpi 521532 BLAKE2B 81cbc4098f797dae45c8dc9fd82ac600c913c7320c673022bdf86996d69b4d63f48343daa670e34d054f911dd18191fee3a8f16c31bc784ed549bcc8f01cd6ab SHA512 fd4dc15f88785553c502a9428624299269d78978d82e577265318b78359f392f3d46d6d82c2be16d68efde84189a3bfe0d9a00f9441789c8e828ea02df134cbb
107 -DIST firefox-78.7.0esr-te.xpi 558402 BLAKE2B 01e87da1a2f41df9bdcbf48d933db7110613c5d3f4b1c10185ca9b6f5c684fa21378259b285d6a97c9003642f3e736be629a895d02354a4ee196670ac89f2710 SHA512 205830d00a8cea5490505503c5cdb7875bf812b8b43dc9f16433f7d98b41c66abf0b7e25f1a1a3edf0c84c1edc1bebda2af2fd75924ef8c6767102bf401cdc6c
108 -DIST firefox-78.7.0esr-th.xpi 592238 BLAKE2B 8c6d27be5ed523cbdb7e1b62bd6e351f932d15fd94cb62bec7d16669cb1875a787517dda658e24ed5c700685c5702418d8f9f82cc6410c9dda69a7ddca0fb61f SHA512 79ab254586435c5dee81c080b0ee8d235bdfa915bebef671b0cbc9fccbee6921db0ca33c22ba12202f98bf6b7f3f542124531fa203eebae72917174cd2b13c4a
109 -DIST firefox-78.7.0esr-tl.xpi 521115 BLAKE2B cd20cad7b413c9be359db796569194a5255df859b992077dcb1f8e0e36e32cdb037aa3cab83dcc559437cd99dea0567577cd34e6cc28e49397612a4bc056a973 SHA512 6af44f07243724a5bd431ad4de15d6aa18fb673f808b4f7adeef898268bf46be7e77c61f23c9f40c6e356778d287b1e7dda0451688b676ad06261bdf06a9e557
110 -DIST firefox-78.7.0esr-tr.xpi 539880 BLAKE2B 6bd42340f8013edfd183b822f34bda69d658bf540fbba3295270e14c1908f2059bd276a6b413ec2423b61721ff229221f12040f0e7f06f8339a3da07cf44349d SHA512 784df6aff154d1c679784299a4d415e5938657403fda259332ed8bbdb12dc3d0fc0976705c30244cf5d2ee3a33cd716415cebad756f4c2f1eb9801343f8e5317
111 -DIST firefox-78.7.0esr-trs.xpi 501223 BLAKE2B 63293ce37235f9bd8626e55eb844daf0eebda72dad646d79b6a2c7ac970e33ab4baf877395221491ff0756e4150b033a09d79d19d53361176d6b7e8b45c0cad7 SHA512 98aebedc4f47f410d5f5bc023e78b6026781b02042dd73a39c43546089bffeaddee73bc9dd40760ad7c47f570c382d3f2bcfcd0ecc11cc53aed3f5a52d2ef665
112 -DIST firefox-78.7.0esr-uk.xpi 608599 BLAKE2B 23c1e27e21c8616ed2c5e2d95dd4310af08fdb56ef745ede88a5fcd95072ff9f8ec0429f468c0b1c5ede205ab18bf34a93224bdb046d419f7e8c05b059b6dd29 SHA512 4b81d234e0c175232630e72735b65abcbec336d82260b790fc5f57c9aaf665db72fb30899d9cfcf0501c2bb7383f6847fa028f128bddd16edb264fe155c897d8
113 -DIST firefox-78.7.0esr-ur.xpi 557957 BLAKE2B f42abc403a41deceb9ee3ae01c559aa9afda819cc00b9967667680e4f9f2fe9fd2ad8adc341dd9c931ba6540c57140ec33098d9dd52c7f89bcbcad64fdab7b86 SHA512 203b37437803dcf80b23d02ecc68e5bddc731c57275089ffdf3d80101a6b03ab315b0ce4b0695da8c07fca713d4b1943346159a68afe53b1103fd094bbc01b62
114 -DIST firefox-78.7.0esr-uz.xpi 477566 BLAKE2B 47163bf321b2661801ce4453ab85ca7ab93923af7306e6114c2f919438b1b406e31236c21904abb3395fb721ab29aa14a4c7e5379b7e5f799257a1825f3bdbb4 SHA512 398bad7171e2d88a1d70f317e549c15860eecc2bb2d4083d716722522540abc1801df47e129c174754a5c26e28a9c6738bc8d7b4c4479526e08abb7aa5847612
115 -DIST firefox-78.7.0esr-vi.xpi 562858 BLAKE2B 9c5e4625800594076fe8dba53585146e5afa0045f57abd6e1b3f0d5b2149c9f7a1d9ca5f00f365935d09c15d72d0a51c7eecff0ff57ff0419cfa556502a1ed01 SHA512 81894283abbd36ac0e14462626588f99a34d11b01a01e9883c9333f6c4b94a1523e9add82905801222f7fcb814d538e14686c05671f2b82fed80af3f43dc0e74
116 -DIST firefox-78.7.0esr-xh.xpi 427839 BLAKE2B baf565d5ba59db99bf340be6066a8b4b7ac45096dc6ef6e0f072f743b429ef24e6e5e6a3ff9d5cbb99544e3940877d9068664f5da43b62e9b684a45645945f76 SHA512 a4e4903db21356bcecf19ae3528bc4db699bd4811267b6fd3f2b5c3ce6d6a22fd30b8034b786b8c616a25671af2c4251dea3ff6af346edf13209fe09bd7a47f5
117 -DIST firefox-78.7.0esr-zh-CN.xpi 564772 BLAKE2B 94633d16a271194dc7e0560419dfe69aee2a6d884739388f2157e998bb47f53b71343fa52d05df37fe3c6dac0e1686cf096e04455d792bda18f9725e458b9509 SHA512 59c3b040665af760ae6d773c64e1cbce974a022ed47a462461bf7a09cb226bb65b105d714c66f898e3d30066a0f7ef19949e35044a416146c542fd8bd8ea4847
118 -DIST firefox-78.7.0esr-zh-TW.xpi 564734 BLAKE2B 4484dda1ec861e9f38a465b2fb43c5ef96f2f688350c86a84825dbf6e3656a03391584bcd0f7cff532b77ac5cf6605e59b85b073af801038fe23c0f9e3ff6aa3 SHA512 852481db2a47a48c0c29153aef337e91d70aa0c25854026c76fbb47775d87e96b657555776c3f09f75925044e6ce90f99a419d43c6b4f9e9665b59f0ef49a6e2
119 -DIST firefox-78.7.0esr.source.tar.xz 332849732 BLAKE2B 66e224021cbd15b6b625da3c0a98b05026f4f284afbef5299368a218c16da24cd05431ab82c52859b835baf63298ec832681fbc58b3bfe833e68dea1737c6dcb SHA512 afa37d2f6bbe04715d84a8964f75139042364501c358da98771115d7fe7d23788e95b6ff29d77c064a9cfcd208c1424924017ef2a72cbb79dbb45d6f365f030c
120 -DIST firefox-78.7.1esr-ach.xpi 460293 BLAKE2B fd168ac0905d7de961ef757b46cfbf6a3030b58a2f72cd0d660c5d1349b96577b2621a0c14a7b3639afc716b1b46a5bf803b072ae8921dc5f19d8598187be604 SHA512 7fb573b9e70ea2c6f19bd2dd4171c20e1ebaa17660c21c01b1f5d95b4d7cd5318fde5c146ae2d304e1687b11419405b3bb15febde2e2fb77d99e5d4816c0bb45
121 -DIST firefox-78.7.1esr-af.xpi 428358 BLAKE2B 7d948bdb99e8ae2c3a9314229c14eb37b117167868f54566be83e5e7343ff0fc75d439f182372b88e53ff9abbdb0770999a7a6b01512402a6e0043923467b30c SHA512 bbc791c96d23fc584c1c2c0688632cbd5f8a2fdc44b48347b5ca78d4ef165f685840fdbe7aa4a09eda5ef0d047d1a3741ee7a1885e02ceb2f46d642d88808d50
122 -DIST firefox-78.7.1esr-an.xpi 508380 BLAKE2B 5ad76d1a24d0b93339e025a1b7663e5a3a4dcc947dbbe189e3bcf8201f674107c3e3f88e52e64221f2c8521dcf1977e0cd98549d4b965b715774e8d0aea5b6b9 SHA512 f063c7f74716bac4d7b06dd28ce1f1f3a0ff7e87fbaf7804aa2218710d1ffd723e60e09102d24cb951daae4c56786057370416e38bc9881023c7d124c3f3db0b
123 -DIST firefox-78.7.1esr-ar.xpi 560967 BLAKE2B 501e693845dfae00d124456dc55f69c77f92cbb0bb4341b80f243447f0254566fa0a8e1e389e53b59f031b879f82512cddf0603a506ab50bca81ccd8e35fc1d4 SHA512 caebec7356356c090d49fe30fca92c57e05d27d864f371a1d4c0df52242d3c7469265aeb59d334c16779604ed4bed90b11505fe1c39b5f843969551dc2ed4454
124 -DIST firefox-78.7.1esr-ast.xpi 456400 BLAKE2B 8158eccf1f771f8b6662a084ddb076d85e55b905492b948c3e1dc6819d0f21cfbee5f456e73425327644bede1fe3e4a6ebc3d3bbcf0dc4226a0d7e763c01cb08 SHA512 e1be317ba4e25d5a980ba16ae3aa7c7ff9b3747faac2d7b8b18376da5d47dee8be11982a6b0269e99e2d1a6cfa2905f64ac0156a1ce3e879a740d868731c9327
125 -DIST firefox-78.7.1esr-az.xpi 497433 BLAKE2B db3d8b74ef7f0a5ef6b3adda10590ed8c2d056ebc06dee4d1f45b273917b806569a759021b12ca58dbf772556c847872c0f507dec7e5a24e5bfd13c021796900 SHA512 279ec5dce93676fdd5ede437ff3f8e7f81d63b76d1080a3679efc575f427a3ab0dfc555e37e7327119648c6fc3213ae43be20c214bfe773d26e89d3d663b345f
126 -DIST firefox-78.7.1esr-be.xpi 608648 BLAKE2B fa4a58350cc197dea7b48bf5ae68642a50e7dd14f228b9d5bac11afd09f15a92c978256052f667b25f078267d2d730703fc276bfac0cfb8008e885e2a76f1978 SHA512 a09d1f68b2ade4c09e616286ed0e56ea5158762270fba8ab34603aa77e2e11508ba0d0967d08bade7a00e6623874b47c0f0e85f4f0fd231d9a7022e14837b7a4
127 -DIST firefox-78.7.1esr-bg.xpi 553967 BLAKE2B a1fe277e7370499536f203fb655ab51737ca6a424b4cd56e085ebf7f20e421f4b92421310afe949f804c6a5fbcc30f8ba62c4d9461e780ebd80cd3648ead4701 SHA512 73b82d33099b2aed6e735681dc99723fff18812c65e3e12dab9b8b8ed8bce7e198ea29540f7a298144d242b096bd750b1bcd705bfafb9f4f073ef28e6fa6ae84
128 -DIST firefox-78.7.1esr-bn.xpi 572616 BLAKE2B 950dcead574b9e95406b3361c0bac4525e7d4804e6cb38cdc3582371d4954e8a0916b06f78af347be006be45e7ae945c173ac5772303bf8ccfffe36526230493 SHA512 3a6269bb7dd93d038b49481c0b520c97a1cf16c92fe6955479102a2e1187824099aef68dee97bbd223fd7a7a9c388f42561295b4ec3c50ad5429d7e7ae206c29
129 -DIST firefox-78.7.1esr-br.xpi 507133 BLAKE2B 66c7c20bc579c37eebc7800a21af464d6b74e0b562d2fee5fd4e43a2950fcf75cea9361493313aad095f171205e3fce871a3c02f1509f6ed4a6ae076a447f08f SHA512 90a1b20a990f3197155a388eb4b6837448107cddfe973dddba086305864ea6f636c3a06ae9225386978d608a9d4d1bdfe4bed490df267f3535b150b3d028f1a6
130 -DIST firefox-78.7.1esr-bs.xpi 463816 BLAKE2B bf90ad2149b6dc4864fec6cc4863bfc6a666629717fbfd014a1c9aac678d4f20527b92f73c0d7583b1a482f898e389bb3359928ae0321f0d4277926caf506631 SHA512 2d3c910edc2ec030709cd27fcb3fb09fbfee8f1f4fc734cca6f21618ff8a8e4d1d5e5e5584f3fb00ccf8de65523eeb4352cb5ccc64a8ad03d2dff06408723063
131 -DIST firefox-78.7.1esr-ca-valencia.xpi 517181 BLAKE2B 3ee34557bea3a0e2fa4bf2eda57f5f4015444ac675cdc9c8ee1f97117c9265b1a716d6cf5563291805b60adc620aca78f2115f862c541420eb7aecbce38ef684 SHA512 24a67a5fd1ecfa3463b102807fdd6b4a642f940acdb935da7a37a32c326b89b9de3e365c7fed14645ab7a55f3dc51eaa2490113ca932e6d38679549a44e7053c
132 -DIST firefox-78.7.1esr-ca.xpi 514166 BLAKE2B 86d12ea6ff29e55f3d039a91daa04acfad8dff579d0b6c7418eb95a9e956f40f1da5fab4da4ed01e1cc1250aecb90c42540a3e6a3fe3fd20c5967df129d95003 SHA512 baadeeedd7d0c12c288ddba11e596a8296bc7022925ef717769a79ef948add0deef4a36c2df0e1ac5ea9eb1a68bc458ccb532144b964b6ed4ce54b09b84aab8c
133 -DIST firefox-78.7.1esr-cak.xpi 551555 BLAKE2B cab6e9f3378b096da42d150eb9126b2a923fe0e4e7d8ed50edd5fc24116d80cb0fe4e68408d9d18f3b7a50db58e00e40b6f63cce897b89aaecfd4448f069e2ed SHA512 fa5375b885f88826e132007dde6820560489b5c40ccfac7cff1287714be408b1fe9538d66f1041b182992becbe16d201ce186d2828f46b4fe630f8bf81def629
134 -DIST firefox-78.7.1esr-cs.xpi 540310 BLAKE2B 3095d44883b242c19dbdcc983fe937285b59012a422465e665914cf50a884608119adb19786e287e7da7f859822118df4d5a0896cec47f893a251e05e55ee4fb SHA512 966cf82c4ae16a88680bc456582a94d6c541fc73a554a35d04c7d0a381cac2a9dc84976860bf0365ec08f454fc0645e9655c7b949e26895df1322433d7c35523
135 -DIST firefox-78.7.1esr-cy.xpi 530698 BLAKE2B d861352fd5a9bc992b5f5b7268b05792e296dd997a612b33c1ec334a2c7ad6c3372c799b07cd858a3ec7c61bdc075453965f6b1b509ab6d7874dce9d07afee73 SHA512 55b7414be6ac0c8cf59264101dd637aa54848125e7aba5e9e37d6085308042785762c7cce4ee7e6eace6732878be9d2720d78a05b986ff8b007f1bb3340ae98d
136 -DIST firefox-78.7.1esr-da.xpi 520270 BLAKE2B e11c98b2652c53025c4245f1ef7766139a8585d06bf2d44a4c6fe2db8468a6492161dd2dd4eda8dd6012fe50f49f55b626b9414fb76eebce2ef09dc5235ccc46 SHA512 9ec38af7e2776720cc126ac64c632a481840d4558aa1d70066c91ccc8ba23a23ae198aa9ed9008bb4bb71ade2bb057d98baf037efb06aaef8be57542e86f80c9
137 -DIST firefox-78.7.1esr-de.xpi 542857 BLAKE2B 15c328e2be8adef4132704c6d3eedea350e1d6241102276cb4ecc0dfa0b6d9152c4447535bf2901944fad1f8e1472ccfa958b0a589a2649ca568329b1432cccb SHA512 f8f42cdf68b1270658f57b52e2852500c3c4b375b0ba9c333607d16831a7750aad2179b9b55cfef5cd014652d018d7721eee9ea12fe618c8e5ea43f8e0663120
138 -DIST firefox-78.7.1esr-dsb.xpi 554271 BLAKE2B 00086b03825d199739b5e69791ebdc7425c4fc0306ff2b54a2c0ce21c08342ef68e11b1fd9b94a905934109c512db4fcb9013c2ff5e2e6ba643b645d1b987c18 SHA512 19ba5af20d43f201a6d3e21cfe318bce0ceb09bf8368c6a6f8268f87eb48157b13f3d76f44ab878ad495b29ce1f28e3918d07e25ea94de3bc3895917350474d9
139 -DIST firefox-78.7.1esr-el.xpi 626567 BLAKE2B 66f74f6c600e8b7ac236d3ab6d899cf887abfe7a5d980625808079fc07ade2b3b145f6d5a4253f4c8829b814ca840e3c133fc3cff04dcda75f2816df489f0c78 SHA512 b85a29f850f9f2b3d33ff796bb563b179a73d4dc42414d1eedbe17ee901081c3029a1042dff12b16b719cb4129e7772297f1c4fa971f9ba2dcbf909966e7f5aa
140 -DIST firefox-78.7.1esr-en-CA.xpi 497727 BLAKE2B d099ad60517627e54c36689736db379f7c74e45de70e2f6847ab7a5c9273a4398ddb534698023de0bc25d0962ad5122eba4a6dc442c093a100539d9f93f78dc9 SHA512 04e42697b224f765c1af85b78a32bd074c48dddd5a5113d123471b4ee0a589405949ef9ccc3998e6d52b103d892c3a0fd3945370f536a3fc827c0865f2f289b3
141 -DIST firefox-78.7.1esr-en-GB.xpi 497587 BLAKE2B 9f716138b3c220ac49089531944b80319d3eca56db467a847c89374a38f0c2a9bb60dba165ba70b46ec75210a0e08a97e60bb2875c533df0f64352808ab52a6e SHA512 836af087864f892d1709de275075f51712660d8305354b77438fd8814deab528bc9f3075e3fa9d7fb8bf2dd2b22f6990b3444b3c50ab48c1b292ec4ba70ff0ee
142 -DIST firefox-78.7.1esr-eo.xpi 525740 BLAKE2B 81fa3ba1aa04321bf5c0caa0cff39c03bad19acf5dc41096e0837d3ce625b3edf5af1f95c0a0625e91c8cd66fafd2b39928ae37e1775c0e9709e026230351dae SHA512 38c8995ca99784d2dc34f1353c23727c22ce44b0d538eca6533566f5163ac58e2043702fb4c7454fc034c4e151c55893b0108eca94f7cca2266c6c0d066878f1
143 -DIST firefox-78.7.1esr-es-AR.xpi 535811 BLAKE2B d953aedab95181b7dde7b7bc6e8fe1d935141a88b66edad4a3bdc5d614f2d57ebe2fdd181d3ae5a64220f7711a366756de533cc0f6c5f3b63f4195a631654d15 SHA512 085b93c15a085c8f828d3c6def3583f9813a88aea0ab7db94a6a296a9e672f66265790a945e9d5483c81d556604262433b7321624729d3542a761adb05de931b
144 -DIST firefox-78.7.1esr-es-CL.xpi 535370 BLAKE2B d6425faea226211675f82e145f7dd937f12720f6cd7059939b6c96c32b442b51edf35eab27772ce1b61c037d938841d309d307dff45637170f3651894a95d002 SHA512 3c8cb66673374d856ed04a0f6b59712a28a2ed7248a6264341f975e598c7ea510291defd13ff1182899f2805881c17de9c53c16c619c28dc739414e22edb114b
145 -DIST firefox-78.7.1esr-es-ES.xpi 522711 BLAKE2B e61b1c3e95497fcde5cb7f77e9f7ac3becd6a2cfbba3a39c5b4727956f434f09fb04bba385c96823875b61ad077c5804cb599c29f170af897a929fa5adf6b74b SHA512 ae70b18e2fd924117d7ba7ee7a409199e413d90ce7e76416905c58febad78ec45cb8b2d497caf8d7ed37584f997dd36f9a27ce0ad8b5be3682de7801795c69fe
146 -DIST firefox-78.7.1esr-es-MX.xpi 532297 BLAKE2B d3bb3c2e712ab7ffc1180331680811522123a6951fb8a906443e44b319c5c12f9d932e366c8357ba1697e5619332861ac2a8b68dd92bdc7cf57f445139090d3f SHA512 4e43a7b53c41e69889c1f1fd3b119ba9fb31263c8d2bb245aec0171e5abf29d08f314f16ff4c03af5448375cbf4f69945ad8af9ae839f73b60e5b076702501f7
147 -DIST firefox-78.7.1esr-et.xpi 485244 BLAKE2B 5313bba50bd6a2ac6012a13d5b4b4acfea95617435f002bb28bb5ed4bbaf2a207e3d5866954823b55c481fd0aaee401534f3cf088ad07e487de9380308d2bd55 SHA512 bff453430828db9a13dc00c8c2db491133bcf74a4c3fbb0dc46683033f9fd6fb7f0e8a152c02a8d4d22d7d565ac09ca2435bc5b94e79ba44ddda9199ed947a23
148 -DIST firefox-78.7.1esr-eu.xpi 505871 BLAKE2B 07868ee156a24f4be55b75238e34e29a16cafeb9b170309b1f9bd8bf80d2a463b751bb96ea389b51156c7b84cf5fecabefbe72d6f482d0b34bfaa467a08fbb81 SHA512 9b607cf01cf95d14d2bbb3fbd0dd76dcff4cf56a94612cb09cbe383bf1a79aa1653081f3345160062a7a3c1a5ac5d388f4f3564adf7186b47cd8042a974f41ae
149 -DIST firefox-78.7.1esr-fa.xpi 538914 BLAKE2B 5270db77df04eb1ac9ad9d0175369fa41e9fcef9e2825ed500be94f74456f02e0bbecb8977f4efc2ae897472a7f1aab0d9f1e01892146c81a56c05015e29ac3c SHA512 11e62090cc216fe0015d66b47e8723444fa17f781a6a2c639a7bc11554eacf525b688bee632b163336bf67ce60f75a634861010c1b3ea1d1831cfb52ce6dc599
150 -DIST firefox-78.7.1esr-ff.xpi 481605 BLAKE2B ebdf5380a18ffe44a31589c2abe16e46a9d0aa277bfd11da1a928b86cc35dbe8dfe79146ff2c8ac248b4407a18c234af46d8113a16462aee0c698d2498f08d20 SHA512 264d7b5a07a39bd1d5b4a6aee2907a98118a2442c274629ffaac592ff11e86a00fd4aef1858da520a4490dc943bbd8f4e099f6d97d9fd1fa3221005ae467d808
151 -DIST firefox-78.7.1esr-fi.xpi 517918 BLAKE2B c3e40644ffc2026db222d1e1696e4b3af0810b706203cbfe3d532716f4973ea5fede36926b32e46a642cb7fb45eb207cafd59790d6e6d05f2500a925fdddbf00 SHA512 ae0910a9391f282925ca2ab9dc3acb954f99c4b272c211eaeee6c40fea745263ba4ea38b37ff4eb0bacd330709487ab73e735d8117391bf81cad8f170cbb36c8
152 -DIST firefox-78.7.1esr-fr.xpi 545891 BLAKE2B d86e8a6513cc9ee925dbb31d70188d13bb41000619141b85373c53c68fd55e22cb14a5f68d7a149c9e1c1d990364b8f7f092d20e6e8863f03ad7faa72b0a1408 SHA512 00899563305c43b91dc920f826cf64b253a619bd414b4ed3b838e2eb676a79a1fdaa7f1d541887b2b61fb9ddeb1e3b93f93250bbb00876e15cb8439e7a276e19
153 -DIST firefox-78.7.1esr-fy-NL.xpi 532479 BLAKE2B 1c633313a6126b0428b681e662870ca806c365649d2b41864a60c532e909b7cc98e6d1da4f3dacfbd20ee38ed9b7fc8ea5ada716b74868fac30244bdc7616f39 SHA512 57a4e0b73b1f61b9dce13c337bbb3effdf6c5e2f64f8ea0958d54d85e7de1576b9116599da7b559e93148d7a3f9058f8910070647187cd2d069ee630641ea3f5
154 -DIST firefox-78.7.1esr-ga-IE.xpi 466893 BLAKE2B ea59074158a3b60512c58c67e5438f429297ec92b82970f9c320306716231ecd154ee21040595aafd2c38e3ddb71e254e80e8c5f9128c95f09bd2b63bc3dcdb4 SHA512 553ac3f60f0936d8b51f52332281937098d699e3c756a1b37da197413c99d5c092984cccdc01797f2350995a30f6bfaeb2078ac2c03a5be1c7ffe909aa433d8a
155 -DIST firefox-78.7.1esr-gd.xpi 491872 BLAKE2B 928fc581ca1a8ed2d00b4ac026bd54847d696041e0306472558713459feeb185ba07653ed4797b1ac0fd20e33c4dd781680b27d5b90f0bf4dcebb93a792ce965 SHA512 71c0c0b6fd9415779fb24f3fde8bae55a5c5f05d4f5a675f175f377ad484339053f82b3287c65b24af7f3f66b8c882dc13b493510b26eba692cbec221dac55f9
156 -DIST firefox-78.7.1esr-gl.xpi 528416 BLAKE2B 73acd754075d8afd781f47dae83e23d44deed430d5560cafb263893646889055c5a1966666d399cb0a8c6cc676808a8216592de0945293a9a167292ac4f2d5bf SHA512 3c466d62e828372936278d3086663c399ffaad10dddded9aab0298833746620dda61c8054398700c2c9afd097c652e84ad0c0740258898666b67c6496ac03210
157 -DIST firefox-78.7.1esr-gn.xpi 546468 BLAKE2B 17f848f5a07e3d783f85801d8eacfbe6094fbea9977d4f2837b52228f4ee31fe3ccc98b83a4cf28fef089effb8ae0ddae0020949c024d0c94f1fc0ceea2ba012 SHA512 5f508bd1e6fc0af7a322b2a9060f300047fcffbccfdaa098373477bcd9c1b304dda08d02667861b21b36b00eac31119c9c4d9914ad94714fedeb57101afb559a
158 -DIST firefox-78.7.1esr-gu-IN.xpi 541433 BLAKE2B 3ad3083615877ae1f8d7336f29f2a17075e7a4f1e1dc25f153c7c564cfc11d1f3e2f6e34aeea946c540e035151b41fdf3b6ab42877e1b52ee844e0c959f9bda9 SHA512 00ec4c797f7a9a410a0538e6eddcb27d1b801f1618a74074dd8335200ab449abb2d9a6f9f9142e7d1bd4a2162fd8cac5125947de0580564eeace0eb78c2040a1
159 -DIST firefox-78.7.1esr-he.xpi 545590 BLAKE2B 6dde51fc75d2b14fa431d6d0920421233fba03216e667ff8c56bc6ba5d07e459005208f2aaa1cc75f8f4ba33e29d7789f58bbb08661080bb8aca1c134da91433 SHA512 d654f8ad6baf52a755df602e695344e57fbd36754ee67846f0307c02a8cfcc3a97004be2098bc448ab040a300baa814b2ba0c476b9fddb700f41b3822fd23e66
160 -DIST firefox-78.7.1esr-hi-IN.xpi 567851 BLAKE2B 93f77861e985d3f43f3a6e508d24acfe34e1eff79b18ca7ec2476013aca2c1dfc9e8a3ad64ba55c7871ce95f9d555b1b30e04b5db83670baeaad81d75c1e3db5 SHA512 c076aea7638717fa7c5cab886685b20b95b2f59001db8579156afc229b50b07891b936708993b0725fb460eb2be6a846aa5dec37801529b8ac40c3636d1b44b3
161 -DIST firefox-78.7.1esr-hr.xpi 522707 BLAKE2B 57a9f06f5ee4946ead0593fdab9e8abc477154254ce8393b162c7bb81808505def9324a78f7f678d77f8e2d098fb907e92338113c5eb57c76be5ab3fd6a1d1d4 SHA512 f7b28e9296e923b401e3a0065c4f7d139b7d2d2f7e1e23ea4ff6857bc5db4eef3391c4afd277f9b1589b7d7a1bb7a5d35a4ef8d46d5bbc0fb9ffbb61019a6d7c
162 -DIST firefox-78.7.1esr-hsb.xpi 550662 BLAKE2B 4605f3303b777c117d3db0fd838b2e0f642cb4798839a87730b54a4244ed34872e1a3d70c22d1c5970c1ef7602800511cc4fd08c2ca4111902179a37d30c74e4 SHA512 87deaf77191179fbb9114773611ff5693456f7c2f72c1a4a34a1ebf77959e04882205de7c14078c8be930ca8cab9c529a77dc261a1233357e043e3718ef44706
163 -DIST firefox-78.7.1esr-hu.xpi 554887 BLAKE2B b7c2604bf0838882e0e3138b86a3ab3aaacd152ca38a58e77437bcc956c8bfaf5094acf148be20efebdfa4e6a4c539cff1726785c4f3d16529718d0ca7c96455 SHA512 37aa594fda6e39bc8b6bdaa5fd4077ec1da079753b5db533ac361894b45a6153e20c7a83f190d705396ffd2f4bddafd46f23b1c20d4a3c338839b85fb4771dfe
164 -DIST firefox-78.7.1esr-hy-AM.xpi 588983 BLAKE2B 1093f77159cdbb464583bf157cbb89ef97ae3fa3897f5de44dff9ec111bca3431415996b1694efe7e31fb286223d30447a628b1cf600ab4dd89630ca09998b45 SHA512 2ed539f3e4a1da2d45f251abbe6892c9f2a7ddfad171bfbdbac07042aedd93445c5c3efdb42e73ded159f126e9e62cd7787da07322b999f3b5238fccaee0367d
165 -DIST firefox-78.7.1esr-ia.xpi 518817 BLAKE2B b63c0332a7e9b19f5e30f4f41659698a8e607887931ee56486fb309997ede69cfd849d0d096af333fa9edd4adfe0ae43c6a464db43a47d69ef535a84a9e8b320 SHA512 9b49e41a13555eef657b2ff1f33461effc660abe50994a09ff1d4fc31b9650143f22e9b2cf07c63de98e2e93dd4842f4255e14c6275aebbbf1f4f93a3a73b742
166 -DIST firefox-78.7.1esr-id.xpi 509562 BLAKE2B 8ed7753e52f63868874aab5a46d02ac315fd92a1f3be69bbc80cd417f19cbfc07dd8e726cf2327094bcc6c8e86020844ab5036593430be8b5b4b641f369cc583 SHA512 f3748544c09b5fae2d27f731196333c33bcb9a971a4ff56ef6e63e31a1252db20006ed30b988d0e76c142b68ffb4349db5555c044f0e337f5bb415c9d080891b
167 -DIST firefox-78.7.1esr-is.xpi 477030 BLAKE2B b439e49c63879f0a2df0d9be43522d0233ceaedfc55ff0dd35ba9ad9e06de250a537bd5f9947bcaf579a03037aff2b0b42420bd59af93c763a49749bdd0a5679 SHA512 611af887efac706384bbabf32a5fd61c256c851737a953f1cb48e227303c25192f675e82c3cb51f2f56dea290953e804f22e97c9a91a562931cfd6744accb335
168 -DIST firefox-78.7.1esr-it.xpi 449809 BLAKE2B 6db0ea671288dab6c74a477356760159e62bf133e933fa6063455935cfcff1f10eed9d790bf58138d3c31f3e6fd0c8e6c35461a80ec4d1c2de7f822b23f88ab2 SHA512 c89deb58f2145a439cb0eef6570cf3acb5c6093796a69142a13bdd6c10213060a29f9663793f1370061e35d3f8a28d3c96691233c9a6d5c94231aeee6a289b4d
169 -DIST firefox-78.7.1esr-ja.xpi 578215 BLAKE2B ecc6ed36883797082175ce130a927e608306da6ce3a7ef7234fc2015262c03e8d67b8c87ebe1c14472d55fb8b67cbf82cd1dc8ef0b0ca42acf5399a8a78ceb6f SHA512 c7dd3747144df4213563236ec4ac94f4de65ba65f4e3aebc255c9e66a5f431e10d4baac45680e6b356f3636d0a21cfadf98d8158098b731150da70320d431b1a
170 -DIST firefox-78.7.1esr-ka.xpi 579090 BLAKE2B f829c90fcb2cb5f552ba46423874ac68c36722df5dde14c66cb1b991cf98116a113740339c0f59fc676684da8cf2254c0e01e593ca79b4fe4581906fb46a60ca SHA512 733889f15c1aba6bf8d5295f53e083b606cefa354f92e5d1df4eeb850f2a952c79680dd597c968b5af8b8959f7886ec3e2fcaca3efef12f28c17a137f559312e
171 -DIST firefox-78.7.1esr-kab.xpi 539740 BLAKE2B dbdca52197634e1e00b8cded2afa16a1753240c6e0a7587be7864a970a7c5a15e85a6dd740a8a44107c5ff13fd9db9175efc832e2ca696e9d6e0ae2dfef70e6d SHA512 364caa6d2f8c04bffd891d3524b972b970f84211b33d9e4782ded5c6ae39998f87f7360f38cf473d646fd2eeee5343760e4422830886b9fbe82fbd3ae76cc8d3
172 -DIST firefox-78.7.1esr-kk.xpi 593255 BLAKE2B 7eda81c49d332e1fa624a6307430935e0045831763efaa920de091645a751e7f9d158668182068edb4bf76008df4cee635daedd87a49499706d75f06d0274154 SHA512 6ea263746026733e72575e8f08e5e885163026edd33b9870e93770516f902967cae766d1805a29354b7edb18e765b5ff7b7b452a9f96d8feaae6d3bd77ae643c
173 -DIST firefox-78.7.1esr-km.xpi 527366 BLAKE2B 779779854343bdae26824b1dddd0bcc94558f78bcd773fc127f55a1bdd6c50b02770396a58c5dc2c908fd3230064681d0837c8e46e6001090db5402c33fa3e0b SHA512 5088417479d064ec0939563d10eee7dd577e8613fb6831599999eafb50fb4fda03cd540eec6f234f43b4b90a1124e7d06e6f092cfcb4eb4dd1734acf9d45c2a4
174 -DIST firefox-78.7.1esr-kn.xpi 506752 BLAKE2B 8181d6ff4bbf9cc359bc917925c4522c358f2c54c3b6166573a0abaadc86beb21b9845f32055d5e5bf39c8e9dbb3907f97548071a7a1181be1037e3c36b75d05 SHA512 f28438fa6f0d829845469a818cc4e9aeada96a0737a0e96576debe5a71a901c2339c15754033903be72bc6f33eb1ce856df7371816e91fd5bd844fe168952a4b
175 -DIST firefox-78.7.1esr-ko.xpi 567527 BLAKE2B 6b198e9d29e9efc75b48f881734e2c0ec13e70b0f5ff9a7c4aa0f64e9439a9dd8eea873af1c4237ffbf4e2d45cb86f3a534e53e59be4cf2d77a6901720a89431 SHA512 1e482770849cfa633e14efd57a9c54b00e16a66138a979f0a9cb1c3930939ebaedf7f8714077ba6eea9672293a2b425ec354a3a69ce365be52557799863b3bef
176 -DIST firefox-78.7.1esr-lij.xpi 475244 BLAKE2B 802553f94d2952426c65a537cc660099efb8110d15ce258c4da9c5c655a3686f1f9a40d002805a168fbd6d2fce2957674ef0b50a783f23989ff85513aae8edea SHA512 3501f70c9194e9b2763f98b59fcce79cdca172e7291e3ad14b22d575a97a7aec0411b8db0548ed67c4795f627595180200a6782520b802c271e77d8fe1b920c8
177 -DIST firefox-78.7.1esr-lt.xpi 540691 BLAKE2B f5192e2ecdffea1640566bdae5e722d28e9af9856ee7797306068381886a27647f667ca1e3d0004ab8a264bebcc57d763d708d250bda798a62e733d7c9f0723e SHA512 8c0e3d08b119e0cd444bfb328bf3e61d0865fc0a93fa58c2f382b1c6648ddf9b77c5362a2e39d1121add18bf96fcd305d651925c96e391195baf816c29cefcd2
178 -DIST firefox-78.7.1esr-lv.xpi 467463 BLAKE2B 1071d648f3b0e09a3da83a51c916a72953e352f19de5f751eee6d931700f043716422469720c2bb6e375751105b78ba12bed82cd67988f910bbb193a584c9bcc SHA512 68af4df639e4282fd995e91a48b325b249879d60c22a77e44ec9f573bace9feaac887eb36124e2be1b05ce3e74e4db3dbc0fe2daa04871fe74d5e021fbf6db90
179 -DIST firefox-78.7.1esr-mk.xpi 460033 BLAKE2B 6414c23535a4ff25ac4f16230771e96ccdaacbcf5308c4e42f7ee0675a0352774e34adbbcb01e42187bf81410436690c8fec115630db0d42275a8ca4436b5c39 SHA512 b3331889ae3965d7d0bc306f0b513d4b5eb0d704116fabcb678d22cdbe72c837a310a5fd1bc8d9ef0e1dd6ba9c1cd08db719eed822b69ef946b731d0bfb87145
180 -DIST firefox-78.7.1esr-mr.xpi 541563 BLAKE2B c9ea97648aba807e4f7cde4f65ca77bee5123cdd736006b8396393c5fc0cdcf243c4e7e5b773422d30b0948eda28dbff18e987cb068ab7f021763f269ccf930f SHA512 cc6d53338bed19b38b9c5b7c9fab7907d52c634799f30b46c79e8d7fd010a30d0e966d97c0b4aff01ebc56a1fe6f50ba7af2d3acb3396a3253c8b0ebc2769913
181 -DIST firefox-78.7.1esr-ms.xpi 453063 BLAKE2B 9948c7027da9aa2357d8a1e058bb6e8f80bf7fe0509f5e2645a97295321d87183bcf131e9b10791cab7c962701cdb139379a5c24cc67db497b320b5d19fc141b SHA512 bdf9e24e360eb989be2c52125fe9721abb72b5bbf27b22da104a0daf0e23e42eccdb51b9fffa981cf55b5fe087356334ae78c50f64e8a9282513c568a4308cd9
182 -DIST firefox-78.7.1esr-my.xpi 526322 BLAKE2B 45b488bcdc6de3c9b67d60d5cd51d12f8790a01fb72cadd3cabf18513bb3ce6ab392bd411ecf71722aa4536def64116fe8c7c373e91101d077dfb97b4f3996f9 SHA512 e43eac594c1341fedeffab6923ee755691439c0284f64c7f84c74bb5bc779c7a2a562daab0ac93be25c9ed7ef92553a458cafdcbd31affd60d39888cbcec9b33
183 -DIST firefox-78.7.1esr-nb-NO.xpi 518530 BLAKE2B da7ef309e6d6035bfd4e2821c118fd20caa9f52ba13bed8611e9f365d21abf73ed6db69496a948f454cfabbbad61ab6cdd6c454ee53e42cb6672afc4399c35c5 SHA512 89e5af772f415b93d3d0dde390ddd11a89595c52db2ff85ce31b8bc3453303d1fa691dac41e48e5494aacf05c9f4d77d543bd6d46901c4e76e8487232c50f7d5
184 -DIST firefox-78.7.1esr-ne-NP.xpi 483424 BLAKE2B 761b6e77316985d2a597b6145478a4a18893a664c1b768d277b8878b17753c6540e69961dde30301059ce0c8bd7d83740b1db5bd48fe88c5c60017306686f120 SHA512 70c2ab1a6efabe1147d6f07ce3b9ab0548503978f28c8ba7d6df36d29309e257b8227761ebcc2584f8337352b8d2ba7b362d5a35dad098b4c7e4da18d3067e96
185 -DIST firefox-78.7.1esr-nl.xpi 526196 BLAKE2B 9ede47a5d7a64fce1b41bc2af5d2f949411cf34ee8c4e3c21975b2c76991fb83eab13845d2ee9972dfe9d26baa284915069921057f9df29bc922a039ebc299a1 SHA512 07744f7b37c995bcaf54f26825d7849b2b2f5ccdf8303a5810afdab75f18fa61e135439e40f31e364d435d2a2509ab3f430ec845822d4a240b622ef8fec36e2d
186 -DIST firefox-78.7.1esr-nn-NO.xpi 520153 BLAKE2B 1dd0a356da5582a9cf979c5c6e6dcff4ce126110a06145e68a700af28db1257149cd9a43b36f979d605f8eec2fad858bad2d7570643da4f29121fd184d35f3ee SHA512 ef89d3f24556285eb6f273f43d7d4695ba5f6a72965ef08b9fe4920d869ccd8aa8baf7b77ebf3441fc2eb49622cfecaa6c593e1aef0b02d494a03dcbe27e12d5
187 -DIST firefox-78.7.1esr-oc.xpi 542150 BLAKE2B 783287fcfc8bd484f8a4301a5f75b1d8c580fc0eb48c9287836b6dde6a84150a16fc8957e51ac060f2c4bd3d2159607d5e2b01cf6cdee10c78c2439885ca3e50 SHA512 df61725308ef5159ef770a5dda4bc829826eb7f636c0589e688163b10bb6ed44543cd1153ce51f31be2707b8b8388e173d1cf89497628b20eab3672ba3b3e5a3
188 -DIST firefox-78.7.1esr-pa-IN.xpi 580367 BLAKE2B 48fda082ac1642180b817598360660e439de2692ca228bc06b28e11462724c13527825b83d8f623299af290a909116934220342a18c7f7d914811ecd0fa64194 SHA512 b74fad9503202c2ae717dcaa1a0d672673dfb59560201474ea19e28cceab597f33ae2dafbe5023ccfd68d8c5782e238128309b28bc6a87beaefcb22a60dd34b0
189 -DIST firefox-78.7.1esr-pl.xpi 545614 BLAKE2B acc9a1f2344160f0192d836f80f2e4ee7873dae05946934c0e8499ffeb8bd9a9d332c6a977161bba4a939dadab305ebd06dd290565bc4d9a9a9e7fcb5b5c7ab4 SHA512 d244b9f2e94bf8420e70d1ef21f23062f1c0335a178a66d8e165782f7c67008abd9cea01942f82b2f1a5086b3ce7045b73320add11c038cb8a025a2fd7a24fe3
190 -DIST firefox-78.7.1esr-pt-BR.xpi 527581 BLAKE2B c134a8a52b573baf643eb5ca92f58b0f22a54dac3b6f72fb9104698cab681169c3f83d1dcac28ad05f62b62cb88d44183730f6a5c098c9155b9bc3f23a016668 SHA512 05c588241c04dad5f58092b182472bce720352fa5406b7a12c2f2cc28713b4271485d3a8f9fde29c6eeb0fc6e5a52c452cf2b9d126e1be916ea4fb8d4917672e
191 -DIST firefox-78.7.1esr-pt-PT.xpi 532046 BLAKE2B b2dbcde878c96d14fef5add20f286d04778d9f356f1a0a1e2ea1b80c6a1a0824d78fd933ae40a5b0d361cb45b56db892b7542aa3f66dd58fd8a4ca8b672cc43b SHA512 b63d7c465523bd70f2a91517aa6f6f7afdbe175e20a7547ce2933b10bd7bfef00e29b2374eba99060d92bb4f51b9e938b566388e627a61dbdd373f456c6e90da
192 -DIST firefox-78.7.1esr-rm.xpi 526726 BLAKE2B 0bac0bb8bf92c32b95060279f65c39ece8bde0cc0bbfed58532c6d6044723925a93b7e8f142c77ff90cfe7a3fecaba7641573eeca2283963cfb64fc7256d5b0e SHA512 70c7f3e54f7038c230e4193c42ad899e76765276079bcbf037ed07ad1d72c97745b52b5a0bfcbf2506af7af257c449d71056f1fa8d4ee6e10281022d87f81d0d
193 -DIST firefox-78.7.1esr-ro.xpi 535575 BLAKE2B c1791e88aa1bdbb1c0ad2d7b7ea9a09c2254c67c6c93f1528bc9621d742934c83037c1c5fe8a6164235710e96c9e3c7a42b6c48c22e0c47fc1ffe7eee1b5ad00 SHA512 77dbdad9a5f8aaf24e6a51ebf5e7ae8b70237fd87ab589c3d17364c6bea97a22b063199a696b1b66001518fafe8965be43e519e28d7a4abf3505d41b6eb3ce50
194 -DIST firefox-78.7.1esr-ru.xpi 614601 BLAKE2B 09e52fae2557b0ee4212a2ea4ef25bfe36ec3f13a81379f261427bbfaca36c02df5e3b3c64e9d475ad47c194949b2f415c4fc97da691ec3f9ef1487e911da7af SHA512 de17345c761d0807aee695380169350a97a29d43f85ba3c5e4d0775d06eba0b1cda1b381fb40ac0cd6ce4a41d1b90cac1275626979f3de9d5d19693ad7ed7c33
195 -DIST firefox-78.7.1esr-si.xpi 492524 BLAKE2B 7b5d477bf8af5160fb64d397fad461160b1467af28c4c3b472075010c205da41241f97d693ed2a21f3773ccf02611e102adce9fd19770b22612bd4bf1ad9c670 SHA512 3efceadc153a62204c332df341e956c2bc56cc06f79fb946b30a1ccd8382ec39b9745a05f7b75b5a5a7d71081360342fd2df98866ca2477b88d09ade577048a6
196 -DIST firefox-78.7.1esr-sk.xpi 534232 BLAKE2B ce91bb79c9e55f06abb728874f9ec1ad7803cc4b7e04d6cda07641d3099bd35fef7334481fb8572c6c83479885bfdc9934134a845fb85754f9ba9c991bdce527 SHA512 e832baddb58f59b92fc2342fc7455ea5da0999f4c29c8ef2a23c432290347ae7e77ae99e13da9230310f2ced68393604ab34ba5828fd5a2bb9649b2e131cba4b
197 -DIST firefox-78.7.1esr-sl.xpi 520929 BLAKE2B 53e6193a4e13659c986d7fcb9a5afce73320bd8f7351c9246bcb405c10cbebb1962676f3e2e252fee8bb07541d0b15beb6c2c7db4cd0c07bdb748142ed71d586 SHA512 9012dd0ba014c7b7563757b47d06235c806fad5be14e63bdd8a1a40b2f497b58f390ab1ffdcce6d65dc0221908717fb257b1f841bb4ea7b8ccd18243dbc49508
198 -DIST firefox-78.7.1esr-son.xpi 424578 BLAKE2B ac563ce61859c21e7bbc7e58da88d9ce28f68ca664191f172eb5f7b3ed20882f9626e136293b5532bdcb498bc16e4b76992bc2d75fbc627b31b9771f43746a31 SHA512 cb2036589150bf6a39b0daac391ea0fe3fff43f3c24e46ea3759c424647aeca2d83d430b9309c2c720053e1ae3b9e344265826f64c52e0e97cdb1c1f7d05ada0
199 -DIST firefox-78.7.1esr-sq.xpi 544901 BLAKE2B 28f0caf0442d7c465b2851e1321a83cccffe85918823d3e29d38cf646571130fe64bb75dc1e1957190c71ca3a511ac3ddfc368cea368872421ac590ecfb2e9c5 SHA512 1dfca3b31fb2bae5749666f33c40bc48e31e46f2950c5641b14ddd8b3bbb48015f9053efee2cdd554520ca4da7b0bf55654d405a078990bb7a8b23886e32794a
200 -DIST firefox-78.7.1esr-sr.xpi 561392 BLAKE2B 1116b5a7037f8aa3a1f8c51b61cd4d670f70b84e1a6bf34e78ed3b2775d9e61a1afc90652788f051af68a85a8f9dcf137525860704a0c58d1fa57c94be568019 SHA512 96a939b724b41c84299249583580b4e539134c654288392ee126068a3c5e0be40e22edfb57789d7293853c2b5e205cbdb9c508138b5603ac19e104aebab82354
201 -DIST firefox-78.7.1esr-sv-SE.xpi 529701 BLAKE2B 09b5982d5a8a05f7590b44689d26de26cbb45994a5988168137466ac890d7c15a6be52153b5b091d2142621409685a874f671037bb7afd7ed6c4044291d10343 SHA512 7301e20ec59eb9e3f50880b133f61e7117fa58357cb6313538c0c45a1c5fb363d74ab376bbdddccfe2cc08fd104082f4e6209aefbba01cda9208646c4ac92461
202 -DIST firefox-78.7.1esr-ta.xpi 521540 BLAKE2B 08dc295369cf534d6fe5e86636c7e04dba36a86d20e3c9a81abfa008254a7d18e5ddff01092812cf0ea6c990cedb04b90d4962dd1f720f79b61bbd8e72a7f5cb SHA512 19a0b14ca9362253c66f51ce10b95738c32bfbc60820b35b47744d164ac8e8274a0023ec0e1951be73db3c7b4a8a75d5178ba12006a242bca1f48090470e43cd
203 -DIST firefox-78.7.1esr-te.xpi 558390 BLAKE2B 9950443043da3e92fdb8df455b3d53222a4cac806ef1d779c7aa336bb3180aea62a56edb93584aade85f769f521440d0402d86f5c51d15e9bc248388d2dce7ff SHA512 d82697c91a4cd0a5a27ab27e49a158d649f9a564654206787247e5d3813e69b619fdece4421f5580139472e4b50a41491355cbb57f70067f060564ebb35b5ef4
204 -DIST firefox-78.7.1esr-th.xpi 592245 BLAKE2B d61ffd023fd906304547a3e138326ac3cd643ee5339542d0cf8629e9fdf0f2c8b3a1671eaba7435da3775485196ba11b0901393bb7eee222215565d29fc5f2d0 SHA512 7489d930b1829c0d19f4bc418492ced22ed4d441dd2b075670131c0e782c64a69a03203abe64b44e2791fbe251012c3e895664e320805c7cc97c9f14f055888e
205 -DIST firefox-78.7.1esr-tl.xpi 521106 BLAKE2B 86bcd1d02285d6f68108f73ba2e5040a956e4d67ab3f3f88688e795601163fa91cbc10457f9ba586acf551992a2299c01d83c20527d4979f4839c6e3591a66ac SHA512 cead96f3afbb9e1fcc2016595145d7219cfb402d62906dcdac13f9b4d48866f2b4ee6d4fb9c7fe0d030d26fe5e3eefce7fbc2e5458cc0dfbade9dd4a8a9d97fa
206 -DIST firefox-78.7.1esr-tr.xpi 539871 BLAKE2B e75233253f2cefdc8eac9bc0f10ec2f481044b9e7025a9856a6ed70351f2a8959380e5ece2e571a68373a7f2711cf67b01f89870d7d2cd19c29d1147b3bbc9da SHA512 4ac5d9c676251aae46dba31219d70fa12bb945c72405471fad597b5b77481d2dbc5875f9bbc2bb1bd0b3ecd45ffedaeb5454f298e7a178184a765739916faeb8
207 -DIST firefox-78.7.1esr-trs.xpi 501217 BLAKE2B 3515129a6662c24bb617f1b3777f929121921df020fb1fe4db09cab993f11533da25d0a1dc858848ef13abff4adbd1e9bcf09b2731fe8f48cbbc2e41bfa9790f SHA512 8a7b74040fd5372fde2911e6af39a83a7c19fb0663e25bffc015d510bb71678b2cb88f315a0505f498fc448c753908fe2412e8d3aac90ccce86aaf54d0371d78
208 -DIST firefox-78.7.1esr-uk.xpi 608596 BLAKE2B e51ff9ac4646c0ca4ccf978f25a7e2ffbd22b7a28335463d9f31525d71778dfcddcb07a66c7aa6591289f13ff0b502f717a177d0f4de870d1534d347eb5f885e SHA512 6109d4c802c4a4c29b0a7decb639eee913dfc80d00ffcd7f0debb78823ed4064c64ae7d6b998024ce4504742bba4d24f63e89b189b294d9f157c9f0824900f35
209 -DIST firefox-78.7.1esr-ur.xpi 557967 BLAKE2B 09bc7cbbb00f20243b39bd39c172408064aae53909eadbc9d66d246bdf15173b9c91759439ea26862caa61d1f85f8af03d2eb5baea1dde21ec612a345d488343 SHA512 005fa3c835237a7ce13ee05ca31aa2e1e11dcc48d27057c8f1090ab52f7ab5eeaee8c3af839d6295b197eb63576d2be9c32b1c762e8bf728df79d878bb02f7ff
210 -DIST firefox-78.7.1esr-uz.xpi 477559 BLAKE2B 63a2d9e7a930f14a9b52048c90d8fffdbd574e2dc2ceb8a9e6824b6a8c4d0eb536ee3881942dbf1a10c7c38d35d6142654828eb16bd0bfdbecbcfa2bc29c39e3 SHA512 de9f5022cfd16e3e4d64c7a5522671563816f8df80661e413658e39f9f4aabfb45353557db893170cfd3a95ceb076ea845567ccfc63aed2cb2883e9c9e332a84
211 -DIST firefox-78.7.1esr-vi.xpi 562860 BLAKE2B 112f95f7da5c397f5016a6e6e3a9afbe6faedb79753fd34d248da089da1b8ac7e225f376be0a9974caed5553468944025238afc42f37ecb0b5cdb6780769b181 SHA512 2fd4605d6ec0161b1c19739102f5c7a46db8cff1561210f11a036e01de9efcf85a706bbec403b60c3f8fdf8624bae3ff1bc600c73eb0d13eaf22612a56e362e3
212 -DIST firefox-78.7.1esr-xh.xpi 427839 BLAKE2B 0b729a0395ffc92c4b05c24976b5475ecf67f23ff4c95a6859cc961e5d873a9e1f31119b18b7718b8ba189ee9b2d61e479da28eef959f4c17d6e16e37427ad5e SHA512 092e290c3d272ffa740ea71dbfc24ab182d1d0c5babf952b8583de148263ecbf07bef338496c587df8f9d9d3ca84ded3787ad84a4dc64c40b75516a2e7b8445f
213 -DIST firefox-78.7.1esr-zh-CN.xpi 564761 BLAKE2B 3c625be70306d3cbfbd441cb314b1dd43347854e927e26018cc93d48a8096d97632df74f25819576f121c350f09de04f1fa4d8f86591241069d4ea8286b7d5bc SHA512 1ff8de0f9e99130bbc5d4ea07a5a5e19fa6f5d8fdffa2f0b9c54f3ea04db1b639104da3349f151f1ef49b2506daac7c0621198e4d9cf3e8dbb6f2ccfc0ff520f
214 -DIST firefox-78.7.1esr-zh-TW.xpi 564731 BLAKE2B 83ee6403dd8bf06a956258884b2b4abda71e9ee70cca092ce7805fa47ad05606e6d1b06ad403f068dc790ff49f26534fae0365da2de33519254ff40bfdfdc465 SHA512 2b1c5d6aecf11003de7a76c8dd101d354f64d3c82ab5e99a275b42b8023d0dc587422d1ff09b05e7539638470c086b99215622d7fab0638f20cd63448d5c77fc
215 -DIST firefox-78.7.1esr.source.tar.xz 334417504 BLAKE2B c0c90488ef9727363f03707c3d1e83ab5965a32775db9e6832883b94f265a3d95bb468648360fa3f016c34044f4c706db84125f7c5b545aaa1dedcf03196cb0c SHA512 d5828667ab07f5971049092102b7017472a835a3ab8581ba485a528e9b269aafdeeebecb4c882043459c2b901290c5525d795b04c1d4f30f7b74ee6cd7b18646
216 DIST firefox-78.8.0esr-ach.xpi 460294 BLAKE2B b3d68f291e30be3b23c33868a224ec64169f523805dccc718e5f0e3a49ac4c4cd53da36a7c071084282adbd737700170424ec21587c4c31a73564ca5db6c4f0b SHA512 22baedf4b11466be7ec1989e2493ddc7da881d11720c384adf59505cd665b83d7bcf140085266d937ead566a6ebac3e7f76279a1c3cca34382c67728a558a696
217 DIST firefox-78.8.0esr-af.xpi 428345 BLAKE2B 19b2a8177c4b71e87c50faa88d15de9f1c4e9e44db048124a8ec59891c9f16fd4d37966cd0072c43cfe1b4a3deb83f5044f80225bcbcb5bd6f74a1d1c8724ca9 SHA512 627a3ce976cd74e89b907f7dd45350479986ef30790045d9beae592ef9e084a39eeafe4079c091091bb338ab83e73f6eae98de4f1dabe22a08b9bcea3c266640
218 DIST firefox-78.8.0esr-an.xpi 508368 BLAKE2B 2ecc5a6c90c6ea3369e6b74912b58e2e04e1ddd5e86194af7cf6106b96031cf3eec2ee787bd4aabe8187c1f64ac38dfbf00a03387a0abca57fdec3b585101503 SHA512 b98e481004e49f0c41517aab029fdf73958fb251f8b2e7b53b18a0af5f63cb0d8d98c8223bd871fdca790dbec7656e82926fb1f6eb05e47cf2296996a88a1cee
219 @@ -286,106 +94,7 @@ DIST firefox-78.8.0esr-xh.xpi 427844 BLAKE2B ece21c50595c9cf98ad6cd2b221c6002afd
220 DIST firefox-78.8.0esr-zh-CN.xpi 564768 BLAKE2B dec8876af66aa04b430063300972ddda434ae5fb5bec7a05a811b9e017676c9b355894c966e15bc217af549115e96ff52059008ece016906178981a726383995 SHA512 2b042f7fc89f8d36a9c789f6936b88b92416d4ef3d3f6f739be1de3a62c3068d07eb4e7be0e4dcd04fb7f4b8a8eb07837ffe71270c2fcbc07bbbe369d78cf6fc
221 DIST firefox-78.8.0esr-zh-TW.xpi 564735 BLAKE2B 86f064e71931a128963c0b00e2efbcaf6b7346a6acc0b9ed781764cb05ff56b5cc1440719e385a57f709d278ab5cdd2571f65fb89fbbdcd4160a05a1e1ffb7fb SHA512 2f6028ed48b2bb176521174658941844c4a235bb7d592a9ff6fd0435f5f84b1bad40055ac2f6c9e9bac0ba0ceeebac1661cefe4ee47d2dab5889ee0ca76a8a8d
222 DIST firefox-78.8.0esr.source.tar.xz 330937116 BLAKE2B dc2476e8bad026589e8889abf3c38b7a7283efefce99dedd8bfb73bdbcdf66c7480d388e9c3ffc28177abb9c4f78cc2c9f6049e7fcb0a161871a99bcc25fa8ea SHA512 0160aa6c408c2af66d24b74cf98e1a07ab1604e7b93ffcde79201f9d68e41e896ef965f1904de52d5dd82ffedae33ac96e93b871727bf5dd5983c5af2f1f439f
223 -DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1630b1424e502ba78d9ec3cbe70cb2676a6876853d3477c8bfe35e92bca91b200e2d14543de1778d895676a52d2608109af2 SHA512 b4a01d3499002bd33a7fb45a1a80e9e73ba27a0986b6bfa43b3482dd8d82a686a14ae0c5e013402c8c8f359a642632a40bf4c362a0e83a1f53b453914f42e3a7
224 -DIST firefox-78esr-patches-09.tar.xz 67480 BLAKE2B dde764add31a755765df996aeb50bc647881f9956c9b18c87ccc1c79325ec6f4c3a7ae3a8be1a64c5d80a9aece90d05697a8920912a7a37fd62d62bf2e03a536 SHA512 aa0eb6183ead7efe231ecb2922f22d5028a9edb656e65bfebfbb175af868f8c8ae05668e4bc2a982befcd04698cca43d3abb5b261aa2931bc7d8c7808a8495f4
225 DIST firefox-78esr-patches-10.tar.xz 66396 BLAKE2B c29b723e47c58b10885b220080568aba751e1b73c58e28fce62a2da4c4c3ba8c71b63e60448d17599a3df4446dbd9f9387b4b2b75da5ed1e545591aafe8ec83c SHA512 6bb9caf1f6867b894ab315a73f8ae6f381b5c80c90539f38e786ee653c72c0df055aade854faa23f22cab2253f54abaf918a756945b76ed88f5a224ba8a8f12f
226 -DIST firefox-85-patches-05.tar.xz 27440 BLAKE2B a89cd57477c37b87adc2be4f26f8d572285edc872d085eed20fad4a3f1755be09ac642d211088659068dfc2231f8058f420ff434874227b5e1d004fdc5610240 SHA512 3688757af40ea2d0406e5ab28e09a05bf4108da613b7946c1aa91c4a50cee8d1205f4ac2386cb183e9c3c309eaaea10b345cedf6d97a5bb62542789b914e554d
227 -DIST firefox-85.0.2-ach.xpi 461930 BLAKE2B ab1bf0e3353aeb22f6c301f962116d1d1bd36f19037fed1d8ab1283eba120168b44d26bbd2b81d08942a2430a15d3992f28c0ece8126f7f590125ec6ee1b5091 SHA512 3459b611d7e6224790ac9f54f203db6008160adc5ab09ad42e719bdf2bb8674bda0fb7b09ae7ec9f26bd7d1baa392cb128e80d5189e355a4453d152b8e5c0557
228 -DIST firefox-85.0.2-af.xpi 427613 BLAKE2B 024f908d4bd2983662a418c548438255e640d26e6e340b34a8dfc6c9a1f687d7219694dc48ce21e7ca35a0e4c1648c45908fbbe9f23a167f9aa5b0f9a7b033a4 SHA512 1780a79d4adc27a90e4e1ab69757ae50c994632f4fc6bc2df18c5fce01dcde03d596338b37b36aaa6ce201536770f4481abd0d414f5dd32f024559183a2e936a
229 -DIST firefox-85.0.2-an.xpi 509109 BLAKE2B 3e14b2bf6d38b84574b3fdee0c904f4789c162c8b4364e4a831663c24f8dcd8e67b8f1acb92214b46d771d72e0f88cbc56c38564aaa02859abe256018964e71b SHA512 513f658eeb1b583db58c87c14533d3e323e60708ccfe23171e34544dfef8bc34b51cd2eccc2a7fe888c7be0f8ada0d23cbbc9fe8cbea77cee2472725a53cbc44
230 -DIST firefox-85.0.2-ar.xpi 560007 BLAKE2B 06808b846fdfa6859c64cb880ef59b73725031ee63865f17458af020e63378cdb06d13a4e55bc8ab094812bc88ff2aca3e6ff30fde4cc9cb0163bfd13fd4c5ac SHA512 6aa0c0900a8198d4e0dcc1800bc8079c9b555abcc0376f45d4620c68ac6d33f63564df7681b01344d72c1d5a8da7061edbd145265f9f05248b8a765fca512cb0
231 -DIST firefox-85.0.2-ast.xpi 456393 BLAKE2B 0d6e5baf642a2ee5b063bdd83e13c4900286f821008d2c42c824d63ffabf1ac115018ea10f6c870bdfbb8cd4393ed9e9de8f25bcca9001ba5f664af71c173522 SHA512 e3add1dd30d9c5befacaf0a7c6d9a9063e8b8c3b697f8f9e55703c5d983bff64eb24eb95dae2522273e3687828da1d37d1c15ef6e7f878fbb7079f8bd3774a57
232 -DIST firefox-85.0.2-az.xpi 498332 BLAKE2B c1b1860922b389cb721520dcbf977f5969c79e5a9e6d743eda6841c797f95b2ef0527f17bd93cce22cb6e362ef685f66c77c0809267f133898d6cb7e863d25c9 SHA512 c2566d752df05cdf9765af472d14d8ef5efac70d375398babb5f245eaff6daf8e204817766d293a0e197febabf9390bed581456b03cb46ab87064231e29a2dad
233 -DIST firefox-85.0.2-be.xpi 608199 BLAKE2B b2ca823b76b04861c29ee051a5d632b96266bcfe582c62756e2432c1db83f2f6ed3059d24c5dee9f26c16e14a7ba586aa211c01239b34331f50793f3ab673270 SHA512 07a3deb0d681adbf877db6018ce1250bbc70af6eeaec6bc789639597a6f6fb656f5643a2531ca7e96cdca1a3b48083c3bf13194ecbfeaf84687d25fb86c57593
234 -DIST firefox-85.0.2-bg.xpi 556210 BLAKE2B 362a2dcf016793b3f7707f560f58e440b734a99e8d98c0964ebf6063c6f989a344e805e2e380e660009bee54a7781147be3d6abf5580671e2f49fa7a8e0c706b SHA512 9aeb6d9a0a3181e90d08580c75e5895e9b70f2b856bc3a1ac4e010107022c81f7501e1db3b76b5a19915b7e34a1c1f5ef2c995a368f7f8bb272f0a5f7fe3a8f7
235 -DIST firefox-85.0.2-bn.xpi 573110 BLAKE2B 9397c7b33aed00449d824678e531ea55b18bde13011b46e2356f2c54a19b36d0aade19eaabc0a723c61f7524d4347b87427feb1377bbdfbb07c7c46530e14803 SHA512 4bdf937de113b804546fc66f38d3c46c66b5f73b8f5cfb283f76331cc5c0685c7b7b65c5f431159de6eaa9523b69911c5442afa119db0564acc474773ed5c784
236 -DIST firefox-85.0.2-br.xpi 513260 BLAKE2B 32728143477ca1df4d62a8b5ecfd1e1bafe7d7ee39de5c0d0e540ff2a65f6784fed39cacdd78d1a861f8c13116b411d11dc0a10fef48b3c1f121851ae2cc8f98 SHA512 b48fa245574fcd2f3488fee95fa21a69742a7cec4eb980109b2f1dbfbdde9265b78859ecd5fee732a61bb12997a8cecdde7055d40c1a155b23dbb6a9586a8d71
237 -DIST firefox-85.0.2-bs.xpi 465170 BLAKE2B 0947c8038046228879387c85a93aff97e458ea6b7c6fb4d33b2854b4739428149c7f6f9689c1675408fe90f2a07e57df0a5108c7fe3c695bce299bc3375e0e03 SHA512 7dfe564877b52a187e2a8ebe0a9adc34b628611ff26e12838e83c8ae31fdd542f4e5554afdf09f73556c23d9c8405c21af163944c6ee2159eaf69f636d2ab11a
238 -DIST firefox-85.0.2-ca-valencia.xpi 525998 BLAKE2B 3f695e9dc46966dfc045f6cc3358b5969ae6d736e10b49ce25ba2b627e65d8db4b8244d1d4ca1f5aeb86b17de4853848ad79f3c81a3b0be253f29ea43c3cae97 SHA512 a3fd981cc96a068946231cccd55fff273eec72b798487398aed123641c81f24ba23ee2aae287f0510287c020eaf8b0d5f9051149f184759e5eae1d0bc5181219
239 -DIST firefox-85.0.2-ca.xpi 518612 BLAKE2B dfbf32eac8d84499d3460e8b948d627bbc0b9fff0c4d625b8564cb3a2ac29f8b7b258e8e89aa050e335b61ce22cc0654e62f885138a6f011615c16e28a7e3ec3 SHA512 52dbef040114b4c1faf5993fa3200fe5d41722ee8e261f788b103c244e54948957d3782467c22856c4933cfdef9c8eca081bbc68da8eb95e34c3e0b91b6f046a
240 -DIST firefox-85.0.2-cak.xpi 550462 BLAKE2B 78b746ca98abe31fb5d2d8df6eb4ffc34f00596fc988a8478c44586136b1f5778bd18ebc26fa98da371a39619a0fcc594defffb7fd44ec4b48f51d1f153969db SHA512 6bab3b4e98b5124a2fb1570900b55c0ae9a0de176cac7c1c574256d765210959013f92b564a7dbb63efe64695b3f1e75aa642aafda36ab7050f16bf35d7c9fc2
241 -DIST firefox-85.0.2-cs.xpi 546373 BLAKE2B 9dd602e670eb65a80503fe57a2dc52dfdb3173ed3918f1f832e03339c6c134f5f1c3d912e7327887fd774e0d647eccddca9f215743388414e1a3d82f1eae5ac4 SHA512 66828cb1acdd05a0776696a7ec86a15a8122c9ab436ad05b6f70cda968b8e1bbf55bfcae017062056afaed4301f127296fed5ffc00ade89bacc7343ef7fcd211
242 -DIST firefox-85.0.2-cy.xpi 530149 BLAKE2B 75a52b1c67d1f115ef46d45893b9f8f3a843d47577321ea96e6e3454c5b58a4eae69f747a346ca6fa2a901a96e4671e9bbd1831673dde38288e66612d2081cbc SHA512 4d95647afcdf1bc71cc9a85fa479e596ba74a9f8b45cfc4e95e7c819c7b72b832184268c4a1db50c25ba4664d1ed5471999feacefff65df9b664a0d31248a3de
243 -DIST firefox-85.0.2-da.xpi 522998 BLAKE2B 9f627c925e3bb4af18d6b1eb35433ac3be7983b15da57063ad53fb41c09e2870cc91739148c6f6e82bffb6b7bf9686d9bfeee242e9855be6b1af48ef73d4401b SHA512 556ec1c44065a8f566c90eebacafc2b06bc595b22b3cdb71d6d820cf4cfe4545194eb31952e356851f321971b7f1acac9bbcfda649ba903d8d14b8e86af9809f
244 -DIST firefox-85.0.2-de.xpi 542065 BLAKE2B f1dcf5854628336297a04033665eb037bcd4b49484a4431fc1fbb9186d72e61a8eae83e8bb149b3152cff820ad25aee73038e353a181506108dc35f5212a55f7 SHA512 dc832a77591233a91c0ac3042feaf69958a90b0ddc8127b4512775866091dce074ed3a4b01682bcbc50fac1e8d7761d4b8bd9bbb7ab73343cb28d702792094cb
245 -DIST firefox-85.0.2-dsb.xpi 553455 BLAKE2B 49a12543f528ef15e9f1b45d8acb2af3e3b7439edb525748133b7c0a8e32f5538e80ff7876b4901c82fecef36893fb3f08b6f9222fcdd396af3b848bec0c8356 SHA512 eae4379cc09af43a4a3c7d1643672f02662d7d05b15c6f12e90b04c73441e5f546ddf9f0500dcf715a757f9f73e1fb3980bd2ae29dc0b5793403ccb64aca57f9
246 -DIST firefox-85.0.2-el.xpi 624871 BLAKE2B 00afa2fb9376679e97db7fe38d760560a952b828691f7b598ff22769c3042b1ba6dc326c1e80c0beb8f264c72f92fbeea3cd8c49a76e07dbe1cc1a4e8f9cb4b7 SHA512 ccc37089d137122992f040e37bba0c9844936b98fbebbb70dc6cc8c9a1821173c4abda9be4764cd168c2ce7493f82f319aaeb0ac60a329a726fce349bf2120bf
247 -DIST firefox-85.0.2-en-CA.xpi 494923 BLAKE2B f4be9413b3072575774972766395a653f54914886c4aabad89230933ce0c6928b7ccd23c76ac0f41a311a46ec7d1dd552af256c5d56f9df858c30ebebfef8f3e SHA512 dec116074ec0ceacbacfc6dbdc09ce7de3163a09c408f4fdf5e8f5b15da50dcdf2c181ef727d87f80521de0d34488fc2ec2a7df6528523e1e987ce7087a7bf01
248 -DIST firefox-85.0.2-en-GB.xpi 499617 BLAKE2B 1733b63894a5e98bd699272fa95b36cd19309fbacab41eeffb5f68c4d2c49bd403c684cecded8f8e2b37704d78360f111f1a7054755db9366fccf191a699a755 SHA512 d5d52002dc064c5b33657b0a1523199eda47e3bd01059a30f87b6b9f4ac6e2144916ae9d6db3b4d4b6ff0f203873507964174cfb67cb644ec29131bf64e20057
249 -DIST firefox-85.0.2-eo.xpi 523961 BLAKE2B bbfddafe66160007f75f83d035853990f1190d683ddc11ee6c525645657d42ff7a27a3280c0d9378c14a1052d99b68361faac32dc783e556658d10957e96fbeb SHA512 06c39b6f62ef0990a4d1f6047cffb681e56a72bc85e9b35ebcf927e425ea5d067bfcc4e142dc518ca039cfbd9479c79945af789e952df506dfff0108b0267f60
250 -DIST firefox-85.0.2-es-AR.xpi 534743 BLAKE2B eea493f7d5c781eb4c8580b11e69d8fcdcb0b0d60d6e36df55c830981b25e52d14fef4d2b9fad56f7f5ae3e19c12257155419e17af471ab3645f6a4b3d3151e8 SHA512 b7d313a454b6c0cbf06569d7e3cbb2a602f4bd30a4b21c99f87291939d96db6a14850562de4729885651a0dd6786957662243fdb921d553dd8ec018aeaa0e226
251 -DIST firefox-85.0.2-es-CL.xpi 534355 BLAKE2B 4cf4135b8748dd66d61842e94fa97301926d1a9c643cd6cba7f92b9a566f50894ad421e5dd1d29dd62145b1fdaf499d31cc50678c33033c0e8910275394ebafd SHA512 24ed2592d8f152e7c82e4edb7c1539b677c2c1c11a79cad33e166161224301790776c5e171111fa2a36408ca3d2aaed5a9ce21fef54e4b75858ff59c1d035a95
252 -DIST firefox-85.0.2-es-ES.xpi 524300 BLAKE2B b30c85e0a60d6e5d49e501939ecacaa3025c73200182cfe6555fe6a069335487a1be13194caaf99ee49940d15c954c8213ea876f9313dfee6df4b1b87aae3099 SHA512 e69fe0fd48d07404ee2342d9ec44aec00d6d22478464c3543e524ef412ee098e33db5b9b55e963e32c9d2423eb2e848c21a612e2646f39dfe3d73402c10436d4
253 -DIST firefox-85.0.2-es-MX.xpi 538267 BLAKE2B 056a69cf2f186fb433d3ffa197fc6afcb4e52c9eb0f7b2f165823553b4993358b718694e3ddd2070258916ba1a3b2b8082dfb2b3e26ea274a271585b494b9735 SHA512 f2b0fded0a52c6e84d7476863b7e5837d8150ad88bd9de9a63bec94e4cebf3f42083e0b29a4b8dcbfeff37ca720f370b083764a03a27a915134ffd58ba106179
254 -DIST firefox-85.0.2-et.xpi 489796 BLAKE2B d1cc9e598da7d64b21d64cc20dec63ab5cd354f19df9f1200cf46280849584a30bc17778e8eb0a7cec2ef72311f5ab1dae90469f9d147b026a1794da779ee0e6 SHA512 aec682599dfd4f562b7e0c1341b31015c8e63a63f7268547be069f8a9f4f41076f6eb71876af79d7f5dc3515dc3d6bdea29f1ca7557a6b0d67f838efd351d5dd
255 -DIST firefox-85.0.2-eu.xpi 515960 BLAKE2B f15c1a538f7fc584514820d1df672877ce6de1670a352e77ec5cabf994328703fa0f084acbb5373b1320969713cac44825c8f77351d5253eb56ad1323907f247 SHA512 4cefeb750af14dd064826b9d3d419ac4ddf0842b797f02d1ac84b22db0ad9bafae7640c9832d6b03df4a08c000821cabec606ca5c0dc1e0cbbb7fc056ea420c9
256 -DIST firefox-85.0.2-fa.xpi 539446 BLAKE2B 6dd693af90fdac2b8101e30d4b61bb5f4624d88bd0bba1063a33b949773157222e3dc6cb77713722920e90c27d6c3f1bd10baf15eb4c2ea62eda0ee631aca83a SHA512 7d579d2737650aeb80c38966659db684f5d74f59208c5c301f966e717d5b545dc8985cd6488b467313956296bc04ec08ae0349c84d456235faadbe8568c95ec0
257 -DIST firefox-85.0.2-ff.xpi 483053 BLAKE2B 1d3bc7756a90653ac62c38245677a837a882dbf91a4b93601993899d871c86e67b7f4860cbdac540568357e936e525f8a87b4409e615665b7162fbdd19cc678d SHA512 42a1b590e36905e98df407901aad9626f7ee4117290a8350914ea6a51c49be2085fbf7d92d85a66516a2e732494749a0dd34741f9bdf2d6b1aacea18d3adf865
258 -DIST firefox-85.0.2-fi.xpi 521333 BLAKE2B 402378b0b8a1ea46ea0c93c11ba7471549abb300faf4fca62f17af907437e05ac7ae45d36b25834bc246645fabca0fb08e75fb20c808e7422a4a20ef24e11fde SHA512 db104517e81b0a4e8e2591edcfce98f11bd5043a7a660d553a7e01356c2169ce2f021f3d3221a91f757a76754e498a4726027cc704ad417ff8ce3aac867df46b
259 -DIST firefox-85.0.2-fr.xpi 545668 BLAKE2B f61a1a78fc8739026aa3d05bc8332edf32e27850f89be81bc0fc1883ee3d100b79e991263fa56f1d23ebc2753d40096c26d3ce2443fa215294b9502f05d2b1ee SHA512 6807a06126d239e3e0a95693dc9a5e0855525d37194aa6202dd4e4dff574d098a6356fae4e8638274807d28f33a6cefb60a331a086a99fcb554f83e4e988211a
260 -DIST firefox-85.0.2-fy-NL.xpi 531403 BLAKE2B 82924bf9a6495c85d4914210b2c723278d5e5f057225aac417e4a7b635d18803814eef78b993b81f6ced7eeed6a306914167dbcc137f95b5f05af1f14cd85ef5 SHA512 29c08939888b6ceebfbc57df52c7ee4cea6dec4d9dd510e694e62b64fd58e665606fffda1451f6c187fabe12dd440d06b139d3f2a2a5d402106815a385bffadb
261 -DIST firefox-85.0.2-ga-IE.xpi 466805 BLAKE2B e65b8a2ccb1079879023ff3e19167674bbf328bd9a83af26bdbbc59893f114b8be2314e2d452cdd80ac541aab79dc13a578d3623d474fd47b172cff79847676c SHA512 93a75633467aa3625c2e5486bd9ab95e5c330c1f39ad7a66d4a151706858cc57e32797fe3faa7c6a6a38bca14e8edcd75385b7afb5d1e3513d37f67176cec5dc
262 -DIST firefox-85.0.2-gd.xpi 493276 BLAKE2B a0911c7649a24b2c7991f8f38b0e57283794b465fe975a2a3eebb37bc5e057130a1f4a601a12420646bbbea5fcf3841a01f16f94aea68e1e7079277f7ca44dcc SHA512 45da981d5ca7e42fd94ae9057e8d049b8cfd0c08c362da479c9a74c874dd0acad7b4bc827d86222bd70c76f0a61e4c6487ea1d49ea11a6167653531965307fac
263 -DIST firefox-85.0.2-gl.xpi 529926 BLAKE2B cd7e4eacc8fe877aec7a7c4128a665788f53e939597333f57ae0b54e7d89e75f135147f4bc0c4856320efef73c8465ee8a5ca4d416c95a394e7ee17d542d7f84 SHA512 e0a11a72e41b5824549053ecd7d4b6733fecbd29ead42fa6fa0e7a208d340c60a92104df437c98614bea73b91a9582648152847560c5465201944cfaf6c37ea1
264 -DIST firefox-85.0.2-gn.xpi 545329 BLAKE2B 8e2b27227ecc893fdf760c30a001a3120f33c2b060a76f48d3ca92a8017c975ae1a9c649b569d09cb148d73bb3e41d45571b082d87fdcf3ccbb4ad69ee8470c3 SHA512 61642a856e5ee6562bfeeb5ab7bfa279372409fb9cf15d5ee9ec381d9e6c15b18eb9f271e49d075a23d48374eb19b44a4c53109413e1fe5febea972408972470
265 -DIST firefox-85.0.2-gu-IN.xpi 541796 BLAKE2B 0bfbb5ba511964122963c8b1834931366ef578c50d4efc723960db8e081ca98a4f2688daa7f675e07aca49d5000648ab5ff9cc479a333136d668278d9d96e421 SHA512 36fcba7fb3d36ecc18e079d255e49bc7097584f0bda391665c3ff9b510625de9ae10613db12146d09464a9a9134340dfcf30431ad65f4248db6e1d4095fff3f8
266 -DIST firefox-85.0.2-he.xpi 546615 BLAKE2B 03b41dd51003e24157aeb4ddc51e8127bb1a6858745eca1feaacb6366e4f8aae2ca2b1f8cb77999f240ca5e883f97ee8bc4d4249cd3ff995fba898abdbfed8e8 SHA512 e296381ad7933d9060308e440148a06b130f5d013cc102da8a2107e4b4a76acefc9c5d6b359afc7c8a9de6a0d6d3a24e5af610e84620c9cde0c23ecf3bffeefd
267 -DIST firefox-85.0.2-hi-IN.xpi 567426 BLAKE2B 27bd5895cc43c04d027066eab5c4afa163d71f6773c35a1406d0e90c37457284f111d95e8add8dac67ba43fbdf2d8cf7044cea41ff860f9c760c2ef322f5edb3 SHA512 c0a75a747672b634df9c05561bb9c20e91a67e4b15654b138df502f1643a47c535cc2ef405ec7a3993774f16eb20abede98a3cb5b653c7b78c7a74144699de41
268 -DIST firefox-85.0.2-hr.xpi 528009 BLAKE2B 2ac1d3f9d2d6d125d1ac4b0d7db06b14dc4a8f238a4d5d0496a20e99014126accce8cdad256db626acfa962ce2dfc3ba671ed41861cea07b60af949c23ed0a80 SHA512 b322c8458eebae6c4ebe15aab3f73aa7db88d0875eaf0e23913d2237ddcda4ec5cfa7219a80ff84a89c46baeade33ead6478ed5e48410b233bb60ecd9185ecb5
269 -DIST firefox-85.0.2-hsb.xpi 550093 BLAKE2B b22961ac0c1f4426d07ce2785e8727cf1acaff6d452eca239a7e81a2b4b9e9a107971d54ce4872fb5dedef0ee30613397ac01296d4c69d45f7a7547b97afcd71 SHA512 dd3df51f5395d7916c5ad0774598d00984325dc287b14c872624062f2b2e0766d79bd296146b2b1e7c127bdf7feeb67fc9711867b12aa445c648f5f7aa3c9a93
270 -DIST firefox-85.0.2-hu.xpi 553353 BLAKE2B 93bc11f10d07c4ef1074ef238bc63279408b8e299c3778e3e9b024b8a35f747d68cdb4825fce6bb27baa7741e45a03a86b2dac3c72dd68d6120368ba3342b41c SHA512 46dc2523a24dc3e6cf08f7c451d05fe5caf931e47412c749b7ca504fce518826bddedc0a0ee5faae41b592d609722039bb98c944fa9c92f6441a0a3b92dcadb9
271 -DIST firefox-85.0.2-hy-AM.xpi 588294 BLAKE2B 3011b1e3bb46c0f6952fdfb44b3e3a38194ba441f863dc1832d59690b7436d6aab62887e8fb813863e289087432634a5d815e81cf905453963ddd316669b821e SHA512 b1e486b36a581fda6740b89aab152be2c850e1e4cded9ff8c9feff75f2fbc05012f8cc20c53be8c2a05be260742c56466efb39f2c99a9d148f0006c3a746a91c
272 -DIST firefox-85.0.2-ia.xpi 520739 BLAKE2B 258527f57a29614b25b4a5c97d02c8ec9baf2f9e46cb6f77c0af935940baab47a6f5be313b8f971d3133a3454f17c2c22ba3aa45258fc2d000074a4190207f8a SHA512 7c12c079f8150af0d192d57a1d78c0f41264c642291e58cf661bd471f2c5a4cc01dd587a27da5dc7b699f30ce208716b00ea19b6c6695bcdc364998ed4dd8239
273 -DIST firefox-85.0.2-id.xpi 508470 BLAKE2B 96eb756fd0938ddc2a57a188dbb774a5cda40e390e41917ec6754011eb8f81ba55f20511cd3a0ee4b147bb6c908634d2111f77bf0b52929eee140517c486c7ed SHA512 7247858046295bb6a78b59a631b6e8f93ce1513bf5d2d6c0086b7bacdbabd91dbafdca1ea719d8e8b08b0170dbf845cb6610c75056eb2efb1ad40b701025693f
274 -DIST firefox-85.0.2-is.xpi 478565 BLAKE2B 536a76831f8eabb0467f164dc5bc814ffba7b3fa190887c5b365ff048fab1586d3b4e407a355445a560cbeacc4a3e36e95e064d1854d7799e8e9955993fb9728 SHA512 3c451cfc4adf0f20b0b98e6365bed882ab3c272ced0af6d82038dc6a8415e5cde97f92734fee9d670cd4f39dd2eba34a16e00f307668def50457c10f6d0f393f
275 -DIST firefox-85.0.2-it.xpi 449079 BLAKE2B bc91c39b902a6da34bd78327530d2afe2453f67305fcece4bdfdb757b1fd7020f33c6f8266fe2f63172345c817c8f15f06fb758dd03df9dee994b2ff241b363a SHA512 bf5ab3ddf01ff62afd4fcb578e7bd7c99a8cf3fb559eaa5c54f4e82a204ccc54eca1ce000f4df2b527eb33260cdf66bbb0a6cfbd4ab6659fc451ad0a2c50e7a5
276 -DIST firefox-85.0.2-ja.xpi 579687 BLAKE2B c6b79f482e57b350f131bae2ce30001acc657a3930141770d10ee03b8b19d2f8e08b404a98d7e10b5650ae70fe208fee229c14c20db44d3a73d7f5bc595ed977 SHA512 0c9990f7a8c0886b476dca859c6b58f5078b79aac2ba3c6f07dfd0e26808e0e893eed7dd0d824d6dda8ebd87be81a42854b9049089156fa6092020b677ab095e
277 -DIST firefox-85.0.2-ka.xpi 580360 BLAKE2B 95d84e1b1e0a2b5767603f87a24c67012707c729640acaf46b5ae686f7aa92051309aa6e4ae99e5156a9a0486f9caba7aa1383a965d59f5242847db58237ce10 SHA512 023e39fa5d8259f14b2ec92780afb3d3c60bd56f428f9876482fcd4ec9c9c1485463059d1aa50851153a9227c15d22aff127a86c98977085bbef34812094bfff
278 -DIST firefox-85.0.2-kab.xpi 539942 BLAKE2B d67878d15b784c079a95ce281a8ded696f5c56b65bdddf793d5464c2bfc292b0746cd4cf4e1e95cb9bc38939dccfcfc88b7355b3ff16c37c928a7e46f7563ef1 SHA512 210390ebd2e766daf529ae43e4a3d3fb00dfa284fefb2bf7962ac511aa30c7b292ccf19067581904986be9c57890c87ec91427518f6eb1c3bed493f6806b4414
279 -DIST firefox-85.0.2-kk.xpi 591581 BLAKE2B 941f6bc8ffff245f112fca540f03b21b8bdc56dccdd88f08a4aa9d335544191b8860a4cbeed356ca60bf394e73bcd5db343fa7eee76a1d59aa5140f14362eaac SHA512 ec1a843f368ca5b74f7c91765e3431cd13526dad74698659560161aa9a5a1c4b08308831b3f72b179e0dd46ebae6939df0b0c02da264f02ec69224b2060bec42
280 -DIST firefox-85.0.2-km.xpi 527200 BLAKE2B 857b9c4cf999d3db054a20f4a3196906132b02b28cb71f5df73d85cd336a5d87f5aa1599a5e532a02b74899990f1f12c8dbc2a79cf8200f098ad5a91a3f4fa64 SHA512 871e32056720e63a3be027e0e4e59c4988b4bee5c03cec2689e87c66e5f714e445dd21d63aff5f57d652fc43e4ee83ed6af6a9a8a56837a1ef83f9e83d569697
281 -DIST firefox-85.0.2-kn.xpi 505559 BLAKE2B b360fc33738070b3ea9b4f5255f669a212b301c2917364fd4a8fe986af8048b2284861a5f236c9b724bd072e8cea5aeae0bd0f681d65f635eacd45b4718538ef SHA512 bfea93e975e6e6991f62d3987c6949307e438bda3f1808f9572b5c02cdbd35cbb6f55ef8fb7c627c8afb2d1155571b66273babf0320f2ae9bf13ce50f069683a
282 -DIST firefox-85.0.2-ko.xpi 565812 BLAKE2B b5ac80a8ad43d2f10fb4878445b6cc36351404f2372e3d83f31e2196ae2da5d9236972b66dec6f9fef5b15ad6bfce104a423c6aa51c12b2483c7cdf513b30196 SHA512 e827dbbda97ebe323dbd6394fb35f06ddfd7f1056ee4b8ef5e98f3e4ef1367265a363535b597da1adca14dbf8b1f9d2b9dd93f4e4bd6c3845af3e0537d0fb58e
283 -DIST firefox-85.0.2-lij.xpi 476947 BLAKE2B 06f6ee326827f3e80cbaba658bbb30b322c68444bae616498bf7b765470c20bfba40e6c39b3ae6eb6345dfc2dbabbc2954bf56108d1db4b350204887171effe1 SHA512 0e1fb518f589684ed066dba745f446e080eea36d640d078d2d199b9e02032debf2e3178be2315f40c58872a36ab353f8cb374e7d460afd1e7623eb93cf7a1705
284 -DIST firefox-85.0.2-lt.xpi 548687 BLAKE2B c23527cbaab8eef9b40d0f2e37a1128acc19abe014acb2327d0f76ce926105ad15a08c771eba9e386e1e9c6cefa50ce18e498e63303ee560da51fb38601dfa20 SHA512 1709f2dce7071b6e0d3435cc7f33fc97f3cb7e37c7ef43c6f228cc97d61772f4375519798448646f6ffb1e49a551046e2ebe180e2cdef3ecbf9d9b19170a7c90
285 -DIST firefox-85.0.2-lv.xpi 470598 BLAKE2B 2508d9d19218d2125f130c539c30295207d21015d4df63e7290491bbb2947e677dff4cc00929fb127a2d2c6ed05c465624d49c8280e69cd86de183d264e59c05 SHA512 298e584da0176842ceeadb1cd9d96fae2e9d3d76a8d08ae13095c24417f9bdbfe558cc47d4e25d3d1b2628e959f250f9eaa6f4d98896955eb285f3e966c25b68
286 -DIST firefox-85.0.2-mk.xpi 458764 BLAKE2B 772bd07dc7fb620441bca8576771183fef15332323e8fc6aa7d41c2255756a1450157115f8afa1ade9525a56d2e6c456a1a4386b4e3d8774e1acee33e42d4def SHA512 ef29400281c48f5cb2d6d34d17cefa75d1bc849473d6b4411755c9d16dd0517221d222022303f6ac9c98509e69d2712a576063e3bbd19b95819f95a576818447
287 -DIST firefox-85.0.2-mr.xpi 541697 BLAKE2B 4f862d5a8041986178f1bc17747f43411596ed3934ecf7d08128ceafbaecf8c6e490b18ae4c88342c69aa394b60750cbe130626061df382356a006d0d0933de3 SHA512 378f4b61763b84b4f56bd4a674b88339e6fad38c9ad08e45fd90a95f517f2fbf6e076c92565f51358c95f3a68ad7a0418fa349679b939397d28a13ed318448a2
288 -DIST firefox-85.0.2-ms.xpi 454616 BLAKE2B 2c4ae7513f5644ee4477526d318b59c95d7e9e4ada0ce6f58de4c63b56d9ea553a6361db09aaaca40850eda16586727b38627f9d73b79ee06902673d8b37c803 SHA512 c0db92721db0fa15f9a4287facd576b9d56dd505619ff77f5b68b4ecaf0fd4d7cc4c228573aa0bc4115a08e3487141b2c8bb378f22b3c22fe054e1b7459857ce
289 -DIST firefox-85.0.2-my.xpi 525372 BLAKE2B 7259cb2218eaff570d8b12d02b27f4de394ac72c76cd4538ed804346fca0998664f87f9e875bfc8795b2f96db3c68bbddfb4145c30c7c44a1fac2e16862378b2 SHA512 199f8064186506f6bd12df559aa5531a79c27cb0bb5ada9b70c8426999a3ca9215990ec0b2a2bf58c7d5a7e017f3e71a3d3574c3524853ab0151100c72beaa07
290 -DIST firefox-85.0.2-nb-NO.xpi 517686 BLAKE2B 2b5854ed02f6316fed536e526662b7ebc906107b1aa7babb3fa0f21ce23e7a34edc286bf6461fb41449b879c41be47edd9d146b4cd5820d7185830f492ede679 SHA512 7b195bd14001a918bb938e6cc58317b54b6facab2d47e455e806906598ad95bad957b2c7609397a8e1ced1fcc20eb1dd382dfbd086279f055ec150d8ec5de9ad
291 -DIST firefox-85.0.2-ne-NP.xpi 482297 BLAKE2B f38e4ced525b05221a0a5383da47c287ce31763f5215a0dbbb0fb5ea8e9274d0c325627095f3b55186566756a1b6704cfd4ba0b77a1d7f03d850d123d596f27c SHA512 3f493c7df0630db83f6568da770438c713a5c609797ab96eac87dd645c07aeb3bd5969c9df71546e6d33eb56bb3c070361993aff67cf8a6645b497904a179035
292 -DIST firefox-85.0.2-nl.xpi 525230 BLAKE2B b8a131259ed3c078e2b0e542b3562fb8fbc887b4daea5eb4a3f3944b1a6a6274567458fd0a9380d854f653caf632c301f39ca38dd17f554abccf5d875fea0fea SHA512 05cfbe701fcf0bfa72bc1e668a4a6e28f99358bc9a41ca3f20ab8418389de410542a0cf67fb4db4f0e5cded2491af509c676bab81f157783c97e7a462a92e679
293 -DIST firefox-85.0.2-nn-NO.xpi 517432 BLAKE2B f89565625813cec3820f5f7f9ae4b57397bc363400244105f2991d673d3a2fb0f859518912116f1ccf38cb28fcdf0ad3102e4e2704d2054f48515c42181be007 SHA512 f84b70e862f3cfa80607b67f05c219c2c2def28020319fe2ebc10b2fce136da56155f85d4cc58d71fe022eec7affdb2126aabaf0a33b65c9634fcd73fb04c401
294 -DIST firefox-85.0.2-oc.xpi 541162 BLAKE2B a62c78d766e009dd5b3539b0426677cdb5b4fd78bcfbfeaedf7bf40a17754838863d6387c2235506d0c2bd9a523b9fe3b06c5e955fd57c6701461bcbc46ddd2e SHA512 bc8013fcb33a117366b79edce44f69af830a40ec05e40cbee9a8e6ba1e6873b81bbeb732601fb078b9d5bf9e6ec977876c34ae8ebcea4e317accf2116438be1f
295 -DIST firefox-85.0.2-pa-IN.xpi 587113 BLAKE2B d942145caf1dfd6d3e48c0df5952e3074993894c6137b0fa3a5470aedb222c68d626ef79fa08871296810ccd5b2f361f1dafb2f081f9f41e11fa41d0f00838e4 SHA512 1501ef9438550aa85857c3e00b673ca049cd4c426eae1a316fbdbc098a56e580a19e650c2818d58f5369b4e4aaaba883fa550c675db1bb0146655b8e2776459f
296 -DIST firefox-85.0.2-pl.xpi 544472 BLAKE2B 84c8044a25246e12d75dfd636807557641ac4688f769caac637bc5cbe7348010fcb983f198f79cb3683bdd2d7cdf5455c9bc8b1d889f1d6046151f11b8b9d44f SHA512 e256b950494afa72c9ae0a2295a8070e38119ec15a0bcbf7995c579d9534fefb64e84ad243745a31ff5dc2f88b27bc24732bd26727daad71e0781bf72cd9951c
297 -DIST firefox-85.0.2-pt-BR.xpi 528222 BLAKE2B bf2990513fb3de887014f828082f97c8dda7a842caac3a18f828201560dfdeea8ff855a7aedf52ca28bc23c8c01368e1e893821f0bddd1d4f626270d36bf5706 SHA512 369f28dd11ec01d03404f0509b86d584920cd4ac48b1cbd92860cc8469ad18d9d927a0cabb75ef0281a393c9390c37bcbec8e3a48425ba2a15a7c7a6e5de860a
298 -DIST firefox-85.0.2-pt-PT.xpi 534514 BLAKE2B d45df0a9536a4c6f213714f8648c240d8e922d8c54e7e21e325a3b73e0d1004d71af65bfc4e737d00e0adbab612eecbd134e432419cfb922a97eadf46c83ec81 SHA512 ccc62184e12e61e01db311c898ed03eed93f908a1842315c84363d46ca303a06ded9c7046ea93c920ff287c046c270c5117a20b9e2f2fa54356fd56c849bfba9
299 -DIST firefox-85.0.2-rm.xpi 525918 BLAKE2B 62a26b0bfbf9ee2e95d91602233d81ea4a92c741b6956b9a35311268fb2db28ee66f187254a39a6f93d9f0fe52326076456f8ac19491ae0372d998d45eda8cdc SHA512 2f40276b2b5d2ab78ae91f6635eb2abfb75df99bc8531865579290621d4d86e5130e5c9aa78462c16176b7966a3e885f1e094c55a08a771b2fdff8e0b8f6a07b
300 -DIST firefox-85.0.2-ro.xpi 532843 BLAKE2B 5162d31d6b12b355d774b998d566249626666cc210c2b8959f6ee0422548470a62d2a902a1381028ce59081bdd3fff5a05aa36882054f52661c7d9ae0dacb1a8 SHA512 642411845c54bf0827f3c580ee5f6b2b8a62398abfd816a13b076b9144bd992dba965b1b9eb60c4333cf30ca3058d4d82977e6162886150e7de0efee802c93b1
301 -DIST firefox-85.0.2-ru.xpi 613683 BLAKE2B 3c72f54f761c8e5732adb4499aeec51dc128e5143fce5bba0dfd4b79c9c21bce35ef23c9a02ba145898222d69d9fdaf87036b027641a14af491c08acb55b0628 SHA512 1db08604da4cf6df7167f6ae66f3ecc47fd5995c716a40e7eb5c9443f8a32ca9ef50288bb945e601d6a4304309705078cdad2c0495a7d56b46ca576262675c3c
302 -DIST firefox-85.0.2-si.xpi 491855 BLAKE2B e0c03f8e53e1c5a0bb2541407ffc459d69da7415f99e0a9d6f5f4d0dae2b756f836ecf9420e2efdee34c4ab916b328738d2b148965dfb8cf1c9ecf83382ba3f7 SHA512 49350e7f98e7191384649f6698cf237165c2be05e66ea7d6e0b9f9c92666beb4130df29f49d0adaba2b6a93618fa0f0ae1bf4792907f34e6be1c0339b7fe02db
303 -DIST firefox-85.0.2-sk.xpi 540858 BLAKE2B a8a33ede779539578153dab4eecdc8eea6b82b19482d7e8ea2fcdd043b955d460896d2bc40f6cc03f5776e54f89a07bcd9762e47ebcc208f684dad62874aa12c SHA512 f0aa2a1ec2caafefcb75314ed63c29c0e976b9aebe957eea422f2b24c99e997cdf769dcac102c5a2c042a6f92954ec4fd431c4ca2c7eb1d232bd2a442adc3e94
304 -DIST firefox-85.0.2-sl.xpi 522717 BLAKE2B 799512975897235e105f0b49a90aef3ffcafee50c635cf421a1eb3bce85f2e07b47f12c09465ecdbf4109327ea15402c45df81dacb9cf7a7dca554e2aa42c565 SHA512 5d5e4eb2f26b709a149a9cffd4feff5d2edc44fb57e14b954a06eaec7947952dabd74062db35b195a8323e6cdef0b980b816a63cbd90615657635d361291aba4
305 -DIST firefox-85.0.2-son.xpi 424320 BLAKE2B f34f510dabb2619fbea440cceb13ef1ebeab0ee89e9c45ecd8327d5444c58a97937cf7ee973e6050491e40d4402bc2d371c636e54af52cee75421320af56a16c SHA512 d09a67ab2790c03d5981bade90e26fdee6cf03a7fbb60c16c626f07f345f9532d8f47117a0811c68caf40da46a7d219007c7c90cab8cfeaea2bc72fe659b9a34
306 -DIST firefox-85.0.2-sq.xpi 542624 BLAKE2B 3c2428ea49d7ee72d7afa6078dd47e06119690d8d89afbd5bb337484750128d6311fe64b1819b784a594d934aea3275de282e830796b6acb63b0b2fa8e03f5d9 SHA512 cf1d30b914c512ca2a7617325354389fa93a0cb93772be1706ba4cf6ecbcd90a92fdf9bd1feee267ffd2bf1fdd0e7e6ec7779452c222e3fecfbb4c7d2e1f5447
307 -DIST firefox-85.0.2-sr.xpi 570457 BLAKE2B 1f35351a480eb7366e824292996cf5125d2b8ef52ee5fc8f4c6195e8160518539c699494825b1ad7bd4fd19568a3aa081c9cfb8a7a8bae05bca03e504fcfa115 SHA512 9610b55f546f5587328375b4e45f8e4c8c6db35fd10f11b19382158aa10e8da0055202e32db5d7d77cdb6fa694947a537bfdf742d0bdedefd07a4afd2c115629
308 -DIST firefox-85.0.2-sv-SE.xpi 528670 BLAKE2B f858172ee62d05f294d84454c03342286918608de134fcf48523428f94d08659ca9bb34003dc21e56e2503691b1992e0a8de94bf1b9aae24cd9c8fad30cfab92 SHA512 38963ce6498504f48550d94cc95753d3aab0d0c6d4832dfac0c4771a3e41768f6493778015444f231077d5c99aacd7c4e65ede65c518272b20bcfd5914fff26d
309 -DIST firefox-85.0.2-ta.xpi 521334 BLAKE2B 7ab51562a6a817ec4013898cb9f552ed74a3e47d54e3fa4ddcbd6da27b6e54972ed8d526f93da6697708f1a4dec35b613a5a00dae57ae285fbb363e61826ca5a SHA512 ff8a88ce85bd6e98fc35e13db24d70f6fd6f6a0f7a3429186eb745342a923eda087281b9dbdfea07ad1f7885bb3f295b76de91800399e4fc27df7cbe14d4b204
310 -DIST firefox-85.0.2-te.xpi 558656 BLAKE2B a481d865f666f57c942f9064d177ee041ec6ec7f61b2d62ad7b7fade17ee636812d807861951e3463ec934bc4f7d3726d98c03292650faa0d4e1f0b355f7e852 SHA512 daaaa01a768089b2deba152d144cb65b47cee8a8aa16a348b48c9c9450400c0f05c6cfe8d39acf26fdad5f8b5711908d8adb64a97aa1970159ba4e47f9e44c97
311 -DIST firefox-85.0.2-th.xpi 593146 BLAKE2B c06026109966c42dda4904ef820767341249f318c80195c1f1d5a7c0948a95121eff4f409296dd5daf6729409335d3b835764847f1b8c870aedcca2662aa5e84 SHA512 a79ab4df62d0297f0590e9e12cd361558fcff3400cd1969e31cb152904e0461741bf4f21e04002b762b10bdee4b4d171ee57053b5d7efb3dd1bec74a3d0626a0
312 -DIST firefox-85.0.2-tl.xpi 518997 BLAKE2B 4ec35e0662bcfb5dff80c31f6bfbb9f5516cc1ca72c08d0c2ad7276794ff7df3afe2a6e365ce0afa4357942c62f3556f9be792d6a0a11217af843505e9d6a739 SHA512 566bc7301ce9024b6e29a45f884471a23ee3b4aeaf35eefa527e2294fa2583d6ead433ebb78a516cae01b6810a6d9e14b7bec1140cd705dff69723dfc7da95a9
313 -DIST firefox-85.0.2-tr.xpi 538944 BLAKE2B 51d0f75e6a6e61114fed1adabb7e956e7f8d17591d7531a7f9f2c40133896cb77e794eadc2d38213e44458a2a521a70ddd3a8b5f92e39d06f26f5777480328d7 SHA512 942896015ea50433099b5b030dc0e429a3581e00311470c6383adb7e097167921ffb7ae80a1da661a97a28e6328824f79a72208ba591ed5e1838745edf85c0de
314 -DIST firefox-85.0.2-trs.xpi 500682 BLAKE2B 5307bc43dea73b90c670a3a7e2d37fdf64240ec3dc095598d3fc56a5827dba746acce7aa5bf7923061d9bb1e8d504d3e3217edf261aac3b236c789c1fc7ec0f9 SHA512 e5ef73a09132187d0d136421e84688f9a5423402d35fc3eac69e0a100fc0c792f865caa1625d7f55f741b8855a831197684701d94bac2c58b401b9d726288692
315 -DIST firefox-85.0.2-uk.xpi 607238 BLAKE2B db926dcc5a4396b33d35ab4d8e825808eef51529670a174e1daebfed7740b71b8b870d5d982d6f2848e98f3ff1cd401fbd0ada7de3a7b77dca12b7609ae54d6e SHA512 b79392855f92d2c2a0a510a815843c41d613e9cc3df591671212257fb7e7c3552436ff0cde5f93ec9807dae15b5b5ddd9b64cd0c9d3920398cb579766bce4fbd
316 -DIST firefox-85.0.2-ur.xpi 562120 BLAKE2B 48e2a469b4e870ec81dca80a65473ccb309db2d58d044169788f81d82cb29435c6e613028378c8e394586a8d61f8460f87777bdea9510bb1ea44e207cbd10aa0 SHA512 db4078c04e1157f8e42b6c59eda88e1ec7af75f0cb54fac4f3e2ba84d3d78bd283bbbe83bd59d5b7a7a64a7870897f224c63ac636517d7e25adca820c3c2812c
317 -DIST firefox-85.0.2-uz.xpi 477231 BLAKE2B ed33b72c754abf2dd12f5c03f22f226f264bf254744857e8156f4ec3d9aae0fea414361110519d77684edf31d1451b23b4f82a4e42e0dde39947b9c0b8c95afe SHA512 a20e4e9750bee5fd8fdd5c8c6dc474ceeabdf75112e39441187cd471d77ac8801ffc1baf6526a771bd5cc4d46aed3c786415d4627fccb6fcf67e242287797eb3
318 -DIST firefox-85.0.2-vi.xpi 562144 BLAKE2B 19feeb380a74123ea31c5416800e2bf7f3ad65403973571655d0b36d2f7a5d18106f1eed20ad6367a6aa86026b323acab3c6b9c02bc9954a49f8acb1152831ac SHA512 b8ac8c71ca46ec8bd2541eb1e69efd11a3b7504588849fb46ae5ae59b8e198722c8cd83e050824b95a504da673a59322d402cf8866c5551788398ddf49d9a7ff
319 -DIST firefox-85.0.2-xh.xpi 426478 BLAKE2B d2dfe4c3ae5a9adb0a0f8dd864eb726c76e502e27d814e7a36fe0a55cb36d0f9270d20f5f4767c781795ed6a4b7081b0c796ead8f5e891e21222d46407406285 SHA512 aa20ce51cf841acccad9ccebb0dfdaee00b5801fd93cace89820e48c1842e56b14d960a81456a4f2cb1ae23a159f91e7729d067e2b142e342e5b0f9d9dfc8a8d
320 -DIST firefox-85.0.2-zh-CN.xpi 563306 BLAKE2B 8c04f7661c3cfc8b78c0c66606d80d7279e4ce31ac5a8513e15a8bb582d9741eae8168d7e3bd982d6f038fd5d4747336be8f6fe5e79aa210caeb38633c436c5d SHA512 de248d9e89019f42751b689d46af25cd2e9233ff0ee1cb0010878c378949e1758241dfec2a5bedb8e987a423a28ea9b6187668b99b89d67e5c1ee018d5db0517
321 -DIST firefox-85.0.2-zh-TW.xpi 563121 BLAKE2B 7ebd9e9fb0b27cbf08274171324b8b095f9ac223861729a51fd28db5d3210ab1f056a7a7ab4058049edca653997efeaff108fdd78e68b11eaa23e753c5015642 SHA512 f5f361f8f2044390f7dfadfe51aa57b5cf4382f2552c89f0de356802e00fd56de4a31d84a70900123fd168b30b6e266930321a1dd81f8f6091841693344a9729
322 -DIST firefox-85.0.2.source.tar.xz 372234168 BLAKE2B 559d8b1c3408a774bee2a5f72a46ff08ed8bfefeb6abffbeacd5ae76f3f8a80bce4e0e93cca4cdfbd171f38e6aef58d7783d5d577a7494e4d6ddf091804fe7cf SHA512 ae1dd0fd5729458ccb2f2526f9a6822db90a67ad9dd726aece724e758012dd381f02143007cdf7abfd57187912c2e32a368450d89c121464775243b4255243aa
323 DIST firefox-86-patches-01.tar.xz 22844 BLAKE2B 3ca3ce62acb84cc6810a3090984dc024c8398bee66c252f5347c8f41016b769217da06432ee298f3bd9cb6c77334de8550a5ea471b9ba6214db346499b67124b SHA512 e4f566e1307aba16d578c4925c3786dc062e5f03cc93d4946a59d384b315a021d74f1bfe4304a7cd99ee7c2ad86c748a8c2d2bcfd92e9a07b7eb6eb90e013cf5
324 DIST firefox-86.0-ach.xpi 465046 BLAKE2B 3c4d850b0918ee8d9270343befa130487c68bb6382394e59ca19ea8d06d44724d3e9ed5a6b5367799d560a3d5d2eea7c7b97985ca1f365e3db49fd6c19cc11af SHA512 a36e6796444e51590ac30ada1e8b5b64779a77905a81670994877a23d73cfc725b85016e077a837721c9ced5dfdbd327f60aa9450301c6d791eba26d3c4dfb64
325 DIST firefox-86.0-af.xpi 429099 BLAKE2B 116300184b899ca8632f3b2a204266836cd7f7d457fe6b003a697f3b7eca6dfd2cbf54c6663ef53a364e505b40a6ec0e6d66397b86b2dc969dc920407717a432 SHA512 86153ffaf4f42fa184cb842a7de5ecb5c75235502c8a8fcb4dd93bcec12457bf784d726747f7981a7535682f67a2b3bacc20f4d295cf0f87281f5c66cb897416
326
327 diff --git a/www-client/firefox/firefox-78.7.0.ebuild b/www-client/firefox/firefox-78.7.0.ebuild
328 deleted file mode 100644
329 index c5eb6dc9303..00000000000
330 --- a/www-client/firefox/firefox-78.7.0.ebuild
331 +++ /dev/null
332 @@ -1,1140 +0,0 @@
333 -# Copyright 1999-2021 Gentoo Authors
334 -# Distributed under the terms of the GNU General Public License v2
335 -
336 -EAPI="7"
337 -
338 -FIREFOX_PATCHSET="firefox-78esr-patches-07.tar.xz"
339 -
340 -LLVM_MAX_SLOT=11
341 -
342 -PYTHON_COMPAT=( python3_{7..9} )
343 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
344 -
345 -WANT_AUTOCONF="2.1"
346 -
347 -VIRTUALX_REQUIRED="pgo"
348 -
349 -MOZ_ESR=yes
350 -
351 -MOZ_PV=${PV}
352 -MOZ_PV_SUFFIX=
353 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
354 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
355 -
356 - # Convert the ebuild version to the upstream Mozilla version
357 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
358 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
359 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
360 -fi
361 -
362 -if [[ -n ${MOZ_ESR} ]] ; then
363 - # ESR releases have slightly different version numbers
364 - MOZ_PV="${MOZ_PV}esr"
365 -fi
366 -
367 -MOZ_PN="${PN%-bin}"
368 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
369 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
370 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
371 -
372 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
373 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
374 - virtualx xdg
375 -
376 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
377 -
378 -if [[ ${PV} == *_rc* ]] ; then
379 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
380 -fi
381 -
382 -PATCH_URIS=(
383 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
384 -)
385 -
386 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
387 - ${PATCH_URIS[@]}"
388 -
389 -DESCRIPTION="Firefox Web Browser"
390 -HOMEPAGE="https://www.mozilla.com/firefox"
391 -
392 -KEYWORDS="amd64 arm64 ~ppc64 x86"
393 -
394 -SLOT="0/esr$(ver_cut 1)"
395 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
396 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
397 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
398 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
399 - +system-libvpx +system-webp wayland wifi"
400 -
401 -REQUIRED_USE="debug? ( !system-av1 )
402 - screencast? ( wayland )
403 - wifi? ( dbus )"
404 -
405 -BDEPEND="${PYTHON_DEPS}
406 - app-arch/unzip
407 - app-arch/zip
408 - >=dev-util/cbindgen-0.14.3
409 - >=net-libs/nodejs-10.21.0
410 - virtual/pkgconfig
411 - >=virtual/rust-1.41.0
412 - || (
413 - (
414 - sys-devel/clang:11
415 - sys-devel/llvm:11
416 - clang? (
417 - =sys-devel/lld-11*
418 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
419 - )
420 - )
421 - (
422 - sys-devel/clang:10
423 - sys-devel/llvm:10
424 - clang? (
425 - =sys-devel/lld-10*
426 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
427 - )
428 - )
429 - (
430 - sys-devel/clang:9
431 - sys-devel/llvm:9
432 - clang? (
433 - =sys-devel/lld-9*
434 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
435 - )
436 - )
437 - )
438 - lto? (
439 - !clang? ( sys-devel/binutils[gold] )
440 - )
441 - amd64? ( >=dev-lang/yasm-1.1 )
442 - x86? ( >=dev-lang/yasm-1.1 )
443 - !system-av1? (
444 - amd64? ( >=dev-lang/nasm-2.13 )
445 - x86? ( >=dev-lang/nasm-2.13 )
446 - )"
447 -
448 -CDEPEND="
449 - >=dev-libs/nss-3.53.1
450 - >=dev-libs/nspr-4.25
451 - dev-libs/atk
452 - dev-libs/expat
453 - >=x11-libs/cairo-1.10[X]
454 - >=x11-libs/gtk+-2.18:2
455 - >=x11-libs/gtk+-3.4.0:3[X]
456 - x11-libs/gdk-pixbuf
457 - >=x11-libs/pango-1.22.0
458 - >=media-libs/libpng-1.6.35:0=[apng]
459 - >=media-libs/mesa-10.2:*
460 - media-libs/fontconfig
461 - >=media-libs/freetype-2.4.10
462 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
463 - virtual/freedesktop-icon-theme
464 - >=x11-libs/pixman-0.19.2
465 - >=dev-libs/glib-2.26:2
466 - >=sys-libs/zlib-1.2.3
467 - >=dev-libs/libffi-3.0.10:=
468 - media-video/ffmpeg
469 - x11-libs/libX11
470 - x11-libs/libXcomposite
471 - x11-libs/libXdamage
472 - x11-libs/libXext
473 - x11-libs/libXfixes
474 - x11-libs/libXrender
475 - x11-libs/libXt
476 - dbus? (
477 - sys-apps/dbus
478 - dev-libs/dbus-glib
479 - )
480 - screencast? ( media-video/pipewire:0/0.3 )
481 - system-av1? (
482 - >=media-libs/dav1d-0.3.0:=
483 - >=media-libs/libaom-1.0.0:=
484 - )
485 - system-harfbuzz? (
486 - >=media-libs/harfbuzz-2.6.8:0=
487 - >=media-gfx/graphite2-1.3.13
488 - )
489 - system-icu? ( >=dev-libs/icu-67.1:= )
490 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
491 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
492 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
493 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
494 - wifi? (
495 - kernel_linux? (
496 - sys-apps/dbus
497 - dev-libs/dbus-glib
498 - net-misc/networkmanager
499 - )
500 - )
501 - jack? ( virtual/jack )
502 - selinux? ( sec-policy/selinux-mozilla )"
503 -
504 -RDEPEND="${CDEPEND}
505 - jack? ( virtual/jack )
506 - openh264? ( media-libs/openh264:*[plugin] )
507 - pulseaudio? (
508 - || (
509 - media-sound/pulseaudio
510 - >=media-sound/apulse-0.1.12-r4
511 - )
512 - )
513 - selinux? ( sec-policy/selinux-mozilla )"
514 -
515 -DEPEND="${CDEPEND}
516 - pulseaudio? (
517 - || (
518 - media-sound/pulseaudio
519 - >=media-sound/apulse-0.1.12-r4[sdk]
520 - )
521 - )
522 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
523 - amd64? ( virtual/opengl )
524 - x86? ( virtual/opengl )"
525 -
526 -S="${WORKDIR}/${PN}-${PV%_*}"
527 -
528 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
529 -# overridden in the enviromnent (advanced hackers only)
530 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
531 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
532 -fi
533 -
534 -llvm_check_deps() {
535 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
536 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
537 - return 1
538 - fi
539 -
540 - if use clang ; then
541 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
542 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
543 - return 1
544 - fi
545 -
546 - if use pgo ; then
547 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
548 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
549 - return 1
550 - fi
551 - fi
552 - fi
553 -
554 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
555 -}
556 -
557 -MOZ_LANGS=(
558 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
559 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
560 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
561 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
562 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
563 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
564 - xh zh-CN zh-TW
565 -)
566 -
567 -mozilla_set_globals() {
568 - # https://bugs.gentoo.org/587334
569 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
570 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
571 - )
572 -
573 - local lang xflag
574 - for lang in "${MOZ_LANGS[@]}" ; do
575 - # en and en_US are handled internally
576 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
577 - continue
578 - fi
579 -
580 - # strip region subtag if $lang is in the list
581 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
582 - xflag=${lang%%-*}
583 - else
584 - xflag=${lang}
585 - fi
586 -
587 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
588 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
589 - SRC_URI+=" )"
590 - IUSE+=" l10n_${xflag/[_@]/-}"
591 - done
592 -}
593 -mozilla_set_globals
594 -
595 -moz_clear_vendor_checksums() {
596 - debug-print-function ${FUNCNAME} "$@"
597 -
598 - if [[ ${#} -ne 1 ]] ; then
599 - die "${FUNCNAME} requires exact one argument"
600 - fi
601 -
602 - einfo "Clearing cargo checksums for ${1} ..."
603 -
604 - sed -i \
605 - -e 's/\("files":{\)[^}]*/\1/' \
606 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
607 - || die
608 -}
609 -
610 -moz_install_xpi() {
611 - debug-print-function ${FUNCNAME} "$@"
612 -
613 - if [[ ${#} -lt 2 ]] ; then
614 - die "${FUNCNAME} requires at least two arguments"
615 - fi
616 -
617 - local DESTDIR=${1}
618 - shift
619 -
620 - insinto "${DESTDIR}"
621 -
622 - local emid xpi_file xpi_tmp_dir
623 - for xpi_file in "${@}" ; do
624 - emid=
625 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
626 -
627 - # Unpack XPI
628 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
629 -
630 - # Determine extension ID
631 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
632 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
633 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
634 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
635 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
636 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
637 - else
638 - die "failed to determine extension id"
639 - fi
640 -
641 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
642 - newins "${xpi_file}" "${emid}.xpi"
643 - done
644 -}
645 -
646 -mozconfig_add_options_ac() {
647 - debug-print-function ${FUNCNAME} "$@"
648 -
649 - if [[ ${#} -lt 2 ]] ; then
650 - die "${FUNCNAME} requires at least two arguments"
651 - fi
652 -
653 - local reason=${1}
654 - shift
655 -
656 - local option
657 - for option in ${@} ; do
658 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
659 - done
660 -}
661 -
662 -mozconfig_add_options_mk() {
663 - debug-print-function ${FUNCNAME} "$@"
664 -
665 - if [[ ${#} -lt 2 ]] ; then
666 - die "${FUNCNAME} requires at least two arguments"
667 - fi
668 -
669 - local reason=${1}
670 - shift
671 -
672 - local option
673 - for option in ${@} ; do
674 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
675 - done
676 -}
677 -
678 -mozconfig_use_enable() {
679 - debug-print-function ${FUNCNAME} "$@"
680 -
681 - if [[ ${#} -lt 1 ]] ; then
682 - die "${FUNCNAME} requires at least one arguments"
683 - fi
684 -
685 - local flag=$(use_enable "${@}")
686 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
687 -}
688 -
689 -mozconfig_use_with() {
690 - debug-print-function ${FUNCNAME} "$@"
691 -
692 - if [[ ${#} -lt 1 ]] ; then
693 - die "${FUNCNAME} requires at least one arguments"
694 - fi
695 -
696 - local flag=$(use_with "${@}")
697 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
698 -}
699 -
700 -pkg_pretend() {
701 - if [[ ${MERGE_TYPE} != binary ]] ; then
702 - if use pgo ; then
703 - if ! has usersandbox $FEATURES ; then
704 - die "You must enable usersandbox as X server can not run as root!"
705 - fi
706 - fi
707 -
708 - # Ensure we have enough disk space to compile
709 - if use pgo || use lto || use debug ; then
710 - CHECKREQS_DISK_BUILD="13500M"
711 - else
712 - CHECKREQS_DISK_BUILD="6400M"
713 - fi
714 -
715 - check-reqs_pkg_pretend
716 - fi
717 -}
718 -
719 -pkg_setup() {
720 - if [[ ${MERGE_TYPE} != binary ]] ; then
721 - if use pgo ; then
722 - if ! has userpriv ${FEATURES} ; then
723 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
724 - fi
725 - fi
726 -
727 - # Ensure we have enough disk space to compile
728 - if use pgo || use lto || use debug ; then
729 - CHECKREQS_DISK_BUILD="13500M"
730 - else
731 - CHECKREQS_DISK_BUILD="6400M"
732 - fi
733 -
734 - check-reqs_pkg_setup
735 -
736 - llvm_pkg_setup
737 -
738 - if use clang && use lto ; then
739 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
740 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
741 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
742 -
743 - # temp fix for https://bugs.gentoo.org/768543
744 - # we can assume that rust 1.{49,50}.0 always uses llvm 11
745 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
746 - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
747 - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
748 -
749 - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
750 - local version_llvm_rust="11"
751 - else
752 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
753 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
754 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
755 - fi
756 -
757 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
758 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
759 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
760 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
761 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
762 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
763 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
764 - fi
765 - fi
766 -
767 - python-any-r1_pkg_setup
768 -
769 - # Avoid PGO profiling problems due to enviroment leakage
770 - # These should *always* be cleaned up anyway
771 - unset \
772 - DBUS_SESSION_BUS_ADDRESS \
773 - DISPLAY \
774 - ORBIT_SOCKETDIR \
775 - SESSION_MANAGER \
776 - XAUTHORITY \
777 - XDG_CACHE_HOME \
778 - XDG_SESSION_COOKIE
779 -
780 - # Build system is using /proc/self/oom_score_adj, bug #604394
781 - addpredict /proc/self/oom_score_adj
782 -
783 - if ! mountpoint -q /dev/shm ; then
784 - # If /dev/shm is not available, configure is known to fail with
785 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
786 - ewarn "/dev/shm is not mounted -- expect build failures!"
787 - fi
788 -
789 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
790 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
791 - # get your own set of keys.
792 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
793 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
794 - fi
795 -
796 - # Ensure we use C locale when building, bug #746215
797 - export LC_ALL=C
798 - fi
799 -}
800 -
801 -src_unpack() {
802 - local _lp_dir="${WORKDIR}/language_packs"
803 - local _src_file
804 -
805 - if [[ ! -d "${_lp_dir}" ]] ; then
806 - mkdir "${_lp_dir}" || die
807 - fi
808 -
809 - for _src_file in ${A} ; do
810 - if [[ ${_src_file} == *.xpi ]]; then
811 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
812 - else
813 - unpack ${_src_file}
814 - fi
815 - done
816 -}
817 -
818 -src_prepare() {
819 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
820 - eapply "${WORKDIR}/firefox-patches"
821 -
822 - # Allow user to apply any additional patches without modifing ebuild
823 - eapply_user
824 -
825 - # Make LTO respect MAKEOPTS
826 - sed -i \
827 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
828 - "${S}"/build/moz.configure/lto-pgo.configure \
829 - || die "sed failed to set num_cores"
830 -
831 - # Make ICU respect MAKEOPTS
832 - sed -i \
833 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
834 - "${S}"/intl/icu_sources_data.py \
835 - || die "sed failed to set num_cores"
836 -
837 - # sed-in toolchain prefix
838 - sed -i \
839 - -e "s/objdump/${CHOST}-objdump/" \
840 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
841 - || die "sed failed to set toolchain prefix"
842 -
843 - sed -i \
844 - -e 's/ccache_stats = None/return None/' \
845 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
846 - || die "sed failed to disable ccache stats call"
847 -
848 - einfo "Removing pre-built binaries ..."
849 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
850 -
851 - # Clearing checksums where we have applied patches
852 - moz_clear_vendor_checksums target-lexicon-0.9.0
853 -
854 - # Create build dir
855 - BUILD_DIR="${WORKDIR}/${PN}_build"
856 - mkdir -p "${BUILD_DIR}" || die
857 -
858 - # Write API keys to disk
859 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
860 -
861 - xdg_src_prepare
862 -}
863 -
864 -src_configure() {
865 - # Show flags set at the beginning
866 - einfo "Current CFLAGS: ${CFLAGS}"
867 - einfo "Current CXXFLAGS: ${CXXFLAGS}"
868 - einfo "Current LDFLAGS: ${LDFLAGS}"
869 - einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
870 -
871 - local have_switched_compiler=
872 - if use clang && ! tc-is-clang ; then
873 - # Force clang
874 - einfo "Enforcing the use of clang due to USE=clang ..."
875 - have_switched_compiler=yes
876 - AR=llvm-ar
877 - CC=${CHOST}-clang
878 - CXX=${CHOST}-clang++
879 - NM=llvm-nm
880 - RANLIB=llvm-ranlib
881 - elif ! use clang && ! tc-is-gcc ; then
882 - # Force gcc
883 - have_switched_compiler=yes
884 - einfo "Enforcing the use of gcc due to USE=-clang ..."
885 - AR=gcc-ar
886 - CC=${CHOST}-gcc
887 - CXX=${CHOST}-g++
888 - NM=gcc-nm
889 - RANLIB=gcc-ranlib
890 - fi
891 -
892 - if [[ -n "${have_switched_compiler}" ]] ; then
893 - # Because we switched active compiler we have to ensure
894 - # that no unsupported flags are set
895 - strip-unsupported-flags
896 - fi
897 -
898 - # Ensure we use correct toolchain
899 - export HOST_CC="$(tc-getBUILD_CC)"
900 - export HOST_CXX="$(tc-getBUILD_CXX)"
901 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
902 -
903 - # Set MOZILLA_FIVE_HOME
904 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
905 -
906 - # python/mach/mach/mixin/process.py fails to detect SHELL
907 - export SHELL="${EPREFIX}/bin/bash"
908 -
909 - # Set MOZCONFIG
910 - export MOZCONFIG="${S}/.mozconfig"
911 -
912 - # Initialize MOZCONFIG
913 - mozconfig_add_options_ac '' --enable-application=browser
914 -
915 - # Set Gentoo defaults
916 - export MOZILLA_OFFICIAL=1
917 -
918 - mozconfig_add_options_ac 'Gentoo default' \
919 - --allow-addon-sideload \
920 - --disable-cargo-incremental \
921 - --disable-crashreporter \
922 - --disable-install-strip \
923 - --disable-strip \
924 - --disable-updater \
925 - --enable-official-branding \
926 - --enable-release \
927 - --enable-system-ffi \
928 - --enable-system-pixman \
929 - --host="${CBUILD:-${CHOST}}" \
930 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
931 - --prefix="${EPREFIX}/usr" \
932 - --target="${CHOST}" \
933 - --without-ccache \
934 - --with-intl-api \
935 - --with-libclang-path="$(llvm-config --libdir)" \
936 - --with-system-nspr \
937 - --with-system-nss \
938 - --with-system-png \
939 - --with-system-zlib \
940 - --with-toolchain-prefix="${CHOST}-" \
941 - --with-unsigned-addon-scopes=app,system \
942 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
943 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
944 -
945 - # Set update channel
946 - local update_channel=release
947 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
948 - mozconfig_add_options_ac '' --update-channel=${update_channel}
949 -
950 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
951 - mozconfig_add_options_ac '' --enable-rust-simd
952 - fi
953 -
954 - if [[ -s "${S}/api-google.key" ]] ; then
955 - local key_origin="Gentoo default"
956 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
957 - key_origin="User value"
958 - fi
959 -
960 - mozconfig_add_options_ac "${key_origin}" \
961 - --with-google-location-service-api-keyfile="${S}/api-google.key" \
962 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
963 - else
964 - einfo "Building without Google API key ..."
965 - fi
966 -
967 - mozconfig_use_with system-av1
968 - mozconfig_use_with system-harfbuzz
969 - mozconfig_use_with system-harfbuzz system-graphite2
970 - mozconfig_use_with system-icu
971 - mozconfig_use_with system-jpeg
972 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
973 - mozconfig_use_with system-libvpx
974 - mozconfig_use_with system-webp
975 -
976 - mozconfig_use_enable dbus
977 -
978 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
979 -
980 - mozconfig_use_enable geckodriver
981 -
982 - if use hardened ; then
983 - mozconfig_add_options_ac "+hardened" --enable-hardening
984 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
985 - fi
986 -
987 - mozconfig_use_enable jack
988 -
989 - mozconfig_use_enable pulseaudio
990 - # force the deprecated alsa sound code if pulseaudio is disabled
991 - if use kernel_linux && ! use pulseaudio ; then
992 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
993 - fi
994 -
995 - mozconfig_use_enable screencast pipewire
996 -
997 - mozconfig_use_enable wifi necko-wifi
998 -
999 - if use wayland ; then
1000 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
1001 - else
1002 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
1003 - fi
1004 -
1005 - if use lto ; then
1006 - if use clang ; then
1007 - # Upstream only supports lld when using clang
1008 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1009 -
1010 - mozconfig_add_options_ac '+lto' --enable-lto=cross
1011 - else
1012 - # Linking only works when using ld.gold when LTO is enabled
1013 - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
1014 -
1015 - # ThinLTO is currently broken, see bmo#1644409
1016 - mozconfig_add_options_ac '+lto' --enable-lto=full
1017 - fi
1018 -
1019 - if use pgo ; then
1020 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
1021 -
1022 - if use clang ; then
1023 - # Used in build/pgo/profileserver.py
1024 - export LLVM_PROFDATA="llvm-profdata"
1025 - fi
1026 - fi
1027 - else
1028 - # Avoid auto-magic on linker
1029 - if use clang ; then
1030 - # This is upstream's default
1031 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1032 - elif tc-ld-is-gold ; then
1033 - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
1034 - else
1035 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1036 - fi
1037 - fi
1038 -
1039 - # LTO flag was handled via configure
1040 - filter-flags '-flto*'
1041 -
1042 - mozconfig_use_enable debug
1043 - if use debug ; then
1044 - mozconfig_add_options_ac '+debug' --disable-optimize
1045 - else
1046 - if is-flag '-g*' ; then
1047 - if use clang ; then
1048 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1049 - else
1050 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1051 - fi
1052 - else
1053 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1054 - fi
1055 -
1056 - if is-flag '-O0' ; then
1057 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1058 - elif is-flag '-O4' ; then
1059 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1060 - elif is-flag '-O3' ; then
1061 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1062 - elif is-flag '-O1' ; then
1063 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1064 - elif is-flag '-Os' ; then
1065 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1066 - else
1067 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1068 - fi
1069 - fi
1070 -
1071 - # Debug flag was handled via configure
1072 - filter-flags '-g*'
1073 -
1074 - # Optimization flag was handled via configure
1075 - filter-flags '-O*'
1076 -
1077 - # Modifications to better support ARM, bug #553364
1078 - if use cpu_flags_arm_neon ; then
1079 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1080 -
1081 - if ! tc-is-clang ; then
1082 - # thumb options aren't supported when using clang, bug 666966
1083 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1084 - --with-thumb=yes \
1085 - --with-thumb-interwork=no
1086 - fi
1087 - fi
1088 -
1089 - if [[ ${CHOST} == armv*h* ]] ; then
1090 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1091 -
1092 - if ! use system-libvpx ; then
1093 - sed -i \
1094 - -e "s|softfp|hard|" \
1095 - "${S}"/media/libvpx/moz.build \
1096 - || die
1097 - fi
1098 - fi
1099 -
1100 - if use clang ; then
1101 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1102 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1103 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1104 - local disable_elf_hack=
1105 - if use amd64 ; then
1106 - disable_elf_hack=yes
1107 - elif use x86 ; then
1108 - disable_elf_hack=yes
1109 - elif use arm ; then
1110 - disable_elf_hack=yes
1111 - fi
1112 -
1113 - if [[ -n ${disable_elf_hack} ]] ; then
1114 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1115 - fi
1116 - elif tc-is-gcc ; then
1117 - if ver_test $(gcc-fullversion) -ge 10 ; then
1118 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1119 - append-cxxflags -fno-tree-loop-vectorize
1120 - fi
1121 - fi
1122 -
1123 - # Additional ARCH support
1124 - case "${ARCH}" in
1125 - arm)
1126 - # Reduce the memory requirements for linking
1127 - if use clang ; then
1128 - # Nothing to do
1129 - :;
1130 - elif tc-ld-is-gold || use lto ; then
1131 - append-ldflags -Wl,--no-keep-memory
1132 - else
1133 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1134 - fi
1135 - ;;
1136 - esac
1137 -
1138 - if ! use elibc_glibc ; then
1139 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1140 - fi
1141 -
1142 - # Allow elfhack to work in combination with unstripped binaries
1143 - # when they would normally be larger than 2GiB.
1144 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1145 -
1146 - # Make revdep-rebuild.sh happy; Also required for musl
1147 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1148 -
1149 - # Pass $MAKEOPTS to build system
1150 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1151 -
1152 - # Use system's Python environment
1153 - export MACH_USE_SYSTEM_PYTHON=1
1154 -
1155 - # Disable notification when build system has finished
1156 - export MOZ_NOSPAM=1
1157 -
1158 - # Build system requires xargs but is unable to find it
1159 - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1160 -
1161 - # Set build dir
1162 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1163 -
1164 - # Show flags we will use
1165 - einfo "Build CFLAGS: ${CFLAGS}"
1166 - einfo "Build CXXFLAGS: ${CXXFLAGS}"
1167 - einfo "Build LDFLAGS: ${LDFLAGS}"
1168 - einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
1169 -
1170 - # Handle EXTRA_CONF and show summary
1171 - local ac opt hash reason
1172 -
1173 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1174 - if [[ -n ${EXTRA_ECONF} ]] ; then
1175 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1176 - for opt in "${ac[@]}"; do
1177 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1178 - done
1179 - fi
1180 -
1181 - echo
1182 - echo "=========================================================="
1183 - echo "Building ${PF} with the following configuration"
1184 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1185 - [[ -z ${hash} || ${hash} == \# ]] \
1186 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1187 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1188 - done
1189 - echo "=========================================================="
1190 - echo
1191 -
1192 - ./mach configure || die
1193 -}
1194 -
1195 -src_compile() {
1196 - local virtx_cmd=
1197 -
1198 - if use pgo ; then
1199 - virtx_cmd=virtx
1200 -
1201 - # Reset and cleanup environment variables used by GNOME/XDG
1202 - gnome2_environment_reset
1203 -
1204 - addpredict /root
1205 - fi
1206 -
1207 - local -x GDK_BACKEND=x11
1208 -
1209 - ${virtx_cmd} ./mach build --verbose \
1210 - || die
1211 -}
1212 -
1213 -src_install() {
1214 - # xpcshell is getting called during install
1215 - pax-mark m \
1216 - "${BUILD_DIR}"/dist/bin/xpcshell \
1217 - "${BUILD_DIR}"/dist/bin/${PN} \
1218 - "${BUILD_DIR}"/dist/bin/plugin-container
1219 -
1220 - DESTDIR="${D}" ./mach install || die
1221 -
1222 - # Upstream cannot ship symlink but we can (bmo#658850)
1223 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1224 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1225 -
1226 - # Don't install llvm-symbolizer from sys-devel/llvm package
1227 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1228 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1229 - fi
1230 -
1231 - # Install policy (currently only used to disable application updates)
1232 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1233 - newins "${FILESDIR}"/distribution.ini distribution.ini
1234 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1235 -
1236 - # Install system-wide preferences
1237 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1238 - insinto "${PREFS_DIR}"
1239 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1240 -
1241 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1242 -
1243 - # Set dictionary path to use system hunspell
1244 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1245 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1246 - EOF
1247 -
1248 - # Force hwaccel prefs if USE=hwaccel is enabled
1249 - if use hwaccel ; then
1250 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1251 - >>"${GENTOO_PREFS}" \
1252 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1253 - fi
1254 -
1255 - if ! use gmp-autoupdate ; then
1256 - local plugin
1257 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1258 - einfo "Disabling auto-update for ${plugin} plugin ..."
1259 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1260 - pref("media.${plugin}.autoupdate", false);
1261 - EOF
1262 - done
1263 - fi
1264 -
1265 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1266 - if use system-harfbuzz ; then
1267 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1268 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1269 - EOF
1270 - fi
1271 -
1272 - # Install language packs
1273 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1274 - if [[ -n "${langpacks}" ]] ; then
1275 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1276 - fi
1277 -
1278 - # Install geckodriver
1279 - if use geckodriver ; then
1280 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1281 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1282 - exeinto "${MOZILLA_FIVE_HOME}"
1283 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1284 -
1285 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1286 - fi
1287 -
1288 - # Install icons
1289 - local icon_srcdir="${S}/browser/branding/official"
1290 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1291 -
1292 - insinto /usr/share/icons/hicolor/symbolic/apps
1293 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1294 -
1295 - local icon size
1296 - for icon in "${icon_srcdir}"/default*.png ; do
1297 - size=${icon%.png}
1298 - size=${size##*/default}
1299 -
1300 - if [[ ${size} -eq 48 ]] ; then
1301 - newicon "${icon}" ${PN}.png
1302 - fi
1303 -
1304 - newicon -s ${size} "${icon}" ${PN}.png
1305 - done
1306 -
1307 - # Install menus
1308 - local wrapper_wayland="${PN}-wayland.sh"
1309 - local wrapper_x11="${PN}-x11.sh"
1310 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1311 - local display_protocols="auto X11"
1312 - local icon="${PN}"
1313 - local name="Mozilla ${MOZ_PN^}"
1314 - local use_wayland="false"
1315 -
1316 - if use wayland ; then
1317 - display_protocols+=" Wayland"
1318 - use_wayland="true"
1319 - fi
1320 -
1321 - local app_name desktop_filename display_protocol exec_command
1322 - for display_protocol in ${display_protocols} ; do
1323 - app_name="${name} on ${display_protocol}"
1324 - desktop_filename="${PN}-${display_protocol,,}.desktop"
1325 -
1326 - case ${display_protocol} in
1327 - Wayland)
1328 - exec_command="${PN}-wayland --name ${PN}-wayland"
1329 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1330 - ;;
1331 - X11)
1332 - if ! use wayland ; then
1333 - # Exit loop here because there's no choice so
1334 - # we don't need wrapper/.desktop file for X11.
1335 - continue
1336 - fi
1337 -
1338 - exec_command="${PN}-x11 --name ${PN}-x11"
1339 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1340 - ;;
1341 - *)
1342 - app_name="${name}"
1343 - desktop_filename="${PN}.desktop"
1344 - exec_command="${PN}"
1345 - ;;
1346 - esac
1347 -
1348 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1349 -
1350 - sed -i \
1351 - -e "s:@NAME@:${app_name}:" \
1352 - -e "s:@EXEC@:${exec_command}:" \
1353 - -e "s:@ICON@:${icon}:" \
1354 - "${WORKDIR}/${PN}.desktop-template" \
1355 - || die
1356 -
1357 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1358 -
1359 - rm "${WORKDIR}/${PN}.desktop-template" || die
1360 - done
1361 -
1362 - # Install generic wrapper script
1363 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1364 - newbin "${FILESDIR}/${PN}.sh" ${PN}
1365 -
1366 - # Update wrapper
1367 - local wrapper
1368 - for wrapper in \
1369 - "${ED}/usr/bin/${PN}" \
1370 - "${ED}/usr/bin/${PN}-x11" \
1371 - "${ED}/usr/bin/${PN}-wayland" \
1372 - ; do
1373 - [[ ! -f "${wrapper}" ]] && continue
1374 -
1375 - sed -i \
1376 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1377 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1378 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1379 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1380 - "${wrapper}" \
1381 - || die
1382 - done
1383 -}
1384 -
1385 -pkg_preinst() {
1386 - xdg_pkg_preinst
1387 -
1388 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1389 - # does not need to be forced into the LD_LIBRARY_PATH
1390 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1391 - einfo "APULSE found; Generating library symlinks for sound support ..."
1392 - local lib
1393 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1394 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1395 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1396 - # so we need to avoid creating them if they already exist.
1397 - if [[ ! -L ${lib##*/} ]] ; then
1398 - ln -s "${lib}" ${lib##*/} || die
1399 - fi
1400 - done
1401 - popd &>/dev/null || die
1402 - fi
1403 -}
1404 -
1405 -pkg_postinst() {
1406 - xdg_pkg_postinst
1407 -
1408 - if ! use gmp-autoupdate ; then
1409 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1410 - elog "installing into new profiles:"
1411 - local plugin
1412 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1413 - elog "\t ${plugin}"
1414 - done
1415 - elog
1416 - fi
1417 -
1418 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1419 - elog "Apulse was detected at merge time on this system and so it will always be"
1420 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1421 - elog "media-sound/apulse."
1422 - elog
1423 - fi
1424 -
1425 - local show_doh_information show_normandy_information
1426 -
1427 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1428 - # New install; Tell user that DoH is disabled by default
1429 - show_doh_information=yes
1430 - show_normandy_information=yes
1431 - else
1432 - local replacing_version
1433 - for replacing_version in ${REPLACING_VERSIONS} ; do
1434 - if ver_test "${replacing_version}" -lt 70 ; then
1435 - # Tell user only once about our DoH default
1436 - show_doh_information=yes
1437 - fi
1438 -
1439 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1440 - # Tell user only once about our Normandy default
1441 - show_normandy_information=yes
1442 - fi
1443 - done
1444 - fi
1445 -
1446 - if [[ -n "${show_doh_information}" ]] ; then
1447 - elog
1448 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1449 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1450 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1451 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1452 - elog "(\"Off by choice\") by default."
1453 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1454 - fi
1455 -
1456 - # bug 713782
1457 - if [[ -n "${show_normandy_information}" ]] ; then
1458 - elog
1459 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1460 - elog "push changes for default settings or even install new add-ons remotely."
1461 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1462 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1463 - elog "concerns prevail, which is why we have switched off the use of this"
1464 - elog "service by default."
1465 - elog
1466 - elog "To re-enable this service set"
1467 - elog
1468 - elog " app.normandy.enabled=true"
1469 - elog
1470 - elog "in about:config."
1471 - fi
1472 -}
1473
1474 diff --git a/www-client/firefox/firefox-78.7.1-r1.ebuild b/www-client/firefox/firefox-78.7.1-r1.ebuild
1475 deleted file mode 100644
1476 index ced041ef8cc..00000000000
1477 --- a/www-client/firefox/firefox-78.7.1-r1.ebuild
1478 +++ /dev/null
1479 @@ -1,1183 +0,0 @@
1480 -# Copyright 1999-2021 Gentoo Authors
1481 -# Distributed under the terms of the GNU General Public License v2
1482 -
1483 -EAPI="7"
1484 -
1485 -FIREFOX_PATCHSET="firefox-78esr-patches-09.tar.xz"
1486 -
1487 -LLVM_MAX_SLOT=11
1488 -
1489 -PYTHON_COMPAT=( python3_{7..9} )
1490 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1491 -
1492 -WANT_AUTOCONF="2.1"
1493 -
1494 -VIRTUALX_REQUIRED="pgo"
1495 -
1496 -MOZ_ESR=yes
1497 -
1498 -MOZ_PV=${PV}
1499 -MOZ_PV_SUFFIX=
1500 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
1501 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
1502 -
1503 - # Convert the ebuild version to the upstream Mozilla version
1504 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
1505 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1506 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1507 -fi
1508 -
1509 -if [[ -n ${MOZ_ESR} ]] ; then
1510 - # ESR releases have slightly different version numbers
1511 - MOZ_PV="${MOZ_PV}esr"
1512 -fi
1513 -
1514 -MOZ_PN="${PN%-bin}"
1515 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
1516 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
1517 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
1518 -
1519 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
1520 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
1521 - virtualx xdg
1522 -
1523 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
1524 -
1525 -if [[ ${PV} == *_rc* ]] ; then
1526 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1527 -fi
1528 -
1529 -PATCH_URIS=(
1530 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
1531 -)
1532 -
1533 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
1534 - ${PATCH_URIS[@]}"
1535 -
1536 -DESCRIPTION="Firefox Web Browser"
1537 -HOMEPAGE="https://www.mozilla.com/firefox"
1538 -
1539 -KEYWORDS="amd64 ~arm64 ~ppc64 x86"
1540 -
1541 -SLOT="0/esr$(ver_cut 1)"
1542 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1543 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
1544 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
1545 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
1546 - +system-libvpx +system-webp wayland wifi"
1547 -
1548 -REQUIRED_USE="debug? ( !system-av1 )
1549 - screencast? ( wayland )
1550 - wifi? ( dbus )"
1551 -
1552 -BDEPEND="${PYTHON_DEPS}
1553 - app-arch/unzip
1554 - app-arch/zip
1555 - >=dev-util/cbindgen-0.14.3
1556 - >=net-libs/nodejs-10.21.0
1557 - virtual/pkgconfig
1558 - >=virtual/rust-1.41.0
1559 - || (
1560 - (
1561 - sys-devel/clang:11
1562 - sys-devel/llvm:11
1563 - clang? (
1564 - =sys-devel/lld-11*
1565 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
1566 - )
1567 - )
1568 - (
1569 - sys-devel/clang:10
1570 - sys-devel/llvm:10
1571 - clang? (
1572 - =sys-devel/lld-10*
1573 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
1574 - )
1575 - )
1576 - (
1577 - sys-devel/clang:9
1578 - sys-devel/llvm:9
1579 - clang? (
1580 - =sys-devel/lld-9*
1581 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
1582 - )
1583 - )
1584 - )
1585 - lto? (
1586 - !clang? ( sys-devel/binutils[gold] )
1587 - )
1588 - amd64? ( >=dev-lang/yasm-1.1 )
1589 - x86? ( >=dev-lang/yasm-1.1 )
1590 - !system-av1? (
1591 - amd64? ( >=dev-lang/nasm-2.13 )
1592 - x86? ( >=dev-lang/nasm-2.13 )
1593 - )"
1594 -
1595 -CDEPEND="
1596 - >=dev-libs/nss-3.53.1
1597 - >=dev-libs/nspr-4.25
1598 - dev-libs/atk
1599 - dev-libs/expat
1600 - >=x11-libs/cairo-1.10[X]
1601 - >=x11-libs/gtk+-2.18:2
1602 - >=x11-libs/gtk+-3.4.0:3[X]
1603 - x11-libs/gdk-pixbuf
1604 - >=x11-libs/pango-1.22.0
1605 - >=media-libs/libpng-1.6.35:0=[apng]
1606 - >=media-libs/mesa-10.2:*
1607 - media-libs/fontconfig
1608 - >=media-libs/freetype-2.4.10
1609 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1610 - virtual/freedesktop-icon-theme
1611 - >=x11-libs/pixman-0.19.2
1612 - >=dev-libs/glib-2.26:2
1613 - >=sys-libs/zlib-1.2.3
1614 - >=dev-libs/libffi-3.0.10:=
1615 - media-video/ffmpeg
1616 - x11-libs/libX11
1617 - x11-libs/libXcomposite
1618 - x11-libs/libXdamage
1619 - x11-libs/libXext
1620 - x11-libs/libXfixes
1621 - x11-libs/libXrender
1622 - x11-libs/libXt
1623 - dbus? (
1624 - sys-apps/dbus
1625 - dev-libs/dbus-glib
1626 - )
1627 - screencast? ( media-video/pipewire:0/0.3 )
1628 - system-av1? (
1629 - >=media-libs/dav1d-0.3.0:=
1630 - >=media-libs/libaom-1.0.0:=
1631 - )
1632 - system-harfbuzz? (
1633 - >=media-libs/harfbuzz-2.6.8:0=
1634 - >=media-gfx/graphite2-1.3.13
1635 - )
1636 - system-icu? ( >=dev-libs/icu-67.1:= )
1637 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1638 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1639 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1640 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1641 - wifi? (
1642 - kernel_linux? (
1643 - sys-apps/dbus
1644 - dev-libs/dbus-glib
1645 - net-misc/networkmanager
1646 - )
1647 - )
1648 - jack? ( virtual/jack )
1649 - selinux? ( sec-policy/selinux-mozilla )"
1650 -
1651 -RDEPEND="${CDEPEND}
1652 - jack? ( virtual/jack )
1653 - openh264? ( media-libs/openh264:*[plugin] )
1654 - pulseaudio? (
1655 - || (
1656 - media-sound/pulseaudio
1657 - >=media-sound/apulse-0.1.12-r4
1658 - )
1659 - )
1660 - selinux? ( sec-policy/selinux-mozilla )"
1661 -
1662 -DEPEND="${CDEPEND}
1663 - pulseaudio? (
1664 - || (
1665 - media-sound/pulseaudio
1666 - >=media-sound/apulse-0.1.12-r4[sdk]
1667 - )
1668 - )
1669 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1670 - amd64? ( virtual/opengl )
1671 - x86? ( virtual/opengl )"
1672 -
1673 -S="${WORKDIR}/${PN}-${PV%_*}"
1674 -
1675 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1676 -# overridden in the enviromnent (advanced hackers only)
1677 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1678 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1679 -fi
1680 -
1681 -llvm_check_deps() {
1682 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1683 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1684 - return 1
1685 - fi
1686 -
1687 - if use clang ; then
1688 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1689 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1690 - return 1
1691 - fi
1692 -
1693 - if use pgo ; then
1694 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1695 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1696 - return 1
1697 - fi
1698 - fi
1699 - fi
1700 -
1701 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
1702 -}
1703 -
1704 -MOZ_LANGS=(
1705 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
1706 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
1707 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
1708 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
1709 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
1710 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
1711 - xh zh-CN zh-TW
1712 -)
1713 -
1714 -mozilla_set_globals() {
1715 - # https://bugs.gentoo.org/587334
1716 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1717 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1718 - )
1719 -
1720 - local lang xflag
1721 - for lang in "${MOZ_LANGS[@]}" ; do
1722 - # en and en_US are handled internally
1723 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1724 - continue
1725 - fi
1726 -
1727 - # strip region subtag if $lang is in the list
1728 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1729 - xflag=${lang%%-*}
1730 - else
1731 - xflag=${lang}
1732 - fi
1733 -
1734 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1735 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
1736 - SRC_URI+=" )"
1737 - IUSE+=" l10n_${xflag/[_@]/-}"
1738 - done
1739 -}
1740 -mozilla_set_globals
1741 -
1742 -moz_clear_vendor_checksums() {
1743 - debug-print-function ${FUNCNAME} "$@"
1744 -
1745 - if [[ ${#} -ne 1 ]] ; then
1746 - die "${FUNCNAME} requires exact one argument"
1747 - fi
1748 -
1749 - einfo "Clearing cargo checksums for ${1} ..."
1750 -
1751 - sed -i \
1752 - -e 's/\("files":{\)[^}]*/\1/' \
1753 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1754 - || die
1755 -}
1756 -
1757 -moz_install_xpi() {
1758 - debug-print-function ${FUNCNAME} "$@"
1759 -
1760 - if [[ ${#} -lt 2 ]] ; then
1761 - die "${FUNCNAME} requires at least two arguments"
1762 - fi
1763 -
1764 - local DESTDIR=${1}
1765 - shift
1766 -
1767 - insinto "${DESTDIR}"
1768 -
1769 - local emid xpi_file xpi_tmp_dir
1770 - for xpi_file in "${@}" ; do
1771 - emid=
1772 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1773 -
1774 - # Unpack XPI
1775 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1776 -
1777 - # Determine extension ID
1778 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1779 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1780 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1781 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1782 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1783 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1784 - else
1785 - die "failed to determine extension id"
1786 - fi
1787 -
1788 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1789 - newins "${xpi_file}" "${emid}.xpi"
1790 - done
1791 -}
1792 -
1793 -mozconfig_add_options_ac() {
1794 - debug-print-function ${FUNCNAME} "$@"
1795 -
1796 - if [[ ${#} -lt 2 ]] ; then
1797 - die "${FUNCNAME} requires at least two arguments"
1798 - fi
1799 -
1800 - local reason=${1}
1801 - shift
1802 -
1803 - local option
1804 - for option in ${@} ; do
1805 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1806 - done
1807 -}
1808 -
1809 -mozconfig_add_options_mk() {
1810 - debug-print-function ${FUNCNAME} "$@"
1811 -
1812 - if [[ ${#} -lt 2 ]] ; then
1813 - die "${FUNCNAME} requires at least two arguments"
1814 - fi
1815 -
1816 - local reason=${1}
1817 - shift
1818 -
1819 - local option
1820 - for option in ${@} ; do
1821 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1822 - done
1823 -}
1824 -
1825 -mozconfig_use_enable() {
1826 - debug-print-function ${FUNCNAME} "$@"
1827 -
1828 - if [[ ${#} -lt 1 ]] ; then
1829 - die "${FUNCNAME} requires at least one arguments"
1830 - fi
1831 -
1832 - local flag=$(use_enable "${@}")
1833 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1834 -}
1835 -
1836 -mozconfig_use_with() {
1837 - debug-print-function ${FUNCNAME} "$@"
1838 -
1839 - if [[ ${#} -lt 1 ]] ; then
1840 - die "${FUNCNAME} requires at least one arguments"
1841 - fi
1842 -
1843 - local flag=$(use_with "${@}")
1844 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1845 -}
1846 -
1847 -pkg_pretend() {
1848 - if [[ ${MERGE_TYPE} != binary ]] ; then
1849 - if use pgo ; then
1850 - if ! has usersandbox $FEATURES ; then
1851 - die "You must enable usersandbox as X server can not run as root!"
1852 - fi
1853 - fi
1854 -
1855 - # Ensure we have enough disk space to compile
1856 - if use pgo || use lto || use debug ; then
1857 - CHECKREQS_DISK_BUILD="13500M"
1858 - else
1859 - CHECKREQS_DISK_BUILD="6400M"
1860 - fi
1861 -
1862 - check-reqs_pkg_pretend
1863 - fi
1864 -}
1865 -
1866 -pkg_setup() {
1867 - if [[ ${MERGE_TYPE} != binary ]] ; then
1868 - if use pgo ; then
1869 - if ! has userpriv ${FEATURES} ; then
1870 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1871 - fi
1872 - fi
1873 -
1874 - # Ensure we have enough disk space to compile
1875 - if use pgo || use lto || use debug ; then
1876 - CHECKREQS_DISK_BUILD="13500M"
1877 - else
1878 - CHECKREQS_DISK_BUILD="6400M"
1879 - fi
1880 -
1881 - check-reqs_pkg_setup
1882 -
1883 - llvm_pkg_setup
1884 -
1885 - if use clang && use lto ; then
1886 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
1887 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
1888 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
1889 -
1890 - # temp fix for https://bugs.gentoo.org/768543
1891 - # we can assume that rust 1.{49,50}.0 always uses llvm 11
1892 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
1893 - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
1894 - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
1895 -
1896 - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
1897 - local version_llvm_rust="11"
1898 - else
1899 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
1900 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
1901 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
1902 - fi
1903 -
1904 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
1905 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
1906 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
1907 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
1908 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
1909 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
1910 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
1911 - fi
1912 - fi
1913 -
1914 - python-any-r1_pkg_setup
1915 -
1916 - # Avoid PGO profiling problems due to enviroment leakage
1917 - # These should *always* be cleaned up anyway
1918 - unset \
1919 - DBUS_SESSION_BUS_ADDRESS \
1920 - DISPLAY \
1921 - ORBIT_SOCKETDIR \
1922 - SESSION_MANAGER \
1923 - XAUTHORITY \
1924 - XDG_CACHE_HOME \
1925 - XDG_SESSION_COOKIE
1926 -
1927 - # Build system is using /proc/self/oom_score_adj, bug #604394
1928 - addpredict /proc/self/oom_score_adj
1929 -
1930 - if ! mountpoint -q /dev/shm ; then
1931 - # If /dev/shm is not available, configure is known to fail with
1932 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
1933 - ewarn "/dev/shm is not mounted -- expect build failures!"
1934 - fi
1935 -
1936 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1937 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1938 - # get your own set of keys.
1939 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
1940 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
1941 - fi
1942 -
1943 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
1944 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
1945 - fi
1946 -
1947 - # Mozilla API keys (see https://location.services.mozilla.com/api)
1948 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1949 - # get your own set of keys.
1950 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
1951 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
1952 - fi
1953 -
1954 - # Ensure we use C locale when building, bug #746215
1955 - export LC_ALL=C
1956 - fi
1957 -}
1958 -
1959 -src_unpack() {
1960 - local _lp_dir="${WORKDIR}/language_packs"
1961 - local _src_file
1962 -
1963 - if [[ ! -d "${_lp_dir}" ]] ; then
1964 - mkdir "${_lp_dir}" || die
1965 - fi
1966 -
1967 - for _src_file in ${A} ; do
1968 - if [[ ${_src_file} == *.xpi ]]; then
1969 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
1970 - else
1971 - unpack ${_src_file}
1972 - fi
1973 - done
1974 -}
1975 -
1976 -src_prepare() {
1977 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
1978 - eapply "${WORKDIR}/firefox-patches"
1979 -
1980 - # Allow user to apply any additional patches without modifing ebuild
1981 - eapply_user
1982 -
1983 - # Make LTO respect MAKEOPTS
1984 - sed -i \
1985 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1986 - "${S}"/build/moz.configure/lto-pgo.configure \
1987 - || die "sed failed to set num_cores"
1988 -
1989 - # Make ICU respect MAKEOPTS
1990 - sed -i \
1991 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1992 - "${S}"/intl/icu_sources_data.py \
1993 - || die "sed failed to set num_cores"
1994 -
1995 - # sed-in toolchain prefix
1996 - sed -i \
1997 - -e "s/objdump/${CHOST}-objdump/" \
1998 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
1999 - || die "sed failed to set toolchain prefix"
2000 -
2001 - sed -i \
2002 - -e 's/ccache_stats = None/return None/' \
2003 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
2004 - || die "sed failed to disable ccache stats call"
2005 -
2006 - einfo "Removing pre-built binaries ..."
2007 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
2008 -
2009 - # Clearing checksums where we have applied patches
2010 - moz_clear_vendor_checksums target-lexicon-0.9.0
2011 -
2012 - # Create build dir
2013 - BUILD_DIR="${WORKDIR}/${PN}_build"
2014 - mkdir -p "${BUILD_DIR}" || die
2015 -
2016 - # Write API keys to disk
2017 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
2018 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
2019 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
2020 -
2021 - xdg_src_prepare
2022 -}
2023 -
2024 -src_configure() {
2025 - # Show flags set at the beginning
2026 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2027 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
2028 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2029 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
2030 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2031 -
2032 - local have_switched_compiler=
2033 - if use clang && ! tc-is-clang ; then
2034 - # Force clang
2035 - einfo "Enforcing the use of clang due to USE=clang ..."
2036 - have_switched_compiler=yes
2037 - AR=llvm-ar
2038 - CC=${CHOST}-clang
2039 - CXX=${CHOST}-clang++
2040 - NM=llvm-nm
2041 - RANLIB=llvm-ranlib
2042 - elif ! use clang && ! tc-is-gcc ; then
2043 - # Force gcc
2044 - have_switched_compiler=yes
2045 - einfo "Enforcing the use of gcc due to USE=-clang ..."
2046 - AR=gcc-ar
2047 - CC=${CHOST}-gcc
2048 - CXX=${CHOST}-g++
2049 - NM=gcc-nm
2050 - RANLIB=gcc-ranlib
2051 - fi
2052 -
2053 - if [[ -n "${have_switched_compiler}" ]] ; then
2054 - # Because we switched active compiler we have to ensure
2055 - # that no unsupported flags are set
2056 - strip-unsupported-flags
2057 - fi
2058 -
2059 - # Ensure we use correct toolchain
2060 - export HOST_CC="$(tc-getBUILD_CC)"
2061 - export HOST_CXX="$(tc-getBUILD_CXX)"
2062 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
2063 -
2064 - # Pass the correct toolchain paths through cbindgen
2065 - if tc-is-cross-compiler ; then
2066 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
2067 - fi
2068 -
2069 - # Set MOZILLA_FIVE_HOME
2070 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
2071 -
2072 - # python/mach/mach/mixin/process.py fails to detect SHELL
2073 - export SHELL="${EPREFIX}/bin/bash"
2074 -
2075 - # Set MOZCONFIG
2076 - export MOZCONFIG="${S}/.mozconfig"
2077 -
2078 - # Initialize MOZCONFIG
2079 - mozconfig_add_options_ac '' --enable-application=browser
2080 -
2081 - # Set Gentoo defaults
2082 - export MOZILLA_OFFICIAL=1
2083 -
2084 - mozconfig_add_options_ac 'Gentoo default' \
2085 - --allow-addon-sideload \
2086 - --disable-cargo-incremental \
2087 - --disable-crashreporter \
2088 - --disable-install-strip \
2089 - --disable-strip \
2090 - --disable-updater \
2091 - --enable-official-branding \
2092 - --enable-release \
2093 - --enable-system-ffi \
2094 - --enable-system-pixman \
2095 - --host="${CBUILD:-${CHOST}}" \
2096 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
2097 - --prefix="${EPREFIX}/usr" \
2098 - --target="${CHOST}" \
2099 - --without-ccache \
2100 - --with-intl-api \
2101 - --with-libclang-path="$(llvm-config --libdir)" \
2102 - --with-system-nspr \
2103 - --with-system-nss \
2104 - --with-system-png \
2105 - --with-system-zlib \
2106 - --with-toolchain-prefix="${CHOST}-" \
2107 - --with-unsigned-addon-scopes=app,system \
2108 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
2109 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
2110 -
2111 - # Set update channel
2112 - local update_channel=release
2113 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
2114 - mozconfig_add_options_ac '' --update-channel=${update_channel}
2115 -
2116 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
2117 - mozconfig_add_options_ac '' --enable-rust-simd
2118 - fi
2119 -
2120 - if [[ -s "${S}/api-google.key" ]] ; then
2121 - local key_origin="Gentoo default"
2122 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
2123 - key_origin="User value"
2124 - fi
2125 -
2126 - mozconfig_add_options_ac "${key_origin}" \
2127 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
2128 - else
2129 - einfo "Building without Google API key ..."
2130 - fi
2131 -
2132 - if [[ -s "${S}/api-location.key" ]] ; then
2133 - local key_origin="Gentoo default"
2134 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
2135 - key_origin="User value"
2136 - fi
2137 -
2138 - mozconfig_add_options_ac "${key_origin}" \
2139 - --with-google-location-service-api-keyfile="${S}/api-location.key"
2140 - else
2141 - einfo "Building without Location API key ..."
2142 - fi
2143 -
2144 - if [[ -s "${S}/api-mozilla.key" ]] ; then
2145 - local key_origin="Gentoo default"
2146 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
2147 - key_origin="User value"
2148 - fi
2149 -
2150 - mozconfig_add_options_ac "${key_origin}" \
2151 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
2152 - else
2153 - einfo "Building without Mozilla API key ..."
2154 - fi
2155 -
2156 - mozconfig_use_with system-av1
2157 - mozconfig_use_with system-harfbuzz
2158 - mozconfig_use_with system-harfbuzz system-graphite2
2159 - mozconfig_use_with system-icu
2160 - mozconfig_use_with system-jpeg
2161 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
2162 - mozconfig_use_with system-libvpx
2163 - mozconfig_use_with system-webp
2164 -
2165 - mozconfig_use_enable dbus
2166 -
2167 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
2168 -
2169 - mozconfig_use_enable geckodriver
2170 -
2171 - if use hardened ; then
2172 - mozconfig_add_options_ac "+hardened" --enable-hardening
2173 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
2174 - fi
2175 -
2176 - mozconfig_use_enable jack
2177 -
2178 - mozconfig_use_enable pulseaudio
2179 - # force the deprecated alsa sound code if pulseaudio is disabled
2180 - if use kernel_linux && ! use pulseaudio ; then
2181 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
2182 - fi
2183 -
2184 - mozconfig_use_enable screencast pipewire
2185 -
2186 - mozconfig_use_enable wifi necko-wifi
2187 -
2188 - if use wayland ; then
2189 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
2190 - else
2191 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
2192 - fi
2193 -
2194 - if use lto ; then
2195 - if use clang ; then
2196 - # Upstream only supports lld when using clang
2197 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
2198 -
2199 - mozconfig_add_options_ac '+lto' --enable-lto=cross
2200 - else
2201 - # Linking only works when using ld.gold when LTO is enabled
2202 - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
2203 -
2204 - # ThinLTO is currently broken, see bmo#1644409
2205 - mozconfig_add_options_ac '+lto' --enable-lto=full
2206 - fi
2207 -
2208 - if use pgo ; then
2209 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
2210 -
2211 - if use clang ; then
2212 - # Used in build/pgo/profileserver.py
2213 - export LLVM_PROFDATA="llvm-profdata"
2214 - fi
2215 - fi
2216 - else
2217 - # Avoid auto-magic on linker
2218 - if use clang ; then
2219 - # This is upstream's default
2220 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
2221 - elif tc-ld-is-gold ; then
2222 - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
2223 - else
2224 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
2225 - fi
2226 - fi
2227 -
2228 - # LTO flag was handled via configure
2229 - filter-flags '-flto*'
2230 -
2231 - mozconfig_use_enable debug
2232 - if use debug ; then
2233 - mozconfig_add_options_ac '+debug' --disable-optimize
2234 - else
2235 - if is-flag '-g*' ; then
2236 - if use clang ; then
2237 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
2238 - else
2239 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
2240 - fi
2241 - else
2242 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
2243 - fi
2244 -
2245 - if is-flag '-O0' ; then
2246 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
2247 - elif is-flag '-O4' ; then
2248 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
2249 - elif is-flag '-O3' ; then
2250 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
2251 - elif is-flag '-O1' ; then
2252 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
2253 - elif is-flag '-Os' ; then
2254 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
2255 - else
2256 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
2257 - fi
2258 - fi
2259 -
2260 - # Debug flag was handled via configure
2261 - filter-flags '-g*'
2262 -
2263 - # Optimization flag was handled via configure
2264 - filter-flags '-O*'
2265 -
2266 - # Modifications to better support ARM, bug #553364
2267 - if use cpu_flags_arm_neon ; then
2268 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
2269 -
2270 - if ! tc-is-clang ; then
2271 - # thumb options aren't supported when using clang, bug 666966
2272 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
2273 - --with-thumb=yes \
2274 - --with-thumb-interwork=no
2275 - fi
2276 - fi
2277 -
2278 - if [[ ${CHOST} == armv*h* ]] ; then
2279 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
2280 -
2281 - if ! use system-libvpx ; then
2282 - sed -i \
2283 - -e "s|softfp|hard|" \
2284 - "${S}"/media/libvpx/moz.build \
2285 - || die
2286 - fi
2287 - fi
2288 -
2289 - if use clang ; then
2290 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2291 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2292 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2293 - local disable_elf_hack=
2294 - if use amd64 ; then
2295 - disable_elf_hack=yes
2296 - elif use x86 ; then
2297 - disable_elf_hack=yes
2298 - elif use arm ; then
2299 - disable_elf_hack=yes
2300 - fi
2301 -
2302 - if [[ -n ${disable_elf_hack} ]] ; then
2303 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2304 - fi
2305 - elif tc-is-gcc ; then
2306 - if ver_test $(gcc-fullversion) -ge 10 ; then
2307 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
2308 - append-cxxflags -fno-tree-loop-vectorize
2309 - fi
2310 - fi
2311 -
2312 - # Additional ARCH support
2313 - case "${ARCH}" in
2314 - arm)
2315 - # Reduce the memory requirements for linking
2316 - if use clang ; then
2317 - # Nothing to do
2318 - :;
2319 - elif tc-ld-is-gold || use lto ; then
2320 - append-ldflags -Wl,--no-keep-memory
2321 - else
2322 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2323 - fi
2324 - ;;
2325 - esac
2326 -
2327 - if ! use elibc_glibc ; then
2328 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
2329 - fi
2330 -
2331 - # Allow elfhack to work in combination with unstripped binaries
2332 - # when they would normally be larger than 2GiB.
2333 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2334 -
2335 - # Make revdep-rebuild.sh happy; Also required for musl
2336 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
2337 -
2338 - # Pass $MAKEOPTS to build system
2339 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2340 -
2341 - # Use system's Python environment
2342 - export MACH_USE_SYSTEM_PYTHON=1
2343 -
2344 - # Disable notification when build system has finished
2345 - export MOZ_NOSPAM=1
2346 -
2347 - # Build system requires xargs but is unable to find it
2348 - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2349 -
2350 - # Set build dir
2351 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2352 -
2353 - # Show flags we will use
2354 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
2355 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
2356 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
2357 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
2358 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
2359 -
2360 - # Handle EXTRA_CONF and show summary
2361 - local ac opt hash reason
2362 -
2363 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2364 - if [[ -n ${EXTRA_ECONF} ]] ; then
2365 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2366 - for opt in "${ac[@]}"; do
2367 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2368 - done
2369 - fi
2370 -
2371 - echo
2372 - echo "=========================================================="
2373 - echo "Building ${PF} with the following configuration"
2374 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2375 - [[ -z ${hash} || ${hash} == \# ]] \
2376 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2377 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2378 - done
2379 - echo "=========================================================="
2380 - echo
2381 -
2382 - ./mach configure || die
2383 -}
2384 -
2385 -src_compile() {
2386 - local virtx_cmd=
2387 -
2388 - if use pgo ; then
2389 - virtx_cmd=virtx
2390 -
2391 - # Reset and cleanup environment variables used by GNOME/XDG
2392 - gnome2_environment_reset
2393 -
2394 - addpredict /root
2395 - fi
2396 -
2397 - local -x GDK_BACKEND=x11
2398 -
2399 - ${virtx_cmd} ./mach build --verbose \
2400 - || die
2401 -}
2402 -
2403 -src_install() {
2404 - # xpcshell is getting called during install
2405 - pax-mark m \
2406 - "${BUILD_DIR}"/dist/bin/xpcshell \
2407 - "${BUILD_DIR}"/dist/bin/${PN} \
2408 - "${BUILD_DIR}"/dist/bin/plugin-container
2409 -
2410 - DESTDIR="${D}" ./mach install || die
2411 -
2412 - # Upstream cannot ship symlink but we can (bmo#658850)
2413 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2414 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2415 -
2416 - # Don't install llvm-symbolizer from sys-devel/llvm package
2417 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2418 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2419 - fi
2420 -
2421 - # Install policy (currently only used to disable application updates)
2422 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2423 - newins "${FILESDIR}"/distribution.ini distribution.ini
2424 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2425 -
2426 - # Install system-wide preferences
2427 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2428 - insinto "${PREFS_DIR}"
2429 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
2430 -
2431 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
2432 -
2433 - # Set dictionary path to use system hunspell
2434 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2435 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2436 - EOF
2437 -
2438 - # Force hwaccel prefs if USE=hwaccel is enabled
2439 - if use hwaccel ; then
2440 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
2441 - >>"${GENTOO_PREFS}" \
2442 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2443 - fi
2444 -
2445 - if ! use gmp-autoupdate ; then
2446 - local plugin
2447 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2448 - einfo "Disabling auto-update for ${plugin} plugin ..."
2449 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2450 - pref("media.${plugin}.autoupdate", false);
2451 - EOF
2452 - done
2453 - fi
2454 -
2455 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2456 - if use system-harfbuzz ; then
2457 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2458 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2459 - EOF
2460 - fi
2461 -
2462 - # Install language packs
2463 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2464 - if [[ -n "${langpacks}" ]] ; then
2465 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2466 - fi
2467 -
2468 - # Install geckodriver
2469 - if use geckodriver ; then
2470 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2471 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2472 - exeinto "${MOZILLA_FIVE_HOME}"
2473 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2474 -
2475 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2476 - fi
2477 -
2478 - # Install icons
2479 - local icon_srcdir="${S}/browser/branding/official"
2480 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2481 -
2482 - insinto /usr/share/icons/hicolor/symbolic/apps
2483 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2484 -
2485 - local icon size
2486 - for icon in "${icon_srcdir}"/default*.png ; do
2487 - size=${icon%.png}
2488 - size=${size##*/default}
2489 -
2490 - if [[ ${size} -eq 48 ]] ; then
2491 - newicon "${icon}" ${PN}.png
2492 - fi
2493 -
2494 - newicon -s ${size} "${icon}" ${PN}.png
2495 - done
2496 -
2497 - # Install menus
2498 - local wrapper_wayland="${PN}-wayland.sh"
2499 - local wrapper_x11="${PN}-x11.sh"
2500 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
2501 - local display_protocols="auto X11"
2502 - local icon="${PN}"
2503 - local name="Mozilla ${MOZ_PN^}"
2504 - local use_wayland="false"
2505 -
2506 - if use wayland ; then
2507 - display_protocols+=" Wayland"
2508 - use_wayland="true"
2509 - fi
2510 -
2511 - local app_name desktop_filename display_protocol exec_command
2512 - for display_protocol in ${display_protocols} ; do
2513 - app_name="${name} on ${display_protocol}"
2514 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2515 -
2516 - case ${display_protocol} in
2517 - Wayland)
2518 - exec_command="${PN}-wayland --name ${PN}-wayland"
2519 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
2520 - ;;
2521 - X11)
2522 - if ! use wayland ; then
2523 - # Exit loop here because there's no choice so
2524 - # we don't need wrapper/.desktop file for X11.
2525 - continue
2526 - fi
2527 -
2528 - exec_command="${PN}-x11 --name ${PN}-x11"
2529 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
2530 - ;;
2531 - *)
2532 - app_name="${name}"
2533 - desktop_filename="${PN}.desktop"
2534 - exec_command="${PN}"
2535 - ;;
2536 - esac
2537 -
2538 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2539 -
2540 - sed -i \
2541 - -e "s:@NAME@:${app_name}:" \
2542 - -e "s:@EXEC@:${exec_command}:" \
2543 - -e "s:@ICON@:${icon}:" \
2544 - "${WORKDIR}/${PN}.desktop-template" \
2545 - || die
2546 -
2547 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2548 -
2549 - rm "${WORKDIR}/${PN}.desktop-template" || die
2550 - done
2551 -
2552 - # Install generic wrapper script
2553 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
2554 - newbin "${FILESDIR}/${PN}.sh" ${PN}
2555 -
2556 - # Update wrapper
2557 - local wrapper
2558 - for wrapper in \
2559 - "${ED}/usr/bin/${PN}" \
2560 - "${ED}/usr/bin/${PN}-x11" \
2561 - "${ED}/usr/bin/${PN}-wayland" \
2562 - ; do
2563 - [[ ! -f "${wrapper}" ]] && continue
2564 -
2565 - sed -i \
2566 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2567 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
2568 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
2569 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2570 - "${wrapper}" \
2571 - || die
2572 - done
2573 -}
2574 -
2575 -pkg_preinst() {
2576 - xdg_pkg_preinst
2577 -
2578 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2579 - # does not need to be forced into the LD_LIBRARY_PATH
2580 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2581 - einfo "APULSE found; Generating library symlinks for sound support ..."
2582 - local lib
2583 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2584 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2585 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2586 - # so we need to avoid creating them if they already exist.
2587 - if [[ ! -L ${lib##*/} ]] ; then
2588 - ln -s "${lib}" ${lib##*/} || die
2589 - fi
2590 - done
2591 - popd &>/dev/null || die
2592 - fi
2593 -}
2594 -
2595 -pkg_postinst() {
2596 - xdg_pkg_postinst
2597 -
2598 - if ! use gmp-autoupdate ; then
2599 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2600 - elog "installing into new profiles:"
2601 - local plugin
2602 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2603 - elog "\t ${plugin}"
2604 - done
2605 - elog
2606 - fi
2607 -
2608 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2609 - elog "Apulse was detected at merge time on this system and so it will always be"
2610 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2611 - elog "media-sound/apulse."
2612 - elog
2613 - fi
2614 -
2615 - local show_doh_information show_normandy_information
2616 -
2617 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2618 - # New install; Tell user that DoH is disabled by default
2619 - show_doh_information=yes
2620 - show_normandy_information=yes
2621 - else
2622 - local replacing_version
2623 - for replacing_version in ${REPLACING_VERSIONS} ; do
2624 - if ver_test "${replacing_version}" -lt 70 ; then
2625 - # Tell user only once about our DoH default
2626 - show_doh_information=yes
2627 - fi
2628 -
2629 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
2630 - # Tell user only once about our Normandy default
2631 - show_normandy_information=yes
2632 - fi
2633 - done
2634 - fi
2635 -
2636 - if [[ -n "${show_doh_information}" ]] ; then
2637 - elog
2638 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2639 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2640 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2641 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2642 - elog "(\"Off by choice\") by default."
2643 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2644 - fi
2645 -
2646 - # bug 713782
2647 - if [[ -n "${show_normandy_information}" ]] ; then
2648 - elog
2649 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2650 - elog "push changes for default settings or even install new add-ons remotely."
2651 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2652 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2653 - elog "concerns prevail, which is why we have switched off the use of this"
2654 - elog "service by default."
2655 - elog
2656 - elog "To re-enable this service set"
2657 - elog
2658 - elog " app.normandy.enabled=true"
2659 - elog
2660 - elog "in about:config."
2661 - fi
2662 -}
2663
2664 diff --git a/www-client/firefox/firefox-85.0.2-r1.ebuild b/www-client/firefox/firefox-85.0.2-r1.ebuild
2665 deleted file mode 100644
2666 index 692694a0afc..00000000000
2667 --- a/www-client/firefox/firefox-85.0.2-r1.ebuild
2668 +++ /dev/null
2669 @@ -1,1173 +0,0 @@
2670 -# Copyright 1999-2021 Gentoo Authors
2671 -# Distributed under the terms of the GNU General Public License v2
2672 -
2673 -EAPI="7"
2674 -
2675 -FIREFOX_PATCHSET="firefox-85-patches-05.tar.xz"
2676 -
2677 -LLVM_MAX_SLOT=11
2678 -
2679 -PYTHON_COMPAT=( python3_{7..9} )
2680 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
2681 -
2682 -WANT_AUTOCONF="2.1"
2683 -
2684 -VIRTUALX_REQUIRED="pgo"
2685 -
2686 -MOZ_ESR=
2687 -
2688 -MOZ_PV=${PV}
2689 -MOZ_PV_SUFFIX=
2690 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
2691 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
2692 -
2693 - # Convert the ebuild version to the upstream Mozilla version
2694 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
2695 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
2696 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
2697 -fi
2698 -
2699 -if [[ -n ${MOZ_ESR} ]] ; then
2700 - # ESR releases have slightly different version numbers
2701 - MOZ_PV="${MOZ_PV}esr"
2702 -fi
2703 -
2704 -MOZ_PN="${PN%-bin}"
2705 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
2706 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
2707 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
2708 -
2709 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
2710 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
2711 - virtualx xdg
2712 -
2713 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
2714 -
2715 -if [[ ${PV} == *_rc* ]] ; then
2716 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
2717 -fi
2718 -
2719 -PATCH_URIS=(
2720 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
2721 -)
2722 -
2723 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
2724 - ${PATCH_URIS[@]}"
2725 -
2726 -DESCRIPTION="Firefox Web Browser"
2727 -HOMEPAGE="https://www.mozilla.com/firefox"
2728 -
2729 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
2730 -
2731 -SLOT="0/$(ver_cut 1)"
2732 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
2733 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
2734 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
2735 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
2736 - +system-libvpx +system-webp wayland wifi"
2737 -
2738 -REQUIRED_USE="debug? ( !system-av1 )
2739 - screencast? ( wayland )"
2740 -
2741 -BDEPEND="${PYTHON_DEPS}
2742 - app-arch/unzip
2743 - app-arch/zip
2744 - >=dev-util/cbindgen-0.15.0
2745 - >=net-libs/nodejs-10.22.1
2746 - virtual/pkgconfig
2747 - >=virtual/rust-1.47.0
2748 - || (
2749 - (
2750 - sys-devel/clang:11
2751 - sys-devel/llvm:11
2752 - clang? (
2753 - =sys-devel/lld-11*
2754 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
2755 - )
2756 - )
2757 - (
2758 - sys-devel/clang:10
2759 - sys-devel/llvm:10
2760 - clang? (
2761 - =sys-devel/lld-10*
2762 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
2763 - )
2764 - )
2765 - (
2766 - sys-devel/clang:9
2767 - sys-devel/llvm:9
2768 - clang? (
2769 - =sys-devel/lld-9*
2770 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
2771 - )
2772 - )
2773 - )
2774 - amd64? ( >=dev-lang/yasm-1.1 )
2775 - x86? ( >=dev-lang/yasm-1.1 )
2776 - !system-av1? (
2777 - amd64? ( >=dev-lang/nasm-2.13 )
2778 - x86? ( >=dev-lang/nasm-2.13 )
2779 - )"
2780 -
2781 -CDEPEND="
2782 - >=dev-libs/nss-3.60
2783 - >=dev-libs/nspr-4.29
2784 - dev-libs/atk
2785 - dev-libs/expat
2786 - >=x11-libs/cairo-1.10[X]
2787 - >=x11-libs/gtk+-2.18:2
2788 - >=x11-libs/gtk+-3.4.0:3[X]
2789 - x11-libs/gdk-pixbuf
2790 - >=x11-libs/pango-1.22.0
2791 - >=media-libs/libpng-1.6.35:0=[apng]
2792 - >=media-libs/mesa-10.2:*
2793 - media-libs/fontconfig
2794 - >=media-libs/freetype-2.4.10
2795 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
2796 - virtual/freedesktop-icon-theme
2797 - >=x11-libs/pixman-0.19.2
2798 - >=dev-libs/glib-2.26:2
2799 - >=sys-libs/zlib-1.2.3
2800 - >=dev-libs/libffi-3.0.10:=
2801 - media-video/ffmpeg
2802 - x11-libs/libX11
2803 - x11-libs/libXcomposite
2804 - x11-libs/libXdamage
2805 - x11-libs/libXext
2806 - x11-libs/libXfixes
2807 - x11-libs/libXrender
2808 - x11-libs/libXt
2809 - dbus? (
2810 - sys-apps/dbus
2811 - dev-libs/dbus-glib
2812 - )
2813 - screencast? ( media-video/pipewire:0/0.3 )
2814 - system-av1? (
2815 - >=media-libs/dav1d-0.3.0:=
2816 - >=media-libs/libaom-1.0.0:=
2817 - )
2818 - system-harfbuzz? (
2819 - >=media-libs/harfbuzz-2.6.8:0=
2820 - >=media-gfx/graphite2-1.3.13
2821 - )
2822 - system-icu? ( >=dev-libs/icu-67.1:= )
2823 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
2824 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
2825 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
2826 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
2827 - wifi? (
2828 - kernel_linux? (
2829 - sys-apps/dbus
2830 - dev-libs/dbus-glib
2831 - net-misc/networkmanager
2832 - )
2833 - )
2834 - jack? ( virtual/jack )
2835 - selinux? ( sec-policy/selinux-mozilla )"
2836 -
2837 -RDEPEND="${CDEPEND}
2838 - jack? ( virtual/jack )
2839 - openh264? ( media-libs/openh264:*[plugin] )
2840 - pulseaudio? (
2841 - || (
2842 - media-sound/pulseaudio
2843 - >=media-sound/apulse-0.1.12-r4
2844 - )
2845 - )
2846 - selinux? ( sec-policy/selinux-mozilla )"
2847 -
2848 -DEPEND="${CDEPEND}
2849 - pulseaudio? (
2850 - || (
2851 - media-sound/pulseaudio
2852 - >=media-sound/apulse-0.1.12-r4[sdk]
2853 - )
2854 - )
2855 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
2856 - amd64? ( virtual/opengl )
2857 - x86? ( virtual/opengl )"
2858 -
2859 -S="${WORKDIR}/${PN}-${PV%_*}"
2860 -
2861 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
2862 -# overridden in the enviromnent (advanced hackers only)
2863 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
2864 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
2865 -fi
2866 -
2867 -llvm_check_deps() {
2868 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
2869 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2870 - return 1
2871 - fi
2872 -
2873 - if use clang ; then
2874 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
2875 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2876 - return 1
2877 - fi
2878 -
2879 - if use pgo ; then
2880 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
2881 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
2882 - return 1
2883 - fi
2884 - fi
2885 - fi
2886 -
2887 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
2888 -}
2889 -
2890 -MOZ_LANGS=(
2891 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
2892 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
2893 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
2894 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
2895 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
2896 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
2897 - xh zh-CN zh-TW
2898 -)
2899 -
2900 -mozilla_set_globals() {
2901 - # https://bugs.gentoo.org/587334
2902 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
2903 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
2904 - )
2905 -
2906 - local lang xflag
2907 - for lang in "${MOZ_LANGS[@]}" ; do
2908 - # en and en_US are handled internally
2909 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
2910 - continue
2911 - fi
2912 -
2913 - # strip region subtag if $lang is in the list
2914 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
2915 - xflag=${lang%%-*}
2916 - else
2917 - xflag=${lang}
2918 - fi
2919 -
2920 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
2921 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
2922 - SRC_URI+=" )"
2923 - IUSE+=" l10n_${xflag/[_@]/-}"
2924 - done
2925 -}
2926 -mozilla_set_globals
2927 -
2928 -moz_clear_vendor_checksums() {
2929 - debug-print-function ${FUNCNAME} "$@"
2930 -
2931 - if [[ ${#} -ne 1 ]] ; then
2932 - die "${FUNCNAME} requires exact one argument"
2933 - fi
2934 -
2935 - einfo "Clearing cargo checksums for ${1} ..."
2936 -
2937 - sed -i \
2938 - -e 's/\("files":{\)[^}]*/\1/' \
2939 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
2940 - || die
2941 -}
2942 -
2943 -moz_install_xpi() {
2944 - debug-print-function ${FUNCNAME} "$@"
2945 -
2946 - if [[ ${#} -lt 2 ]] ; then
2947 - die "${FUNCNAME} requires at least two arguments"
2948 - fi
2949 -
2950 - local DESTDIR=${1}
2951 - shift
2952 -
2953 - insinto "${DESTDIR}"
2954 -
2955 - local emid xpi_file xpi_tmp_dir
2956 - for xpi_file in "${@}" ; do
2957 - emid=
2958 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
2959 -
2960 - # Unpack XPI
2961 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
2962 -
2963 - # Determine extension ID
2964 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
2965 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
2966 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
2967 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
2968 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
2969 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
2970 - else
2971 - die "failed to determine extension id"
2972 - fi
2973 -
2974 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
2975 - newins "${xpi_file}" "${emid}.xpi"
2976 - done
2977 -}
2978 -
2979 -mozconfig_add_options_ac() {
2980 - debug-print-function ${FUNCNAME} "$@"
2981 -
2982 - if [[ ${#} -lt 2 ]] ; then
2983 - die "${FUNCNAME} requires at least two arguments"
2984 - fi
2985 -
2986 - local reason=${1}
2987 - shift
2988 -
2989 - local option
2990 - for option in ${@} ; do
2991 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
2992 - done
2993 -}
2994 -
2995 -mozconfig_add_options_mk() {
2996 - debug-print-function ${FUNCNAME} "$@"
2997 -
2998 - if [[ ${#} -lt 2 ]] ; then
2999 - die "${FUNCNAME} requires at least two arguments"
3000 - fi
3001 -
3002 - local reason=${1}
3003 - shift
3004 -
3005 - local option
3006 - for option in ${@} ; do
3007 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
3008 - done
3009 -}
3010 -
3011 -mozconfig_use_enable() {
3012 - debug-print-function ${FUNCNAME} "$@"
3013 -
3014 - if [[ ${#} -lt 1 ]] ; then
3015 - die "${FUNCNAME} requires at least one arguments"
3016 - fi
3017 -
3018 - local flag=$(use_enable "${@}")
3019 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
3020 -}
3021 -
3022 -mozconfig_use_with() {
3023 - debug-print-function ${FUNCNAME} "$@"
3024 -
3025 - if [[ ${#} -lt 1 ]] ; then
3026 - die "${FUNCNAME} requires at least one arguments"
3027 - fi
3028 -
3029 - local flag=$(use_with "${@}")
3030 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
3031 -}
3032 -
3033 -pkg_pretend() {
3034 - if [[ ${MERGE_TYPE} != binary ]] ; then
3035 - if use pgo ; then
3036 - if ! has usersandbox $FEATURES ; then
3037 - die "You must enable usersandbox as X server can not run as root!"
3038 - fi
3039 - fi
3040 -
3041 - # Ensure we have enough disk space to compile
3042 - if use pgo || use lto || use debug ; then
3043 - CHECKREQS_DISK_BUILD="13500M"
3044 - else
3045 - CHECKREQS_DISK_BUILD="6400M"
3046 - fi
3047 -
3048 - check-reqs_pkg_pretend
3049 - fi
3050 -}
3051 -
3052 -pkg_setup() {
3053 - if [[ ${MERGE_TYPE} != binary ]] ; then
3054 - if use pgo ; then
3055 - if ! has userpriv ${FEATURES} ; then
3056 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
3057 - fi
3058 - fi
3059 -
3060 - # Ensure we have enough disk space to compile
3061 - if use pgo || use lto || use debug ; then
3062 - CHECKREQS_DISK_BUILD="13500M"
3063 - else
3064 - CHECKREQS_DISK_BUILD="6400M"
3065 - fi
3066 -
3067 - check-reqs_pkg_setup
3068 -
3069 - llvm_pkg_setup
3070 -
3071 - if use clang && use lto ; then
3072 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
3073 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
3074 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
3075 -
3076 - # temp fix for https://bugs.gentoo.org/768543
3077 - # we can assume that rust 1.{49,50}.0 always uses llvm 11
3078 - local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
3079 - [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
3080 - [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
3081 -
3082 - if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then
3083 - local version_llvm_rust="11"
3084 - else
3085 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
3086 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
3087 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
3088 - fi
3089 -
3090 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
3091 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
3092 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
3093 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
3094 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
3095 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
3096 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
3097 - fi
3098 - fi
3099 -
3100 - python-any-r1_pkg_setup
3101 -
3102 - # Avoid PGO profiling problems due to enviroment leakage
3103 - # These should *always* be cleaned up anyway
3104 - unset \
3105 - DBUS_SESSION_BUS_ADDRESS \
3106 - DISPLAY \
3107 - ORBIT_SOCKETDIR \
3108 - SESSION_MANAGER \
3109 - XAUTHORITY \
3110 - XDG_CACHE_HOME \
3111 - XDG_SESSION_COOKIE
3112 -
3113 - # Build system is using /proc/self/oom_score_adj, bug #604394
3114 - addpredict /proc/self/oom_score_adj
3115 -
3116 - if ! mountpoint -q /dev/shm ; then
3117 - # If /dev/shm is not available, configure is known to fail with
3118 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
3119 - ewarn "/dev/shm is not mounted -- expect build failures!"
3120 - fi
3121 -
3122 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
3123 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
3124 - # get your own set of keys.
3125 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
3126 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
3127 - fi
3128 -
3129 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
3130 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
3131 - fi
3132 -
3133 - # Mozilla API keys (see https://location.services.mozilla.com/api)
3134 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
3135 - # get your own set of keys.
3136 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
3137 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
3138 - fi
3139 -
3140 - # Ensure we use C locale when building, bug #746215
3141 - export LC_ALL=C
3142 - fi
3143 -}
3144 -
3145 -src_unpack() {
3146 - local _lp_dir="${WORKDIR}/language_packs"
3147 - local _src_file
3148 -
3149 - if [[ ! -d "${_lp_dir}" ]] ; then
3150 - mkdir "${_lp_dir}" || die
3151 - fi
3152 -
3153 - for _src_file in ${A} ; do
3154 - if [[ ${_src_file} == *.xpi ]]; then
3155 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
3156 - else
3157 - unpack ${_src_file}
3158 - fi
3159 - done
3160 -}
3161 -
3162 -src_prepare() {
3163 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
3164 - eapply "${WORKDIR}/firefox-patches"
3165 -
3166 - # Allow user to apply any additional patches without modifing ebuild
3167 - eapply_user
3168 -
3169 - # Make LTO respect MAKEOPTS
3170 - sed -i \
3171 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
3172 - "${S}"/build/moz.configure/lto-pgo.configure \
3173 - || die "sed failed to set num_cores"
3174 -
3175 - # Make ICU respect MAKEOPTS
3176 - sed -i \
3177 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
3178 - "${S}"/intl/icu_sources_data.py \
3179 - || die "sed failed to set num_cores"
3180 -
3181 - # sed-in toolchain prefix
3182 - sed -i \
3183 - -e "s/objdump/${CHOST}-objdump/" \
3184 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
3185 - || die "sed failed to set toolchain prefix"
3186 -
3187 - sed -i \
3188 - -e 's/ccache_stats = None/return None/' \
3189 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
3190 - || die "sed failed to disable ccache stats call"
3191 -
3192 - einfo "Removing pre-built binaries ..."
3193 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
3194 -
3195 - # Clearing checksums where we have applied patches
3196 - moz_clear_vendor_checksums target-lexicon-0.9.0
3197 -
3198 - # Create build dir
3199 - BUILD_DIR="${WORKDIR}/${PN}_build"
3200 - mkdir -p "${BUILD_DIR}" || die
3201 -
3202 - # Write API keys to disk
3203 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
3204 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
3205 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
3206 -
3207 - xdg_src_prepare
3208 -}
3209 -
3210 -src_configure() {
3211 - # Show flags set at the beginning
3212 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
3213 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
3214 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
3215 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
3216 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
3217 -
3218 - local have_switched_compiler=
3219 - if use clang && ! tc-is-clang ; then
3220 - # Force clang
3221 - einfo "Enforcing the use of clang due to USE=clang ..."
3222 - have_switched_compiler=yes
3223 - AR=llvm-ar
3224 - CC=${CHOST}-clang
3225 - CXX=${CHOST}-clang++
3226 - NM=llvm-nm
3227 - RANLIB=llvm-ranlib
3228 - elif ! use clang && ! tc-is-gcc ; then
3229 - # Force gcc
3230 - have_switched_compiler=yes
3231 - einfo "Enforcing the use of gcc due to USE=-clang ..."
3232 - AR=gcc-ar
3233 - CC=${CHOST}-gcc
3234 - CXX=${CHOST}-g++
3235 - NM=gcc-nm
3236 - RANLIB=gcc-ranlib
3237 - fi
3238 -
3239 - if [[ -n "${have_switched_compiler}" ]] ; then
3240 - # Because we switched active compiler we have to ensure
3241 - # that no unsupported flags are set
3242 - strip-unsupported-flags
3243 - fi
3244 -
3245 - # Ensure we use correct toolchain
3246 - export HOST_CC="$(tc-getBUILD_CC)"
3247 - export HOST_CXX="$(tc-getBUILD_CXX)"
3248 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
3249 -
3250 - # Pass the correct toolchain paths through cbindgen
3251 - if tc-is-cross-compiler ; then
3252 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
3253 - fi
3254 -
3255 - # Set MOZILLA_FIVE_HOME
3256 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
3257 -
3258 - # python/mach/mach/mixin/process.py fails to detect SHELL
3259 - export SHELL="${EPREFIX}/bin/bash"
3260 -
3261 - # Set MOZCONFIG
3262 - export MOZCONFIG="${S}/.mozconfig"
3263 -
3264 - # Initialize MOZCONFIG
3265 - mozconfig_add_options_ac '' --enable-application=browser
3266 -
3267 - # Set Gentoo defaults
3268 - export MOZILLA_OFFICIAL=1
3269 -
3270 - mozconfig_add_options_ac 'Gentoo default' \
3271 - --allow-addon-sideload \
3272 - --disable-cargo-incremental \
3273 - --disable-crashreporter \
3274 - --disable-install-strip \
3275 - --disable-strip \
3276 - --disable-updater \
3277 - --enable-official-branding \
3278 - --enable-release \
3279 - --enable-system-ffi \
3280 - --enable-system-pixman \
3281 - --host="${CBUILD:-${CHOST}}" \
3282 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
3283 - --prefix="${EPREFIX}/usr" \
3284 - --target="${CHOST}" \
3285 - --without-ccache \
3286 - --with-intl-api \
3287 - --with-libclang-path="$(llvm-config --libdir)" \
3288 - --with-system-nspr \
3289 - --with-system-nss \
3290 - --with-system-png \
3291 - --with-system-zlib \
3292 - --with-toolchain-prefix="${CHOST}-" \
3293 - --with-unsigned-addon-scopes=app,system \
3294 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
3295 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
3296 -
3297 - # Set update channel
3298 - local update_channel=release
3299 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
3300 - mozconfig_add_options_ac '' --update-channel=${update_channel}
3301 -
3302 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
3303 - mozconfig_add_options_ac '' --enable-rust-simd
3304 - fi
3305 -
3306 - if [[ -s "${S}/api-google.key" ]] ; then
3307 - local key_origin="Gentoo default"
3308 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
3309 - key_origin="User value"
3310 - fi
3311 -
3312 - mozconfig_add_options_ac "${key_origin}" \
3313 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
3314 - else
3315 - einfo "Building without Google API key ..."
3316 - fi
3317 -
3318 - if [[ -s "${S}/api-location.key" ]] ; then
3319 - local key_origin="Gentoo default"
3320 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
3321 - key_origin="User value"
3322 - fi
3323 -
3324 - mozconfig_add_options_ac "${key_origin}" \
3325 - --with-google-location-service-api-keyfile="${S}/api-location.key"
3326 - else
3327 - einfo "Building without Location API key ..."
3328 - fi
3329 -
3330 - if [[ -s "${S}/api-mozilla.key" ]] ; then
3331 - local key_origin="Gentoo default"
3332 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
3333 - key_origin="User value"
3334 - fi
3335 -
3336 - mozconfig_add_options_ac "${key_origin}" \
3337 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
3338 - else
3339 - einfo "Building without Mozilla API key ..."
3340 - fi
3341 -
3342 - mozconfig_use_with system-av1
3343 - mozconfig_use_with system-harfbuzz
3344 - mozconfig_use_with system-harfbuzz system-graphite2
3345 - mozconfig_use_with system-icu
3346 - mozconfig_use_with system-jpeg
3347 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
3348 - mozconfig_use_with system-libvpx
3349 - mozconfig_use_with system-webp
3350 -
3351 - mozconfig_use_enable dbus
3352 -
3353 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
3354 -
3355 - mozconfig_use_enable geckodriver
3356 -
3357 - if use hardened ; then
3358 - mozconfig_add_options_ac "+hardened" --enable-hardening
3359 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
3360 - fi
3361 -
3362 - mozconfig_use_enable jack
3363 -
3364 - mozconfig_use_enable pulseaudio
3365 - # force the deprecated alsa sound code if pulseaudio is disabled
3366 - if use kernel_linux && ! use pulseaudio ; then
3367 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
3368 - fi
3369 -
3370 - mozconfig_use_enable wifi necko-wifi
3371 -
3372 - if use wayland ; then
3373 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
3374 - else
3375 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
3376 - fi
3377 -
3378 - if use lto ; then
3379 - if use clang ; then
3380 - # Upstream only supports lld when using clang
3381 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
3382 -
3383 - mozconfig_add_options_ac '+lto' --enable-lto=cross
3384 - else
3385 - # ThinLTO is currently broken, see bmo#1644409
3386 - mozconfig_add_options_ac '+lto' --enable-lto=full
3387 - fi
3388 -
3389 - if use pgo ; then
3390 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
3391 -
3392 - if use clang ; then
3393 - # Used in build/pgo/profileserver.py
3394 - export LLVM_PROFDATA="llvm-profdata"
3395 - fi
3396 - fi
3397 - else
3398 - # Avoid auto-magic on linker
3399 - if use clang ; then
3400 - # This is upstream's default
3401 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
3402 - else
3403 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
3404 - fi
3405 - fi
3406 -
3407 - # LTO flag was handled via configure
3408 - filter-flags '-flto*'
3409 -
3410 - mozconfig_use_enable debug
3411 - if use debug ; then
3412 - mozconfig_add_options_ac '+debug' --disable-optimize
3413 - else
3414 - if is-flag '-g*' ; then
3415 - if use clang ; then
3416 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
3417 - else
3418 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
3419 - fi
3420 - else
3421 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
3422 - fi
3423 -
3424 - if is-flag '-O0' ; then
3425 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
3426 - elif is-flag '-O4' ; then
3427 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
3428 - elif is-flag '-O3' ; then
3429 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
3430 - elif is-flag '-O1' ; then
3431 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
3432 - elif is-flag '-Os' ; then
3433 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
3434 - else
3435 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
3436 - fi
3437 - fi
3438 -
3439 - # Debug flag was handled via configure
3440 - filter-flags '-g*'
3441 -
3442 - # Optimization flag was handled via configure
3443 - filter-flags '-O*'
3444 -
3445 - # Modifications to better support ARM, bug #553364
3446 - if use cpu_flags_arm_neon ; then
3447 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
3448 -
3449 - if ! tc-is-clang ; then
3450 - # thumb options aren't supported when using clang, bug 666966
3451 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
3452 - --with-thumb=yes \
3453 - --with-thumb-interwork=no
3454 - fi
3455 - fi
3456 -
3457 - if [[ ${CHOST} == armv*h* ]] ; then
3458 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
3459 -
3460 - if ! use system-libvpx ; then
3461 - sed -i \
3462 - -e "s|softfp|hard|" \
3463 - "${S}"/media/libvpx/moz.build \
3464 - || die
3465 - fi
3466 - fi
3467 -
3468 - if use clang ; then
3469 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
3470 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
3471 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
3472 - local disable_elf_hack=
3473 - if use amd64 ; then
3474 - disable_elf_hack=yes
3475 - elif use x86 ; then
3476 - disable_elf_hack=yes
3477 - elif use arm ; then
3478 - disable_elf_hack=yes
3479 - fi
3480 -
3481 - if [[ -n ${disable_elf_hack} ]] ; then
3482 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
3483 - fi
3484 - elif tc-is-gcc ; then
3485 - if ver_test $(gcc-fullversion) -ge 10 ; then
3486 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
3487 - append-cxxflags -fno-tree-loop-vectorize
3488 - fi
3489 - fi
3490 -
3491 - # Additional ARCH support
3492 - case "${ARCH}" in
3493 - arm)
3494 - # Reduce the memory requirements for linking
3495 - if use clang ; then
3496 - # Nothing to do
3497 - :;
3498 - elif tc-ld-is-gold || use lto ; then
3499 - append-ldflags -Wl,--no-keep-memory
3500 - else
3501 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
3502 - fi
3503 - ;;
3504 - esac
3505 -
3506 - if ! use elibc_glibc ; then
3507 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
3508 - fi
3509 -
3510 - # Allow elfhack to work in combination with unstripped binaries
3511 - # when they would normally be larger than 2GiB.
3512 - append-ldflags "-Wl,--compress-debug-sections=zlib"
3513 -
3514 - # Make revdep-rebuild.sh happy; Also required for musl
3515 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
3516 -
3517 - # Pass $MAKEOPTS to build system
3518 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
3519 -
3520 - # Use system's Python environment
3521 - export MACH_USE_SYSTEM_PYTHON=1
3522 -
3523 - # Disable notification when build system has finished
3524 - export MOZ_NOSPAM=1
3525 -
3526 - # Portage sets XARGS environment variable to "xargs -r" by default which
3527 - # breaks build system's check_prog() function which doesn't support arguments
3528 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
3529 -
3530 - # Set build dir
3531 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
3532 -
3533 - # Show flags we will use
3534 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
3535 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
3536 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
3537 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
3538 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
3539 -
3540 - # Handle EXTRA_CONF and show summary
3541 - local ac opt hash reason
3542 -
3543 - # Apply EXTRA_ECONF entries to $MOZCONFIG
3544 - if [[ -n ${EXTRA_ECONF} ]] ; then
3545 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
3546 - for opt in "${ac[@]}"; do
3547 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
3548 - done
3549 - fi
3550 -
3551 - echo
3552 - echo "=========================================================="
3553 - echo "Building ${PF} with the following configuration"
3554 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
3555 - [[ -z ${hash} || ${hash} == \# ]] \
3556 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
3557 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
3558 - done
3559 - echo "=========================================================="
3560 - echo
3561 -
3562 - ./mach configure || die
3563 -}
3564 -
3565 -src_compile() {
3566 - local virtx_cmd=
3567 -
3568 - if use pgo ; then
3569 - virtx_cmd=virtx
3570 -
3571 - # Reset and cleanup environment variables used by GNOME/XDG
3572 - gnome2_environment_reset
3573 -
3574 - addpredict /root
3575 - fi
3576 -
3577 - local -x GDK_BACKEND=x11
3578 -
3579 - ${virtx_cmd} ./mach build --verbose \
3580 - || die
3581 -}
3582 -
3583 -src_install() {
3584 - # xpcshell is getting called during install
3585 - pax-mark m \
3586 - "${BUILD_DIR}"/dist/bin/xpcshell \
3587 - "${BUILD_DIR}"/dist/bin/${PN} \
3588 - "${BUILD_DIR}"/dist/bin/plugin-container
3589 -
3590 - DESTDIR="${D}" ./mach install || die
3591 -
3592 - # Upstream cannot ship symlink but we can (bmo#658850)
3593 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
3594 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
3595 -
3596 - # Don't install llvm-symbolizer from sys-devel/llvm package
3597 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
3598 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
3599 - fi
3600 -
3601 - # Install policy (currently only used to disable application updates)
3602 - insinto "${MOZILLA_FIVE_HOME}/distribution"
3603 - newins "${FILESDIR}"/distribution.ini distribution.ini
3604 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
3605 -
3606 - # Install system-wide preferences
3607 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
3608 - insinto "${PREFS_DIR}"
3609 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
3610 -
3611 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
3612 -
3613 - # Set dictionary path to use system hunspell
3614 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
3615 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
3616 - EOF
3617 -
3618 - # Force hwaccel prefs if USE=hwaccel is enabled
3619 - if use hwaccel ; then
3620 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
3621 - >>"${GENTOO_PREFS}" \
3622 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
3623 - fi
3624 -
3625 - if ! use gmp-autoupdate ; then
3626 - local plugin
3627 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
3628 - einfo "Disabling auto-update for ${plugin} plugin ..."
3629 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
3630 - pref("media.${plugin}.autoupdate", false);
3631 - EOF
3632 - done
3633 - fi
3634 -
3635 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
3636 - if use system-harfbuzz ; then
3637 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
3638 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
3639 - EOF
3640 - fi
3641 -
3642 - # Install language packs
3643 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
3644 - if [[ -n "${langpacks}" ]] ; then
3645 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
3646 - fi
3647 -
3648 - # Install geckodriver
3649 - if use geckodriver ; then
3650 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
3651 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
3652 - exeinto "${MOZILLA_FIVE_HOME}"
3653 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
3654 -
3655 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
3656 - fi
3657 -
3658 - # Install icons
3659 - local icon_srcdir="${S}/browser/branding/official"
3660 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
3661 -
3662 - insinto /usr/share/icons/hicolor/symbolic/apps
3663 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
3664 -
3665 - local icon size
3666 - for icon in "${icon_srcdir}"/default*.png ; do
3667 - size=${icon%.png}
3668 - size=${size##*/default}
3669 -
3670 - if [[ ${size} -eq 48 ]] ; then
3671 - newicon "${icon}" ${PN}.png
3672 - fi
3673 -
3674 - newicon -s ${size} "${icon}" ${PN}.png
3675 - done
3676 -
3677 - # Install menus
3678 - local wrapper_wayland="${PN}-wayland.sh"
3679 - local wrapper_x11="${PN}-x11.sh"
3680 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
3681 - local display_protocols="auto X11"
3682 - local icon="${PN}"
3683 - local name="Mozilla ${MOZ_PN^}"
3684 - local use_wayland="false"
3685 -
3686 - if use wayland ; then
3687 - display_protocols+=" Wayland"
3688 - use_wayland="true"
3689 - fi
3690 -
3691 - local app_name desktop_filename display_protocol exec_command
3692 - for display_protocol in ${display_protocols} ; do
3693 - app_name="${name} on ${display_protocol}"
3694 - desktop_filename="${PN}-${display_protocol,,}.desktop"
3695 -
3696 - case ${display_protocol} in
3697 - Wayland)
3698 - exec_command="${PN}-wayland --name ${PN}-wayland"
3699 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
3700 - ;;
3701 - X11)
3702 - if ! use wayland ; then
3703 - # Exit loop here because there's no choice so
3704 - # we don't need wrapper/.desktop file for X11.
3705 - continue
3706 - fi
3707 -
3708 - exec_command="${PN}-x11 --name ${PN}-x11"
3709 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
3710 - ;;
3711 - *)
3712 - app_name="${name}"
3713 - desktop_filename="${PN}.desktop"
3714 - exec_command="${PN}"
3715 - ;;
3716 - esac
3717 -
3718 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
3719 -
3720 - sed -i \
3721 - -e "s:@NAME@:${app_name}:" \
3722 - -e "s:@EXEC@:${exec_command}:" \
3723 - -e "s:@ICON@:${icon}:" \
3724 - "${WORKDIR}/${PN}.desktop-template" \
3725 - || die
3726 -
3727 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
3728 -
3729 - rm "${WORKDIR}/${PN}.desktop-template" || die
3730 - done
3731 -
3732 - # Install generic wrapper script
3733 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
3734 - newbin "${FILESDIR}/${PN}.sh" ${PN}
3735 -
3736 - # Update wrapper
3737 - local wrapper
3738 - for wrapper in \
3739 - "${ED}/usr/bin/${PN}" \
3740 - "${ED}/usr/bin/${PN}-x11" \
3741 - "${ED}/usr/bin/${PN}-wayland" \
3742 - ; do
3743 - [[ ! -f "${wrapper}" ]] && continue
3744 -
3745 - sed -i \
3746 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
3747 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
3748 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
3749 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
3750 - "${wrapper}" \
3751 - || die
3752 - done
3753 -}
3754 -
3755 -pkg_preinst() {
3756 - xdg_pkg_preinst
3757 -
3758 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
3759 - # does not need to be forced into the LD_LIBRARY_PATH
3760 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3761 - einfo "APULSE found; Generating library symlinks for sound support ..."
3762 - local lib
3763 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
3764 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
3765 - # A quickpkg rolled by hand will grab symlinks as part of the package,
3766 - # so we need to avoid creating them if they already exist.
3767 - if [[ ! -L ${lib##*/} ]] ; then
3768 - ln -s "${lib}" ${lib##*/} || die
3769 - fi
3770 - done
3771 - popd &>/dev/null || die
3772 - fi
3773 -}
3774 -
3775 -pkg_postinst() {
3776 - xdg_pkg_postinst
3777 -
3778 - if ! use gmp-autoupdate ; then
3779 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
3780 - elog "installing into new profiles:"
3781 - local plugin
3782 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
3783 - elog "\t ${plugin}"
3784 - done
3785 - elog
3786 - fi
3787 -
3788 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
3789 - elog "Apulse was detected at merge time on this system and so it will always be"
3790 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
3791 - elog "media-sound/apulse."
3792 - elog
3793 - fi
3794 -
3795 - local show_doh_information show_normandy_information
3796 -
3797 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
3798 - # New install; Tell user that DoH is disabled by default
3799 - show_doh_information=yes
3800 - show_normandy_information=yes
3801 - else
3802 - local replacing_version
3803 - for replacing_version in ${REPLACING_VERSIONS} ; do
3804 - if ver_test "${replacing_version}" -lt 70 ; then
3805 - # Tell user only once about our DoH default
3806 - show_doh_information=yes
3807 - fi
3808 -
3809 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
3810 - # Tell user only once about our Normandy default
3811 - show_normandy_information=yes
3812 - fi
3813 - done
3814 - fi
3815 -
3816 - if [[ -n "${show_doh_information}" ]] ; then
3817 - elog
3818 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
3819 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
3820 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
3821 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
3822 - elog "(\"Off by choice\") by default."
3823 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
3824 - fi
3825 -
3826 - # bug 713782
3827 - if [[ -n "${show_normandy_information}" ]] ; then
3828 - elog
3829 - elog "Upstream operates a service named Normandy which allows Mozilla to"
3830 - elog "push changes for default settings or even install new add-ons remotely."
3831 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
3832 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
3833 - elog "concerns prevail, which is why we have switched off the use of this"
3834 - elog "service by default."
3835 - elog
3836 - elog "To re-enable this service set"
3837 - elog
3838 - elog " app.normandy.enabled=true"
3839 - elog
3840 - elog "in about:config."
3841 - fi
3842 -}