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: Sat, 05 Mar 2022 08:28:47
Message-Id: 1646468919.b76787e5ce5b10298ba71023d21beb62c900a81c.juippis@gentoo
1 commit: b76787e5ce5b10298ba71023d21beb62c900a81c
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 5 08:28:06 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 5 08:28:39 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b76787e5
7
8 www-client/firefox: add 97.0.2
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 www-client/firefox/Manifest | 98 +++
13 www-client/firefox/firefox-97.0.2.ebuild | 1247 ++++++++++++++++++++++++++++++
14 2 files changed, 1345 insertions(+)
15
16 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
17 index 1b1ce41aed1e..5c3d90f10f97 100644
18 --- a/www-client/firefox/Manifest
19 +++ b/www-client/firefox/Manifest
20 @@ -294,3 +294,101 @@ DIST firefox-97.0.1-xh.xpi 423177 BLAKE2B 66ab241da0d1c1f70bf28558cf646ae359136f
21 DIST firefox-97.0.1-zh-CN.xpi 580070 BLAKE2B a2fe3a95b5a578731af39e54df75a5bf799986827b579d6900231b801c35e233c90b787dbd93db21a065d61a8f36870eefc28671686f3ffff7d6befbebea0605 SHA512 a30ffcab29cf312523b701385a503cbb3dbba3d3e4407307df85b91eacd19fbaa2fdf3707aa60f58dac6e134b0509bf24b7fe988fe63b47d0784d7c92e17f402
22 DIST firefox-97.0.1-zh-TW.xpi 581198 BLAKE2B 762a0414916db3af2a70c4ae4d3751e9ffd1888a3a91db6acbf057ad837110c2c5b0beaeec144681d06ac2ac48c6a55cf5d23b191e7629619ca3aa39cd5dc284 SHA512 01159b0a632671d0ed76ff04cb0c6ef1bf784f370a913d7c806e3871dd07a84b8f9802c75949e72b4db32c90a8c93e392b5991bd6d5a21756f260e70cffdf1b5
23 DIST firefox-97.0.1.source.tar.xz 476866824 BLAKE2B da420d534fc9c5f0c7f0803c040fd29bdb8fada7b793b1991fbc8a8098a78daf5c1b2b0570ff474dc6424ed017fbaae1496c12e568a9812cd215bbcdba15ed9a SHA512 8620aace77167593aab5acd230860eb3e67eeddc49c0aad0491b5dc20bd0ddb6089dbb8975aed241426f57b2ad772238b04d03b95390175f580cbd80bb6d5f6c
24 +DIST firefox-97.0.2-ach.xpi 453073 BLAKE2B 87cd31589ea0a9e5f48b690f7dea2971dd8023e4c0e55950d78c4898dabf54e326166a25c757b10ccc7f7177aa5e1d70f11c5fa1d087f35ff754f5fbfdadbc6f SHA512 838d414785aa4dea5c2153ad4442bf0ce0eab40ce4dcbd651eba4ec56fa87c0479546e5b2dea62b5d3d953951ba50efe1fea86e45d96b7449cb7a75b5b8e4f71
25 +DIST firefox-97.0.2-af.xpi 419759 BLAKE2B 01dae1c9ac06a1686fe3949de4f195c65cd942d9d366e99c10f07f644e548d226d4680b66839ac1058588b545964327c38d2333c077d887f9e7089fcfabfaf3d SHA512 96a4dcdb4688dfce0551bfd7928b969e2277c40f11b195b0ceef4d23c6b48e0bfa2836c7a245b8eb07f809f921e687faf595ff5a2b831f2332bb9ab45fb3363a
26 +DIST firefox-97.0.2-an.xpi 499584 BLAKE2B c7ca689edcd54da4be1418d9eb15ab3815d2855624394360a51b74856676be90033840a365f1f9a00bd8de40e1db657d4d1125bee8c946a634d0a24c3a3df5dc SHA512 1aa13a9697930d88f9028c85361476a7f0a7e7fdb40fea7cc20a57440356a3b689326556ac95280e80d4959f01fab5828bbe2a597aa57563df36b8337c4805af
27 +DIST firefox-97.0.2-ar.xpi 569037 BLAKE2B 63f1d9f49c6f523a61e7b0a057bd052bcd7cc653792808a5ac1b23d35b32c183b573924825f11533a9fefda3f81d62d912ed400081ed3efaf32922561a24b4f9 SHA512 082c94097a68600156dce0daf39d2501bcefb104275c603b943775506338c245abad8b79d0672c0d2f51d8f809e56a20c8e2537f4b26495087541a9e1548e7bf
28 +DIST firefox-97.0.2-ast.xpi 497680 BLAKE2B 2a787e96a5ada6ad1e8c80655cd86583e637e0a08efb1e040b679d27ea3e6f14bd06f49fa2e5eb0fcaafcf1d893ccad5eb98d6e52ecfc3009cc3114eafd9b1a9 SHA512 5c708870a85cc86a9669a009d113597db1f26e81ca2fb02267cfa36a68692674c2a20e8473745feba80c96a7405dd5a1d737b8bc22074313c3c5014c2748b10f
29 +DIST firefox-97.0.2-az.xpi 488625 BLAKE2B 7d0065a5e5fcef571918f5c5732761bbc05c9149081fcdf2a95a33f69971b1aa9220d19c34f6733aa0b9562242072e8bc354b0ee92204f6505c8517a24842143 SHA512 78406fa06c19e60f0adeec64d2ef84c89660973bfe58457bdd121fdf4307d10278ce0941c8f5c62628e7fd54065eb6c226bf7769d5bd41674716fc4c6a1781d7
30 +DIST firefox-97.0.2-be.xpi 624012 BLAKE2B 1631d46f9bf84d5e9b1655c7b6c00173a21bedf9fceec7990b99509078fa3e1c9ed62d65d1e10fa1b949411ca4621ed40c9118812fef378b0a8ff609a6391d56 SHA512 83a6553aea8ef190e305049e56c1b3d6b0e54bf20d1446fc102cbde2c855304666af5b703fc0e4cdd8c028ee75a6919fd982ac51b9b15ec7b427f7557e8dab08
31 +DIST firefox-97.0.2-bg.xpi 568841 BLAKE2B 857beed6f978b3937315f6e1124cebdb0b7fe35f3d108b0728c5a0b99b32f4d3c21ff03c7014fe0facc606c20c3172fec5554d1eb24bcc3c9446a1f20c50ea06 SHA512 9e613bb59a80996d53fdfe8d7e29ae2ce1880ddde7c9543e3425ebe6e6f7255f9a29c555abe24b361aaef6905aed00ce41cf26733f0acb361852ce6dc0422cc5
32 +DIST firefox-97.0.2-bn.xpi 558297 BLAKE2B 11c9613fbf97d83f0a39f091a913bc4a5cd05cc73b27c696971f3af0939743e1d87db0d16f65c2cb0e7d97c5f8cbb4ebb60555d3625185e5601d8c8f1bd6014a SHA512 cfb72c18339b66fb6ccd2e9e12fc70c0fbaea57570910de7584ac7ef98a6f6c806fa1cae2cae9201f157f6b658cafb040b5d711542f5e8e304206b4d7862f4cb
33 +DIST firefox-97.0.2-br.xpi 529034 BLAKE2B 76fdc55a92d96806c1988f6880d0a5c0c352aaa380a84cc4fcca5ac23a41f3184031ff196a98ff3c4f355606c8afa177f4c8128b268e126a26406bfc39171bb7 SHA512 0ea01ea7adb04ded53c2e162cfcdc39f8250f2b2947cfce4581e7cd8d10d47b386077f2872561928273620e0f9e0a7778a0d7b558362f1b374c301009bff459b
34 +DIST firefox-97.0.2-bs.xpi 463040 BLAKE2B b0bbc1be98670ba1a3291887c938587439721bf198135c15eeef1611c58b12868becca55881d360e91ee9823c4957a5f7f78a432235e5936b4362b8022495dc6 SHA512 7a63340ec74d23be6193dab17a5a5f148617e83612c036654c0d93bdb7b000463f33a2742f8abd3c82de0d47fc3d03135ceb7d8dc2bd9ceb445b0b7c155a09c4
35 +DIST firefox-97.0.2-ca-valencia.xpi 540648 BLAKE2B 7725b2639c9933d94c44acc07a47523676d448fd3b46d8017842bc6ab509cc65e4dace54ff87c24512e8a18117b56d9cc93179edc3ced154ae2d5a833c97e118 SHA512 31d4e2ea148c7983458aec63d7e5d5c41544a299528a5ca008f4a18c831431e03eccf4961855097f243320c133b5cf55df3e93a8b87e09fefd437c5d5e3856d0
36 +DIST firefox-97.0.2-ca.xpi 533302 BLAKE2B 55f447035136b549979b411519c88ddfa6c556bcb812a99bdef3ea7baf203e547b484f71abb150228f2e1103a223195e3217eaf49050d7aea794dc9a03e1ccbd SHA512 668aea0865dd3db41f844ba888f16d2ac706ea8cb34e6dfe7e7f4ef62c1da17b95aaa5a42a5089aaafd59d9e2c943ce08894098f76333dcb37a470c294e66926
37 +DIST firefox-97.0.2-cak.xpi 555524 BLAKE2B 867003af47f7c5da5059ab183bc21f7a8517c67de2b5fa8b0986b8f1fd9d1c3af2f769c01d583f5bbc66b49f8d65487efecf7dc06c5e38980604b9fe341357b1 SHA512 e797983c20e79b22d9caf008e7e047d625ed11d08ab4f39cf97b4e0d7a6f2aa1c57339432797aa5c5148c402c2320ca0ddcb2be92fefd8ec3d5875090dcdc5e1
38 +DIST firefox-97.0.2-cs.xpi 568008 BLAKE2B 538e8b77084b3f0c3ba9b5ebd19a9d6103dece13eecc9af9acda3d3dd5c263924921db59c98566e4dadc4ef4c2eeb276cb84cee793e1086dc9f4fc4e079474db SHA512 d96fdae79a291cdd30a466d49839d0d742ff8fa6894cc90ffc65b82d9b39c553b95e3f58e504eda11e0fafc4d7cc6046cafab3d221a1003464dba3c348830b9c
39 +DIST firefox-97.0.2-cy.xpi 546991 BLAKE2B 0831ecfe74ad2312a83bb57c3457812295406b0499669b9f22022045067757553ec75b5089f129dba000d2a844f34da248a2a9c7be40b070cf880cd40091ad9d SHA512 49ebf4ef04130546201b041b7693d6bb0eae3ff5073c7f8c3d66d3659e15456e164be1980c5d2a06cd79447a862c635bfc856a921fefacacf19feae5339e415d
40 +DIST firefox-97.0.2-da.xpi 539041 BLAKE2B 6a96a68e36aeaf69b3afbc47f02ed86adcc469c643a375d9abc3d94dc91ab5d0dc2d751a5dbe2d7db76d299f87f5c484255f9961ea1698d4fe3376b56b210db8 SHA512 2ef510f42a94c159a29498bcaf67a3c97c1af9fb6217c6f975df19021d6b3961f939e52cad9494ed8aba83a58f32c668099aa0ea832cda089c9b2d648de96ebc
41 +DIST firefox-97.0.2-de.xpi 558367 BLAKE2B e37386cfb2772a52d7ebd17d7c5f2934e8ea392f8343c7d6e97172dc111ea7bee8da5166972314106126994aff1f202dfe3be0efa505963003951cfe6a4f4fae SHA512 e525e4fa07ca7fcc707fbcd25c4feabb5fc542727eb7474dc5dcaaf102a278fd0ae88cc3dd388215ae4c144ccd590064e61cb9d5cddfe4c3a8bc253f0475f894
42 +DIST firefox-97.0.2-dsb.xpi 571312 BLAKE2B 38fcfae8570d86493d7cd6670b0b5fa9f7a517f858ffa22a0e43335fce674107773b4f969b6ddb44b6cd134bbd5bde7296f9e60aa14747ec03c931960b923153 SHA512 cb1db2aee9c6a7cb284ea94e737cc2c0b4a88c1467243c3cad56cb9e040fb59e1661d564fb13f8934bdde6e7fb2bd39731db841325783a9fb6dbc28b788ce383
43 +DIST firefox-97.0.2-el.xpi 642643 BLAKE2B 87b0432026c61055c99a8baf619d9e32ab467dc0e754e0fd6aa7ff9cbbf94f2082bc30c1fe6abfff3f31247fb4e9ed213c458e091c3e52ab419351cdad3ab63f SHA512 56e3aa09eec11de0505d3c9194a270c27ccf6fe98375a2e08877179a12672f0d9e57bbda49793b858424c2a1e08e51e8569eeaa592292cc5370a2627ba467905
44 +DIST firefox-97.0.2-en-CA.xpi 513681 BLAKE2B 3279589ca06e6f394f00b430dbf83347643fe0ea2ef30ac51750160e247302f78be28c3f8da74810a58cd055bd97f5ec0eb66fe88276bc57243c7b78490fd366 SHA512 ec9d04130471c405a2a36d0cbd3a91a5b6613d43badef8fc3b8ae5084f580aed603b2216c19f61300dc87ce01f30ac8d68cbfb5429462aece8cd91ae660905b9
45 +DIST firefox-97.0.2-en-GB.xpi 514997 BLAKE2B a04c2133fe90c013eb5b005923fc0155121d42cae838ebe4f7ad96b859f8f9621cc4cdea65a303c4281aa950051be3f50c9fb7ec5bacd4ca51de00ec15555e0d SHA512 b27713202d740b6ed3263595f7aa244eacfcd916f1dc4e027b5d123ee4f0b71a7fcd0a3867b74f5e41482cc563251de5cd662a31c8674ebfbef7558627a5d6bc
46 +DIST firefox-97.0.2-eo.xpi 538647 BLAKE2B 6af1a4ba5b02721b8ed0973b6ad48452d84f70c567a5a7dd9288126ab73f608e18470b41694c0e727080dc45bb3982830bc0612c2c27714f7e7ddfc560d09f0e SHA512 951df83ed6b834c0f3b01142b3a7837d25dbf9dc774ce2e38bb1ab79a745a2b1f22b78108d7d7d541209758b031051953a348baa181f406fba1096627c4efa0e
47 +DIST firefox-97.0.2-es-AR.xpi 551656 BLAKE2B e375cab7f5bfdd5339e8b7a1779658e4d6f3395998428ab5d09a68542e57a8b4c1d2d618c9b5868900d1906c6bc791b0125c81578f82008b1f8f30fe4cdf170c SHA512 4acc5e04b64fee017e8c96af5011539a4e9ae7e430b4ac7d03d54e3603fbc55fb02e349c684236d8034ee9d10ac57aecf08e9fb59460d74ae37a07c327d4d1cc
48 +DIST firefox-97.0.2-es-CL.xpi 551000 BLAKE2B 1a651e07220aec4a8c017362980e40fade178303819bf34669448caf318211e59789407886f02734fc7867e0d35c24ca5695811a50ffaf2ca269d3950a010829 SHA512 f42da566273a8d7e354d1debd50462bf4ea2259cfd1c16c669549e2ad23d27ae3bd140fc46addecce986f5fecd4f013ad065202a316eebb190abd211e2d8a1b9
49 +DIST firefox-97.0.2-es-ES.xpi 540526 BLAKE2B e9867d477072e1dffcb6a77673e183499dfa6929b1e74076b0e9bbd8337ecbe4bc1e33e5899f99ef6dc00a3e4d4a148031b84af1aefe11d1eb5d03ae3639b31a SHA512 136ab4adc1ce5ab550c6894c873859859968f0ff2a57e8f4be2887ade6490a96273cca2fe4128e2f7cb980fab879219eaa29945edda460561e03504671a604f2
50 +DIST firefox-97.0.2-es-MX.xpi 554843 BLAKE2B 5d1f9b81ba515b1f96efeecfc93b783f8eba466b003b3a02d6b6dd542615bea18d0e7c3d24c300c54a3f3f8fa02a4ba0a88289821a20f513eea888f51231c4ce SHA512 23f9bce53c3bc3729dfe33e5140e75fea83d59ad50ad73b049ccfa465fbbeece9c9f073e6383ec66c538cf5a95abb779afd0cafbdc4b42a7088625bb86e42d38
51 +DIST firefox-97.0.2-et.xpi 532783 BLAKE2B c0e982ac0541dda1b332e4a209875d9308edaa04f8ad5e41d34522757a2c2bb813a2ef22edfe83933acdf910ff521bae6dcd4a5a98bc04c0ffa3d100f545c720 SHA512 79aba0b049a4a240860fd83000aeb5f37b6c0264642a1a1ba6b17328e0efef64169cf08d917570f64cf6ee1fcbc55430b38a8bb8d105fb21215a9e5d8cbb78ab
52 +DIST firefox-97.0.2-eu.xpi 539906 BLAKE2B 215e5c52e9a257b9c46a83fee80f160a63a133043080ccd00db555190173753436c320282e152670e26b69e777c81515f50eae17713df36b89c42d3682c0bacf SHA512 3a80d30b35e1e04495d9fdaa240a3af914dd314db98012b2ab053c3965a9660277433aa9f80a063f97e5852ecf3f0158518a996c8721c8ff7e44654f66ea5d66
53 +DIST firefox-97.0.2-fa.xpi 565535 BLAKE2B 74ba2eb545c20a0c5b3738fd9db61348b50bc76cd1900f58d712b6f8207be0b1468325f3086c81ee5546bc6c0d2bf0001f67dde97409c37d685154b048dc7b7f SHA512 a8fb15119bd97862a2e0298b29d7d0233b8487d90520d3a60c1707b6438abbb2fb72c754a7b140e9c092ce04d21fec2e8810c181664d101dc23e6c912151aa25
54 +DIST firefox-97.0.2-ff.xpi 472282 BLAKE2B f276923c5ddbe42a9ea438afdde92787c72b9eb362b687fdc3c472307a1a31de6feec2d9672f662dd54264870ee853ddeb64a7774228bc960ec60a9ff8616acb SHA512 c73bb06ad3c4e031ebd2fd7deabe06a6e870bae2db01613e72132b3ebc97dd4ef311a3a630f82971e6e66bd591c4fb59af4667cdc5ce75410e0320b712a3f52a
55 +DIST firefox-97.0.2-fi.xpi 535281 BLAKE2B b6f20508bfed13ea75454d7e498c6d8d0039dd06308f106aa64d40e626f63c023a3251413f61940395aa880a1476380f43ce9517ae7e515d66d78f64dfd73eb0 SHA512 576f38ef0e21666a9f912af400cd8a4cb4107b3550feb2916b60e110ebc6d07350c96948b48be01c491225b3c3842b4e84371c863afa89cecb709083d99b577e
56 +DIST firefox-97.0.2-fr.xpi 562714 BLAKE2B c857775772da3a2af132252aa92754d305b0905494ac706b8fa72d28d7caeedc7bb271cc95b735a151e27dc59c911d4feb3a04700d5328c343302816026f50ab SHA512 b6ff88d407e3e9089e5a04d9411656c77bf3359a9cac27e11feee7f5428f6fcea6a8ad8739fd305da6e40e96daaed67fb962ecf67f9054e06878162c4bcfbbdc
57 +DIST firefox-97.0.2-fy-NL.xpi 547823 BLAKE2B 35fa578572f0d38299a420280cd67fc68bc31463a30e0cbb6411b21802dda7984f96e62e0e0a133385e9cdac7be5e6020b4b86878e26253420179dff6c17bd1d SHA512 7bfd8fb1a343d200e482fff1d0034477863d13e26ff7fba69f050466cc023188c2bfdd9275db29215468b14d2eb6b6c75cd9c44ad092f4cd9b51f9aac7659337
58 +DIST firefox-97.0.2-ga-IE.xpi 469910 BLAKE2B fcce4bba839a0d1199766fccb053c1f556bafaf085ac574eac09f2f667c3ebddc7dfab189f0aacedfd44042dac73f15cdc206fae7961cf0f1e00f84d52cd5584 SHA512 1fee402ce369de4abffeaa30e89307c20e9c194066f89bc71af6357079816b00b586b1e103eb7d356bf599cd1ec8bd4250692a83a85e5e4051cc71ff3c08c4d6
59 +DIST firefox-97.0.2-gd.xpi 532946 BLAKE2B e45ee9dce30937a38b12efb2a8ac53301f6b8dba44f4ee5e8dbcfa7a834637216db99f56d57d42424ef24f21f018f6db4f98045977689934c6d1972d208d790b SHA512 cd7c783bf6cee1578f055f7ba00ad0bc5a782d65de885aa14ce2dbd6f46c60e0101703ba93457644749bd430be93ac58a46197ff6a4b44611b04a894fcfa274d
60 +DIST firefox-97.0.2-gl.xpi 545744 BLAKE2B b8f8ffd20d2b5f659fdefebf3c8278edf0ad6f57b70327b695aa3f15b0bb2bca5f4cadbbfee25a9870bc1b044f398e1c92251fed83222e25dcb3af29adfeb939 SHA512 ae82f7e26c2bdacaa8938b8beb552ce87008698541fdd037c205f93f70f471ae7c27ad5fefba6a750baee56d1ad2875f3334a97227440bc0a81ae0b97c7ebfc5
61 +DIST firefox-97.0.2-gn.xpi 561808 BLAKE2B 0248e38b4b962be192dd38e44245d048b24c95c95e34357eb3626ff57186c030b0b1a207e3d4af10d23854b029e15c95253929c244e9838d8a30fc772601fffb SHA512 50d8bb39d8a1d32adbb4c7af3317c63fdf01765d0d21f849da86178dbd7ab2b02342ff02508610dadaf8df4286f4e0f5f5ff962559f29f32167233576ece1a93
62 +DIST firefox-97.0.2-gu-IN.xpi 529508 BLAKE2B f32cc2806883a91d1f815d35d94561e7da5f3ddd45599f4f1de06c8e4329a9ba5e366bd002d7d01746357e001123cf26496758d944658caa98bd5874e60eadc3 SHA512 f242827633fd04b368ca00a927ebd483770fe78bdd1d260eb013114b84e7afb4c1020ff84e69ade7089218545c8358f4f01cee2415db7aaa99b70daf0d11ab1d
63 +DIST firefox-97.0.2-he.xpi 561793 BLAKE2B 5baac4fe356759b3a6cee6b94d09332a1e598052917326918f20fe1c6e97f603d17e592079b16d68bb4e1fbf8e71524a09587a3b3d1233e6e26f4a78c2d0af3b SHA512 e24e481d1256521adb8a0f5aa4d58c134582ec4b11e3f6412fc6133b232589bacc6e00a4ec3482ae17581a62a6e1a42febb0f715dfae21faee4d4b1a7c387022
64 +DIST firefox-97.0.2-hi-IN.xpi 559944 BLAKE2B 75b3cebfc8d380b160845786a421fb23b6e0e89d3baf54ca84addd0f1a91cc611aa7f0977f73c12859ad3da547f94570f18da928306872c0c0a3a2743f3ad853 SHA512 e067b4117bb9c11e3d4fe57a38239e4dcc2d54619c0a00a4e13792c723c89e375ec4abf4e818c4e2c88df42234c0381eba63ae2cf51cc414b75393a33226dc3c
65 +DIST firefox-97.0.2-hr.xpi 534049 BLAKE2B e98c57c0faa3496349ae040ed8f48698bd497354114d63de4608b655171a34ea9f65565720e9db45696cf816f85594157237451e5cc992afac3f52456b004455 SHA512 825ae826c05ba9d1fda8ab48217d6e566f6e97206975e69f35fd160e100863c7602a9b464905da2b4c19fad3ca8db4f0588ed350f0007e80209fa374e8f1d352
66 +DIST firefox-97.0.2-hsb.xpi 567425 BLAKE2B 9b06f5e7ccbcd30b96bcae75fb2a5d938587bc1e05ce1a7da32565fb05755e766eb7cb4555111c2dcc5159be518f40e77299e210e9ad42bc36613279cd980968 SHA512 2adb7c961dad19ea53dd76350f3105ef1cf8e4e8e78ad9dcde21b901013e5ff9de4cda4c9652030adfb51d247eaa9ed3a6a13392f13ff4139c45601dd622cdcc
67 +DIST firefox-97.0.2-hu.xpi 570774 BLAKE2B 5cddada985815412e60d378711c1fe53eaebf99e9ff8a9b8692727e5de3e852f3f4c5a462e511200a5d95ffdaae74134c209cd80088f5440c0a34ab2942df51b SHA512 7dbc2aa9e0e87f956e2c44d34ab77bfdd8d93653b059bef87d256ff85c3bf7feddb97697ddcbacf66249eadd57c9c33bb775977cad28bcf8eb8db37d5fbeac9c
68 +DIST firefox-97.0.2-hy-AM.xpi 582914 BLAKE2B 765a4de063b19e49d8b2f635fcdab71e954836aaa717bafbf3f6ffed4833a5e008b925117fd7f6b93abf8448dcd44ec8194e7b5be07bb249d41759b6b1983aa0 SHA512 463a287268dd27b461fb25cc05c26ecd7eac298928726b7dcde3108dc713649b5055c382ceddb4254bc9c05a2c5dbf743e8f3b42ce709b49df353bf1cd5e97cc
69 +DIST firefox-97.0.2-ia.xpi 537040 BLAKE2B 8413ec560a5f68824a7a6fbc28c61b61be2d422e89fb4d8581038de2c4600801c877607aa553ca955d9449b08245b6bdc5843614c2bd0434e50afc4c3a844235 SHA512 35c97dd47936bb3edd9a346c4cb86bf87a7495612fe80613fe6d34c4312c0a8c25d6f7cfc3a730cfe16fb662b74be40234c00fe68584bc7162e7309d8716d12b
70 +DIST firefox-97.0.2-id.xpi 527131 BLAKE2B 2a6005643dcc5ae1b69a0351cb018669c64fd20d4181f166466257f56816914d13439b12e22947b8e0a24d0276e22ccbad6a55b73e0c6957d75c2f7f1f50659c SHA512 22bdcd9ad0b2bfbb0063f073556443dcb82784d6c1d3534f6c78b8372dc8be84efdcc2b1bb6c7423e7b4bc88a43c784159e1364d3afb452dcfc2b76884be9dfe
71 +DIST firefox-97.0.2-is.xpi 539895 BLAKE2B 8abe61f3b1e93cfe80494fb283f37d8e08626585cfc82312bf5836a406ab0a0d9db11d201cae624cf48e4857196ab7fe215856c226c463545aef5188ba81125a SHA512 07545a8c35121124d25ae5ff03004d846e95b7930331dc9f4fdbc39b71f0ddbd6998dc45095825559eb62f595dfd752fa53fc41e03c7126496251c2ce43fa1fc
72 +DIST firefox-97.0.2-it.xpi 463934 BLAKE2B 0a2450cf0eae0ac856324129f7f036d135af2a1ffcf560413070db44ee4fd1a90307924fa2459fbcfca6b3fa52944f5233a0ad0d087f90c2dbeeacef47511cb8 SHA512 417c3cd2ee9edbb3b80d96cd53665919660c5d6861918a92194bffc15920f2fb1401a8b1111c963a14b7db468049d59f8e959cc4345588e9e506a862fea7e929
73 +DIST firefox-97.0.2-ja.xpi 589748 BLAKE2B 5622b489dc4c0374e5fe9bd3ed3c990395df70b80f69ca05eb164f172a14778c0c5663796f9d3b7051d43f501793540de66e37dfc68e8b42b762077227e95105 SHA512 004c510271e527ed393ed3441891149436a21f748f30772227383e7c345915ca324ccef0cc2ef64a992c234f1a3755d28c5c8115b3bee79cc75e033965e0ea1f
74 +DIST firefox-97.0.2-ka.xpi 596052 BLAKE2B 4ef604b75a5dd35ae4b42dcc21cea604ebf24bea4e13a6a4dc52fd702c4f0bc43e96c04b74b4ac4eae572a13440d8971b364f945b70bafc4e11336fba3ba60f6 SHA512 232866627a8a06c31e4cb021b1658bd5c0df0b78ac7e65aef45c651008c5dd4486c95c1b75fc05885316b17524503857b13de7bba96b4b7bd0b169dfcfbfdaf2
75 +DIST firefox-97.0.2-kab.xpi 548558 BLAKE2B 98ebcb9c56c9ea8e09b3300bd5c1bed33a3df046416cabe7f8f6049bf4ffbd64cb7ac2601c48ed70bf01ab579476a7b88e3faf13010697c47cdb77acca575ebe SHA512 3042e94df6398fc8509b26d3bf0d175a5090ab54774a02b0da2153c5645575c6c5ab407029d30abcf73237abfc19f0fc71986aeb0d202ced2219d1db1fb96f24
76 +DIST firefox-97.0.2-kk.xpi 618284 BLAKE2B 67c604ea6a6a5fb53ece22604039e0596ae6b2a36646cd7671c6a8cd6ea3c7e56d30e147c090458acbca9366b1f4a545cf6d2a4944a798d3987aa32ade92150e SHA512 b0075e68944eeeb31be045af490d62c279141ad81a0312680ff838d85d0432bbf60dcddc569440a33293c2103c27e4866d3a5c4ff8a78bf6ecc74592d66b1f6f
77 +DIST firefox-97.0.2-km.xpi 529561 BLAKE2B 1c40fab0400aa314745eabf1c133017a85af7612a9e4a626fa9c06bcb41cb3ecbf39c5ad83b091e2ff6907c288518bd0fdbe483ee6f2b9957664b1451c96e7c2 SHA512 2fb22188f9efd4f734bf94c04ca016c2c9b53bf9c0908dcb1b0d9c874d91572db7d5c4e926b3eea3715ab571c967a124b7ce4e9549aba460ae5308a317e1c5dc
78 +DIST firefox-97.0.2-kn.xpi 495343 BLAKE2B 132d6e0fa9bb78cc8b12b8044a4bfba2f4dc82b2151303e3e8c707c1b42edfb6116d82a5abfa4de6ba2543298f2c5070a03ca3135aedfe9a3addbfb64cd237a4 SHA512 577e15294efaa2ddffd0721abaf82dee08c533ac9c56f14cc5a5a6f75bb2d1b1675669aaaf67b9ca5c5802ddb487e272cebdf65f7ce38e0d222f27827cf13b66
79 +DIST firefox-97.0.2-ko.xpi 584122 BLAKE2B f5710f75b89820a0e3b6048348368197caf34b22140b5ff11b1764b3ab2b0cdfe7f249a5785ba6ae5da8741c4122dcc179af6408e76a133b57ff660b85a56850 SHA512 b6df0d6d7b4164933bed564b663a9f1228717fccfb16737c0d249c75971128f19df1e439267ce830ea068bc3b5e1c6a5cf2dfd9ddf2551e95943f316d78b284f
80 +DIST firefox-97.0.2-lij.xpi 470916 BLAKE2B 014b2859399250f96e178f2cfbdaf4eed604606ca07cd32cceee7acfdb69aa413d3ba77c93e68b22077c357914357ca9e1e51c0e24064423734482292051dac1 SHA512 16391ea8bd44ee8652cce5554d09ee2961101661435a743a9473a3b5d8b70973cafd0dfc98d4f4e3e8a16fad59c99dba036a67d46151dd7847b0856dc3bc7386
81 +DIST firefox-97.0.2-lt.xpi 563961 BLAKE2B 8d6547c8e9bc35fe5338ae11c5b758d9dee80a0a28dafc1abeeedbca03190773360109d519e98783aaa6633bd5206751be3cfc7ed193a12b7da2a6aa706f15c9 SHA512 3bf0860725f522f607af8d0ac9bd6a2fe5f94fa0e073c02147f59f4b959017cc1a3b5a41038da60fb458003e8f54db3e87b146ab0ab5bc4fb81371e68992833a
82 +DIST firefox-97.0.2-lv.xpi 463065 BLAKE2B e775ebba4de4c9c628c907f6d0b7e63d1d263be0a2dbf36c5ebe82e88ea421592e69a440b5c550cdcef02b9d31d3a9569e3f5a56c08cea0d6db62993879aca0c SHA512 9b36fbd654b403eff0a35060e98bbed54b6bf13ea984ee85eb5e05acec782b1dbedf79049a4398e24ea0d3783219e55bd2e22724d8e70e9f9a871011ee3e9db7
83 +DIST firefox-97.0.2-mk.xpi 463219 BLAKE2B 3fac8383306f91b6699aa5c00d133b0a120aa76321ed398ed029dfbbc65a3acbe218c789b860c3552325a80fdbf6f2a0c3f4be9b2130e3c5a402e6b1cb9fb05d SHA512 605bdb3faec80d63176922b4088f5d91532fb1808050d0e1831778eb5e359e973d7d6663d2a54d8fefd0f55fc91ce8925948816cc0909f59fed97556ed2d0c04
84 +DIST firefox-97.0.2-mr.xpi 532293 BLAKE2B db272caec25993fe71237098d462658545f1cd9358a30fcde87ef4147512107b3397b374f7b9833f40fd07ccf94b111b4b1da86b32ec7b1cf5b9b97b20cd8d95 SHA512 63caf0e5d0be3a9a58ac09c265170e99161556314576a0bf7a473458ad19c2b049f315367e3dd81fab40ba98b5792133c0b63041e514a7b624bd8c71eff1cfc9
85 +DIST firefox-97.0.2-ms.xpi 448097 BLAKE2B 28439660ca13787402136d45f0648bc4ec4698ecc6742174e6da4d06e47b6a42027a5bd4618b5378fd2151e644e0c5501b3373815208e2ce8bded545a1734265 SHA512 17976e73635b6d519d012c14310e4300909a7a6969affdcf0a69ae605d4622cae49bb9c03dcc6c77cec0f6484d5fec349c62e053b0292dfb9e5f501ba44e5020
86 +DIST firefox-97.0.2-my.xpi 511626 BLAKE2B 183e5e45441a99c0e725274b2fd3e655352c3a9b868f0463d0bfae375276a0d0037f7786c502e08894911ff52b279776d5d459e32c1701061f34c5c861deeed3 SHA512 4a4732291da8e944b0a9dc20cd92afa24f5975feaa5e18b63dc15f20ab6fd88d32776e92cc4e3db343e09a8ce86054db51041eba05fc4e09ca1da7160fdd9940
87 +DIST firefox-97.0.2-nb-NO.xpi 531844 BLAKE2B a6bdd4dd31a11280d41740a2d15082a83cb7809f4a3ce234e23b83c3ee1c48f9eb5ecc8de4f9baedf2abc826ce767a3a2f6df509f2f28bc4c45c5481cdeb317f SHA512 61a376698f0ae381f1c188b92729dd2754ded941e6a3cf82b2dec3d34f6ceb88ecc08f1abdfd6ecbc9f45f037f9531a137495099776640118fe785cc7904e1a5
88 +DIST firefox-97.0.2-ne-NP.xpi 482229 BLAKE2B 215bb3110d345060d092d1d784bf40e5e9a629ac8367578b9fbfa64720a7d4c4ee7edf25caa901a18227696eff3c855f937910e3478b2e6ca8c3e153a6bf9455 SHA512 e5afede7bc90e065908d65ef1b882c5402a6467f32d2a15bd6c9c281b3af34a50942c8a1e46a15ae878ef1262382acf3b00ea61f9c6c27c8ec6e53bc634580c8
89 +DIST firefox-97.0.2-nl.xpi 542073 BLAKE2B 7b6c752f7690bcafc6eadc688e60a840dc31f712ea82b7c00ed57e5559839262db442cb47f81e59e98f7164bb530b1973b2b4d6b39bd4c503971cb022848c67d SHA512 1792ad4afe7fbd1249a5b130b8d998e2a546a550a11625e754bdcd92c4b2054dd9e1777f84624e3888edb231f5d8c9c4df50a84f56e1e3b1f8a3e69a5aed555c
90 +DIST firefox-97.0.2-nn-NO.xpi 535961 BLAKE2B 1f724fca22db8ed58ca265f552d2bda252818088fab0faa3db5193a49ae968b436a50af5f5dfcbe5a6860c33b57fa440bfef3bb2a01ecf06fb58ecef3b6eaa61 SHA512 9e38d090646d0b99de44e83a13b11b66f004dd0b54c59d1bc6d2637e5118c319ff47a06c72bfc45a7dd432999b372dabc9b8a95f9b87d814dee1ad567b2618ab
91 +DIST firefox-97.0.2-oc.xpi 556535 BLAKE2B 24166d9e86e86eafdd2c3fa2ee9171f803794720290b390b819399e8464eb495d26e2f9b403653b7a02d67b787b3736829fc54e2abe089df724175525fa812f3 SHA512 39daa049b19354287f7cf51b5884ab620a756a3a9f3166bfa7f4e990ebdf532fa2c9b34b0fe1564c08ed003f24603de94d9cf3e943da6299710d23ea3bd04acf
92 +DIST firefox-97.0.2-pa-IN.xpi 596718 BLAKE2B 2a3cae3264b74dc65c54feb470187847767a915ec3ec7d4bbbc5228403371e2125c1dbd4721ffaf165719163f9115bac1e7b425024c5069aabf8292aeb18c8c7 SHA512 fa65c2a1e21ebc8ae4a440a09410fe8f9c8265a246cbb159fd81b0eb60034cde4806812e7e12c77c5b8e6a302833535e86abea0b3b956ec048b2be83ab0ae615
93 +DIST firefox-97.0.2-pl.xpi 561563 BLAKE2B ecd1334b73dea99d3db709c438647b54225b543614c7e2adff893b7b037e3b706a7ac350d2d3067ddd3095485709e118e91518646dbb125693b8531d6159577b SHA512 b360a1ccd488c5aba88c33266d304e3dde1b5f22616ba902ab387aa519898765b8fb93e4cb8946952063d37cb4be889db8acf11111ae39ec08445fb56d96fad2
94 +DIST firefox-97.0.2-pt-BR.xpi 547460 BLAKE2B d9c8d408be89d88642d67af8daa67c234873a029dd29b8a77c43f11303f0d5abf0fbcddb198eb5e6f97bbfcceec82538d9282769221bfa82e00f112c1009d6eb SHA512 0b3a36dcb9df12afa208908c2e8014576033d6c21fa4f2656c90233d7d4dd132627ee0da5fbb456734604ea57b237171f2acd57256bcbde7bbff2f5ad2559e93
95 +DIST firefox-97.0.2-pt-PT.xpi 548437 BLAKE2B 081ec84e3892c1f15a7610cd0fb1d2771189bfea6c0047ace75b9061067c5eae46ecf10036cb7a633c0ad7b1206592e17532a116c251259c1cfacc99acf26a47 SHA512 3a19059fdb76334af6f5b1aeb7e41df3fbf79fe12117b649ebb329a6f4aeba268cb476544c10a65e1844928c0d09aaabe9daee5bc5851f167b2f10aabb32058c
96 +DIST firefox-97.0.2-rm.xpi 540397 BLAKE2B 4dba7c47f3d9446c3e3044b15b9120961e60704bfa1957b9751328b2f9385c429833cfe13a2db88beaf2e6f6f341fa8e2c23f40a5bb252ac3c0f23d9ad52151d SHA512 e6801f94e2fbfe50965dd35b8f7c97534387fcf70212caa0a5d3261dbe2ca9f4d04ae00358f86551d44418d40db098bbc03a9eccd97329c6d41575f50b271ec4
97 +DIST firefox-97.0.2-ro.xpi 531998 BLAKE2B 8ce3a5564a42c8908abb9cbb19a6f297b3b59534e42b2e328cc6984359475c5229a141d521d9a609247bd6c62cbc0a0f9b0174ab22c4f10166c5096813ba614f SHA512 9ba49a106f831ef5fb2d0b84d2e83d966e27d8eb13ad6cf7d920c74bdf2562933d4da3099bb2fb5c2f4b4bce1528a405264818b814f8b431e7494c4b5702d0bf
98 +DIST firefox-97.0.2-ru.xpi 631048 BLAKE2B a7fc30c08efa3de297f151e659d089c5e1ee9156726e962c111e33145184e2c53f2dbc3ee5a286665d585cfeedcf41c17b7bb06cb6cdaa4ee0b62854d3d88234 SHA512 6c1cce9f7756a8a6e27c702c43483b0f4ffe1b3852f2773ee29a5fbb7cf19b53c620533faa4d0ccadefceb9d5ab69b8d9b62bf3bb5f2f7ba5d614444c33aea22
99 +DIST firefox-97.0.2-sco.xpi 504839 BLAKE2B bee9ef4aa2c3225409afef9beedd7eac0f79d5904bb003facee3244e56e9559ebd49682f647ce08f916af99bd96946a08b7fc75c2c33d6e26c9eaf3d5ae7930c SHA512 55c06a64a4e598c7a81d5782e4511ce3a859b343db1052d9ee50892290255bf5d066671646c6adb1ea6f8192beb79be799b775ace6540eb9e64d151f84f2928e
100 +DIST firefox-97.0.2-si.xpi 485686 BLAKE2B d3b203ca1f3c5aea4ed6efea8a1d2a902cdca0437582870fdd118064f5125448a2d961b8599cf0e147a70ccd341c93a79fea5f35ffb626d4041d12a518491df3 SHA512 a6aca94959fb65df06113b14a68b41aab623c8b7d5bdf7cd1fb19e1d64ead694828d0c796d97d0c5bbe3dcb440187e2cce18795df3ed83187d70ba90af853c73
101 +DIST firefox-97.0.2-sk.xpi 571512 BLAKE2B 74de795203d65be5f723370100334ff4cb9f599ea87713f94c4964a8fd58b9f09fd41bc08a9518f95b630231a041b473bccbdf6c20f6c670f4196a75beab2153 SHA512 f7896dfe5fc45f56a0f02683c9fbcb276a1f2c5ea3dab10c82217ba2122243b5c39f94a0a740f4f3bdaf21d197337e6e0cf79281c797fe2e49520c40afb81aae
102 +DIST firefox-97.0.2-sl.xpi 542132 BLAKE2B c8d90b8acf3fa27755df383c97ced90b23bd3a8cb01e1a875808f2b0cb9355765b6218933beaf10aee1e9900ed4b34f7da18f5d03e9bd06e08fe1283b77bc6b2 SHA512 71f1c0e157fd1d641734fb5bfd22d143124474074ac527184a33f8b4f67937ad78abf22a3758e91e5ed88f4131833a5fa6d438a25082ee7dc45f17c312d8d408
103 +DIST firefox-97.0.2-son.xpi 420984 BLAKE2B a0b9f0474a9323950610ca5fb0c9e91c9777c0f9fc749a57e723f7d29f7d4a6dc1f5b09146e96099db3d77d9a6ebe138d4dc2b77e8615136f8d71c74565acbde SHA512 71c92cf7d58c2cf940f75e62daf8923786c9656962d552b0466a8aa27c71fd71afbf5e2a7c46783f1d50c3f4d856fdd0e53953cfd4d666798d8298310026cbca
104 +DIST firefox-97.0.2-sq.xpi 557409 BLAKE2B cf33844c9fac98257b5b4b859920576f360176f2fcdec7ae19ade720a11910b076c3e5d2f324f4e0b90277026825e6402486d17c77c15d5cbb15cfe0ccfecd46 SHA512 6e868e9a205924f7fee9524ba55ab3f0794cf557cb45c1e3772f3b29111f534794f7339030ddd8f4bca3ebc913507ac21db648652089ffc9be9507d714ca3ec8
105 +DIST firefox-97.0.2-sr.xpi 588251 BLAKE2B 48645dc8d5fb4f18df701510363fd40f2d12af20e9dd677c9c5d41e29c32f5a63f909233f390ea1914ca0eee2522b080a8162584671015f4c34c70f1722af033 SHA512 d450292a95a68f0a78194ad9750d39412a9bf3d00e3fcf1dad968cdabc463ca440c890d348e8671021bbb432bc266e3404c7a90cf20e1c9a685a8175dfa637a3
106 +DIST firefox-97.0.2-sv-SE.xpi 544767 BLAKE2B 36fb2805f770fd122ee60f6de7f57d223c3424c79b28fba485d98d627c9b73e7a800f3a2fbb9673498f0ec227866c368e6799af17c672c18a0229685171c0d14 SHA512 f8233a471b2689bec17a18dd99b487aecf733d7a49bc3fcef926ed11cd5d3f378105df8d8d9598687bf189f02e2d245d843480a9cd73369880851bc9367ff576
107 +DIST firefox-97.0.2-szl.xpi 507757 BLAKE2B 0488ab37d2132ad32400542cc4ff5325b71f1d18edb9b2f1c3730f58bf8f96bf3691c054d6d0fdb50abaf1cdd8dac08a54ccc760696623c4e69778afb4720271 SHA512 8aa744e914dbd3b606871fe0c3dc97d34290e7e2147b9ee1f089d3d2a988294c0233c386ea45a8e8fa457981b848b3302fd4e199a622caf54bc52cd67f35e829
108 +DIST firefox-97.0.2-ta.xpi 512324 BLAKE2B cf8b24b6fb0e270da99a251c9d77f579e701f58e42644bb2ca4a3faf614fae05d2ae4cb900e70705a4ba337d1f7eee7615747b53eb79eb3143a7f69cad84931b SHA512 3490a308372c16fb1258dd94b3ea6ce3565e197ae11218fba0fb6541e9cb87b9e493574d19cbb7442106bdfd1ca3941409502ac51e73538338ac47c33c2ee66c
109 +DIST firefox-97.0.2-te.xpi 550179 BLAKE2B b0d1738ef1ab892665056dfd7bec8e183bb64e9df5b0f23f0c8ec3bf1a93220903c9ade41a3cd44ea99b6b9eb3a97726bc090c7179f1b6b00780260d83d2ffe2 SHA512 446dedeaf607c434a4c95c755aee2462068e20ee4629f620092c943b54632a0d5af79a554e289a547ebf1498e4cc363c00980b2c0f67f29f14e3c1159112f8a3
110 +DIST firefox-97.0.2-th.xpi 608240 BLAKE2B 202c53885ca0b1989ac71f162f339cab07bce3a4944663b1303529373f63fcafec4dc6b5799844da84d39e76a02271576a55b9c712bcd272cb4c29b054c2851d SHA512 7937ea813d5b5acbf62cd6dde8190228bd6ddb7393aeb2f14fc941d280e6ab94a96610a06274e213403c317576a1ab8be60ccef145903e0e7862c8795e599db7
111 +DIST firefox-97.0.2-tl.xpi 521868 BLAKE2B 1928a668bf1c48d52772e46b7ac4a9d5c945cedfea376d5a4a4f5fd4b25710eedeb6e08d79957aff4dd0407fcfd0e93a616db0c38d83f17e2cc2bc22a713f5a3 SHA512 b3c463704349d287ab87d63e9119db30f6c2f9c178bf6e2a6fa202ed1e7ad76a813195186be5448697fc4883d2446e93cf9630853eaafd3a811c564d0b1a2b72
112 +DIST firefox-97.0.2-tr.xpi 557038 BLAKE2B d561b54306ee9889c8f5567455c838f108e210c88361c61d819ebf4ae0b6e603de38d6ed6d5745f7dab63f8fbd37e5df80081fe34df01f86b87d4cb2adacc513 SHA512 a7d68b2d374aaff14ddf98d1223819d970397f56835a5aa15b15a3f590ffb18db5ffad6529983d94fdca30545d651e0a2ab7ad6a6bedbf6e49a8240886f34de4
113 +DIST firefox-97.0.2-trs.xpi 491184 BLAKE2B 82b195e7200fbf3c0c7723aa7a095198975378c6e61e04305c5ecd46e43d4dd0e790ef15bfa5e7c220f35152b778ac963add1f650bc230aefd806449278a9ad3 SHA512 52dff2ffb7358968386a513bf91df2be6bd8026edca4ab8b2d50c19a6fb3762e2afa1b0fc0f4cd023e7e8704e2e316c5c6a2f792eda98cd7fb47be3fc3adc706
114 +DIST firefox-97.0.2-uk.xpi 626071 BLAKE2B 0df7cfbccc3919c83a6ab92e44a23558c0efcee80c83ef3be9a80573dd71213f2c94f59265a57f1c51e6caaa72b42b0f16e1c09c1c09d2b50c91668798d39d0f SHA512 845e54f34f4ab1d7589ec59d8c1b67c0180ac6900008755027b4b11063c96665d235beee9545c3dbca1876b2bae8a3de20e652e4ee9209e360b565d5f15312a1
115 +DIST firefox-97.0.2-ur.xpi 559320 BLAKE2B b9687191dd7bf2cae08ad92eebb25b87df42cbf42b01802066ddf92570d45cda1b17dfc5a7daf3d80d5d57002d238b5227977fd3e1d7dfeb8c4fc3e3cd5bc7fa SHA512 fa0c6774c41858184cdc5cc112ecea1afb413574aeeb721809602171181351dcbc943a270ec97cff1392c24d81938cbe1134975d8155771053bbfc1b7b082616
116 +DIST firefox-97.0.2-uz.xpi 476983 BLAKE2B a7af89207715bceb46b825e7e2410b6dfe6dbfc9877f6aa020777a011acb448d47fc912b2189d14a29f09ebed3e975555dbb1475dcc2858b2097555870b7d40b SHA512 993200b22ddda2b6918c14abd90c95d2a8d0ba4546f904c94b121d43fd934cd12b8f042f77beb690777b4a39c883cfcaeaf75d5376660442dcfd5c48e4611843
117 +DIST firefox-97.0.2-vi.xpi 577913 BLAKE2B 906ec3624223f934b4b4742d60aee187ebd1c22838717577ab8d99854ca436fb8819ee2f5b0e07d84951493873c3ac24969dcb5ba282fbe66314ba43ebca9c4e SHA512 f74e1962b7f2c052f81a26923f77b688f4b614d8c42e35200ffbf07265ec7631a3ed8b8ff1ff0c5be4421ee1ed59227083058762e37002187d2199c31221f035
118 +DIST firefox-97.0.2-xh.xpi 423176 BLAKE2B afa607e090c77fc00db80e7b74f1f88af61e9ca6dcad721623911f65b74474afd6a6b532bf42ecee7b7f2c059e5307ac20af8b285bcf0508f120e8f4446a66af SHA512 3d3b82689e495baa953d9946449f3f15f67fd026c49ff431752d33182d3bbe64f7b4839785f07f4362f0fba4e00c9b962c7394b0e8d6acd19fc862e5e899e1a4
119 +DIST firefox-97.0.2-zh-CN.xpi 580065 BLAKE2B e2fe09fdaa8b9a6704b4190ce19037b9d588c9ab86dbafeb5fda3cc4b9874e28b95ba2477ed1146189d43d9b89daf6129dff856de34c2e8cc64171f9ace81447 SHA512 e48476858a687bedecb8da7b0f8a192fd179b1b0c86bd53ac29571819cd1fb41406172c90e695330bc3975f9851a6b8f8b0ea35e4a797f73b929514877913b0b
120 +DIST firefox-97.0.2-zh-TW.xpi 581184 BLAKE2B a34a30f759d18a5aa999914eecc2d7b7445a0a5f6f39720f10631d33d664ea831cc3cc84bfda6742dadfe438d80dd058ed4b281208db826109a80eb89de28051 SHA512 2b704f0f190bc749ebff8ac230ed984dc3a198de06b10a6bedf4e89b14ef8dd69b3abdb259ea1cbd6f8c5cb5567c093194eff82817c1805b92c402ddb1055180
121 +DIST firefox-97.0.2.source.tar.xz 491844932 BLAKE2B de90887882d35278b5dc0e9520511fd67fdf58338a64955caa893222fa7aa9ed5af4e581d7ed1dacba376dbdad6ba22edb2b1186ebf89622a54d174eff0f14ee SHA512 efbf33723f5979025454b6cc183927afb4bc72a51c00b5d45940122da596b8ac99080f3a6a59f5dd85a725e356349ec57e7eba1c36cdab7d55a28b04895d274c
122
123 diff --git a/www-client/firefox/firefox-97.0.2.ebuild b/www-client/firefox/firefox-97.0.2.ebuild
124 new file mode 100644
125 index 000000000000..2766a93f6ffa
126 --- /dev/null
127 +++ b/www-client/firefox/firefox-97.0.2.ebuild
128 @@ -0,0 +1,1247 @@
129 +# Copyright 1999-2022 Gentoo Authors
130 +# Distributed under the terms of the GNU General Public License v2
131 +
132 +EAPI="7"
133 +
134 +FIREFOX_PATCHSET="firefox-97-patches-03j.tar.xz"
135 +
136 +LLVM_MAX_SLOT=13
137 +
138 +PYTHON_COMPAT=( python3_{8..10} )
139 +PYTHON_REQ_USE="ncurses,sqlite,ssl"
140 +
141 +WANT_AUTOCONF="2.1"
142 +
143 +VIRTUALX_REQUIRED="pgo"
144 +
145 +MOZ_ESR=
146 +
147 +MOZ_PV=${PV}
148 +MOZ_PV_SUFFIX=
149 +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
150 + MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
151 +
152 + # Convert the ebuild version to the upstream Mozilla version
153 + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
154 + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
155 + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
156 +fi
157 +
158 +if [[ -n ${MOZ_ESR} ]] ; then
159 + # ESR releases have slightly different version numbers
160 + MOZ_PV="${MOZ_PV}esr"
161 +fi
162 +
163 +MOZ_PN="${PN%-bin}"
164 +MOZ_P="${MOZ_PN}-${MOZ_PV}"
165 +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
166 +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
167 +
168 +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
169 + llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
170 + virtualx xdg
171 +
172 +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
173 +
174 +if [[ ${PV} == *_rc* ]] ; then
175 + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
176 +fi
177 +
178 +PATCH_URIS=(
179 + https://dev.gentoo.org/~{juippis,polynomial-c,whissi}/mozilla/patchsets/${FIREFOX_PATCHSET}
180 +)
181 +
182 +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
183 + ${PATCH_URIS[@]}"
184 +
185 +DESCRIPTION="Firefox Web Browser"
186 +HOMEPAGE="https://www.mozilla.com/firefox"
187 +
188 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
189 +
190 +SLOT="rapid"
191 +LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
192 +
193 +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
194 +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
195 +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png +system-webp"
196 +IUSE+=" wayland wifi"
197 +
198 +# Firefox-only IUSE
199 +IUSE+=" geckodriver"
200 +IUSE+=" +gmp-autoupdate"
201 +IUSE+=" screencast"
202 +
203 +REQUIRED_USE="debug? ( !system-av1 )
204 + pgo? ( lto )
205 + wayland? ( dbus )
206 + wifi? ( dbus )"
207 +
208 +# Firefox-only REQUIRED_USE flags
209 +REQUIRED_USE+=" screencast? ( wayland )"
210 +
211 +BDEPEND="${PYTHON_DEPS}
212 + app-arch/unzip
213 + app-arch/zip
214 + >=dev-util/cbindgen-0.19.0
215 + >=net-libs/nodejs-10.23.1
216 + virtual/pkgconfig
217 + >=virtual/rust-1.57.0
218 + || (
219 + (
220 + sys-devel/clang:13
221 + sys-devel/llvm:13
222 + clang? (
223 + =sys-devel/lld-13*
224 + pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] )
225 + )
226 + )
227 + (
228 + sys-devel/clang:12
229 + sys-devel/llvm:12
230 + clang? (
231 + =sys-devel/lld-12*
232 + pgo? ( =sys-libs/compiler-rt-sanitizers-12*[profile] )
233 + )
234 + )
235 + (
236 + sys-devel/clang:11
237 + sys-devel/llvm:11
238 + clang? (
239 + =sys-devel/lld-11*
240 + pgo? ( =sys-libs/compiler-rt-sanitizers-11*[profile] )
241 + )
242 + )
243 + )
244 + amd64? ( >=dev-lang/nasm-2.14 )
245 + x86? ( >=dev-lang/nasm-2.14 )"
246 +
247 +COMMON_DEPEND="
248 + >=dev-libs/nss-3.74
249 + >=dev-libs/nspr-4.32
250 + dev-libs/atk
251 + dev-libs/expat
252 + >=x11-libs/cairo-1.10[X]
253 + >=x11-libs/gtk+-3.4.0:3[X]
254 + x11-libs/gdk-pixbuf
255 + >=x11-libs/pango-1.22.0
256 + >=media-libs/mesa-10.2:*
257 + media-libs/fontconfig
258 + >=media-libs/freetype-2.9
259 + kernel_linux? ( !pulseaudio? ( media-libs/alsa-lib ) )
260 + virtual/freedesktop-icon-theme
261 + >=x11-libs/pixman-0.19.2
262 + >=dev-libs/glib-2.42:2
263 + >=sys-libs/zlib-1.2.3
264 + >=dev-libs/libffi-3.0.10:=
265 + media-video/ffmpeg
266 + x11-libs/libX11
267 + x11-libs/libXcomposite
268 + x11-libs/libXdamage
269 + x11-libs/libXext
270 + x11-libs/libXfixes
271 + x11-libs/libXrandr
272 + x11-libs/libXrender
273 + x11-libs/libXtst
274 + x11-libs/libxcb
275 + dbus? (
276 + sys-apps/dbus
277 + dev-libs/dbus-glib
278 + )
279 + libproxy? ( net-libs/libproxy )
280 + screencast? ( media-video/pipewire:= )
281 + system-av1? (
282 + >=media-libs/dav1d-0.9.3:=
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-70.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:esr
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="6500M"
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 + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
595 + fi
596 + fi
597 +
598 + if ! use clang && [[ $(gcc-major-version) -eq 11 ]] \
599 + && ! has_version -b ">sys-devel/gcc-11.1.0:11" ; then
600 + # bug 792705
601 + eerror "Using GCC 11 to compile firefox is currently known to be broken (see bug #792705)."
602 + die "Set USE=clang or select <gcc-11 to build ${CATEGORY}/${P}."
603 + fi
604 +
605 + python-any-r1_pkg_setup
606 +
607 + # Avoid PGO profiling problems due to enviroment leakage
608 + # These should *always* be cleaned up anyway
609 + unset \
610 + DBUS_SESSION_BUS_ADDRESS \
611 + DISPLAY \
612 + ORBIT_SOCKETDIR \
613 + SESSION_MANAGER \
614 + XAUTHORITY \
615 + XDG_CACHE_HOME \
616 + XDG_SESSION_COOKIE
617 +
618 + # Build system is using /proc/self/oom_score_adj, bug #604394
619 + addpredict /proc/self/oom_score_adj
620 +
621 + if use pgo ; then
622 + # Allow access to GPU during PGO run
623 + local ati_cards mesa_cards nvidia_cards render_cards
624 + shopt -s nullglob
625 +
626 + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
627 + if [[ -n "${ati_cards}" ]] ; then
628 + addpredict "${ati_cards}"
629 + fi
630 +
631 + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
632 + if [[ -n "${mesa_cards}" ]] ; then
633 + addpredict "${mesa_cards}"
634 + fi
635 +
636 + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
637 + if [[ -n "${nvidia_cards}" ]] ; then
638 + addpredict "${nvidia_cards}"
639 + fi
640 +
641 + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
642 + if [[ -n "${render_cards}" ]] ; then
643 + addpredict "${render_cards}"
644 + fi
645 +
646 + shopt -u nullglob
647 + fi
648 +
649 + if ! mountpoint -q /dev/shm ; then
650 + # If /dev/shm is not available, configure is known to fail with
651 + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
652 + ewarn "/dev/shm is not mounted -- expect build failures!"
653 + fi
654 +
655 + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
656 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
657 + # get your own set of keys.
658 + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
659 + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
660 + fi
661 +
662 + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
663 + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
664 + fi
665 +
666 + # Mozilla API keys (see https://location.services.mozilla.com/api)
667 + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
668 + # get your own set of keys.
669 + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
670 + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
671 + fi
672 +
673 + # Ensure we use C locale when building, bug #746215
674 + export LC_ALL=C
675 + fi
676 +
677 + CONFIG_CHECK="~SECCOMP"
678 + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
679 + linux-info_pkg_setup
680 +}
681 +
682 +src_unpack() {
683 + local _lp_dir="${WORKDIR}/language_packs"
684 + local _src_file
685 +
686 + if [[ ! -d "${_lp_dir}" ]] ; then
687 + mkdir "${_lp_dir}" || die
688 + fi
689 +
690 + for _src_file in ${A} ; do
691 + if [[ ${_src_file} == *.xpi ]]; then
692 + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
693 + else
694 + unpack ${_src_file}
695 + fi
696 + done
697 +}
698 +
699 +src_prepare() {
700 + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
701 + eapply "${WORKDIR}/firefox-patches"
702 +
703 + # Allow user to apply any additional patches without modifing ebuild
704 + eapply_user
705 +
706 + # Make cargo respect MAKEOPTS
707 + export CARGO_BUILD_JOBS="$(makeopts_jobs)"
708 +
709 + # Make LTO respect MAKEOPTS
710 + sed -i \
711 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
712 + "${S}"/build/moz.configure/lto-pgo.configure \
713 + || die "sed failed to set num_cores"
714 +
715 + # Make ICU respect MAKEOPTS
716 + sed -i \
717 + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
718 + "${S}"/intl/icu_sources_data.py \
719 + || die "sed failed to set num_cores"
720 +
721 + # sed-in toolchain prefix
722 + sed -i \
723 + -e "s/objdump/${CHOST}-objdump/" \
724 + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
725 + || die "sed failed to set toolchain prefix"
726 +
727 + sed -i \
728 + -e 's/ccache_stats = None/return None/' \
729 + "${S}"/python/mozbuild/mozbuild/controller/building.py \
730 + || die "sed failed to disable ccache stats call"
731 +
732 + einfo "Removing pre-built binaries ..."
733 + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
734 +
735 + # Clearing checksums where we have applied patches
736 + moz_clear_vendor_checksums target-lexicon-0.9.0
737 +
738 + # Create build dir
739 + BUILD_DIR="${WORKDIR}/${PN}_build"
740 + mkdir -p "${BUILD_DIR}" || die
741 +
742 + # Write API keys to disk
743 + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
744 + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
745 + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
746 +
747 + xdg_src_prepare
748 +}
749 +
750 +src_configure() {
751 + # Show flags set at the beginning
752 + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
753 + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
754 + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
755 + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
756 + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
757 +
758 + local have_switched_compiler=
759 + if use clang && ! tc-is-clang ; then
760 + # Force clang
761 + einfo "Enforcing the use of clang due to USE=clang ..."
762 + have_switched_compiler=yes
763 + AR=llvm-ar
764 + CC=${CHOST}-clang
765 + CXX=${CHOST}-clang++
766 + NM=llvm-nm
767 + RANLIB=llvm-ranlib
768 + elif ! use clang && ! tc-is-gcc ; then
769 + # Force gcc
770 + have_switched_compiler=yes
771 + einfo "Enforcing the use of gcc due to USE=-clang ..."
772 + AR=gcc-ar
773 + CC=${CHOST}-gcc
774 + CXX=${CHOST}-g++
775 + NM=gcc-nm
776 + RANLIB=gcc-ranlib
777 + fi
778 +
779 + if [[ -n "${have_switched_compiler}" ]] ; then
780 + # Because we switched active compiler we have to ensure
781 + # that no unsupported flags are set
782 + strip-unsupported-flags
783 + fi
784 +
785 + # Ensure we use correct toolchain
786 + export HOST_CC="$(tc-getBUILD_CC)"
787 + export HOST_CXX="$(tc-getBUILD_CXX)"
788 + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
789 +
790 + # Pass the correct toolchain paths through cbindgen
791 + if tc-is-cross-compiler ; then
792 + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
793 + fi
794 +
795 + # Set MOZILLA_FIVE_HOME
796 + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
797 +
798 + # python/mach/mach/mixin/process.py fails to detect SHELL
799 + export SHELL="${EPREFIX}/bin/bash"
800 +
801 + # Set state path
802 + export MOZBUILD_STATE_PATH="${BUILD_DIR}"
803 +
804 + # Set MOZCONFIG
805 + export MOZCONFIG="${S}/.mozconfig"
806 +
807 + # Initialize MOZCONFIG
808 + mozconfig_add_options_ac '' --enable-application=browser
809 +
810 + # Set Gentoo defaults
811 + export MOZILLA_OFFICIAL=1
812 +
813 + mozconfig_add_options_ac 'Gentoo default' \
814 + --allow-addon-sideload \
815 + --disable-cargo-incremental \
816 + --disable-crashreporter \
817 + --disable-install-strip \
818 + --disable-parental-controls \
819 + --disable-strip \
820 + --disable-updater \
821 + --enable-negotiateauth \
822 + --enable-new-pass-manager \
823 + --enable-official-branding \
824 + --enable-release \
825 + --enable-system-ffi \
826 + --enable-system-pixman \
827 + --host="${CBUILD:-${CHOST}}" \
828 + --libdir="${EPREFIX}/usr/$(get_libdir)" \
829 + --prefix="${EPREFIX}/usr" \
830 + --target="${CHOST}" \
831 + --without-ccache \
832 + --without-wasm-sandboxed-libraries \
833 + --with-intl-api \
834 + --with-libclang-path="$(llvm-config --libdir)" \
835 + --with-system-nspr \
836 + --with-system-nss \
837 + --with-system-zlib \
838 + --with-toolchain-prefix="${CHOST}-" \
839 + --with-unsigned-addon-scopes=app,system \
840 + --x-includes="${SYSROOT}${EPREFIX}/usr/include" \
841 + --x-libraries="${SYSROOT}${EPREFIX}/usr/$(get_libdir)"
842 +
843 + # Set update channel
844 + local update_channel=release
845 + [[ -n ${MOZ_ESR} ]] && update_channel=esr
846 + mozconfig_add_options_ac '' --update-channel=${update_channel}
847 +
848 + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
849 + mozconfig_add_options_ac '' --enable-rust-simd
850 + fi
851 +
852 + # For future keywording: This is currently (97.0) only supported on:
853 + # amd64, arm, arm64 & x86.
854 + # Might want to flip the logic around if Firefox is to support more arches.
855 + if use ppc64; then
856 + mozconfig_add_options_ac '' --disable-sandbox
857 + else
858 + mozconfig_add_options_ac '' --enable-sandbox
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
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 + mozconfig_use_enable libproxy
909 +
910 + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
911 +
912 + mozconfig_use_enable geckodriver
913 +
914 + if use hardened ; then
915 + mozconfig_add_options_ac "+hardened" --enable-hardening
916 + append-ldflags "-Wl,-z,relro -Wl,-z,now"
917 + fi
918 +
919 + mozconfig_use_enable jack
920 +
921 + mozconfig_use_enable pulseaudio
922 + # force the deprecated alsa sound code if pulseaudio is disabled
923 + if use kernel_linux && ! use pulseaudio ; then
924 + mozconfig_add_options_ac '-pulseaudio' --enable-alsa
925 + fi
926 +
927 + mozconfig_use_enable sndio
928 +
929 + mozconfig_use_enable wifi necko-wifi
930 +
931 + if use wayland ; then
932 + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland
933 + else
934 + mozconfig_add_options_ac '' --enable-default-toolkit=cairo-gtk3
935 + fi
936 +
937 + if use lto ; then
938 + if use clang ; then
939 + # Upstream only supports lld when using clang
940 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
941 +
942 + mozconfig_add_options_ac '+lto' --enable-lto=cross
943 +
944 + else
945 + # ThinLTO is currently broken, see bmo#1644409
946 + mozconfig_add_options_ac '+lto' --enable-lto=full
947 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
948 + fi
949 +
950 + if use pgo ; then
951 + mozconfig_add_options_ac '+pgo' MOZ_PGO=1
952 +
953 + if use clang ; then
954 + # Used in build/pgo/profileserver.py
955 + export LLVM_PROFDATA="llvm-profdata"
956 + fi
957 + fi
958 + else
959 + # Avoid auto-magic on linker
960 + if use clang ; then
961 + # This is upstream's default
962 + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
963 + else
964 + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
965 + fi
966 + fi
967 +
968 + # LTO flag was handled via configure
969 + filter-flags '-flto*'
970 +
971 + mozconfig_use_enable debug
972 + if use debug ; then
973 + mozconfig_add_options_ac '+debug' --disable-optimize
974 + else
975 + if is-flag '-g*' ; then
976 + if use clang ; then
977 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
978 + else
979 + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
980 + fi
981 + else
982 + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
983 + fi
984 +
985 + if is-flag '-O0' ; then
986 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
987 + elif is-flag '-O4' ; then
988 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
989 + elif is-flag '-O3' ; then
990 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
991 + elif is-flag '-O1' ; then
992 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
993 + elif is-flag '-Os' ; then
994 + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
995 + else
996 + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
997 + fi
998 + fi
999 +
1000 + # Debug flag was handled via configure
1001 + filter-flags '-g*'
1002 +
1003 + # Optimization flag was handled via configure
1004 + filter-flags '-O*'
1005 +
1006 + # Modifications to better support ARM, bug #553364
1007 + if use cpu_flags_arm_neon ; then
1008 + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1009 +
1010 + if ! tc-is-clang ; then
1011 + # thumb options aren't supported when using clang, bug 666966
1012 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1013 + --with-thumb=yes \
1014 + --with-thumb-interwork=no
1015 + fi
1016 + fi
1017 +
1018 + if [[ ${CHOST} == armv*h* ]] ; then
1019 + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1020 +
1021 + if ! use system-libvpx ; then
1022 + sed -i \
1023 + -e "s|softfp|hard|" \
1024 + "${S}"/media/libvpx/moz.build \
1025 + || die
1026 + fi
1027 + fi
1028 +
1029 + if use clang ; then
1030 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1031 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1032 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1033 + local disable_elf_hack=
1034 + if use amd64 ; then
1035 + disable_elf_hack=yes
1036 + elif use x86 ; then
1037 + disable_elf_hack=yes
1038 + elif use arm ; then
1039 + disable_elf_hack=yes
1040 + fi
1041 +
1042 + if [[ -n ${disable_elf_hack} ]] ; then
1043 + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1044 + fi
1045 + elif tc-is-gcc ; then
1046 + if ver_test $(gcc-fullversion) -ge 10 ; then
1047 + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1048 + append-cxxflags -fno-tree-loop-vectorize
1049 + fi
1050 + fi
1051 +
1052 + # Additional ARCH support
1053 + case "${ARCH}" in
1054 + arm)
1055 + # Reduce the memory requirements for linking
1056 + if use clang ; then
1057 + # Nothing to do
1058 + :;
1059 + elif use lto ; then
1060 + append-ldflags -Wl,--no-keep-memory
1061 + else
1062 + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1063 + fi
1064 + ;;
1065 + esac
1066 +
1067 + if ! use elibc_glibc ; then
1068 + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1069 + fi
1070 +
1071 + # Allow elfhack to work in combination with unstripped binaries
1072 + # when they would normally be larger than 2GiB.
1073 + append-ldflags "-Wl,--compress-debug-sections=zlib"
1074 +
1075 + # Make revdep-rebuild.sh happy; Also required for musl
1076 + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1077 +
1078 + # Pass $MAKEOPTS to build system
1079 + export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1080 +
1081 + # Use system's Python environment
1082 + export MACH_USE_SYSTEM_PYTHON=1
1083 + export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_MACH_SITE=1
1084 + export MACH_SYSTEM_ASSERTED_COMPATIBLE_WITH_BUILD_SITE=1
1085 + export PIP_NO_CACHE_DIR=off
1086 +
1087 + # Disable notification when build system has finished
1088 + export MOZ_NOSPAM=1
1089 +
1090 + # Portage sets XARGS environment variable to "xargs -r" by default which
1091 + # breaks build system's check_prog() function which doesn't support arguments
1092 + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1093 +
1094 + # Set build dir
1095 + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1096 +
1097 + # Show flags we will use
1098 + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1099 + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1100 + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1101 + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1102 + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1103 +
1104 + # Handle EXTRA_CONF and show summary
1105 + local ac opt hash reason
1106 +
1107 + # Apply EXTRA_ECONF entries to $MOZCONFIG
1108 + if [[ -n ${EXTRA_ECONF} ]] ; then
1109 + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1110 + for opt in "${ac[@]}"; do
1111 + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1112 + done
1113 + fi
1114 +
1115 + echo
1116 + echo "=========================================================="
1117 + echo "Building ${PF} with the following configuration"
1118 + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1119 + [[ -z ${hash} || ${hash} == \# ]] \
1120 + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1121 + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1122 + done
1123 + echo "=========================================================="
1124 + echo
1125 +
1126 + ./mach configure || die
1127 +}
1128 +
1129 +src_compile() {
1130 + local virtx_cmd=
1131 +
1132 + if use pgo ; then
1133 + virtx_cmd=virtx
1134 +
1135 + # Reset and cleanup environment variables used by GNOME/XDG
1136 + gnome2_environment_reset
1137 +
1138 + addpredict /root
1139 + fi
1140 +
1141 + local -x GDK_BACKEND=x11
1142 +
1143 + ${virtx_cmd} ./mach build --verbose \
1144 + || die
1145 +}
1146 +
1147 +src_install() {
1148 + # xpcshell is getting called during install
1149 + pax-mark m \
1150 + "${BUILD_DIR}"/dist/bin/xpcshell \
1151 + "${BUILD_DIR}"/dist/bin/${PN} \
1152 + "${BUILD_DIR}"/dist/bin/plugin-container
1153 +
1154 + DESTDIR="${D}" ./mach install || die
1155 +
1156 + # Upstream cannot ship symlink but we can (bmo#658850)
1157 + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1158 + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1159 +
1160 + # Don't install llvm-symbolizer from sys-devel/llvm package
1161 + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1162 + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1163 + fi
1164 +
1165 + # Install policy (currently only used to disable application updates)
1166 + insinto "${MOZILLA_FIVE_HOME}/distribution"
1167 + newins "${FILESDIR}"/distribution.ini distribution.ini
1168 + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1169 +
1170 + # Install system-wide preferences
1171 + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1172 + insinto "${PREFS_DIR}"
1173 + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1174 +
1175 + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1176 +
1177 + # Set dictionary path to use system hunspell
1178 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1179 + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1180 + EOF
1181 +
1182 + # Force hwaccel prefs if USE=hwaccel is enabled
1183 + if use hwaccel ; then
1184 + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \
1185 + >>"${GENTOO_PREFS}" \
1186 + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1187 + fi
1188 +
1189 + if ! use gmp-autoupdate ; then
1190 + local plugin
1191 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1192 + einfo "Disabling auto-update for ${plugin} plugin ..."
1193 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1194 + pref("media.${plugin}.autoupdate", false);
1195 + EOF
1196 + done
1197 + fi
1198 +
1199 + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1200 + if use system-harfbuzz ; then
1201 + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1202 + sticky_pref("gfx.font_rendering.graphite.enabled", true);
1203 + EOF
1204 + fi
1205 +
1206 + # Install language packs
1207 + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1208 + if [[ -n "${langpacks}" ]] ; then
1209 + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1210 + fi
1211 +
1212 + # Install geckodriver
1213 + if use geckodriver ; then
1214 + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1215 + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1216 + exeinto "${MOZILLA_FIVE_HOME}"
1217 + doexe "${BUILD_DIR}"/dist/bin/geckodriver
1218 +
1219 + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1220 + fi
1221 +
1222 + # Install icons
1223 + local icon_srcdir="${S}/browser/branding/official"
1224 + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1225 +
1226 + insinto /usr/share/icons/hicolor/symbolic/apps
1227 + newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1228 +
1229 + local icon size
1230 + for icon in "${icon_srcdir}"/default*.png ; do
1231 + size=${icon%.png}
1232 + size=${size##*/default}
1233 +
1234 + if [[ ${size} -eq 48 ]] ; then
1235 + newicon "${icon}" ${PN}.png
1236 + fi
1237 +
1238 + newicon -s ${size} "${icon}" ${PN}.png
1239 + done
1240 +
1241 + # Install menu
1242 + local app_name="Mozilla ${MOZ_PN^}"
1243 + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1244 + local desktop_filename="${PN}.desktop"
1245 + local exec_command="${PN}"
1246 + local icon="${PN}"
1247 + local use_wayland="false"
1248 +
1249 + if use wayland ; then
1250 + use_wayland="true"
1251 + fi
1252 +
1253 + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1254 +
1255 + sed -i \
1256 + -e "s:@NAME@:${app_name}:" \
1257 + -e "s:@EXEC@:${exec_command}:" \
1258 + -e "s:@ICON@:${icon}:" \
1259 + "${WORKDIR}/${PN}.desktop-template" \
1260 + || die
1261 +
1262 + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1263 +
1264 + rm "${WORKDIR}/${PN}.desktop-template" || die
1265 +
1266 + # Install wrapper script
1267 + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1268 + newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1269 +
1270 + # Update wrapper
1271 + sed -i \
1272 + -e "s:@PREFIX@:${EPREFIX}/usr:" \
1273 + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1274 + -e "s:@APULSELIB_DIR@:${apulselib}:" \
1275 + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1276 + "${ED}/usr/bin/${PN}" \
1277 + || die
1278 +}
1279 +
1280 +pkg_preinst() {
1281 + xdg_pkg_preinst
1282 +
1283 + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1284 + # does not need to be forced into the LD_LIBRARY_PATH
1285 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1286 + einfo "APULSE found; Generating library symlinks for sound support ..."
1287 + local lib
1288 + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1289 + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1290 + # A quickpkg rolled by hand will grab symlinks as part of the package,
1291 + # so we need to avoid creating them if they already exist.
1292 + if [[ ! -L ${lib##*/} ]] ; then
1293 + ln -s "${lib}" ${lib##*/} || die
1294 + fi
1295 + done
1296 + popd &>/dev/null || die
1297 + fi
1298 +}
1299 +
1300 +pkg_postinst() {
1301 + xdg_pkg_postinst
1302 +
1303 + if ! use gmp-autoupdate ; then
1304 + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1305 + elog "installing into new profiles:"
1306 + local plugin
1307 + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1308 + elog "\t ${plugin}"
1309 + done
1310 + elog
1311 + fi
1312 +
1313 + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1314 + elog "Apulse was detected at merge time on this system and so it will always be"
1315 + elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1316 + elog "media-sound/apulse."
1317 + elog
1318 + fi
1319 +
1320 + local show_doh_information
1321 + local show_normandy_information
1322 + local show_shortcut_information
1323 +
1324 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1325 + # New install; Tell user that DoH is disabled by default
1326 + show_doh_information=yes
1327 + show_normandy_information=yes
1328 + show_shortcut_information=no
1329 + else
1330 + local replacing_version
1331 + for replacing_version in ${REPLACING_VERSIONS} ; do
1332 + if ver_test "${replacing_version}" -lt 91.0 ; then
1333 + # Tell user that we no longer install a shortcut
1334 + # per supported display protocol
1335 + show_shortcut_information=yes
1336 + fi
1337 + done
1338 + fi
1339 +
1340 + if [[ -n "${show_doh_information}" ]] ; then
1341 + elog
1342 + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1343 + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1344 + elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1345 + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1346 + elog "(\"Off by choice\") by default."
1347 + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1348 + fi
1349 +
1350 + # bug 713782
1351 + if [[ -n "${show_normandy_information}" ]] ; then
1352 + elog
1353 + elog "Upstream operates a service named Normandy which allows Mozilla to"
1354 + elog "push changes for default settings or even install new add-ons remotely."
1355 + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1356 + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1357 + elog "concerns prevail, which is why we have switched off the use of this"
1358 + elog "service by default."
1359 + elog
1360 + elog "To re-enable this service set"
1361 + elog
1362 + elog " app.normandy.enabled=true"
1363 + elog
1364 + elog "in about:config."
1365 + fi
1366 +
1367 + if [[ -n "${show_shortcut_information}" ]] ; then
1368 + elog
1369 + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1370 + elog "each supported display protocol. Instead we will only install"
1371 + elog "one generic Mozilla ${PN^} shortcut."
1372 + elog "If you still want to be able to select between running Mozilla ${PN^}"
1373 + elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1374 + fi
1375 +}