Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Thu, 01 Oct 2020 11:43:26
Message-Id: 1601552594.21073abedec59ddfadacf0982e1eb2b9b0a35192.whissi@gentoo
1 commit: 21073abedec59ddfadacf0982e1eb2b9b0a35192
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 1 11:42:59 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 1 11:43:14 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=21073abe
7
8 www-client/firefox: drop old
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.1
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 192 ------
14 www-client/firefox/firefox-78.3.0.ebuild | 1055 ------------------------------
15 www-client/firefox/firefox-81.0.ebuild | 1055 ------------------------------
16 3 files changed, 2302 deletions(-)
17
18 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
19 index 71a9167243f..0eef2dfa307 100644
20 --- a/www-client/firefox/Manifest
21 +++ b/www-client/firefox/Manifest
22 @@ -91,102 +91,6 @@ DIST firefox-68.12.0esr-xh.xpi 470243 BLAKE2B 1c1e8a6ce19687687827bc8e8ac3cf5230
23 DIST firefox-68.12.0esr-zh-CN.xpi 536443 BLAKE2B 2f0c8f0a541065d63e55673729b110495bfef7d07a71057b1c83cc3663888519ded6af1155ae47305a8468551354a4def2377903e3883e39060080b6b15d0a23 SHA512 30eca263f2e7aa516845305df42cea51646f8b9b7e011a9833df1e8b0e0266f24d20522fd2d070c07aa4ad10fad9509b13135ee747b56903b3e00cc9207b816c
24 DIST firefox-68.12.0esr-zh-TW.xpi 535854 BLAKE2B eade9f743136204f614a207c7ac4e07124f6f4a81de83b80da5659c42b19b0d794165147268bff847f64b185e370d91a1efe2dc694feb2643515a360eb5d71a7 SHA512 c81b18754fcd4e2bf6be72756bd730291732db41eb1c2320f22380fc4f87b505c162a02e8400833266ce59c43e60fa5d2e37f12f66ad7922acb509a42a9c0565
25 DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c
26 -DIST firefox-78.3.0esr-ach.xpi 500682 BLAKE2B cf2428cc06010aa818d541e0c50bd6ebea45e36238b1652e3443ee7036a152fbd6268274177b7b2c8ed0345ea9d9907f639ae454c13ef4d85d359b0968fc2519 SHA512 6d02af8987e18f0827d68d25bc1f916ed4fd163fb33f5c173edafd59038e036129199034839db771570e66aeccc1135ac5effbb7b01455f299cbbef91abaa0b3
27 -DIST firefox-78.3.0esr-af.xpi 444088 BLAKE2B c494ac63cecb8e4bcd9d41b227f5a2ef8e11012bb2d6b27c98c04a2f65d65303a2d0978dd31cb8d19bfca4e3a782906b11c33c5e74f8723c7f206228a81a6efd SHA512 8d082592d8c57c04b7dd022a1a972a59db8ef842279ca3d9973d350c053db35c11c9ac9eb959e087fdf43ead20f65b043513d975828a2f93bdc0faed382ccd6a
28 -DIST firefox-78.3.0esr-an.xpi 511470 BLAKE2B 3ad2f995299f96bce1d793cb846a99c025333b0c84e3e20dce6b2cd89804120eda44c976a57edee5d7c08362f2fe136dc579e579d9aedd65b6654360bef1b569 SHA512 4407016fa13849bcf83acc654e805719df4eb731ccdc7c7516e3dea492597f64e08d3fafe72708cc3ed921966af9f1b7eca82a0810a56fc57c573def196f2e20
29 -DIST firefox-78.3.0esr-ar.xpi 588708 BLAKE2B ac3dd8f0d23b0e940b2518ba89a031f082f41b8e8939ce143fcf9ef1e62acbd787fd786dd9d170b83b515075e0d333d54007a4f35ac5edd26eac522ce2b7450e SHA512 a550f82d4cb8d4bfa459b7b11a5f291d735bf20aa1403934b322dbeeffb69a4b645ffdf7fd1cfa7bf1e041b4f4fc1a9713f78d8e194699318daddd4104428497
30 -DIST firefox-78.3.0esr-ast.xpi 500545 BLAKE2B fad5d4dfba3a1785496788cfad57a775e0b48aed6632412019c5ad4b15fdcaf95e31411e65c911bea5da2d630f695f256bada4c601b3c114353efc926c487fb1 SHA512 06ee764ffd72eb4742d71face7a13984281ae9bb7fa4d1fdfa76e8e8309952261308a6f8881b716544385b6779cd03c2644beb50fc912511ab11c3f2dc910c94
31 -DIST firefox-78.3.0esr-az.xpi 537588 BLAKE2B 34597b9eb308816f5a12fd00307685fe160ca84e466528e719578adf6dae87b695c0539083ba09dafb3cd9a05d392a3b094a1e8a722beabf4ead6638e94b0b62 SHA512 91c3e0b14eacda998ac2d96f51304459e57ae3c06bb80178c67385094a930df9a29cfcdf2f36e3dbbbe9cb622d8976a3d717bcf63a4cf8369c9aa00626f4316b
32 -DIST firefox-78.3.0esr-be.xpi 647672 BLAKE2B 4c602a3403ada1d10351668cded869393f555a8292a947afbde0dec16f8a24743a8c67fd703dab92bafcb99ae3bb66f90c0bd5af1555e4474ca680fa486f3c5b SHA512 ea3ec989f942c8631f53d83a84e7f4b055553ab83503b879af5fc6050626c1a56d34fc2f9f1260213b6d7ffc6baa1fa9d42ada7f23edcdb06a4161f0887fedf9
33 -DIST firefox-78.3.0esr-bg.xpi 608529 BLAKE2B fed0302aef1330f37a92f14ddda35484945913800b02598ab60414b71a582aa754d9726f362a8d3c365082d62101cb553b4368e30415be816a4b0aaa4cedb499 SHA512 a1cf066661ae467dff419c58534a393b4e71b17e4f21419204cc4bf04fb0da951cd22ed133abecfcb25135ff9fdd56dd3d9c75a5b4a21321fa474d564c6e5315
34 -DIST firefox-78.3.0esr-bn.xpi 634043 BLAKE2B d2acf1e93bfdf6fae63b72c16195a252389eb2e61c1e940e7cb1ec2d6e854efb0168b4995fd701cab55cf90ffe1cb3bdbf8bb21b023a4434423b39e8aca6eb11 SHA512 e4fc1043f2ebc2f2890f4074ea350fdc3ae6366a922edc732c199998e73a4789e613129c52217a87003babc457bfafec1da660bac8349a9e80e76a1b2e42fc43
35 -DIST firefox-78.3.0esr-br.xpi 551259 BLAKE2B 333ad7581f4a020b61bc7424efcf5e267ffec2f0322678d7d1f7ec19f68b5ad21cf529381cdcd159300c98d4f215f232ce9026fbf1d4a283f9dbf87b2a46089e SHA512 decbcf6c78d73ced1e71d0dd5708ea6eb5553650826f66711fdbdb0ad88f7f64d00172aa3cf8653cbe748bdfe72a3d1176abff27ceed08289ba4e3881fb7c427
36 -DIST firefox-78.3.0esr-bs.xpi 506398 BLAKE2B 11b4b9f0780d26d5ed023d128ab79607f8e182519970cd4f308a21d79032b7e4d1c4b8148fc428e624d3f5172e565e27223370f7f5c46e2c20367d5cb18e8b78 SHA512 8fd41cc107473a83e8c90638406b0976f7242f9614b273d20a5030986f8e1fe3bbcf84a41a3657d46364e25172a5d4f2043117c683ef20841b02af50009032c4
37 -DIST firefox-78.3.0esr-ca-valencia.xpi 558395 BLAKE2B 7f794034c495355445e5c51d29d4af85ec6093380965414ed03e1430431462cd965f69a9699f47449e31ef87f5dc8bf2b16e1b8277d409fe40446c2b6e9e9652 SHA512 9369d644b8a65033c6c35b4da5e3c994e6386743810d1c76c5ab16da684f53a9c238bfb684b74ca0f9c73af4b6832980262f2bbae9bc19e945f355461e27a469
38 -DIST firefox-78.3.0esr-ca.xpi 552885 BLAKE2B ac9d0bdfbcd00d84ef4b1075fce0ccaa4399c1ffdf41765b25c7c3ac1583564fcdc47329943cdb7d058df2aada649ad8cf5f20c332de6126912f10af54a0c01b SHA512 dbb376de94bfa77af6e3f826a2b31c5e4fa212caf403d7d7fd17fcd899360b7f4e65de0002855e0c62a7bc7fa1e94f0f05272d9069e0337ef875f99ce1763c09
39 -DIST firefox-78.3.0esr-cak.xpi 584944 BLAKE2B 946b55cf0b0cb25649c41fdc214b87d1982c16296c4ac4ac0ebee61512aecee07430126d964de3dc6c71301af617293fc230fe5c2d0e7a68f893e9a8605dab66 SHA512 e83ff70e45966f1ab42cbf1a6af50372e9beb7ae22c7dad7ee2da6b8542bdece2e1165031588995f3bd32511c8af7ccf0117a70047e96d715028fdca7b190181
40 -DIST firefox-78.3.0esr-cs.xpi 585532 BLAKE2B 830dd4f7e0d0e7b51cf0d4c2fdf8be8356831f23380b8ba532f862076058efe933b4cd0423f5717da04ac32d09761297b25f85503acf0825e374a5574292735d SHA512 de7fe657cfa1b6ecef487bfa8081003315854a767f749b8e940128ffcf29ad1a249769bcbab86e286de4e1ce5910d82594e96d7bb87e1f8ecbcea172fabd6b3c
41 -DIST firefox-78.3.0esr-cy.xpi 563223 BLAKE2B 301f7ae058ed8c5bfd88efdbbf528e9ce863498c6b8d476f1d138583fbee4edde6b2a7fd12091e54dd07a5e661440ea573bbbd3998b43f7a32ebaccb20c3a8be SHA512 a8a14b7b11041b6155c26aa6f133542a5d515aaf3e43aeb55d8c80aa3083300e8865148cb5fe6c6e8477d909d7d5c440f04c409efe42565c50909279241af506
42 -DIST firefox-78.3.0esr-da.xpi 552316 BLAKE2B cb3021d1772836eab2d1aed539abd360662073c8ef63d62bc88a0726fbe063a56a0068695d962f8e377d28e56b0c31208db8edcd8a2a31848e7a25230bf51a12 SHA512 6c4d6d2a276bff85d6817240d964815c81d2c238682eb001afd770f64bc349d06b76e70c31f7e414cdfdc296c6ab75a62ee08315c7ef3abf5a072a16d3cd6c15
43 -DIST firefox-78.3.0esr-de.xpi 576946 BLAKE2B 5b43bcc1ffe80921231b0bba46631e3d8b637cbc79960e795901f407d897f2c62122ecaff7c4174f3a2325a6121be35ad2d9c19d3dfcfb787a3a1220c17f7b6c SHA512 2def0eae41265af867a088116bddd6bf795d778ceb12f7c99f35f26ca7167f8bc3c307b2a86597b5d71139cb71a6be342c01362c0901d5965a7d1b6c301470ae
44 -DIST firefox-78.3.0esr-dsb.xpi 589035 BLAKE2B 5a1ade20a3f8e880be54df7933d16566340f45b7fe78f4d4c43e8a683470532137a5a4e6c06c48bb800f8bbb1462c9d41a5c6ddea3a3ee3cddf21ed2010cda88 SHA512 df8b00d9f129badc06ffb0bcdf04cfa4387ac6b52b420b376123b0cc275d6dcb1644c0385a61759edf619f51156ab23c0c4fcce1a117517083f0bcab59e11283
45 -DIST firefox-78.3.0esr-el.xpi 665906 BLAKE2B 6aae483aa66b1f993f62a005d9c12ace14813b385d1e7b7a8740bc7f1bb0538c98840ae5c78971009e74a3908aef9177dc4735b2c88000fc0eab614ee50f6dec SHA512 1ca05989d02364b4bf8e4096cc8fe72e91c300a07bcc749afb53ea20d9fdec2adc7b5217b1d5cb8b79043ce22bec278f3af0af194cd323064bf6a57061a9eb3a
46 -DIST firefox-78.3.0esr-en-CA.xpi 531413 BLAKE2B 922e56e1c1fe8bb952368ed65fd16c3dbaebaaa503039aafe01535115b2912e4c4513a44b2bc3f03750c9aa39fb9740803bc1b17d5f305e9ee500ea2d5541e07 SHA512 0ff27080c531d296650cdfc984114518b83f0cf432ea085f7d6710f2c5324e92109ce3a242f847e8920d08306feb25cc3335f20efe966aa1316a4193d4fc5455
47 -DIST firefox-78.3.0esr-en-GB.xpi 531197 BLAKE2B 824b7bc95c58653d6d6ad1a5731a31443fce7e79e612da10c62c5e46a7da3133522507503a7aad63763fdfea74dcf824f8e72c17bd02c61b4757dc8ecec8fe7d SHA512 b0dac81bc663b8617d2378479727715008ed36b0294ee799add47aa8a74f1e1cb77c579140d8baef281c04f9339fcbf7f95cdd5d770230afb0fd2bbfc1179189
48 -DIST firefox-78.3.0esr-eo.xpi 558618 BLAKE2B fc0b7bb7ab3809628a0e039f69b23c68bd9ecf34285fd60d4990146379f10bb9f5c9f835646013fdeb600ebc6109f6ee0cc004755134239bbcb1838a2ca1549a SHA512 c5ebea956aea830e8fa7c0a454db89f1f2d6c8bb16eaefdbd703ee3bf3a4a1f6d1ce88444d7d93cb5a31162203c145da4dc137f147d6c422c7fd6b9d335998bf
49 -DIST firefox-78.3.0esr-es-AR.xpi 568401 BLAKE2B d0eec27d4a63eaed4c4be15b8328333de6deb0214e88213fff0666c91c91c45a1edec8ead65d61d3b2751b765b3512c6e5169c22295e82988ff4716c3b9b6355 SHA512 0c2300762caa233c17ed92411f11e5013ea1a6e40c26f341ce774a8e843aaa82810acc57ee20accd610f6348dfb32041a4bcf8b4e72ae44edc47ef50f4916645
50 -DIST firefox-78.3.0esr-es-CL.xpi 567586 BLAKE2B 050065738c3240fb6c139cf838ea3f060a419c52b5d67a4b7fc71f2d5d6fd98796b80941e6a8ba77908ee0fb8a6284ce34ae650b131f677e4dfd2cb43ac462f8 SHA512 97ca52f2e0cd83edc896ed386582f00537a29e51711d0c570b4700bc381aeaf427ec03369e41afbecb0f7ebf2db1f029966d44e04eb071814d9f9ba426236677
51 -DIST firefox-78.3.0esr-es-ES.xpi 551519 BLAKE2B a4a6b7d29ac3648db9d5d597334fd64f978c0bb418391ff6b1e1f83b56dde48d9b40567c7cd255b108cc1bab2b60cf28e81224f441ebb8ad4f871cd467fb2131 SHA512 cea38eb451863188ebf7b4c404b7a8389095ef604c73797820282cdbdc3dbed13281a544cd041dff1fe6aaf61cb7fffd406d9e7c134e3e5fc3deeb50a3473c68
52 -DIST firefox-78.3.0esr-es-MX.xpi 569785 BLAKE2B adcc399f73e6394ff98ad0d6544e34abe7f3773c60b55ea4087b0c6b2f5aeef81ec49b86a3f7c6a1c56820871af6805ff18b7cc692dc90d8ec9700800fb1424f SHA512 fe3c472ebf68c380810e6639558a7d51370694b016c3a60afeb65114c372e3fc8a7643e78b842e6c4276bbd9146742d9cd2920e4831207d296688167eb1fe868
53 -DIST firefox-78.3.0esr-et.xpi 535627 BLAKE2B 061beb3800fc32a92929cfb8bdcb32a087d3bd020cec909d05f6dabd659a5816704799563bc004324980531cdd94d777d4d180df47e069956135f8202fc3b1b1 SHA512 c1fdbb27afb0b5ee726441a4c123b29ece59988a01913789dadb859b2534507170f3cc3bde5a58c0f2859c13f724036841a7cb4e45371f29dc27f5a1ba7c20a1
54 -DIST firefox-78.3.0esr-eu.xpi 556811 BLAKE2B 3e973af9a7a3279b9af4fca3be9a80afdb0c7dce4a8ab614ecab5c5e0d6c60c11e4b99a88aeeb5885d05aac32ec8e659c974b45adfe59146324eadcb222dff6d SHA512 e4514c895ac2a4fb29e6978ec01de299388a67a512601896d4c33e780c6c9aecf1be0a4299467aaef02885dcb2b9b94a2be98005895fd2d29637b64cbef38e47
55 -DIST firefox-78.3.0esr-fa.xpi 593491 BLAKE2B 67224468f35394c6f1d5a91299b4c5da0b4e1d7d93a454cf9700a243b9f117050715f0110378eb71e7afa5eea31f74ff1209fa46769fd97360dfbafda88ff7b7 SHA512 3d997cffbfa58b726534a41af14762e5cc954982caad8e7ebd06596faccab4d2ab4ef5fa7bd2508f18fdf0030ab2eeb0d6dab9ae5f17862b88a69059635f23a0
56 -DIST firefox-78.3.0esr-ff.xpi 531569 BLAKE2B 357485219a341d57851a3b7b7aebb1397dd87431abc0a4947d12aa7b23447fe385fb9f07ed01a83505aac3ff4438497e029922686411b2a2fa2d3700621f2bef SHA512 c0308bfd9e46ebb11d96c435f08d09b5e9c9511ecaa1a7a53de35fd3a104f1cc814afa834f6160007b50e85da4df0129e039e28096ebd15b98971a06cbfd8c44
57 -DIST firefox-78.3.0esr-fi.xpi 554044 BLAKE2B c3837467858a821cf5791455b3fcc1acba70106630e2dc6b189f35cb8e41ff6d72df9b7d720ebc968a04a32ac07b5ea895d1a99f5db3fa90ce6b1aa1f01ced5f SHA512 b6f190c236cc1c16c08a92ecfb40acc1fbc370f1ca24db0ead15af067493129aa7f05ff5c0137641597bdd799a11e518b2cb26427b1bf09b6d6be70f5974afae
58 -DIST firefox-78.3.0esr-fr.xpi 580679 BLAKE2B 75bfa88984bb50b7fac546cdf1f2791e517c64cff54df9ac0174e09bb8a56348188e4fd9d011dc0d7a0d4912b854b40c3e980a779b2c0a01b123fc8ca1f673e2 SHA512 fd7686e40acb90b673f6c24fb26725bb7ee957fb87cb50f2b2bc2b25d33e1826481daa6550a5ce1e3fbf63317449f565d1f7074097cb2eafc09d2e5dd821c46d
59 -DIST firefox-78.3.0esr-fy-NL.xpi 565468 BLAKE2B b03519643b344b613ea2103906864a8597c7c7ce31fd9b13a22351d3fafa5cb95e9f738feb95dfcfac422657856e4e074c54cf2beb531f4adca5e0a0eef46e42 SHA512 eb53dc1dc6a2d0cbb0848c2d8b2529a00f2885b4f9e83fbd8843fba22ce04f79417663ed710572b9aba325baf3baaa22d33a7d4af466a57566576e65ddeb7c9e
60 -DIST firefox-78.3.0esr-ga-IE.xpi 514583 BLAKE2B e3da9447050aa1a7df690ce66a7aee2fd7ceb8251d9fce19917462e22b8351ce6008fa7b1a5c7299931acc8e6532ec665fdce07d71326c4e242dbaf81e8afaeb SHA512 f4a7d8a34039203f767b04ae53276aa1ff7fee141773efcd64e0d8238c2526395b3a417538bd486dfa923237111fc7d3faf340ea2f96555300f634d261f74ce7
61 -DIST firefox-78.3.0esr-gd.xpi 544413 BLAKE2B 6b1481db2b2ec9d50059e5033abdf237cd6a987d6878220601ac508024a4d0c6fcb56b9eec9f6e183aead26deb77c572af1ab091033cc5fdede9b995f500b203 SHA512 e6c43c09d2fcbdf19ca9bf269cdcecba31027ddfb6bf772b01754c0f293b07abd435de16caee750b1f159f4c21299ca78579e52f8f11ab8e32ca0b34fa281a5e
62 -DIST firefox-78.3.0esr-gl.xpi 508270 BLAKE2B b0aace1a12114a1ffb9bacd1ad74132e940d459303b5c1a42bc49339332cf0596937210ce4f610796a2a259040667e70b1b5a1b0e32c44976a661754c98dd8f0 SHA512 f5ccf8b24809451527889497fed3204d6c0407aee9ef431e528a8c394c8e88c697f322082460b3a40b46e54078b2d3fae3340ef2d504cb80ab506fe8547a4604
63 -DIST firefox-78.3.0esr-gn.xpi 582148 BLAKE2B afa9fa67dedd100218ea3372b00e8a93b4927133e318d3aa8a7c724934db07268551601ff695aca4aff4fb9fd1f8a2f0088d8bd96a9b3f170a171db78b5d0317 SHA512 28c6962fa96d539c600df43a856a50615dacd6d6180d15ab8e477026507fed51ee9d3dd4562a32dfe3e95e6e7fa6e7993e9a48e99dc43364e6af7a46f8501916
64 -DIST firefox-78.3.0esr-gu-IN.xpi 602924 BLAKE2B 61db1d6baf98caa6ff19d698facff4c41b01b380586b7d1c1fc2fb70931f05f282ca672b1f7fad9c8ad5f1c301593925bdc8381ce3ff2a340f62e6604afffd71 SHA512 2bb5595619ba5c7b6ec771ccfe6a1243ad2b9da6e1ca4ccd7211e65455662e91a784066c61ddd1e9a004e98e4dbb15db6a7bb563553057c54a231d13442e46e5
65 -DIST firefox-78.3.0esr-he.xpi 582419 BLAKE2B 902914c72d4973c82215af0ffa1830ee547dbe2902116d9568e030533ef327df16d3c32efbccf4a8140505b58f5c05dec272b2ac2d3d35dd9c4ed4cd9220fc28 SHA512 12e79d9a47dbdf9bd1d83a3d40045da8a0c2da15305c6e5f47c45ab5714799a2f0e1b8a85afca1523c501d7ba3b80088d056668c483f069031c0023131240c8a
66 -DIST firefox-78.3.0esr-hi-IN.xpi 622432 BLAKE2B 18f964712018aae867515f7440afdc6b95de5386e12b9337e9ce466027edfca659219c25d81000bc3542f66b985194be7b0f7f057d2add68faccc55419ea7cfd SHA512 cf3ed13276103cb0bc5fa2a627bc20a9639887b4459fa11d7754bd13a4d5f6022fc75c6244223e70831f668130c6e6e2ef7439a9fe4939c4382c6acc6a6be73e
67 -DIST firefox-78.3.0esr-hr.xpi 560788 BLAKE2B 772b000aecbf349eafcc47e97fb78f6e33ec31a29db52743a2d352636a375b8b064397f9e013fd61df141031f40cb082908248928bf76aa9c72735568e965233 SHA512 cd07c808c7e5a94344b7d61fad47017be6c01d41e4656f54cd21e76883f4cf7af3064f401351f4d056b7ec0408d3b3f52a590a87f4926ef38395f40977e6a888
68 -DIST firefox-78.3.0esr-hsb.xpi 585295 BLAKE2B 73447a1447da959297deba3980b51f0ea211bb3728f1fd2f1016c85359353526463a026d48ce249cd845bf6ace6f78d435c3b3877043518b5514812511ae15a0 SHA512 4420d54e08e9f326fece0fb6fb315e00810bd930100b545b91369168239714ca2f2b317dfea7ef550ed7f06e36cbd87e6a1b4489622fbd772320f1896d70982f
69 -DIST firefox-78.3.0esr-hu.xpi 588740 BLAKE2B a58c3329bf4cffe2155f1e1a42d1c75acf0b97c672b734b0f7f89b0262a0833fdcae36d507be08a1077f0bc0f16c5306c3bcaeb1386d366608435b988f9ad96b SHA512 5de6c62c1350e7dba7d37b42498ce74f1ee54d5b0c6a01c0498fed9475174d0b48a9c73808b14ecb65eacfa7c791bfc7097bd56ff54d56fd7fb83717b438ba81
70 -DIST firefox-78.3.0esr-hy-AM.xpi 649321 BLAKE2B 5e2e3b4c98b0054368e0da107b3cb5af03c6948afd6000d1ae319faadfb7c0b8a787516accbe601ce3f88f62db2386ba47f65edba20bf8446c47ae18ae117fa9 SHA512 2b09ae8159db3f188a33d362ab3d61c9697675346a5d6df9ff872a1a8da614457f47645b7b6a4b5cf0576eab2639a9eec0afe9c4a6037bc528dd86fba212c39d
71 -DIST firefox-78.3.0esr-ia.xpi 554114 BLAKE2B 974e63a047432aae4561849710d718f9dc7728b29da6318d447eef4396dd784f5af5b0b1f02a191508a43e19b84bb3b9ea9329e747bc303e7ef5d8c439bec572 SHA512 5e4442cdbcadff0eb4c8c054f641959d11436b3e872417b70235b66123263a0ca474ce9fc652fba9cd2bf145ccbb01a23c28ea87763c6cf9c0c2fd01777c0572
72 -DIST firefox-78.3.0esr-id.xpi 551948 BLAKE2B dc745e26fce4a1db839be26448a97a8d206ab566c734047c7a485b065aa509620da876d9c5f829972bf0d4c84ddadaf3511228a854556e5b10e960e8f7447ebc SHA512 bc8a5cdfa3d8d2134715fabc0f3cdece57702a0ca67afe5d882d1fe9fd2e5ecf69cbca637c6159e1871c2c900a90296a1bd06eb99cb439ceb7fe7f8888d7f421
73 -DIST firefox-78.3.0esr-is.xpi 527495 BLAKE2B e5d7e1a94a26a5dbbf794d1ddc9830cc6066ab1b99d297ff65da0e6075b143d920f45abde072d525b90aa304c965f5f5bdfd48f0d6f0d300f993708a1f2bdd05 SHA512 0bfea6f0cbb188b26048216ed5ffd05b3e2085f7da5f5fae4916d762ae79508900181bd116b7a41a4b89c40f7f98ba9db03efbe57c375d778e500278d96489d4
74 -DIST firefox-78.3.0esr-it.xpi 455011 BLAKE2B bb9b80c8afd66d77e090de1ea171e958a7c5fc290747abd7bbd650524f31b98d3107bb3a3b98ba67edafdc66ec8f19fec37b7e1b6dd622e678781b62771e1fad SHA512 8d5c696a189df64e5616a71622973f7be1cb4b49480cb5ed5935fb7f84865a3f29483bc50ce68b91f2c6218780080f5cc7ebe39b7a635ab4264b52958200376c
75 -DIST firefox-78.3.0esr-ja.xpi 615907 BLAKE2B 9e4c2adb807696bb1acda5b10c732be78f0e0b6db197853f2498fd2d57e4457cbeee7a594a20c557ae57335712aa2b8f65547d017640e41066a6f55aa657d516 SHA512 883ea7d350da791c5f5809677970e8fc86344c46f9127d9a53d0a8ee3491eafb251d5c243f2c07124ec162b135dd8f5d08ae529bfaf4aae887894981dfbb46e4
76 -DIST firefox-78.3.0esr-ka.xpi 612307 BLAKE2B 0ab9f7f9a95630b9f0aa177d74de7425266280a6a196d20eaaa5aa9faf3eea29d971c6602cd633c33848c21b197aad71ed2df6c90f97cd942431720117e66977 SHA512 acd94f25a1d416a0e18c2d70503ea84d4103bd07f869280cd53bf7a6986fc99181d6ddcd9456645469bab25a6bcf48d466009435742a0e360b0b99a33ef77943
77 -DIST firefox-78.3.0esr-kab.xpi 574001 BLAKE2B 3e2b35009b4d76c63cd3e6bfd9bdb16ad96514b987d3659a96890f9a6e751cb4423d46a42a685253678114abeae545b2e12e470265a8d83ab5cd7dbe06ad6737 SHA512 e2f643d084e7d0b9216e99b4f6a5a809cf099d0022add05b13cd3e809baa300591db7457626675dab1c0ee3234f4cd1e3ca38076dad47392540b69321efb32ef
78 -DIST firefox-78.3.0esr-kk.xpi 642150 BLAKE2B 95486ad4de3f1f256a34444a0f23cc61542ad76acd104f27dade39242ba7641fc3abed4d67e572c4a92c7f193bfbbe909fe86f8ac15c88ada062797ab25f0843 SHA512 db650c7082980c5bbe7b8fbd3a4b270f09c99629ed8f80be6ad32181f5a62b73765c802c38581360cf518f2bd1c36e6e4a52cd1663ddac382ca164cd883a6aa1
79 -DIST firefox-78.3.0esr-km.xpi 567222 BLAKE2B a5f9c41cca58b4d4f67e03e44edb29cbddf3814557570aebe9fa9e1bea82cac318a65319db1e6ff1b337e84e404155b6adf5a0bf84c542e473bcf00e915c2fc7 SHA512 beb53e0a3f2f9f9ee012f658c7081c2b51d6a42711387882e8983b4c792ffd8365d1f43d9b61d53c1910fcca9214a22d7b36516f5e031aa89702466114d90d8d
80 -DIST firefox-78.3.0esr-kn.xpi 558804 BLAKE2B 723256334f62d518df8552269804c1e9151bda031c1bdd856f7386727b194bd02ec8a120b2d5da2ecd6894d789eb199b23ca55495cafe899d7b95d953050da44 SHA512 05b010d549b1234af0ebaebfe00d6b1962c1aafc884f356fe639f92706c5ca0f76b3c423a5bd37b09f295af9e31f122b0a46bfdb3aa4c94eff5e49a2e5ff6e26
81 -DIST firefox-78.3.0esr-ko.xpi 602760 BLAKE2B f4c2fec9781c848c26d4f69320fb446762a15f828108ea51533b9205fb91609e849850577081b97849b1b76be20dc9b4d05062fba372df449bf5c5d6c33dce79 SHA512 08219bb5cea7c2ca93948d9ba84070d05dc3f130243a784a0b51ab2dc263d7cb0c8f0261bd697981a645686a572c9ee34cfca3d8395b12da660b59a8b9a591a5
82 -DIST firefox-78.3.0esr-lij.xpi 526104 BLAKE2B f7d272398516350c8d8c1d27db1933ae332f9d5dbe4ae3f01873b4a791216e9cd34ca8b2d9b46d83a778bd35b493b01e60b23503025890679f9cd52c9f5d531a SHA512 64ead02ada241ae321058ad946b3975ea5587b05f8d25beccaf29c821e72303a93dba3aa1ab2a8341885f47ff9bd369aa4282a709eeef03ca34529b8dc67512f
83 -DIST firefox-78.3.0esr-lt.xpi 579640 BLAKE2B a7805992aac896db5229662a716572da9563e9b3c44f67f7bb7889e9e41f4b9e43dd8cc730cbb01b997aa7feca3758a7a0e9cbf2afe00f86112682642172ceb0 SHA512 e6f62c425547639998b1a78d33a7de8d88776c76e1bbbebce50b9bd49de0fdb5e36fff225ad9dfacbcf1912b077bab7ad23655eb02e4cb145d804b502adbee26
84 -DIST firefox-78.3.0esr-lv.xpi 516885 BLAKE2B d2f107234e672f06a10348aa6450e3dcc11edc8cffd31ab0f255b3061209aa70571b4d7e14bc543f170ec1b584a0ef0ced4d1fff290cc3c7c86c722e54eb2d38 SHA512 77b51303a527d23b619f95beb461c86e280ffd8a6ef4f1b317cdb37f138f822b3a72f34b811e74cc85c7bd8ccf1c775abee13f255e462be7918548c519719280
85 -DIST firefox-78.3.0esr-mk.xpi 482921 BLAKE2B 9246f394e7b6283afcad82ae0a564e49c55e74bf5adf7d4a8d2f255ab89b9d6939d37d8d7e891859cd95b58f5ff5e877d9e8e96fc1a8f65d6fee09e1c6b999e7 SHA512 b19560ff4409c5bd774532c06596a2937de839a25378a3abc1536e20e6a83cd2d17c9211d4126f38d11b2ae3dc02d1d5678c132020aa86a1524c8f5aafe08916
86 -DIST firefox-78.3.0esr-mr.xpi 599909 BLAKE2B b47c363e78d6185de2183d68dba430eebb48c7e908b75c8992030960cac25fa5f3a57d4103ce161509eef5854df16f1c891e401cc0b98166d08648cf142fc734 SHA512 8a5fded7b9e372050b06e70dabc152659e8b2d4d456f0cb8d076c86c976af373241459a119741aef6c3d3881aa6834593f991ed441de547579d06ad15a4a55c4
87 -DIST firefox-78.3.0esr-ms.xpi 500963 BLAKE2B 2e13bb37c0af066d5feb7d8fdaeaab33c5bdf2d85d686f2f994e5fbb190b650622eb86dee352e0caa7bd49f056a77433ac687a24ae62ff90158584720def427a SHA512 becaeb0e75eea79fda891b888eb34cc6be2c9bfe2b868540b6d143322a518d55c6c6e4ddb7512739271e0d07f1e93cd8614123b2a2b3c0314b4e24e532f5cbb6
88 -DIST firefox-78.3.0esr-my.xpi 557190 BLAKE2B 1f8059b3fbeeb48997c91b86822bc147130bed4e4392313abd880e60035236e2dea132aed0a4618f9dc94611c4e79e859f256acdcb47ad0e3e0ec6ff16fac471 SHA512 76988f9b040aa9877f612e462d9295040f87bed2b183ea48cb4980d741d4713199c44cc2763eb62a13804dd7a3f883584afe67d8651ed5540d6e8f170219f9e8
89 -DIST firefox-78.3.0esr-nb-NO.xpi 549585 BLAKE2B 400aca7a92d4c66df6dc1bb3105fa1040281e16da197ee4591ec4b7e0bb12c98cd5d7a2ec4db366ad9391be1bfca0a8d4aacc9749312a8e8c7f900c886de479d SHA512 4cc0ad05e409afced60cb3cedd8f0033b26dc5a893ecdcfd49875e6d3267338d1b784a598954d52afa6e7f97880bf4ca04b0874f21a88830219e7622a554134e
90 -DIST firefox-78.3.0esr-ne-NP.xpi 529237 BLAKE2B af2e49484a9fa30a09ee6721b72d62602d6bed6f6d96a63ddfcf5d5c4267ad8f7afae7b9cc33e2dd10b603eae105b94ca1639dd012b25dc129cd4b3262801e07 SHA512 4404cc5ca543b0ad88bce09e9db5a8930a874ac07957b8b52219375cec9f81d448d7e21f83241ae3c71978ad721378ed3311e121317a2bd12d947c2e70dd1a90
91 -DIST firefox-78.3.0esr-nl.xpi 558792 BLAKE2B 2bd46047aed16a1b3a82a86144ccabed472d4c0c85c45753be9791a7ff2885f418854992ce81a7d34318da4315fcf6d77cc85b412d83cfaa08ce575d49fd87e8 SHA512 2e3e202a81566a1d036bc1dba7c71c5191b8a43359b3baefbd8733646114e9990c93f965686a6c431ca42a0b721bd6896d67d6a3f4bf3cab3ce3f8b84cf8a565
92 -DIST firefox-78.3.0esr-nn-NO.xpi 552150 BLAKE2B 07353adae442cc7b8bbc14c2f4aeea2da082968bb6678003ab425955dc3385a0d5bdaab8d6383c42ab1ed25681dd3fdb1b7e1da52c791024e2f564ab1940555a SHA512 6242f603970b267cd8776b58322d116da789390f82d339e9b4519b480c193a77794e6033116be02d813732067e6efe0291763afcb609c0cd4b5830686c621a90
93 -DIST firefox-78.3.0esr-oc.xpi 576260 BLAKE2B 7f361c79ec67eb8f65b96bf9eec1f4561f908f2b2952baca8bf80e59a34bbd35df8976145c4bceb0a51e218d947a9560d6ee9a1880f2409db326dbcdf4042485 SHA512 f73e4b74324e6bb4111af5c3184e432db8f9ec2c97d9743f924fc7fe23fa018bcb5298cd00083c9a526d69642b41ede711546ef6768c297a5fe565ef66a7c9c9
94 -DIST firefox-78.3.0esr-pa-IN.xpi 606173 BLAKE2B 6f003decd5c1957ffc833f1603d1b362627a9d74fc410650089612c5cb22787b4fadeb57f3037318ccb943af91a016cc68ce6f368ccb7ee1f9527604329a1f83 SHA512 e43d8d072173323e4e9ec8e5109202863d49a46d7a6f3380829b5eb655b0e306b7e4d8694e41d60fb9783adbec3d5ced8f31531c188560527eaeb21255deb47b
95 -DIST firefox-78.3.0esr-pl.xpi 574905 BLAKE2B 67c8a8a1817aa0c4375b1e8e368cb3bee3b1569fb2c0cf4083b8929ef148f4509a019640bc5f9a47c42b903ed27c0fd96834ba200caccee38cb5bbe9cdf588d0 SHA512 b7adb3b9240d7e5f438aee47cc6b751d84fd655d3bbd0ebc1c7c7979c9b193405680a8888df4713a7feadd58d398dc2719bb1f21fc644b2f21fcd115307ae3b4
96 -DIST firefox-78.3.0esr-pt-BR.xpi 558015 BLAKE2B fb992389146f5dfe281037e07e9020df56a7364fb4ecd19dc2d96069bd7c8c62b166f188cafebc1479171a1b123038af0c3ce2842263a202896d052cc903e823 SHA512 1e1e3c9eaf6b8865f17ff291abbae5bc1df7fefcec50a91c592f1209eb8dc0e2a40173bdae31a1679f3ad1da223a85c07cf3752fe8496aa88b52bb6d69b646cb
97 -DIST firefox-78.3.0esr-pt-PT.xpi 565636 BLAKE2B 0436da53682a7827aa73565d06c7e72686f1e3ce95d308d9de558c0011f32e541ca1b1d62dd61bcd664f73734fa356d172bdffa782c5f1c88efd43a29aee82bd SHA512 c36981935727c6f9809de8231d1c8d7aae42d802436231e0ea451a5fbb955fedafb36aaee56d4de103e3da0ee20c9079549192052fd97e0165dd236dd7eb294e
98 -DIST firefox-78.3.0esr-rm.xpi 557926 BLAKE2B 53696df0d5a81aa2767b77391250086484b5596aeef689e160838865b5502f7826d58a07f0fc0a3f15615f321494d9c14e1c59e16540ad64b18aac589151726e SHA512 22d74c6304baa9a20a983abfe56b8f9934a609cf76eed120bbc9e3c46f96c58568f551e01e8f0839b7935df82619971f39d8108f03cf5d92e084ce81e482e8d1
99 -DIST firefox-78.3.0esr-ro.xpi 569383 BLAKE2B 0671c39d38ff4079a121b3900508582395f7203752ed42aa4428578914caab2e00544ed8757e19f7a408063d47f36328f4f393da2b98913d37e8a01cf315cfaf SHA512 0560b3dc0576854547027f26499a69ad59c27f6244cb94529989cddb3e31412b85ebfbee630c0cfee83234157dd5f5a82b2e978ffd1ff8ebc5d998135435cf2b
100 -DIST firefox-78.3.0esr-ru.xpi 650683 BLAKE2B 952fe3437829f63928e0233d894944d62fa70eb6d99fba5028a1819dc29626d25c303bfbf5f5f99eaada03c06a164acfbaa3edf73b4f0271d6101dca95086586 SHA512 402a9411cc1e86ab82ba1445b9d90fa1549000eea59f428452a45e6f059ebf6838fd504db2f2527adde4f79d8ad663d96185242e1dbcecfd92d4e7c3bf661554
101 -DIST firefox-78.3.0esr-si.xpi 534199 BLAKE2B 24a8187ce61e7c87f3a75b74a2bc527f926b313eb1c2e0c7cb6566edcfd90f2bd431c8b96f7082e663458e5787e23c0d7ac484e2492adc9e30fbc95777d58b3a SHA512 5137226dae2817bd811a084d061d1c19b7e231a454f0ba7e1823a0907a465223362d6722c8ff9f92661b927e7b7da8effd71408aac99bba8ae07251082aabad6
102 -DIST firefox-78.3.0esr-sk.xpi 578529 BLAKE2B 2ba3d75e14f91694cf9481c21c327ddd022206ecec741d14f1bf87b52c6983406e0ceed2ef7bd714f1e7e8cd1310309c0149bca357547e068d6fe54c1d09ce96 SHA512 c68a995a970c41caf126b0fb250c160ef0be9fdef67a06aabe87e8f235e979eb41f7d888e3dda1532e062864c7b3bf5a339826ad2e95cc20e5bb57ce6061b5d5
103 -DIST firefox-78.3.0esr-sl.xpi 563041 BLAKE2B 66ec660cc69831ec2c8f261dc28d3a1f59b308ac43deeca7f04d7d51efb8f833776559a9fa217873d0a8ab0b0c843be4d16f9b08f5319a9720219118cf800c0b SHA512 060b0538b9fe0ed956b2e429573c5dc85cb897f5cb328d3a995e880a48bc85576853602b47f3f33568a60f9c8177a68888a17b5d90076eda155e14dd4903bde0
104 -DIST firefox-78.3.0esr-son.xpi 454251 BLAKE2B 58fa0909f5a201c163ceced02e13f9d0c5aa94446981cc35a970a8ebdc54b0f2c8130ca8e4bc0977a987fe03a2b734ed5658494f1221b6016add0c2cb44b8598 SHA512 cafd081493a60354b0b6a6de607a244adf935c343b7de3416d0f72ebbe79d81c10499ff74fe05b2b883a38359159c09db21df2299aa23746782a45b9a4547d83
105 -DIST firefox-78.3.0esr-sq.xpi 580012 BLAKE2B 46cded6ec796bbabec107446e79d545e73ae6ddb1fb2f1273ff9c7f5f06cf36df0490fabace6d38e844b7cb9bd098aed99a151790cab8134a75e14c6fe3aaa4d SHA512 7254ac7e75d619e83bc314985028622d87a09551cc78b7506dd002db8f5ec8d784baf2f1d2f6a50289e7fd6ca6145a96c5b2db39e786cad226f64da8c381dd08
106 -DIST firefox-78.3.0esr-sr.xpi 604539 BLAKE2B 2519ea9b3cb53256d55b33b52fbbe5a466f62aca1223e081d7b9a72519a9d1e28a0b2a28960b0ff0bfcab3c23631fd525400f49cf0e1e94513ec12a8754e75cc SHA512 f5251fcb8a8a3574da1b360c75d00e803b851772736d35b06a7ef61d54cccdf8efcd240366998853705a7e9d5b1c259c4df76c93f1480155f1d9665298800270
107 -DIST firefox-78.3.0esr-sv-SE.xpi 561876 BLAKE2B fd0f23cdd139b41735696fa5d75a7b9907a8435d9c40f414c0032e1ffa752ec7ebb5617877cb5458d3c16e4422b4b4c4d1ef1ef2c7eb6b3bd0eb0def37814448 SHA512 52430c3373c1de65cd21c62f9d9b61188fb04f086ba2e596bda1c4bb4d3d15e6f49f124f31153b1f88225ce87dc581f15e1f074de7d489ff550a6777806ad10e
108 -DIST firefox-78.3.0esr-ta.xpi 572350 BLAKE2B fca05092e55129e9be4b29b49b513167b41d934b7a5cce020fafc2653cc8ba934fc2c5b6f41bd78124f05659d9e5ec8801b1fc2125058bb4ac7a6237026843e4 SHA512 16c9f175415c96889148f7a6cb37cccfbfaa7a4b0c0a4015bdb8d67f5f604e2af3240a9aeed01d4f80af3ebb145331e44207fcf898fed62138d494398a0777bc
109 -DIST firefox-78.3.0esr-te.xpi 591644 BLAKE2B c2f9cac8f83ae43cd8f75d179897a723dc9e338e6e658619945eb803f4ceb3afa15ce788930239ce56de456e200da95f07b0a086dc2cb0bfe21c9d397892336c SHA512 282ada33e70414e1a5cc983102acf1da24d37bd38fb84c241c2dbe371dec98f9a33e1701635258c334c3971a62fe9a434fb3792e5cddb3733ff4ed4397e76d39
110 -DIST firefox-78.3.0esr-th.xpi 628321 BLAKE2B a142b53e0dcad6ab0b3d9d9d3d9e0533c05d294be9910fdce3adf77564c1cd008a03f41b54816db30ecbb929df6ad1c5b87cc6b383802a5925c2367237c99a2c SHA512 69cbba91cc1a8d4f3e106826bf426d694409dbda99b66f93d36b73f2f65cfd1529eefe0166b3e9a909969e594eb2bd9b0deca1a7a28cc2d8b2f56ebb0e4bc5af
111 -DIST firefox-78.3.0esr-tl.xpi 552298 BLAKE2B 6010847a8291fc8c7deb3246100aff8d4120ef11bf9c5a3857cb797fa44ceb3ae3c736999e18d8b56a602b96607b43c5c902abcc37509c8ecde1316eee193d57 SHA512 8ad5ab27f6907561c9f0e11ce76b4a9180e3d76dedb1b8b01ed87cca5cfe677b839e3ac7962e227ba7ce5986464b3b90694e95c31cd0a25854943428dc28e7b3
112 -DIST firefox-78.3.0esr-tr.xpi 576356 BLAKE2B 2dd2159e3811401c0a3cbbfa9dd762f6e455cf8969c6f76c23a8a6e1f2bfe72b481502c1ffac0dc5ab336ad603bdb2cb2923a924e2375408420d9a20438a19d6 SHA512 f20defbbc20a3d2c020ce4c1ceb5823dc5694d94fc5e38893ff59293112130cc9da91657d3ebb6983561c7378e8b3296dde8d3033ea50c5f535d8e416b97b16d
113 -DIST firefox-78.3.0esr-trs.xpi 540192 BLAKE2B e19c87ae84a23a5c9d2c64d81d984989606d588b553f9d223406003eb1e0c7fcf7cafbedf72d040701870df84cad891084528de9283607b982ee60642b76378e SHA512 205739a745d0856b5157723e55bf0fe02ff649f828ce2fc9ed7ca759a322ad802a9235c4247a419315c01450331bfdce8cbbae2f821009dff615a3ac37ba9a6e
114 -DIST firefox-78.3.0esr-uk.xpi 646864 BLAKE2B 796a779d263fed8965fca8f73989c9be0af1d27157cc84f31861460bd06f12c40deeaa2769ad912d28addfa4a6835d37df29e7ad6e0e91573890c7718d4f4fe2 SHA512 e70405a6318af6d35e068c452d6014279615fa3a16f31565f06c5f90a1faee9fe3bd7b3b4823e1db2ead8d329e84c53c642ccdf80d1b542c7eac5562a6406aa0
115 -DIST firefox-78.3.0esr-ur.xpi 608130 BLAKE2B 747526131d83b0691dbafae9a664a613e46a07e87d7fa08dbe559339a549d17d55c69cd117624b74e1c99079b1a9fcbb9fa7b13b6aafa9f83c85232763843dad SHA512 e16b52a1b1444922a36145788ed7e7b53a1ffc2be19c29d43b9080d7ebd92496e5543d0a3034bc5f5e38e718e9fb2ac95507894b6f1dfb4487164b13d53d1678
116 -DIST firefox-78.3.0esr-uz.xpi 521140 BLAKE2B 91681e284ca1ec82fe35cdd569e5406b522ed156f739ce940b852a94470ce5a5483bb7a08ddcd85c05886829a26b6fffaf1be896f3bbad182e9989d047d0e46b SHA512 b64d33c920dca971bf7f3a8b57693162aac5e4df3b8797f27855b1cd8b5a9714a4a177b9d46f945eb4f7d6adbf1967a74341784d0f0c81ce906960290fd89c58
117 -DIST firefox-78.3.0esr-vi.xpi 596838 BLAKE2B 4549ee453a89aeda2dd0501062d084f526af0d2baccb3aa54e27026e0cad7c9ce39373776f4b6d6f05bdc39c245963452772bad8f19974cae9ec92ae06640f85 SHA512 4b336d96f79b97a4af6e52ea27bf2071d560710c2ba496d1b3a00dd4241ecdafa2a130294515587417437ab835df98bbb4d6f06e91a7245b214f049622c66063
118 -DIST firefox-78.3.0esr-xh.xpi 458908 BLAKE2B f9a6769a96540056c37ce1cb077694e98b98293f620c8a163dbdb177de8466803fc11ac5a0d87df48c93b9d322ca1a05671e4a981899cd3509194db9d72a4338 SHA512 2992481f9900e36342314d291354fc76019140130cc2f4405aa41e2696819fea62147e264168067ae505a453e8fcbe43a1609b74ebf42b4a01af635ac573b031
119 -DIST firefox-78.3.0esr-zh-CN.xpi 600179 BLAKE2B bbdc1cec5c4dbc2efa6913393b4928fe3ceb4f3d68f8615a3ac80510e2fd22bc60b6628e9053c83b263bca5fa2ab6357d0f5f7f8cfad2ea2bc6c23727966c1c5 SHA512 b156e8de8717367c4494744f13f698803cfb0e4b9ca6acc5b06350df3fd400a3dc20dd12c7438bc0ee3fa4ffb25b24c57e858102d1ffccdf7ab90acf255c54c1
120 -DIST firefox-78.3.0esr-zh-TW.xpi 599257 BLAKE2B c5b28502cd111e8b03f85694be2baebb199aaf35cb8fe7cc466e205ca73098a6e5dbdbff128a89288f416afecd06a563ab59a3083344e503392e4ae3641c160a SHA512 05cd0d99d5caff0dd9b35f5347770854b7aaad9dca71868470ab2c6e00e7c0e38430b8579a1186148ff6955a44139635a2935e6fbde2fac0f0a3081c9e3fa851
121 -DIST firefox-78.3.0esr.source.tar.xz 331073228 BLAKE2B 01f3d3c0b8b963dedfa89631c518225104c739637a8bf22c121e3a942fa0b1d1f8cf1c4c2edad2e823e0e3922f865cc8d3430c6fc9246deea855295eaff84a0e SHA512 89e12797429d99760b294e302d803432f533b7c2c10f1fcd3781b89b27ec9698173d4fbf1bfe7506186602daf6666c09152407ce5668fb5b7391e38b5566f2f2
122 DIST firefox-78.3.1esr-ach.xpi 500661 BLAKE2B 30cd981557491e0e813182d8fe769a3f21209bb167b11977b09fcd3aa187fecb029833c1770d976b6ba8be3e4901fd4639e4768c5eb77d9082d61019c6d2f564 SHA512 b3eec643a380cf8768ae716955ed64938a18e259b7698a72ce4fa1eb1353c893785806cda73d4cd8908f3bd3f4bf640bbd4022be99291d1cc509da609541f83e
123 DIST firefox-78.3.1esr-af.xpi 444078 BLAKE2B ec399291516e2d208439b088679386f97674399249f611b0d0af2db002e5067b9aa48fbbfae44ed210c1cf1205039029a2b6d665da0e011dab78c0a7297c91a3 SHA512 e46488de17fc1324c12aacb74fd9e6521a45ab5f201568379dd6e9c7aab019d7ee34b3313d27f88f33c4002ed84c1b8451a26c03878b03b1b06630e0c8ad76e1
124 DIST firefox-78.3.1esr-an.xpi 511467 BLAKE2B e2683b61deef571f107add61dc770acd3adff706a01dadcc3e977cb6e515abbd5cb400296ac7dfb74b991aac5bc04384ccb3230b5a9960bd2cd4415dc603b27c SHA512 9990eb0989ec9841519157fb620e6c6cd8451657bc25a93cc127896215fa2d50a7734db7bfe2ef26890104eb97efbad8d8633e6b77a5ef15f830e2df42f7a662
125 @@ -470,101 +374,6 @@ DIST firefox-80.0.1-zh-TW.xpi 611178 BLAKE2B e84b0defc7990b6c775a9ee9a5ba7dd54a6
126 DIST firefox-80.0.1.source.tar.xz 334690792 BLAKE2B 47c8cdb2c8c0088b5dc8abbdfba8be685dfdd4d079b155aebb1431a5f8b448b94d90e188d08426053be961f228d3b4e7852626f502397099e99e4a897e7dadfa SHA512 97a54e5f0ff0e34d0994b9ea67250fda1e9a51acb1129a5f6ce632ca5d15132ae4e5eb18c1a9a609a14f5012daf87c6e1a5049e096dd1c32cac9e2c981381d10
127 DIST firefox-80.0.source.tar.xz 335316448 BLAKE2B 3099426b27cd3c89b63be7d796c8c5a87d0ee9bd8252e5bde23ed3a61f71d611e7427ffee506224e81a88ef109eefe944f2cf3367bd636a6ed46b7351d0a4b1b SHA512 6cfba55615d032e77f973ffdb1d4bb27c3c00d1ef642521284afa3e01a1bd29c6db963181e9ebefb0a44e49b96c3f93e57ce49541eae7e5a54d3360ffa81c1f3
128 DIST firefox-81-patches-01.tar.xz 27212 BLAKE2B ef544bf38ae2dcb3a385d68f6ecea016a4d0677af895fad8be2ab07a2dab313d953b764fd0390844444f743ae1a2f67fa6f3b67795b72823d9eb47f4ae10cc33 SHA512 88d0ca8f29574ac45afce3be4a59a9816b3761eb5e1741770927c26c4d4afae669ba8632bbef78479cb7ec892e581ef06e2a5da7c2e106a676dce886d2a14ebc
129 -DIST firefox-81.0-ach.xpi 458704 BLAKE2B 806ed3112f9be7a2609485ae11d71ff573f1ca9b750d0f7d18b8390e273b5a63b6508d7292d665166ec163717c1a2dcbd45103617a2e03d276760dcb17ce09b2 SHA512 18d79ecc95b068b0e23fd58809187eda0732d53c7ae8d5907389cbd45ad88b4ce8213832ac2a7e83eeae1cb0af3c17f9b785ff7f6f2caad66eded80128b22fbe
130 -DIST firefox-81.0-af.xpi 429003 BLAKE2B 44cd83009fa2c45786fcd4164629a2711ea9ca6b44118c119bddbe6ad0ce5336322bf7cd09dd6544e1e2a687b08f7fd977cb76c0ec25dd7d05b4552f52c9b0d2 SHA512 2dff6d871b63b3cec5512ecbda83e8287974b5a926b5029ebe0279d7d3a7e80db3d8d934d533c4daa67d9c16f2f8fcdaad17795126e9004bd4b626c26b2ddeff
131 -DIST firefox-81.0-an.xpi 506884 BLAKE2B 167e3ae966f2578a87b8d1cf7e6481843d0cfd737ab359f3c377b23119afddc1843f97cb444dc5683002bdb03a1df6598c30eaf84f20a64014fbc6a8146ac853 SHA512 afc5994c70d8321a1f537f1782b04b086f15713ea8e363751cf227db9f7436125cd6442d59acc3fccdd3d638ee592cc15b16c8126e299cb75d8d0d4fc1cf983b
132 -DIST firefox-81.0-ar.xpi 548495 BLAKE2B 69352b01f4cdaa0e7c8d316429df4fc745161fbe475cb535c422ce5add9b6ecaf9a015ad14122ec4ef96969afb9ffdca48f9db6b45097893ec6e96e70e726747 SHA512 f63fd9b814d423bc36f75460b6ba13eb0b3a9607e18df8ad3a59179c62590d361305097469cd252edba38d0869faad0e3823697d0f832d9340b0383cba359d0d
133 -DIST firefox-81.0-ast.xpi 457245 BLAKE2B 9480b71ba35f3f442ac4436f6ad85fe35e2575752ede185f0a1c6ad52387a4099de74348f603c1ffa9bb61a7d4abd1d71ef316643da84ceb39ed7fc751f852e4 SHA512 ca64933d93028c0a593329896747fd29de808928de22f1dec4fb8140d920b47f463be6ceda13cf927b1cabb73fbfc2b62135a7606912a5a0c5b202fe4a1b282e
134 -DIST firefox-81.0-az.xpi 492768 BLAKE2B da096633f563bff9b56dd9cab81bd1ac5cd2335e7d7d105bc91725f1f3924d4414c5b2591e4d2d38786e55ebbe1e60e794f6ce240c5d21db6b98fe406931f6bf SHA512 ba9378d50c929813b29f627f42ffc3a5744d74e00f7330fb277af8bf0dea8936f252d8a789416119c79d9bd0332fbb9baa74067743175f7f0af4a55c28a27bfc
135 -DIST firefox-81.0-be.xpi 593036 BLAKE2B 51e00ad4d93645903b4d0582161c6fd0fff1bf4a4eb15772c4d7b6517259946435924cf1a2b7fc8bb90663390eeaa45eed9eb7a3e6fd3e4d67c9b43151d7aec4 SHA512 13551dcb43033a03fc84b335302d55ac3d06267642b8231a2d3022371fc75229fe609cf5b6319891f928bb0399fa7475f5c80b14030ec0c5a6485d5c8b8a57ac
136 -DIST firefox-81.0-bg.xpi 554712 BLAKE2B 6cb68b15b32b99c8a30a92413257200331e5755305c92de4360dc9d3413eb9b47c8fef9c587d0f9d015615ab92d92827ac5db512f376de66e5613200b6dda42b SHA512 f9ba97ff33012f0ccebfb081de7e8b9579128e94bf30715eab719ca3a8eb98ab3ae7cc4e6075f1f983ee1d10bebf360857cd144e504ab4a7359817632427397c
137 -DIST firefox-81.0-bn.xpi 572613 BLAKE2B 1f2cbfcd629f83d2c4f30495743e825c89adbd0764176d0a340c021bfee1f5f8ab6cfeb13a633a1183d8372627494835075d06d0db5f1440270f7d9ad8e0914d SHA512 54e164daf50da9f6757907826d5592d0fb8e38a97c3434b0394deb5d48911eeb6ac1766a902caf2e8411476f977c2f1c988206d8bd1a96d76e66627279d01594
138 -DIST firefox-81.0-br.xpi 506640 BLAKE2B 4cc1c0ee08d1ac31aba0d8cdb2660213530badf2c22e9667d98dea36ddfbd7afddb28c2537f7cb8d6b6829fb1c8c206e27252d513c6970f3364d87ca97629620 SHA512 367063b2e7cefade02fbd9d4968bc35325fb2bf6a15e6baf20eed1d0904b996daf5b185ae65154ef057317ab2ac60fa7db5b2b5dbeb9e5cc05f7189e1a69bc4d
139 -DIST firefox-81.0-bs.xpi 465218 BLAKE2B 9a6f98e1a3945d877d40524aa568ba172d8a7be09e3676a2bbdb17127dbffff941825da2d98765bbcd0708089863dc8ea99222817e6059fe31948ed1da9df9f2 SHA512 c5783580fd5c9bd3551170d33a6f9ef913159e596d2d1649528e9cf0697f26778d6a0e39c4fb8ddf9d6b2b39c44684df2232246eaaf0d0ab06bb2fd4695ee979
140 -DIST firefox-81.0-ca-valencia.xpi 517385 BLAKE2B 8bd7602e13de803e753cc8315d4e66f5e756df8d3f9ba72d62b785bcf0de2e7afda5f409de7562af834cd8bc3619244fde47cebf030bf60199314cc41eaa73a3 SHA512 2444a67009bf9da3b7794108586b239ae4b0a7d3bf8e369167c7679520309e8439f6c8aae1b10c7d2e29b374edbb824413fa354bd7e5477895e088050a22b61c
141 -DIST firefox-81.0-ca.xpi 513594 BLAKE2B a858ba8da67c2cf909b3d48a6eafa75e11cf5a294c73c539c4582fe8c9dd98e88ddc0aa0191ee080ef3db7bd0c358fcefd9156e66e4f0b0d28786f7a4f47ea31 SHA512 7749126c219f7477a6dd664cbf25ea72c7faf6d160d505d6fcd249abf23cf6c6b29e3d01dd9d85d3a04631bc16da1250038783e86477e2da76c6e218cf91fd0b
142 -DIST firefox-81.0-cak.xpi 541580 BLAKE2B 38e73011724057ce0db3dcb98b2a4436ffce7204dd664eab91770ba0aa1c4653f0569473ebca8becfed5748393e0803b401f0807933ae3532255bc64ab2c0bcc SHA512 c360a54f0270005050a85e59a2fd4fee004059d5195071c0ed19f4e25e80a51f8f20d77c20a128e3bc201b879afba53ec059d71b0cad95c5e609a00ba19ad8fb
143 -DIST firefox-81.0-cs.xpi 539047 BLAKE2B 03d0caa3f69f7224aad7e74ec055565f3a67542600090313c9a9ba0ccce693508a36f79cad9ada9ff80bf1f395ba0ea43b44c9130beaa71ae82708f733caf1eb SHA512 870be6a294bb3c91d59c873b62546ec18e385bbca8cab5536eef9529f40041bd9acc006674aaa6340b33b928ecca3df9b3b58142f17070f3afabc8108f90ad94
144 -DIST firefox-81.0-cy.xpi 520840 BLAKE2B f9f5f1b25f090d9acd4c29a654b32efb92ad22210362632e0f4472f983449fae6ee05c014231d05286cac3585d87ceced8469e3df1bf1acc82923819d265cf5c SHA512 6cc6497bc20d3dbb887b183180cb3a00c6787d64568a4ba22cfdf5f29b411970e41e11cdaedd9e220f53643177d0df23a425e519ba6666b452b62e6155596ae1
145 -DIST firefox-81.0-da.xpi 514311 BLAKE2B 6d575bce8d5a8c98a973dd1fbc413dae0b4c53524ac465c207a13115b4330697f80d936b9f53a42e94d6fa63912f8da58f929f7fb7ca0a74c52560fd69c2ba78 SHA512 00ca3b0dc3b6ca13053cd40ae1c87113deaa8e790b2601c2090e812cc9895818fec8c8559869eef0b807ef54abb944b58ae62666d307032f63e34eecf909b476
146 -DIST firefox-81.0-de.xpi 533118 BLAKE2B 4cfee5ccb6aea63a373554c4003e4ef64314c571793b7f3f7b1b6c2774a687d33265bc81e10119fad9a9d26dc598b72ac3043b4d409b910f9011cf05c9c584f6 SHA512 2503d3ae4c1f993f0b713d6704b5c6bb80626e8d7e50aab73c1cf1bc981b358720cbef8de7fbc08011b622c501e06d4c21207355872e31e266cab8bc7d98df8b
147 -DIST firefox-81.0-dsb.xpi 544433 BLAKE2B e331d26aaee701a5524b9c7ec1ad38e6417ac704ac91d809ea5ea0c0d0096800d36ada0dfca0205a8e9f20b35d1d9b2aaf2444ec814a3ffc427a0507d2a83a27 SHA512 2161139c1b3cdf4b15daefa4baa414863c2d33a4af9db44b6f0d4d3c479d22e45cd111aa05cfe94a1bd473471995a08f6db11b140c8aa731c642102ca0dc1f8e
148 -DIST firefox-81.0-el.xpi 614642 BLAKE2B e416dc9eae09e784acd1f68a993946a6fbce1e0d0bd0198b81ba8e067ca7597dee359c23f122602f5287e53c2a5ee6b4c581be2ff951a8badf699393085a24dd SHA512 69c580ecb279718263236274ebb0b6cd298205d6c7635b9511d2f61d1c64e1533d9d23d33504863121ad1d35cb55d595ad62fe711534a92ebf47ae654427f414
149 -DIST firefox-81.0-en-CA.xpi 491834 BLAKE2B 2aaf5825e517aeb1058d835adac0302d69a50764d643d753cf0a3fb89ea438495ec895adeb6933d18bb8ef5c6f6f88e60949a3719ab23cd59fda2310c0a98d5b SHA512 a6ff72bb1657ca37e0022c8bac1de3e86e93fb979ad96cbba4807788cf6c7a8548260fe1648b864ce1f7fe138282fa4429ce9363c4c8c2a6b06656e6b1a26519
150 -DIST firefox-81.0-en-GB.xpi 491773 BLAKE2B cac0e100166c444665acc16923d62488768acd3688b77e854400ba3b88d140386f57070018f3d04749f0f7cba4d4a514d4a410961cde89bc6745aa458581f25b SHA512 9079fa91b93245875bc9061afdcff305e9e7f36d84799eff11da7b081d3397bb685a2291a281443c592eb271bd5668c8b667e91b6fa2762fc195659f2e202a6f
151 -DIST firefox-81.0-eo.xpi 516394 BLAKE2B 333d1d10c215256cc1815be6619853809e7030654c1e84503a1573ef15c2c75892e701202bf849dea6b7ea20bd6a173cc3a4946d8cb147b6b56f9179589e146a SHA512 47bf9aff7552e18b30acc02aae7d2350ec6045813befb8cc6fda9cc57a9e5c7deed27d239ebe71bf040a11e2b24990fd3ddaa71ec4f101f8fac86952005b99a0
152 -DIST firefox-81.0-es-AR.xpi 525968 BLAKE2B 7de7c7071b749da2095c6b26ae2c5829847facd8e6ee612b36dd4b1a19131ae1e0bf4d38515d013e1c8f52ecc1228dd8d9fa95bbb388455da1a7c375b01fa945 SHA512 a2e00d9a3a82eee47b0dd6987c679ad1cf44eb598f3315e861523e46c6736bb4d103f6cb28c73e389f0eebf6ebba181d86750b4b94d7f205f117edd2e336292e
153 -DIST firefox-81.0-es-CL.xpi 525524 BLAKE2B a0a202a4e1539f58fb1ee801a9731e447a337c596e377f349db313622f7e074b54133eece4f48649b802b41b15d654181e7c2e14d67f4cd92b28394a766eef08 SHA512 3272f30e59dfc31f107b9e9e37cca6da47b58665ab20005ba0867cb95ef49d946ac5a992d95f131fcb8667dbe41b42e325a1a49b29f146e2e259ab34a3ad1b86
154 -DIST firefox-81.0-es-ES.xpi 515141 BLAKE2B a9be452d2c578bec7af8f67afabb4311edfe0be0f8573a6475be97f3c61fbd1a3ce06658fba3a4c9750c4dd4f6b89e482c5282f29ef782409cca318bfb8caad3 SHA512 7222a41b78b520679b8efa782a58f166e02699e68bf77821a29f87531faf07f607be9652687c336472f7350a815957817c94a8f8bcecb03a7df3ec0aa07e3245
155 -DIST firefox-81.0-es-MX.xpi 529399 BLAKE2B dcd77958ba4cfa76279072901f8f262e3685e9d64e820a8c4f8f179bd6e8684ddcfb536afbfba47d578e7cd4af3454576d166c2717071a01b21ea6b3371c2f2d SHA512 f82a596fa8ad0e2ddf3c5c3eff730f9d4a77a6baf119e455a0b986acaba6c0c4e3077046a384d8f1ca2bbafd3ea6fe7be922273398f124665c087a05855e47fc
156 -DIST firefox-81.0-et.xpi 486335 BLAKE2B 261fbe37e9eab5878cde1e4cc124b451f3d3367ae242d7b957380f6b806827053d378309a6db010adeff180e8d636f397891761b1052c3832ff782992b368f51 SHA512 118f04947594983d703b0253b8877b06c418ead9355db5306645bf5ab6971d66644302bc406c928c6ff347c888290701891bb4646da75a57642d61b96e4c7cdc
157 -DIST firefox-81.0-eu.xpi 505704 BLAKE2B c4a8cd5e10dee932705b30a425f1a8077f72916cea76d8b4ef68c11b1633c850f1e6352f2eed4b48def32dd1bc7809fd9ba3432edb1d5c8a8af1c2064dbb138e SHA512 6df46f81c21d515cde9987b1729bd3404c327d9c60ceacca9bf44d069037a435831977a809aed370b3593ae65e9079d797f34375f933806c727df31bd47b7cab
158 -DIST firefox-81.0-fa.xpi 539089 BLAKE2B a6719c8179f4c38b8f6a5d81649ea44718902dbc3133e97936f863dda2478d3bf1a8d9f65a69f7cb92eef109deaf973b3675c204eeab114da7bbe91a159dd6db SHA512 6dcc1395232476ff75bf9fd6cf9c9b3c5c424b68080fea2b0c0df9c3efcafb9d7e22798c9c72fa2a6fbfd129fa05d1265ef89355c28555592a8e89a7602d72ee
159 -DIST firefox-81.0-ff.xpi 482668 BLAKE2B 561ace8e6643f19b260324aaafbb4d5482ba16f0ea2a18a82f376d4abd5dcc9341e88133e4435b3f26bd3b5ccc1f9f9d4d52b24f1d96624e764aead5d352325e SHA512 aa6bf84cf802dfbe29eca62e7aaa5f7011027d04cc7913f227aaec5af27f8489ce437928b2b8ebf5892858de6acfe3f2c178014bdd6840cba26b31b27cc0cad1
160 -DIST firefox-81.0-fi.xpi 512540 BLAKE2B 1a34fe6e5de10e78ab05904844350e1cd748359726a978dc6bf4d1d7bb47f06a74ada06c0a937fe36ae96426a840e74203fa809978b564b71ed620c25b7ff27c SHA512 d33f3c17300e9612d77097d8760bb4ff783db4f36ac201dec74c4139ba72a48c1fb6126baf420233adba2f1ca0abe53e47345ae553d2224783ea96f665e4f1c5
161 -DIST firefox-81.0-fr.xpi 536852 BLAKE2B a7fc453a1897755130eb7a4d89231a3136fd3ece0e75e207a9d6bc79e2d49114488e02eb4cd264df8d8b56887182fd94065d327491f6cf1ec10c92d63a9e837d SHA512 24be5505b1307d3f4969fb22ca6a3b6c7e6f87692ce342f9d4a40c895cd3eceb714934f87b9cd1d17c6a0f729185fb5d54f2d68a9146ebd653ecdb39e50065c2
162 -DIST firefox-81.0-fy-NL.xpi 522614 BLAKE2B d1b0b6e9148faa49503829890056e1e0d39ef3d5dc1b5fca088e8677cf69fbaffe4731b6613136dc0cdf8cd6e6130338c295ab263a19fdbdbbe2b6c1c27f1655 SHA512 27effd197340bb4e15c708db7bf85f283b25e0bc50d1e52ba222ea99154946137d4d599f368112e6c3533ca4c8ce2f99a17b2443567c243b1fb3d1f8e8b5455a
163 -DIST firefox-81.0-ga-IE.xpi 467820 BLAKE2B c9706f571ba7a3e6eafb74591727dd473e0fe7e2f4caa900869b80f8924b0078a9e38c87409697461015518e7fc6977f35465a1254c09505f87685f37fdf2fcc SHA512 a55090c0818c6a42d5edb30da8d83ebb9afe8c0bf1e84831fa273230b1992d24795f3087eda237f1a50b8002ff4643b6ee13b82c8444464808a2a708092822a5
164 -DIST firefox-81.0-gd.xpi 492742 BLAKE2B 66fc41fcd379359a3b3a86618cdd7c0ccfc5c4f22d66abcb6ebe551eee045ec868aec0039fb9be029cd435b79df26f271ca1f8b4228eb2c05f49504468429426 SHA512 0d47a0704920514c1a3df29a220648ada8b288ecc93f18b9912357abf496045dcf361306ac8849a294361004b76810d32eee8a35a632f610b888b2648c407ef5
165 -DIST firefox-81.0-gl.xpi 521893 BLAKE2B 199af589e26bf62364e4133ada4e9617fa9a9d98c919cae1f0796a2bb40ecfb9ec0bfe22696a6d7dcde722b7f252c9c6856860debcbd13d3b65b316f56c5ffff SHA512 5461bc38d42999754ca0ad1ff0693eabefe2e3ae70fa4b8f35df9e46b730811212d27dab2667e961eb52dcd283abade9187dbbc895dfea1d546978e28163a628
166 -DIST firefox-81.0-gn.xpi 536982 BLAKE2B ab6b27a5179cf9d9abe43879e223c6a5f4c54e61ae3ae5959dd8c8b5e02e5f037c27b5dad14605a38e301d9b6540209c31b61d522af6e011d4dd30391d349fc4 SHA512 a20607385917f57f8acd6b171e533256f3d4b68ce7e35be1bfeafefda57046a1dcce6775ed3de82639a76d32ca041168497d9c24c9ea7628087f833419267f73
167 -DIST firefox-81.0-gu-IN.xpi 541542 BLAKE2B 8b76f19251ec340d885e15259b1cec05f94b4883f4d162a88163913d77f6b83764ca54a62bdae113ad840bb3c9ceb33c2fb9f8b5a5a73f9ffecbfd74dd4fdd98 SHA512 7fe2777ebbcb893fba704e7158138e19ee86611937190c1178044b2abfbe6dd5a0e084a516b9649df5af4ba8499095d0fe4f4a6b3435a66d696b4975eb256f0c
168 -DIST firefox-81.0-he.xpi 537117 BLAKE2B 2f2579389602ee1dd29c8cb9b37944fd54dfc4d03c4e7ac1da869733e1bbf9032c85163672db9b1cde947884eb8b81aa50a16b2cb01bf550b504f216a0e97104 SHA512 39d204ce15139ef628d6c4862ff25a447bd483195cbc1c4095d28c1f0870067286c60830819a4eb7919ce8f61bf79dc2ede1b1bec57dbe2fe5a1d020f840d5ac
169 -DIST firefox-81.0-hi-IN.xpi 566847 BLAKE2B 71412a809c76eeaa3521146d9fc6675a0a473ea74cdf13028264f58851e756ec62d4e7bff2236dea4bc27523850cf851dba48e1d2e7c3e72930ea1fb9d156ca8 SHA512 8153617e82c0c52b480fe7eab1b960f4be07cab61c733a60ed3c83ce451ca5475d909c4873eb001ae5e2b7a2f774a199a87bd608f24471c7551a7e0493989336
170 -DIST firefox-81.0-hr.xpi 516911 BLAKE2B bdfa100f307149e0b0dc947354cdf98c3f56842ccc51453d12716e8fff242cfcbb6888975945813200a2b6ee24cbbbb1e55298284696a6dc631a52af0460331a SHA512 35270b8c2094ade5e59efeacafa55e2db6dd0228e127693afd6d9e5ee91b1979aa036aa03f52f4835b0c04a624a4ff68e55fdc549b7875085f87b57cb3a03494
171 -DIST firefox-81.0-hsb.xpi 540879 BLAKE2B 6a783ed4497da040ad7f22342d9402900852e7f67de2ed21ee3f347aa2960767cdc65fab6f3ad90114f55ec917df58d8787f1462c87f1196d4c17179eeac8727 SHA512 0d49f3577b80b7604418f9113e745c6885ee2638cc27f3d001aa828a093b168155c5593fbdb1e42460e945a5ad7b1d0183c921d4bc90e0ed5466b7702ce88e7d
172 -DIST firefox-81.0-hu.xpi 544584 BLAKE2B e6c95b54c04c5ac55b2042bb916da91c925100be5498448ee003c27f9bb84ab105f4416e9c1632a3b657078948786eaf258c4d0aadd1ef7508373e9b9a41b20d SHA512 0884a37e51216c232a81b1606600053bf5a70775e3e2e7f1333570c419edeca8f50a94bea3971354b9b049015349f1552be84aa04d9cd095715de8a08259e27c
173 -DIST firefox-81.0-hy-AM.xpi 588074 BLAKE2B 25f8cfac7b21759fb8abd3db5315b6af108599cddea06df3d359389e87a9530913c194d656088921a4db377cb021e3887eab4b4615882932075dd4f244e64166 SHA512 747d0cbd608e40540cce31be2111569f6b2440403d4cd44f28725a8fff32779cf08a28917a0a14fd59645c7cec38c35faccedb0ed6bbd3e3f26ec4a83a73a9bb
174 -DIST firefox-81.0-ia.xpi 512457 BLAKE2B d6923f2226193e19b1023cf9a51b836c2b8b052609c8446fe784c47799e24fbe6d61c3ce2642bbc5ecbfba7bda942c88be9c690507e492626b791d89e1d0e2b8 SHA512 7b1a7663c4106024c04f21d7bd37b048d50ad3b68283b6ff3274ab9e86361bc27b397d5f3f222f5fbea9d32e79fdc57263cae92135b044dda8d06a3cd9edc2d2
175 -DIST firefox-81.0-id.xpi 506711 BLAKE2B 4e1ef6fa480d3fe8247be522a579375a342a18dc0a411f869416ccd8cfd9f9803bcf195d0df83ebddad998cda2812223e5446bd64b0de812e3c6472278e78c86 SHA512 6bce11838a3d316a70482192f18c4c2351d58bf8fc91fe92c902681a9e0bd4e14249b05b7cc933e3ba04cac2e604944d7616009829c477b5a920767de3fbdb04
176 -DIST firefox-81.0-is.xpi 478160 BLAKE2B 38b83b2fe68dbe0f9ce9c29b85ff753c237cd87bdb2207d5e0de5389a16efb7e86fd6b59b27218d0c7bffe7881fe9a3989d8dffe8f6749bf6cd737ea98adcdfc SHA512 6bcd23760e7a593c2900914555f7f236a72c9fe8a82485f4d1a2eee1921a7c71a476ae224e68fcb9e814c427c01aaa263e230346b3c85dcf7efac7f2dadef0fc
177 -DIST firefox-81.0-it.xpi 441428 BLAKE2B cdcdeeef443e8ca3d3887bc683940eb2b1468ae8c26c945342fc34b2071d1499d0bf3efd358c356fbad33e5d1ed80d0f58d64a2087d6457a83dca896384c1c40 SHA512 39ce365c0ecf0f7e65d00b891c2d9fd8ce91b967eab2fc2d192ab05d0c91e32671c45c2111c49cffb470d368c28e016fdd1fd1944d567363b7f759443ced0967
178 -DIST firefox-81.0-ja.xpi 570539 BLAKE2B 766f8bd2253ec2c7a1e5bfad7d1b0b52218f919ddf2f4eb04dc520cb880bffcd4e32b09bf9402c04bc8bf3c786ad5858b85b683c0b39fe2a9aaefc5293da20d0 SHA512 66dad15c5096dd312a7a56117692e7aa4e626f5610ab3f2b76bbae58eedcffea88ba81ae4da1f78b2501eb936b7f1f775a874d4956fb3910e814d6942d3f8b37
179 -DIST firefox-81.0-ka.xpi 570426 BLAKE2B 4ab8dc1c5aba4fe7f061760cf16051e5c8ab31787c69a183b82d89fe810344aa31556eee7f31e16ce0ff6d3ccec755efb4f0e313b2bdc3821763466f0eb1745a SHA512 7d68e13ccd2352d51346903208d6dc9f6b2cfe23a1be1368efeadd944d2f5144c4694ef7ccb4499f9a1dfdda2e312a014f28f33ddce5e1afcc549263ad9180fd
180 -DIST firefox-81.0-kab.xpi 530543 BLAKE2B 2d94dece2b7e3297d0d7ce582fe9f33adc1c14eae770e0bb48a3ee024765c82867665faf0bc83ee0f93e6e4884155ad808adf50922e710b5c73300c51f73e831 SHA512 ff6f99ba240a0acb37b340b636c621cb64fe94fe33447353490d3e2846256fda838946a3afb210ad95ef960a8f2f6632e29cba1ca2934c1f19cb797b258df579
181 -DIST firefox-81.0-kk.xpi 588942 BLAKE2B ee7a04ee68865b1b633f790ff6b49e823307b996c1910e0278237e1ced3347021f6909fe6eadd2faeb67550b540c7c1c4983666cc112a8ae882519c7fdf545b0 SHA512 cad3858429dcd83c3162a9d254f766cef28effc73bb11b7890814536af7de34d9c5ec52b2758db6b4f5e8d19632c3877cbc734edb93305aa581e293134d8eef0
182 -DIST firefox-81.0-km.xpi 525938 BLAKE2B da56471f90e51ef3aac16e1752cb115a741adf7606ef142944374418bd9bc630a6e78df3e070225ffa0549e4326a2ea3a53b561fcdfe6d6a72bcc6df6b9c9474 SHA512 384c753a16cf40c05da62fbbc757ab3f3cf81c3b3631475cf453bc53905802a9d8fa3f5f732946aa7e70636b0f078b6133921bfd2a5361678517fc209c65c5ba
183 -DIST firefox-81.0-kn.xpi 506715 BLAKE2B c443f896ce7b599928827dd18283a898797c602d6538624714206bf82454f8923b2126f4ecc03c9f1df55cd6f7f471d49d5807ab0988fbbcb801230272b27d42 SHA512 ae53945e102925c836b4225f34cd022e6fd52569e129040c00b822d8028764fb61d6f5a06434a58eb0b889d69eeb30c1141bd4d813b8ccaa505b4e13f8631a58
184 -DIST firefox-81.0-ko.xpi 556928 BLAKE2B 48555bf5e2972ad94b357682dd588ab155c4a477f18a5e76f28158002b42788925cd215e02cadb6ba0288f12ff54372e11199704999511c289f5e60ccfc21950 SHA512 d4eb712c8115b56f5aec04bdac459c23858b9c267a4d04e92e0ee040a66e870334287590a2ed616f3f29c5496332b32881f5a2e2bc9c87da8d28e16519d97411
185 -DIST firefox-81.0-lij.xpi 476223 BLAKE2B e3ee3b79a0613ffd7a5411002f3f145c27a1c6cac153c092450e05f108dc92f83b92fea5c36ab1ea445972d3293682de763c51ae3b1f227741b28fbccd89c18a SHA512 c91e79d97a0de761a0f7389bcd7be4ceda5cf999c6f57f9a0d3191697762f46afe70ebc0336fa41cf1263847f349e935941b3fe7aae89901c5d9bc33d3ba28ab
186 -DIST firefox-81.0-lt.xpi 536127 BLAKE2B 50241669fb41b3500ef44021b78c54797ac89be582200cf672ae648bf4cfa8edf253389cc1aafb3c3d0b8699e228aedd93a3907a173f855599f1eb88c55515b8 SHA512 31f0f0eab6f2ce161b164f78e21fca275b0675901dc7112440588d3283da7fbac145e1bfb844e660020f153df87f8cc63e12101164defc4760b6c6138de86b71
187 -DIST firefox-81.0-lv.xpi 468497 BLAKE2B 96c659bce6ba05a41bb508d918714c4ef4b5157cd22f646a2910fa7ba44d32496b8dc58478a9800fc4f5dba4fd4598d1bbaea859e2ee4a285148825ee0617670 SHA512 5a06107b92f21ec42d5e6230152935ede3030f8b4af446c0e6f7dea35e2c231015d9b49880e93bf74e5a0b3385aae3a1c2f4b11c9ce88bf60d97b9dd64e678fe
188 -DIST firefox-81.0-mk.xpi 459792 BLAKE2B e4c4e9961b32df90cf4aaa104c87238af3c301b173b8c917de4b319d53e92456c2996e75f851217fd55e567fb2add91eba98c30d5edd174e83100c599317116e SHA512 637ac3d4da9a568bff2d2fde9ac5dec7eaf6fe515ebfd1df0b7f199f2a33d4ebc237dbac61cdce0d7717b10fcb0261c9f597285c1f85927dcb3a20cbfbbba18d
189 -DIST firefox-81.0-mr.xpi 541691 BLAKE2B cce6dc7d1dfcdd294452643ec9a010dc05dff90a6def78458aade14371270937c0a39fbceb2933dce9c662df0ab9b3071709b4c93c5350eca098d35e9fae8f73 SHA512 9e1e7d76d70749ca586b3d3299cade35fab2b9de1e18393c831eda62a8ea45e027f781be5bbf94637830addc5b6a78005ca6c15c8b6fc6f452dbfcc8de4ca45e
190 -DIST firefox-81.0-ms.xpi 454299 BLAKE2B 663010cfae9bfa94ae9b91659a7ded5aa3b6339cf6f956c9e0c9ea96f48c476a73e981efeeb5f71d9984f7c2ad8c50414901a855d8acfce1f8299d3cc8685799 SHA512 72e24a5a203d7620de662c21af7dccc109f3748c73185c180dddf9f431936396c0423ad1679623f093b4ea55809c0ccd001bc6151b210726f3d335303962b1bf
191 -DIST firefox-81.0-my.xpi 526286 BLAKE2B 9d23ac22b770cabf3db3743f820f3200557b61258713c3065000a01c13e1ffbaa334295af0ca35c0c562abeb3fe7e8297a1d64429d39a5ede9ad40a79cd59ac6 SHA512 1bcf447dcf40ca96d5200a9d846f0e431346f8c68b952e0591c8736d7477362b8b002f1bcc38a89b0739cbfabb9fd04b6ef916c6baa2c552a381dc6fd7101b08
192 -DIST firefox-81.0-nb-NO.xpi 509492 BLAKE2B 14698e6416578a07de2a235cd062da2c177fd02fd5f2805e8eac1af4e5ead6ff150e5a14fe47fc7014df517579b4b66c9f585fe52027e9494c246c2ee11a1f20 SHA512 1f52bf8319e4de2c9929e114a823b2e5544cab4bcf1825d990311785fad7e1971591eda535b7e62a9d3d1666944b4c4ecd4327611f2aa1d4bfc8ffb6f23972ec
193 -DIST firefox-81.0-ne-NP.xpi 483415 BLAKE2B 54868771ecfb6dfbb8c0e2be87416313720e9ed1fc71117b1aa2c466f71995808b10261b33d2617e6ded52d1f7a5f6c92806a2207dd30f79833c3f7563419ae5 SHA512 ab841041f94cd69249d7824357afa1caf9e76bd820970ab7370558383dceba0190a5f712724bfc5f607ede745dacbda978617ad1a7ddd26df18f49dee552506f
194 -DIST firefox-81.0-nl.xpi 516617 BLAKE2B 2af159b38ed3af5823f5b98c093e2940697d9058604330d3da9a80648b5e3cb0d9010add7209babce3e5677882391d3b7d23e636cf795500ee6a67593228d203 SHA512 fe20d4b07dd48c839884be85658c9f34cc835b0d7f34b43cf642a7a84e92bf67ea25f6b5f2ff9f3193ac1a0cb9d5864b38362830af95f9aa48975cb185b3b86e
195 -DIST firefox-81.0-nn-NO.xpi 511954 BLAKE2B 533541ca79d6d5c6a2c3fa1fc3eb5235e6d1596a9a05d98ddbf092e5f755e38eb5c9bf7190c03c20753688954475ac77f3d39a924a1103de79e113e5a244d7ee SHA512 ade0afe3d99627b48094f0bfacf7a904be1bbb8642b9f4b28e3ac08e722b0bdb49fcee5e0a5f3beef911ce94957753e61d54cd4ff09e4ee49395939bb8463b0e
196 -DIST firefox-81.0-oc.xpi 529760 BLAKE2B ea13cc628f4b80535c54265f6d4f4d1e87396153fe62746d11516406159f7475984811077473923b86521cc48c6664c73c55af5680037d8cdecdd8ae6dae2b80 SHA512 276fd3e1004393bd112e697ee30b288b99c537dc431f2ad387c1534785ae77dadd20e0e7c48d899b741a8c6c786939ad631883c98020113384b32899ade39853
197 -DIST firefox-81.0-pa-IN.xpi 569877 BLAKE2B 00c589324f687483332c99ad2f840d26dbbce8b1ca12bc7ffe910ba80c294bbe864457ce944df7262a8cdba5bc16857a4ab1be72b0ff12bdbf34c584d270c0f2 SHA512 37d540ede741b43bbd55b8d97ed7eb5d5ccd812f03bedc3c5feb747b8bad5514b3c196f2cb0509af0de8ae5c27b8a53a44a7a88295ab98d6fadf6a316cebb011
198 -DIST firefox-81.0-pl.xpi 535548 BLAKE2B 252c793aa0654bedd1c74bf9e464b47b04705b45bfdd7031a1e0e5dcb96a91856ab9c0c5a7875e7aaa3302f93c12bf67a079b7ac4a8d11d9aeb746ff2a80ecc7 SHA512 0830d3532ba8a6a715f27300fc41f1b67d24e7d9bbc037b943efedbb6c759f1a83e04484c81bcc355bd2e4c82e64f0dda30bab68d36b5c8ca4325b061c2558a9
199 -DIST firefox-81.0-pt-BR.xpi 517605 BLAKE2B 62ea9479302f052015ae58bea0772997b687881f0ed141c2d29b85593ed1362fd88bb4ceaee4ec274fd5b796ada8ef7ed0f69a82e7a6dd06abb4558873534e81 SHA512 cd959c9c30c706bae5137cc5502b6db3a33e2d55c35ad0084822ce5a2f9afac8fb46f6d57a6f4422e3157e051b3942b258d5fad6032bb8f584a03eb43972387a
200 -DIST firefox-81.0-pt-PT.xpi 525638 BLAKE2B 19cf0bcf651d11794845f47ff160698a872104a41d86dc4b24057fa94f815b5411f281660651a3112d047fe2e705d6a98788aabbabca8c80eb616fb7a71e824e SHA512 97d7ffcd9287bd0f1be76c25923e3ea8c4dce31285a0f3263893c0c15942c3e14bf705476a7f90d6d72169f66db46286316f149d525f69d132385f86d15d467c
201 -DIST firefox-81.0-rm.xpi 514445 BLAKE2B f9828453f34b7b8f7906fb805cbb01391187c8f7f8c1413219aaf301ca667267e8805fcbcdf0eb75b44ba3f6826d9560eed0bf661977293d0fccc43eb88407bd SHA512 5009869c9ba5782ee4a3df510460f16ad281ae053b0c4eb2f47162c3239d4708f736b6f1972d003d11590fc26db7dc91a5b0f447855cdef7a56e710e197cbf48
202 -DIST firefox-81.0-ro.xpi 532731 BLAKE2B b261f1a6dcca659d236de01236a77d59ea0ac847a99ca58aca6ff247d28ca53bbbb929892cae9b0acb96f0fa18df61ab9c43e5846a8be18dbd082a58216f1dfd SHA512 9e29b641d3dc8f05055e56eff32f5552168c13e42a8f4a7aad119247ece2ae254eefe38c3e07359103b4b8188a4cab36a9a0111cbb2362b2ccefd3058537bf60
203 -DIST firefox-81.0-ru.xpi 603105 BLAKE2B fa67f816b4c2bd8952576cb61a622e788037abf986f0a5fdeb1723fb841893d939e03aba289f9f5e8a634184e9ba48413ad8a4668323f2ceb106b77e82370526 SHA512 718e6c8e4c7f095dd222e1611aab48ea443a9846753c42feeb57b90371be2c3ab8a2412c6b3c3551b26e8dfc9002791915c095c0e47cdca41f0405ed495cc570
204 -DIST firefox-81.0-si.xpi 492872 BLAKE2B c13d863caa672f3b40323d9907516424dd4f5cdacea424e22a232f60f79dcfaa46b41cf7ea9f874ceec763f202e0557f6e37b7e183d2e0bc3785b668fa3f3063 SHA512 823637a18d85afc93586c905ceea14519aa0aecad3f62f87266b358f13465b4eecc3576c85a366458748782675a72afeb93416804441ebaf5ee187f02b08a3a3
205 -DIST firefox-81.0-sk.xpi 533661 BLAKE2B 5f4028d1ea21aaebde31ad1be37f95729a31ff6728ee3edf55b22e3c4aa775b73845853c95996749eaf6b6e4e144401313f069a222979283ef39efaa88c8655c SHA512 00b081a993d6c8234e5e99a0fcc1e9db78df93e73d83f94c351b7e4445cbcbfdb1cf8a0fff9f8843dbf3ffce2b025b8b23244da7e1a4042e0da6aaba07e2cadd
206 -DIST firefox-81.0-sl.xpi 517954 BLAKE2B 544e8d79558223861bafa9eae1b4aa2bd22aebd1fb833529ccf453ad964dfd86c9fdcbbdd7abcc0b9192d61ad95104a9d81b4a3011df3885061428321dce96d7 SHA512 4aefeef16449e91a215518edf3ff6d44b228494b43367323f8662b019dae8c962e9c83a15c164027ef3473ddf3293b5db5570ccc5919a3970537c406ac76978d
207 -DIST firefox-81.0-son.xpi 425678 BLAKE2B 4f9241e9cc5fdf1fab6ca41122712b57e0dd2227d0ddba86976203d4d6cdbb7bc3ae4364d11ef9c1b77f1eb608f4ffff5539d722f1e7b4f08c72ff9ed7cab616 SHA512 b31225cb45c573cb9aada41d3490d55a1dfb9ad5970d1ab02f67819a59c794a0f047dc4b335bb73d3fef3dc255bfd5d6d6a85c0d1dacad7c4ef475610c14b285
208 -DIST firefox-81.0-sq.xpi 533958 BLAKE2B 80c640a319b7414cd9c750b9ab8ad25f739098c849d1bfd26d364a6c4bc577f9b34f6958c2b8050a84d8f8bbe4e5e922918ac05026f9a6891caf4bfb912849c6 SHA512 a538a061390cb5791c41f1f2d220db10d48069feb4270c192cf99184a854accc2017d4b8c8a33e0a0cd5f980e879aa28e4ffef96bab4314d4d36d1f2c58562db
209 -DIST firefox-81.0-sr.xpi 561053 BLAKE2B bb1d0795f67b9f50121c857c304ef563a3dcd3f80c50ffea432c10dbcff847e6062cbd8b37b6396b6edfad681e2448ef8984dcf1eb307c4440efdb858e6d55b4 SHA512 6caadeb6c666216186a080b025fd269db88cead2d260ca5e2f38909a9bce229d779d60cb19926c9e1aa7b7ff67d549f1d1a6d81fcc90eadb4a238b2231df891b
210 -DIST firefox-81.0-sv-SE.xpi 520272 BLAKE2B b763b6cddaa03c8070ec2ac8de319dd29dc62eb9d36c75890c7b8bb6f896f46faef3c1e22d74df381ea98f08559679acf14b6fff8c5b4639b1d949d79e50c650 SHA512 9c09df21cc4e88cf9b894bd251aaef72529fbd6d324b363258dbf5f67d929ce30797083323f8b939a9626ff7f1b5ed401a9f0badde931ee6ea0a59a93625c4d1
211 -DIST firefox-81.0-ta.xpi 521447 BLAKE2B b4640c16728bb06d66bc4d6e76b7525934633f4a33532ab3583325fa2a80b8ab2d76a2ff03a6577004f12432d59d156b4d5b2f9b919171a18ec87f0dbfcad843 SHA512 4049980ee61db971a6d563e9ed2f8f8a747f7ec932c6755b09557af94bd5e7b91cfd8397a13d3adc58f0c47c4736982e91b29ac549bec73647bd8961c6266081
212 -DIST firefox-81.0-te.xpi 557700 BLAKE2B d492bc00e431d0c47c06685bfd9b5950da1ec646518eaa27063cb021a008343c12a2e38a4b518729c8844f578063a41f910fe8a7e10cc2acb8b6bbd8092108a0 SHA512 1f38500b68b32f429676d0c8a1d12321738022afeed38b4e9f6be47c1651dc3e32ff24436418ad53bdc6cb4633cdfa63c90b38cf7136c1c0cd0ac92af06a81f4
213 -DIST firefox-81.0-th.xpi 585292 BLAKE2B 7f69422aff85b3e242af5b448a0f68cb7e8417457a2fb45dfbbaa9796677e86d03af4165cecebd713587b766a3b9b791e7e847c89fc2d2c475baa037de5f1c1d SHA512 1d30ca3e7755b3ec9c12d543a175863762fd17e135653844cf30a878f3f949cb7d26b57e8ea8c3272c3e4b2ca3356412c92e7b2fb8223dbfa10b34f1f12837ec
214 -DIST firefox-81.0-tl.xpi 505733 BLAKE2B 8492d4b783d69158e914449901fee0350ba7730d6e0d7ba8314bcb14ca7644bf992e8ebd98e83480e3c4cfecf6be274e8bc1b487016ee6056cddc017c2e78705 SHA512 fb7a47d960df8389e958b06f88cfde9d94918852e96b1e306a4ea4b724ad0bd85b4e4fcdfe0b24fb945f621d2e5b0639360277e4a4bbdf107197d317f259cff1
215 -DIST firefox-81.0-tr.xpi 530257 BLAKE2B bdbf22c16935a7321eba766bb9a44e3cb5abd3aef97fb612df5535bdefa5fd481369f53cb7b9f10d1bd9416084955feddd693b84847f287c87a6dfd2b9f9d0a3 SHA512 bf1b0681fa9df4dba76d3fd0e452c3c1f335d8b664c229b08f053daf77d1f167965f17bd6fb2975beaeb17e5c7683fde0e81294a113206a6a1e0f5e984cd7d22
216 -DIST firefox-81.0-trs.xpi 500282 BLAKE2B b14cf0974d1a82024916ac8b874a718bb549fc624e27b519e9789ce61076271ea42c449e7d152318a265170694bba19f67e3cc97108ddfdf42e85f8df17be253 SHA512 87425291fb8d0d859bce53c7811e29ba9058222b621d3ccb8771296f25c8fc65f9d6fe2608b625df5188480067f4957c7570430bddda63182a061445222c7825
217 -DIST firefox-81.0-uk.xpi 597212 BLAKE2B 79215b6d7f718d632a9027ea0559c76fee9a9ddf8b71a9f6c9e7ecaf8ec0421957403ca931274936576cb730b4704415bb325e42baa97afbd59f1d3fad604458 SHA512 0e608c6f19f1ed2900fd8ce2cc99a5c409af5ab2035aecee8f4827371f72472f26c9e2e39311d73e4301656f37ed720f05e42ab66ac0f824039aca83bb8f2c05
218 -DIST firefox-81.0-ur.xpi 558284 BLAKE2B a1a624f52e1994ad5a4e8e1a5b02cd4d023f1c137e64004c7796756d7decae1cc53136981b84d97a24d63310806c2d7b3fcc020ada4337458b886b9b4e8a2aca SHA512 9c96a33cdd87e74ea5b5a6d05a05d0608f60c4ee53cbd66629030c2d440b7b3e52588a7540adf275340b49e780a7be589d429e85352bfe4fef1d859714606ffa
219 -DIST firefox-81.0-uz.xpi 478097 BLAKE2B 46e7753fc23b793fb9b036e2c0e35cec81cf8c82c15e5cf067a347bf0e178ab412e4f3a79bf84127ebc75b35d020370f412c0e3b40b33c88902868a364cea758 SHA512 60008664e3f125805b477eb633267c8f9bdc3e93a2cfa68e3a4f1219a3834d791e3822b7b6c73e7628b35352c0539386fde641eb4ce26907a0d41c3bd534df4b
220 -DIST firefox-81.0-vi.xpi 553760 BLAKE2B 7247d2684658cfdac8023ff53ed0b47d8a32a09143baef36962708ab592dab0600956a689e0a994858bdc77a03563b64c6bcc859f34bcea000037a1fa3f72480 SHA512 a3f03bc4be666bed463592efcf7dcca22a62614f716b03513e8d7641e8d81bb775b26fdec772755819ef461961681f12096d430cf701b467216c01b88c034485
221 -DIST firefox-81.0-xh.xpi 427846 BLAKE2B 753beea068254a3b528a94c90331fb19f347d552eb09abbdacc4f688b186c76044aa5ccb4dace268794d74e80f7c7e72a3282be5078c6ca8a70aeea1d3ae3e9e SHA512 55d7cddb69a6db09b40e8bc5506db8237a229d7ffc48c589ff99f4adcd648fff8e938cea091a159f6f561916fbb90809a592893a87c23e34dcef0e4d47032426
222 -DIST firefox-81.0-zh-CN.xpi 554382 BLAKE2B 568ae2cd0ab490b552dc26c60714747c3cff4a572cc81dcb9aa9c026882e20b5a64fd677e3496fbf077d4cca4ab4c2a1c498ed18f776d1b3eefd1381fd37e19b SHA512 436e3ee03d1eee0b0e2a3cb88495148e1efa1d4e8787ac27e1951c9d3cbbc4e1fc8bc3cdefa94db583669c215edf423f398987821d53dee152b9cbe195fdc7ef
223 -DIST firefox-81.0-zh-TW.xpi 554145 BLAKE2B 718a02b0c906fbcd0fb39141a41e8b0c427b50c120b18a6d496e36f10c3fbc39269f02bcde7218a515298f37494027e1fe6bfcae0344a524a16e948920d5d583 SHA512 31b8f7651b1b575eb231325dfd0223f0c84706cc4d5a60d2c3a65f29ffd36f73fa17ef5821f2928f500076737f72dc0b66c9c1078c19c3aa0a41b3a2a287df1e
224 DIST firefox-81.0.1-ach.xpi 458702 BLAKE2B bc2bbb8174556aa91d8fe9149b5e7debedfbd8682207c62c8c1ca3ad86355bd522a2c08915094871ccb46c3c9b7a0a6dde4cc1a8dd296890176003a7eb349274 SHA512 04a2e8146fce327dfbe19a583c2d1ac45289a14dff7f29af17246d6bf8ae0c61363151cbea50da2a0ca06257c9b1ab4ef1b4d26086cea48b2121f059ca97d977
225 DIST firefox-81.0.1-af.xpi 429009 BLAKE2B 529a751d6b4ff4e9e1c693cd3c409d199ba5db53f499200718f1dd17c726b4d45b9c4e9a2d4b0fa418afacfc4c2917dfec09f55e5b12db39353e0759b68a4101 SHA512 c704334d07496c5cb0fb7a9755bd53ecc9fcd447772f8d40ab1d601c5a8e7d9ef99a366f3dda287b4a0e11795b5b4b3e06e0da9cc5e09bdedab3ccb3979c32b4
226 DIST firefox-81.0.1-an.xpi 506886 BLAKE2B 72b0b6d8aeabd3c0db9bdd3bd2e7015bc7245250c450a4844807c320228b3c3fd8423a0677c3b93f913e3acd2cc2d8752ab22a2fb78a5b8a62d4dc03e3e8edef SHA512 3da113ccdb5c219e1fa07b678056460687a2de57f783c5056e1572cbad0b2238fe1fbd5d36d463bebb1ec0ad2842bfd440a2995185e862ab51cb23ed5b1a8d3f
227 @@ -661,5 +470,4 @@ DIST firefox-81.0.1-xh.xpi 427852 BLAKE2B 74955a6277dde525b39e9e851ad71eec5ddf4a
228 DIST firefox-81.0.1-zh-CN.xpi 554382 BLAKE2B d58a750a62ac62c3f9ffd9807e2294d6140651b4d0984ef60f768902ad3e220a8df4f5f3a62a0b5f6f669ad0bc3903b8b721121ab67a4ee19637f707a86df192 SHA512 0a19521bdaa79dcb6693c397f0a35aba38a93431f747df50a71550943ffa886ce77390de8a5e82b5404050717c749a8659e357dfb2a0e1178fd80e3978c06a02
229 DIST firefox-81.0.1-zh-TW.xpi 554155 BLAKE2B 384f9b2aae9c6e15155b9cea2c8680fff3bab2b7118551b51a084e3def1d7b9c49c8c8ca990441a98dae9af1017ae3c4ab817815e9d19059f349b1d1e34aab6b SHA512 c68e1a34e2899f45d576351debac6135a46c304732ae2a1b2c02386caf52404cb10b3f5975e841299444fa92c8b1eed3aa726541bccba93a34b44c6f96dadf33
230 DIST firefox-81.0.1.source.tar.xz 338268036 BLAKE2B 47b4bcd59c90d28df89afb168c4cf2376b12ba020dc2ec6c3a899e9f8627eec2312ff5eb9ac07193c5487674e03c21a67f4a6927de9533da58a25ecc3a9b84f5 SHA512 3e7c4b95872d46fc21f4c55691a159fd2c245537e4e59072f7699da10eacd44fa4bbbab08a028e421bee46356bd02d157620ea040900305a93d6c21bbd695608
231 -DIST firefox-81.0.source.tar.xz 340347916 BLAKE2B 0546bad15aa89a7e4d2ca0cc000fed2170b9529f8f2cc1c1c4907649ffbcf72e8ee800083b63a767fc07b643cacb298b424ebc1ce827de209f366716e3a5135b SHA512 29e0af4c53a09451c3b8e6850c3f19538530035fb576ebe99b3b3a7ed55c37f51bdf44d6c02704e0cbb05ef4ce8278c9b47877643e64c68cd594d626e5d86e5b
232 DIST firefox-esr-78-patches-02.tar.xz 36288 BLAKE2B f177027ea550b4f41616c104865a4d1a99fa0a84ca431176b5191107f23b2fcdd8361ad97493d3182d01dfeb7f2805caf16725b8a81bf1f7847cf400f87018d6 SHA512 7eff0a4f5d2b4abcb0293877b3fe562b5fa2581f46b4905ff8ad839559049e4d903dcca4aad6a7196720cc7b3cd93ae88ca0093da51f70e56609faaadf646c78
233
234 diff --git a/www-client/firefox/firefox-78.3.0.ebuild b/www-client/firefox/firefox-78.3.0.ebuild
235 deleted file mode 100644
236 index 50806d400ca..00000000000
237 --- a/www-client/firefox/firefox-78.3.0.ebuild
238 +++ /dev/null
239 @@ -1,1055 +0,0 @@
240 -# Copyright 1999-2020 Gentoo Authors
241 -# Distributed under the terms of the GNU General Public License v2
242 -
243 -EAPI="7"
244 -
245 -FIREFOX_PATCHSET="firefox-esr-78-patches-02.tar.xz"
246 -
247 -LLVM_MAX_SLOT=11
248 -
249 -PYTHON_COMPAT=( python3_{6..9} )
250 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
251 -
252 -WANT_AUTOCONF="2.1"
253 -
254 -VIRTUALX_REQUIRED="pgo"
255 -
256 -MOZ_ESR=yes
257 -
258 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
259 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
260 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
261 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
262 -
263 -if [[ -n ${MOZ_ESR} ]] ; then
264 - # ESR releases have slightly different version numbers
265 - MOZ_PV="${MOZ_PV}esr"
266 -fi
267 -
268 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
269 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
270 - virtualx xdg
271 -
272 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
273 -
274 -if [[ ${PV} == *_rc* ]] ; then
275 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
276 -fi
277 -
278 -PATCH_URIS=(
279 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
280 -)
281 -
282 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${PN}-${MOZ_PV}.source.tar.xz
283 - ${PATCH_URIS[@]}"
284 -
285 -DESCRIPTION="Firefox Web Browser"
286 -HOMEPAGE="https://www.mozilla.com/firefox"
287 -
288 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
289 -
290 -SLOT="0/esr$(ver_cut 1)"
291 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
292 -IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
293 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
294 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
295 - +system-libvpx +system-webp wayland wifi"
296 -
297 -REQUIRED_USE="screencast? ( wayland )"
298 -
299 -BDEPEND="${PYTHON_DEPS}
300 - app-arch/unzip
301 - >=dev-util/cbindgen-0.14.3
302 - >=net-libs/nodejs-10.19.0
303 - virtual/pkgconfig
304 - >=virtual/rust-1.43.0
305 - || (
306 - (
307 - sys-devel/clang:11
308 - sys-devel/llvm:11
309 - clang? (
310 - =sys-devel/lld-11*
311 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
312 - )
313 - )
314 - (
315 - sys-devel/clang:10
316 - sys-devel/llvm:10
317 - clang? (
318 - =sys-devel/lld-10*
319 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
320 - )
321 - )
322 - (
323 - sys-devel/clang:9
324 - sys-devel/llvm:9
325 - clang? (
326 - =sys-devel/lld-9*
327 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
328 - )
329 - )
330 - )
331 - lto? (
332 - !clang? ( sys-devel/binutils[gold] )
333 - )
334 - amd64? ( >=dev-lang/yasm-1.1 )
335 - x86? ( >=dev-lang/yasm-1.1 )
336 - !system-av1? (
337 - amd64? ( >=dev-lang/nasm-2.13 )
338 - x86? ( >=dev-lang/nasm-2.13 )
339 - )"
340 -
341 -CDEPEND="
342 - >=dev-libs/nss-3.53.1
343 - >=dev-libs/nspr-4.25
344 - dev-libs/atk
345 - dev-libs/expat
346 - >=x11-libs/cairo-1.10[X]
347 - >=x11-libs/gtk+-2.18:2
348 - >=x11-libs/gtk+-3.4.0:3[X]
349 - x11-libs/gdk-pixbuf
350 - >=x11-libs/pango-1.22.0
351 - >=media-libs/libpng-1.6.35:0=[apng]
352 - >=media-libs/mesa-10.2:*
353 - media-libs/fontconfig
354 - >=media-libs/freetype-2.4.10
355 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
356 - virtual/freedesktop-icon-theme
357 - >=x11-libs/pixman-0.19.2
358 - >=dev-libs/glib-2.26:2
359 - >=sys-libs/zlib-1.2.3
360 - >=dev-libs/libffi-3.0.10:=
361 - media-video/ffmpeg
362 - x11-libs/libX11
363 - x11-libs/libXcomposite
364 - x11-libs/libXdamage
365 - x11-libs/libXext
366 - x11-libs/libXfixes
367 - x11-libs/libXrender
368 - x11-libs/libXt
369 - dbus? (
370 - sys-apps/dbus
371 - dev-libs/dbus-glib
372 - )
373 - screencast? ( media-video/pipewire:0/0.3 )
374 - system-av1? (
375 - >=media-libs/dav1d-0.3.0:=
376 - >=media-libs/libaom-1.0.0:=
377 - )
378 - system-harfbuzz? (
379 - >=media-libs/harfbuzz-2.6.8:0=
380 - >=media-gfx/graphite2-1.3.13
381 - )
382 - system-icu? ( >=dev-libs/icu-67.1:= )
383 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
384 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
385 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
386 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
387 - wifi? (
388 - kernel_linux? (
389 - sys-apps/dbus
390 - dev-libs/dbus-glib
391 - net-misc/networkmanager
392 - )
393 - )
394 - jack? ( virtual/jack )
395 - selinux? ( sec-policy/selinux-mozilla )"
396 -
397 -RDEPEND="${CDEPEND}
398 - jack? ( virtual/jack )
399 - openh264? ( media-libs/openh264:*[plugin] )
400 - pulseaudio? (
401 - || (
402 - media-sound/pulseaudio
403 - >=media-sound/apulse-0.1.12-r4
404 - )
405 - )
406 - selinux? ( sec-policy/selinux-mozilla )"
407 -
408 -DEPEND="${CDEPEND}
409 - pulseaudio? (
410 - || (
411 - media-sound/pulseaudio
412 - >=media-sound/apulse-0.1.12-r4[sdk]
413 - )
414 - )
415 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
416 - amd64? ( virtual/opengl )
417 - x86? ( virtual/opengl )"
418 -
419 -S="${WORKDIR}/${PN}-${PV%_*}"
420 -
421 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
422 -# overridden in the enviromnent (advanced hackers only)
423 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
424 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
425 -fi
426 -
427 -llvm_check_deps() {
428 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
429 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
430 - return 1
431 - fi
432 -
433 - if use clang ; then
434 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
435 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
436 - return 1
437 - fi
438 -
439 - if use pgo ; then
440 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
441 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
442 - return 1
443 - fi
444 - fi
445 - fi
446 -
447 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
448 -}
449 -
450 -MOZ_LANGS=(
451 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
452 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
453 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
454 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
455 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
456 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
457 - xh zh-CN zh-TW
458 -)
459 -
460 -mozilla_set_globals() {
461 - # https://bugs.gentoo.org/587334
462 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
463 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
464 - )
465 -
466 - local lang xflag
467 - for lang in "${MOZ_LANGS[@]}" ; do
468 - # en and en_US are handled internally
469 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
470 - continue
471 - fi
472 -
473 - # strip region subtag if $lang is in the list
474 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
475 - xflag=${lang%%-*}
476 - else
477 - xflag=${lang}
478 - fi
479 -
480 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
481 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${PN}-${MOZ_PV}-${lang}.xpi"
482 - SRC_URI+=" )"
483 - IUSE+=" l10n_${xflag/[_@]/-}"
484 - done
485 -}
486 -mozilla_set_globals
487 -
488 -moz_clear_vendor_checksums() {
489 - debug-print-function ${FUNCNAME} "$@"
490 -
491 - if [[ ${#} -ne 1 ]] ; then
492 - die "${FUNCNAME} requires exact one argument"
493 - fi
494 -
495 - einfo "Clearing cargo checksums for ${1} ..."
496 -
497 - sed -i \
498 - -e 's/\("files":{\)[^}]*/\1/' \
499 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
500 - || die
501 -}
502 -
503 -moz_install_xpi() {
504 - debug-print-function ${FUNCNAME} "$@"
505 -
506 - if [[ ${#} -lt 2 ]] ; then
507 - die "${FUNCNAME} requires at least two arguments"
508 - fi
509 -
510 - local DESTDIR=${1}
511 - shift
512 -
513 - insinto "${DESTDIR}"
514 -
515 - local emid xpi_file xpi_tmp_dir
516 - for xpi_file in "${@}" ; do
517 - emid=
518 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
519 -
520 - # Unpack XPI
521 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
522 -
523 - # Determine extension ID
524 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
525 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
526 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
527 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
528 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
529 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
530 - else
531 - die "failed to determine extension id"
532 - fi
533 -
534 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
535 - newins "${xpi_file}" "${emid}.xpi"
536 - done
537 -}
538 -
539 -mozconfig_add_options_ac() {
540 - debug-print-function ${FUNCNAME} "$@"
541 -
542 - if [[ ${#} -lt 2 ]] ; then
543 - die "${FUNCNAME} requires at least two arguments"
544 - fi
545 -
546 - local reason=${1}
547 - shift
548 -
549 - local option
550 - for option in ${@} ; do
551 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
552 - done
553 -}
554 -
555 -mozconfig_add_options_mk() {
556 - debug-print-function ${FUNCNAME} "$@"
557 -
558 - if [[ ${#} -lt 2 ]] ; then
559 - die "${FUNCNAME} requires at least two arguments"
560 - fi
561 -
562 - local reason=${1}
563 - shift
564 -
565 - local option
566 - for option in ${@} ; do
567 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
568 - done
569 -}
570 -
571 -mozconfig_use_enable() {
572 - debug-print-function ${FUNCNAME} "$@"
573 -
574 - if [[ ${#} -lt 1 ]] ; then
575 - die "${FUNCNAME} requires at least one arguments"
576 - fi
577 -
578 - local flag=$(use_enable "${@}")
579 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
580 -}
581 -
582 -mozconfig_use_with() {
583 - debug-print-function ${FUNCNAME} "$@"
584 -
585 - if [[ ${#} -lt 1 ]] ; then
586 - die "${FUNCNAME} requires at least one arguments"
587 - fi
588 -
589 - local flag=$(use_with "${@}")
590 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
591 -}
592 -
593 -pkg_pretend() {
594 - if [[ ${MERGE_TYPE} != binary ]] ; then
595 - if use pgo ; then
596 - if ! has usersandbox $FEATURES ; then
597 - die "You must enable usersandbox as X server can not run as root!"
598 - fi
599 - fi
600 -
601 - # Ensure we have enough disk space to compile
602 - if use pgo || use lto || use debug ; then
603 - CHECKREQS_DISK_BUILD="13G"
604 - else
605 - CHECKREQS_DISK_BUILD="5G"
606 - fi
607 -
608 - check-reqs_pkg_pretend
609 - fi
610 -}
611 -
612 -pkg_setup() {
613 - if [[ ${MERGE_TYPE} != binary ]] ; then
614 - if use pgo ; then
615 - if ! has userpriv ${FEATURES} ; then
616 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
617 - fi
618 - fi
619 -
620 - # Ensure we have enough disk space to compile
621 - if use pgo || use lto || use debug ; then
622 - CHECKREQS_DISK_BUILD="13G"
623 - else
624 - CHECKREQS_DISK_BUILD="5G"
625 - fi
626 -
627 - check-reqs_pkg_setup
628 -
629 - llvm_pkg_setup
630 -
631 - python-any-r1_pkg_setup
632 -
633 - # Avoid PGO profiling problems due to enviroment leakage
634 - # These should *always* be cleaned up anyway
635 - unset \
636 - DBUS_SESSION_BUS_ADDRESS \
637 - DISPLAY \
638 - ORBIT_SOCKETDIR \
639 - SESSION_MANAGER \
640 - XAUTHORITY \
641 - XDG_CACHE_HOME \
642 - XDG_SESSION_COOKIE
643 -
644 - # Build system is using /proc/self/oom_score_adj, bug #604394
645 - addpredict /proc/self/oom_score_adj
646 -
647 - if ! mountpoint -q /dev/shm ; then
648 - # If /dev/shm is not available, configure is known to fail with
649 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
650 - ewarn "/dev/shm is not mounted -- expect build failures!"
651 - fi
652 -
653 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
654 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
655 - # get your own set of keys.
656 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
657 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
658 - fi
659 - fi
660 -}
661 -
662 -src_unpack() {
663 - local _lp_dir="${WORKDIR}/language_packs"
664 - local _src_file
665 -
666 - if [[ ! -d "${_lp_dir}" ]] ; then
667 - mkdir "${_lp_dir}" || die
668 - fi
669 -
670 - for _src_file in ${A} ; do
671 - if [[ ${_src_file} == *.xpi ]]; then
672 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
673 - else
674 - unpack ${_src_file}
675 - fi
676 - done
677 -}
678 -
679 -src_prepare() {
680 - use pgo && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
681 - eapply "${WORKDIR}/firefox-patches"
682 -
683 - # Allow user to apply any additional patches without modifing ebuild
684 - eapply_user
685 -
686 - # Make LTO respect MAKEOPTS
687 - sed -i \
688 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
689 - "${S}"/build/moz.configure/lto-pgo.configure \
690 - || die "sed failed to set num_cores"
691 -
692 - # Make ICU respect MAKEOPTS
693 - sed -i \
694 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
695 - "${S}"/intl/icu_sources_data.py \
696 - || die "sed failed to set num_cores"
697 -
698 - # sed-in toolchain prefix
699 - sed -i \
700 - -e "s/objdump/${CHOST}-objdump/" \
701 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
702 - || die "sed failed to set toolchain prefix"
703 -
704 - sed -i \
705 - -e 's/ccache_stats = None/return None/' \
706 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
707 - || die "sed failed to disable ccache stats call"
708 -
709 - einfo "Removing pre-built binaries ..."
710 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
711 -
712 - # Clearing checksums where we have applied patches
713 - moz_clear_vendor_checksums target-lexicon-0.9.0
714 -
715 - # Create build dir
716 - BUILD_DIR="${WORKDIR}/${PN}_build"
717 - mkdir -p "${BUILD_DIR}" || die
718 -
719 - # Write API keys to disk
720 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
721 -
722 - xdg_src_prepare
723 -}
724 -
725 -src_configure() {
726 - local have_switched_compiler=
727 - if use clang && ! tc-is-clang ; then
728 - # Force clang
729 - einfo "Enforcing the use of clang due to USE=clang ..."
730 - have_switched_compiler=yes
731 - CC=${CHOST}-clang
732 - CXX=${CHOST}-clang++
733 - elif ! use clang && ! tc-is-gcc ; then
734 - # Force gcc
735 - have_switched_compiler=yes
736 - einfo "Enforcing the use of gcc due to USE=-clang ..."
737 - CC=${CHOST}-gcc
738 - CXX=${CHOST}-g++
739 - fi
740 -
741 - if [[ -n "${have_switched_compiler}" ]] ; then
742 - # Because we switched active compiler we have to ensure
743 - # that no unsupported flags are set
744 - strip-unsupported-flags
745 - fi
746 -
747 - # Ensure we use correct toolchain
748 - export HOST_CC="$(tc-getBUILD_CC)"
749 - export HOST_CXX="$(tc-getBUILD_CXX)"
750 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
751 -
752 - # Set MOZILLA_FIVE_HOME
753 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
754 -
755 - # python/mach/mach/mixin/process.py fails to detect SHELL
756 - export SHELL="${EPREFIX}/bin/bash"
757 -
758 - # Set MOZCONFIG
759 - export MOZCONFIG="${S}/.mozconfig"
760 -
761 - # Initialize MOZCONFIG
762 - mozconfig_add_options_ac '' --enable-application=browser
763 -
764 - if use lto ; then
765 - if use clang ; then
766 - # Upstream only supports lld when using clang
767 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
768 -
769 - mozconfig_add_options_ac '+lto' --enable-lto=cross
770 - else
771 - # Linking only works when using ld.gold when LTO is enabled
772 - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
773 -
774 - # ThinLTO is currently broken, see bmo#1644409
775 - mozconfig_add_options_ac '+lto' --enable-lto=full
776 - fi
777 -
778 - if use pgo ; then
779 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
780 - fi
781 - else
782 - # Avoid auto-magic on linker
783 - if use clang ; then
784 - # This is upstream's default
785 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
786 - elif tc-ld-is-gold ; then
787 - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
788 - else
789 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
790 - fi
791 - fi
792 -
793 - # LTO flag was handled via configure
794 - filter-flags '-flto*'
795 -
796 - mozconfig_use_enable debug
797 - if use debug ; then
798 - if is-flag '-g*' ; then
799 - mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*')
800 - else
801 - mozconfig_add_options_ac '+debug' --enable-debug-symbols
802 - fi
803 -
804 - mozconfig_add_options_ac '+debug' --disable-optimize
805 - else
806 - if is-flag '-g*' ; then
807 - mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*')
808 - else
809 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
810 - fi
811 -
812 - if is-flag '-O0' ; then
813 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
814 - elif is-flag '-O4' ; then
815 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
816 - elif is-flag '-O3' ; then
817 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
818 - elif is-flag '-O1' ; then
819 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
820 - elif is-flag '-Os' ; then
821 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
822 - else
823 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
824 - fi
825 - fi
826 -
827 - # Debug flag was handled via configure
828 - filter-flags '-g*'
829 -
830 - # Optimization flag was handled via configure
831 - filter-flags '-O*'
832 -
833 - mozconfig_add_options_ac 'Gentoo default' \
834 - --allow-addon-sideload \
835 - --disable-cargo-incremental \
836 - --disable-crashreporter \
837 - --disable-install-strip \
838 - --disable-strip \
839 - --disable-updater \
840 - --enable-official-branding \
841 - --enable-release \
842 - --enable-system-ffi \
843 - --enable-system-pixman \
844 - --host="${CBUILD:-${CHOST}}" \
845 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
846 - --prefix="${EPREFIX}/usr" \
847 - --target="${CHOST}" \
848 - --without-ccache \
849 - --with-intl-api \
850 - --with-libclang-path="$(llvm-config --libdir)" \
851 - --with-system-nspr \
852 - --with-system-nss \
853 - --with-system-png \
854 - --with-system-zlib \
855 - --with-toolchain-prefix="${CHOST}-" \
856 - --with-unsigned-addon-scopes=app,system \
857 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
858 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
859 -
860 - # Set update channel
861 - local update_channel=release
862 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
863 - mozconfig_add_options_ac '' --update-channel=${update_channel}
864 -
865 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
866 - mozconfig_add_options_ac '' --enable-rust-simd
867 - fi
868 -
869 - if [[ -s "${S}/api-google.key" ]] ; then
870 - local key_origin="Gentoo default"
871 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
872 - key_origin="User value"
873 - fi
874 -
875 - mozconfig_add_options_ac "${key_origin}" \
876 - --with-google-location-service-api-keyfile="${S}/api-google.key" \
877 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
878 - else
879 - einfo "Building without Google API key ..."
880 - fi
881 -
882 - mozconfig_use_with system-av1
883 - mozconfig_use_with system-harfbuzz
884 - mozconfig_use_with system-harfbuzz system-graphite2
885 - mozconfig_use_with system-icu
886 - mozconfig_use_with system-jpeg
887 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
888 - mozconfig_use_with system-libvpx
889 - mozconfig_use_with system-webp
890 -
891 - mozconfig_use_enable dbus
892 -
893 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
894 -
895 - mozconfig_use_enable geckodriver
896 -
897 - if use hardened ; then
898 - mozconfig_add_options_ac "+hardened" --enable-hardening
899 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
900 - fi
901 -
902 - mozconfig_use_enable jack
903 -
904 - mozconfig_use_enable pulseaudio
905 - # force the deprecated alsa sound code if pulseaudio is disabled
906 - if use kernel_linux && ! use pulseaudio ; then
907 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
908 - fi
909 -
910 - mozconfig_use_enable screencast pipewire
911 -
912 - mozconfig_use_enable wifi necko-wifi
913 -
914 - if use wayland ; then
915 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
916 - else
917 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
918 - fi
919 -
920 - # Modifications to better support ARM, bug #553364
921 - if use cpu_flags_arm_neon ; then
922 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
923 -
924 - if ! tc-is-clang ; then
925 - # thumb options aren't supported when using clang, bug 666966
926 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
927 - --with-thumb=yes \
928 - --with-thumb-interwork=no
929 - fi
930 - fi
931 -
932 - if [[ ${CHOST} == armv*h* ]] ; then
933 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
934 -
935 - if ! use system-libvpx ; then
936 - sed -i \
937 - -e "s|softfp|hard|" \
938 - "${S}"/media/libvpx/moz.build \
939 - || die
940 - fi
941 - fi
942 -
943 - if use clang ; then
944 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
945 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
946 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
947 - local disable_elf_hack=
948 - if use amd64 ; then
949 - disable_elf_hack=yes
950 - elif use x86 ; then
951 - disable_elf_hack=yes
952 - elif use arm ; then
953 - disable_elf_hack=yes
954 - fi
955 -
956 - if [[ -n ${disable_elf_hack} ]] ; then
957 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
958 - fi
959 - fi
960 -
961 - # Additional ARCH support
962 - case "${ARCH}" in
963 - arm | ppc64)
964 - # Reduce the memory requirements for linking
965 - if use clang ; then
966 - # Nothing to do
967 - :;
968 - elif tc-ld-is-gold ; then
969 - append-ldflags -Wl,--no-keep-memory
970 - else
971 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
972 - fi
973 - ;;
974 - esac
975 -
976 - # Allow elfhack to work in combination with unstripped binaries
977 - # when they would normally be larger than 2GiB.
978 - append-ldflags "-Wl,--compress-debug-sections=zlib"
979 -
980 - # Pass $MAKEOPTS to build system
981 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
982 -
983 - # Use system's Python environment
984 - export MACH_USE_SYSTEM_PYTHON=1
985 -
986 - # Disable notification when build system has finished
987 - export MOZ_NOSPAM=1
988 -
989 - # Build system requires xargs but is unable to find it
990 - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
991 -
992 - # Set build dir
993 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
994 -
995 - # Handle EXTRA_CONF and show summary
996 - local ac opt hash reason
997 -
998 - # Apply EXTRA_ECONF entries to $MOZCONFIG
999 - if [[ -n ${EXTRA_ECONF} ]] ; then
1000 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1001 - for opt in "${ac[@]}"; do
1002 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1003 - done
1004 - fi
1005 -
1006 - echo
1007 - echo "=========================================================="
1008 - echo "Building ${PF} with the following configuration"
1009 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1010 - [[ -z ${hash} || ${hash} == \# ]] \
1011 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1012 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1013 - done
1014 - echo "=========================================================="
1015 - echo
1016 -
1017 - ./mach configure || die
1018 -}
1019 -
1020 -src_compile() {
1021 - local virtx_cmd=
1022 -
1023 - if use pgo ; then
1024 - virtx_cmd=virtx
1025 -
1026 - # Reset and cleanup environment variables used by GNOME/XDG
1027 - gnome2_environment_reset
1028 -
1029 - addpredict /root
1030 - fi
1031 -
1032 - local -x GDK_BACKEND=x11
1033 -
1034 - ${virtx_cmd} ./mach build --verbose \
1035 - || die
1036 -}
1037 -
1038 -src_install() {
1039 - # xpcshell is getting called during install
1040 - pax-mark m \
1041 - "${BUILD_DIR}"/dist/bin/xpcshell \
1042 - "${BUILD_DIR}"/dist/bin/firefox \
1043 - "${BUILD_DIR}"/dist/bin/plugin-container
1044 -
1045 - DESTDIR="${D}" ./mach install || die
1046 -
1047 - # Upstream cannot ship symlink but we can (bmo#658850)
1048 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1049 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1050 -
1051 - # Don't install llvm-symbolizer from sys-devel/llvm package
1052 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1053 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1054 - fi
1055 -
1056 - # Install policy (currently only used to disable application updates)
1057 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1058 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1059 -
1060 - # Install system-wide preferences
1061 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1062 - insinto "${PREFS_DIR}"
1063 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1064 -
1065 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1066 -
1067 - # Set dictionary path to use system hunspell
1068 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1069 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1070 - EOF
1071 -
1072 - # Force hwaccel prefs if USE=hwaccel is enabled
1073 - if use hwaccel ; then
1074 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \
1075 - >>"${GENTOO_PREFS}" \
1076 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1077 - fi
1078 -
1079 - if ! use gmp-autoupdate ; then
1080 - local plugin
1081 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1082 - einfo "Disabling auto-update for ${plugin} plugin ..."
1083 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1084 - pref("media.${plugin}.autoupdate", false);
1085 - EOF
1086 - done
1087 - fi
1088 -
1089 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1090 - if use system-harfbuzz ; then
1091 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1092 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1093 - EOF
1094 - fi
1095 -
1096 - # Install language packs
1097 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1098 - if [[ -n "${langpacks}" ]] ; then
1099 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1100 - fi
1101 -
1102 - # Install geckodriver
1103 - if use geckodriver ; then
1104 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1105 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1106 - exeinto "${MOZILLA_FIVE_HOME}"
1107 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1108 -
1109 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1110 - fi
1111 -
1112 - # Install icons
1113 - local icon_srcdir="${S}/browser/branding/official"
1114 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1115 -
1116 - insinto /usr/share/icons/hicolor/symbolic/apps
1117 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1118 -
1119 - local icon size
1120 - for icon in "${icon_srcdir}"/default*.png ; do
1121 - size=${icon%.png}
1122 - size=${size##*/default}
1123 -
1124 - if [[ ${size} -eq 48 ]] ; then
1125 - newicon "${icon}" ${PN}.png
1126 - fi
1127 -
1128 - newicon -s ${size} "${icon}" ${PN}.png
1129 - done
1130 -
1131 - # Install menus
1132 - local wrapper_wayland="${PN}-wayland.sh"
1133 - local wrapper_x11="${PN}-x11.sh"
1134 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1135 - local display_protocols="auto X11"
1136 - local icon="${PN}"
1137 - local name="Mozilla ${PN^}"
1138 - local use_wayland="false"
1139 -
1140 - if use wayland ; then
1141 - display_protocols+=" Wayland"
1142 - use_wayland="true"
1143 - fi
1144 -
1145 - local app_name desktop_filename display_protocol exec_command
1146 - for display_protocol in ${display_protocols} ; do
1147 - app_name="${name} on ${display_protocol}"
1148 - desktop_filename="${PN}-${display_protocol,,}.desktop"
1149 -
1150 - case ${display_protocol} in
1151 - Wayland)
1152 - exec_command="${PN}-wayland --name ${PN}-wayland"
1153 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1154 - ;;
1155 - X11)
1156 - if ! use wayland ; then
1157 - # Exit loop here because there's no choice so
1158 - # we don't need wrapper/.desktop file for X11.
1159 - continue
1160 - fi
1161 -
1162 - exec_command="${PN}-x11 --name ${PN}-x11"
1163 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1164 - ;;
1165 - *)
1166 - app_name="${name}"
1167 - desktop_filename="${PN}.desktop"
1168 - exec_command="${PN}"
1169 - ;;
1170 - esac
1171 -
1172 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1173 -
1174 - sed -i \
1175 - -e "s:@NAME@:${app_name}:" \
1176 - -e "s:@EXEC@:${exec_command}:" \
1177 - -e "s:@ICON@:${icon}:" \
1178 - "${WORKDIR}/${PN}.desktop-template" \
1179 - || die
1180 -
1181 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1182 -
1183 - rm "${WORKDIR}/${PN}.desktop-template" || die
1184 - done
1185 -
1186 - # Install generic wrapper script
1187 - rm "${ED}/usr/bin/${PN}" || die
1188 - newbin "${FILESDIR}/${PN}.sh" ${PN}
1189 -
1190 - # Update wrapper
1191 - local wrapper
1192 - for wrapper in \
1193 - "${ED}/usr/bin/${PN}" \
1194 - "${ED}/usr/bin/${PN}-x11" \
1195 - "${ED}/usr/bin/${PN}-wayland" \
1196 - ; do
1197 - [[ ! -f "${wrapper}" ]] && continue
1198 -
1199 - sed -i \
1200 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1201 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1202 - "${wrapper}" \
1203 - || die
1204 - done
1205 -}
1206 -
1207 -pkg_preinst() {
1208 - xdg_pkg_preinst
1209 -
1210 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1211 - # does not need to be forced into the LD_LIBRARY_PATH
1212 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1213 - einfo "APULSE found; Generating library symlinks for sound support ..."
1214 - local lib
1215 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1216 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1217 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1218 - # so we need to avoid creating them if they already exist.
1219 - if [[ ! -L ${lib##*/} ]] ; then
1220 - ln -s "${lib}" ${lib##*/} || die
1221 - fi
1222 - done
1223 - popd &>/dev/null || die
1224 - fi
1225 -}
1226 -
1227 -pkg_postinst() {
1228 - xdg_pkg_postinst
1229 -
1230 - if ! use gmp-autoupdate ; then
1231 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1232 - elog "installing into new profiles:"
1233 - local plugin
1234 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1235 - elog "\t ${plugin}"
1236 - done
1237 - elog
1238 - fi
1239 -
1240 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1241 - elog "Apulse was detected at merge time on this system and so it will always be"
1242 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1243 - elog "media-sound/apulse."
1244 - elog
1245 - fi
1246 -
1247 - local show_doh_information show_normandy_information
1248 -
1249 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1250 - # New install; Tell user that DoH is disabled by default
1251 - show_doh_information=yes
1252 - show_normandy_information=yes
1253 - else
1254 - local replacing_version
1255 - for replacing_version in ${REPLACING_VERSIONS} ; do
1256 - if ver_test "${replacing_version}" -lt 70 ; then
1257 - # Tell user only once about our DoH default
1258 - show_doh_information=yes
1259 - fi
1260 -
1261 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1262 - # Tell user only once about our Normandy default
1263 - show_normandy_information=yes
1264 - fi
1265 - done
1266 - fi
1267 -
1268 - if [[ -n "${show_doh_information}" ]] ; then
1269 - elog
1270 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1271 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1272 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1273 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1274 - elog "(\"Off by choice\") by default."
1275 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1276 - fi
1277 -
1278 - # bug 713782
1279 - if [[ -n "${show_normandy_information}" ]] ; then
1280 - elog
1281 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1282 - elog "push changes for default settings or even install new add-ons remotely."
1283 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1284 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1285 - elog "concerns prevail, which is why we have switched off the use of this"
1286 - elog "service by default."
1287 - elog
1288 - elog "To re-enable this service set"
1289 - elog
1290 - elog " app.normandy.enabled=true"
1291 - elog
1292 - elog "in about:config."
1293 - fi
1294 -}
1295
1296 diff --git a/www-client/firefox/firefox-81.0.ebuild b/www-client/firefox/firefox-81.0.ebuild
1297 deleted file mode 100644
1298 index 72041321a73..00000000000
1299 --- a/www-client/firefox/firefox-81.0.ebuild
1300 +++ /dev/null
1301 @@ -1,1055 +0,0 @@
1302 -# Copyright 1999-2020 Gentoo Authors
1303 -# Distributed under the terms of the GNU General Public License v2
1304 -
1305 -EAPI="7"
1306 -
1307 -FIREFOX_PATCHSET="firefox-81-patches-01.tar.xz"
1308 -
1309 -LLVM_MAX_SLOT=11
1310 -
1311 -PYTHON_COMPAT=( python3_{6..9} )
1312 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
1313 -
1314 -WANT_AUTOCONF="2.1"
1315 -
1316 -VIRTUALX_REQUIRED="pgo"
1317 -
1318 -MOZ_ESR=
1319 -
1320 -# Convert the ebuild version to the upstream mozilla version, used by mozlinguas
1321 -MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI
1322 -MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
1323 -MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
1324 -
1325 -if [[ -n ${MOZ_ESR} ]] ; then
1326 - # ESR releases have slightly different version numbers
1327 - MOZ_PV="${MOZ_PV}esr"
1328 -fi
1329 -
1330 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
1331 - multiprocessing pax-utils python-any-r1 toolchain-funcs \
1332 - virtualx xdg
1333 -
1334 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}"
1335 -
1336 -if [[ ${PV} == *_rc* ]] ; then
1337 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
1338 -fi
1339 -
1340 -PATCH_URIS=(
1341 - https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
1342 -)
1343 -
1344 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${PN}-${MOZ_PV}.source.tar.xz
1345 - ${PATCH_URIS[@]}"
1346 -
1347 -DESCRIPTION="Firefox Web Browser"
1348 -HOMEPAGE="https://www.mozilla.com/firefox"
1349 -
1350 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
1351 -
1352 -SLOT="0/$(ver_cut 1)"
1353 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
1354 -IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
1355 - hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
1356 - +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
1357 - +system-libvpx +system-webp wayland wifi"
1358 -
1359 -REQUIRED_USE="screencast? ( wayland )"
1360 -
1361 -BDEPEND="${PYTHON_DEPS}
1362 - app-arch/unzip
1363 - >=dev-util/cbindgen-0.14.3
1364 - >=net-libs/nodejs-10.19.0
1365 - virtual/pkgconfig
1366 - >=virtual/rust-1.43.0
1367 - || (
1368 - (
1369 - sys-devel/clang:11
1370 - sys-devel/llvm:11
1371 - clang? (
1372 - =sys-devel/lld-11*
1373 - pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
1374 - )
1375 - )
1376 - (
1377 - sys-devel/clang:10
1378 - sys-devel/llvm:10
1379 - clang? (
1380 - =sys-devel/lld-10*
1381 - pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
1382 - )
1383 - )
1384 - (
1385 - sys-devel/clang:9
1386 - sys-devel/llvm:9
1387 - clang? (
1388 - =sys-devel/lld-9*
1389 - pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
1390 - )
1391 - )
1392 - )
1393 - lto? (
1394 - !clang? ( sys-devel/binutils[gold] )
1395 - )
1396 - amd64? ( >=dev-lang/yasm-1.1 )
1397 - x86? ( >=dev-lang/yasm-1.1 )
1398 - !system-av1? (
1399 - amd64? ( >=dev-lang/nasm-2.13 )
1400 - x86? ( >=dev-lang/nasm-2.13 )
1401 - )"
1402 -
1403 -CDEPEND="
1404 - >=dev-libs/nss-3.56
1405 - >=dev-libs/nspr-4.28
1406 - dev-libs/atk
1407 - dev-libs/expat
1408 - >=x11-libs/cairo-1.10[X]
1409 - >=x11-libs/gtk+-2.18:2
1410 - >=x11-libs/gtk+-3.4.0:3[X]
1411 - x11-libs/gdk-pixbuf
1412 - >=x11-libs/pango-1.22.0
1413 - >=media-libs/libpng-1.6.35:0=[apng]
1414 - >=media-libs/mesa-10.2:*
1415 - media-libs/fontconfig
1416 - >=media-libs/freetype-2.4.10
1417 - kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
1418 - virtual/freedesktop-icon-theme
1419 - >=x11-libs/pixman-0.19.2
1420 - >=dev-libs/glib-2.26:2
1421 - >=sys-libs/zlib-1.2.3
1422 - >=dev-libs/libffi-3.0.10:=
1423 - media-video/ffmpeg
1424 - x11-libs/libX11
1425 - x11-libs/libXcomposite
1426 - x11-libs/libXdamage
1427 - x11-libs/libXext
1428 - x11-libs/libXfixes
1429 - x11-libs/libXrender
1430 - x11-libs/libXt
1431 - dbus? (
1432 - sys-apps/dbus
1433 - dev-libs/dbus-glib
1434 - )
1435 - screencast? ( media-video/pipewire:0/0.3 )
1436 - system-av1? (
1437 - >=media-libs/dav1d-0.3.0:=
1438 - >=media-libs/libaom-1.0.0:=
1439 - )
1440 - system-harfbuzz? (
1441 - >=media-libs/harfbuzz-2.6.8:0=
1442 - >=media-gfx/graphite2-1.3.13
1443 - )
1444 - system-icu? ( >=dev-libs/icu-67.1:= )
1445 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
1446 - system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
1447 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
1448 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
1449 - wifi? (
1450 - kernel_linux? (
1451 - sys-apps/dbus
1452 - dev-libs/dbus-glib
1453 - net-misc/networkmanager
1454 - )
1455 - )
1456 - jack? ( virtual/jack )
1457 - selinux? ( sec-policy/selinux-mozilla )"
1458 -
1459 -RDEPEND="${CDEPEND}
1460 - jack? ( virtual/jack )
1461 - openh264? ( media-libs/openh264:*[plugin] )
1462 - pulseaudio? (
1463 - || (
1464 - media-sound/pulseaudio
1465 - >=media-sound/apulse-0.1.12-r4
1466 - )
1467 - )
1468 - selinux? ( sec-policy/selinux-mozilla )"
1469 -
1470 -DEPEND="${CDEPEND}
1471 - pulseaudio? (
1472 - || (
1473 - media-sound/pulseaudio
1474 - >=media-sound/apulse-0.1.12-r4[sdk]
1475 - )
1476 - )
1477 - wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
1478 - amd64? ( virtual/opengl )
1479 - x86? ( virtual/opengl )"
1480 -
1481 -S="${WORKDIR}/${PN}-${PV%_*}"
1482 -
1483 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
1484 -# overridden in the enviromnent (advanced hackers only)
1485 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
1486 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
1487 -fi
1488 -
1489 -llvm_check_deps() {
1490 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
1491 - ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1492 - return 1
1493 - fi
1494 -
1495 - if use clang ; then
1496 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
1497 - ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1498 - return 1
1499 - fi
1500 -
1501 - if use pgo ; then
1502 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
1503 - ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
1504 - return 1
1505 - fi
1506 - fi
1507 - fi
1508 -
1509 - einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2
1510 -}
1511 -
1512 -MOZ_LANGS=(
1513 - ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
1514 - da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
1515 - fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
1516 - ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
1517 - nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
1518 - si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
1519 - xh zh-CN zh-TW
1520 -)
1521 -
1522 -mozilla_set_globals() {
1523 - # https://bugs.gentoo.org/587334
1524 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
1525 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
1526 - )
1527 -
1528 - local lang xflag
1529 - for lang in "${MOZ_LANGS[@]}" ; do
1530 - # en and en_US are handled internally
1531 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
1532 - continue
1533 - fi
1534 -
1535 - # strip region subtag if $lang is in the list
1536 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
1537 - xflag=${lang%%-*}
1538 - else
1539 - xflag=${lang}
1540 - fi
1541 -
1542 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
1543 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${PN}-${MOZ_PV}-${lang}.xpi"
1544 - SRC_URI+=" )"
1545 - IUSE+=" l10n_${xflag/[_@]/-}"
1546 - done
1547 -}
1548 -mozilla_set_globals
1549 -
1550 -moz_clear_vendor_checksums() {
1551 - debug-print-function ${FUNCNAME} "$@"
1552 -
1553 - if [[ ${#} -ne 1 ]] ; then
1554 - die "${FUNCNAME} requires exact one argument"
1555 - fi
1556 -
1557 - einfo "Clearing cargo checksums for ${1} ..."
1558 -
1559 - sed -i \
1560 - -e 's/\("files":{\)[^}]*/\1/' \
1561 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
1562 - || die
1563 -}
1564 -
1565 -moz_install_xpi() {
1566 - debug-print-function ${FUNCNAME} "$@"
1567 -
1568 - if [[ ${#} -lt 2 ]] ; then
1569 - die "${FUNCNAME} requires at least two arguments"
1570 - fi
1571 -
1572 - local DESTDIR=${1}
1573 - shift
1574 -
1575 - insinto "${DESTDIR}"
1576 -
1577 - local emid xpi_file xpi_tmp_dir
1578 - for xpi_file in "${@}" ; do
1579 - emid=
1580 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
1581 -
1582 - # Unpack XPI
1583 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
1584 -
1585 - # Determine extension ID
1586 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
1587 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
1588 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
1589 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
1590 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
1591 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
1592 - else
1593 - die "failed to determine extension id"
1594 - fi
1595 -
1596 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
1597 - newins "${xpi_file}" "${emid}.xpi"
1598 - done
1599 -}
1600 -
1601 -mozconfig_add_options_ac() {
1602 - debug-print-function ${FUNCNAME} "$@"
1603 -
1604 - if [[ ${#} -lt 2 ]] ; then
1605 - die "${FUNCNAME} requires at least two arguments"
1606 - fi
1607 -
1608 - local reason=${1}
1609 - shift
1610 -
1611 - local option
1612 - for option in ${@} ; do
1613 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
1614 - done
1615 -}
1616 -
1617 -mozconfig_add_options_mk() {
1618 - debug-print-function ${FUNCNAME} "$@"
1619 -
1620 - if [[ ${#} -lt 2 ]] ; then
1621 - die "${FUNCNAME} requires at least two arguments"
1622 - fi
1623 -
1624 - local reason=${1}
1625 - shift
1626 -
1627 - local option
1628 - for option in ${@} ; do
1629 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
1630 - done
1631 -}
1632 -
1633 -mozconfig_use_enable() {
1634 - debug-print-function ${FUNCNAME} "$@"
1635 -
1636 - if [[ ${#} -lt 1 ]] ; then
1637 - die "${FUNCNAME} requires at least one arguments"
1638 - fi
1639 -
1640 - local flag=$(use_enable "${@}")
1641 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1642 -}
1643 -
1644 -mozconfig_use_with() {
1645 - debug-print-function ${FUNCNAME} "$@"
1646 -
1647 - if [[ ${#} -lt 1 ]] ; then
1648 - die "${FUNCNAME} requires at least one arguments"
1649 - fi
1650 -
1651 - local flag=$(use_with "${@}")
1652 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
1653 -}
1654 -
1655 -pkg_pretend() {
1656 - if [[ ${MERGE_TYPE} != binary ]] ; then
1657 - if use pgo ; then
1658 - if ! has usersandbox $FEATURES ; then
1659 - die "You must enable usersandbox as X server can not run as root!"
1660 - fi
1661 - fi
1662 -
1663 - # Ensure we have enough disk space to compile
1664 - if use pgo || use lto || use debug ; then
1665 - CHECKREQS_DISK_BUILD="13G"
1666 - else
1667 - CHECKREQS_DISK_BUILD="5G"
1668 - fi
1669 -
1670 - check-reqs_pkg_pretend
1671 - fi
1672 -}
1673 -
1674 -pkg_setup() {
1675 - if [[ ${MERGE_TYPE} != binary ]] ; then
1676 - if use pgo ; then
1677 - if ! has userpriv ${FEATURES} ; then
1678 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
1679 - fi
1680 - fi
1681 -
1682 - # Ensure we have enough disk space to compile
1683 - if use pgo || use lto || use debug ; then
1684 - CHECKREQS_DISK_BUILD="13G"
1685 - else
1686 - CHECKREQS_DISK_BUILD="5G"
1687 - fi
1688 -
1689 - check-reqs_pkg_setup
1690 -
1691 - llvm_pkg_setup
1692 -
1693 - python-any-r1_pkg_setup
1694 -
1695 - # Avoid PGO profiling problems due to enviroment leakage
1696 - # These should *always* be cleaned up anyway
1697 - unset \
1698 - DBUS_SESSION_BUS_ADDRESS \
1699 - DISPLAY \
1700 - ORBIT_SOCKETDIR \
1701 - SESSION_MANAGER \
1702 - XAUTHORITY \
1703 - XDG_CACHE_HOME \
1704 - XDG_SESSION_COOKIE
1705 -
1706 - # Build system is using /proc/self/oom_score_adj, bug #604394
1707 - addpredict /proc/self/oom_score_adj
1708 -
1709 - if ! mountpoint -q /dev/shm ; then
1710 - # If /dev/shm is not available, configure is known to fail with
1711 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
1712 - ewarn "/dev/shm is not mounted -- expect build failures!"
1713 - fi
1714 -
1715 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
1716 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
1717 - # get your own set of keys.
1718 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
1719 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
1720 - fi
1721 - fi
1722 -}
1723 -
1724 -src_unpack() {
1725 - local _lp_dir="${WORKDIR}/language_packs"
1726 - local _src_file
1727 -
1728 - if [[ ! -d "${_lp_dir}" ]] ; then
1729 - mkdir "${_lp_dir}" || die
1730 - fi
1731 -
1732 - for _src_file in ${A} ; do
1733 - if [[ ${_src_file} == *.xpi ]]; then
1734 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
1735 - else
1736 - unpack ${_src_file}
1737 - fi
1738 - done
1739 -}
1740 -
1741 -src_prepare() {
1742 - use pgo && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
1743 - eapply "${WORKDIR}/firefox-patches"
1744 -
1745 - # Allow user to apply any additional patches without modifing ebuild
1746 - eapply_user
1747 -
1748 - # Make LTO respect MAKEOPTS
1749 - sed -i \
1750 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1751 - "${S}"/build/moz.configure/lto-pgo.configure \
1752 - || die "sed failed to set num_cores"
1753 -
1754 - # Make ICU respect MAKEOPTS
1755 - sed -i \
1756 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
1757 - "${S}"/intl/icu_sources_data.py \
1758 - || die "sed failed to set num_cores"
1759 -
1760 - # sed-in toolchain prefix
1761 - sed -i \
1762 - -e "s/objdump/${CHOST}-objdump/" \
1763 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
1764 - || die "sed failed to set toolchain prefix"
1765 -
1766 - sed -i \
1767 - -e 's/ccache_stats = None/return None/' \
1768 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
1769 - || die "sed failed to disable ccache stats call"
1770 -
1771 - einfo "Removing pre-built binaries ..."
1772 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
1773 -
1774 - # Clearing checksums where we have applied patches
1775 - moz_clear_vendor_checksums target-lexicon-0.9.0
1776 -
1777 - # Create build dir
1778 - BUILD_DIR="${WORKDIR}/${PN}_build"
1779 - mkdir -p "${BUILD_DIR}" || die
1780 -
1781 - # Write API keys to disk
1782 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
1783 -
1784 - xdg_src_prepare
1785 -}
1786 -
1787 -src_configure() {
1788 - local have_switched_compiler=
1789 - if use clang && ! tc-is-clang ; then
1790 - # Force clang
1791 - einfo "Enforcing the use of clang due to USE=clang ..."
1792 - have_switched_compiler=yes
1793 - CC=${CHOST}-clang
1794 - CXX=${CHOST}-clang++
1795 - elif ! use clang && ! tc-is-gcc ; then
1796 - # Force gcc
1797 - have_switched_compiler=yes
1798 - einfo "Enforcing the use of gcc due to USE=-clang ..."
1799 - CC=${CHOST}-gcc
1800 - CXX=${CHOST}-g++
1801 - fi
1802 -
1803 - if [[ -n "${have_switched_compiler}" ]] ; then
1804 - # Because we switched active compiler we have to ensure
1805 - # that no unsupported flags are set
1806 - strip-unsupported-flags
1807 - fi
1808 -
1809 - # Ensure we use correct toolchain
1810 - export HOST_CC="$(tc-getBUILD_CC)"
1811 - export HOST_CXX="$(tc-getBUILD_CXX)"
1812 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
1813 -
1814 - # Set MOZILLA_FIVE_HOME
1815 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
1816 -
1817 - # python/mach/mach/mixin/process.py fails to detect SHELL
1818 - export SHELL="${EPREFIX}/bin/bash"
1819 -
1820 - # Set MOZCONFIG
1821 - export MOZCONFIG="${S}/.mozconfig"
1822 -
1823 - # Initialize MOZCONFIG
1824 - mozconfig_add_options_ac '' --enable-application=browser
1825 -
1826 - if use lto ; then
1827 - if use clang ; then
1828 - # Upstream only supports lld when using clang
1829 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
1830 -
1831 - mozconfig_add_options_ac '+lto' --enable-lto=cross
1832 - else
1833 - # Linking only works when using ld.gold when LTO is enabled
1834 - mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold
1835 -
1836 - # ThinLTO is currently broken, see bmo#1644409
1837 - mozconfig_add_options_ac '+lto' --enable-lto=full
1838 - fi
1839 -
1840 - if use pgo ; then
1841 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
1842 - fi
1843 - else
1844 - # Avoid auto-magic on linker
1845 - if use clang ; then
1846 - # This is upstream's default
1847 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1848 - elif tc-ld-is-gold ; then
1849 - mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold
1850 - else
1851 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1852 - fi
1853 - fi
1854 -
1855 - # LTO flag was handled via configure
1856 - filter-flags '-flto*'
1857 -
1858 - mozconfig_use_enable debug
1859 - if use debug ; then
1860 - if is-flag '-g*' ; then
1861 - mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*')
1862 - else
1863 - mozconfig_add_options_ac '+debug' --enable-debug-symbols
1864 - fi
1865 -
1866 - mozconfig_add_options_ac '+debug' --disable-optimize
1867 - else
1868 - if is-flag '-g*' ; then
1869 - mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*')
1870 - else
1871 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1872 - fi
1873 -
1874 - if is-flag '-O0' ; then
1875 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1876 - elif is-flag '-O4' ; then
1877 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1878 - elif is-flag '-O3' ; then
1879 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1880 - elif is-flag '-O1' ; then
1881 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1882 - elif is-flag '-Os' ; then
1883 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1884 - else
1885 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1886 - fi
1887 - fi
1888 -
1889 - # Debug flag was handled via configure
1890 - filter-flags '-g*'
1891 -
1892 - # Optimization flag was handled via configure
1893 - filter-flags '-O*'
1894 -
1895 - mozconfig_add_options_ac 'Gentoo default' \
1896 - --allow-addon-sideload \
1897 - --disable-cargo-incremental \
1898 - --disable-crashreporter \
1899 - --disable-install-strip \
1900 - --disable-strip \
1901 - --disable-updater \
1902 - --enable-official-branding \
1903 - --enable-release \
1904 - --enable-system-ffi \
1905 - --enable-system-pixman \
1906 - --host="${CBUILD:-${CHOST}}" \
1907 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
1908 - --prefix="${EPREFIX}/usr" \
1909 - --target="${CHOST}" \
1910 - --without-ccache \
1911 - --with-intl-api \
1912 - --with-libclang-path="$(llvm-config --libdir)" \
1913 - --with-system-nspr \
1914 - --with-system-nss \
1915 - --with-system-png \
1916 - --with-system-zlib \
1917 - --with-toolchain-prefix="${CHOST}-" \
1918 - --with-unsigned-addon-scopes=app,system \
1919 - --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
1920 - --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
1921 -
1922 - # Set update channel
1923 - local update_channel=release
1924 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
1925 - mozconfig_add_options_ac '' --update-channel=${update_channel}
1926 -
1927 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
1928 - mozconfig_add_options_ac '' --enable-rust-simd
1929 - fi
1930 -
1931 - if [[ -s "${S}/api-google.key" ]] ; then
1932 - local key_origin="Gentoo default"
1933 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
1934 - key_origin="User value"
1935 - fi
1936 -
1937 - mozconfig_add_options_ac "${key_origin}" \
1938 - --with-google-location-service-api-keyfile="${S}/api-google.key" \
1939 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
1940 - else
1941 - einfo "Building without Google API key ..."
1942 - fi
1943 -
1944 - mozconfig_use_with system-av1
1945 - mozconfig_use_with system-harfbuzz
1946 - mozconfig_use_with system-harfbuzz system-graphite2
1947 - mozconfig_use_with system-icu
1948 - mozconfig_use_with system-jpeg
1949 - mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
1950 - mozconfig_use_with system-libvpx
1951 - mozconfig_use_with system-webp
1952 -
1953 - mozconfig_use_enable dbus
1954 -
1955 - use eme-free && mozconfig_annotate '+eme-free' --disable-eme
1956 -
1957 - mozconfig_use_enable geckodriver
1958 -
1959 - if use hardened ; then
1960 - mozconfig_add_options_ac "+hardened" --enable-hardening
1961 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
1962 - fi
1963 -
1964 - mozconfig_use_enable jack
1965 -
1966 - mozconfig_use_enable pulseaudio
1967 - # force the deprecated alsa sound code if pulseaudio is disabled
1968 - if use kernel_linux && ! use pulseaudio ; then
1969 - mozconfig_add_options_ac '-pulseaudio' --enable-alsa
1970 - fi
1971 -
1972 - mozconfig_use_enable screencast pipewire
1973 -
1974 - mozconfig_use_enable wifi necko-wifi
1975 -
1976 - if use wayland ; then
1977 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
1978 - else
1979 - mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
1980 - fi
1981 -
1982 - # Modifications to better support ARM, bug #553364
1983 - if use cpu_flags_arm_neon ; then
1984 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1985 -
1986 - if ! tc-is-clang ; then
1987 - # thumb options aren't supported when using clang, bug 666966
1988 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1989 - --with-thumb=yes \
1990 - --with-thumb-interwork=no
1991 - fi
1992 - fi
1993 -
1994 - if [[ ${CHOST} == armv*h* ]] ; then
1995 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1996 -
1997 - if ! use system-libvpx ; then
1998 - sed -i \
1999 - -e "s|softfp|hard|" \
2000 - "${S}"/media/libvpx/moz.build \
2001 - || die
2002 - fi
2003 - fi
2004 -
2005 - if use clang ; then
2006 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
2007 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
2008 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
2009 - local disable_elf_hack=
2010 - if use amd64 ; then
2011 - disable_elf_hack=yes
2012 - elif use x86 ; then
2013 - disable_elf_hack=yes
2014 - elif use arm ; then
2015 - disable_elf_hack=yes
2016 - fi
2017 -
2018 - if [[ -n ${disable_elf_hack} ]] ; then
2019 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
2020 - fi
2021 - fi
2022 -
2023 - # Additional ARCH support
2024 - case "${ARCH}" in
2025 - arm | ppc64)
2026 - # Reduce the memory requirements for linking
2027 - if use clang ; then
2028 - # Nothing to do
2029 - :;
2030 - elif tc-ld-is-gold ; then
2031 - append-ldflags -Wl,--no-keep-memory
2032 - else
2033 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
2034 - fi
2035 - ;;
2036 - esac
2037 -
2038 - # Allow elfhack to work in combination with unstripped binaries
2039 - # when they would normally be larger than 2GiB.
2040 - append-ldflags "-Wl,--compress-debug-sections=zlib"
2041 -
2042 - # Pass $MAKEOPTS to build system
2043 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
2044 -
2045 - # Use system's Python environment
2046 - export MACH_USE_SYSTEM_PYTHON=1
2047 -
2048 - # Disable notification when build system has finished
2049 - export MOZ_NOSPAM=1
2050 -
2051 - # Build system requires xargs but is unable to find it
2052 - mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
2053 -
2054 - # Set build dir
2055 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
2056 -
2057 - # Handle EXTRA_CONF and show summary
2058 - local ac opt hash reason
2059 -
2060 - # Apply EXTRA_ECONF entries to $MOZCONFIG
2061 - if [[ -n ${EXTRA_ECONF} ]] ; then
2062 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
2063 - for opt in "${ac[@]}"; do
2064 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
2065 - done
2066 - fi
2067 -
2068 - echo
2069 - echo "=========================================================="
2070 - echo "Building ${PF} with the following configuration"
2071 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
2072 - [[ -z ${hash} || ${hash} == \# ]] \
2073 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
2074 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
2075 - done
2076 - echo "=========================================================="
2077 - echo
2078 -
2079 - ./mach configure || die
2080 -}
2081 -
2082 -src_compile() {
2083 - local virtx_cmd=
2084 -
2085 - if use pgo ; then
2086 - virtx_cmd=virtx
2087 -
2088 - # Reset and cleanup environment variables used by GNOME/XDG
2089 - gnome2_environment_reset
2090 -
2091 - addpredict /root
2092 - fi
2093 -
2094 - local -x GDK_BACKEND=x11
2095 -
2096 - ${virtx_cmd} ./mach build --verbose \
2097 - || die
2098 -}
2099 -
2100 -src_install() {
2101 - # xpcshell is getting called during install
2102 - pax-mark m \
2103 - "${BUILD_DIR}"/dist/bin/xpcshell \
2104 - "${BUILD_DIR}"/dist/bin/firefox \
2105 - "${BUILD_DIR}"/dist/bin/plugin-container
2106 -
2107 - DESTDIR="${D}" ./mach install || die
2108 -
2109 - # Upstream cannot ship symlink but we can (bmo#658850)
2110 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
2111 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
2112 -
2113 - # Don't install llvm-symbolizer from sys-devel/llvm package
2114 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
2115 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
2116 - fi
2117 -
2118 - # Install policy (currently only used to disable application updates)
2119 - insinto "${MOZILLA_FIVE_HOME}/distribution"
2120 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
2121 -
2122 - # Install system-wide preferences
2123 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
2124 - insinto "${PREFS_DIR}"
2125 - newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
2126 -
2127 - local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
2128 -
2129 - # Set dictionary path to use system hunspell
2130 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
2131 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
2132 - EOF
2133 -
2134 - # Force hwaccel prefs if USE=hwaccel is enabled
2135 - if use hwaccel ; then
2136 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \
2137 - >>"${GENTOO_PREFS}" \
2138 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
2139 - fi
2140 -
2141 - if ! use gmp-autoupdate ; then
2142 - local plugin
2143 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2144 - einfo "Disabling auto-update for ${plugin} plugin ..."
2145 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
2146 - pref("media.${plugin}.autoupdate", false);
2147 - EOF
2148 - done
2149 - fi
2150 -
2151 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
2152 - if use system-harfbuzz ; then
2153 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
2154 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
2155 - EOF
2156 - fi
2157 -
2158 - # Install language packs
2159 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
2160 - if [[ -n "${langpacks}" ]] ; then
2161 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
2162 - fi
2163 -
2164 - # Install geckodriver
2165 - if use geckodriver ; then
2166 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
2167 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
2168 - exeinto "${MOZILLA_FIVE_HOME}"
2169 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
2170 -
2171 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
2172 - fi
2173 -
2174 - # Install icons
2175 - local icon_srcdir="${S}/browser/branding/official"
2176 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
2177 -
2178 - insinto /usr/share/icons/hicolor/symbolic/apps
2179 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
2180 -
2181 - local icon size
2182 - for icon in "${icon_srcdir}"/default*.png ; do
2183 - size=${icon%.png}
2184 - size=${size##*/default}
2185 -
2186 - if [[ ${size} -eq 48 ]] ; then
2187 - newicon "${icon}" ${PN}.png
2188 - fi
2189 -
2190 - newicon -s ${size} "${icon}" ${PN}.png
2191 - done
2192 -
2193 - # Install menus
2194 - local wrapper_wayland="${PN}-wayland.sh"
2195 - local wrapper_x11="${PN}-x11.sh"
2196 - local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
2197 - local display_protocols="auto X11"
2198 - local icon="${PN}"
2199 - local name="Mozilla ${PN^}"
2200 - local use_wayland="false"
2201 -
2202 - if use wayland ; then
2203 - display_protocols+=" Wayland"
2204 - use_wayland="true"
2205 - fi
2206 -
2207 - local app_name desktop_filename display_protocol exec_command
2208 - for display_protocol in ${display_protocols} ; do
2209 - app_name="${name} on ${display_protocol}"
2210 - desktop_filename="${PN}-${display_protocol,,}.desktop"
2211 -
2212 - case ${display_protocol} in
2213 - Wayland)
2214 - exec_command="${PN}-wayland --name ${PN}-wayland"
2215 - newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
2216 - ;;
2217 - X11)
2218 - if ! use wayland ; then
2219 - # Exit loop here because there's no choice so
2220 - # we don't need wrapper/.desktop file for X11.
2221 - continue
2222 - fi
2223 -
2224 - exec_command="${PN}-x11 --name ${PN}-x11"
2225 - newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
2226 - ;;
2227 - *)
2228 - app_name="${name}"
2229 - desktop_filename="${PN}.desktop"
2230 - exec_command="${PN}"
2231 - ;;
2232 - esac
2233 -
2234 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
2235 -
2236 - sed -i \
2237 - -e "s:@NAME@:${app_name}:" \
2238 - -e "s:@EXEC@:${exec_command}:" \
2239 - -e "s:@ICON@:${icon}:" \
2240 - "${WORKDIR}/${PN}.desktop-template" \
2241 - || die
2242 -
2243 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
2244 -
2245 - rm "${WORKDIR}/${PN}.desktop-template" || die
2246 - done
2247 -
2248 - # Install generic wrapper script
2249 - rm "${ED}/usr/bin/${PN}" || die
2250 - newbin "${FILESDIR}/${PN}.sh" ${PN}
2251 -
2252 - # Update wrapper
2253 - local wrapper
2254 - for wrapper in \
2255 - "${ED}/usr/bin/${PN}" \
2256 - "${ED}/usr/bin/${PN}-x11" \
2257 - "${ED}/usr/bin/${PN}-wayland" \
2258 - ; do
2259 - [[ ! -f "${wrapper}" ]] && continue
2260 -
2261 - sed -i \
2262 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
2263 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
2264 - "${wrapper}" \
2265 - || die
2266 - done
2267 -}
2268 -
2269 -pkg_preinst() {
2270 - xdg_pkg_preinst
2271 -
2272 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
2273 - # does not need to be forced into the LD_LIBRARY_PATH
2274 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2275 - einfo "APULSE found; Generating library symlinks for sound support ..."
2276 - local lib
2277 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
2278 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
2279 - # A quickpkg rolled by hand will grab symlinks as part of the package,
2280 - # so we need to avoid creating them if they already exist.
2281 - if [[ ! -L ${lib##*/} ]] ; then
2282 - ln -s "${lib}" ${lib##*/} || die
2283 - fi
2284 - done
2285 - popd &>/dev/null || die
2286 - fi
2287 -}
2288 -
2289 -pkg_postinst() {
2290 - xdg_pkg_postinst
2291 -
2292 - if ! use gmp-autoupdate ; then
2293 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
2294 - elog "installing into new profiles:"
2295 - local plugin
2296 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
2297 - elog "\t ${plugin}"
2298 - done
2299 - elog
2300 - fi
2301 -
2302 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
2303 - elog "Apulse was detected at merge time on this system and so it will always be"
2304 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
2305 - elog "media-sound/apulse."
2306 - elog
2307 - fi
2308 -
2309 - local show_doh_information show_normandy_information
2310 -
2311 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
2312 - # New install; Tell user that DoH is disabled by default
2313 - show_doh_information=yes
2314 - show_normandy_information=yes
2315 - else
2316 - local replacing_version
2317 - for replacing_version in ${REPLACING_VERSIONS} ; do
2318 - if ver_test "${replacing_version}" -lt 70 ; then
2319 - # Tell user only once about our DoH default
2320 - show_doh_information=yes
2321 - fi
2322 -
2323 - if ver_test "${replacing_version}" -lt 74.0-r2 ; then
2324 - # Tell user only once about our Normandy default
2325 - show_normandy_information=yes
2326 - fi
2327 - done
2328 - fi
2329 -
2330 - if [[ -n "${show_doh_information}" ]] ; then
2331 - elog
2332 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
2333 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
2334 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
2335 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
2336 - elog "(\"Off by choice\") by default."
2337 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
2338 - fi
2339 -
2340 - # bug 713782
2341 - if [[ -n "${show_normandy_information}" ]] ; then
2342 - elog
2343 - elog "Upstream operates a service named Normandy which allows Mozilla to"
2344 - elog "push changes for default settings or even install new add-ons remotely."
2345 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
2346 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
2347 - elog "concerns prevail, which is why we have switched off the use of this"
2348 - elog "service by default."
2349 - elog
2350 - elog "To re-enable this service set"
2351 - elog
2352 - elog " app.normandy.enabled=true"
2353 - elog
2354 - elog "in about:config."
2355 - fi
2356 -}