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: Tue, 09 Feb 2021 17:46:49
Message-Id: 1612892797.29570fbd1b2d83a60b0f782a3762354089d6236b.whissi@gentoo
1 commit: 29570fbd1b2d83a60b0f782a3762354089d6236b
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Feb 9 17:38:37 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 9 17:46:37 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29570fbd
7
8 www-client/firefox: bump to v85.0.2
9
10 Package-Manager: Portage-3.0.14, Repoman-3.0.2
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 www-client/firefox/Manifest | 97 +++
14 www-client/firefox/firefox-85.0.2.ebuild | 1137 ++++++++++++++++++++++++++++++
15 2 files changed, 1234 insertions(+)
16
17 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
18 index 1e912034d3c..93786f395b2 100644
19 --- a/www-client/firefox/Manifest
20 +++ b/www-client/firefox/Manifest
21 @@ -194,6 +194,7 @@ DIST firefox-78esr-patches-07.tar.xz 66156 BLAKE2B 8f69883432dcbd484b1fb15e3fde1
22 DIST firefox-78esr-patches-08.tar.xz 67108 BLAKE2B e9bcfeeda936832e1107d5dd1641f8833dcb1c99bee113b7591607294328b3739521a6811e0dfa64f36b44ab9a484ca69e15ad88b99ae810d767a2de2e4ffc4c SHA512 47a676d18bdc005db3f2d3c9b491df8f6347f50c1410d9f00cf19da86f3163a8ca45060b728f47f3cad02fcdaf6150f037ae26c95f4a5c8be6e7077a97890203
23 DIST firefox-85-patches-02.tar.xz 26288 BLAKE2B fda7d7639f530df2d03e2af53a3ff1ebb5ee6b41cb5efe21256255d5a302369da55095ca0e39d2bfb2de527700dc6890286bfd2d1703fe44f2dd4b6cd8c6fcbd SHA512 77a2961c87753bb27937da7bbd2706054510a34c87d7ea68c0e490396a5ebf19cc85c7c507100249a0fb26c2d43a1c0bb3497226be025e4d4d43370d55273c15
24 DIST firefox-85-patches-03.tar.xz 26980 BLAKE2B 5f64f2827034375ee0d6b710d560979ab0f9c839e13f0bcd2c840e6f36d0f086bb12f64d0ca79971446ad657e96112783d32317f3f59d3820e022130fcacf017 SHA512 167f667bc69d5bc158ad741b58f9c6bdae117d41bd37f4231dec9d166909b9156fb122738eba28e0ce89373a602ad5976a5eaefc7ee9fb87c324541b6add7fd9
25 +DIST firefox-85-patches-04.tar.xz 26600 BLAKE2B c525b4dced475890fb512e2071a53d64db88b49f7190e1c2f7a6db8b88875091a6faec148c312d2dffa8ec43be34bbf3cc0dcda3ce4132f2e7b2acec064314c6 SHA512 a0ee55aeb6ce1d31e0a5c96d009f23d0e3993174213bb927e65877c791c4ff77f444ded0bc94a5bf5651c7bd0dca9d6c85b45e1b9270bd2996dcfdd446973cd3
26 DIST firefox-85.0-ach.xpi 461933 BLAKE2B d1f93af47591ee08750afc8bf85ab00eb5ef635bb9d42958db8f0895ed364c911eccc49a17c7e9d49011c1e8c3b8c09538aef85e204f0aa7f20f68f458a61464 SHA512 4b77fa937f9533651575a0deadf2be2973b1b472a21490483e2742455bedeabb6de287e1fb4d6cbfb37717dcba73c18628663839c0f6c45281f954a30b8d5dc8
27 DIST firefox-85.0-af.xpi 427614 BLAKE2B 66e9b75a14ad91cbc0658db0b7675851633e98341d821fb0cf38d65c403939ae59ece86abb4b669cf8900122ef3f7b6b165738317f0b9dc077456823740d5771 SHA512 90d1450f0c0dcdd77e99a661f8b9129c6dc385dd016099f44a94434fb92217dfe270cd982d01e095160cb2bd5870e16954b6b28160ae61379d94eaf400ce78a2
28 DIST firefox-85.0-an.xpi 509100 BLAKE2B 42387657828f41570e02dce8b0a57487d1ebc06d10a99c7c773c7384ae5ec9664002390fcee642da09d4f4b6b9b78dd4f096e52b19cb173e2fa3f0ef4ca29139 SHA512 cd9ada8fe64c13ebb12c0932500cc88ac49b2e4ff42ca39a8373d9494f41d7beb8a00c127ba03fa820dc05dee086f8f9f1b45f4e68741689fd5af8a09f975507
29 @@ -385,4 +386,100 @@ DIST firefox-85.0.1-xh.xpi 426474 BLAKE2B aaf3872511855030c367943bc4e2412f5c0d47
30 DIST firefox-85.0.1-zh-CN.xpi 563310 BLAKE2B de07600c9290299f19981e9a2217a2d9760f882ab50134d333fb0a33de5af7406ddb52d6eaca3c5549362cdba88b6183799b8c2bbce5f774233e596b78a87b75 SHA512 059052dece38c2c6f070a3d3ff9bdfc379a1bda2b77e3be3210c5b8c58f45052cf83151ab091afd7016fecfd1f61af50dc9a3fd4221c44aa957c73627031f077
31 DIST firefox-85.0.1-zh-TW.xpi 563113 BLAKE2B 1da4ffc2e80f86c387dd664ad0276f031276e5e400025b275e9c8b1c14508ecb7eefdf094571f11d473b7d7ce83f9a968d7bd7c31cf0584f3ce5255ba383af29 SHA512 8e9dba7bc6314376bcf7dd428b1e75c8b9969cafcc4f337959e50721ebafc4c9a9c49e5842e5d424e337c3336cc0ac7d9d8d8e50acc2238b2220051f379f6578
32 DIST firefox-85.0.1.source.tar.xz 368519204 BLAKE2B 28851229772ee4984b5a84cb3b3d1d5e7dd69e7a1c095d299c3acf40bb38be77823aaa00a5bca20557debd0bbf23b046f53261f70a21edce473a6bc5957fbc79 SHA512 ad2b72ec209ca14ec78ebcb4718553119f74895e951a5254f9a1e0fc9d7cad3087a7dd4f82368c2845e3018bb3677853241e9c1e575f03e9b7b565e65b860e22
33 +DIST firefox-85.0.2-ach.xpi 461930 BLAKE2B ab1bf0e3353aeb22f6c301f962116d1d1bd36f19037fed1d8ab1283eba120168b44d26bbd2b81d08942a2430a15d3992f28c0ece8126f7f590125ec6ee1b5091 SHA512 3459b611d7e6224790ac9f54f203db6008160adc5ab09ad42e719bdf2bb8674bda0fb7b09ae7ec9f26bd7d1baa392cb128e80d5189e355a4453d152b8e5c0557
34 +DIST firefox-85.0.2-af.xpi 427613 BLAKE2B 024f908d4bd2983662a418c548438255e640d26e6e340b34a8dfc6c9a1f687d7219694dc48ce21e7ca35a0e4c1648c45908fbbe9f23a167f9aa5b0f9a7b033a4 SHA512 1780a79d4adc27a90e4e1ab69757ae50c994632f4fc6bc2df18c5fce01dcde03d596338b37b36aaa6ce201536770f4481abd0d414f5dd32f024559183a2e936a
35 +DIST firefox-85.0.2-an.xpi 509109 BLAKE2B 3e14b2bf6d38b84574b3fdee0c904f4789c162c8b4364e4a831663c24f8dcd8e67b8f1acb92214b46d771d72e0f88cbc56c38564aaa02859abe256018964e71b SHA512 513f658eeb1b583db58c87c14533d3e323e60708ccfe23171e34544dfef8bc34b51cd2eccc2a7fe888c7be0f8ada0d23cbbc9fe8cbea77cee2472725a53cbc44
36 +DIST firefox-85.0.2-ar.xpi 560007 BLAKE2B 06808b846fdfa6859c64cb880ef59b73725031ee63865f17458af020e63378cdb06d13a4e55bc8ab094812bc88ff2aca3e6ff30fde4cc9cb0163bfd13fd4c5ac SHA512 6aa0c0900a8198d4e0dcc1800bc8079c9b555abcc0376f45d4620c68ac6d33f63564df7681b01344d72c1d5a8da7061edbd145265f9f05248b8a765fca512cb0
37 +DIST firefox-85.0.2-ast.xpi 456393 BLAKE2B 0d6e5baf642a2ee5b063bdd83e13c4900286f821008d2c42c824d63ffabf1ac115018ea10f6c870bdfbb8cd4393ed9e9de8f25bcca9001ba5f664af71c173522 SHA512 e3add1dd30d9c5befacaf0a7c6d9a9063e8b8c3b697f8f9e55703c5d983bff64eb24eb95dae2522273e3687828da1d37d1c15ef6e7f878fbb7079f8bd3774a57
38 +DIST firefox-85.0.2-az.xpi 498332 BLAKE2B c1b1860922b389cb721520dcbf977f5969c79e5a9e6d743eda6841c797f95b2ef0527f17bd93cce22cb6e362ef685f66c77c0809267f133898d6cb7e863d25c9 SHA512 c2566d752df05cdf9765af472d14d8ef5efac70d375398babb5f245eaff6daf8e204817766d293a0e197febabf9390bed581456b03cb46ab87064231e29a2dad
39 +DIST firefox-85.0.2-be.xpi 608199 BLAKE2B b2ca823b76b04861c29ee051a5d632b96266bcfe582c62756e2432c1db83f2f6ed3059d24c5dee9f26c16e14a7ba586aa211c01239b34331f50793f3ab673270 SHA512 07a3deb0d681adbf877db6018ce1250bbc70af6eeaec6bc789639597a6f6fb656f5643a2531ca7e96cdca1a3b48083c3bf13194ecbfeaf84687d25fb86c57593
40 +DIST firefox-85.0.2-bg.xpi 556210 BLAKE2B 362a2dcf016793b3f7707f560f58e440b734a99e8d98c0964ebf6063c6f989a344e805e2e380e660009bee54a7781147be3d6abf5580671e2f49fa7a8e0c706b SHA512 9aeb6d9a0a3181e90d08580c75e5895e9b70f2b856bc3a1ac4e010107022c81f7501e1db3b76b5a19915b7e34a1c1f5ef2c995a368f7f8bb272f0a5f7fe3a8f7
41 +DIST firefox-85.0.2-bn.xpi 573110 BLAKE2B 9397c7b33aed00449d824678e531ea55b18bde13011b46e2356f2c54a19b36d0aade19eaabc0a723c61f7524d4347b87427feb1377bbdfbb07c7c46530e14803 SHA512 4bdf937de113b804546fc66f38d3c46c66b5f73b8f5cfb283f76331cc5c0685c7b7b65c5f431159de6eaa9523b69911c5442afa119db0564acc474773ed5c784
42 +DIST firefox-85.0.2-br.xpi 513260 BLAKE2B 32728143477ca1df4d62a8b5ecfd1e1bafe7d7ee39de5c0d0e540ff2a65f6784fed39cacdd78d1a861f8c13116b411d11dc0a10fef48b3c1f121851ae2cc8f98 SHA512 b48fa245574fcd2f3488fee95fa21a69742a7cec4eb980109b2f1dbfbdde9265b78859ecd5fee732a61bb12997a8cecdde7055d40c1a155b23dbb6a9586a8d71
43 +DIST firefox-85.0.2-bs.xpi 465170 BLAKE2B 0947c8038046228879387c85a93aff97e458ea6b7c6fb4d33b2854b4739428149c7f6f9689c1675408fe90f2a07e57df0a5108c7fe3c695bce299bc3375e0e03 SHA512 7dfe564877b52a187e2a8ebe0a9adc34b628611ff26e12838e83c8ae31fdd542f4e5554afdf09f73556c23d9c8405c21af163944c6ee2159eaf69f636d2ab11a
44 +DIST firefox-85.0.2-ca-valencia.xpi 525998 BLAKE2B 3f695e9dc46966dfc045f6cc3358b5969ae6d736e10b49ce25ba2b627e65d8db4b8244d1d4ca1f5aeb86b17de4853848ad79f3c81a3b0be253f29ea43c3cae97 SHA512 a3fd981cc96a068946231cccd55fff273eec72b798487398aed123641c81f24ba23ee2aae287f0510287c020eaf8b0d5f9051149f184759e5eae1d0bc5181219
45 +DIST firefox-85.0.2-ca.xpi 518612 BLAKE2B dfbf32eac8d84499d3460e8b948d627bbc0b9fff0c4d625b8564cb3a2ac29f8b7b258e8e89aa050e335b61ce22cc0654e62f885138a6f011615c16e28a7e3ec3 SHA512 52dbef040114b4c1faf5993fa3200fe5d41722ee8e261f788b103c244e54948957d3782467c22856c4933cfdef9c8eca081bbc68da8eb95e34c3e0b91b6f046a
46 +DIST firefox-85.0.2-cak.xpi 550462 BLAKE2B 78b746ca98abe31fb5d2d8df6eb4ffc34f00596fc988a8478c44586136b1f5778bd18ebc26fa98da371a39619a0fcc594defffb7fd44ec4b48f51d1f153969db SHA512 6bab3b4e98b5124a2fb1570900b55c0ae9a0de176cac7c1c574256d765210959013f92b564a7dbb63efe64695b3f1e75aa642aafda36ab7050f16bf35d7c9fc2
47 +DIST firefox-85.0.2-cs.xpi 546373 BLAKE2B 9dd602e670eb65a80503fe57a2dc52dfdb3173ed3918f1f832e03339c6c134f5f1c3d912e7327887fd774e0d647eccddca9f215743388414e1a3d82f1eae5ac4 SHA512 66828cb1acdd05a0776696a7ec86a15a8122c9ab436ad05b6f70cda968b8e1bbf55bfcae017062056afaed4301f127296fed5ffc00ade89bacc7343ef7fcd211
48 +DIST firefox-85.0.2-cy.xpi 530149 BLAKE2B 75a52b1c67d1f115ef46d45893b9f8f3a843d47577321ea96e6e3454c5b58a4eae69f747a346ca6fa2a901a96e4671e9bbd1831673dde38288e66612d2081cbc SHA512 4d95647afcdf1bc71cc9a85fa479e596ba74a9f8b45cfc4e95e7c819c7b72b832184268c4a1db50c25ba4664d1ed5471999feacefff65df9b664a0d31248a3de
49 +DIST firefox-85.0.2-da.xpi 522998 BLAKE2B 9f627c925e3bb4af18d6b1eb35433ac3be7983b15da57063ad53fb41c09e2870cc91739148c6f6e82bffb6b7bf9686d9bfeee242e9855be6b1af48ef73d4401b SHA512 556ec1c44065a8f566c90eebacafc2b06bc595b22b3cdb71d6d820cf4cfe4545194eb31952e356851f321971b7f1acac9bbcfda649ba903d8d14b8e86af9809f
50 +DIST firefox-85.0.2-de.xpi 542065 BLAKE2B f1dcf5854628336297a04033665eb037bcd4b49484a4431fc1fbb9186d72e61a8eae83e8bb149b3152cff820ad25aee73038e353a181506108dc35f5212a55f7 SHA512 dc832a77591233a91c0ac3042feaf69958a90b0ddc8127b4512775866091dce074ed3a4b01682bcbc50fac1e8d7761d4b8bd9bbb7ab73343cb28d702792094cb
51 +DIST firefox-85.0.2-dsb.xpi 553455 BLAKE2B 49a12543f528ef15e9f1b45d8acb2af3e3b7439edb525748133b7c0a8e32f5538e80ff7876b4901c82fecef36893fb3f08b6f9222fcdd396af3b848bec0c8356 SHA512 eae4379cc09af43a4a3c7d1643672f02662d7d05b15c6f12e90b04c73441e5f546ddf9f0500dcf715a757f9f73e1fb3980bd2ae29dc0b5793403ccb64aca57f9
52 +DIST firefox-85.0.2-el.xpi 624871 BLAKE2B 00afa2fb9376679e97db7fe38d760560a952b828691f7b598ff22769c3042b1ba6dc326c1e80c0beb8f264c72f92fbeea3cd8c49a76e07dbe1cc1a4e8f9cb4b7 SHA512 ccc37089d137122992f040e37bba0c9844936b98fbebbb70dc6cc8c9a1821173c4abda9be4764cd168c2ce7493f82f319aaeb0ac60a329a726fce349bf2120bf
53 +DIST firefox-85.0.2-en-CA.xpi 494923 BLAKE2B f4be9413b3072575774972766395a653f54914886c4aabad89230933ce0c6928b7ccd23c76ac0f41a311a46ec7d1dd552af256c5d56f9df858c30ebebfef8f3e SHA512 dec116074ec0ceacbacfc6dbdc09ce7de3163a09c408f4fdf5e8f5b15da50dcdf2c181ef727d87f80521de0d34488fc2ec2a7df6528523e1e987ce7087a7bf01
54 +DIST firefox-85.0.2-en-GB.xpi 499617 BLAKE2B 1733b63894a5e98bd699272fa95b36cd19309fbacab41eeffb5f68c4d2c49bd403c684cecded8f8e2b37704d78360f111f1a7054755db9366fccf191a699a755 SHA512 d5d52002dc064c5b33657b0a1523199eda47e3bd01059a30f87b6b9f4ac6e2144916ae9d6db3b4d4b6ff0f203873507964174cfb67cb644ec29131bf64e20057
55 +DIST firefox-85.0.2-eo.xpi 523961 BLAKE2B bbfddafe66160007f75f83d035853990f1190d683ddc11ee6c525645657d42ff7a27a3280c0d9378c14a1052d99b68361faac32dc783e556658d10957e96fbeb SHA512 06c39b6f62ef0990a4d1f6047cffb681e56a72bc85e9b35ebcf927e425ea5d067bfcc4e142dc518ca039cfbd9479c79945af789e952df506dfff0108b0267f60
56 +DIST firefox-85.0.2-es-AR.xpi 534743 BLAKE2B eea493f7d5c781eb4c8580b11e69d8fcdcb0b0d60d6e36df55c830981b25e52d14fef4d2b9fad56f7f5ae3e19c12257155419e17af471ab3645f6a4b3d3151e8 SHA512 b7d313a454b6c0cbf06569d7e3cbb2a602f4bd30a4b21c99f87291939d96db6a14850562de4729885651a0dd6786957662243fdb921d553dd8ec018aeaa0e226
57 +DIST firefox-85.0.2-es-CL.xpi 534355 BLAKE2B 4cf4135b8748dd66d61842e94fa97301926d1a9c643cd6cba7f92b9a566f50894ad421e5dd1d29dd62145b1fdaf499d31cc50678c33033c0e8910275394ebafd SHA512 24ed2592d8f152e7c82e4edb7c1539b677c2c1c11a79cad33e166161224301790776c5e171111fa2a36408ca3d2aaed5a9ce21fef54e4b75858ff59c1d035a95
58 +DIST firefox-85.0.2-es-ES.xpi 524300 BLAKE2B b30c85e0a60d6e5d49e501939ecacaa3025c73200182cfe6555fe6a069335487a1be13194caaf99ee49940d15c954c8213ea876f9313dfee6df4b1b87aae3099 SHA512 e69fe0fd48d07404ee2342d9ec44aec00d6d22478464c3543e524ef412ee098e33db5b9b55e963e32c9d2423eb2e848c21a612e2646f39dfe3d73402c10436d4
59 +DIST firefox-85.0.2-es-MX.xpi 538267 BLAKE2B 056a69cf2f186fb433d3ffa197fc6afcb4e52c9eb0f7b2f165823553b4993358b718694e3ddd2070258916ba1a3b2b8082dfb2b3e26ea274a271585b494b9735 SHA512 f2b0fded0a52c6e84d7476863b7e5837d8150ad88bd9de9a63bec94e4cebf3f42083e0b29a4b8dcbfeff37ca720f370b083764a03a27a915134ffd58ba106179
60 +DIST firefox-85.0.2-et.xpi 489796 BLAKE2B d1cc9e598da7d64b21d64cc20dec63ab5cd354f19df9f1200cf46280849584a30bc17778e8eb0a7cec2ef72311f5ab1dae90469f9d147b026a1794da779ee0e6 SHA512 aec682599dfd4f562b7e0c1341b31015c8e63a63f7268547be069f8a9f4f41076f6eb71876af79d7f5dc3515dc3d6bdea29f1ca7557a6b0d67f838efd351d5dd
61 +DIST firefox-85.0.2-eu.xpi 515960 BLAKE2B f15c1a538f7fc584514820d1df672877ce6de1670a352e77ec5cabf994328703fa0f084acbb5373b1320969713cac44825c8f77351d5253eb56ad1323907f247 SHA512 4cefeb750af14dd064826b9d3d419ac4ddf0842b797f02d1ac84b22db0ad9bafae7640c9832d6b03df4a08c000821cabec606ca5c0dc1e0cbbb7fc056ea420c9
62 +DIST firefox-85.0.2-fa.xpi 539446 BLAKE2B 6dd693af90fdac2b8101e30d4b61bb5f4624d88bd0bba1063a33b949773157222e3dc6cb77713722920e90c27d6c3f1bd10baf15eb4c2ea62eda0ee631aca83a SHA512 7d579d2737650aeb80c38966659db684f5d74f59208c5c301f966e717d5b545dc8985cd6488b467313956296bc04ec08ae0349c84d456235faadbe8568c95ec0
63 +DIST firefox-85.0.2-ff.xpi 483053 BLAKE2B 1d3bc7756a90653ac62c38245677a837a882dbf91a4b93601993899d871c86e67b7f4860cbdac540568357e936e525f8a87b4409e615665b7162fbdd19cc678d SHA512 42a1b590e36905e98df407901aad9626f7ee4117290a8350914ea6a51c49be2085fbf7d92d85a66516a2e732494749a0dd34741f9bdf2d6b1aacea18d3adf865
64 +DIST firefox-85.0.2-fi.xpi 521333 BLAKE2B 402378b0b8a1ea46ea0c93c11ba7471549abb300faf4fca62f17af907437e05ac7ae45d36b25834bc246645fabca0fb08e75fb20c808e7422a4a20ef24e11fde SHA512 db104517e81b0a4e8e2591edcfce98f11bd5043a7a660d553a7e01356c2169ce2f021f3d3221a91f757a76754e498a4726027cc704ad417ff8ce3aac867df46b
65 +DIST firefox-85.0.2-fr.xpi 545668 BLAKE2B f61a1a78fc8739026aa3d05bc8332edf32e27850f89be81bc0fc1883ee3d100b79e991263fa56f1d23ebc2753d40096c26d3ce2443fa215294b9502f05d2b1ee SHA512 6807a06126d239e3e0a95693dc9a5e0855525d37194aa6202dd4e4dff574d098a6356fae4e8638274807d28f33a6cefb60a331a086a99fcb554f83e4e988211a
66 +DIST firefox-85.0.2-fy-NL.xpi 531403 BLAKE2B 82924bf9a6495c85d4914210b2c723278d5e5f057225aac417e4a7b635d18803814eef78b993b81f6ced7eeed6a306914167dbcc137f95b5f05af1f14cd85ef5 SHA512 29c08939888b6ceebfbc57df52c7ee4cea6dec4d9dd510e694e62b64fd58e665606fffda1451f6c187fabe12dd440d06b139d3f2a2a5d402106815a385bffadb
67 +DIST firefox-85.0.2-ga-IE.xpi 466805 BLAKE2B e65b8a2ccb1079879023ff3e19167674bbf328bd9a83af26bdbbc59893f114b8be2314e2d452cdd80ac541aab79dc13a578d3623d474fd47b172cff79847676c SHA512 93a75633467aa3625c2e5486bd9ab95e5c330c1f39ad7a66d4a151706858cc57e32797fe3faa7c6a6a38bca14e8edcd75385b7afb5d1e3513d37f67176cec5dc
68 +DIST firefox-85.0.2-gd.xpi 493276 BLAKE2B a0911c7649a24b2c7991f8f38b0e57283794b465fe975a2a3eebb37bc5e057130a1f4a601a12420646bbbea5fcf3841a01f16f94aea68e1e7079277f7ca44dcc SHA512 45da981d5ca7e42fd94ae9057e8d049b8cfd0c08c362da479c9a74c874dd0acad7b4bc827d86222bd70c76f0a61e4c6487ea1d49ea11a6167653531965307fac
69 +DIST firefox-85.0.2-gl.xpi 529926 BLAKE2B cd7e4eacc8fe877aec7a7c4128a665788f53e939597333f57ae0b54e7d89e75f135147f4bc0c4856320efef73c8465ee8a5ca4d416c95a394e7ee17d542d7f84 SHA512 e0a11a72e41b5824549053ecd7d4b6733fecbd29ead42fa6fa0e7a208d340c60a92104df437c98614bea73b91a9582648152847560c5465201944cfaf6c37ea1
70 +DIST firefox-85.0.2-gn.xpi 545329 BLAKE2B 8e2b27227ecc893fdf760c30a001a3120f33c2b060a76f48d3ca92a8017c975ae1a9c649b569d09cb148d73bb3e41d45571b082d87fdcf3ccbb4ad69ee8470c3 SHA512 61642a856e5ee6562bfeeb5ab7bfa279372409fb9cf15d5ee9ec381d9e6c15b18eb9f271e49d075a23d48374eb19b44a4c53109413e1fe5febea972408972470
71 +DIST firefox-85.0.2-gu-IN.xpi 541796 BLAKE2B 0bfbb5ba511964122963c8b1834931366ef578c50d4efc723960db8e081ca98a4f2688daa7f675e07aca49d5000648ab5ff9cc479a333136d668278d9d96e421 SHA512 36fcba7fb3d36ecc18e079d255e49bc7097584f0bda391665c3ff9b510625de9ae10613db12146d09464a9a9134340dfcf30431ad65f4248db6e1d4095fff3f8
72 +DIST firefox-85.0.2-he.xpi 546615 BLAKE2B 03b41dd51003e24157aeb4ddc51e8127bb1a6858745eca1feaacb6366e4f8aae2ca2b1f8cb77999f240ca5e883f97ee8bc4d4249cd3ff995fba898abdbfed8e8 SHA512 e296381ad7933d9060308e440148a06b130f5d013cc102da8a2107e4b4a76acefc9c5d6b359afc7c8a9de6a0d6d3a24e5af610e84620c9cde0c23ecf3bffeefd
73 +DIST firefox-85.0.2-hi-IN.xpi 567426 BLAKE2B 27bd5895cc43c04d027066eab5c4afa163d71f6773c35a1406d0e90c37457284f111d95e8add8dac67ba43fbdf2d8cf7044cea41ff860f9c760c2ef322f5edb3 SHA512 c0a75a747672b634df9c05561bb9c20e91a67e4b15654b138df502f1643a47c535cc2ef405ec7a3993774f16eb20abede98a3cb5b653c7b78c7a74144699de41
74 +DIST firefox-85.0.2-hr.xpi 528009 BLAKE2B 2ac1d3f9d2d6d125d1ac4b0d7db06b14dc4a8f238a4d5d0496a20e99014126accce8cdad256db626acfa962ce2dfc3ba671ed41861cea07b60af949c23ed0a80 SHA512 b322c8458eebae6c4ebe15aab3f73aa7db88d0875eaf0e23913d2237ddcda4ec5cfa7219a80ff84a89c46baeade33ead6478ed5e48410b233bb60ecd9185ecb5
75 +DIST firefox-85.0.2-hsb.xpi 550093 BLAKE2B b22961ac0c1f4426d07ce2785e8727cf1acaff6d452eca239a7e81a2b4b9e9a107971d54ce4872fb5dedef0ee30613397ac01296d4c69d45f7a7547b97afcd71 SHA512 dd3df51f5395d7916c5ad0774598d00984325dc287b14c872624062f2b2e0766d79bd296146b2b1e7c127bdf7feeb67fc9711867b12aa445c648f5f7aa3c9a93
76 +DIST firefox-85.0.2-hu.xpi 553353 BLAKE2B 93bc11f10d07c4ef1074ef238bc63279408b8e299c3778e3e9b024b8a35f747d68cdb4825fce6bb27baa7741e45a03a86b2dac3c72dd68d6120368ba3342b41c SHA512 46dc2523a24dc3e6cf08f7c451d05fe5caf931e47412c749b7ca504fce518826bddedc0a0ee5faae41b592d609722039bb98c944fa9c92f6441a0a3b92dcadb9
77 +DIST firefox-85.0.2-hy-AM.xpi 588294 BLAKE2B 3011b1e3bb46c0f6952fdfb44b3e3a38194ba441f863dc1832d59690b7436d6aab62887e8fb813863e289087432634a5d815e81cf905453963ddd316669b821e SHA512 b1e486b36a581fda6740b89aab152be2c850e1e4cded9ff8c9feff75f2fbc05012f8cc20c53be8c2a05be260742c56466efb39f2c99a9d148f0006c3a746a91c
78 +DIST firefox-85.0.2-ia.xpi 520739 BLAKE2B 258527f57a29614b25b4a5c97d02c8ec9baf2f9e46cb6f77c0af935940baab47a6f5be313b8f971d3133a3454f17c2c22ba3aa45258fc2d000074a4190207f8a SHA512 7c12c079f8150af0d192d57a1d78c0f41264c642291e58cf661bd471f2c5a4cc01dd587a27da5dc7b699f30ce208716b00ea19b6c6695bcdc364998ed4dd8239
79 +DIST firefox-85.0.2-id.xpi 508470 BLAKE2B 96eb756fd0938ddc2a57a188dbb774a5cda40e390e41917ec6754011eb8f81ba55f20511cd3a0ee4b147bb6c908634d2111f77bf0b52929eee140517c486c7ed SHA512 7247858046295bb6a78b59a631b6e8f93ce1513bf5d2d6c0086b7bacdbabd91dbafdca1ea719d8e8b08b0170dbf845cb6610c75056eb2efb1ad40b701025693f
80 +DIST firefox-85.0.2-is.xpi 478565 BLAKE2B 536a76831f8eabb0467f164dc5bc814ffba7b3fa190887c5b365ff048fab1586d3b4e407a355445a560cbeacc4a3e36e95e064d1854d7799e8e9955993fb9728 SHA512 3c451cfc4adf0f20b0b98e6365bed882ab3c272ced0af6d82038dc6a8415e5cde97f92734fee9d670cd4f39dd2eba34a16e00f307668def50457c10f6d0f393f
81 +DIST firefox-85.0.2-it.xpi 449079 BLAKE2B bc91c39b902a6da34bd78327530d2afe2453f67305fcece4bdfdb757b1fd7020f33c6f8266fe2f63172345c817c8f15f06fb758dd03df9dee994b2ff241b363a SHA512 bf5ab3ddf01ff62afd4fcb578e7bd7c99a8cf3fb559eaa5c54f4e82a204ccc54eca1ce000f4df2b527eb33260cdf66bbb0a6cfbd4ab6659fc451ad0a2c50e7a5
82 +DIST firefox-85.0.2-ja.xpi 579687 BLAKE2B c6b79f482e57b350f131bae2ce30001acc657a3930141770d10ee03b8b19d2f8e08b404a98d7e10b5650ae70fe208fee229c14c20db44d3a73d7f5bc595ed977 SHA512 0c9990f7a8c0886b476dca859c6b58f5078b79aac2ba3c6f07dfd0e26808e0e893eed7dd0d824d6dda8ebd87be81a42854b9049089156fa6092020b677ab095e
83 +DIST firefox-85.0.2-ka.xpi 580360 BLAKE2B 95d84e1b1e0a2b5767603f87a24c67012707c729640acaf46b5ae686f7aa92051309aa6e4ae99e5156a9a0486f9caba7aa1383a965d59f5242847db58237ce10 SHA512 023e39fa5d8259f14b2ec92780afb3d3c60bd56f428f9876482fcd4ec9c9c1485463059d1aa50851153a9227c15d22aff127a86c98977085bbef34812094bfff
84 +DIST firefox-85.0.2-kab.xpi 539942 BLAKE2B d67878d15b784c079a95ce281a8ded696f5c56b65bdddf793d5464c2bfc292b0746cd4cf4e1e95cb9bc38939dccfcfc88b7355b3ff16c37c928a7e46f7563ef1 SHA512 210390ebd2e766daf529ae43e4a3d3fb00dfa284fefb2bf7962ac511aa30c7b292ccf19067581904986be9c57890c87ec91427518f6eb1c3bed493f6806b4414
85 +DIST firefox-85.0.2-kk.xpi 591581 BLAKE2B 941f6bc8ffff245f112fca540f03b21b8bdc56dccdd88f08a4aa9d335544191b8860a4cbeed356ca60bf394e73bcd5db343fa7eee76a1d59aa5140f14362eaac SHA512 ec1a843f368ca5b74f7c91765e3431cd13526dad74698659560161aa9a5a1c4b08308831b3f72b179e0dd46ebae6939df0b0c02da264f02ec69224b2060bec42
86 +DIST firefox-85.0.2-km.xpi 527200 BLAKE2B 857b9c4cf999d3db054a20f4a3196906132b02b28cb71f5df73d85cd336a5d87f5aa1599a5e532a02b74899990f1f12c8dbc2a79cf8200f098ad5a91a3f4fa64 SHA512 871e32056720e63a3be027e0e4e59c4988b4bee5c03cec2689e87c66e5f714e445dd21d63aff5f57d652fc43e4ee83ed6af6a9a8a56837a1ef83f9e83d569697
87 +DIST firefox-85.0.2-kn.xpi 505559 BLAKE2B b360fc33738070b3ea9b4f5255f669a212b301c2917364fd4a8fe986af8048b2284861a5f236c9b724bd072e8cea5aeae0bd0f681d65f635eacd45b4718538ef SHA512 bfea93e975e6e6991f62d3987c6949307e438bda3f1808f9572b5c02cdbd35cbb6f55ef8fb7c627c8afb2d1155571b66273babf0320f2ae9bf13ce50f069683a
88 +DIST firefox-85.0.2-ko.xpi 565812 BLAKE2B b5ac80a8ad43d2f10fb4878445b6cc36351404f2372e3d83f31e2196ae2da5d9236972b66dec6f9fef5b15ad6bfce104a423c6aa51c12b2483c7cdf513b30196 SHA512 e827dbbda97ebe323dbd6394fb35f06ddfd7f1056ee4b8ef5e98f3e4ef1367265a363535b597da1adca14dbf8b1f9d2b9dd93f4e4bd6c3845af3e0537d0fb58e
89 +DIST firefox-85.0.2-lij.xpi 476947 BLAKE2B 06f6ee326827f3e80cbaba658bbb30b322c68444bae616498bf7b765470c20bfba40e6c39b3ae6eb6345dfc2dbabbc2954bf56108d1db4b350204887171effe1 SHA512 0e1fb518f589684ed066dba745f446e080eea36d640d078d2d199b9e02032debf2e3178be2315f40c58872a36ab353f8cb374e7d460afd1e7623eb93cf7a1705
90 +DIST firefox-85.0.2-lt.xpi 548687 BLAKE2B c23527cbaab8eef9b40d0f2e37a1128acc19abe014acb2327d0f76ce926105ad15a08c771eba9e386e1e9c6cefa50ce18e498e63303ee560da51fb38601dfa20 SHA512 1709f2dce7071b6e0d3435cc7f33fc97f3cb7e37c7ef43c6f228cc97d61772f4375519798448646f6ffb1e49a551046e2ebe180e2cdef3ecbf9d9b19170a7c90
91 +DIST firefox-85.0.2-lv.xpi 470598 BLAKE2B 2508d9d19218d2125f130c539c30295207d21015d4df63e7290491bbb2947e677dff4cc00929fb127a2d2c6ed05c465624d49c8280e69cd86de183d264e59c05 SHA512 298e584da0176842ceeadb1cd9d96fae2e9d3d76a8d08ae13095c24417f9bdbfe558cc47d4e25d3d1b2628e959f250f9eaa6f4d98896955eb285f3e966c25b68
92 +DIST firefox-85.0.2-mk.xpi 458764 BLAKE2B 772bd07dc7fb620441bca8576771183fef15332323e8fc6aa7d41c2255756a1450157115f8afa1ade9525a56d2e6c456a1a4386b4e3d8774e1acee33e42d4def SHA512 ef29400281c48f5cb2d6d34d17cefa75d1bc849473d6b4411755c9d16dd0517221d222022303f6ac9c98509e69d2712a576063e3bbd19b95819f95a576818447
93 +DIST firefox-85.0.2-mr.xpi 541697 BLAKE2B 4f862d5a8041986178f1bc17747f43411596ed3934ecf7d08128ceafbaecf8c6e490b18ae4c88342c69aa394b60750cbe130626061df382356a006d0d0933de3 SHA512 378f4b61763b84b4f56bd4a674b88339e6fad38c9ad08e45fd90a95f517f2fbf6e076c92565f51358c95f3a68ad7a0418fa349679b939397d28a13ed318448a2
94 +DIST firefox-85.0.2-ms.xpi 454616 BLAKE2B 2c4ae7513f5644ee4477526d318b59c95d7e9e4ada0ce6f58de4c63b56d9ea553a6361db09aaaca40850eda16586727b38627f9d73b79ee06902673d8b37c803 SHA512 c0db92721db0fa15f9a4287facd576b9d56dd505619ff77f5b68b4ecaf0fd4d7cc4c228573aa0bc4115a08e3487141b2c8bb378f22b3c22fe054e1b7459857ce
95 +DIST firefox-85.0.2-my.xpi 525372 BLAKE2B 7259cb2218eaff570d8b12d02b27f4de394ac72c76cd4538ed804346fca0998664f87f9e875bfc8795b2f96db3c68bbddfb4145c30c7c44a1fac2e16862378b2 SHA512 199f8064186506f6bd12df559aa5531a79c27cb0bb5ada9b70c8426999a3ca9215990ec0b2a2bf58c7d5a7e017f3e71a3d3574c3524853ab0151100c72beaa07
96 +DIST firefox-85.0.2-nb-NO.xpi 517686 BLAKE2B 2b5854ed02f6316fed536e526662b7ebc906107b1aa7babb3fa0f21ce23e7a34edc286bf6461fb41449b879c41be47edd9d146b4cd5820d7185830f492ede679 SHA512 7b195bd14001a918bb938e6cc58317b54b6facab2d47e455e806906598ad95bad957b2c7609397a8e1ced1fcc20eb1dd382dfbd086279f055ec150d8ec5de9ad
97 +DIST firefox-85.0.2-ne-NP.xpi 482297 BLAKE2B f38e4ced525b05221a0a5383da47c287ce31763f5215a0dbbb0fb5ea8e9274d0c325627095f3b55186566756a1b6704cfd4ba0b77a1d7f03d850d123d596f27c SHA512 3f493c7df0630db83f6568da770438c713a5c609797ab96eac87dd645c07aeb3bd5969c9df71546e6d33eb56bb3c070361993aff67cf8a6645b497904a179035
98 +DIST firefox-85.0.2-nl.xpi 525230 BLAKE2B b8a131259ed3c078e2b0e542b3562fb8fbc887b4daea5eb4a3f3944b1a6a6274567458fd0a9380d854f653caf632c301f39ca38dd17f554abccf5d875fea0fea SHA512 05cfbe701fcf0bfa72bc1e668a4a6e28f99358bc9a41ca3f20ab8418389de410542a0cf67fb4db4f0e5cded2491af509c676bab81f157783c97e7a462a92e679
99 +DIST firefox-85.0.2-nn-NO.xpi 517432 BLAKE2B f89565625813cec3820f5f7f9ae4b57397bc363400244105f2991d673d3a2fb0f859518912116f1ccf38cb28fcdf0ad3102e4e2704d2054f48515c42181be007 SHA512 f84b70e862f3cfa80607b67f05c219c2c2def28020319fe2ebc10b2fce136da56155f85d4cc58d71fe022eec7affdb2126aabaf0a33b65c9634fcd73fb04c401
100 +DIST firefox-85.0.2-oc.xpi 541162 BLAKE2B a62c78d766e009dd5b3539b0426677cdb5b4fd78bcfbfeaedf7bf40a17754838863d6387c2235506d0c2bd9a523b9fe3b06c5e955fd57c6701461bcbc46ddd2e SHA512 bc8013fcb33a117366b79edce44f69af830a40ec05e40cbee9a8e6ba1e6873b81bbeb732601fb078b9d5bf9e6ec977876c34ae8ebcea4e317accf2116438be1f
101 +DIST firefox-85.0.2-pa-IN.xpi 587113 BLAKE2B d942145caf1dfd6d3e48c0df5952e3074993894c6137b0fa3a5470aedb222c68d626ef79fa08871296810ccd5b2f361f1dafb2f081f9f41e11fa41d0f00838e4 SHA512 1501ef9438550aa85857c3e00b673ca049cd4c426eae1a316fbdbc098a56e580a19e650c2818d58f5369b4e4aaaba883fa550c675db1bb0146655b8e2776459f
102 +DIST firefox-85.0.2-pl.xpi 544472 BLAKE2B 84c8044a25246e12d75dfd636807557641ac4688f769caac637bc5cbe7348010fcb983f198f79cb3683bdd2d7cdf5455c9bc8b1d889f1d6046151f11b8b9d44f SHA512 e256b950494afa72c9ae0a2295a8070e38119ec15a0bcbf7995c579d9534fefb64e84ad243745a31ff5dc2f88b27bc24732bd26727daad71e0781bf72cd9951c
103 +DIST firefox-85.0.2-pt-BR.xpi 528222 BLAKE2B bf2990513fb3de887014f828082f97c8dda7a842caac3a18f828201560dfdeea8ff855a7aedf52ca28bc23c8c01368e1e893821f0bddd1d4f626270d36bf5706 SHA512 369f28dd11ec01d03404f0509b86d584920cd4ac48b1cbd92860cc8469ad18d9d927a0cabb75ef0281a393c9390c37bcbec8e3a48425ba2a15a7c7a6e5de860a
104 +DIST firefox-85.0.2-pt-PT.xpi 534514 BLAKE2B d45df0a9536a4c6f213714f8648c240d8e922d8c54e7e21e325a3b73e0d1004d71af65bfc4e737d00e0adbab612eecbd134e432419cfb922a97eadf46c83ec81 SHA512 ccc62184e12e61e01db311c898ed03eed93f908a1842315c84363d46ca303a06ded9c7046ea93c920ff287c046c270c5117a20b9e2f2fa54356fd56c849bfba9
105 +DIST firefox-85.0.2-rm.xpi 525918 BLAKE2B 62a26b0bfbf9ee2e95d91602233d81ea4a92c741b6956b9a35311268fb2db28ee66f187254a39a6f93d9f0fe52326076456f8ac19491ae0372d998d45eda8cdc SHA512 2f40276b2b5d2ab78ae91f6635eb2abfb75df99bc8531865579290621d4d86e5130e5c9aa78462c16176b7966a3e885f1e094c55a08a771b2fdff8e0b8f6a07b
106 +DIST firefox-85.0.2-ro.xpi 532843 BLAKE2B 5162d31d6b12b355d774b998d566249626666cc210c2b8959f6ee0422548470a62d2a902a1381028ce59081bdd3fff5a05aa36882054f52661c7d9ae0dacb1a8 SHA512 642411845c54bf0827f3c580ee5f6b2b8a62398abfd816a13b076b9144bd992dba965b1b9eb60c4333cf30ca3058d4d82977e6162886150e7de0efee802c93b1
107 +DIST firefox-85.0.2-ru.xpi 613683 BLAKE2B 3c72f54f761c8e5732adb4499aeec51dc128e5143fce5bba0dfd4b79c9c21bce35ef23c9a02ba145898222d69d9fdaf87036b027641a14af491c08acb55b0628 SHA512 1db08604da4cf6df7167f6ae66f3ecc47fd5995c716a40e7eb5c9443f8a32ca9ef50288bb945e601d6a4304309705078cdad2c0495a7d56b46ca576262675c3c
108 +DIST firefox-85.0.2-si.xpi 491855 BLAKE2B e0c03f8e53e1c5a0bb2541407ffc459d69da7415f99e0a9d6f5f4d0dae2b756f836ecf9420e2efdee34c4ab916b328738d2b148965dfb8cf1c9ecf83382ba3f7 SHA512 49350e7f98e7191384649f6698cf237165c2be05e66ea7d6e0b9f9c92666beb4130df29f49d0adaba2b6a93618fa0f0ae1bf4792907f34e6be1c0339b7fe02db
109 +DIST firefox-85.0.2-sk.xpi 540858 BLAKE2B a8a33ede779539578153dab4eecdc8eea6b82b19482d7e8ea2fcdd043b955d460896d2bc40f6cc03f5776e54f89a07bcd9762e47ebcc208f684dad62874aa12c SHA512 f0aa2a1ec2caafefcb75314ed63c29c0e976b9aebe957eea422f2b24c99e997cdf769dcac102c5a2c042a6f92954ec4fd431c4ca2c7eb1d232bd2a442adc3e94
110 +DIST firefox-85.0.2-sl.xpi 522717 BLAKE2B 799512975897235e105f0b49a90aef3ffcafee50c635cf421a1eb3bce85f2e07b47f12c09465ecdbf4109327ea15402c45df81dacb9cf7a7dca554e2aa42c565 SHA512 5d5e4eb2f26b709a149a9cffd4feff5d2edc44fb57e14b954a06eaec7947952dabd74062db35b195a8323e6cdef0b980b816a63cbd90615657635d361291aba4
111 +DIST firefox-85.0.2-son.xpi 424320 BLAKE2B f34f510dabb2619fbea440cceb13ef1ebeab0ee89e9c45ecd8327d5444c58a97937cf7ee973e6050491e40d4402bc2d371c636e54af52cee75421320af56a16c SHA512 d09a67ab2790c03d5981bade90e26fdee6cf03a7fbb60c16c626f07f345f9532d8f47117a0811c68caf40da46a7d219007c7c90cab8cfeaea2bc72fe659b9a34
112 +DIST firefox-85.0.2-sq.xpi 542624 BLAKE2B 3c2428ea49d7ee72d7afa6078dd47e06119690d8d89afbd5bb337484750128d6311fe64b1819b784a594d934aea3275de282e830796b6acb63b0b2fa8e03f5d9 SHA512 cf1d30b914c512ca2a7617325354389fa93a0cb93772be1706ba4cf6ecbcd90a92fdf9bd1feee267ffd2bf1fdd0e7e6ec7779452c222e3fecfbb4c7d2e1f5447
113 +DIST firefox-85.0.2-sr.xpi 570457 BLAKE2B 1f35351a480eb7366e824292996cf5125d2b8ef52ee5fc8f4c6195e8160518539c699494825b1ad7bd4fd19568a3aa081c9cfb8a7a8bae05bca03e504fcfa115 SHA512 9610b55f546f5587328375b4e45f8e4c8c6db35fd10f11b19382158aa10e8da0055202e32db5d7d77cdb6fa694947a537bfdf742d0bdedefd07a4afd2c115629
114 +DIST firefox-85.0.2-sv-SE.xpi 528670 BLAKE2B f858172ee62d05f294d84454c03342286918608de134fcf48523428f94d08659ca9bb34003dc21e56e2503691b1992e0a8de94bf1b9aae24cd9c8fad30cfab92 SHA512 38963ce6498504f48550d94cc95753d3aab0d0c6d4832dfac0c4771a3e41768f6493778015444f231077d5c99aacd7c4e65ede65c518272b20bcfd5914fff26d
115 +DIST firefox-85.0.2-ta.xpi 521334 BLAKE2B 7ab51562a6a817ec4013898cb9f552ed74a3e47d54e3fa4ddcbd6da27b6e54972ed8d526f93da6697708f1a4dec35b613a5a00dae57ae285fbb363e61826ca5a SHA512 ff8a88ce85bd6e98fc35e13db24d70f6fd6f6a0f7a3429186eb745342a923eda087281b9dbdfea07ad1f7885bb3f295b76de91800399e4fc27df7cbe14d4b204
116 +DIST firefox-85.0.2-te.xpi 558656 BLAKE2B a481d865f666f57c942f9064d177ee041ec6ec7f61b2d62ad7b7fade17ee636812d807861951e3463ec934bc4f7d3726d98c03292650faa0d4e1f0b355f7e852 SHA512 daaaa01a768089b2deba152d144cb65b47cee8a8aa16a348b48c9c9450400c0f05c6cfe8d39acf26fdad5f8b5711908d8adb64a97aa1970159ba4e47f9e44c97
117 +DIST firefox-85.0.2-th.xpi 593146 BLAKE2B c06026109966c42dda4904ef820767341249f318c80195c1f1d5a7c0948a95121eff4f409296dd5daf6729409335d3b835764847f1b8c870aedcca2662aa5e84 SHA512 a79ab4df62d0297f0590e9e12cd361558fcff3400cd1969e31cb152904e0461741bf4f21e04002b762b10bdee4b4d171ee57053b5d7efb3dd1bec74a3d0626a0
118 +DIST firefox-85.0.2-tl.xpi 518997 BLAKE2B 4ec35e0662bcfb5dff80c31f6bfbb9f5516cc1ca72c08d0c2ad7276794ff7df3afe2a6e365ce0afa4357942c62f3556f9be792d6a0a11217af843505e9d6a739 SHA512 566bc7301ce9024b6e29a45f884471a23ee3b4aeaf35eefa527e2294fa2583d6ead433ebb78a516cae01b6810a6d9e14b7bec1140cd705dff69723dfc7da95a9
119 +DIST firefox-85.0.2-tr.xpi 538944 BLAKE2B 51d0f75e6a6e61114fed1adabb7e956e7f8d17591d7531a7f9f2c40133896cb77e794eadc2d38213e44458a2a521a70ddd3a8b5f92e39d06f26f5777480328d7 SHA512 942896015ea50433099b5b030dc0e429a3581e00311470c6383adb7e097167921ffb7ae80a1da661a97a28e6328824f79a72208ba591ed5e1838745edf85c0de
120 +DIST firefox-85.0.2-trs.xpi 500682 BLAKE2B 5307bc43dea73b90c670a3a7e2d37fdf64240ec3dc095598d3fc56a5827dba746acce7aa5bf7923061d9bb1e8d504d3e3217edf261aac3b236c789c1fc7ec0f9 SHA512 e5ef73a09132187d0d136421e84688f9a5423402d35fc3eac69e0a100fc0c792f865caa1625d7f55f741b8855a831197684701d94bac2c58b401b9d726288692
121 +DIST firefox-85.0.2-uk.xpi 607238 BLAKE2B db926dcc5a4396b33d35ab4d8e825808eef51529670a174e1daebfed7740b71b8b870d5d982d6f2848e98f3ff1cd401fbd0ada7de3a7b77dca12b7609ae54d6e SHA512 b79392855f92d2c2a0a510a815843c41d613e9cc3df591671212257fb7e7c3552436ff0cde5f93ec9807dae15b5b5ddd9b64cd0c9d3920398cb579766bce4fbd
122 +DIST firefox-85.0.2-ur.xpi 562120 BLAKE2B 48e2a469b4e870ec81dca80a65473ccb309db2d58d044169788f81d82cb29435c6e613028378c8e394586a8d61f8460f87777bdea9510bb1ea44e207cbd10aa0 SHA512 db4078c04e1157f8e42b6c59eda88e1ec7af75f0cb54fac4f3e2ba84d3d78bd283bbbe83bd59d5b7a7a64a7870897f224c63ac636517d7e25adca820c3c2812c
123 +DIST firefox-85.0.2-uz.xpi 477231 BLAKE2B ed33b72c754abf2dd12f5c03f22f226f264bf254744857e8156f4ec3d9aae0fea414361110519d77684edf31d1451b23b4f82a4e42e0dde39947b9c0b8c95afe SHA512 a20e4e9750bee5fd8fdd5c8c6dc474ceeabdf75112e39441187cd471d77ac8801ffc1baf6526a771bd5cc4d46aed3c786415d4627fccb6fcf67e242287797eb3
124 +DIST firefox-85.0.2-vi.xpi 562144 BLAKE2B 19feeb380a74123ea31c5416800e2bf7f3ad65403973571655d0b36d2f7a5d18106f1eed20ad6367a6aa86026b323acab3c6b9c02bc9954a49f8acb1152831ac SHA512 b8ac8c71ca46ec8bd2541eb1e69efd11a3b7504588849fb46ae5ae59b8e198722c8cd83e050824b95a504da673a59322d402cf8866c5551788398ddf49d9a7ff
125 +DIST firefox-85.0.2-xh.xpi 426478 BLAKE2B d2dfe4c3ae5a9adb0a0f8dd864eb726c76e502e27d814e7a36fe0a55cb36d0f9270d20f5f4767c781795ed6a4b7081b0c796ead8f5e891e21222d46407406285 SHA512 aa20ce51cf841acccad9ccebb0dfdaee00b5801fd93cace89820e48c1842e56b14d960a81456a4f2cb1ae23a159f91e7729d067e2b142e342e5b0f9d9dfc8a8d
126 +DIST firefox-85.0.2-zh-CN.xpi 563306 BLAKE2B 8c04f7661c3cfc8b78c0c66606d80d7279e4ce31ac5a8513e15a8bb582d9741eae8168d7e3bd982d6f038fd5d4747336be8f6fe5e79aa210caeb38633c436c5d SHA512 de248d9e89019f42751b689d46af25cd2e9233ff0ee1cb0010878c378949e1758241dfec2a5bedb8e987a423a28ea9b6187668b99b89d67e5c1ee018d5db0517
127 +DIST firefox-85.0.2-zh-TW.xpi 563121 BLAKE2B 7ebd9e9fb0b27cbf08274171324b8b095f9ac223861729a51fd28db5d3210ab1f056a7a7ab4058049edca653997efeaff108fdd78e68b11eaa23e753c5015642 SHA512 f5f361f8f2044390f7dfadfe51aa57b5cf4382f2552c89f0de356802e00fd56de4a31d84a70900123fd168b30b6e266930321a1dd81f8f6091841693344a9729
128 +DIST firefox-85.0.2.source.tar.xz 372234168 BLAKE2B 559d8b1c3408a774bee2a5f72a46ff08ed8bfefeb6abffbeacd5ae76f3f8a80bce4e0e93cca4cdfbd171f38e6aef58d7783d5d577a7494e4d6ddf091804fe7cf SHA512 ae1dd0fd5729458ccb2f2526f9a6822db90a67ad9dd726aece724e758012dd381f02143007cdf7abfd57187912c2e32a368450d89c121464775243b4255243aa
129 DIST firefox-85.0.source.tar.xz 378300292 BLAKE2B a40cb2741bde008463b0fafbe40889857b9c11adec5f4f3d8918013cd4eab87dd45789d67aa66bf9b3a8fc2b9cf6c458fe446a49bb20a2e6b29ca03d47a5dd06 SHA512 a88472e66baab32d98cb9d13d7dd3c41b47a697ce2a42209612d2342bd6c1c26cd80cdd8905a4cecc72895f155df09762735e8af24bc6156663b7a14e890be4e
130
131 diff --git a/www-client/firefox/firefox-85.0.2.ebuild b/www-client/firefox/firefox-85.0.2.ebuild
132 new file mode 100644
133 index 00000000000..7244b30bf4f
134 --- /dev/null
135 +++ b/www-client/firefox/firefox-85.0.2.ebuild
136 @@ -0,0 +1,1137 @@
137 +# Copyright 1999-2021 Gentoo Authors
138 +# Distributed under the terms of the GNU General Public License v2
139 +
140 +EAPI="7"
141 +
142 +FIREFOX_PATCHSET="firefox-85-patches-04.tar.xz"
143 +
144 +LLVM_MAX_SLOT=11
145 +
146 +PYTHON_COMPAT=( python3_{7..9} )
147 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
148 +
149 +WANT_AUTOCONF="2.1"
150 +
151 +VIRTUALX_REQUIRED="pgo"
152 +
153 +MOZ_ESR=
154 +
155 +MOZ_PV=${PV}
156 +MOZ_PV_SUFFIX=
157 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
158 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
159 +
160 + # Convert the ebuild version to the upstream Mozilla version
161 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
162 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
163 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
164 +fi
165 +
166 +if [[ -n ${MOZ_ESR} ]] ; then
167 + # ESR releases have slightly different version numbers
168 + MOZ_PV="${MOZ_PV}esr"
169 +fi
170 +
171 +MOZ_PN="${PN%-bin}"
172 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
173 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
174 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
175 +
176 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils llvm \
177 + multiprocessing pax-utils python-any-r1 toolchain-funcs \
178 + virtualx xdg
179 +
180 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
181 +
182 +if [[ ${PV} == *_rc* ]] ; then
183 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
184 +fi
185 +
186 +PATCH_URIS=(
187 + https://dev.gentoo.org/~{axs,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
188 +)
189 +
190 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
191 + ${PATCH_URIS[@]}"
192 +
193 +DESCRIPTION="Firefox Web Browser"
194 +HOMEPAGE="https://www.mozilla.com/firefox"
195 +
196 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
197 +
198 +SLOT="0/$(ver_cut 1)"
199 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
200 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free geckodriver +gmp-autoupdate
201 + hardened hwaccel jack lto +openh264 pgo pulseaudio screencast selinux
202 + +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent
203 + +system-libvpx +system-webp wayland wifi"
204 +
205 +REQUIRED_USE="debug? ( !system-av1 )
206 + screencast? ( wayland )"
207 +
208 +BDEPEND="${PYTHON_DEPS}
209 + app-arch/unzip
210 + app-arch/zip
211 + >=dev-util/cbindgen-0.15.0
212 + >=net-libs/nodejs-10.22.1
213 + virtual/pkgconfig
214 + >=virtual/rust-1.47.0
215 + || (
216 + (
217 + sys-devel/clang:11
218 + sys-devel/llvm:11
219 + clang? (
220 + =sys-devel/lld-11*
221 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
222 + )
223 + )
224 + (
225 + sys-devel/clang:10
226 + sys-devel/llvm:10
227 + clang? (
228 + =sys-devel/lld-10*
229 + pgo? ( =sys-libs/compiler-rt-sanitizers-10*[profile] )
230 + )
231 + )
232 + (
233 + sys-devel/clang:9
234 + sys-devel/llvm:9
235 + clang? (
236 + =sys-devel/lld-9*
237 + pgo? ( =sys-libs/compiler-rt-sanitizers-9*[profile] )
238 + )
239 + )
240 + )
241 + amd64? ( >=dev-lang/yasm-1.1 )
242 + x86? ( >=dev-lang/yasm-1.1 )
243 + !system-av1? (
244 + amd64? ( >=dev-lang/nasm-2.13 )
245 + x86? ( >=dev-lang/nasm-2.13 )
246 + )"
247 +
248 +CDEPEND="
249 + >=dev-libs/nss-3.60
250 + >=dev-libs/nspr-4.29
251 + dev-libs/atk
252 + dev-libs/expat
253 + >=x11-libs/cairo-1.10[X]
254 + >=x11-libs/gtk+-2.18:2
255 + >=x11-libs/gtk+-3.4.0:3[X]
256 + x11-libs/gdk-pixbuf
257 + >=x11-libs/pango-1.22.0
258 + >=media-libs/libpng-1.6.35:0=[apng]
259 + >=media-libs/mesa-10.2:*
260 + media-libs/fontconfig
261 + >=media-libs/freetype-2.4.10
262 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
263 + virtual/freedesktop-icon-theme
264 + >=x11-libs/pixman-0.19.2
265 + >=dev-libs/glib-2.26:2
266 + >=sys-libs/zlib-1.2.3
267 + >=dev-libs/libffi-3.0.10:=
268 + media-video/ffmpeg
269 + x11-libs/libX11
270 + x11-libs/libXcomposite
271 + x11-libs/libXdamage
272 + x11-libs/libXext
273 + x11-libs/libXfixes
274 + x11-libs/libXrender
275 + x11-libs/libXt
276 + dbus? (
277 + sys-apps/dbus
278 + dev-libs/dbus-glib
279 + )
280 + screencast? ( media-video/pipewire:0/0.3 )
281 + system-av1? (
282 + >=media-libs/dav1d-0.3.0:=
283 + >=media-libs/libaom-1.0.0:=
284 + )
285 + system-harfbuzz? (
286 + >=media-libs/harfbuzz-2.6.8:0=
287 + >=media-gfx/graphite2-1.3.13
288 + )
289 + system-icu? ( >=dev-libs/icu-67.1:= )
290 + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
291 + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] )
292 + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
293 + system-webp? ( >=media-libs/libwebp-1.1.0:0= )
294 + wifi? (
295 + kernel_linux? (
296 + sys-apps/dbus
297 + dev-libs/dbus-glib
298 + net-misc/networkmanager
299 + )
300 + )
301 + jack? ( virtual/jack )
302 + selinux? ( sec-policy/selinux-mozilla )"
303 +
304 +RDEPEND="${CDEPEND}
305 + jack? ( virtual/jack )
306 + openh264? ( media-libs/openh264:*[plugin] )
307 + pulseaudio? (
308 + || (
309 + media-sound/pulseaudio
310 + >=media-sound/apulse-0.1.12-r4
311 + )
312 + )
313 + selinux? ( sec-policy/selinux-mozilla )"
314 +
315 +DEPEND="${CDEPEND}
316 + pulseaudio? (
317 + || (
318 + media-sound/pulseaudio
319 + >=media-sound/apulse-0.1.12-r4[sdk]
320 + )
321 + )
322 + wayland? ( >=x11-libs/gtk+-3.11:3[wayland] )
323 + amd64? ( virtual/opengl )
324 + x86? ( virtual/opengl )"
325 +
326 +S="${WORKDIR}/${PN}-${PV%_*}"
327 +
328 +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
329 +# overridden in the enviromnent (advanced hackers only)
330 +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
331 + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
332 +fi
333 +
334 +llvm_check_deps() {
335 + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
336 + ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
337 + return 1
338 + fi
339 +
340 + if use clang ; then
341 + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
342 + ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
343 + return 1
344 + fi
345 +
346 + if use pgo ; then
347 + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
348 + ewarn "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
349 + return 1
350 + fi
351 + fi
352 + fi
353 +
354 + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
355 +}
356 +
357 +MOZ_LANGS=(
358 + ach af an ar ast az be bg bn br bs ca-valencia ca cak cs cy
359 + da de dsb el en-CA en-GB en-US eo es-AR es-CL es-ES es-MX et eu
360 + fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM
361 + ia id is it ja ka kab kk km kn ko lij lt lv mk mr ms my
362 + nb-NO ne-NP nl nn-NO oc pa-IN pl pt-BR pt-PT rm ro ru
363 + si sk sl son sq sr sv-SE ta te th tl tr trs uk ur uz vi
364 + xh zh-CN zh-TW
365 +)
366 +
367 +mozilla_set_globals() {
368 + # https://bugs.gentoo.org/587334
369 + local MOZ_TOO_REGIONALIZED_FOR_L10N=(
370 + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
371 + )
372 +
373 + local lang xflag
374 + for lang in "${MOZ_LANGS[@]}" ; do
375 + # en and en_US are handled internally
376 + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
377 + continue
378 + fi
379 +
380 + # strip region subtag if $lang is in the list
381 + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
382 + xflag=${lang%%-*}
383 + else
384 + xflag=${lang}
385 + fi
386 +
387 + SRC_URI+=" l10n_${xflag/[_@]/-}? ("
388 + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
389 + SRC_URI+=" )"
390 + IUSE+=" l10n_${xflag/[_@]/-}"
391 + done
392 +}
393 +mozilla_set_globals
394 +
395 +moz_clear_vendor_checksums() {
396 + debug-print-function ${FUNCNAME} "$@"
397 +
398 + if [[ ${#} -ne 1 ]] ; then
399 + die "${FUNCNAME} requires exact one argument"
400 + fi
401 +
402 + einfo "Clearing cargo checksums for ${1} ..."
403 +
404 + sed -i \
405 + -e 's/\("files":{\)[^}]*/\1/' \
406 + "${S}"/third_party/rust/${1}/.cargo-checksum.json \
407 + || die
408 +}
409 +
410 +moz_install_xpi() {
411 + debug-print-function ${FUNCNAME} "$@"
412 +
413 + if [[ ${#} -lt 2 ]] ; then
414 + die "${FUNCNAME} requires at least two arguments"
415 + fi
416 +
417 + local DESTDIR=${1}
418 + shift
419 +
420 + insinto "${DESTDIR}"
421 +
422 + local emid xpi_file xpi_tmp_dir
423 + for xpi_file in "${@}" ; do
424 + emid=
425 + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
426 +
427 + # Unpack XPI
428 + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
429 +
430 + # Determine extension ID
431 + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
432 + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
433 + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
434 + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
435 + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
436 + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
437 + else
438 + die "failed to determine extension id"
439 + fi
440 +
441 + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
442 + newins "${xpi_file}" "${emid}.xpi"
443 + done
444 +}
445 +
446 +mozconfig_add_options_ac() {
447 + debug-print-function ${FUNCNAME} "$@"
448 +
449 + if [[ ${#} -lt 2 ]] ; then
450 + die "${FUNCNAME} requires at least two arguments"
451 + fi
452 +
453 + local reason=${1}
454 + shift
455 +
456 + local option
457 + for option in ${@} ; do
458 + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
459 + done
460 +}
461 +
462 +mozconfig_add_options_mk() {
463 + debug-print-function ${FUNCNAME} "$@"
464 +
465 + if [[ ${#} -lt 2 ]] ; then
466 + die "${FUNCNAME} requires at least two arguments"
467 + fi
468 +
469 + local reason=${1}
470 + shift
471 +
472 + local option
473 + for option in ${@} ; do
474 + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
475 + done
476 +}
477 +
478 +mozconfig_use_enable() {
479 + debug-print-function ${FUNCNAME} "$@"
480 +
481 + if [[ ${#} -lt 1 ]] ; then
482 + die "${FUNCNAME} requires at least one arguments"
483 + fi
484 +
485 + local flag=$(use_enable "${@}")
486 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
487 +}
488 +
489 +mozconfig_use_with() {
490 + debug-print-function ${FUNCNAME} "$@"
491 +
492 + if [[ ${#} -lt 1 ]] ; then
493 + die "${FUNCNAME} requires at least one arguments"
494 + fi
495 +
496 + local flag=$(use_with "${@}")
497 + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
498 +}
499 +
500 +pkg_pretend() {
501 + if [[ ${MERGE_TYPE} != binary ]] ; then
502 + if use pgo ; then
503 + if ! has usersandbox $FEATURES ; then
504 + die "You must enable usersandbox as X server can not run as root!"
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="13500M"
511 + else
512 + CHECKREQS_DISK_BUILD="6400M"
513 + fi
514 +
515 + check-reqs_pkg_pretend
516 + fi
517 +}
518 +
519 +pkg_setup() {
520 + if [[ ${MERGE_TYPE} != binary ]] ; then
521 + if use pgo ; then
522 + if ! has userpriv ${FEATURES} ; then
523 + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
524 + fi
525 + fi
526 +
527 + # Ensure we have enough disk space to compile
528 + if use pgo || use lto || use debug ; then
529 + CHECKREQS_DISK_BUILD="13500M"
530 + else
531 + CHECKREQS_DISK_BUILD="6400M"
532 + fi
533 +
534 + check-reqs_pkg_setup
535 +
536 + llvm_pkg_setup
537 +
538 + if use clang && use lto ; then
539 + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
540 + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
541 + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
542 +
543 + # temp fix for https://bugs.gentoo.org/768543
544 + # we can assume that rust 1.49.0 always uses llvm 11
545 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
546 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
547 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
548 +
549 + if ver_test "${version_rust}" -eq "1.49" ; then
550 + local version_llvm_rust="11"
551 + else
552 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
553 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
554 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
555 + fi
556 +
557 + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
558 + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
559 + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
560 + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
561 + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
562 + eerror " - Build ${CATEGORY}/${PN} without USE=lto"
563 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
564 + fi
565 + fi
566 +
567 + python-any-r1_pkg_setup
568 +
569 + # Avoid PGO profiling problems due to enviroment leakage
570 + # These should *always* be cleaned up anyway
571 + unset \
572 + DBUS_SESSION_BUS_ADDRESS \
573 + DISPLAY \
574 + ORBIT_SOCKETDIR \
575 + SESSION_MANAGER \
576 + XAUTHORITY \
577 + XDG_CACHE_HOME \
578 + XDG_SESSION_COOKIE
579 +
580 + # Build system is using /proc/self/oom_score_adj, bug #604394
581 + addpredict /proc/self/oom_score_adj
582 +
583 + if ! mountpoint -q /dev/shm ; then
584 + # If /dev/shm is not available, configure is known to fail with
585 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
586 + ewarn "/dev/shm is not mounted -- expect build failures!"
587 + fi
588 +
589 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
590 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
591 + # get your own set of keys.
592 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
593 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
594 + fi
595 +
596 + # Ensure we use C locale when building, bug #746215
597 + export LC_ALL=C
598 + fi
599 +}
600 +
601 +src_unpack() {
602 + local _lp_dir="${WORKDIR}/language_packs"
603 + local _src_file
604 +
605 + if [[ ! -d "${_lp_dir}" ]] ; then
606 + mkdir "${_lp_dir}" || die
607 + fi
608 +
609 + for _src_file in ${A} ; do
610 + if [[ ${_src_file} == *.xpi ]]; then
611 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
612 + else
613 + unpack ${_src_file}
614 + fi
615 + done
616 +}
617 +
618 +src_prepare() {
619 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
620 + eapply "${WORKDIR}/firefox-patches"
621 +
622 + # Allow user to apply any additional patches without modifing ebuild
623 + eapply_user
624 +
625 + # Make LTO respect MAKEOPTS
626 + sed -i \
627 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
628 + "${S}"/build/moz.configure/lto-pgo.configure \
629 + || die "sed failed to set num_cores"
630 +
631 + # Make ICU respect MAKEOPTS
632 + sed -i \
633 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
634 + "${S}"/intl/icu_sources_data.py \
635 + || die "sed failed to set num_cores"
636 +
637 + # sed-in toolchain prefix
638 + sed -i \
639 + -e "s/objdump/${CHOST}-objdump/" \
640 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
641 + || die "sed failed to set toolchain prefix"
642 +
643 + sed -i \
644 + -e 's/ccache_stats = None/return None/' \
645 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
646 + || die "sed failed to disable ccache stats call"
647 +
648 + einfo "Removing pre-built binaries ..."
649 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
650 +
651 + # Clearing checksums where we have applied patches
652 + moz_clear_vendor_checksums target-lexicon-0.9.0
653 +
654 + # Create build dir
655 + BUILD_DIR="${WORKDIR}/${PN}_build"
656 + mkdir -p "${BUILD_DIR}" || die
657 +
658 + # Write API keys to disk
659 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
660 +
661 + xdg_src_prepare
662 +}
663 +
664 +src_configure() {
665 + # Show flags set at the beginning
666 + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
667 + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
668 + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
669 + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
670 + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
671 +
672 + local have_switched_compiler=
673 + if use clang && ! tc-is-clang ; then
674 + # Force clang
675 + einfo "Enforcing the use of clang due to USE=clang ..."
676 + have_switched_compiler=yes
677 + AR=llvm-ar
678 + CC=${CHOST}-clang
679 + CXX=${CHOST}-clang++
680 + NM=llvm-nm
681 + RANLIB=llvm-ranlib
682 + elif ! use clang && ! tc-is-gcc ; then
683 + # Force gcc
684 + have_switched_compiler=yes
685 + einfo "Enforcing the use of gcc due to USE=-clang ..."
686 + AR=gcc-ar
687 + CC=${CHOST}-gcc
688 + CXX=${CHOST}-g++
689 + NM=gcc-nm
690 + RANLIB=gcc-ranlib
691 + fi
692 +
693 + if [[ -n "${have_switched_compiler}" ]] ; then
694 + # Because we switched active compiler we have to ensure
695 + # that no unsupported flags are set
696 + strip-unsupported-flags
697 + fi
698 +
699 + # Ensure we use correct toolchain
700 + export HOST_CC="$(tc-getBUILD_CC)"
701 + export HOST_CXX="$(tc-getBUILD_CXX)"
702 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
703 +
704 + # Pass the correct toolchain paths through cbindgen
705 + if tc-is-cross-compiler ; then
706 + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
707 + fi
708 +
709 + # Set MOZILLA_FIVE_HOME
710 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
711 +
712 + # python/mach/mach/mixin/process.py fails to detect SHELL
713 + export SHELL="${EPREFIX}/bin/bash"
714 +
715 + # Set MOZCONFIG
716 + export MOZCONFIG="${S}/.mozconfig"
717 +
718 + # Initialize MOZCONFIG
719 + mozconfig_add_options_ac '' --enable-application=browser
720 +
721 + # Set Gentoo defaults
722 + export MOZILLA_OFFICIAL=1
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 + --without-ccache \
740 + --with-intl-api \
741 + --with-libclang-path="$(llvm-config --libdir)" \
742 + --with-system-nspr \
743 + --with-system-nss \
744 + --with-system-png \
745 + --with-system-zlib \
746 + --with-toolchain-prefix="${CHOST}-" \
747 + --with-unsigned-addon-scopes=app,system \
748 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
749 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
750 +
751 + # Set update channel
752 + local update_channel=release
753 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
754 + mozconfig_add_options_ac '' --update-channel=${update_channel}
755 +
756 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
757 + mozconfig_add_options_ac '' --enable-rust-simd
758 + fi
759 +
760 + if [[ -s "${S}/api-google.key" ]] ; then
761 + local key_origin="Gentoo default"
762 + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
763 + key_origin="User value"
764 + fi
765 +
766 + mozconfig_add_options_ac "${key_origin}" \
767 + --with-google-location-service-api-keyfile="${S}/api-google.key" \
768 + --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
769 + else
770 + einfo "Building without Google API key ..."
771 + fi
772 +
773 + mozconfig_use_with system-av1
774 + mozconfig_use_with system-harfbuzz
775 + mozconfig_use_with system-harfbuzz system-graphite2
776 + mozconfig_use_with system-icu
777 + mozconfig_use_with system-jpeg
778 + mozconfig_use_with system-libevent system-libevent "${SYSROOT}${EPREFIX}/usr"
779 + mozconfig_use_with system-libvpx
780 + mozconfig_use_with system-webp
781 +
782 + mozconfig_use_enable dbus
783 +
784 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
785 +
786 + mozconfig_use_enable geckodriver
787 +
788 + if use hardened ; then
789 + mozconfig_add_options_ac "+hardened" --enable-hardening
790 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
791 + fi
792 +
793 + mozconfig_use_enable jack
794 +
795 + mozconfig_use_enable pulseaudio
796 + # force the deprecated alsa sound code if pulseaudio is disabled
797 + if use kernel_linux && ! use pulseaudio ; then
798 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
799 + fi
800 +
801 + mozconfig_use_enable wifi necko-wifi
802 +
803 + if use wayland ; then
804 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
805 + else
806 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
807 + fi
808 +
809 + if use lto ; then
810 + if use clang ; then
811 + # Upstream only supports lld when using clang
812 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
813 +
814 + mozconfig_add_options_ac '+lto' --enable-lto=cross
815 + else
816 + # ThinLTO is currently broken, see bmo#1644409
817 + mozconfig_add_options_ac '+lto' --enable-lto=full
818 + fi
819 +
820 + if use pgo ; then
821 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
822 +
823 + if use clang ; then
824 + # Used in build/pgo/profileserver.py
825 + export LLVM_PROFDATA="llvm-profdata"
826 + fi
827 + fi
828 + else
829 + # Avoid auto-magic on linker
830 + if use clang ; then
831 + # This is upstream's default
832 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
833 + else
834 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
835 + fi
836 + fi
837 +
838 + # LTO flag was handled via configure
839 + filter-flags '-flto*'
840 +
841 + mozconfig_use_enable debug
842 + if use debug ; then
843 + mozconfig_add_options_ac '+debug' --disable-optimize
844 + else
845 + if is-flag '-g*' ; then
846 + if use clang ; then
847 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
848 + else
849 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
850 + fi
851 + else
852 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
853 + fi
854 +
855 + if is-flag '-O0' ; then
856 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
857 + elif is-flag '-O4' ; then
858 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
859 + elif is-flag '-O3' ; then
860 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
861 + elif is-flag '-O1' ; then
862 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
863 + elif is-flag '-Os' ; then
864 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
865 + else
866 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
867 + fi
868 + fi
869 +
870 + # Debug flag was handled via configure
871 + filter-flags '-g*'
872 +
873 + # Optimization flag was handled via configure
874 + filter-flags '-O*'
875 +
876 + # Modifications to better support ARM, bug #553364
877 + if use cpu_flags_arm_neon ; then
878 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
879 +
880 + if ! tc-is-clang ; then
881 + # thumb options aren't supported when using clang, bug 666966
882 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
883 + --with-thumb=yes \
884 + --with-thumb-interwork=no
885 + fi
886 + fi
887 +
888 + if [[ ${CHOST} == armv*h* ]] ; then
889 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
890 +
891 + if ! use system-libvpx ; then
892 + sed -i \
893 + -e "s|softfp|hard|" \
894 + "${S}"/media/libvpx/moz.build \
895 + || die
896 + fi
897 + fi
898 +
899 + if use clang ; then
900 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
901 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
902 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
903 + local disable_elf_hack=
904 + if use amd64 ; then
905 + disable_elf_hack=yes
906 + elif use x86 ; then
907 + disable_elf_hack=yes
908 + elif use arm ; then
909 + disable_elf_hack=yes
910 + fi
911 +
912 + if [[ -n ${disable_elf_hack} ]] ; then
913 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
914 + fi
915 + elif tc-is-gcc ; then
916 + if ver_test $(gcc-fullversion) -ge 10 ; then
917 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
918 + append-cxxflags -fno-tree-loop-vectorize
919 + fi
920 + fi
921 +
922 + # Additional ARCH support
923 + case "${ARCH}" in
924 + arm)
925 + # Reduce the memory requirements for linking
926 + if use clang ; then
927 + # Nothing to do
928 + :;
929 + elif tc-ld-is-gold || use lto ; then
930 + append-ldflags -Wl,--no-keep-memory
931 + else
932 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
933 + fi
934 + ;;
935 + esac
936 +
937 + if ! use elibc_glibc ; then
938 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
939 + fi
940 +
941 + # Allow elfhack to work in combination with unstripped binaries
942 + # when they would normally be larger than 2GiB.
943 + append-ldflags "-Wl,--compress-debug-sections=zlib"
944 +
945 + # Make revdep-rebuild.sh happy; Also required for musl
946 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
947 +
948 + # Pass $MAKEOPTS to build system
949 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
950 +
951 + # Use system's Python environment
952 + export MACH_USE_SYSTEM_PYTHON=1
953 +
954 + # Disable notification when build system has finished
955 + export MOZ_NOSPAM=1
956 +
957 + # Portage sets XARGS environment variable to "xargs -r" by default which
958 + # breaks build system's check_prog() function which doesn't support arguments
959 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
960 +
961 + # Set build dir
962 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
963 +
964 + # Show flags we will use
965 + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
966 + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
967 + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
968 + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
969 + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
970 +
971 + # Handle EXTRA_CONF and show summary
972 + local ac opt hash reason
973 +
974 + # Apply EXTRA_ECONF entries to $MOZCONFIG
975 + if [[ -n ${EXTRA_ECONF} ]] ; then
976 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
977 + for opt in "${ac[@]}"; do
978 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
979 + done
980 + fi
981 +
982 + echo
983 + echo "=========================================================="
984 + echo "Building ${PF} with the following configuration"
985 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
986 + [[ -z ${hash} || ${hash} == \# ]] \
987 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
988 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
989 + done
990 + echo "=========================================================="
991 + echo
992 +
993 + ./mach configure || die
994 +}
995 +
996 +src_compile() {
997 + local virtx_cmd=
998 +
999 + if use pgo ; then
1000 + virtx_cmd=virtx
1001 +
1002 + # Reset and cleanup environment variables used by GNOME/XDG
1003 + gnome2_environment_reset
1004 +
1005 + addpredict /root
1006 + fi
1007 +
1008 + local -x GDK_BACKEND=x11
1009 +
1010 + ${virtx_cmd} ./mach build --verbose \
1011 + || die
1012 +}
1013 +
1014 +src_install() {
1015 + # xpcshell is getting called during install
1016 + pax-mark m \
1017 + "${BUILD_DIR}"/dist/bin/xpcshell \
1018 + "${BUILD_DIR}"/dist/bin/${PN} \
1019 + "${BUILD_DIR}"/dist/bin/plugin-container
1020 +
1021 + DESTDIR="${D}" ./mach install || die
1022 +
1023 + # Upstream cannot ship symlink but we can (bmo#658850)
1024 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1025 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1026 +
1027 + # Don't install llvm-symbolizer from sys-devel/llvm package
1028 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1029 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1030 + fi
1031 +
1032 + # Install policy (currently only used to disable application updates)
1033 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1034 + newins "${FILESDIR}"/distribution.ini distribution.ini
1035 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1036 +
1037 + # Install system-wide preferences
1038 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1039 + insinto "${PREFS_DIR}"
1040 + newins "${FILESDIR}"/gentoo-default-prefs.js all-gentoo.js
1041 +
1042 + local GENTOO_PREFS="${ED}${PREFS_DIR}/all-gentoo.js"
1043 +
1044 + # Set dictionary path to use system hunspell
1045 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1046 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1047 + EOF
1048 +
1049 + # Force hwaccel prefs if USE=hwaccel is enabled
1050 + if use hwaccel ; then
1051 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1052 + >>"${GENTOO_PREFS}" \
1053 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1054 + fi
1055 +
1056 + if ! use gmp-autoupdate ; then
1057 + local plugin
1058 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1059 + einfo "Disabling auto-update for ${plugin} plugin ..."
1060 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1061 + pref("media.${plugin}.autoupdate", false);
1062 + EOF
1063 + done
1064 + fi
1065 +
1066 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1067 + if use system-harfbuzz ; then
1068 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1069 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1070 + EOF
1071 + fi
1072 +
1073 + # Install language packs
1074 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1075 + if [[ -n "${langpacks}" ]] ; then
1076 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1077 + fi
1078 +
1079 + # Install geckodriver
1080 + if use geckodriver ; then
1081 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1082 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1083 + exeinto "${MOZILLA_FIVE_HOME}"
1084 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1085 +
1086 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1087 + fi
1088 +
1089 + # Install icons
1090 + local icon_srcdir="${S}/browser/branding/official"
1091 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1092 +
1093 + insinto /usr/share/icons/hicolor/symbolic/apps
1094 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1095 +
1096 + local icon size
1097 + for icon in "${icon_srcdir}"/default*.png ; do
1098 + size=${icon%.png}
1099 + size=${size##*/default}
1100 +
1101 + if [[ ${size} -eq 48 ]] ; then
1102 + newicon "${icon}" ${PN}.png
1103 + fi
1104 +
1105 + newicon -s ${size} "${icon}" ${PN}.png
1106 + done
1107 +
1108 + # Install menus
1109 + local wrapper_wayland="${PN}-wayland.sh"
1110 + local wrapper_x11="${PN}-x11.sh"
1111 + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop"
1112 + local display_protocols="auto X11"
1113 + local icon="${PN}"
1114 + local name="Mozilla ${MOZ_PN^}"
1115 + local use_wayland="false"
1116 +
1117 + if use wayland ; then
1118 + display_protocols+=" Wayland"
1119 + use_wayland="true"
1120 + fi
1121 +
1122 + local app_name desktop_filename display_protocol exec_command
1123 + for display_protocol in ${display_protocols} ; do
1124 + app_name="${name} on ${display_protocol}"
1125 + desktop_filename="${PN}-${display_protocol,,}.desktop"
1126 +
1127 + case ${display_protocol} in
1128 + Wayland)
1129 + exec_command="${PN}-wayland --name ${PN}-wayland"
1130 + newbin "${FILESDIR}/${wrapper_wayland}" ${PN}-wayland
1131 + ;;
1132 + X11)
1133 + if ! use wayland ; then
1134 + # Exit loop here because there's no choice so
1135 + # we don't need wrapper/.desktop file for X11.
1136 + continue
1137 + fi
1138 +
1139 + exec_command="${PN}-x11 --name ${PN}-x11"
1140 + newbin "${FILESDIR}/${wrapper_x11}" ${PN}-x11
1141 + ;;
1142 + *)
1143 + app_name="${name}"
1144 + desktop_filename="${PN}.desktop"
1145 + exec_command="${PN}"
1146 + ;;
1147 + esac
1148 +
1149 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1150 +
1151 + sed -i \
1152 + -e "s:@NAME@:${app_name}:" \
1153 + -e "s:@EXEC@:${exec_command}:" \
1154 + -e "s:@ICON@:${icon}:" \
1155 + "${WORKDIR}/${PN}.desktop-template" \
1156 + || die
1157 +
1158 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1159 +
1160 + rm "${WORKDIR}/${PN}.desktop-template" || die
1161 + done
1162 +
1163 + # Install generic wrapper script
1164 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1165 + newbin "${FILESDIR}/${PN}.sh" ${PN}
1166 +
1167 + # Update wrapper
1168 + local wrapper
1169 + for wrapper in \
1170 + "${ED}/usr/bin/${PN}" \
1171 + "${ED}/usr/bin/${PN}-x11" \
1172 + "${ED}/usr/bin/${PN}-wayland" \
1173 + ; do
1174 + [[ ! -f "${wrapper}" ]] && continue
1175 +
1176 + sed -i \
1177 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1178 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1179 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1180 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1181 + "${wrapper}" \
1182 + || die
1183 + done
1184 +}
1185 +
1186 +pkg_preinst() {
1187 + xdg_pkg_preinst
1188 +
1189 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1190 + # does not need to be forced into the LD_LIBRARY_PATH
1191 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1192 + einfo "APULSE found; Generating library symlinks for sound support ..."
1193 + local lib
1194 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1195 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1196 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1197 + # so we need to avoid creating them if they already exist.
1198 + if [[ ! -L ${lib##*/} ]] ; then
1199 + ln -s "${lib}" ${lib##*/} || die
1200 + fi
1201 + done
1202 + popd &>/dev/null || die
1203 + fi
1204 +}
1205 +
1206 +pkg_postinst() {
1207 + xdg_pkg_postinst
1208 +
1209 + if ! use gmp-autoupdate ; then
1210 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1211 + elog "installing into new profiles:"
1212 + local plugin
1213 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1214 + elog "\t ${plugin}"
1215 + done
1216 + elog
1217 + fi
1218 +
1219 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1220 + elog "Apulse was detected at merge time on this system and so it will always be"
1221 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1222 + elog "media-sound/apulse."
1223 + elog
1224 + fi
1225 +
1226 + local show_doh_information show_normandy_information
1227 +
1228 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1229 + # New install; Tell user that DoH is disabled by default
1230 + show_doh_information=yes
1231 + show_normandy_information=yes
1232 + else
1233 + local replacing_version
1234 + for replacing_version in ${REPLACING_VERSIONS} ; do
1235 + if ver_test "${replacing_version}" -lt 70 ; then
1236 + # Tell user only once about our DoH default
1237 + show_doh_information=yes
1238 + fi
1239 +
1240 + if ver_test "${replacing_version}" -lt 74.0-r2 ; then
1241 + # Tell user only once about our Normandy default
1242 + show_normandy_information=yes
1243 + fi
1244 + done
1245 + fi
1246 +
1247 + if [[ -n "${show_doh_information}" ]] ; then
1248 + elog
1249 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1250 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1251 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1252 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1253 + elog "(\"Off by choice\") by default."
1254 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1255 + fi
1256 +
1257 + # bug 713782
1258 + if [[ -n "${show_normandy_information}" ]] ; then
1259 + elog
1260 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1261 + elog "push changes for default settings or even install new add-ons remotely."
1262 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1263 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1264 + elog "concerns prevail, which is why we have switched off the use of this"
1265 + elog "service by default."
1266 + elog
1267 + elog "To re-enable this service set"
1268 + elog
1269 + elog " app.normandy.enabled=true"
1270 + elog
1271 + elog "in about:config."
1272 + fi
1273 +}