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 |
+} |