1 |
commit: 5448eacf258691f797b230719aa072d38da118c1 |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jun 27 19:21:34 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jun 27 19:22:00 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5448eacf |
7 |
|
8 |
www-client/firefox: add 91.11.0 |
9 |
|
10 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
11 |
|
12 |
www-client/firefox/Manifest | 99 +++ |
13 |
www-client/firefox/firefox-91.11.0.ebuild | 1244 +++++++++++++++++++++++++++++ |
14 |
2 files changed, 1343 insertions(+) |
15 |
|
16 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
17 |
index 68509ae9e406..380ccdcce582 100644 |
18 |
--- a/www-client/firefox/Manifest |
19 |
+++ b/www-client/firefox/Manifest |
20 |
@@ -195,4 +195,103 @@ DIST firefox-91.10.0esr-xh.xpi 428175 BLAKE2B 40897b955a0f3b54b4b4057a871a5aa60f |
21 |
DIST firefox-91.10.0esr-zh-CN.xpi 575371 BLAKE2B ab139a8305601c53895eab447643461717f17d350bfb5e1d3aa687e71f7d136555eb7c02405c67e2c675341fa9e0e24217f0cd608e47127cce1b89d5444dc64f SHA512 388b0023ed00752834daba082e81131fe83b8697c42a7b7541ac23fcf3fb369d3fd985bbf30e2530911a71c5755df813cab8f29e9323d84191b3cdbca76210e5 |
22 |
DIST firefox-91.10.0esr-zh-TW.xpi 576233 BLAKE2B 1afbb5ad4fb00bd4acbe0b71eb53e08a61b4ec38e22706efe2052454bc53b98bd87e5083e6f9b47574b4793a25551ca3f2e44b587586c7fe2c5de5f277de7ade SHA512 5422dddbc5d7ad54088a9258d5fd0a3a15d7b15dbac5080d7a897539d9dfb6fab258a0d76abceda87c123f66211649fd384bb249405af9e8099a3b7c12cf20c5 |
23 |
DIST firefox-91.10.0esr.source.tar.xz 380454768 BLAKE2B a28103041af99732545dcf5ff0c6ea999252f7006602b9f74c388afadb32f98927ec10fb1f5ff30029c18a0f7d26dd27584f4d129de6671d6728a49ade07b451 SHA512 8344b829d7bd86250afdd4cb582e27ed5705b3ef48aec50b9a39abc17deba86c9fd721f4667f5c2155e3d7cd1d6e1f82ff8e218ced3a16a4e06bb414ee0690f8 |
24 |
+DIST firefox-91.11.0esr-ach.xpi 453206 BLAKE2B f639628151e4891ee209548962ca86de34f4ea124703db73ebb14fa266b2fd74282c256b74c8cb9b2f4fb0b4d41998f3d7b3447be4cf6cb45dbb231fe6b57ce4 SHA512 515e8424da6d1505480f15451c56363bf72471fa4d0e47b3e43b4cac261b088b82a85ad2f3234edfb8499beabf392e0636b227d0d7cc7285e544b1e2bdcdf395 |
25 |
+DIST firefox-91.11.0esr-af.xpi 426914 BLAKE2B 1b999eb321f8bf49fc73bfe399030bdc167ba2822ed32e9ebcec3c6648a2c960dc4469a1dc9fc3553db8f3bf65efe5444aaa220bf50fa4d890c89b2542cdf25e SHA512 04bcc68b861a7c9b2e18fc4fdfde0247ff51879f04e8dba9c2998e0cd93ca156f8cf56fb63de63bcf92c56c92da9b7e0379ed0847d251faade20b9e1df968d60 |
26 |
+DIST firefox-91.11.0esr-an.xpi 499896 BLAKE2B 115adbb6a2a916fb3281c2b352f29b560308fed65dfa7b215e3e2f35f7a90f527a7ef16d6066731cc2f802acf60d6d53f299e2c703d079ea344ff3c6fffe2182 SHA512 7f8f56d3334bbecb3be2f780a60304df06313a6d7dbd0fc3af2e6d5b0c93fe787c36f7a4e62364893f53a03815d7845006263b1000db56d817fed8be5903b3fd |
27 |
+DIST firefox-91.11.0esr-ar.xpi 559671 BLAKE2B 4144831cdcc3ba4ddb50ccc76641301615d1719379e67cd6b19bd734ad0e2d4ac1a35cb663ad924e11918dee41ceb594d38d0590922f60624e9c4d5530ace5ab SHA512 f78246c7931c362ee7f108f8fecb9d94e7207d3ee2f0e9fe5baff9c30df124fe18bc3dde0c0b833d84f596920d439e02296bcb9fa08ad3799865850780cb1ffc |
28 |
+DIST firefox-91.11.0esr-ast.xpi 498582 BLAKE2B 3232505d4bcefd60d8f72f13a8e1a2ca76802f0637ebe6a368fb6ab394b9b8d29d9c2d432b05f20ba49aa22cb9519f583c928324682cc661f615aa5371e4378d SHA512 50bb5ecf79c176d5fc00df3050cad40304538a81bdcc2235add6e2660a2b9a6b9f93d3dd0ac99a608e9f4b3df9d51bc4bc1b02a50e1bc14fa661c18969b01ab9 |
29 |
+DIST firefox-91.11.0esr-az.xpi 489428 BLAKE2B 4c16bee4f06e58c34fa5a0123926c8831534ca8973f834ddf587204de75922715a0c354a537ae494dc74df1c0cff005a98480894ab65ce3cf5408e9850882339 SHA512 c317dca9fa0e24aa3af446c3da9411d4f93840240de94a7bc245db98aa054d22bddc2041d0c0b301917f7b70bd51ee9d9a89f9d55ffbee03f9cc1189ba7b6ad4 |
30 |
+DIST firefox-91.11.0esr-be.xpi 622613 BLAKE2B d8ac07fc4130704d4a492d541c839b5c7b79316a13c90ce1b2672095a01296a769a71fdae5a4552306d998803a6da0450d0cde73ade98dbea3cb26ff02ff06f4 SHA512 afc488e043f396e0511c255a3f0996f8527c31ad196eadbb4be1edffb2e4d22744a018c096787700102c33ae1c19c1f3566efd2ef35ecf47b33ff63524aed2f7 |
31 |
+DIST firefox-91.11.0esr-bg.xpi 567648 BLAKE2B 76e25f4e18a4881c8d6c19d44e281af47b1530110f484faca01665da50ef7e6a99abe54d271787d759778dc92595f9bc188753b9b8faa756fbd3ebe65008ee98 SHA512 3ede8d95a0eb0859c0c815995e0e50e80004f31b4e349922b78110e300c7e3498e8f2aa72f77af768054cc5f64f49a3887317c3d1927293e59d0fddecbcc345d |
32 |
+DIST firefox-91.11.0esr-bn.xpi 556818 BLAKE2B 0a3435c93d083934abd686bfcb95f5c13f1ee3d1a941655b108ae21451116573e64eeb67b5a19d17513f0d9d84424a3adc6ddcd043493a7975c9e28e95f37828 SHA512 50a7bc3be88f3dcc44750708f594dc3c44928bba0abe86e35b6e7309cb417db0ed912ea28f83211f97cd2afc5b4e3e22d321dd0adeb266153cbdf73bebb74b78 |
33 |
+DIST firefox-91.11.0esr-br.xpi 526251 BLAKE2B 401ef1075909bd9806013e7dbf25f9e7079699cdfd2a7e96ae5386f0345974692839784985716908fd9e8997ed121686eaecef6ee1911262726a61f40d118086 SHA512 41d3893f1f7532c73e5d8cd0f80a0d34b5b6b767c6ec4e78ab0ee6ea8336ebaa69a13b75a14552712ace4cb4003a126b220ed91eae2968979715e7ffcaff7e1c |
34 |
+DIST firefox-91.11.0esr-bs.xpi 463560 BLAKE2B 2ccfddc60874382a8ad993f96fab86f08b25359e21b7b32957ac46a637162a55282333a579e754691ec34a583b004f819b7f83647090a1c3f832ec820ba433b9 SHA512 d82bcddf20e0416b41491bc5e7a29202e7a58e658f6fa660476a2ccefad25798169ce6e06d1458ae9dc90658db2c5efd56a2fcad0e159df2bc516cc5317ed7df |
35 |
+DIST firefox-91.11.0esr-ca-valencia.xpi 529387 BLAKE2B 33d2ea0555120c94c2fd75f41a4f00c0ce7987f1d1d053d384363306faab7c37537a11bc1e07be035f70fe643b4596f31f4ff7f7b6ee8359f3f2e60ac588b83f SHA512 7e1b9278bf9a1f86eb862d389322bb238ee2a8036a2a4a8f07ebd6988b861d5fb32bcb609851efddd81a5b2775a84c676913dc3761cfa006df5246d3ee12aa20 |
36 |
+DIST firefox-91.11.0esr-ca.xpi 532476 BLAKE2B 1756e0de710b2fb4c6278d73a14fef2e06e76ef4069f98ef7cad0199836e9aea66afd15d72536818ede75372b3bba7adda88424dac0d5840599a3277d235f6f7 SHA512 8ebf22eafe4671665b8c6b8732b75cd30a350efd8f0ca85ee89f313f25336b709d461afdbf25973f04506607576ec378947995d67fbd691172344600a5895aa9 |
37 |
+DIST firefox-91.11.0esr-cak.xpi 552603 BLAKE2B ad3da10711c0773945085aca71542c36a518b356647c5ed9ad7e793305a9fb3a42752f8e38254810f8b7491ededdd11a42a1ec4a332f0fb064fa1407155f5d68 SHA512 0e0a1c89d81ff0aab04a98cec8ef31f34b72c47168bc5f9fdd234f0c21c8bd15851780fab0c206bbe06ae43d2fcf1eca88f7287d7ab052d58ff3b20ca9621d7a |
38 |
+DIST firefox-91.11.0esr-cs.xpi 563178 BLAKE2B 0fee26097ef7f76a0fbb43bc9adbda0c6ca7c78ae9c3170e4693f56653a1da4c3d7d2fce10506ad10ce9661aa0ad4dfe8ad0eb304772f000693d547ea467b7d0 SHA512 23d0fffbf23af1609715cf3a9e231f187931b4ea3014b5b80b1332424249a08c3a332ccc0017c056557e3e5641b5ec1b0abd6cd093f2f8f18b14fea5f9db91cd |
39 |
+DIST firefox-91.11.0esr-cy.xpi 542218 BLAKE2B 9d1ad66b6993c7f3960ba2cc7d89dfe1cb0f4b8b7baa5074d7e964cef3ffbe64f85764e80de0e300574c7985ab66b43b38ab9ae7d6af5fa7068def72cc975430 SHA512 ccaa6878572b39924f89b9be7ea3510e1e25f5dfce9358354bbf6d919ae94a1cc7d578520e64c27330ba84b37e8bd698155b7b674c5f4fb58fd000dc14a23d47 |
40 |
+DIST firefox-91.11.0esr-da.xpi 534159 BLAKE2B e063ee5e1593184c8cc07e8e1ad7db46b9b9943729f24e7cfc75888f53ac198505edd68ebf81b65b950ef30017abc9dd1a6b6eb9096fb7988bd264f098ded912 SHA512 7cbc81d9f0de2abcc7cd08bef75c00d29168e522a0b1d852a08482504fcf1fbabe3117e4d1d7e3fd8ab82795ce284a606336a6af619f00dfb9f025176bba375e |
41 |
+DIST firefox-91.11.0esr-de.xpi 553588 BLAKE2B f2911efbc88e37ce5e551234cfd4e938e5ab9aa7d7190b534b2089f1b220dcf6ae7b7e2847be72111eff236f9a17615659f149aa3137c785a1002436a35c6d95 SHA512 fe6d45078fdd4c1517e52ee3b563c122cc6b1d96da9966866c81128fb7264bfec7720c184d053b2cb1eddaf21023867a9775c676a1c82f24fc93d0d271647c49 |
42 |
+DIST firefox-91.11.0esr-dsb.xpi 566482 BLAKE2B 1165f41868e60086feecc5615352e22c3d238ed458d7ee1d70caefce5dff325d7e5291f7ce6014390dbde313c7e2e4cf33064542b0da3ae4087e52d0acc24218 SHA512 13f2998add78e8f8ca5f5b3778a955f4666e8230778771691229c1dbd8750a58d9beea98cca548c7140d14363b9ccdf9e68f089914c80fc697915ec802aaa632 |
43 |
+DIST firefox-91.11.0esr-el.xpi 639148 BLAKE2B e016e66e4175c6176b8ca0106dc738a8561fe44bbdfae6f6f9a7c1a6d0d996796e16651ce60d750909ea0d2f47de8621ac5381680e63a8a4552d71a99a87f333 SHA512 94ed89e7690171919460c130fe053a31b54f12bb6da51fc47635a6c05f1de6310d99d44ab887b89de40fa12c82fad90b3c96723cb417b291ec82eacfc0154a2e |
44 |
+DIST firefox-91.11.0esr-en-CA.xpi 509571 BLAKE2B d8cbdc24daf5398d11469a5bfd9988aa79d49aa7816e264ec222f8f1947c760c3c31239430c820ea772a46ecf36b71186df18c23374aff72b8e13405188919ac SHA512 35cbc1ceae75f2b01f25269bbc841b4df93e202fb19c9830bf8039ed10eb2decb085a759527e1c21a4e3d23d343cb34f008ed4971cd61ac8bf46c516a8568d08 |
45 |
+DIST firefox-91.11.0esr-en-GB.xpi 510593 BLAKE2B 50e5cff63b1787b260a162313b2343a56be01ee95cb705f0710c96ffa711cf9ca6d7f8445025d74dfbaaf12da691150aefe9d40bad55ccc4671772133439556d SHA512 9673207f2461f6b7ea7dcafa6f4a417f57d6b8580e9bc0b23919c6ddcf249041d829120b18960fb5b07c0f0df8f86ddad966d4eb78c79084518fc21924cbb00f |
46 |
+DIST firefox-91.11.0esr-eo.xpi 534792 BLAKE2B 10e2da34fdb8f3f4a88968d21affe849e19a846e33ac41c1cd4ad8d35d8c0443332b5102018e131e42f4e1e43b6648b3cde709498ca15c46b37d5f7ccd755fb7 SHA512 84b718b91897384214b39080b99a7e6815ce14f0e29ebd96cb502a0316c26d638858a1ba92a05b01abda1880c7f1a222d6a660d9acbe5c481d8290984093cdf5 |
47 |
+DIST firefox-91.11.0esr-es-AR.xpi 546679 BLAKE2B 05d8918e9e7692f1fc9f5a47dd31d91e5db46f8192b3c68bf4b859d81c88fc03f49ebc4986ae52a83ff3e0a17a7d4199eaa66864a4b100cd945e9ce9302f40a0 SHA512 f94e39945ea26d51d49201a74f7800d1dfc1ee5fc083e6bd42437bcf3aa668f2aa411fe4cce728dcae5c3a2bcd6999daf4ba59fab7cc4ba125c54c7e2e6b1f07 |
48 |
+DIST firefox-91.11.0esr-es-CL.xpi 546367 BLAKE2B ef5f90d82c628d626ada981d001772a151473d7e545131f048b8262b8cb9d63877ee5d9ef2d22bf5c871fb8040cebe20955bfc8738e35973f90361e30e8e17fe SHA512 18397fdb6dfce0d21484fc71bc21e808cb421380001d6ce867a66c2f74ea71f0417cf2a011ae7a64d74178a339238b5c910b64254178eb82598fdcd93e6d5c70 |
49 |
+DIST firefox-91.11.0esr-es-ES.xpi 537067 BLAKE2B 3c47d21ade87fb884c76668298786e3218b9dd7b5dd98e50bf9dba08571f95471cd849436fb05730891bd964d22bbf5bdceb33c191ec34279933ea93c5f134b9 SHA512 c529726a40441e22c29764b4b662e828369b2427bd052e7071a02d38ada5d027b74f4eed8d646787c5f22141f9d06f0f689a4ae4fef15b5eddd071bc464e965b |
50 |
+DIST firefox-91.11.0esr-es-MX.xpi 549987 BLAKE2B 5397001e3d0cd840d876847d175b33a035165b2aecf20ca6f3a298ef14093d1a9c945ee722415800bc670cd8506de2c473d60429f205a02a39f9ed2fd1be0c4f SHA512 cdaa1660cdf67a446d94d48e116ba72a5e61d86b93a1dc4dbbbff37eaf941e82f9e85cb90e2004e891955f36389953473a2b69c5b4ff4083b528b1db02edcfc8 |
51 |
+DIST firefox-91.11.0esr-et.xpi 506662 BLAKE2B 04731d3c2973aa432f97eb489477f7e7e9e148e87286745fd34f67cff9fb5a6348cb890fb757c0e94ed9d00d2b481da9d97a811e7eb19dfe8e828f4c7d43fc11 SHA512 9e1cf260b99004862d3eb17a48d20fbee87b82760f69ba09aaa216f3f8a73c81669f14e6572b7a60965d0502d20975cff5c928f5ddfa95a693be89a291b0d42b |
52 |
+DIST firefox-91.11.0esr-eu.xpi 536323 BLAKE2B 65ed835a3278b8ef7760be02797fbc1aadf4e7294d17a0513001c18385a52d06115b401f345d74f642745ca06660f9026a5889a5b52e7d5e2e34382f97cadabd SHA512 bac07c6892df6223c5641693f24d8c9822668db71e67acf44c259a52135e8f17eca83d97849e34ec24ffe0672ca4b6bb2984f5be6a3fdf5712d7ea1d8f14cfcc |
53 |
+DIST firefox-91.11.0esr-fa.xpi 559381 BLAKE2B b9f5bcf7fac0e83deb72dcb717053438096fd0dc666732ae4a517f6ef2700683ca20be5daa4f117aa8def89520be326dea61a7d1ddb602b9d403ffb0229728be SHA512 7dd6b0395c351eb02c8d8b8eb3cba577867f3f6f7590f431534caff26b156f5c416114cc6ab638346d901489a10c27016cf5c7333295de963b677f9c242ae315 |
54 |
+DIST firefox-91.11.0esr-ff.xpi 471864 BLAKE2B e2a3076570220595f637eb09cf01368da26d88b3b518e003b79f5779e283f3f62e177cfbde69e6b552a83343a317fe035648cd76ec401c1304baf5594040ae68 SHA512 5c6279f646852e8657151ed1b61a14243f55b6a982a144914f9fe7914ea0ee21cc72e530bacda9e6bb708b0455c87083a9208b0d6bd5e7f4f2cce4a24f04dc31 |
55 |
+DIST firefox-91.11.0esr-fi.xpi 531478 BLAKE2B bb019bd73b7606ab1c627cb7b7e91d6c8fd336de29ae8487fc2ad26ecce763447344dedc53a4de6456e45f700c82100c9bd8f0801876b26226bb612d88ca9c38 SHA512 d9cd6dd573c5882bcc3f82b7b7e6b54aef04a47d958c354dfc9c04de7ace38f04859593dd885a3fecd4b5f81a155823259baf4af923feb31c76b73a4c644d6e5 |
56 |
+DIST firefox-91.11.0esr-fr.xpi 557617 BLAKE2B cb0bd38aa38227e445505331ec4f2ec8269773c5952b4f970c87cf5e9435db6dc93c6d23107867a8838d6074d5e126d85e22420ab6bc162086e31a7cfd1244c7 SHA512 14a1617403cf5f7a0e146ef305a70065c5d202441430da2a2db8bb26207cab84a6e7bb87387847e0d9b403d9b2a797a8739f9fa695eec0c9cff648c1759e62e9 |
57 |
+DIST firefox-91.11.0esr-fy-NL.xpi 543305 BLAKE2B 95a21cda5610eb2f208ca2c518bc3b37c4a6c0838f63398972db3737fb116eeb9ff525c686f03e4ef4191601916967826202130c9a7d65edc15b082d50579930 SHA512 acdc86ce0c20691a1df1eaea174bce75f2886b452064c6601f4f7e593eba0b88cf9c23a2e4bd29335b0a0fc62bfb874f4cc4c43928be85289739d2f361addcb5 |
58 |
+DIST firefox-91.11.0esr-ga-IE.xpi 459837 BLAKE2B 0d18b00abd979935c26416ce5c6a4ee17a6ee440b02afd13afbced47294ee5d3220defbed98bc7005a1b94639defaf8dbcdf1ce23278cf5f840ed97afec9e414 SHA512 3eba640a3550d2695503f763975d1e38e83a1fa49f8576498f7e7259c798c4b034319fec1e55e705aba5a8649c9479b59901e32d4b4fbc8f731e111c32514ccd |
59 |
+DIST firefox-91.11.0esr-gd.xpi 530844 BLAKE2B 2811c330cfa11c86e28f7ddc3a1600dd946d6701e3f3c3ebe3ef36ca699bce6a1912b80a5b8a1ace4cabdc9dfb1e1b47110102e014b6ae867cdd8f4a15763f3c SHA512 618c145c6a4f1a2432ef85e57269d91506a3ff5f2c2464632a18c1e16ffdc3de1b3c2323002e23e0197fb701b7408d4905ad1905043239e1bd88de2f5ddd05cb |
60 |
+DIST firefox-91.11.0esr-gl.xpi 541302 BLAKE2B 290cf43ad501bfdf523b9570f26eccbb61c4df3bfb631bf9c106db84daabb6e65864e939df747774bc6fd5e372338ed31dc28400782412f01dc12e1b6b1962cd SHA512 0d7e4d709b01a8d901f96c25fd5112287485f648fa141885421e2656a81e40b71f8737124390217ac19d902c22e60f1caa6f33ea3cdbe435208f19b43f4f91e7 |
61 |
+DIST firefox-91.11.0esr-gn.xpi 557598 BLAKE2B bebed8e7eb7f9b8e327860afe96899fedde6b5f3432fc37df34e60063bd146778fbac29388b89758fcbe7a6b0c61c744f7954d04e172b2ee797f2210f41257d4 SHA512 0ab44a6d6732f050855c5b3d7b9f6e5f92316951187030c95192d35e21762dc891ba68430a332c1d3ffe201609608af0849bfced01f4f9eb3b7aebc3459c2b37 |
62 |
+DIST firefox-91.11.0esr-gu-IN.xpi 529543 BLAKE2B 5430f4a25a81a91b6d4b67396df896143501dbe4e4a2b1e30425f83d7bd6e0dcb35724d728d2836c98d08c69a5786a2ac697fc499b9f7a32b5bc0f496690cb24 SHA512 f3ea7d4263b1d418fb8bdc19d0b4fc8008d4e78ef26b94bb7d4d24f24b640f9410cb7345690cf3479ed7954b7e01c90ad0167598120dfba86be9783ecf994783 |
63 |
+DIST firefox-91.11.0esr-he.xpi 557207 BLAKE2B 79c2deaff9dfd323525c0f37e5dda13d28312128098572ab7cfdc0b9c311d1471387031a3b2fc5144b4be5e13b46a8be4d66c8d16f0bb53c367fed638e3c9b57 SHA512 54f56ca69c18c83013f604139b1e3f53c331bf76b9afa50688375059c7aa878327922ade5e6eaf2520859c4fd0f8adbb8fb636127ee7aff7a18366bb866796d3 |
64 |
+DIST firefox-91.11.0esr-hi-IN.xpi 560649 BLAKE2B 52bc233b22b6481196030743e4ef6dc94bdb4f4e6f26276537fc68a5fbf663dc18f71263ab793d1eff9b406165d5299cf2b22a0220d26f6dd1e70324ba7eb275 SHA512 db0ccf781331eca6827b88fd8efb37aaea592944b7b2bee9560fd0d7e447ca32bb910a0c997ed61c5541578538b75499c57b66e25a19ca449b5e6c195614a1f6 |
65 |
+DIST firefox-91.11.0esr-hr.xpi 530048 BLAKE2B 3f6b7209861dce3f589d1e692996c8ed31e3f6e08c37307a94b742e24d1cf27ef3259576a6c2d30527b559a3e5a43022dce4ca47803d2701dbd094a653731ea9 SHA512 f2073b9bdfe910a6d14aa558e7cf7b8c1f61109938b8a95a31380f08c4618f0cebb2ca140f69321791965dcb979bd4aea2716f0a92d117f078e615ce77da2e24 |
66 |
+DIST firefox-91.11.0esr-hsb.xpi 562622 BLAKE2B 9375486557978614235ab8726d58ea45914049166a4ed3cad096d97b4fe481b8676522eb50b3658d7385e57b29bfa2e2c3194c922bd3f1d327e3ab1e8ff63810 SHA512 25dcebc9e7186f80f8e07370c6bebf505c9b6780c16a53dbde7d15dc734103ac57c3f182f5d1542ffdaaaa6d6f3c96860de81146c634ed68aa225a07cdc01302 |
67 |
+DIST firefox-91.11.0esr-hu.xpi 566075 BLAKE2B e23e1a176ec62e2dee0adacc4c37dacf5d3ffbea7dabf56788cc327fd73faeeadb39607c04ded2328494c9cad01f2ef3b655943901ebfc320ff9b635e227cd1f SHA512 41eafd61c0f5ca3663aadcc6d57f1bb72e643c534f3256643fd086be957e94acee5932fbc10c83dab65bfed982e41098accb1ca80675dda887c9bb23e43c8eb8 |
68 |
+DIST firefox-91.11.0esr-hy-AM.xpi 579773 BLAKE2B f5e662e88ed4267c1e31b65d7900a294216ef9476cd4697d232ae6825fd95d9672a2872ae890be0e0588118b32d04f93cf998865b200e5838e7d97a83c55de9e SHA512 01ad37e48542738edf82d0703efb1527ad8d2e3d42bf10bc5cb139aab22a73caf4326a0c88ad1be488e1b4ccb5eb26686558794ac990c1d131523f9e75715424 |
69 |
+DIST firefox-91.11.0esr-ia.xpi 532137 BLAKE2B 3a5d3f1a2aeca812f095760529d4b34195e7eba23aab36c59f43d786b259921c09892a4db7c704c7e15d872e580f517b567ca31a884e5c97ab771935969b4ec6 SHA512 3b1a20391efa3776fcf0df2e32d77829fba037f11e61ab153d2aec93f1723c9a6d5aa48521d355f42d34f20fe19148976a5df421b1c1691d1d972cdc314b4b52 |
70 |
+DIST firefox-91.11.0esr-id.xpi 519835 BLAKE2B 0243f91637beef7fed1e68cb7f50eafdcbe6b9bf693aee2eb171d1b9724d5308bdbfb21f861f5fdc2e162498c9d8a28150076cfb0ea38205338424a06da6a830 SHA512 9fb50a38be8fd894bb321799b8c33b142bf9cbb11e3cd0611860ef974c987acdd57b3da40701aca6f3d369c6d4f534dadf69d7e4ebc01c4c87d54bb3b6b7880b |
71 |
+DIST firefox-91.11.0esr-is.xpi 470225 BLAKE2B eb3ddc721bab8e977779c8c6164d1c90d1238ee23ea8c0b77b05200ac2c19b4ab8d589670f55ff84dbb89c80d062174db2185bcdb48d44f6e3cc4994291a4bcc SHA512 e7b36e8987d7b028284552bf34abecc039e83b46af3fb7c954471b228dabf843ee12a58d824f8d160fd74245899d07e2461e38a0949c8fa21635b93750fb2cf2 |
72 |
+DIST firefox-91.11.0esr-it.xpi 459080 BLAKE2B 12540e654a892493d5ea854b8e76b83ea79c636a02bf2dc12cff23b6e5b4f798b9b9823c24ebd70f9d57802336cf53632dc0b4ef116af08829303db69bed3051 SHA512 62d97b3021072d8642e0d3eab1d32fd0473c2157a63e86796132d6cc7204c696cbeaa3fad49b909cb6a068045de86de253e41604b8cb037f5afb541b8c939301 |
73 |
+DIST firefox-91.11.0esr-ja.xpi 588074 BLAKE2B ccac70fb5022f9582fc44ab86aefc223c4329fb390e0b20c84e93aa4de077a4e2b9af39e696c1351497956e7fcc91b19368635d5cbac475128dda57801e44126 SHA512 bf53cadd001689150ca8cbecb872cfc22c9fd026ed3463bb2595f2c3b9d6678a7682906108bc5972594dc43ee0953588094a65298da41ac3bae803a90ec920ac |
74 |
+DIST firefox-91.11.0esr-ka.xpi 592257 BLAKE2B e9d83207ca11851e5ffc494370a6760d97d0096dcac26b14224e924ab72f9e40867224f6069278ab8f9afff7a333bed2ee017d12e768209f7c83bd65dfd094b8 SHA512 0b9da97e446a52fc1d0c37ea4025176a7c6ea1b53f76521277cfbdd1c419f2840f1f98bfbd333c0338592a02118b1eccb44a7a7716f3a8d1758207d6b15f24d8 |
75 |
+DIST firefox-91.11.0esr-kab.xpi 545019 BLAKE2B 9eea966cd899fefb2c3b5df68c62ff1088b87cb95049b9b728ecd4d5ddb27e0c9795cd7e4b7b10ca48a2cdeaf676911534ceb239820d7e408f77f20a5346ace4 SHA512 bfb0e863bd05fb0cab49c3cc7b0580fffae2f4192dd2cfb1852470f5e0de42577b97551919674350f2b3f86e539763a2d3458bbeb40a1852d866e5b26bbaa888 |
76 |
+DIST firefox-91.11.0esr-kk.xpi 605549 BLAKE2B de6abeddc29706400bdc4c5a78aaaa9eb88872f186066070fb5f0e2205e75d898b969e08ba7247782b58df42a3a9bc9b323c54652e35c768d6fd34cb7532583c SHA512 f4977e143a4e4e8b91eb8db72ab1ac437871ced1282e4700657d75267d4559cf684afac320fcb1fccc8b5418f9e6523e08879958493bb4c969938a94af1c176a |
77 |
+DIST firefox-91.11.0esr-km.xpi 533110 BLAKE2B 2e4b477539f8615cbc5a9012ef6b2e51e93308eef86f041e8f76929a7ec25bd388d922ea8b4d7d94471b2ab6ea95b04292701e0e1338c270d8e5a153b193ffff SHA512 52f290d4049bce32ace64a33c032a806520b29e927fe8bf92d5fa226c5d21de0d298b00a26e05bba539bafa2d702af1dbeb732845c4565f75a17e43be195e3b0 |
78 |
+DIST firefox-91.11.0esr-kn.xpi 498966 BLAKE2B c1871110b82015abe7b73aae90d324984371db371cf453df0819e74b854c04d0a1f58603967fca2f92864ffb4889bf72df3b25a23a3ac0752df5b55784006bc8 SHA512 640b3a0fd1c9885ee28e32cdf7b71eea693d5e01e67e0910b3f49ff506b1593827d4cd98cac1481a17da30db374599114cf981bd10b88db8da3518ee6d1dc794 |
79 |
+DIST firefox-91.11.0esr-ko.xpi 579064 BLAKE2B 342a9050785c3db76870cb499aa6f6685e7ed1d7bc2914fc1b47f46831fbb1150c10c0ad4dcae15a057e64f903b5d8585a8dafe8c2549b72e6c5b550382c4c34 SHA512 a3118cd76cf0c2f97a9158ae8335249d042dde31093df57a1e0e417536cb9311510ee577ec2b125e117c52a6a1a3d05eb62b9de47dd37786e942ad590e71bb9b |
80 |
+DIST firefox-91.11.0esr-lij.xpi 470176 BLAKE2B d3a290caa866e31012ecb91e99bb7d9e64d5d5c9f3f30ad2e0d91d4c6db913463679abbaf314d0a9306ea2e677d117ad42d35050a2cfe9a1dac10b47c64e7b7c SHA512 9c61d4f5964580c21e4a360492fabb0b6001b94d7f628d1cbc8a8e77912e5cfe0c3593bf1cf121e55196feee62f5a3b7e4acdd47fd7b12a51c2b2453e23b7dc5 |
81 |
+DIST firefox-91.11.0esr-lt.xpi 560114 BLAKE2B 18a3268da1d3d075df8bcdb2f6dbd0e9698fb46c8ae886f16214f9628ab981680e6f5ddc5d261e8ae81a5ee42cd638efa3e5731c9323ca3f8cee85cb13b7bf3e SHA512 70f4e2cec39340962ac2cde1325eca7879298d1e5733bc92286c1e2092b5b17601b23cd8d649d5809d0f2bf5636cb4fa24dc3b8fe83fbe3a16948137435c6421 |
82 |
+DIST firefox-91.11.0esr-lv.xpi 462468 BLAKE2B fa872e281eef77f144a6f099691360acba54c98da3737e0b2fcb83a7c95792ea5b8fb3c3623b8eb441df292d73cd5d28e1acdaf928356e60546eb1793a45d37f SHA512 3e391053552b3d208b798a3999b0926e3568ac5b71882adc3a964f10ef04e60b8ea8c664384d308eca6b0689ccd36da2eadb44ce5568b52a9dcff2f25dd76838 |
83 |
+DIST firefox-91.11.0esr-mk.xpi 465343 BLAKE2B a100f39c481e3d078de2f93f6ea71174d22fd3a89d0867b947b43bcd5e4b1a60972c1e8aa4bcafca1900cc7822ab60b64816be2c0dfe906bd4cde632b1e6e413 SHA512 b8423a90f92612c50895a492b5eaab6e6ce1d6666675ac689aae3cbf285643a0132379db95791a59528ded02a4bb5ebc1d2de44abb2c3e2403efb41f24b7ca87 |
84 |
+DIST firefox-91.11.0esr-mr.xpi 532126 BLAKE2B dceb6503bc673be172210348eb99de2094f3a22fcbc2056b935a1cf95c2aaac4f913e06a34b32174dfb6831986ebbb578225fd4a534cc8f336f1ed3a8588b6a2 SHA512 36e49f77b19e2b0cea243c3b9201a12bbfb5a63e82fb5cf926867a716bac44049b8fcfcacae73804d0cc3bbeda230e747608ca1c9c9115cf60ce6971e67ec929 |
85 |
+DIST firefox-91.11.0esr-ms.xpi 447338 BLAKE2B 15ddb6fd4945e20a0dc7bd848889639e6b43ed435c405d53699d1f7891e2bee018ad830d92c7c3d28760665fa8b7313be9d3070f26d499ccd7faa3735cc7b69a SHA512 65a42bba4cefc64948ecd4f6aea86178a2d35d702bbd29f3e9a753aad6ee4c47387445af0bdc8e558a2059357e27f6ef30f3091a706166399d934ee1ff15be82 |
86 |
+DIST firefox-91.11.0esr-my.xpi 516301 BLAKE2B 31dbd014b08ca15c6fccf2793549ce5b65404878ca99958d1d0b7d26624d774c6b805a31993e016a91155dc7a5d9380554f9118df8b48079f1723e68a461a738 SHA512 279b174a930d9c3c7f945943f332371db0c648697c8b2b743f09199250094de15cc3ed4d183745d51ed3f07876a7fdfa2a3d83b4c5791757d944836f07047eaf |
87 |
+DIST firefox-91.11.0esr-nb-NO.xpi 529423 BLAKE2B 31481473fc14931f5d15bca4467d7999d44a2745b092d79c813bbe1353238919d4b48856f0502fa6262984d29664a5d52ef99032f2bb2bcf61bb4d09b4eeb0fe SHA512 f4fb3d391dc2a9ea1f5c0354114e35ee43c4bd8190d7ae1f0cdc78577d652341cf01a36034355f615e55d3a809aaf2851d778fad9b6bd26b7a9c48db3e0521a2 |
88 |
+DIST firefox-91.11.0esr-ne-NP.xpi 485218 BLAKE2B 835cc7962b02ce5a768f288cbbbcd8ccdfb635575796a99c8a20f92b07206f2d4abca1a3ead51dc1da17a22ce3236f7305aa15fb08e67c82963fe57d57097cc4 SHA512 8da433329c3fb2f590100483bb987a8720d41fb05435ecaf714f459686f4d198e541b0c344a313ee8d26be53d548c1caa484d7ad229a4b90f9cc51c0e8bb21ae |
89 |
+DIST firefox-91.11.0esr-nl.xpi 537392 BLAKE2B 7f0e52ecc11eb3aaa94c4d293a7a782f8ca095433657594aa05a55e71f3154a66fc267a5ee04d039a8ab4466e2649761b60074c64ee5563f31d515af99276be8 SHA512 5d65f100762e325176945e4f9a275b701ef98010d3d6132dba5395f0954fa723e9a4cf186462f30d9428d889eddb8a715baf070ea70f7fbd3ed76a6189bfc3f9 |
90 |
+DIST firefox-91.11.0esr-nn-NO.xpi 531670 BLAKE2B b259473f860ba77c6fd0ebc174c33524099b8632cea3b62b64695e49f687687d35cf22f1ad07ffa00ec1ef975c29834d194aad85dfc146ab495645f89c884537 SHA512 e0706c7c77fb9801a023667aa5bacbec1a7351649661a5d7b2a0b260c207e5c5936313d4f192719c95e7983287368414b9a38dce16adeb92497f39911fd41e96 |
91 |
+DIST firefox-91.11.0esr-oc.xpi 552950 BLAKE2B b0381d2a51f63c321eb22cb4aca49a95424ddb3ff77d7590a3974d357981aee355226a2c10712fcef64e4c81218eb68f1c3e2bf691eea88ebc904a76f80fdf52 SHA512 a88269a2a10bcd354546d50b1631b98abce972f376737806b5260a4f4cb0f64a49cf9b8a2272b67aa665cf99b8e88c2bd22b3846a329fb3a53e3bcb5fd29cfd3 |
92 |
+DIST firefox-91.11.0esr-pa-IN.xpi 595972 BLAKE2B 1f38a9c4185ff930f79c7ba4cffcc118ac66a672a0cf10fe37508f92e24398f801ff0201fda0aa7d979e20efbf804e916d33bfe5cf31a04be0292ce43ed429af SHA512 5817f7343258cd5eefc7632ea363a6ff0c7cd9cebbc0c850a1f9cc822d4f5ab2b83a19ee8d811b1af612c7594deb3e8d2758badaa3a825f9c0f3f24be54b86f4 |
93 |
+DIST firefox-91.11.0esr-pl.xpi 555630 BLAKE2B 1e09dd0bc97e8f156bd581d24ac1d151e7eeb15bb736098d167f4908c4e49ed4e06c0fd4e3f4dc438e930c7d2a40c18f9c775a00be1e931c9c5d6da239c5f6c0 SHA512 d33b90d91ab89608e9f7111d726a6d32fe95831ae08306a677ad7f5de59eab99fd8f423a566fc17590b3b2576b29dcd33280751330298b3d3a2e2e3c24db1da1 |
94 |
+DIST firefox-91.11.0esr-pt-BR.xpi 542615 BLAKE2B 55efd4568bf0a034228619239b966a72cbc92cf1e8ddd3efd0427f66f4775626f0d977353f0541ee35c8c3d1137ea7c38e3c1629faedf5745078953a14398091 SHA512 91eee64553be5f02bea2fa66e66d8279440b02224e2efe3c6b895e9144f89a7910a6067d6dd320386b927bbf90fe99942bec647e23b45adcef50be9942ee92a4 |
95 |
+DIST firefox-91.11.0esr-pt-PT.xpi 546350 BLAKE2B 0ef4daf1e238bb3dfaab1ae2069d2826964ea241db7ed2fc6cf7ff06e662ee0ee350088dcbeb33a3d14f10c3d096db87449ff637fbcf544a575c12fb2fefa2b7 SHA512 a91531e4d35a0aa31c43a09333a02b2934f1a93ec6413c11e56f8cc0fbef9747baab39a962e4236f6d9b51b482a8704139951fc3c587e7a99e983fba540b9ca8 |
96 |
+DIST firefox-91.11.0esr-rm.xpi 537371 BLAKE2B 30392911bb2f1e937c8fbf3206078626d3975ca71e7b5618b26ce1bf4351191bb22c55e395e3f4592d2bfb98d6acb36db212418a561e486a4c8a30b1060fba91 SHA512 77e8cc402eb53da695e39ac2e6dd3c5a3dc6d2179a1dec84575b1d36f2213e172726838861e5e9df897ca329e212b4ff749db95738ea536d25bcee8019504f0a |
97 |
+DIST firefox-91.11.0esr-ro.xpi 529323 BLAKE2B 06293bda569dfdc2e8aa980814a710593e6dc26bad33364ef24a91c6f59657b2c4a2f8175d4241ef0b75a39a8ab481595e9ee5ec21744d70c6b5f6ac88e6f64e SHA512 71a31e811eeafd9856cc18ed963b7495261074d5e5ac7a2bb61c45a06caa83b6a8f20f9f566474ba2141116718a2e08ea6a6e7eaa89cb240191d7480105df4d3 |
98 |
+DIST firefox-91.11.0esr-ru.xpi 627121 BLAKE2B 6fc44bb22b3e19c46417a4dc0de7d73d295857ba1f3363d4024789c4a7a6bb39bc6166cc0180250107d6d6e9f543abde9cb530c892c1a3715a53a9972ae4d344 SHA512 a473952a7fc3e9719a89c9743b7c49910721d668a955823a57d9994ecbceafa4e116ceb5e11cc1112f333e75acdca87f975cdddab8824e3848465041445a8582 |
99 |
+DIST firefox-91.11.0esr-sco.xpi 504858 BLAKE2B 8f3670eb12454ab102a9c3af8e5c9f61b2cebe5e01c3eb2bec137b18451b33e5c2bf7b09a2d8e5d8716c8a0c64fccc6a48a3e757cd5da980f90bec46a0cbcadb SHA512 8e75e3cf768b8489d557189585fee68e09b9fab7d6d403023ade9b9ac3ca51f086c23bdfe784c0199e47aed222abff96af3e67695ff1a1fdf253207b5cce4991 |
100 |
+DIST firefox-91.11.0esr-si.xpi 487954 BLAKE2B a07e0115f30220425e560c9808891c5cacaa0ed828a07c43b37a968569c09cfe5ffd8d3fedcf856843541aef3ece89cbcc18deda8b74045e3c8bfe85a983ea09 SHA512 d684e72a8f461817f1d83ad42217a39609db6188c56fe6dc44ecfbd3c7a0d47ef53fa00f0f38c2a8aef134fcda1c2c62d23bc816d44a5c1b5bd45a0dddc597db |
101 |
+DIST firefox-91.11.0esr-sk.xpi 566490 BLAKE2B e541253ba0718f9622651751a805fb6b6719c60c0c36fc3d970069dc917913d04b08dfdd62e020e0a357d76a23ad5770f6cdd1e817e4a3c5d528e2e08396ee4b SHA512 64f083332955f8758c846074a43f7d00d90538dabe1e5d9afe9204d11c6376e4b1de33cde05e748bf21e60d40f79d6631eae8f397639baa726201a5793b0608f |
102 |
+DIST firefox-91.11.0esr-sl.xpi 538010 BLAKE2B dfaeab310f746c26bc18d514cfb77f35bdde21d28b1573ad1c3a3b3aeca456ced4967cd2d8e5b3ae6c60a7fba96c6a99f382100e1fd4f3db1451f47ff308109b SHA512 8a3de12cb9de03b6fdd682456c287e693a5ea8acc55295d823ecae081992e1e0a9bbd12b7aa7e6cf8680081984367500d854264cd0ff3ff24229dc8c1852b7f6 |
103 |
+DIST firefox-91.11.0esr-son.xpi 425990 BLAKE2B 957d7fe293caebf714887f03513ac35c7eda6985573564d1c709dc3f05bb5c855ee0f90199c2ed25652b0a9a334b5242f92f51833a92a78e7ec3444d0cab38d2 SHA512 5c98cf43ef7e2e883a7a6b47e65dcbaa384ba9b6584932277865f2f8843e28624a776c074d5142e39ec8c838c697a57776cd577e66b5f9e2374b889d00e5fb8e |
104 |
+DIST firefox-91.11.0esr-sq.xpi 556000 BLAKE2B 7c982ab27b51d6592714047a638507d5ca7243ca5f23a97a4a3cb17eb9aae851ffe2a04762b316d5573a834c59dde51b17072e074e03ebd91e4d2eb40935e278 SHA512 5560398fdf9410baea4c9af7bbf07db624023a0887baba251bda2bd6780d7691821317f21b2a1c212b06a6313ea2280015e7862f503b079e008635b3c6ea1a1a |
105 |
+DIST firefox-91.11.0esr-sr.xpi 586085 BLAKE2B 9410b040c9dcc3804cf5f5bf67a21e7089e37d9dc546dcf276373ffcde8eacea25e4839e825d0095c4ef9b18a9e0844f5718afd8c4dc1c36102e10258b0f7516 SHA512 f5fc45276f3c3cb5919eadb0b2369c5871b63174d225c26342a9da0cbc277227766ddd8f50ef57065bc11445e018555d31180ce3b80c189d62aa4685e03588a7 |
106 |
+DIST firefox-91.11.0esr-sv-SE.xpi 539965 BLAKE2B 0593b90411c8dbc68bca7b3a679b6e3a9442ef58ec69906f57ef2748a49622d0edb494029aff364275ffca8984964b9963ba3bfeda5d6565cfe2bc8a27486bca SHA512 389f042bbf5261fbb43f59011ab7768036a4541c28e15c43910f9d1a828fc80487825cfd94b6cf62d8be2915f5c3d7caecf024842013b4a01e11f0fc7d2d0e2a |
107 |
+DIST firefox-91.11.0esr-szl.xpi 509821 BLAKE2B f80d7b218462205240537eeae12b8e59d1337d2597eab1817a58afe24994b6c345c70c82208470421c41cfd8cecec4c18bd85f3020ca8826616329001d4ee03a SHA512 ace3c32aacbd5a5951f98c462b25dd62208f4ded7c3ce71a7e0ab4b924fb56da266d01bd8a4e5613720f1ca5e6d048e432d760ac5606acd5eb7327870ee1baf3 |
108 |
+DIST firefox-91.11.0esr-ta.xpi 513822 BLAKE2B 0e1c03f5b4c10dca4b382827fe31d2c2121b8e602ca4bf0825f58031a9d75b303f1cd917e7de4d219c4e66ecaf9d07c5be6ba1ca250f18a584310683f6f843eb SHA512 908e425bb07e3c331ef5496da8f85508f16ef36dbc46af75b44c733491652403abca31751ee6a280e011ed434d96e830fd167108e5c29023e3c722ce6ee4c48f |
109 |
+DIST firefox-91.11.0esr-te.xpi 549971 BLAKE2B 74bc32063d417ebc9a76580ddd5beed11ee2fc53f6065d4b90efeaa34d177019e562a1cc891ddcd9c5b9a04b9b6b2474a3f23c0232547eb14f20ad755604a9e9 SHA512 90d0ede40e7e2ded67b6683f36d2136424da6c139713477cbaede8c2d5c470fcc3cc9ee4d2543195f6582046037c54b130815b97e05b5544bbca47ee2f5bf290 |
110 |
+DIST firefox-91.11.0esr-th.xpi 607069 BLAKE2B c50d4bed55af7d568bf998ef331b4c1bae754b154b49072afe12955234921cef9e8a8004f7b68ae21504acab4d44b2ddb8c8b22e6fc5e5627dcba29a52b20a0e SHA512 db880460face1ffd27b68a7a859d69cf95597842cd31a5d2f9bc6909311441ac861f42b9e1c4efe6f6fc4938d59a0b080015fc898573bd51ca4b4a1188afb01e |
111 |
+DIST firefox-91.11.0esr-tl.xpi 516129 BLAKE2B bdec01e215cb32924190637e786d02d0f1c06de03b651d7b10e2553462b24f2b3a2af9a3925c174a5849a69c76f6568e1003941db135966848f655e0aa4c735d SHA512 a27b23c1386a5ba614865043fa72a447285078e188a30eae371212250c9b5b3615b996cdeeef25ce437530610e0725d544a4214a850d5934ecf349d5a9c000e2 |
112 |
+DIST firefox-91.11.0esr-tr.xpi 553674 BLAKE2B 64399c69aa2fafa6d5cfb876478127206b1795f7dc56dd79d0591530ad832ed5dc2c34cf46ef8ee4ba5d402d0bcdd2b927ebdb402c393bd6f16c30cc8412d101 SHA512 96695646f828780c188ce3f8aad0a1a73e9e324a4307baa79726b7135a20910a5717b88d1bc704efd68495b0513e5c0d519cc0fabb39effe61089d6a94eeac0f |
113 |
+DIST firefox-91.11.0esr-trs.xpi 491088 BLAKE2B 4995820c6fa9381c78afcba8f8740221ffb216ff6a7c5393805256a2d2f4f4712659fb0ca9e3d327ca8b2cf9744bf0719c1fc58202b8bf2ac053a9ef7a48c0d0 SHA512 10f62a887df630adfb6d26f127000efbeb0d3b7183ad886c28c0e909a6d78bf8650d5ead384d31da2a3b96653f15413df500c2fc6fc8406b027bbd6dc8a4f82f |
114 |
+DIST firefox-91.11.0esr-uk.xpi 620504 BLAKE2B 5bc805d6a154154a284400d67f6bf274bb13fff17629d7a99d86e1c2336a9428496568054b989d40fc8d78d7dbdd18cd685bdd47e43a2e25ee50858bcc42a227 SHA512 de83b5ad00c2ef2efbbee0b0b0c0d56d55c979484d5b99ea273e4681dd3d3bc545dcaf86b14e9bc6fdfc85963ac79c58b596c498b94695ef408a2d2f096c9621 |
115 |
+DIST firefox-91.11.0esr-ur.xpi 557319 BLAKE2B d3caff4e0e7aeff35999f2f6af601e1d76d9a07aab37c8066c9f6c1725c73e4e4678babef6af35d21a4d0f59321d8db9e9b2d7372afe059c37fb2d4742fde53c SHA512 6090f16f32b44abd6404b79ba75e7b14fe437424852d932a39fac26e289e632e600474b53e39918e373c58d899490d7c5faca423a268aa12457885e32394b5b1 |
116 |
+DIST firefox-91.11.0esr-uz.xpi 466866 BLAKE2B d880952c7a99fd96ee703f2db9ff0d17942fb68fe9e80078fe090f73086770604941e3249aedb8ec4be58f1d801f39aa478c6b97a9af396fac84134da8a91c74 SHA512 21299f37ce7fef7966a774eae94d982020c890056949cc44ed823eac9ed49b7275435de06e63de2fa7cd7b2fb1ce217df95c1ba66927fb04518dae8737f61c60 |
117 |
+DIST firefox-91.11.0esr-vi.xpi 573484 BLAKE2B c71ae072bd9849417d1e8315798b65a67b492893b65349eb3b4d06109fd20093b412cc319e6d4bcd9365653d633844a986edb792bb5810bd144de6d8ccdd8663 SHA512 1c2fea8d42e68224c95a43682b080ba5ed646f7650953db0ec3b9332d58c99598af00ae2831aac2a18379ff11b8a1027d90846705cbb87815a5930f303c8774c |
118 |
+DIST firefox-91.11.0esr-xh.xpi 428173 BLAKE2B 80aff8feb3a94d9a2d8c12ae88c86a4e6b95355b1cf5cc9e84d6a9fe8ef23707a7a1083d571c67d83ac18c5082e6dfe831d700ef9f7e8c7dfc74396168378126 SHA512 b2790bd914882a714ef835555ac38db27a681838d28f539b004ed09181a33e8d720eff54a73eec5126e38c88e775f7e3b5ff0d3de5ebc28f6bb1915eae46ab5c |
119 |
+DIST firefox-91.11.0esr-zh-CN.xpi 575372 BLAKE2B 0a12fb1a693d232f8a7dae937efc226445887ca28333ecb619e1028fb83deadacb94326c412649c20f984a1bb926f46eacfb9bbc3d56980dc5fb9196b5ba6ac7 SHA512 7582eafae88d1e502429706ad888c16d6cf8eacf52632ae6344226be6098b88bef2b15bcb8ac0d64cb56f5e547233cabc2baa7ff8f34a65c30c3740d926317f1 |
120 |
+DIST firefox-91.11.0esr-zh-TW.xpi 576229 BLAKE2B 5ef736cb63f040f40519bf1a267115b030294ed13a7d2ac49082f1aaae78a1335eb04b26ad840f74f459932ea88d9b6819bd49920f5815975dce70ccca550dee SHA512 2c2868a086d2e693cd157e68bd9594277381221c94ce56c9cb318bca382e6961daa2afc01386327676b384eaf9d28247ea7945b968caa66bc8d46c0ec00ce60d |
121 |
+DIST firefox-91.11.0esr.source.tar.xz 384459848 BLAKE2B cff327378a1712d0dfb99e1a67bd63e958987e3147279af5f98ee9318fe91f42823bbc9afb0308638e42de789451b04ea895320a8c674cc221e0d4b0b1d80f38 SHA512 bff3a399c03bd1cdaaec0b6963b1558aa35b6338b6c02042ffd65fec0aedd344d01718692e881332f5f352c32da15ba09a20a09ee072200b47ae840bc0585a96 |
122 |
DIST firefox-91esr-patches-09j.tar.xz 19508 BLAKE2B e9890c37cc2f86414e2167dda830387f6bfc06ef1f95347c46ae97b04da0515aa66bb8733e7312efa04205a08895623e8b95c58bcd543564e8eff5ba77a91612 SHA512 75d9420a7a5724420766c220c92650c8e16966d0f0c9ddf98e23a3b0c11dee255dddefd762d247f555c2e200b6796cb196c8eba4ee6f5c3567b2ba0c42865d34 |
123 |
+DIST firefox-91esr-patches-10j.tar.xz 18320 BLAKE2B ec882411eed19bafab8676e3d79f4ae43947bb97c44571c1497bb93a44fcfec99de06ebacbdf8c4944dcecdf949e4f684908d7ce4226cdcec60241e62e75810e SHA512 670a14d852bb74b9074c3fef9310650f71ce1c56314109c49aea02a7a69acc836af60a8beab11da53e21b10a8e6da341fcfa18b68a1dfd33b26978dd63758e9c |
124 |
|
125 |
diff --git a/www-client/firefox/firefox-91.11.0.ebuild b/www-client/firefox/firefox-91.11.0.ebuild |
126 |
new file mode 100644 |
127 |
index 000000000000..3c2db1e1ff16 |
128 |
--- /dev/null |
129 |
+++ b/www-client/firefox/firefox-91.11.0.ebuild |
130 |
@@ -0,0 +1,1244 @@ |
131 |
+# Copyright 1999-2022 Gentoo Authors |
132 |
+# Distributed under the terms of the GNU General Public License v2 |
133 |
+ |
134 |
+EAPI="8" |
135 |
+ |
136 |
+FIREFOX_PATCHSET="firefox-91esr-patches-10j.tar.xz" |
137 |
+ |
138 |
+LLVM_MAX_SLOT=14 |
139 |
+ |
140 |
+PYTHON_COMPAT=( python3_{8..10} ) |
141 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
142 |
+ |
143 |
+WANT_AUTOCONF="2.1" |
144 |
+ |
145 |
+VIRTUALX_REQUIRED="pgo" |
146 |
+ |
147 |
+MOZ_ESR=yes |
148 |
+ |
149 |
+MOZ_PV=${PV} |
150 |
+MOZ_PV_SUFFIX= |
151 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
152 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
153 |
+ |
154 |
+ # Convert the ebuild version to the upstream Mozilla version |
155 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
156 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
157 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
158 |
+fi |
159 |
+ |
160 |
+if [[ -n ${MOZ_ESR} ]] ; then |
161 |
+ # ESR releases have slightly different version numbers |
162 |
+ MOZ_PV="${MOZ_PV}esr" |
163 |
+fi |
164 |
+ |
165 |
+MOZ_PN="${PN%-bin}" |
166 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
167 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
168 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
169 |
+ |
170 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ |
171 |
+ llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
172 |
+ virtualx xdg |
173 |
+ |
174 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
175 |
+ |
176 |
+if [[ ${PV} == *_rc* ]] ; then |
177 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
178 |
+fi |
179 |
+ |
180 |
+PATCH_URIS=( |
181 |
+ https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET} |
182 |
+) |
183 |
+ |
184 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
185 |
+ ${PATCH_URIS[@]}" |
186 |
+ |
187 |
+DESCRIPTION="Firefox Web Browser" |
188 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
189 |
+ |
190 |
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" |
191 |
+ |
192 |
+SLOT="esr" |
193 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
194 |
+ |
195 |
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" |
196 |
+IUSE+=" jack lto +openh264 pgo pulseaudio sndio selinux" |
197 |
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp" |
198 |
+IUSE+=" wayland wifi" |
199 |
+ |
200 |
+# Firefox-only IUSE |
201 |
+IUSE+=" geckodriver" |
202 |
+IUSE+=" +gmp-autoupdate" |
203 |
+IUSE+=" screencast" |
204 |
+ |
205 |
+REQUIRED_USE="debug? ( !system-av1 ) |
206 |
+ pgo? ( lto ) |
207 |
+ wifi? ( dbus )" |
208 |
+ |
209 |
+# Firefox-only REQUIRED_USE flags |
210 |
+REQUIRED_USE+=" screencast? ( wayland )" |
211 |
+ |
212 |
+BDEPEND="${PYTHON_DEPS} |
213 |
+ app-arch/unzip |
214 |
+ app-arch/zip |
215 |
+ >=dev-util/cbindgen-0.24.0 |
216 |
+ >=net-libs/nodejs-10.23.1 |
217 |
+ virtual/pkgconfig |
218 |
+ >=virtual/rust-1.51.0 |
219 |
+ || ( |
220 |
+ ( |
221 |
+ sys-devel/clang:14 |
222 |
+ sys-devel/llvm:14 |
223 |
+ clang? ( |
224 |
+ =sys-devel/lld-14* |
225 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) |
226 |
+ sys-devel/clang:14 |
227 |
+ ) |
228 |
+ ) |
229 |
+ ( |
230 |
+ sys-devel/clang:13 |
231 |
+ sys-devel/llvm:13 |
232 |
+ clang? ( |
233 |
+ =sys-devel/lld-13* |
234 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) |
235 |
+ ) |
236 |
+ ) |
237 |
+ ( |
238 |
+ sys-devel/clang:12 |
239 |
+ sys-devel/llvm:12 |
240 |
+ clang? ( |
241 |
+ =sys-devel/lld-12* |
242 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] ) |
243 |
+ ) |
244 |
+ ) |
245 |
+ ) |
246 |
+ amd64? ( >=dev-lang/nasm-2.13 ) |
247 |
+ x86? ( >=dev-lang/nasm-2.13 )" |
248 |
+ |
249 |
+COMMON_DEPEND=" |
250 |
+ >=dev-libs/nss-3.68 |
251 |
+ >=dev-libs/nspr-4.32 |
252 |
+ dev-libs/atk |
253 |
+ dev-libs/expat |
254 |
+ >=x11-libs/cairo-1.10[X] |
255 |
+ >=x11-libs/gtk+-3.4.0:3[X] |
256 |
+ x11-libs/gdk-pixbuf |
257 |
+ >=x11-libs/pango-1.22.0 |
258 |
+ >=media-libs/mesa-10.2:* |
259 |
+ media-libs/fontconfig |
260 |
+ >=media-libs/freetype-2.4.10 |
261 |
+ kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) ) |
262 |
+ virtual/freedesktop-icon-theme |
263 |
+ >=x11-libs/pixman-0.19.2 |
264 |
+ >=dev-libs/glib-2.26:2 |
265 |
+ >=sys-libs/zlib-1.2.3 |
266 |
+ >=dev-libs/libffi-3.0.10:= |
267 |
+ media-video/ffmpeg |
268 |
+ x11-libs/libX11 |
269 |
+ x11-libs/libxcb:= |
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:= ) |
281 |
+ system-av1? ( |
282 |
+ >=media-libs/dav1d-0.8.1:= |
283 |
+ >=media-libs/libaom-1.0.0:= |
284 |
+ ) |
285 |
+ system-harfbuzz? ( |
286 |
+ >=media-libs/harfbuzz-2.8.1:0= |
287 |
+ >=media-gfx/graphite2-1.3.13 |
288 |
+ ) |
289 |
+ system-icu? ( >=dev-libs/icu-69.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-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) |
294 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
295 |
+ wifi? ( |
296 |
+ kernel_linux? ( |
297 |
+ sys-apps/dbus |
298 |
+ dev-libs/dbus-glib |
299 |
+ net-misc/networkmanager |
300 |
+ ) |
301 |
+ ) |
302 |
+ jack? ( virtual/jack ) |
303 |
+ selinux? ( sec-policy/selinux-mozilla ) |
304 |
+ sndio? ( media-sound/sndio )" |
305 |
+ |
306 |
+RDEPEND="${COMMON_DEPEND} |
307 |
+ !www-client/firefox:0 |
308 |
+ !www-client/firefox:rapid |
309 |
+ jack? ( virtual/jack ) |
310 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
311 |
+ pulseaudio? ( |
312 |
+ || ( |
313 |
+ media-sound/pulseaudio |
314 |
+ >=media-sound/apulse-0.1.12-r4 |
315 |
+ ) |
316 |
+ ) |
317 |
+ selinux? ( sec-policy/selinux-mozilla )" |
318 |
+ |
319 |
+DEPEND="${COMMON_DEPEND} |
320 |
+ x11-libs/libICE |
321 |
+ x11-libs/libSM |
322 |
+ pulseaudio? ( |
323 |
+ || ( |
324 |
+ media-sound/pulseaudio |
325 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
326 |
+ ) |
327 |
+ ) |
328 |
+ wayland? ( >=x11-libs/gtk+-3.11:3[wayland] ) |
329 |
+ amd64? ( virtual/opengl ) |
330 |
+ x86? ( virtual/opengl )" |
331 |
+ |
332 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
333 |
+ |
334 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
335 |
+# overridden in the enviromnent (advanced hackers only) |
336 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
337 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
338 |
+fi |
339 |
+ |
340 |
+llvm_check_deps() { |
341 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
342 |
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
343 |
+ return 1 |
344 |
+ fi |
345 |
+ |
346 |
+ if use clang ; then |
347 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
348 |
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
349 |
+ return 1 |
350 |
+ fi |
351 |
+ |
352 |
+ if use pgo ; then |
353 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
354 |
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
355 |
+ return 1 |
356 |
+ fi |
357 |
+ fi |
358 |
+ fi |
359 |
+ |
360 |
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
361 |
+} |
362 |
+ |
363 |
+MOZ_LANGS=( |
364 |
+ af ar ast be bg br ca cak cs cy da de dsb |
365 |
+ el en-CA en-GB en-US es-AR es-ES et eu |
366 |
+ fi fr fy-NL ga-IE gd gl he hr hsb hu |
367 |
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO |
368 |
+ pa-IN pl pt-BR pt-PT rm ro ru |
369 |
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW |
370 |
+) |
371 |
+ |
372 |
+# Firefox-only LANGS |
373 |
+MOZ_LANGS+=( ach ) |
374 |
+MOZ_LANGS+=( an ) |
375 |
+MOZ_LANGS+=( az ) |
376 |
+MOZ_LANGS+=( bn ) |
377 |
+MOZ_LANGS+=( bs ) |
378 |
+MOZ_LANGS+=( ca-valencia ) |
379 |
+MOZ_LANGS+=( eo ) |
380 |
+MOZ_LANGS+=( es-CL ) |
381 |
+MOZ_LANGS+=( es-MX ) |
382 |
+MOZ_LANGS+=( fa ) |
383 |
+MOZ_LANGS+=( ff ) |
384 |
+MOZ_LANGS+=( gn ) |
385 |
+MOZ_LANGS+=( gu-IN ) |
386 |
+MOZ_LANGS+=( hi-IN ) |
387 |
+MOZ_LANGS+=( hy-AM ) |
388 |
+MOZ_LANGS+=( ia ) |
389 |
+MOZ_LANGS+=( km ) |
390 |
+MOZ_LANGS+=( kn ) |
391 |
+MOZ_LANGS+=( lij ) |
392 |
+MOZ_LANGS+=( mk ) |
393 |
+MOZ_LANGS+=( mr ) |
394 |
+MOZ_LANGS+=( my ) |
395 |
+MOZ_LANGS+=( ne-NP ) |
396 |
+MOZ_LANGS+=( oc ) |
397 |
+MOZ_LANGS+=( sco ) |
398 |
+MOZ_LANGS+=( si ) |
399 |
+MOZ_LANGS+=( son ) |
400 |
+MOZ_LANGS+=( szl ) |
401 |
+MOZ_LANGS+=( ta ) |
402 |
+MOZ_LANGS+=( te ) |
403 |
+MOZ_LANGS+=( tl ) |
404 |
+MOZ_LANGS+=( trs ) |
405 |
+MOZ_LANGS+=( ur ) |
406 |
+MOZ_LANGS+=( xh ) |
407 |
+ |
408 |
+mozilla_set_globals() { |
409 |
+ # https://bugs.gentoo.org/587334 |
410 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
411 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
412 |
+ ) |
413 |
+ |
414 |
+ local lang xflag |
415 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
416 |
+ # en and en_US are handled internally |
417 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
418 |
+ continue |
419 |
+ fi |
420 |
+ |
421 |
+ # strip region subtag if $lang is in the list |
422 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
423 |
+ xflag=${lang%%-*} |
424 |
+ else |
425 |
+ xflag=${lang} |
426 |
+ fi |
427 |
+ |
428 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
429 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
430 |
+ SRC_URI+=" )" |
431 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
432 |
+ done |
433 |
+} |
434 |
+mozilla_set_globals |
435 |
+ |
436 |
+moz_clear_vendor_checksums() { |
437 |
+ debug-print-function ${FUNCNAME} "$@" |
438 |
+ |
439 |
+ if [[ ${#} -ne 1 ]] ; then |
440 |
+ die "${FUNCNAME} requires exact one argument" |
441 |
+ fi |
442 |
+ |
443 |
+ einfo "Clearing cargo checksums for ${1} ..." |
444 |
+ |
445 |
+ sed -i \ |
446 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
447 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
448 |
+ || die |
449 |
+} |
450 |
+ |
451 |
+moz_install_xpi() { |
452 |
+ debug-print-function ${FUNCNAME} "$@" |
453 |
+ |
454 |
+ if [[ ${#} -lt 2 ]] ; then |
455 |
+ die "${FUNCNAME} requires at least two arguments" |
456 |
+ fi |
457 |
+ |
458 |
+ local DESTDIR=${1} |
459 |
+ shift |
460 |
+ |
461 |
+ insinto "${DESTDIR}" |
462 |
+ |
463 |
+ local emid xpi_file xpi_tmp_dir |
464 |
+ for xpi_file in "${@}" ; do |
465 |
+ emid= |
466 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
467 |
+ |
468 |
+ # Unpack XPI |
469 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
470 |
+ |
471 |
+ # Determine extension ID |
472 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
473 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
474 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
475 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
476 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
477 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
478 |
+ else |
479 |
+ die "failed to determine extension id" |
480 |
+ fi |
481 |
+ |
482 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
483 |
+ newins "${xpi_file}" "${emid}.xpi" |
484 |
+ done |
485 |
+} |
486 |
+ |
487 |
+mozconfig_add_options_ac() { |
488 |
+ debug-print-function ${FUNCNAME} "$@" |
489 |
+ |
490 |
+ if [[ ${#} -lt 2 ]] ; then |
491 |
+ die "${FUNCNAME} requires at least two arguments" |
492 |
+ fi |
493 |
+ |
494 |
+ local reason=${1} |
495 |
+ shift |
496 |
+ |
497 |
+ local option |
498 |
+ for option in ${@} ; do |
499 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
500 |
+ done |
501 |
+} |
502 |
+ |
503 |
+mozconfig_add_options_mk() { |
504 |
+ debug-print-function ${FUNCNAME} "$@" |
505 |
+ |
506 |
+ if [[ ${#} -lt 2 ]] ; then |
507 |
+ die "${FUNCNAME} requires at least two arguments" |
508 |
+ fi |
509 |
+ |
510 |
+ local reason=${1} |
511 |
+ shift |
512 |
+ |
513 |
+ local option |
514 |
+ for option in ${@} ; do |
515 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
516 |
+ done |
517 |
+} |
518 |
+ |
519 |
+mozconfig_use_enable() { |
520 |
+ debug-print-function ${FUNCNAME} "$@" |
521 |
+ |
522 |
+ if [[ ${#} -lt 1 ]] ; then |
523 |
+ die "${FUNCNAME} requires at least one arguments" |
524 |
+ fi |
525 |
+ |
526 |
+ local flag=$(use_enable "${@}") |
527 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
528 |
+} |
529 |
+ |
530 |
+mozconfig_use_with() { |
531 |
+ debug-print-function ${FUNCNAME} "$@" |
532 |
+ |
533 |
+ if [[ ${#} -lt 1 ]] ; then |
534 |
+ die "${FUNCNAME} requires at least one arguments" |
535 |
+ fi |
536 |
+ |
537 |
+ local flag=$(use_with "${@}") |
538 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
539 |
+} |
540 |
+ |
541 |
+pkg_pretend() { |
542 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
543 |
+ if use pgo ; then |
544 |
+ if ! has usersandbox $FEATURES ; then |
545 |
+ die "You must enable usersandbox as X server can not run as root!" |
546 |
+ fi |
547 |
+ fi |
548 |
+ |
549 |
+ # Ensure we have enough disk space to compile |
550 |
+ if use pgo || use lto || use debug ; then |
551 |
+ CHECKREQS_DISK_BUILD="13500M" |
552 |
+ else |
553 |
+ CHECKREQS_DISK_BUILD="6400M" |
554 |
+ fi |
555 |
+ |
556 |
+ check-reqs_pkg_pretend |
557 |
+ fi |
558 |
+} |
559 |
+ |
560 |
+pkg_setup() { |
561 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
562 |
+ if use pgo ; then |
563 |
+ if ! has userpriv ${FEATURES} ; then |
564 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
565 |
+ fi |
566 |
+ fi |
567 |
+ |
568 |
+ # Ensure we have enough disk space to compile |
569 |
+ if use pgo || use lto || use debug ; then |
570 |
+ CHECKREQS_DISK_BUILD="13500M" |
571 |
+ else |
572 |
+ CHECKREQS_DISK_BUILD="6400M" |
573 |
+ fi |
574 |
+ |
575 |
+ check-reqs_pkg_setup |
576 |
+ |
577 |
+ llvm_pkg_setup |
578 |
+ |
579 |
+ if use clang && use lto ; then |
580 |
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
581 |
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
582 |
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
583 |
+ |
584 |
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
585 |
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
586 |
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
587 |
+ |
588 |
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
589 |
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
590 |
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
591 |
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
592 |
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
593 |
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
594 |
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " |
595 |
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)" |
596 |
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
597 |
+ fi |
598 |
+ fi |
599 |
+ |
600 |
+ if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \ |
601 |
+ && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then |
602 |
+ # bug 792705 |
603 |
+ eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)." |
604 |
+ die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}." |
605 |
+ fi |
606 |
+ |
607 |
+ python-any-r1_pkg_setup |
608 |
+ |
609 |
+ # Avoid PGO profiling problems due to enviroment leakage |
610 |
+ # These should *always* be cleaned up anyway |
611 |
+ unset \ |
612 |
+ DBUS_SESSION_BUS_ADDRESS \ |
613 |
+ DISPLAY \ |
614 |
+ ORBIT_SOCKETDIR \ |
615 |
+ SESSION_MANAGER \ |
616 |
+ XAUTHORITY \ |
617 |
+ XDG_CACHE_HOME \ |
618 |
+ XDG_SESSION_COOKIE |
619 |
+ |
620 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
621 |
+ addpredict /proc/self/oom_score_adj |
622 |
+ |
623 |
+ if use pgo ; then |
624 |
+ # Allow access to GPU during PGO run |
625 |
+ local ati_cards mesa_cards nvidia_cards render_cards |
626 |
+ shopt -s nullglob |
627 |
+ |
628 |
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') |
629 |
+ if [[ -n "${ati_cards}" ]] ; then |
630 |
+ addpredict "${ati_cards}" |
631 |
+ fi |
632 |
+ |
633 |
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') |
634 |
+ if [[ -n "${mesa_cards}" ]] ; then |
635 |
+ addpredict "${mesa_cards}" |
636 |
+ fi |
637 |
+ |
638 |
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') |
639 |
+ if [[ -n "${nvidia_cards}" ]] ; then |
640 |
+ addpredict "${nvidia_cards}" |
641 |
+ fi |
642 |
+ |
643 |
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') |
644 |
+ if [[ -n "${render_cards}" ]] ; then |
645 |
+ addpredict "${render_cards}" |
646 |
+ fi |
647 |
+ |
648 |
+ shopt -u nullglob |
649 |
+ fi |
650 |
+ |
651 |
+ if ! mountpoint -q /dev/shm ; then |
652 |
+ # If /dev/shm is not available, configure is known to fail with |
653 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
654 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
655 |
+ fi |
656 |
+ |
657 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
658 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
659 |
+ # get your own set of keys. |
660 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
661 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
662 |
+ fi |
663 |
+ |
664 |
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
665 |
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
666 |
+ fi |
667 |
+ |
668 |
+ # Mozilla API keys (see https://location.services.mozilla.com/api) |
669 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
670 |
+ # get your own set of keys. |
671 |
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
672 |
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
673 |
+ fi |
674 |
+ |
675 |
+ # Ensure we use C locale when building, bug #746215 |
676 |
+ export LC_ALL=C |
677 |
+ fi |
678 |
+ |
679 |
+ CONFIG_CHECK="~SECCOMP" |
680 |
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." |
681 |
+ linux-info_pkg_setup |
682 |
+} |
683 |
+ |
684 |
+src_unpack() { |
685 |
+ local _lp_dir="${WORKDIR}/language_packs" |
686 |
+ local _src_file |
687 |
+ |
688 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
689 |
+ mkdir "${_lp_dir}" || die |
690 |
+ fi |
691 |
+ |
692 |
+ for _src_file in ${A} ; do |
693 |
+ if [[ ${_src_file} == *.xpi ]]; then |
694 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
695 |
+ else |
696 |
+ unpack ${_src_file} |
697 |
+ fi |
698 |
+ done |
699 |
+} |
700 |
+ |
701 |
+src_prepare() { |
702 |
+ if use lto; then |
703 |
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die |
704 |
+ fi |
705 |
+ |
706 |
+ if use system-av1 && has_version "<media-libs/dav1d-1.0.0"; then |
707 |
+ rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die |
708 |
+ elog "<media-libs/dav1d-1.0.0 detected, removing 1.0.0 compat patch." |
709 |
+ elif ! use system-av1; then |
710 |
+ rm -v "${WORKDIR}"/firefox-patches/0033-bgo-835788-dav1d-1.0.0-support.patch || die |
711 |
+ elog "-system-av1 USE flag detected, removing 1.0.0 compat patch." |
712 |
+ fi |
713 |
+ |
714 |
+ eapply "${WORKDIR}/firefox-patches" |
715 |
+ |
716 |
+ # Allow user to apply any additional patches without modifing ebuild |
717 |
+ eapply_user |
718 |
+ |
719 |
+ # Make cargo respect MAKEOPTS |
720 |
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)" |
721 |
+ |
722 |
+ # Make LTO respect MAKEOPTS |
723 |
+ sed -i \ |
724 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
725 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
726 |
+ || die "sed failed to set num_cores" |
727 |
+ |
728 |
+ # Make ICU respect MAKEOPTS |
729 |
+ sed -i \ |
730 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
731 |
+ "${S}"/intl/icu_sources_data.py \ |
732 |
+ || die "sed failed to set num_cores" |
733 |
+ |
734 |
+ # sed-in toolchain prefix |
735 |
+ sed -i \ |
736 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
737 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
738 |
+ || die "sed failed to set toolchain prefix" |
739 |
+ |
740 |
+ sed -i \ |
741 |
+ -e 's/ccache_stats = None/return None/' \ |
742 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
743 |
+ || die "sed failed to disable ccache stats call" |
744 |
+ |
745 |
+ einfo "Removing pre-built binaries ..." |
746 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
747 |
+ |
748 |
+ # Clearing checksums where we have applied patches |
749 |
+ moz_clear_vendor_checksums target-lexicon-0.9.0 |
750 |
+ |
751 |
+ # Create build dir |
752 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
753 |
+ mkdir -p "${BUILD_DIR}" || die |
754 |
+ |
755 |
+ # Write API keys to disk |
756 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
757 |
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
758 |
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
759 |
+ |
760 |
+ xdg_environment_reset |
761 |
+} |
762 |
+ |
763 |
+src_configure() { |
764 |
+ # Show flags set at the beginning |
765 |
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
766 |
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
767 |
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
768 |
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
769 |
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
770 |
+ |
771 |
+ local have_switched_compiler= |
772 |
+ if use clang && ! tc-is-clang ; then |
773 |
+ # Force clang |
774 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
775 |
+ have_switched_compiler=yes |
776 |
+ AR=llvm-ar |
777 |
+ CC=${CHOST}-clang |
778 |
+ CXX=${CHOST}-clang++ |
779 |
+ NM=llvm-nm |
780 |
+ RANLIB=llvm-ranlib |
781 |
+ elif ! use clang && ! tc-is-gcc ; then |
782 |
+ # Force gcc |
783 |
+ have_switched_compiler=yes |
784 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
785 |
+ AR=gcc-ar |
786 |
+ CC=${CHOST}-gcc |
787 |
+ CXX=${CHOST}-g++ |
788 |
+ NM=gcc-nm |
789 |
+ RANLIB=gcc-ranlib |
790 |
+ fi |
791 |
+ |
792 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
793 |
+ # Because we switched active compiler we have to ensure |
794 |
+ # that no unsupported flags are set |
795 |
+ strip-unsupported-flags |
796 |
+ fi |
797 |
+ |
798 |
+ # Ensure we use correct toolchain |
799 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
800 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
801 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
802 |
+ |
803 |
+ # Pass the correct toolchain paths through cbindgen |
804 |
+ if tc-is-cross-compiler ; then |
805 |
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
806 |
+ fi |
807 |
+ |
808 |
+ # Set MOZILLA_FIVE_HOME |
809 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
810 |
+ |
811 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
812 |
+ export SHELL="${EPREFIX}/bin/bash" |
813 |
+ |
814 |
+ # Set state path |
815 |
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}" |
816 |
+ |
817 |
+ # Set MOZCONFIG |
818 |
+ export MOZCONFIG="${S}/.mozconfig" |
819 |
+ |
820 |
+ # Initialize MOZCONFIG |
821 |
+ mozconfig_add_options_ac '' --enable-application=browser |
822 |
+ |
823 |
+ # Set Gentoo defaults |
824 |
+ export MOZILLA_OFFICIAL=1 |
825 |
+ |
826 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
827 |
+ --allow-addon-sideload \ |
828 |
+ --disable-cargo-incremental \ |
829 |
+ --disable-crashreporter \ |
830 |
+ --disable-install-strip \ |
831 |
+ --disable-strip \ |
832 |
+ --disable-updater \ |
833 |
+ --enable-official-branding \ |
834 |
+ --enable-release \ |
835 |
+ --enable-system-ffi \ |
836 |
+ --enable-system-pixman \ |
837 |
+ --host="${CBUILD:-${CHOST}}" \ |
838 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
839 |
+ --prefix="${EPREFIX}/usr" \ |
840 |
+ --target="${CHOST}" \ |
841 |
+ --without-ccache \ |
842 |
+ --with-intl-api \ |
843 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
844 |
+ --with-system-nspr \ |
845 |
+ --with-system-nss \ |
846 |
+ --with-system-zlib \ |
847 |
+ --with-toolchain-prefix="${CHOST}-" \ |
848 |
+ --with-unsigned-addon-scopes=app,system \ |
849 |
+ --x-includes="${ESYSROOT}/usr/include" \ |
850 |
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)" |
851 |
+ |
852 |
+ # Set update channel |
853 |
+ local update_channel=release |
854 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
855 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
856 |
+ |
857 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
858 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
859 |
+ fi |
860 |
+ |
861 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
862 |
+ local key_origin="Gentoo default" |
863 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
864 |
+ key_origin="User value" |
865 |
+ fi |
866 |
+ |
867 |
+ mozconfig_add_options_ac "${key_origin}" \ |
868 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
869 |
+ else |
870 |
+ einfo "Building without Google API key ..." |
871 |
+ fi |
872 |
+ |
873 |
+ if [[ -s "${S}/api-location.key" ]] ; then |
874 |
+ local key_origin="Gentoo default" |
875 |
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
876 |
+ key_origin="User value" |
877 |
+ fi |
878 |
+ |
879 |
+ mozconfig_add_options_ac "${key_origin}" \ |
880 |
+ --with-google-location-service-api-keyfile="${S}/api-location.key" |
881 |
+ else |
882 |
+ einfo "Building without Location API key ..." |
883 |
+ fi |
884 |
+ |
885 |
+ if [[ -s "${S}/api-mozilla.key" ]] ; then |
886 |
+ local key_origin="Gentoo default" |
887 |
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
888 |
+ key_origin="User value" |
889 |
+ fi |
890 |
+ |
891 |
+ mozconfig_add_options_ac "${key_origin}" \ |
892 |
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
893 |
+ else |
894 |
+ einfo "Building without Mozilla API key ..." |
895 |
+ fi |
896 |
+ |
897 |
+ mozconfig_use_with system-av1 |
898 |
+ mozconfig_use_with system-harfbuzz |
899 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
900 |
+ mozconfig_use_with system-icu |
901 |
+ mozconfig_use_with system-jpeg |
902 |
+ mozconfig_use_with system-libevent system-libevent "${ESYSROOT}/usr" |
903 |
+ mozconfig_use_with system-libvpx |
904 |
+ mozconfig_use_with system-png |
905 |
+ mozconfig_use_with system-webp |
906 |
+ |
907 |
+ mozconfig_use_enable dbus |
908 |
+ |
909 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
910 |
+ |
911 |
+ mozconfig_use_enable geckodriver |
912 |
+ |
913 |
+ if use hardened ; then |
914 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
915 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
916 |
+ fi |
917 |
+ |
918 |
+ mozconfig_use_enable jack |
919 |
+ |
920 |
+ mozconfig_use_enable pulseaudio |
921 |
+ # force the deprecated alsa sound code if pulseaudio is disabled |
922 |
+ if use kernel_linux && ! use pulseaudio ; then |
923 |
+ mozconfig_add_options_ac '-pulseaudio' --enable-alsa |
924 |
+ fi |
925 |
+ |
926 |
+ mozconfig_use_enable sndio |
927 |
+ |
928 |
+ mozconfig_use_enable wifi necko-wifi |
929 |
+ |
930 |
+ if use wayland ; then |
931 |
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland |
932 |
+ else |
933 |
+ mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3 |
934 |
+ fi |
935 |
+ |
936 |
+ if use lto ; then |
937 |
+ if use clang ; then |
938 |
+ # Upstream only supports lld when using clang |
939 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
940 |
+ |
941 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
942 |
+ else |
943 |
+ # ld.gold is known to fail: |
944 |
+ # /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/../../../../x86_64-pc-linux-gnu/bin/ld.gold: internal error in set_xindex, at /var/tmp/portage/sys-devel/binutils-2.37_p1-r1/work/binutils-2.37/gold/object.h:1050 |
945 |
+ |
946 |
+ # ThinLTO is currently broken, see bmo#1644409 |
947 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
948 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
949 |
+ fi |
950 |
+ |
951 |
+ if use pgo ; then |
952 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
953 |
+ |
954 |
+ if use clang ; then |
955 |
+ # Used in build/pgo/profileserver.py |
956 |
+ export LLVM_PROFDATA="llvm-profdata" |
957 |
+ fi |
958 |
+ fi |
959 |
+ else |
960 |
+ # Avoid auto-magic on linker |
961 |
+ if use clang ; then |
962 |
+ # This is upstream's default |
963 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
964 |
+ else |
965 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
966 |
+ fi |
967 |
+ fi |
968 |
+ |
969 |
+ # LTO flag was handled via configure |
970 |
+ filter-flags '-flto*' |
971 |
+ |
972 |
+ mozconfig_use_enable debug |
973 |
+ if use debug ; then |
974 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
975 |
+ else |
976 |
+ if is-flag '-g*' ; then |
977 |
+ if use clang ; then |
978 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
979 |
+ else |
980 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
981 |
+ fi |
982 |
+ else |
983 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
984 |
+ fi |
985 |
+ |
986 |
+ if is-flag '-O0' ; then |
987 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
988 |
+ elif is-flag '-O4' ; then |
989 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
990 |
+ elif is-flag '-O3' ; then |
991 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
992 |
+ elif is-flag '-O1' ; then |
993 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
994 |
+ elif is-flag '-Os' ; then |
995 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
996 |
+ else |
997 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
998 |
+ fi |
999 |
+ fi |
1000 |
+ |
1001 |
+ # Debug flag was handled via configure |
1002 |
+ filter-flags '-g*' |
1003 |
+ |
1004 |
+ # Optimization flag was handled via configure |
1005 |
+ filter-flags '-O*' |
1006 |
+ |
1007 |
+ # Modifications to better support ARM, bug #553364 |
1008 |
+ if use cpu_flags_arm_neon ; then |
1009 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
1010 |
+ |
1011 |
+ if ! tc-is-clang ; then |
1012 |
+ # thumb options aren't supported when using clang, bug 666966 |
1013 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
1014 |
+ --with-thumb=yes \ |
1015 |
+ --with-thumb-interwork=no |
1016 |
+ fi |
1017 |
+ fi |
1018 |
+ |
1019 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
1020 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
1021 |
+ |
1022 |
+ if ! use system-libvpx ; then |
1023 |
+ sed -i \ |
1024 |
+ -e "s|softfp|hard|" \ |
1025 |
+ "${S}"/media/libvpx/moz.build \ |
1026 |
+ || die |
1027 |
+ fi |
1028 |
+ fi |
1029 |
+ |
1030 |
+ if use clang ; then |
1031 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
1032 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
1033 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
1034 |
+ local disable_elf_hack= |
1035 |
+ if use amd64 ; then |
1036 |
+ disable_elf_hack=yes |
1037 |
+ elif use x86 ; then |
1038 |
+ disable_elf_hack=yes |
1039 |
+ elif use arm ; then |
1040 |
+ disable_elf_hack=yes |
1041 |
+ fi |
1042 |
+ |
1043 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
1044 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
1045 |
+ fi |
1046 |
+ elif tc-is-gcc ; then |
1047 |
+ if ver_test $(gcc-fullversion) -ge 10 ; then |
1048 |
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
1049 |
+ append-cxxflags -fno-tree-loop-vectorize |
1050 |
+ fi |
1051 |
+ fi |
1052 |
+ |
1053 |
+ # Additional ARCH support |
1054 |
+ case "${ARCH}" in |
1055 |
+ arm) |
1056 |
+ # Reduce the memory requirements for linking |
1057 |
+ if use clang ; then |
1058 |
+ # Nothing to do |
1059 |
+ :; |
1060 |
+ elif tc-ld-is-gold || use lto ; then |
1061 |
+ append-ldflags -Wl,--no-keep-memory |
1062 |
+ else |
1063 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
1064 |
+ fi |
1065 |
+ ;; |
1066 |
+ esac |
1067 |
+ |
1068 |
+ if ! use elibc_glibc ; then |
1069 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
1070 |
+ fi |
1071 |
+ |
1072 |
+ # Allow elfhack to work in combination with unstripped binaries |
1073 |
+ # when they would normally be larger than 2GiB. |
1074 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
1075 |
+ |
1076 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
1077 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
1078 |
+ |
1079 |
+ # Pass $MAKEOPTS to build system |
1080 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
1081 |
+ |
1082 |
+ # Use system's Python environment |
1083 |
+ export MACH_USE_SYSTEM_PYTHON=1 |
1084 |
+ export PIP_NO_CACHE_DIR=off |
1085 |
+ |
1086 |
+ # Disable notification when build system has finished |
1087 |
+ export MOZ_NOSPAM=1 |
1088 |
+ |
1089 |
+ # Portage sets XARGS environment variable to "xargs -r" by default which |
1090 |
+ # breaks build system's check_prog() function which doesn't support arguments |
1091 |
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1092 |
+ |
1093 |
+ # Set build dir |
1094 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1095 |
+ |
1096 |
+ # Show flags we will use |
1097 |
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1098 |
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1099 |
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1100 |
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1101 |
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1102 |
+ |
1103 |
+ # Handle EXTRA_CONF and show summary |
1104 |
+ local ac opt hash reason |
1105 |
+ |
1106 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
1107 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
1108 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1109 |
+ for opt in "${ac[@]}"; do |
1110 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1111 |
+ done |
1112 |
+ fi |
1113 |
+ |
1114 |
+ echo |
1115 |
+ echo "==========================================================" |
1116 |
+ echo "Building ${PF} with the following configuration" |
1117 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1118 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
1119 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1120 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1121 |
+ done |
1122 |
+ echo "==========================================================" |
1123 |
+ echo |
1124 |
+ |
1125 |
+ ./mach configure || die |
1126 |
+} |
1127 |
+ |
1128 |
+src_compile() { |
1129 |
+ local virtx_cmd= |
1130 |
+ |
1131 |
+ if use pgo ; then |
1132 |
+ virtx_cmd=virtx |
1133 |
+ |
1134 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
1135 |
+ gnome2_environment_reset |
1136 |
+ |
1137 |
+ addpredict /root |
1138 |
+ fi |
1139 |
+ |
1140 |
+ local -x GDK_BACKEND=x11 |
1141 |
+ |
1142 |
+ ${virtx_cmd} ./mach build --verbose \ |
1143 |
+ || die |
1144 |
+} |
1145 |
+ |
1146 |
+src_install() { |
1147 |
+ # xpcshell is getting called during install |
1148 |
+ pax-mark m \ |
1149 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1150 |
+ "${BUILD_DIR}"/dist/bin/${PN} \ |
1151 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1152 |
+ |
1153 |
+ DESTDIR="${D}" ./mach install || die |
1154 |
+ |
1155 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1156 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1157 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1158 |
+ |
1159 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1160 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1161 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1162 |
+ fi |
1163 |
+ |
1164 |
+ # Install policy (currently only used to disable application updates) |
1165 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1166 |
+ newins "${FILESDIR}"/distribution.ini distribution.ini |
1167 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1168 |
+ |
1169 |
+ # Install system-wide preferences |
1170 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1171 |
+ insinto "${PREFS_DIR}" |
1172 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js |
1173 |
+ |
1174 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" |
1175 |
+ |
1176 |
+ # Set dictionary path to use system hunspell |
1177 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1178 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1179 |
+ EOF |
1180 |
+ |
1181 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1182 |
+ if use hwaccel ; then |
1183 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ |
1184 |
+ >>"${GENTOO_PREFS}" \ |
1185 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1186 |
+ fi |
1187 |
+ |
1188 |
+ if ! use gmp-autoupdate ; then |
1189 |
+ local plugin |
1190 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1191 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1192 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1193 |
+ pref("media.${plugin}.autoupdate", false); |
1194 |
+ EOF |
1195 |
+ done |
1196 |
+ fi |
1197 |
+ |
1198 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1199 |
+ if use system-harfbuzz ; then |
1200 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1201 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1202 |
+ EOF |
1203 |
+ fi |
1204 |
+ |
1205 |
+ # Install language packs |
1206 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1207 |
+ if [[ -n "${langpacks}" ]] ; then |
1208 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1209 |
+ fi |
1210 |
+ |
1211 |
+ # Install geckodriver |
1212 |
+ if use geckodriver ; then |
1213 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1214 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1215 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1216 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1217 |
+ |
1218 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1219 |
+ fi |
1220 |
+ |
1221 |
+ # Install icons |
1222 |
+ local icon_srcdir="${S}/browser/branding/official" |
1223 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1224 |
+ |
1225 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1226 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1227 |
+ |
1228 |
+ local icon size |
1229 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1230 |
+ size=${icon%.png} |
1231 |
+ size=${size##*/default} |
1232 |
+ |
1233 |
+ if [[ ${size} -eq 48 ]] ; then |
1234 |
+ newicon "${icon}" ${PN}.png |
1235 |
+ fi |
1236 |
+ |
1237 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1238 |
+ done |
1239 |
+ |
1240 |
+ # Install menu |
1241 |
+ local app_name="Mozilla ${MOZ_PN^}" |
1242 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" |
1243 |
+ local desktop_filename="${PN}.desktop" |
1244 |
+ local exec_command="${PN}" |
1245 |
+ local icon="${PN}" |
1246 |
+ local use_wayland="false" |
1247 |
+ |
1248 |
+ if use wayland ; then |
1249 |
+ use_wayland="true" |
1250 |
+ fi |
1251 |
+ |
1252 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1253 |
+ |
1254 |
+ sed -i \ |
1255 |
+ -e "s:@NAME@:${app_name}:" \ |
1256 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1257 |
+ -e "s:@ICON@:${icon}:" \ |
1258 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1259 |
+ || die |
1260 |
+ |
1261 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1262 |
+ |
1263 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1264 |
+ |
1265 |
+ # Install wrapper script |
1266 |
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1267 |
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN} |
1268 |
+ |
1269 |
+ # Update wrapper |
1270 |
+ sed -i \ |
1271 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1272 |
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1273 |
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1274 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1275 |
+ "${ED}/usr/bin/${PN}" \ |
1276 |
+ || die |
1277 |
+} |
1278 |
+ |
1279 |
+pkg_preinst() { |
1280 |
+ xdg_pkg_preinst |
1281 |
+ |
1282 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1283 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1284 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1285 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1286 |
+ local lib |
1287 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1288 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1289 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1290 |
+ # so we need to avoid creating them if they already exist. |
1291 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1292 |
+ ln -s "${lib}" ${lib##*/} || die |
1293 |
+ fi |
1294 |
+ done |
1295 |
+ popd &>/dev/null || die |
1296 |
+ fi |
1297 |
+} |
1298 |
+ |
1299 |
+pkg_postinst() { |
1300 |
+ xdg_pkg_postinst |
1301 |
+ |
1302 |
+ if ! use gmp-autoupdate ; then |
1303 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1304 |
+ elog "installing into new profiles:" |
1305 |
+ local plugin |
1306 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1307 |
+ elog "\t ${plugin}" |
1308 |
+ done |
1309 |
+ elog |
1310 |
+ fi |
1311 |
+ |
1312 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1313 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1314 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1315 |
+ elog "media-sound/apulse." |
1316 |
+ elog |
1317 |
+ fi |
1318 |
+ |
1319 |
+ local show_doh_information |
1320 |
+ local show_normandy_information |
1321 |
+ local show_shortcut_information |
1322 |
+ |
1323 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1324 |
+ # New install; Tell user that DoH is disabled by default |
1325 |
+ show_doh_information=yes |
1326 |
+ show_normandy_information=yes |
1327 |
+ show_shortcut_information=no |
1328 |
+ else |
1329 |
+ local replacing_version |
1330 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1331 |
+ if ver_test "${replacing_version}" -lt 91.0 ; then |
1332 |
+ # Tell user that we no longer install a shortcut |
1333 |
+ # per supported display protocol |
1334 |
+ show_shortcut_information=yes |
1335 |
+ fi |
1336 |
+ done |
1337 |
+ fi |
1338 |
+ |
1339 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1340 |
+ elog |
1341 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1342 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1343 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1344 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1345 |
+ elog "(\"Off by choice\") by default." |
1346 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1347 |
+ fi |
1348 |
+ |
1349 |
+ # bug 713782 |
1350 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1351 |
+ elog |
1352 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1353 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1354 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1355 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1356 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1357 |
+ elog "service by default." |
1358 |
+ elog |
1359 |
+ elog "To re-enable this service set" |
1360 |
+ elog |
1361 |
+ elog " app.normandy.enabled=true" |
1362 |
+ elog |
1363 |
+ elog "in about:config." |
1364 |
+ fi |
1365 |
+ |
1366 |
+ if [[ -n "${show_shortcut_information}" ]] ; then |
1367 |
+ elog |
1368 |
+ elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" |
1369 |
+ elog "each supported display protocol. Instead we will only install" |
1370 |
+ elog "one generic Mozilla ${PN^} shortcut." |
1371 |
+ elog "If you still want to be able to select between running Mozilla ${PN^}" |
1372 |
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own." |
1373 |
+ fi |
1374 |
+} |