1 |
commit: eaf416cbcda53918cbd9250877bf1bd76ed5f5c1 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Sep 30 01:02:06 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Sep 30 01:05:11 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eaf416cb |
7 |
|
8 |
www-client/firefox: bump to v78.3.0 |
9 |
|
10 |
Closes: https://bugs.gentoo.org/698978 |
11 |
Closes: https://bugs.gentoo.org/734924 |
12 |
Bug: https://bugs.gentoo.org/744208 |
13 |
Package-Manager: Portage-3.0.8, Repoman-3.0.1 |
14 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
15 |
|
16 |
www-client/firefox/Manifest | 97 +++ |
17 |
www-client/firefox/firefox-78.3.0.ebuild | 1028 ++++++++++++++++++++++++++++++ |
18 |
2 files changed, 1125 insertions(+) |
19 |
|
20 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
21 |
index 3662b1474a9..a014c26b25f 100644 |
22 |
--- a/www-client/firefox/Manifest |
23 |
+++ b/www-client/firefox/Manifest |
24 |
@@ -91,6 +91,102 @@ DIST firefox-68.12.0esr-xh.xpi 470243 BLAKE2B 1c1e8a6ce19687687827bc8e8ac3cf5230 |
25 |
DIST firefox-68.12.0esr-zh-CN.xpi 536443 BLAKE2B 2f0c8f0a541065d63e55673729b110495bfef7d07a71057b1c83cc3663888519ded6af1155ae47305a8468551354a4def2377903e3883e39060080b6b15d0a23 SHA512 30eca263f2e7aa516845305df42cea51646f8b9b7e011a9833df1e8b0e0266f24d20522fd2d070c07aa4ad10fad9509b13135ee747b56903b3e00cc9207b816c |
26 |
DIST firefox-68.12.0esr-zh-TW.xpi 535854 BLAKE2B eade9f743136204f614a207c7ac4e07124f6f4a81de83b80da5659c42b19b0d794165147268bff847f64b185e370d91a1efe2dc694feb2643515a360eb5d71a7 SHA512 c81b18754fcd4e2bf6be72756bd730291732db41eb1c2320f22380fc4f87b505c162a02e8400833266ce59c43e60fa5d2e37f12f66ad7922acb509a42a9c0565 |
27 |
DIST firefox-68.12.0esr.source.tar.xz 313856956 BLAKE2B eeaa4acc9fabf15ec1b313170a30cee8e1fc10a8b08512b915b83b7d6a81c09b365733ed94638bd434864fd7b0cb8cbf1bc2e43441be69e31117e8e6a099234c SHA512 839b02422e4c87bdb12e0995cd35ca8c1996f3fba00bbb46b419e46b67df5ec48a264cb14632db777ce29166ee4fdcb06e2ee3ce847e64328c58c9a2f9129f4c |
28 |
+DIST firefox-78.3.0esr-ach.xpi 500682 BLAKE2B cf2428cc06010aa818d541e0c50bd6ebea45e36238b1652e3443ee7036a152fbd6268274177b7b2c8ed0345ea9d9907f639ae454c13ef4d85d359b0968fc2519 SHA512 6d02af8987e18f0827d68d25bc1f916ed4fd163fb33f5c173edafd59038e036129199034839db771570e66aeccc1135ac5effbb7b01455f299cbbef91abaa0b3 |
29 |
+DIST firefox-78.3.0esr-af.xpi 444088 BLAKE2B c494ac63cecb8e4bcd9d41b227f5a2ef8e11012bb2d6b27c98c04a2f65d65303a2d0978dd31cb8d19bfca4e3a782906b11c33c5e74f8723c7f206228a81a6efd SHA512 8d082592d8c57c04b7dd022a1a972a59db8ef842279ca3d9973d350c053db35c11c9ac9eb959e087fdf43ead20f65b043513d975828a2f93bdc0faed382ccd6a |
30 |
+DIST firefox-78.3.0esr-an.xpi 511470 BLAKE2B 3ad2f995299f96bce1d793cb846a99c025333b0c84e3e20dce6b2cd89804120eda44c976a57edee5d7c08362f2fe136dc579e579d9aedd65b6654360bef1b569 SHA512 4407016fa13849bcf83acc654e805719df4eb731ccdc7c7516e3dea492597f64e08d3fafe72708cc3ed921966af9f1b7eca82a0810a56fc57c573def196f2e20 |
31 |
+DIST firefox-78.3.0esr-ar.xpi 588708 BLAKE2B ac3dd8f0d23b0e940b2518ba89a031f082f41b8e8939ce143fcf9ef1e62acbd787fd786dd9d170b83b515075e0d333d54007a4f35ac5edd26eac522ce2b7450e SHA512 a550f82d4cb8d4bfa459b7b11a5f291d735bf20aa1403934b322dbeeffb69a4b645ffdf7fd1cfa7bf1e041b4f4fc1a9713f78d8e194699318daddd4104428497 |
32 |
+DIST firefox-78.3.0esr-ast.xpi 500545 BLAKE2B fad5d4dfba3a1785496788cfad57a775e0b48aed6632412019c5ad4b15fdcaf95e31411e65c911bea5da2d630f695f256bada4c601b3c114353efc926c487fb1 SHA512 06ee764ffd72eb4742d71face7a13984281ae9bb7fa4d1fdfa76e8e8309952261308a6f8881b716544385b6779cd03c2644beb50fc912511ab11c3f2dc910c94 |
33 |
+DIST firefox-78.3.0esr-az.xpi 537588 BLAKE2B 34597b9eb308816f5a12fd00307685fe160ca84e466528e719578adf6dae87b695c0539083ba09dafb3cd9a05d392a3b094a1e8a722beabf4ead6638e94b0b62 SHA512 91c3e0b14eacda998ac2d96f51304459e57ae3c06bb80178c67385094a930df9a29cfcdf2f36e3dbbbe9cb622d8976a3d717bcf63a4cf8369c9aa00626f4316b |
34 |
+DIST firefox-78.3.0esr-be.xpi 647672 BLAKE2B 4c602a3403ada1d10351668cded869393f555a8292a947afbde0dec16f8a24743a8c67fd703dab92bafcb99ae3bb66f90c0bd5af1555e4474ca680fa486f3c5b SHA512 ea3ec989f942c8631f53d83a84e7f4b055553ab83503b879af5fc6050626c1a56d34fc2f9f1260213b6d7ffc6baa1fa9d42ada7f23edcdb06a4161f0887fedf9 |
35 |
+DIST firefox-78.3.0esr-bg.xpi 608529 BLAKE2B fed0302aef1330f37a92f14ddda35484945913800b02598ab60414b71a582aa754d9726f362a8d3c365082d62101cb553b4368e30415be816a4b0aaa4cedb499 SHA512 a1cf066661ae467dff419c58534a393b4e71b17e4f21419204cc4bf04fb0da951cd22ed133abecfcb25135ff9fdd56dd3d9c75a5b4a21321fa474d564c6e5315 |
36 |
+DIST firefox-78.3.0esr-bn.xpi 634043 BLAKE2B d2acf1e93bfdf6fae63b72c16195a252389eb2e61c1e940e7cb1ec2d6e854efb0168b4995fd701cab55cf90ffe1cb3bdbf8bb21b023a4434423b39e8aca6eb11 SHA512 e4fc1043f2ebc2f2890f4074ea350fdc3ae6366a922edc732c199998e73a4789e613129c52217a87003babc457bfafec1da660bac8349a9e80e76a1b2e42fc43 |
37 |
+DIST firefox-78.3.0esr-br.xpi 551259 BLAKE2B 333ad7581f4a020b61bc7424efcf5e267ffec2f0322678d7d1f7ec19f68b5ad21cf529381cdcd159300c98d4f215f232ce9026fbf1d4a283f9dbf87b2a46089e SHA512 decbcf6c78d73ced1e71d0dd5708ea6eb5553650826f66711fdbdb0ad88f7f64d00172aa3cf8653cbe748bdfe72a3d1176abff27ceed08289ba4e3881fb7c427 |
38 |
+DIST firefox-78.3.0esr-bs.xpi 506398 BLAKE2B 11b4b9f0780d26d5ed023d128ab79607f8e182519970cd4f308a21d79032b7e4d1c4b8148fc428e624d3f5172e565e27223370f7f5c46e2c20367d5cb18e8b78 SHA512 8fd41cc107473a83e8c90638406b0976f7242f9614b273d20a5030986f8e1fe3bbcf84a41a3657d46364e25172a5d4f2043117c683ef20841b02af50009032c4 |
39 |
+DIST firefox-78.3.0esr-ca-valencia.xpi 558395 BLAKE2B 7f794034c495355445e5c51d29d4af85ec6093380965414ed03e1430431462cd965f69a9699f47449e31ef87f5dc8bf2b16e1b8277d409fe40446c2b6e9e9652 SHA512 9369d644b8a65033c6c35b4da5e3c994e6386743810d1c76c5ab16da684f53a9c238bfb684b74ca0f9c73af4b6832980262f2bbae9bc19e945f355461e27a469 |
40 |
+DIST firefox-78.3.0esr-ca.xpi 552885 BLAKE2B ac9d0bdfbcd00d84ef4b1075fce0ccaa4399c1ffdf41765b25c7c3ac1583564fcdc47329943cdb7d058df2aada649ad8cf5f20c332de6126912f10af54a0c01b SHA512 dbb376de94bfa77af6e3f826a2b31c5e4fa212caf403d7d7fd17fcd899360b7f4e65de0002855e0c62a7bc7fa1e94f0f05272d9069e0337ef875f99ce1763c09 |
41 |
+DIST firefox-78.3.0esr-cak.xpi 584944 BLAKE2B 946b55cf0b0cb25649c41fdc214b87d1982c16296c4ac4ac0ebee61512aecee07430126d964de3dc6c71301af617293fc230fe5c2d0e7a68f893e9a8605dab66 SHA512 e83ff70e45966f1ab42cbf1a6af50372e9beb7ae22c7dad7ee2da6b8542bdece2e1165031588995f3bd32511c8af7ccf0117a70047e96d715028fdca7b190181 |
42 |
+DIST firefox-78.3.0esr-cs.xpi 585532 BLAKE2B 830dd4f7e0d0e7b51cf0d4c2fdf8be8356831f23380b8ba532f862076058efe933b4cd0423f5717da04ac32d09761297b25f85503acf0825e374a5574292735d SHA512 de7fe657cfa1b6ecef487bfa8081003315854a767f749b8e940128ffcf29ad1a249769bcbab86e286de4e1ce5910d82594e96d7bb87e1f8ecbcea172fabd6b3c |
43 |
+DIST firefox-78.3.0esr-cy.xpi 563223 BLAKE2B 301f7ae058ed8c5bfd88efdbbf528e9ce863498c6b8d476f1d138583fbee4edde6b2a7fd12091e54dd07a5e661440ea573bbbd3998b43f7a32ebaccb20c3a8be SHA512 a8a14b7b11041b6155c26aa6f133542a5d515aaf3e43aeb55d8c80aa3083300e8865148cb5fe6c6e8477d909d7d5c440f04c409efe42565c50909279241af506 |
44 |
+DIST firefox-78.3.0esr-da.xpi 552316 BLAKE2B cb3021d1772836eab2d1aed539abd360662073c8ef63d62bc88a0726fbe063a56a0068695d962f8e377d28e56b0c31208db8edcd8a2a31848e7a25230bf51a12 SHA512 6c4d6d2a276bff85d6817240d964815c81d2c238682eb001afd770f64bc349d06b76e70c31f7e414cdfdc296c6ab75a62ee08315c7ef3abf5a072a16d3cd6c15 |
45 |
+DIST firefox-78.3.0esr-de.xpi 576946 BLAKE2B 5b43bcc1ffe80921231b0bba46631e3d8b637cbc79960e795901f407d897f2c62122ecaff7c4174f3a2325a6121be35ad2d9c19d3dfcfb787a3a1220c17f7b6c SHA512 2def0eae41265af867a088116bddd6bf795d778ceb12f7c99f35f26ca7167f8bc3c307b2a86597b5d71139cb71a6be342c01362c0901d5965a7d1b6c301470ae |
46 |
+DIST firefox-78.3.0esr-dsb.xpi 589035 BLAKE2B 5a1ade20a3f8e880be54df7933d16566340f45b7fe78f4d4c43e8a683470532137a5a4e6c06c48bb800f8bbb1462c9d41a5c6ddea3a3ee3cddf21ed2010cda88 SHA512 df8b00d9f129badc06ffb0bcdf04cfa4387ac6b52b420b376123b0cc275d6dcb1644c0385a61759edf619f51156ab23c0c4fcce1a117517083f0bcab59e11283 |
47 |
+DIST firefox-78.3.0esr-el.xpi 665906 BLAKE2B 6aae483aa66b1f993f62a005d9c12ace14813b385d1e7b7a8740bc7f1bb0538c98840ae5c78971009e74a3908aef9177dc4735b2c88000fc0eab614ee50f6dec SHA512 1ca05989d02364b4bf8e4096cc8fe72e91c300a07bcc749afb53ea20d9fdec2adc7b5217b1d5cb8b79043ce22bec278f3af0af194cd323064bf6a57061a9eb3a |
48 |
+DIST firefox-78.3.0esr-en-CA.xpi 531413 BLAKE2B 922e56e1c1fe8bb952368ed65fd16c3dbaebaaa503039aafe01535115b2912e4c4513a44b2bc3f03750c9aa39fb9740803bc1b17d5f305e9ee500ea2d5541e07 SHA512 0ff27080c531d296650cdfc984114518b83f0cf432ea085f7d6710f2c5324e92109ce3a242f847e8920d08306feb25cc3335f20efe966aa1316a4193d4fc5455 |
49 |
+DIST firefox-78.3.0esr-en-GB.xpi 531197 BLAKE2B 824b7bc95c58653d6d6ad1a5731a31443fce7e79e612da10c62c5e46a7da3133522507503a7aad63763fdfea74dcf824f8e72c17bd02c61b4757dc8ecec8fe7d SHA512 b0dac81bc663b8617d2378479727715008ed36b0294ee799add47aa8a74f1e1cb77c579140d8baef281c04f9339fcbf7f95cdd5d770230afb0fd2bbfc1179189 |
50 |
+DIST firefox-78.3.0esr-eo.xpi 558618 BLAKE2B fc0b7bb7ab3809628a0e039f69b23c68bd9ecf34285fd60d4990146379f10bb9f5c9f835646013fdeb600ebc6109f6ee0cc004755134239bbcb1838a2ca1549a SHA512 c5ebea956aea830e8fa7c0a454db89f1f2d6c8bb16eaefdbd703ee3bf3a4a1f6d1ce88444d7d93cb5a31162203c145da4dc137f147d6c422c7fd6b9d335998bf |
51 |
+DIST firefox-78.3.0esr-es-AR.xpi 568401 BLAKE2B d0eec27d4a63eaed4c4be15b8328333de6deb0214e88213fff0666c91c91c45a1edec8ead65d61d3b2751b765b3512c6e5169c22295e82988ff4716c3b9b6355 SHA512 0c2300762caa233c17ed92411f11e5013ea1a6e40c26f341ce774a8e843aaa82810acc57ee20accd610f6348dfb32041a4bcf8b4e72ae44edc47ef50f4916645 |
52 |
+DIST firefox-78.3.0esr-es-CL.xpi 567586 BLAKE2B 050065738c3240fb6c139cf838ea3f060a419c52b5d67a4b7fc71f2d5d6fd98796b80941e6a8ba77908ee0fb8a6284ce34ae650b131f677e4dfd2cb43ac462f8 SHA512 97ca52f2e0cd83edc896ed386582f00537a29e51711d0c570b4700bc381aeaf427ec03369e41afbecb0f7ebf2db1f029966d44e04eb071814d9f9ba426236677 |
53 |
+DIST firefox-78.3.0esr-es-ES.xpi 551519 BLAKE2B a4a6b7d29ac3648db9d5d597334fd64f978c0bb418391ff6b1e1f83b56dde48d9b40567c7cd255b108cc1bab2b60cf28e81224f441ebb8ad4f871cd467fb2131 SHA512 cea38eb451863188ebf7b4c404b7a8389095ef604c73797820282cdbdc3dbed13281a544cd041dff1fe6aaf61cb7fffd406d9e7c134e3e5fc3deeb50a3473c68 |
54 |
+DIST firefox-78.3.0esr-es-MX.xpi 569785 BLAKE2B adcc399f73e6394ff98ad0d6544e34abe7f3773c60b55ea4087b0c6b2f5aeef81ec49b86a3f7c6a1c56820871af6805ff18b7cc692dc90d8ec9700800fb1424f SHA512 fe3c472ebf68c380810e6639558a7d51370694b016c3a60afeb65114c372e3fc8a7643e78b842e6c4276bbd9146742d9cd2920e4831207d296688167eb1fe868 |
55 |
+DIST firefox-78.3.0esr-et.xpi 535627 BLAKE2B 061beb3800fc32a92929cfb8bdcb32a087d3bd020cec909d05f6dabd659a5816704799563bc004324980531cdd94d777d4d180df47e069956135f8202fc3b1b1 SHA512 c1fdbb27afb0b5ee726441a4c123b29ece59988a01913789dadb859b2534507170f3cc3bde5a58c0f2859c13f724036841a7cb4e45371f29dc27f5a1ba7c20a1 |
56 |
+DIST firefox-78.3.0esr-eu.xpi 556811 BLAKE2B 3e973af9a7a3279b9af4fca3be9a80afdb0c7dce4a8ab614ecab5c5e0d6c60c11e4b99a88aeeb5885d05aac32ec8e659c974b45adfe59146324eadcb222dff6d SHA512 e4514c895ac2a4fb29e6978ec01de299388a67a512601896d4c33e780c6c9aecf1be0a4299467aaef02885dcb2b9b94a2be98005895fd2d29637b64cbef38e47 |
57 |
+DIST firefox-78.3.0esr-fa.xpi 593491 BLAKE2B 67224468f35394c6f1d5a91299b4c5da0b4e1d7d93a454cf9700a243b9f117050715f0110378eb71e7afa5eea31f74ff1209fa46769fd97360dfbafda88ff7b7 SHA512 3d997cffbfa58b726534a41af14762e5cc954982caad8e7ebd06596faccab4d2ab4ef5fa7bd2508f18fdf0030ab2eeb0d6dab9ae5f17862b88a69059635f23a0 |
58 |
+DIST firefox-78.3.0esr-ff.xpi 531569 BLAKE2B 357485219a341d57851a3b7b7aebb1397dd87431abc0a4947d12aa7b23447fe385fb9f07ed01a83505aac3ff4438497e029922686411b2a2fa2d3700621f2bef SHA512 c0308bfd9e46ebb11d96c435f08d09b5e9c9511ecaa1a7a53de35fd3a104f1cc814afa834f6160007b50e85da4df0129e039e28096ebd15b98971a06cbfd8c44 |
59 |
+DIST firefox-78.3.0esr-fi.xpi 554044 BLAKE2B c3837467858a821cf5791455b3fcc1acba70106630e2dc6b189f35cb8e41ff6d72df9b7d720ebc968a04a32ac07b5ea895d1a99f5db3fa90ce6b1aa1f01ced5f SHA512 b6f190c236cc1c16c08a92ecfb40acc1fbc370f1ca24db0ead15af067493129aa7f05ff5c0137641597bdd799a11e518b2cb26427b1bf09b6d6be70f5974afae |
60 |
+DIST firefox-78.3.0esr-fr.xpi 580679 BLAKE2B 75bfa88984bb50b7fac546cdf1f2791e517c64cff54df9ac0174e09bb8a56348188e4fd9d011dc0d7a0d4912b854b40c3e980a779b2c0a01b123fc8ca1f673e2 SHA512 fd7686e40acb90b673f6c24fb26725bb7ee957fb87cb50f2b2bc2b25d33e1826481daa6550a5ce1e3fbf63317449f565d1f7074097cb2eafc09d2e5dd821c46d |
61 |
+DIST firefox-78.3.0esr-fy-NL.xpi 565468 BLAKE2B b03519643b344b613ea2103906864a8597c7c7ce31fd9b13a22351d3fafa5cb95e9f738feb95dfcfac422657856e4e074c54cf2beb531f4adca5e0a0eef46e42 SHA512 eb53dc1dc6a2d0cbb0848c2d8b2529a00f2885b4f9e83fbd8843fba22ce04f79417663ed710572b9aba325baf3baaa22d33a7d4af466a57566576e65ddeb7c9e |
62 |
+DIST firefox-78.3.0esr-ga-IE.xpi 514583 BLAKE2B e3da9447050aa1a7df690ce66a7aee2fd7ceb8251d9fce19917462e22b8351ce6008fa7b1a5c7299931acc8e6532ec665fdce07d71326c4e242dbaf81e8afaeb SHA512 f4a7d8a34039203f767b04ae53276aa1ff7fee141773efcd64e0d8238c2526395b3a417538bd486dfa923237111fc7d3faf340ea2f96555300f634d261f74ce7 |
63 |
+DIST firefox-78.3.0esr-gd.xpi 544413 BLAKE2B 6b1481db2b2ec9d50059e5033abdf237cd6a987d6878220601ac508024a4d0c6fcb56b9eec9f6e183aead26deb77c572af1ab091033cc5fdede9b995f500b203 SHA512 e6c43c09d2fcbdf19ca9bf269cdcecba31027ddfb6bf772b01754c0f293b07abd435de16caee750b1f159f4c21299ca78579e52f8f11ab8e32ca0b34fa281a5e |
64 |
+DIST firefox-78.3.0esr-gl.xpi 508270 BLAKE2B b0aace1a12114a1ffb9bacd1ad74132e940d459303b5c1a42bc49339332cf0596937210ce4f610796a2a259040667e70b1b5a1b0e32c44976a661754c98dd8f0 SHA512 f5ccf8b24809451527889497fed3204d6c0407aee9ef431e528a8c394c8e88c697f322082460b3a40b46e54078b2d3fae3340ef2d504cb80ab506fe8547a4604 |
65 |
+DIST firefox-78.3.0esr-gn.xpi 582148 BLAKE2B afa9fa67dedd100218ea3372b00e8a93b4927133e318d3aa8a7c724934db07268551601ff695aca4aff4fb9fd1f8a2f0088d8bd96a9b3f170a171db78b5d0317 SHA512 28c6962fa96d539c600df43a856a50615dacd6d6180d15ab8e477026507fed51ee9d3dd4562a32dfe3e95e6e7fa6e7993e9a48e99dc43364e6af7a46f8501916 |
66 |
+DIST firefox-78.3.0esr-gu-IN.xpi 602924 BLAKE2B 61db1d6baf98caa6ff19d698facff4c41b01b380586b7d1c1fc2fb70931f05f282ca672b1f7fad9c8ad5f1c301593925bdc8381ce3ff2a340f62e6604afffd71 SHA512 2bb5595619ba5c7b6ec771ccfe6a1243ad2b9da6e1ca4ccd7211e65455662e91a784066c61ddd1e9a004e98e4dbb15db6a7bb563553057c54a231d13442e46e5 |
67 |
+DIST firefox-78.3.0esr-he.xpi 582419 BLAKE2B 902914c72d4973c82215af0ffa1830ee547dbe2902116d9568e030533ef327df16d3c32efbccf4a8140505b58f5c05dec272b2ac2d3d35dd9c4ed4cd9220fc28 SHA512 12e79d9a47dbdf9bd1d83a3d40045da8a0c2da15305c6e5f47c45ab5714799a2f0e1b8a85afca1523c501d7ba3b80088d056668c483f069031c0023131240c8a |
68 |
+DIST firefox-78.3.0esr-hi-IN.xpi 622432 BLAKE2B 18f964712018aae867515f7440afdc6b95de5386e12b9337e9ce466027edfca659219c25d81000bc3542f66b985194be7b0f7f057d2add68faccc55419ea7cfd SHA512 cf3ed13276103cb0bc5fa2a627bc20a9639887b4459fa11d7754bd13a4d5f6022fc75c6244223e70831f668130c6e6e2ef7439a9fe4939c4382c6acc6a6be73e |
69 |
+DIST firefox-78.3.0esr-hr.xpi 560788 BLAKE2B 772b000aecbf349eafcc47e97fb78f6e33ec31a29db52743a2d352636a375b8b064397f9e013fd61df141031f40cb082908248928bf76aa9c72735568e965233 SHA512 cd07c808c7e5a94344b7d61fad47017be6c01d41e4656f54cd21e76883f4cf7af3064f401351f4d056b7ec0408d3b3f52a590a87f4926ef38395f40977e6a888 |
70 |
+DIST firefox-78.3.0esr-hsb.xpi 585295 BLAKE2B 73447a1447da959297deba3980b51f0ea211bb3728f1fd2f1016c85359353526463a026d48ce249cd845bf6ace6f78d435c3b3877043518b5514812511ae15a0 SHA512 4420d54e08e9f326fece0fb6fb315e00810bd930100b545b91369168239714ca2f2b317dfea7ef550ed7f06e36cbd87e6a1b4489622fbd772320f1896d70982f |
71 |
+DIST firefox-78.3.0esr-hu.xpi 588740 BLAKE2B a58c3329bf4cffe2155f1e1a42d1c75acf0b97c672b734b0f7f89b0262a0833fdcae36d507be08a1077f0bc0f16c5306c3bcaeb1386d366608435b988f9ad96b SHA512 5de6c62c1350e7dba7d37b42498ce74f1ee54d5b0c6a01c0498fed9475174d0b48a9c73808b14ecb65eacfa7c791bfc7097bd56ff54d56fd7fb83717b438ba81 |
72 |
+DIST firefox-78.3.0esr-hy-AM.xpi 649321 BLAKE2B 5e2e3b4c98b0054368e0da107b3cb5af03c6948afd6000d1ae319faadfb7c0b8a787516accbe601ce3f88f62db2386ba47f65edba20bf8446c47ae18ae117fa9 SHA512 2b09ae8159db3f188a33d362ab3d61c9697675346a5d6df9ff872a1a8da614457f47645b7b6a4b5cf0576eab2639a9eec0afe9c4a6037bc528dd86fba212c39d |
73 |
+DIST firefox-78.3.0esr-ia.xpi 554114 BLAKE2B 974e63a047432aae4561849710d718f9dc7728b29da6318d447eef4396dd784f5af5b0b1f02a191508a43e19b84bb3b9ea9329e747bc303e7ef5d8c439bec572 SHA512 5e4442cdbcadff0eb4c8c054f641959d11436b3e872417b70235b66123263a0ca474ce9fc652fba9cd2bf145ccbb01a23c28ea87763c6cf9c0c2fd01777c0572 |
74 |
+DIST firefox-78.3.0esr-id.xpi 551948 BLAKE2B dc745e26fce4a1db839be26448a97a8d206ab566c734047c7a485b065aa509620da876d9c5f829972bf0d4c84ddadaf3511228a854556e5b10e960e8f7447ebc SHA512 bc8a5cdfa3d8d2134715fabc0f3cdece57702a0ca67afe5d882d1fe9fd2e5ecf69cbca637c6159e1871c2c900a90296a1bd06eb99cb439ceb7fe7f8888d7f421 |
75 |
+DIST firefox-78.3.0esr-is.xpi 527495 BLAKE2B e5d7e1a94a26a5dbbf794d1ddc9830cc6066ab1b99d297ff65da0e6075b143d920f45abde072d525b90aa304c965f5f5bdfd48f0d6f0d300f993708a1f2bdd05 SHA512 0bfea6f0cbb188b26048216ed5ffd05b3e2085f7da5f5fae4916d762ae79508900181bd116b7a41a4b89c40f7f98ba9db03efbe57c375d778e500278d96489d4 |
76 |
+DIST firefox-78.3.0esr-it.xpi 455011 BLAKE2B bb9b80c8afd66d77e090de1ea171e958a7c5fc290747abd7bbd650524f31b98d3107bb3a3b98ba67edafdc66ec8f19fec37b7e1b6dd622e678781b62771e1fad SHA512 8d5c696a189df64e5616a71622973f7be1cb4b49480cb5ed5935fb7f84865a3f29483bc50ce68b91f2c6218780080f5cc7ebe39b7a635ab4264b52958200376c |
77 |
+DIST firefox-78.3.0esr-ja.xpi 615907 BLAKE2B 9e4c2adb807696bb1acda5b10c732be78f0e0b6db197853f2498fd2d57e4457cbeee7a594a20c557ae57335712aa2b8f65547d017640e41066a6f55aa657d516 SHA512 883ea7d350da791c5f5809677970e8fc86344c46f9127d9a53d0a8ee3491eafb251d5c243f2c07124ec162b135dd8f5d08ae529bfaf4aae887894981dfbb46e4 |
78 |
+DIST firefox-78.3.0esr-ka.xpi 612307 BLAKE2B 0ab9f7f9a95630b9f0aa177d74de7425266280a6a196d20eaaa5aa9faf3eea29d971c6602cd633c33848c21b197aad71ed2df6c90f97cd942431720117e66977 SHA512 acd94f25a1d416a0e18c2d70503ea84d4103bd07f869280cd53bf7a6986fc99181d6ddcd9456645469bab25a6bcf48d466009435742a0e360b0b99a33ef77943 |
79 |
+DIST firefox-78.3.0esr-kab.xpi 574001 BLAKE2B 3e2b35009b4d76c63cd3e6bfd9bdb16ad96514b987d3659a96890f9a6e751cb4423d46a42a685253678114abeae545b2e12e470265a8d83ab5cd7dbe06ad6737 SHA512 e2f643d084e7d0b9216e99b4f6a5a809cf099d0022add05b13cd3e809baa300591db7457626675dab1c0ee3234f4cd1e3ca38076dad47392540b69321efb32ef |
80 |
+DIST firefox-78.3.0esr-kk.xpi 642150 BLAKE2B 95486ad4de3f1f256a34444a0f23cc61542ad76acd104f27dade39242ba7641fc3abed4d67e572c4a92c7f193bfbbe909fe86f8ac15c88ada062797ab25f0843 SHA512 db650c7082980c5bbe7b8fbd3a4b270f09c99629ed8f80be6ad32181f5a62b73765c802c38581360cf518f2bd1c36e6e4a52cd1663ddac382ca164cd883a6aa1 |
81 |
+DIST firefox-78.3.0esr-km.xpi 567222 BLAKE2B a5f9c41cca58b4d4f67e03e44edb29cbddf3814557570aebe9fa9e1bea82cac318a65319db1e6ff1b337e84e404155b6adf5a0bf84c542e473bcf00e915c2fc7 SHA512 beb53e0a3f2f9f9ee012f658c7081c2b51d6a42711387882e8983b4c792ffd8365d1f43d9b61d53c1910fcca9214a22d7b36516f5e031aa89702466114d90d8d |
82 |
+DIST firefox-78.3.0esr-kn.xpi 558804 BLAKE2B 723256334f62d518df8552269804c1e9151bda031c1bdd856f7386727b194bd02ec8a120b2d5da2ecd6894d789eb199b23ca55495cafe899d7b95d953050da44 SHA512 05b010d549b1234af0ebaebfe00d6b1962c1aafc884f356fe639f92706c5ca0f76b3c423a5bd37b09f295af9e31f122b0a46bfdb3aa4c94eff5e49a2e5ff6e26 |
83 |
+DIST firefox-78.3.0esr-ko.xpi 602760 BLAKE2B f4c2fec9781c848c26d4f69320fb446762a15f828108ea51533b9205fb91609e849850577081b97849b1b76be20dc9b4d05062fba372df449bf5c5d6c33dce79 SHA512 08219bb5cea7c2ca93948d9ba84070d05dc3f130243a784a0b51ab2dc263d7cb0c8f0261bd697981a645686a572c9ee34cfca3d8395b12da660b59a8b9a591a5 |
84 |
+DIST firefox-78.3.0esr-lij.xpi 526104 BLAKE2B f7d272398516350c8d8c1d27db1933ae332f9d5dbe4ae3f01873b4a791216e9cd34ca8b2d9b46d83a778bd35b493b01e60b23503025890679f9cd52c9f5d531a SHA512 64ead02ada241ae321058ad946b3975ea5587b05f8d25beccaf29c821e72303a93dba3aa1ab2a8341885f47ff9bd369aa4282a709eeef03ca34529b8dc67512f |
85 |
+DIST firefox-78.3.0esr-lt.xpi 579640 BLAKE2B a7805992aac896db5229662a716572da9563e9b3c44f67f7bb7889e9e41f4b9e43dd8cc730cbb01b997aa7feca3758a7a0e9cbf2afe00f86112682642172ceb0 SHA512 e6f62c425547639998b1a78d33a7de8d88776c76e1bbbebce50b9bd49de0fdb5e36fff225ad9dfacbcf1912b077bab7ad23655eb02e4cb145d804b502adbee26 |
86 |
+DIST firefox-78.3.0esr-lv.xpi 516885 BLAKE2B d2f107234e672f06a10348aa6450e3dcc11edc8cffd31ab0f255b3061209aa70571b4d7e14bc543f170ec1b584a0ef0ced4d1fff290cc3c7c86c722e54eb2d38 SHA512 77b51303a527d23b619f95beb461c86e280ffd8a6ef4f1b317cdb37f138f822b3a72f34b811e74cc85c7bd8ccf1c775abee13f255e462be7918548c519719280 |
87 |
+DIST firefox-78.3.0esr-mk.xpi 482921 BLAKE2B 9246f394e7b6283afcad82ae0a564e49c55e74bf5adf7d4a8d2f255ab89b9d6939d37d8d7e891859cd95b58f5ff5e877d9e8e96fc1a8f65d6fee09e1c6b999e7 SHA512 b19560ff4409c5bd774532c06596a2937de839a25378a3abc1536e20e6a83cd2d17c9211d4126f38d11b2ae3dc02d1d5678c132020aa86a1524c8f5aafe08916 |
88 |
+DIST firefox-78.3.0esr-mr.xpi 599909 BLAKE2B b47c363e78d6185de2183d68dba430eebb48c7e908b75c8992030960cac25fa5f3a57d4103ce161509eef5854df16f1c891e401cc0b98166d08648cf142fc734 SHA512 8a5fded7b9e372050b06e70dabc152659e8b2d4d456f0cb8d076c86c976af373241459a119741aef6c3d3881aa6834593f991ed441de547579d06ad15a4a55c4 |
89 |
+DIST firefox-78.3.0esr-ms.xpi 500963 BLAKE2B 2e13bb37c0af066d5feb7d8fdaeaab33c5bdf2d85d686f2f994e5fbb190b650622eb86dee352e0caa7bd49f056a77433ac687a24ae62ff90158584720def427a SHA512 becaeb0e75eea79fda891b888eb34cc6be2c9bfe2b868540b6d143322a518d55c6c6e4ddb7512739271e0d07f1e93cd8614123b2a2b3c0314b4e24e532f5cbb6 |
90 |
+DIST firefox-78.3.0esr-my.xpi 557190 BLAKE2B 1f8059b3fbeeb48997c91b86822bc147130bed4e4392313abd880e60035236e2dea132aed0a4618f9dc94611c4e79e859f256acdcb47ad0e3e0ec6ff16fac471 SHA512 76988f9b040aa9877f612e462d9295040f87bed2b183ea48cb4980d741d4713199c44cc2763eb62a13804dd7a3f883584afe67d8651ed5540d6e8f170219f9e8 |
91 |
+DIST firefox-78.3.0esr-nb-NO.xpi 549585 BLAKE2B 400aca7a92d4c66df6dc1bb3105fa1040281e16da197ee4591ec4b7e0bb12c98cd5d7a2ec4db366ad9391be1bfca0a8d4aacc9749312a8e8c7f900c886de479d SHA512 4cc0ad05e409afced60cb3cedd8f0033b26dc5a893ecdcfd49875e6d3267338d1b784a598954d52afa6e7f97880bf4ca04b0874f21a88830219e7622a554134e |
92 |
+DIST firefox-78.3.0esr-ne-NP.xpi 529237 BLAKE2B af2e49484a9fa30a09ee6721b72d62602d6bed6f6d96a63ddfcf5d5c4267ad8f7afae7b9cc33e2dd10b603eae105b94ca1639dd012b25dc129cd4b3262801e07 SHA512 4404cc5ca543b0ad88bce09e9db5a8930a874ac07957b8b52219375cec9f81d448d7e21f83241ae3c71978ad721378ed3311e121317a2bd12d947c2e70dd1a90 |
93 |
+DIST firefox-78.3.0esr-nl.xpi 558792 BLAKE2B 2bd46047aed16a1b3a82a86144ccabed472d4c0c85c45753be9791a7ff2885f418854992ce81a7d34318da4315fcf6d77cc85b412d83cfaa08ce575d49fd87e8 SHA512 2e3e202a81566a1d036bc1dba7c71c5191b8a43359b3baefbd8733646114e9990c93f965686a6c431ca42a0b721bd6896d67d6a3f4bf3cab3ce3f8b84cf8a565 |
94 |
+DIST firefox-78.3.0esr-nn-NO.xpi 552150 BLAKE2B 07353adae442cc7b8bbc14c2f4aeea2da082968bb6678003ab425955dc3385a0d5bdaab8d6383c42ab1ed25681dd3fdb1b7e1da52c791024e2f564ab1940555a SHA512 6242f603970b267cd8776b58322d116da789390f82d339e9b4519b480c193a77794e6033116be02d813732067e6efe0291763afcb609c0cd4b5830686c621a90 |
95 |
+DIST firefox-78.3.0esr-oc.xpi 576260 BLAKE2B 7f361c79ec67eb8f65b96bf9eec1f4561f908f2b2952baca8bf80e59a34bbd35df8976145c4bceb0a51e218d947a9560d6ee9a1880f2409db326dbcdf4042485 SHA512 f73e4b74324e6bb4111af5c3184e432db8f9ec2c97d9743f924fc7fe23fa018bcb5298cd00083c9a526d69642b41ede711546ef6768c297a5fe565ef66a7c9c9 |
96 |
+DIST firefox-78.3.0esr-pa-IN.xpi 606173 BLAKE2B 6f003decd5c1957ffc833f1603d1b362627a9d74fc410650089612c5cb22787b4fadeb57f3037318ccb943af91a016cc68ce6f368ccb7ee1f9527604329a1f83 SHA512 e43d8d072173323e4e9ec8e5109202863d49a46d7a6f3380829b5eb655b0e306b7e4d8694e41d60fb9783adbec3d5ced8f31531c188560527eaeb21255deb47b |
97 |
+DIST firefox-78.3.0esr-pl.xpi 574905 BLAKE2B 67c8a8a1817aa0c4375b1e8e368cb3bee3b1569fb2c0cf4083b8929ef148f4509a019640bc5f9a47c42b903ed27c0fd96834ba200caccee38cb5bbe9cdf588d0 SHA512 b7adb3b9240d7e5f438aee47cc6b751d84fd655d3bbd0ebc1c7c7979c9b193405680a8888df4713a7feadd58d398dc2719bb1f21fc644b2f21fcd115307ae3b4 |
98 |
+DIST firefox-78.3.0esr-pt-BR.xpi 558015 BLAKE2B fb992389146f5dfe281037e07e9020df56a7364fb4ecd19dc2d96069bd7c8c62b166f188cafebc1479171a1b123038af0c3ce2842263a202896d052cc903e823 SHA512 1e1e3c9eaf6b8865f17ff291abbae5bc1df7fefcec50a91c592f1209eb8dc0e2a40173bdae31a1679f3ad1da223a85c07cf3752fe8496aa88b52bb6d69b646cb |
99 |
+DIST firefox-78.3.0esr-pt-PT.xpi 565636 BLAKE2B 0436da53682a7827aa73565d06c7e72686f1e3ce95d308d9de558c0011f32e541ca1b1d62dd61bcd664f73734fa356d172bdffa782c5f1c88efd43a29aee82bd SHA512 c36981935727c6f9809de8231d1c8d7aae42d802436231e0ea451a5fbb955fedafb36aaee56d4de103e3da0ee20c9079549192052fd97e0165dd236dd7eb294e |
100 |
+DIST firefox-78.3.0esr-rm.xpi 557926 BLAKE2B 53696df0d5a81aa2767b77391250086484b5596aeef689e160838865b5502f7826d58a07f0fc0a3f15615f321494d9c14e1c59e16540ad64b18aac589151726e SHA512 22d74c6304baa9a20a983abfe56b8f9934a609cf76eed120bbc9e3c46f96c58568f551e01e8f0839b7935df82619971f39d8108f03cf5d92e084ce81e482e8d1 |
101 |
+DIST firefox-78.3.0esr-ro.xpi 569383 BLAKE2B 0671c39d38ff4079a121b3900508582395f7203752ed42aa4428578914caab2e00544ed8757e19f7a408063d47f36328f4f393da2b98913d37e8a01cf315cfaf SHA512 0560b3dc0576854547027f26499a69ad59c27f6244cb94529989cddb3e31412b85ebfbee630c0cfee83234157dd5f5a82b2e978ffd1ff8ebc5d998135435cf2b |
102 |
+DIST firefox-78.3.0esr-ru.xpi 650683 BLAKE2B 952fe3437829f63928e0233d894944d62fa70eb6d99fba5028a1819dc29626d25c303bfbf5f5f99eaada03c06a164acfbaa3edf73b4f0271d6101dca95086586 SHA512 402a9411cc1e86ab82ba1445b9d90fa1549000eea59f428452a45e6f059ebf6838fd504db2f2527adde4f79d8ad663d96185242e1dbcecfd92d4e7c3bf661554 |
103 |
+DIST firefox-78.3.0esr-si.xpi 534199 BLAKE2B 24a8187ce61e7c87f3a75b74a2bc527f926b313eb1c2e0c7cb6566edcfd90f2bd431c8b96f7082e663458e5787e23c0d7ac484e2492adc9e30fbc95777d58b3a SHA512 5137226dae2817bd811a084d061d1c19b7e231a454f0ba7e1823a0907a465223362d6722c8ff9f92661b927e7b7da8effd71408aac99bba8ae07251082aabad6 |
104 |
+DIST firefox-78.3.0esr-sk.xpi 578529 BLAKE2B 2ba3d75e14f91694cf9481c21c327ddd022206ecec741d14f1bf87b52c6983406e0ceed2ef7bd714f1e7e8cd1310309c0149bca357547e068d6fe54c1d09ce96 SHA512 c68a995a970c41caf126b0fb250c160ef0be9fdef67a06aabe87e8f235e979eb41f7d888e3dda1532e062864c7b3bf5a339826ad2e95cc20e5bb57ce6061b5d5 |
105 |
+DIST firefox-78.3.0esr-sl.xpi 563041 BLAKE2B 66ec660cc69831ec2c8f261dc28d3a1f59b308ac43deeca7f04d7d51efb8f833776559a9fa217873d0a8ab0b0c843be4d16f9b08f5319a9720219118cf800c0b SHA512 060b0538b9fe0ed956b2e429573c5dc85cb897f5cb328d3a995e880a48bc85576853602b47f3f33568a60f9c8177a68888a17b5d90076eda155e14dd4903bde0 |
106 |
+DIST firefox-78.3.0esr-son.xpi 454251 BLAKE2B 58fa0909f5a201c163ceced02e13f9d0c5aa94446981cc35a970a8ebdc54b0f2c8130ca8e4bc0977a987fe03a2b734ed5658494f1221b6016add0c2cb44b8598 SHA512 cafd081493a60354b0b6a6de607a244adf935c343b7de3416d0f72ebbe79d81c10499ff74fe05b2b883a38359159c09db21df2299aa23746782a45b9a4547d83 |
107 |
+DIST firefox-78.3.0esr-sq.xpi 580012 BLAKE2B 46cded6ec796bbabec107446e79d545e73ae6ddb1fb2f1273ff9c7f5f06cf36df0490fabace6d38e844b7cb9bd098aed99a151790cab8134a75e14c6fe3aaa4d SHA512 7254ac7e75d619e83bc314985028622d87a09551cc78b7506dd002db8f5ec8d784baf2f1d2f6a50289e7fd6ca6145a96c5b2db39e786cad226f64da8c381dd08 |
108 |
+DIST firefox-78.3.0esr-sr.xpi 604539 BLAKE2B 2519ea9b3cb53256d55b33b52fbbe5a466f62aca1223e081d7b9a72519a9d1e28a0b2a28960b0ff0bfcab3c23631fd525400f49cf0e1e94513ec12a8754e75cc SHA512 f5251fcb8a8a3574da1b360c75d00e803b851772736d35b06a7ef61d54cccdf8efcd240366998853705a7e9d5b1c259c4df76c93f1480155f1d9665298800270 |
109 |
+DIST firefox-78.3.0esr-sv-SE.xpi 561876 BLAKE2B fd0f23cdd139b41735696fa5d75a7b9907a8435d9c40f414c0032e1ffa752ec7ebb5617877cb5458d3c16e4422b4b4c4d1ef1ef2c7eb6b3bd0eb0def37814448 SHA512 52430c3373c1de65cd21c62f9d9b61188fb04f086ba2e596bda1c4bb4d3d15e6f49f124f31153b1f88225ce87dc581f15e1f074de7d489ff550a6777806ad10e |
110 |
+DIST firefox-78.3.0esr-ta.xpi 572350 BLAKE2B fca05092e55129e9be4b29b49b513167b41d934b7a5cce020fafc2653cc8ba934fc2c5b6f41bd78124f05659d9e5ec8801b1fc2125058bb4ac7a6237026843e4 SHA512 16c9f175415c96889148f7a6cb37cccfbfaa7a4b0c0a4015bdb8d67f5f604e2af3240a9aeed01d4f80af3ebb145331e44207fcf898fed62138d494398a0777bc |
111 |
+DIST firefox-78.3.0esr-te.xpi 591644 BLAKE2B c2f9cac8f83ae43cd8f75d179897a723dc9e338e6e658619945eb803f4ceb3afa15ce788930239ce56de456e200da95f07b0a086dc2cb0bfe21c9d397892336c SHA512 282ada33e70414e1a5cc983102acf1da24d37bd38fb84c241c2dbe371dec98f9a33e1701635258c334c3971a62fe9a434fb3792e5cddb3733ff4ed4397e76d39 |
112 |
+DIST firefox-78.3.0esr-th.xpi 628321 BLAKE2B a142b53e0dcad6ab0b3d9d9d3d9e0533c05d294be9910fdce3adf77564c1cd008a03f41b54816db30ecbb929df6ad1c5b87cc6b383802a5925c2367237c99a2c SHA512 69cbba91cc1a8d4f3e106826bf426d694409dbda99b66f93d36b73f2f65cfd1529eefe0166b3e9a909969e594eb2bd9b0deca1a7a28cc2d8b2f56ebb0e4bc5af |
113 |
+DIST firefox-78.3.0esr-tl.xpi 552298 BLAKE2B 6010847a8291fc8c7deb3246100aff8d4120ef11bf9c5a3857cb797fa44ceb3ae3c736999e18d8b56a602b96607b43c5c902abcc37509c8ecde1316eee193d57 SHA512 8ad5ab27f6907561c9f0e11ce76b4a9180e3d76dedb1b8b01ed87cca5cfe677b839e3ac7962e227ba7ce5986464b3b90694e95c31cd0a25854943428dc28e7b3 |
114 |
+DIST firefox-78.3.0esr-tr.xpi 576356 BLAKE2B 2dd2159e3811401c0a3cbbfa9dd762f6e455cf8969c6f76c23a8a6e1f2bfe72b481502c1ffac0dc5ab336ad603bdb2cb2923a924e2375408420d9a20438a19d6 SHA512 f20defbbc20a3d2c020ce4c1ceb5823dc5694d94fc5e38893ff59293112130cc9da91657d3ebb6983561c7378e8b3296dde8d3033ea50c5f535d8e416b97b16d |
115 |
+DIST firefox-78.3.0esr-trs.xpi 540192 BLAKE2B e19c87ae84a23a5c9d2c64d81d984989606d588b553f9d223406003eb1e0c7fcf7cafbedf72d040701870df84cad891084528de9283607b982ee60642b76378e SHA512 205739a745d0856b5157723e55bf0fe02ff649f828ce2fc9ed7ca759a322ad802a9235c4247a419315c01450331bfdce8cbbae2f821009dff615a3ac37ba9a6e |
116 |
+DIST firefox-78.3.0esr-uk.xpi 646864 BLAKE2B 796a779d263fed8965fca8f73989c9be0af1d27157cc84f31861460bd06f12c40deeaa2769ad912d28addfa4a6835d37df29e7ad6e0e91573890c7718d4f4fe2 SHA512 e70405a6318af6d35e068c452d6014279615fa3a16f31565f06c5f90a1faee9fe3bd7b3b4823e1db2ead8d329e84c53c642ccdf80d1b542c7eac5562a6406aa0 |
117 |
+DIST firefox-78.3.0esr-ur.xpi 608130 BLAKE2B 747526131d83b0691dbafae9a664a613e46a07e87d7fa08dbe559339a549d17d55c69cd117624b74e1c99079b1a9fcbb9fa7b13b6aafa9f83c85232763843dad SHA512 e16b52a1b1444922a36145788ed7e7b53a1ffc2be19c29d43b9080d7ebd92496e5543d0a3034bc5f5e38e718e9fb2ac95507894b6f1dfb4487164b13d53d1678 |
118 |
+DIST firefox-78.3.0esr-uz.xpi 521140 BLAKE2B 91681e284ca1ec82fe35cdd569e5406b522ed156f739ce940b852a94470ce5a5483bb7a08ddcd85c05886829a26b6fffaf1be896f3bbad182e9989d047d0e46b SHA512 b64d33c920dca971bf7f3a8b57693162aac5e4df3b8797f27855b1cd8b5a9714a4a177b9d46f945eb4f7d6adbf1967a74341784d0f0c81ce906960290fd89c58 |
119 |
+DIST firefox-78.3.0esr-vi.xpi 596838 BLAKE2B 4549ee453a89aeda2dd0501062d084f526af0d2baccb3aa54e27026e0cad7c9ce39373776f4b6d6f05bdc39c245963452772bad8f19974cae9ec92ae06640f85 SHA512 4b336d96f79b97a4af6e52ea27bf2071d560710c2ba496d1b3a00dd4241ecdafa2a130294515587417437ab835df98bbb4d6f06e91a7245b214f049622c66063 |
120 |
+DIST firefox-78.3.0esr-xh.xpi 458908 BLAKE2B f9a6769a96540056c37ce1cb077694e98b98293f620c8a163dbdb177de8466803fc11ac5a0d87df48c93b9d322ca1a05671e4a981899cd3509194db9d72a4338 SHA512 2992481f9900e36342314d291354fc76019140130cc2f4405aa41e2696819fea62147e264168067ae505a453e8fcbe43a1609b74ebf42b4a01af635ac573b031 |
121 |
+DIST firefox-78.3.0esr-zh-CN.xpi 600179 BLAKE2B bbdc1cec5c4dbc2efa6913393b4928fe3ceb4f3d68f8615a3ac80510e2fd22bc60b6628e9053c83b263bca5fa2ab6357d0f5f7f8cfad2ea2bc6c23727966c1c5 SHA512 b156e8de8717367c4494744f13f698803cfb0e4b9ca6acc5b06350df3fd400a3dc20dd12c7438bc0ee3fa4ffb25b24c57e858102d1ffccdf7ab90acf255c54c1 |
122 |
+DIST firefox-78.3.0esr-zh-TW.xpi 599257 BLAKE2B c5b28502cd111e8b03f85694be2baebb199aaf35cb8fe7cc466e205ca73098a6e5dbdbff128a89288f416afecd06a563ab59a3083344e503392e4ae3641c160a SHA512 05cd0d99d5caff0dd9b35f5347770854b7aaad9dca71868470ab2c6e00e7c0e38430b8579a1186148ff6955a44139635a2935e6fbde2fac0f0a3081c9e3fa851 |
123 |
+DIST firefox-78.3.0esr.source.tar.xz 331073228 BLAKE2B 01f3d3c0b8b963dedfa89631c518225104c739637a8bf22c121e3a942fa0b1d1f8cf1c4c2edad2e823e0e3922f865cc8d3430c6fc9246deea855295eaff84a0e SHA512 89e12797429d99760b294e302d803432f533b7c2c10f1fcd3781b89b27ec9698173d4fbf1bfe7506186602daf6666c09152407ce5668fb5b7391e38b5566f2f2 |
124 |
DIST firefox-80.0-ach.xpi 504733 BLAKE2B cd52c95165ccf00c0bc995f869c65cc4d3b5ed8b5cb698b1343d1cf6272a0d749cb4d9cf5e05dee39d57bfffec13955b4176422d22995387cdbfaa1014e4e73b SHA512 235c396fb2a45e4e18b0834196565498987bedf63d3b8968f983b994c660d71400fd1966aa2cdab3bc1fa24ccc82384e079ec9db0ea12b4fa447e6f58233661b |
125 |
DIST firefox-80.0-af.xpi 444437 BLAKE2B 3b40f0ff49e4e2d4c3780f1312db9ae2cd7c0c93dbb23ae667a9f9d0183a31e9db423e69abff43da5cedd9abed0b4be654b24bf125cffa6a2072c4338a436bc0 SHA512 5381e4cfdac44d088fc6c9c778b03780d79ab39f440e6beece40c4e62c0077fb461397059484318520a55ef4d9a6637efc2b2f2599ed3e7311900409d7b638f5 |
126 |
DIST firefox-80.0-an.xpi 542574 BLAKE2B 33c2539310261ecdb6ea354d6acd93d2f14eaf66c978f595f0808dd36a4baa1ec6f11b3d76cb2d848a5756373eb01a6813c4fcb994589b1adb95504a2f36f5be SHA512 85b189ceeb0837d58536242f15c04c0f4eced857f95e8f299426cd2a98ca0bbc5a106e5fab8c4e42c8ff245905e65103f09f2db4dec0cedb73f94c7829c87dd7 |
127 |
@@ -374,3 +470,4 @@ DIST firefox-81.0-xh.xpi 427846 BLAKE2B 753beea068254a3b528a94c90331fb19f347d552 |
128 |
DIST firefox-81.0-zh-CN.xpi 554382 BLAKE2B 568ae2cd0ab490b552dc26c60714747c3cff4a572cc81dcb9aa9c026882e20b5a64fd677e3496fbf077d4cca4ab4c2a1c498ed18f776d1b3eefd1381fd37e19b SHA512 436e3ee03d1eee0b0e2a3cb88495148e1efa1d4e8787ac27e1951c9d3cbbc4e1fc8bc3cdefa94db583669c215edf423f398987821d53dee152b9cbe195fdc7ef |
129 |
DIST firefox-81.0-zh-TW.xpi 554145 BLAKE2B 718a02b0c906fbcd0fb39141a41e8b0c427b50c120b18a6d496e36f10c3fbc39269f02bcde7218a515298f37494027e1fe6bfcae0344a524a16e948920d5d583 SHA512 31b8f7651b1b575eb231325dfd0223f0c84706cc4d5a60d2c3a65f29ffd36f73fa17ef5821f2928f500076737f72dc0b66c9c1078c19c3aa0a41b3a2a287df1e |
130 |
DIST firefox-81.0.source.tar.xz 340347916 BLAKE2B 0546bad15aa89a7e4d2ca0cc000fed2170b9529f8f2cc1c1c4907649ffbcf72e8ee800083b63a767fc07b643cacb298b424ebc1ce827de209f366716e3a5135b SHA512 29e0af4c53a09451c3b8e6850c3f19538530035fb576ebe99b3b3a7ed55c37f51bdf44d6c02704e0cbb05ef4ce8278c9b47877643e64c68cd594d626e5d86e5b |
131 |
+DIST firefox-esr-78-patches-02.tar.xz 36288 BLAKE2B f177027ea550b4f41616c104865a4d1a99fa0a84ca431176b5191107f23b2fcdd8361ad97493d3182d01dfeb7f2805caf16725b8a81bf1f7847cf400f87018d6 SHA512 7eff0a4f5d2b4abcb0293877b3fe562b5fa2581f46b4905ff8ad839559049e4d903dcca4aad6a7196720cc7b3cd93ae88ca0093da51f70e56609faaadf646c78 |
132 |
|
133 |
diff --git a/www-client/firefox/firefox-78.3.0.ebuild b/www-client/firefox/firefox-78.3.0.ebuild |
134 |
new file mode 100644 |
135 |
index 00000000000..929abb983b8 |
136 |
--- /dev/null |
137 |
+++ b/www-client/firefox/firefox-78.3.0.ebuild |
138 |
@@ -0,0 +1,1028 @@ |
139 |
+# Copyright 1999-2020 Gentoo Authors |
140 |
+# Distributed under the terms of the GNU General Public License v2 |
141 |
+ |
142 |
+EAPI="7" |
143 |
+ |
144 |
+FIREFOX_PATCHSET="firefox-esr-78-patches-02.tar.xz" |
145 |
+ |
146 |
+LLVM_MAX_SLOT=10 |
147 |
+ |
148 |
+PYTHON_COMPAT=( python3_{6..9} ) |
149 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
150 |
+ |
151 |
+WANT_AUTOCONF="2.1" |
152 |
+ |
153 |
+VIRTUALX_REQUIRED="pgo" |
154 |
+ |
155 |
+MOZ_ESR="1" |
156 |
+ |
157 |
+# Convert the ebuild version to the upstream mozilla version, used by mozlinguas |
158 |
+MOZ_PV="${PV/_alpha/a}" # Handle alpha for SRC_URI |
159 |
+MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
160 |
+MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
161 |
+ |
162 |
+if [[ ${MOZ_ESR} == 1 ]] ; then |
163 |
+ # ESR releases have slightly different version numbers |
164 |
+ MOZ_PV="${MOZ_PV}esr" |
165 |
+fi |
166 |
+ |
167 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \ |
168 |
+ multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
169 |
+ virtualx xdg |
170 |
+ |
171 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/releases/${MOZ_PV}" |
172 |
+ |
173 |
+if [[ ${PV} == *_rc* ]] ; then |
174 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
175 |
+fi |
176 |
+ |
177 |
+PATCH_URIS=( |
178 |
+ https://dev.gentoo.org/~{axz,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
179 |
+) |
180 |
+ |
181 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${PN}-${MOZ_PV}.source.tar.xz |
182 |
+ ${PATCH_URIS[@]}" |
183 |
+ |
184 |
+DESCRIPTION="Firefox Web Browser" |
185 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
186 |
+ |
187 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
188 |
+ |
189 |
+SLOT="0/esr$(ver_cut 1)" |
190 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
191 |
+IUSE="clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate |
192 |
+ hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux |
193 |
+ +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent |
194 |
+ +system-libvpx +system-webp wayland wifi" |
195 |
+ |
196 |
+BDEPEND="${PYTHON_DEPS} |
197 |
+ app-arch/unzip |
198 |
+ >=dev-util/cbindgen-0.14.3 |
199 |
+ >=net-libs/nodejs-10.19.0 |
200 |
+ virtual/pkgconfig |
201 |
+ >=virtual/rust-1.43.0 |
202 |
+ || ( |
203 |
+ ( |
204 |
+ sys-devel/clang:10 |
205 |
+ !clang? ( sys-devel/llvm:10 ) |
206 |
+ clang? ( |
207 |
+ =sys-devel/lld-10* |
208 |
+ sys-devel/llvm:10[gold] |
209 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] ) |
210 |
+ ) |
211 |
+ ) |
212 |
+ ( |
213 |
+ sys-devel/clang:9 |
214 |
+ !clang? ( sys-devel/llvm:9 ) |
215 |
+ clang? ( |
216 |
+ =sys-devel/lld-9* |
217 |
+ sys-devel/llvm:9[gold] |
218 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] ) |
219 |
+ ) |
220 |
+ ) |
221 |
+ ) |
222 |
+ amd64? ( >=dev-lang/yasm-1.1 ) |
223 |
+ x86? ( >=dev-lang/yasm-1.1 ) |
224 |
+ !system-av1? ( |
225 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
226 |
+ x86? ( >=dev-lang/nasm-2.13 ) |
227 |
+ )" |
228 |
+ |
229 |
+CDEPEND=" |
230 |
+ >=dev-libs/nss-3.53.1 |
231 |
+ >=dev-libs/nspr-4.25 |
232 |
+ dev-libs/atk |
233 |
+ dev-libs/expat |
234 |
+ >=x11-libs/cairo-1.10[X] |
235 |
+ >=x11-libs/gtk+-2.18:2 |
236 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
237 |
+ x11-libs/gdk-pixbuf |
238 |
+ >=x11-libs/pango-1.22.0 |
239 |
+ >=media-libs/libpng-1.6.35:0=[apng] |
240 |
+ >=media-libs/mesa-10.2:* |
241 |
+ media-libs/fontconfig |
242 |
+ >=media-libs/freetype-2.4.10 |
243 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
244 |
+ virtual/freedesktop-icon-theme |
245 |
+ >=x11-libs/pixman-0.19.2 |
246 |
+ >=dev-libs/glib-2.26:2 |
247 |
+ >=sys-libs/zlib-1.2.3 |
248 |
+ >=dev-libs/libffi-3.0.10:= |
249 |
+ media-video/ffmpeg |
250 |
+ x11-libs/libX11 |
251 |
+ x11-libs/libXcomposite |
252 |
+ x11-libs/libXdamage |
253 |
+ x11-libs/libXext |
254 |
+ x11-libs/libXfixes |
255 |
+ x11-libs/libXrender |
256 |
+ x11-libs/libXt |
257 |
+ dbus? ( |
258 |
+ sys-apps/dbus |
259 |
+ dev-libs/dbus-glib |
260 |
+ ) |
261 |
+ screencast? ( media-video/pipewire:0/0.3 ) |
262 |
+ system-av1? ( |
263 |
+ >=media-libs/dav1d-0.3.0:= |
264 |
+ >=media-libs/libaom-1.0.0:= |
265 |
+ ) |
266 |
+ system-harfbuzz? ( |
267 |
+ >=media-libs/harfbuzz-2.6.8:0= |
268 |
+ >=media-gfx/graphite2-1.3.13 |
269 |
+ ) |
270 |
+ system-icu? ( >=dev-libs/icu-67.1:= ) |
271 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
272 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
273 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
274 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
275 |
+ wifi? ( |
276 |
+ kernel_linux? ( |
277 |
+ sys-apps/dbus |
278 |
+ dev-libs/dbus-glib |
279 |
+ net-misc/networkmanager |
280 |
+ ) |
281 |
+ ) |
282 |
+ jack? ( virtual/jack ) |
283 |
+ selinux? ( sec-policy/selinux-mozilla )" |
284 |
+ |
285 |
+RDEPEND="${CDEPEND} |
286 |
+ jack? ( virtual/jack ) |
287 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
288 |
+ pulseaudio? ( |
289 |
+ || ( |
290 |
+ media-sound/pulseaudio |
291 |
+ >=media-sound/apulse-0.1.12-r4 |
292 |
+ ) |
293 |
+ ) |
294 |
+ selinux? ( sec-policy/selinux-mozilla )" |
295 |
+ |
296 |
+DEPEND="${CDEPEND} |
297 |
+ pulseaudio? ( |
298 |
+ || ( |
299 |
+ media-sound/pulseaudio |
300 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
301 |
+ ) |
302 |
+ ) |
303 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
304 |
+ amd64? ( virtual/opengl ) |
305 |
+ x86? ( virtual/opengl )" |
306 |
+ |
307 |
+S="${WORKDIR}/firefox-${PV%_*}" |
308 |
+ |
309 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
310 |
+# overridden in the enviromnent (advanced hackers only) |
311 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
312 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
313 |
+fi |
314 |
+ |
315 |
+llvm_check_deps() { |
316 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
317 |
+ ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
318 |
+ return 1 |
319 |
+ fi |
320 |
+ |
321 |
+ if use clang ; then |
322 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
323 |
+ ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
324 |
+ return 1 |
325 |
+ fi |
326 |
+ |
327 |
+ if use pgo ; then |
328 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
329 |
+ ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
330 |
+ return 1 |
331 |
+ fi |
332 |
+ fi |
333 |
+ fi |
334 |
+ |
335 |
+ einfo "Will use LLVM slot ${LLVM_SLOT}!" >&2 |
336 |
+} |
337 |
+ |
338 |
+MOZ_LANGS=( |
339 |
+ ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy |
340 |
+ da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu |
341 |
+ fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM |
342 |
+ ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my |
343 |
+ nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru |
344 |
+ si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi |
345 |
+ xh zh-CN zh-TW |
346 |
+) |
347 |
+ |
348 |
+mozilla_set_globals() { |
349 |
+ # https://bugs.gentoo.org/587334 |
350 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
351 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
352 |
+ ) |
353 |
+ |
354 |
+ local lang xflag |
355 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
356 |
+ # en and en_US are handled internally |
357 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
358 |
+ continue |
359 |
+ fi |
360 |
+ |
361 |
+ # strip region subtag if $lang is in the list |
362 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
363 |
+ xflag=${lang%%-*} |
364 |
+ else |
365 |
+ xflag=${lang} |
366 |
+ fi |
367 |
+ |
368 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
369 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-i686/xpi/${lang}.xpi -> ${PN}-${MOZ_PV}-${lang}.xpi" |
370 |
+ SRC_URI+=" )" |
371 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
372 |
+ done |
373 |
+} |
374 |
+mozilla_set_globals |
375 |
+ |
376 |
+moz_clear_vendor_checksums() { |
377 |
+ debug-print-function ${FUNCNAME} "$@" |
378 |
+ |
379 |
+ if [[ ${#} -ne 1 ]] ; then |
380 |
+ die "${FUNCNAME} requires exact one argument" |
381 |
+ fi |
382 |
+ |
383 |
+ einfo "Clearing cargo checksums for ${1} ..." |
384 |
+ |
385 |
+ sed -i \ |
386 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
387 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
388 |
+ || die |
389 |
+} |
390 |
+ |
391 |
+moz_install_xpi() { |
392 |
+ debug-print-function ${FUNCNAME} "$@" |
393 |
+ |
394 |
+ if [[ ${#} -lt 2 ]] ; then |
395 |
+ die "${FUNCNAME} requires at least two arguments" |
396 |
+ fi |
397 |
+ |
398 |
+ local DESTDIR=${1} |
399 |
+ shift |
400 |
+ |
401 |
+ insinto "${DESTDIR}" |
402 |
+ |
403 |
+ local emid xpi_file xpi_tmp_dir |
404 |
+ for xpi_file in "${@}" ; do |
405 |
+ emid= |
406 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
407 |
+ |
408 |
+ # Unpack XPI |
409 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
410 |
+ |
411 |
+ # Determine extension ID |
412 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
413 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
414 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
415 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
416 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
417 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
418 |
+ else |
419 |
+ die "failed to determine extension id" |
420 |
+ fi |
421 |
+ |
422 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
423 |
+ newins "${xpi_file}" "${emid}.xpi" |
424 |
+ done |
425 |
+} |
426 |
+ |
427 |
+mozconfig_add_options_ac() { |
428 |
+ debug-print-function ${FUNCNAME} "$@" |
429 |
+ |
430 |
+ if [[ ${#} -lt 2 ]] ; then |
431 |
+ die "${FUNCNAME} requires at least two arguments" |
432 |
+ fi |
433 |
+ |
434 |
+ local reason=${1} |
435 |
+ shift |
436 |
+ |
437 |
+ local option |
438 |
+ for option in ${@} ; do |
439 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
440 |
+ done |
441 |
+} |
442 |
+ |
443 |
+mozconfig_add_options_mk() { |
444 |
+ debug-print-function ${FUNCNAME} "$@" |
445 |
+ |
446 |
+ if [[ ${#} -lt 2 ]] ; then |
447 |
+ die "${FUNCNAME} requires at least two arguments" |
448 |
+ fi |
449 |
+ |
450 |
+ local reason=${1} |
451 |
+ shift |
452 |
+ |
453 |
+ local option |
454 |
+ for option in ${@} ; do |
455 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
456 |
+ done |
457 |
+} |
458 |
+ |
459 |
+mozconfig_use_enable() { |
460 |
+ debug-print-function ${FUNCNAME} "$@" |
461 |
+ |
462 |
+ if [[ ${#} -lt 1 ]] ; then |
463 |
+ die "${FUNCNAME} requires at least one arguments" |
464 |
+ fi |
465 |
+ |
466 |
+ local flag=$(use_enable "${@}") |
467 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
468 |
+} |
469 |
+ |
470 |
+mozconfig_use_with() { |
471 |
+ debug-print-function ${FUNCNAME} "$@" |
472 |
+ |
473 |
+ if [[ ${#} -lt 1 ]] ; then |
474 |
+ die "${FUNCNAME} requires at least one arguments" |
475 |
+ fi |
476 |
+ |
477 |
+ local flag=$(use_with "${@}") |
478 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
479 |
+} |
480 |
+ |
481 |
+pkg_pretend() { |
482 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
483 |
+ if use pgo ; then |
484 |
+ if ! has usersandbox $FEATURES ; then |
485 |
+ die "You must enable usersandbox as X server can not run as root!" |
486 |
+ fi |
487 |
+ fi |
488 |
+ |
489 |
+ # Ensure we have enough disk space to compile |
490 |
+ if use pgo || use lto || use debug ; then |
491 |
+ CHECKREQS_DISK_BUILD="13G" |
492 |
+ else |
493 |
+ CHECKREQS_DISK_BUILD="5G" |
494 |
+ fi |
495 |
+ |
496 |
+ check-reqs_pkg_pretend |
497 |
+ fi |
498 |
+} |
499 |
+ |
500 |
+pkg_setup() { |
501 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
502 |
+ if use pgo ; then |
503 |
+ if ! has userpriv ${FEATURES} ; then |
504 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
505 |
+ fi |
506 |
+ fi |
507 |
+ |
508 |
+ # Ensure we have enough disk space to compile |
509 |
+ if use pgo || use lto || use debug ; then |
510 |
+ CHECKREQS_DISK_BUILD="13G" |
511 |
+ else |
512 |
+ CHECKREQS_DISK_BUILD="5G" |
513 |
+ fi |
514 |
+ |
515 |
+ check-reqs_pkg_setup |
516 |
+ |
517 |
+ llvm_pkg_setup |
518 |
+ |
519 |
+ python-any-r1_pkg_setup |
520 |
+ |
521 |
+ # Avoid PGO profiling problems due to enviroment leakage |
522 |
+ # These should *always* be cleaned up anyway |
523 |
+ unset \ |
524 |
+ DBUS_SESSION_BUS_ADDRESS \ |
525 |
+ DISPLAY \ |
526 |
+ ORBIT_SOCKETDIR \ |
527 |
+ SESSION_MANAGER \ |
528 |
+ XAUTHORITY \ |
529 |
+ XDG_CACHE_HOME \ |
530 |
+ XDG_SESSION_COOKIE |
531 |
+ |
532 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
533 |
+ addpredict /proc/self/oom_score_adj |
534 |
+ |
535 |
+ if ! mountpoint -q /dev/shm ; then |
536 |
+ # If /dev/shm is not available, configure is known to fail with |
537 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
538 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
539 |
+ fi |
540 |
+ |
541 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
542 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
543 |
+ # get your own set of keys. |
544 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
545 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
546 |
+ fi |
547 |
+ fi |
548 |
+} |
549 |
+ |
550 |
+src_unpack() { |
551 |
+ local _lp_dir="${WORKDIR}/language_packs" |
552 |
+ local _src_file |
553 |
+ |
554 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
555 |
+ mkdir "${_lp_dir}" || die |
556 |
+ fi |
557 |
+ |
558 |
+ for _src_file in ${A} ; do |
559 |
+ if [[ ${_src_file} == *.xpi ]]; then |
560 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
561 |
+ else |
562 |
+ unpack ${_src_file} |
563 |
+ fi |
564 |
+ done |
565 |
+} |
566 |
+ |
567 |
+src_prepare() { |
568 |
+ use pgo && rm -v "${WORKDIR}"/firefox-patches/0033-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch |
569 |
+ eapply "${WORKDIR}/firefox-patches" |
570 |
+ |
571 |
+ # Allow user to apply any additional patches without modifing ebuild |
572 |
+ eapply_user |
573 |
+ |
574 |
+ # Make LTO respect MAKEOPTS |
575 |
+ sed -i \ |
576 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
577 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
578 |
+ || die "sed failed to set num_cores" |
579 |
+ |
580 |
+ # Make ICU respect MAKEOPTS |
581 |
+ sed -i \ |
582 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
583 |
+ "${S}"/intl/icu_sources_data.py \ |
584 |
+ || die "sed failed to set num_cores" |
585 |
+ |
586 |
+ # sed-in toolchain prefix |
587 |
+ sed -i \ |
588 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
589 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
590 |
+ || die "sed failed to set toolchain prefix" |
591 |
+ |
592 |
+ sed -i \ |
593 |
+ -e 's/ccache_stats = None/return None/' \ |
594 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
595 |
+ || die "sed failed to disable ccache stats call" |
596 |
+ |
597 |
+ einfo "Removing pre-built binaries ..." |
598 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
599 |
+ |
600 |
+ # Clearing checksums where we have applied patches |
601 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
602 |
+ |
603 |
+ # Create build dir |
604 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
605 |
+ mkdir -p "${BUILD_DIR}" || die |
606 |
+ |
607 |
+ # Write API keys to disk |
608 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
609 |
+ |
610 |
+ # Initialize .mozconfig |
611 |
+ cp browser/config/mozconfig .mozconfig || die |
612 |
+ |
613 |
+ xdg_src_prepare |
614 |
+} |
615 |
+ |
616 |
+src_configure() { |
617 |
+ local have_switched_compiler= |
618 |
+ if use clang && ! tc-is-clang ; then |
619 |
+ # Force clang |
620 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
621 |
+ have_switched_compiler=yes |
622 |
+ CC=${CHOST}-clang |
623 |
+ CXX=${CHOST}-clang++ |
624 |
+ elif ! use clang && ! tc-is-gcc ; then |
625 |
+ # Force gcc |
626 |
+ have_switched_compiler=yes |
627 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
628 |
+ CC=${CHOST}-gcc |
629 |
+ CXX=${CHOST}-g++ |
630 |
+ fi |
631 |
+ |
632 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
633 |
+ # Because we switched active compiler we have to ensure |
634 |
+ # that no unsupported flags are set |
635 |
+ strip-unsupported-flags |
636 |
+ fi |
637 |
+ |
638 |
+ # Ensure we use correct toolchain |
639 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
640 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
641 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
642 |
+ |
643 |
+ # Set MOZILLA_FIVE_HOME |
644 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
645 |
+ |
646 |
+ # Use the MOZILLA_FIVE_HOME for the rpath |
647 |
+ #append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
648 |
+ |
649 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
650 |
+ export SHELL="${EPREFIX}/bin/bash" |
651 |
+ |
652 |
+ # Set MOZCONFIG |
653 |
+ export MOZCONFIG="${S}/.mozconfig" |
654 |
+ |
655 |
+ if use lto ; then |
656 |
+ if use clang ; then |
657 |
+ # Upstream only supports lld when using clang |
658 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
659 |
+ |
660 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
661 |
+ else |
662 |
+ # Linking only works when using ld.gold when LTO is enabled |
663 |
+ mozconfig_add_options_ac "forcing ld=gold due to USE=lto" --enable-linker=gold |
664 |
+ |
665 |
+ # ThinLTO is currently broken, see bmo#1644409 |
666 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
667 |
+ fi |
668 |
+ |
669 |
+ if use pgo ; then |
670 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
671 |
+ fi |
672 |
+ else |
673 |
+ # Avoid auto-magic on linker |
674 |
+ if use clang ; then |
675 |
+ # This is upstream's default |
676 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
677 |
+ elif tc-ld-is-gold ; then |
678 |
+ mozconfig_add_options_ac "linker is set to gold" --enable-linker=gold |
679 |
+ else |
680 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
681 |
+ fi |
682 |
+ fi |
683 |
+ |
684 |
+ # LTO flag was handled via configure |
685 |
+ filter-flags '-flto*' |
686 |
+ |
687 |
+ mozconfig_use_enable debug |
688 |
+ if use debug ; then |
689 |
+ if is-flag '-g*' ; then |
690 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
691 |
+ else |
692 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols |
693 |
+ fi |
694 |
+ |
695 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
696 |
+ else |
697 |
+ if is-flag '-g*' ; then |
698 |
+ mozconfig_add_options_ac '+debug' --enable-debug-symbols=$(get-flag '-g*') |
699 |
+ else |
700 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
701 |
+ fi |
702 |
+ |
703 |
+ if is-flag '-O0' ; then |
704 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
705 |
+ elif is-flag '-O4' ; then |
706 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
707 |
+ elif is-flag '-O3' ; then |
708 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
709 |
+ elif is-flag '-O1' ; then |
710 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
711 |
+ elif is-flag '-Os' ; then |
712 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
713 |
+ else |
714 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
715 |
+ fi |
716 |
+ fi |
717 |
+ |
718 |
+ # Debug flag was handled via configure |
719 |
+ filter-flags '-g*' |
720 |
+ |
721 |
+ # Optimization flag was handled via configure |
722 |
+ filter-flags '-O*' |
723 |
+ |
724 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
725 |
+ --allow-addon-sideload \ |
726 |
+ --disable-cargo-incremental \ |
727 |
+ --disable-crashreporter \ |
728 |
+ --disable-install-strip \ |
729 |
+ --disable-strip \ |
730 |
+ --disable-updater \ |
731 |
+ --enable-official-branding \ |
732 |
+ --enable-release \ |
733 |
+ --enable-system-ffi \ |
734 |
+ --enable-system-pixman \ |
735 |
+ --host="${CBUILD:-${CHOST}}" \ |
736 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
737 |
+ --prefix="${EPREFIX}/usr" \ |
738 |
+ --target="${CHOST}" \ |
739 |
+ --update-channel=release \ |
740 |
+ --without-ccache \ |
741 |
+ --with-intl-api \ |
742 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
743 |
+ --with-system-nspr \ |
744 |
+ --with-system-nss \ |
745 |
+ --with-system-png \ |
746 |
+ --with-system-zlib \ |
747 |
+ --with-toolchain-prefix="${CHOST}-" \ |
748 |
+ --with-unsigned-addon-scopes=app,system \ |
749 |
+ --x-includes="${SYSROOT}${EPREFIX}/usr/include" \ |
750 |
+ --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)" |
751 |
+ |
752 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
753 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
754 |
+ fi |
755 |
+ |
756 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
757 |
+ local key_origin="Gentoo default" |
758 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
759 |
+ key_origin="User value" |
760 |
+ fi |
761 |
+ |
762 |
+ mozconfig_add_options_ac "${key_origin}" \ |
763 |
+ --with-google-location-service-api-keyfile="${S}/api-google.key" \ |
764 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
765 |
+ else |
766 |
+ einfo "Building without Google API key ..." |
767 |
+ fi |
768 |
+ |
769 |
+ mozconfig_use_with system-av1 |
770 |
+ mozconfig_use_with system-harfbuzz |
771 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
772 |
+ mozconfig_use_with system-icu |
773 |
+ mozconfig_use_with system-jpeg |
774 |
+ mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr" |
775 |
+ mozconfig_use_with system-libvpx |
776 |
+ mozconfig_use_with system-webp |
777 |
+ |
778 |
+ mozconfig_use_enable dbus |
779 |
+ |
780 |
+ use eme-free && mozconfig_annotate '+eme-free' --disable-eme |
781 |
+ |
782 |
+ mozconfig_use_enable geckodriver |
783 |
+ |
784 |
+ if use hardened ; then |
785 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
786 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
787 |
+ fi |
788 |
+ |
789 |
+ mozconfig_use_enable jack |
790 |
+ |
791 |
+ mozconfig_use_enable pulseaudio |
792 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
793 |
+ if use kernel_linux && ! use pulseaudio ; then |
794 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
795 |
+ fi |
796 |
+ |
797 |
+ mozconfig_use_enable screencast pipewire |
798 |
+ |
799 |
+ mozconfig_use_enable wifi necko-wifi |
800 |
+ |
801 |
+ if use wayland ; then |
802 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
803 |
+ else |
804 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
805 |
+ fi |
806 |
+ |
807 |
+ # Modifications to better support ARM, bug #553364 |
808 |
+ if use cpu_flags_arm_neon ; then |
809 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
810 |
+ |
811 |
+ if ! tc-is-clang ; then |
812 |
+ # thumb options aren't supported when using clang, bug 666966 |
813 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
814 |
+ --with-thumb=yes \ |
815 |
+ --with-thumb-interwork=no |
816 |
+ fi |
817 |
+ fi |
818 |
+ |
819 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
820 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
821 |
+ |
822 |
+ if ! use system-libvpx ; then |
823 |
+ sed -i \ |
824 |
+ -e "s|softfp|hard|" \ |
825 |
+ "${S}"/media/libvpx/moz.build \ |
826 |
+ || die |
827 |
+ fi |
828 |
+ fi |
829 |
+ |
830 |
+ # Additional ARCH support |
831 |
+ case "${ARCH}" in |
832 |
+ arm | ppc64) |
833 |
+ # Reduce the memory requirements for linking |
834 |
+ if use clang ; then |
835 |
+ # Nothing to do |
836 |
+ :; |
837 |
+ elif tc-ld-is-gold ; then |
838 |
+ append-ldflags -Wl,--no-keep-memory |
839 |
+ else |
840 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
841 |
+ fi |
842 |
+ ;; |
843 |
+ esac |
844 |
+ |
845 |
+ # Allow elfhack to work in combination with unstripped binaries |
846 |
+ # when they would normally be larger than 2GiB. |
847 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
848 |
+ |
849 |
+ # Pass $MAKEOPTS to build system |
850 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
851 |
+ |
852 |
+ # Use system's Python environment |
853 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
854 |
+ |
855 |
+ # Disable notification when build system has finished |
856 |
+ export MOZ_NOSPAM=1 |
857 |
+ |
858 |
+ # Build system requires xargs but is unable to find it |
859 |
+ mozconfig_add_options_mk 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
860 |
+ |
861 |
+ # Set build dir |
862 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
863 |
+ |
864 |
+ # Handle EXTRA_CONF and show summary |
865 |
+ local ac opt hash reason |
866 |
+ |
867 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
868 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
869 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
870 |
+ for opt in "${ac[@]}"; do |
871 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
872 |
+ done |
873 |
+ fi |
874 |
+ |
875 |
+ echo |
876 |
+ echo "==========================================================" |
877 |
+ echo "Building ${PF} with the following configuration" |
878 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
879 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
880 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
881 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
882 |
+ done |
883 |
+ echo "==========================================================" |
884 |
+ echo |
885 |
+ |
886 |
+ ./mach configure || die |
887 |
+} |
888 |
+ |
889 |
+src_compile() { |
890 |
+ local virtx_cmd= |
891 |
+ |
892 |
+ if use pgo ; then |
893 |
+ virtx_cmd=virtx |
894 |
+ |
895 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
896 |
+ gnome2_environment_reset |
897 |
+ |
898 |
+ addpredict /root |
899 |
+ fi |
900 |
+ |
901 |
+ local -x GDK_BACKEND=x11 |
902 |
+ |
903 |
+ ${virtx_cmd} ./mach build --verbose \ |
904 |
+ || die |
905 |
+} |
906 |
+ |
907 |
+src_install() { |
908 |
+ # xpcshell is getting called during install |
909 |
+ pax-mark m \ |
910 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
911 |
+ "${BUILD_DIR}"/dist/bin/firefox \ |
912 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
913 |
+ |
914 |
+ DESTDIR="${D}" ./mach install || die |
915 |
+ |
916 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
917 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/firefox-bin" || die |
918 |
+ dosym firefox ${MOZILLA_FIVE_HOME}/firefox-bin |
919 |
+ |
920 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
921 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
922 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
923 |
+ fi |
924 |
+ |
925 |
+ # Install policy (currently only used to disable application updates) |
926 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
927 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
928 |
+ |
929 |
+ # Install system-wide preferences |
930 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
931 |
+ insinto "${PREFS_DIR}" |
932 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js |
933 |
+ |
934 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js" |
935 |
+ |
936 |
+ # Set dictionary path to use system hunspell |
937 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
938 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
939 |
+ EOF |
940 |
+ |
941 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
942 |
+ if use hwaccel ; then |
943 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-1 \ |
944 |
+ >>"${GENTOO_PREFS}" \ |
945 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
946 |
+ fi |
947 |
+ |
948 |
+ if ! use gmp-autoupdate ; then |
949 |
+ local plugin |
950 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
951 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
952 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
953 |
+ pref("media.${plugin}.autoupdate", false); |
954 |
+ EOF |
955 |
+ done |
956 |
+ fi |
957 |
+ |
958 |
+ # Skia should be working by now ... |
959 |
+ ## Force cairo as the canvas renderer on platforms without skia support |
960 |
+ #if [[ $(tc-endian) == "big" ]] ; then |
961 |
+ # cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to force cairo for platform without skia support" |
962 |
+ # sticky_pref("gfx.canvas.azure.backends", "cairo"); |
963 |
+ # sticky_pref("gfx.content.azure.backends", "cairo"); |
964 |
+ # EOF |
965 |
+ #fi |
966 |
+ |
967 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
968 |
+ if use system-harfbuzz ; then |
969 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
970 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
971 |
+ EOF |
972 |
+ fi |
973 |
+ |
974 |
+ # Install language packs |
975 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
976 |
+ if [[ -n "${langpacks}" ]] ; then |
977 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
978 |
+ fi |
979 |
+ |
980 |
+ # Install geckodriver |
981 |
+ if use geckodriver ; then |
982 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
983 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
984 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
985 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
986 |
+ |
987 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
988 |
+ fi |
989 |
+ |
990 |
+ # Install icons |
991 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
992 |
+ newins "${FILESDIR}/icon/firefox-symbolic.svg" ${PN}-symbolic.png |
993 |
+ |
994 |
+ local icon size |
995 |
+ for icon in "${S}"/browser/branding/official/default*.png ; do |
996 |
+ size=${icon%.png} |
997 |
+ size=${size##*/default} |
998 |
+ |
999 |
+ if [[ ${size} -eq 48 ]] ; then |
1000 |
+ newicon "${icon}" ${PN}.png |
1001 |
+ fi |
1002 |
+ |
1003 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1004 |
+ done |
1005 |
+ |
1006 |
+ # Install menus |
1007 |
+ local display_protocols="auto X11" |
1008 |
+ local icon="${PN}" |
1009 |
+ local name="Mozilla ${PN^}" |
1010 |
+ local use_wayland="false" |
1011 |
+ |
1012 |
+ if use wayland ; then |
1013 |
+ display_protocols+=" Wayland" |
1014 |
+ use_wayland="true" |
1015 |
+ fi |
1016 |
+ |
1017 |
+ local app_name desktop_filename display_protocol exec_command |
1018 |
+ for display_protocol in ${display_protocols} ; do |
1019 |
+ app_name="${name} on ${display_protocol}" |
1020 |
+ desktop_filename="${PN}-${display_protocol,,}.desktop" |
1021 |
+ |
1022 |
+ case ${display_protocol} in |
1023 |
+ Wayland) |
1024 |
+ exec_command='firefox-wayland --name firefox-wayland' |
1025 |
+ newbin "${FILESDIR}"/firefox-wayland.sh firefox-wayland |
1026 |
+ ;; |
1027 |
+ X11) |
1028 |
+ if ! use wayland ; then |
1029 |
+ # Exit loop here because there's no choice so |
1030 |
+ # we don't need wrapper/.desktop file for X11. |
1031 |
+ continue |
1032 |
+ fi |
1033 |
+ |
1034 |
+ exec_command='firefox-x11 --name firefox-x11' |
1035 |
+ newbin "${FILESDIR}"/firefox-x11.sh firefox-x11 |
1036 |
+ ;; |
1037 |
+ *) |
1038 |
+ app_name="${name}" |
1039 |
+ desktop_filename="${PN}.desktop" |
1040 |
+ exec_command='firefox' |
1041 |
+ ;; |
1042 |
+ esac |
1043 |
+ |
1044 |
+ cp "${FILESDIR}/icon/${PN}-r2.desktop" "${WORKDIR}/${PN}.desktop-template" || die |
1045 |
+ |
1046 |
+ sed -i \ |
1047 |
+ -e "s:@NAME@:${app_name}:" \ |
1048 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1049 |
+ -e "s:@ICON@:${icon}:" \ |
1050 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1051 |
+ || die |
1052 |
+ |
1053 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1054 |
+ |
1055 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1056 |
+ done |
1057 |
+ |
1058 |
+ # Install generic wrapper script |
1059 |
+ rm "${ED}/usr/bin/${PN}" || die |
1060 |
+ newbin "${FILESDIR}/firefox.sh" ${PN} |
1061 |
+ |
1062 |
+ # Update wrapper |
1063 |
+ local wrapper |
1064 |
+ for wrapper in \ |
1065 |
+ "${ED}/usr/bin/firefox" \ |
1066 |
+ "${ED}/usr/bin/firefox-x11" \ |
1067 |
+ "${ED}/usr/bin/firefox-wayland" \ |
1068 |
+ ; do |
1069 |
+ [[ ! -f "${wrapper}" ]] && continue |
1070 |
+ |
1071 |
+ sed -i \ |
1072 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1073 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1074 |
+ "${wrapper}" \ |
1075 |
+ || die |
1076 |
+ done |
1077 |
+} |
1078 |
+ |
1079 |
+pkg_preinst() { |
1080 |
+ xdg_pkg_preinst |
1081 |
+ |
1082 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1083 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1084 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1085 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1086 |
+ local lib |
1087 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1088 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1089 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1090 |
+ # so we need to avoid creating them if they already exist. |
1091 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1092 |
+ ln -s "${lib}" ${lib##*/} || die |
1093 |
+ fi |
1094 |
+ done |
1095 |
+ popd &>/dev/null || die |
1096 |
+ fi |
1097 |
+} |
1098 |
+ |
1099 |
+pkg_postinst() { |
1100 |
+ xdg_pkg_postinst |
1101 |
+ |
1102 |
+ if ! use gmp-autoupdate ; then |
1103 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1104 |
+ elog "installing into new profiles:" |
1105 |
+ local plugin |
1106 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1107 |
+ elog "\t ${plugin}" |
1108 |
+ done |
1109 |
+ elog |
1110 |
+ fi |
1111 |
+ |
1112 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1113 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1114 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1115 |
+ elog "media-sound/apulse." |
1116 |
+ elog |
1117 |
+ fi |
1118 |
+ |
1119 |
+ local show_doh_information show_normandy_information |
1120 |
+ |
1121 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1122 |
+ # New install; Tell user that DoH is disabled by default |
1123 |
+ show_doh_information=yes |
1124 |
+ show_normandy_information=yes |
1125 |
+ else |
1126 |
+ local replacing_version |
1127 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1128 |
+ if ver_test "${replacing_version}" -lt 70 ; then |
1129 |
+ # Tell user only once about our DoH default |
1130 |
+ show_doh_information=yes |
1131 |
+ fi |
1132 |
+ |
1133 |
+ if ver_test "${replacing_version}" -lt 74.0-r2 ; then |
1134 |
+ # Tell user only once about our Normandy default |
1135 |
+ show_normandy_information=yes |
1136 |
+ fi |
1137 |
+ done |
1138 |
+ fi |
1139 |
+ |
1140 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1141 |
+ elog |
1142 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1143 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1144 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1145 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1146 |
+ elog "(\"Off by choice\") by default." |
1147 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1148 |
+ fi |
1149 |
+ |
1150 |
+ # bug 713782 |
1151 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1152 |
+ elog |
1153 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1154 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1155 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1156 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1157 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1158 |
+ elog "service by default." |
1159 |
+ elog |
1160 |
+ elog "To re-enable this service set" |
1161 |
+ elog |
1162 |
+ elog " app.normandy.enabled=true" |
1163 |
+ elog |
1164 |
+ elog "in about:config." |
1165 |
+ fi |
1166 |
+} |