Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Mon, 27 Jun 2022 19:22:05
Message-Id: 1656357720.5448eacf258691f797b230719aa072d38da118c1.juippis@gentoo
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 +}