1 |
commit: c979a84e216ed18d848f434fc958cc15312619b7 |
2 |
Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Aug 23 13:10:35 2022 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Aug 23 13:11:19 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c979a84e |
7 |
|
8 |
www-client/firefox: add 102.2.0 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/854591 |
11 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
12 |
|
13 |
www-client/firefox/Manifest | 98 +++ |
14 |
www-client/firefox/firefox-102.2.0.ebuild | 1276 +++++++++++++++++++++++++++++ |
15 |
2 files changed, 1374 insertions(+) |
16 |
|
17 |
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest |
18 |
index 3ea65affcc80..0ec73994efd6 100644 |
19 |
--- a/www-client/firefox/Manifest |
20 |
+++ b/www-client/firefox/Manifest |
21 |
@@ -96,6 +96,104 @@ DIST firefox-102.1.0esr-xh.xpi 418245 BLAKE2B 51a8c0ff54cb984423e85d3a47688b4133 |
22 |
DIST firefox-102.1.0esr-zh-CN.xpi 566196 BLAKE2B 5346264a393a1f3e2f48ef94ad8f61577cad3da44bef79c6d0378a3d59ec9df4e1fdcde4aa2424e4e12c840e0034c2442cb739a84ca986807beb31ab2c0ae5dc SHA512 83f3411eeb05f6be5b9545d73c1437bc96fd658e9da4d1b7a2f676c6ec6853b634a72c84255f95f03eba0a8d40e4de69860505786814cfa187cd0a7a06b5ed22 |
23 |
DIST firefox-102.1.0esr-zh-TW.xpi 567161 BLAKE2B a1697778e9e96a2f7f16a36f790fa6b3268bee99c13b82f31be6b2e6d3ef121dab8b7df266aa28495c01f1cfa3e18eff058d283c737f19e8e38343f4ea145ed2 SHA512 05bf08207e1cf8f4ed68770445be5cdfdc77cbb917aa52ceb3919aadc3f8e83237c7e64345cc251fde673f7a02c9f468874e32f353bb50b0df49030218d34fe1 |
24 |
DIST firefox-102.1.0esr.source.tar.xz 486756700 BLAKE2B d046c386f7c6822510fa309a5455cc80deaaf59a5cc274176a74b4dfe2feaa60140d3197f91c221338d7d96ddae48a411c4a376afa1db3ed6fc8688cf2f97119 SHA512 2505b87ce4115445568eb6b7d8af41678bd787fd07f3f79e9f0a22d90cdf752ae5d4371856cf9c56e2d9da7d5b7c3939dc2aab5753fcc017398e7d65260f6f03 |
25 |
+DIST firefox-102.2.0esr-ach.xpi 443117 BLAKE2B 2f51f80dcf1c375a8aa17bf3548c1dcbde77e8c5e2ddbd9cfa6442df190f4b82afd3dbb51671169563279f43906bdd637c3d84716bb624daa4224751c96f0574 SHA512 7845c5ff08d5393c84977fc53998b3fa85f33375eab75d5fe58a83b7baaa4e437908bbb87b26c25015b8a4f924edf8b03b8e2fc9977d60ae2ca98c813e2a8eac |
26 |
+DIST firefox-102.2.0esr-af.xpi 408454 BLAKE2B 10b406e9525dd2a8c95d2f54ee6b99f42821e74224ad95a72e41977bd57a40077b82887d7cb45718616ab92c34f921626bbf178d76c0c372d9132d31234bba74 SHA512 45cb00b40353169e8dea93f812bbe012698a2ef99cc9ba80e5f192ea0848e34bef4f511ed409d7a0c94a456a7315e0ea3a39877029bb05dd1c2e5b5fc536c60e |
27 |
+DIST firefox-102.2.0esr-an.xpi 486996 BLAKE2B e5c5fe85ccfb4f587af54a3e6edb3704daf3a85032294e81b6c783670b4780e675ff5fbf8803de69a66f74935b60e6739439585b9149d9e8bea8684208ec9d3d SHA512 aae8ee12e58888e3246918233ba2e08c48725e4d7d6fe6c2d8e3def23f34d0426211d7a8c144c8b936d3713456e3f510e4a0487922e7527df55d8ca1155cc978 |
28 |
+DIST firefox-102.2.0esr-ar.xpi 550925 BLAKE2B b8d307b2f5cf6a507f23f780bd084c151b9b51fcfa31e2157afa543bc5af33d190345e59a03fd33ba1756fa3b7ce286541881685429ad25474e18299fa7aa901 SHA512 4d21f00d42e37953982199fda14d24e608b14e26cedf08331f7d0d07f3b3e872e5490b79067d63ec23b795a13caf2e5cfe55dd30c9b2b1f2ce8917b59374f0d9 |
29 |
+DIST firefox-102.2.0esr-ast.xpi 483312 BLAKE2B 8eb1a459f7527c9c7d1450c684711a0ba948a1bd5b141e6441ddfa663ed471aa74ce8604523be28ca80cc72fd68af61009c4e05dd0914fe918a29898e36c0adf SHA512 d36ead76b77dbe37d886e66774a53c04411cb237441ecbcada40c4c08e1ca0303766f7eee1c0b63e15ef3cec63ecbf330c914ec90b895a2a8a059947c5758d6a |
30 |
+DIST firefox-102.2.0esr-az.xpi 474708 BLAKE2B 4892da38653ce4c6fa02239dbe717e5def960e7c31ae1def8e1b4e50b5dea9ec20e200871bcba88d9735920ee0f3c70cd3c68021165d62b7a88a841e388d9f7e SHA512 18f471be51f02abec75c7b67b16cd0493ad0afe36f6176c57ab002b073435d2fff072880ef44535a3f3f42449ccc3bf160b09f711d167d4a7befc9c5987f676c |
31 |
+DIST firefox-102.2.0esr-be.xpi 613482 BLAKE2B 8c82c4e655494feb47954f4fb7da0cc592fa6bd39f8a14f02ae2b2331d9c9b69c239ab25c7f94c6031871c6a0a7aa8db08160b6166e7200de84e989dde523234 SHA512 53f98f38405e3dbcdc93c7cb616b1272451cc1d588604fe5e0a888e7aa5c8273146de556a3662fb50b516ff15efd85f18c42ec10e85f0b68c0a0fc040b1a7685 |
32 |
+DIST firefox-102.2.0esr-bg.xpi 563645 BLAKE2B 92195668a613a78fe52a30e1a811d1516f1b163e3ece5565d4fced760fbe1a5e93b736d9506e46727ac2c2df2730c6831e61720e3d9623a1049fed6b1be47358 SHA512 2998c95d8497f999dd958564a596172d9b223f29a764b04d82d7336f7ad6626ae217e1c9f3c152472347823cd4e718d4837fc96c5b536f9f2f1056ae1123713c |
33 |
+DIST firefox-102.2.0esr-bn.xpi 565253 BLAKE2B 2d82b636c83a60b7a21dd78de4a049b0d3f7005840047c3cc45eab9930efc4010fa433a9569ba60b001a2ce739c30356b00f7216ac26ae8b459b14899456723d SHA512 a26bee769ecc8837c8da89a9047a81d4c6a5e4cca1ff4fcf687b7a36ad83802bc91ce983c1a12169c08fa6f843ecefb72c30ac40fd1b9eef443e1b3c3b30adb3 |
34 |
+DIST firefox-102.2.0esr-br.xpi 521036 BLAKE2B 83ed8ea0cdf36ff212bb6a9ac45f7ff2de40b9d3456d8a26d829ed9f6bd803768875ba871c55092f8f758c907f7606b4be0257c71f69d0da19c088e439de9d6d SHA512 20db78bcf2e3cd78492b04d4641e9a22809cc6c86e29a623227a54af9bfebac37c6be6b619b707736ac5f8f31a59889ba524989c9b60a0f24e21a1c6a8e02925 |
35 |
+DIST firefox-102.2.0esr-bs.xpi 451833 BLAKE2B 030a7348f92935db2493616bd5ff0a626a6af7d12c49a2efdcb2f74fce14764eb100394f42ece3a3e95dafe7a49ab8c48b4e9ad6e6a76c88be96b70497d78231 SHA512 c48931f47512d4b2c3668c8a175e8738d254361acca7afdb4dcce526ee429b0858a39b8cb1b4947c1c30fc60dffe2f61e72ddbe7eba05a57fd2dc379f32f22c9 |
36 |
+DIST firefox-102.2.0esr-ca-valencia.xpi 526181 BLAKE2B 7dbafb073a7097db3f9b8909cfa4cdab85f70984df26437bde8ace14315350a8a3a1ee6ae69184047bcec79f5e511946cbe533da9a2ca94fefe115dce25f2494 SHA512 8c7efe3791efdc847cf0071d72111b57a2fcced960309a55cd30f7e804458aecd5614fa77e98d8e46bcc582cee005588531c5446d11f2b53efe8899e51cb2f1c |
37 |
+DIST firefox-102.2.0esr-ca.xpi 522652 BLAKE2B 666c1cb2850681180ddc0a60b0de31b8768da260a607cb254b73523f6f25becf16331ae63e954370c3105eb2f31da6db04f79f2484f0c39a74c52a9c99bb734c SHA512 ab3e7bd92b04f458942b959ff9025ba899623a9ad51e56b3b7a8c7e3d1f60fcb83cacfd03fe11571836cfa329fe055bebd6f45b4a2475a1190622736a097be15 |
38 |
+DIST firefox-102.2.0esr-cak.xpi 539676 BLAKE2B 25f1a914903916f09daa28aca3f05d1a8b9ef7e4d0a160657a61b3718969b238454d2813f989adde7dcc1689d15bcc4487c6b7f8f2e44e6050a778bb25b97e61 SHA512 833b93b07bd732c4a21b63430e4520bc36008257e253fdd9f3289c171c5c033267d30d7fe7e2905dc2dbd64469d7c37e4ce081f2368e9ce8af9333ddd0c33e4a |
39 |
+DIST firefox-102.2.0esr-cs.xpi 556823 BLAKE2B deec630388eb9f68e08bcf1c527a7ffc4d9cb684d48c0ae6d7f1f6d23dae427d373a709e03c3322c87234921112fa1ee1691779d2c09d69403fc997d562c8c7d SHA512 f1ab9f205eb3859c5b2ac1a4247b6df8e626213ebac6d746f53a4912f9280165b28922fc2cef93f104f8cf318e3b9f7c6ebb5a2806846e0171d72f2ea9852fe7 |
40 |
+DIST firefox-102.2.0esr-cy.xpi 533753 BLAKE2B a6fb3f98bc9f25ea406d772cc2b37b578ec6bb7a011db0dedd7092a5f5407952b851001a2b208a166dec7c4f66e942056ac97be12be7f01b98ef7c3e178a0e9f SHA512 cd3b6bf72ec7dac40868f5cab69c63c23a6d0f0aa89a653584eb1d7e61b792d767410399718a415f96c8d0caa134e99c8982495b95a8e81915c297c390915d69 |
41 |
+DIST firefox-102.2.0esr-da.xpi 525909 BLAKE2B a0621e2c4461b0d3ce9052d717c8c4b473454878b18eb501d59372f85b7c471c9a4b7e2af99866de2bd9ffd0e964c02b61e059df174a9e4f483d19d37a06324b SHA512 d1bc8f217194f38467b4a1167151fa110bdef55e1440efc7e0fa21af7b7bcfda613f8ae6b5f4633930a925e54623f88b3c2d8adab3bb667191b876986836e8ec |
42 |
+DIST firefox-102.2.0esr-de.xpi 544846 BLAKE2B 56e6f3dc149b48f88c532be48580f7ec5f7ecc58f125ebce21caf0ae8f2adb00569bc8e7a580742df409d20e79fbf6f68830feab57a6ddcfe76d6ee25dde17a8 SHA512 cb72dc89683e9f788cb623a2c4757c23b5ab62bbab215495c9a8d2a87ff5d114070aca12990deba11b69b2abf615d8f21484af0ef7c3f765c0f5c732302ab987 |
43 |
+DIST firefox-102.2.0esr-dsb.xpi 557555 BLAKE2B c240ffb38301ba5e8ffbed510d1928ed6ab062a3f8ea80336077bdc6c44fbc39feff1c1a754490c5a0e7d327e394f83e34c26ff8b0817b33dee5b02dfa6b9760 SHA512 9f0f761084c505864d9c07958cdb3c534eb866dc736eddac91fe971c426334941e17000cff1322d8e8bcafbb1a816719b110f99b81b026e1820e1dd3f382bd6a |
44 |
+DIST firefox-102.2.0esr-el.xpi 628794 BLAKE2B 5f7f5243fc69d2161d8959e29c2b2fa86ab630d3f67a098cc258d627fa5b3dea49f0bb7aab6a902c4913971b7843f3d31a47fc2aedcb0f66203bad5603eafbca SHA512 dbb7689aa56ae0437b7438b0d8be3439b6fe7f96221245453a03ac11ae9d3fe71ec9da05725d818d73de157987f5040ae3171b8463c84c779b2b93fe6a88a63f |
45 |
+DIST firefox-102.2.0esr-en-CA.xpi 501972 BLAKE2B 5ee7f5ea9f4984084368ae63900a92632745d6dae9ae4f91281909bd53b95969d54010f76a8cdfa5c0309d5760cd70b37b444bc9b32faa01bdad2842f7f7b568 SHA512 27c84295d5295c9fe5bebc3c0bcf76da07c3020e7c6273d1c5576fd3f6164917505700ac985cd20b011b1baebe3ba5f22b047e0a84997ede1d7f396067972160 |
46 |
+DIST firefox-102.2.0esr-en-GB.xpi 502463 BLAKE2B 4d320926cf920937d5e94d3cffd87d8cbb13b5a88c609d9fcb7a90e2b78886bedd145560941055cc836ce75b6cadbf55ba13a6da2ce627a0c1bf2e607caa910d SHA512 7c27a189dc22e49a706c64ef614b4a3ec3bf9992484fb65a8ceddb2a73ec3b621bdd0d5f2e529bc47354fef19f942a7178a581f6a15e04c33c8a254e20dc22c7 |
47 |
+DIST firefox-102.2.0esr-eo.xpi 528420 BLAKE2B 0867af39981b0ab238a9c60d824a07ee068f939f57e6aed9a5c05fd04b349986080f1674ea1073e386ea5eac4517a9afa393d326ce042530d91f7dcbc5750992 SHA512 cd1e2c2aa3b7065686de386d095432b23243e19fc2abcd88faa8473043ef7bd8bb8dc7a5b4a9e8297365fdfe6dab9feddfb68b07c667f970b056b672651ea3a9 |
48 |
+DIST firefox-102.2.0esr-es-AR.xpi 538394 BLAKE2B d179f509ba60d9a90f2d16c0e2db740e48e29a4265fe4fd94a10f814bb5b8d226a59753ca11b75e28d840267d40b8889751f6775e6ffd58eb92b56355d273465 SHA512 5d61c6a7a5ec90e6e8daf68fedb657201b686808d052c658cd9e7f38a838fa413e000789f84729bb08b342641ce3a396b89069023054e6b24c78ac9e2c5d0e2b |
49 |
+DIST firefox-102.2.0esr-es-CL.xpi 537632 BLAKE2B 5832404ba8c3e51be5f0328be1be199e45c9b74d66eae8e3c45e4555938563a2f55678ab327cb31d1cfbf3b6ee9d55c8cb63dec41d9420f610d634f2aa4a20ac SHA512 aa22606a8e08f1617f68408e5e3f8f60993bcaaaedb1ac9969e342020dd3f2d3d86959d31cd12f2ff51c944b583baa003be597ef96f22c30c0bd5826ba362d28 |
50 |
+DIST firefox-102.2.0esr-es-ES.xpi 529045 BLAKE2B 0645ac996bad268c802589be11b7496a0fc55c5b2f03bc4adb8f94a6429ff638653211f0f62eb5b653778f9778bda66b6fb8e60e62fd5b8b14946f5d77e42264 SHA512 780262d84b1ae08dd17681a0a34805f9fd5f2429b7151b850ec55ad4a6fbcea431127d0b366aed64778536e3b73d0979ada41b81b369880114f61c697f27717c |
51 |
+DIST firefox-102.2.0esr-es-MX.xpi 541460 BLAKE2B 165958236e6ea6eac4fa0aeadbca566ee78f4d719b6cf95c41d3416e82b099d1dc6cf5aaabed210f1d1f19a83a85165034360f9677c39fa3ba834010ff8af4cf SHA512 66eb40301a41e698df33493df55c3926a5f8411e04df772eca0719aa38fc598d033a7675ed67b66cc058e92dc402634a46d4caf5f4fbb4a2f79b0558e893b114 |
52 |
+DIST firefox-102.2.0esr-et.xpi 520000 BLAKE2B 6c824205b933252188ae2a6b2e2e276258ee487cc708ce73460c30f71599e720078aedc8218afa4089aa31103034f0ad2d2118e3d0b1b228b65aaf140462b97a SHA512 741e2c9dd82c3f88a21a754f3438a00b5897841af134ef574b5a02e2ca72823a2fd0c2f1f258647c581604665fba7f5b4cc506f26a6f186cb7bb42ecd1fd28fc |
53 |
+DIST firefox-102.2.0esr-eu.xpi 528112 BLAKE2B 41c7ed67e2c1635733daf213d4c1b7a0d852c5a7a21eb878458fe3bf99aa37ca17dbf6df87a744501c912b96dd51286d1f269d650b2dc455e733f0286d7b78c2 SHA512 f67bfb3d645a8b1574a1fd591641ffd74048bb22c7b7acc86c6f3a483afd33457f5d881f7dd42bb69fae94a29439ba39183ccbb401e5118a0b3a601c9b43f56a |
54 |
+DIST firefox-102.2.0esr-fa.xpi 550809 BLAKE2B 6d9684d9707fe354f7a150319ea08fc2fbdd85a3f622629aed44077ae0e5e051bf83bc872d1211d9c8c95f7663ee4fc17d7c939cac67dc9afb9cdab241dd993c SHA512 2288e1e88b0b81534a5bf595e6994689f67bec3432dff15b59baeb70d7c877be5dc50182c7ba5a5c245f6cf00d8cdc9468aac6cb1f394ebb4e4c5098a2748c8d |
55 |
+DIST firefox-102.2.0esr-ff.xpi 460985 BLAKE2B 170f9aa47b1275c2d6da4d67618705d06394ca24a006e4a291b0c61c7e10ab7023dfbcffbf29e988596ba48d6b84a6ec0ccb0a5b94555b85e334008e169f845a SHA512 0efacf79a82b19b519ef1e33d31ceda9c6ae20aa6e8418ae6c06aa35ee9272e7d49d8594936b560bdcf455046e3314fbab1d1f5d3ffe9d4d5ac48d5954f980e2 |
56 |
+DIST firefox-102.2.0esr-fi.xpi 524260 BLAKE2B 983263ecc86b5193ab98268af915603925ba088d311a307af572d124ae7986d8a033812ee0ea2a4319dc41dd6171c0af19567549b7df347f3f1f73387d0c37da SHA512 45fe681d43a51b1d48a4094994926a96cc96f23aca08fcf39ea02d80aa32c69606e12b55ed9b518ef9d3565d7d92bcc71c348b42527c160ac1ab92b687071c1c |
57 |
+DIST firefox-102.2.0esr-fr.xpi 549036 BLAKE2B 942f2f1298a67e7149e769e4654b845795e63f0e03741e18c42f7f8aab3395ca8cae4562501ac135abb26f6f3d7a726146648677b8d71266b3383590ac4c8364 SHA512 5aa5e1addb1c6a7a6a981da31bc2dc3f760585a83cb3bcb0cdddbe8b58d355227c1db56e53066bad6b8833ac1827f3d66a59fe2c5c5882322986d02847164960 |
58 |
+DIST firefox-102.2.0esr-fy-NL.xpi 534938 BLAKE2B a790f8e3dae3c026e3e32c2ca7d5d76cf1e851dadded936f285fe584d690111cd685e0851c6888853b00ef693463f53a64511e4f193f25c92bfae16715de6a5d SHA512 6cff24008247f7694f766294b5595877a9b6aab936726db0083f231b6b76a463318969cd86764e2595c7a39447a3e94f776c69630bcafc081a8d8f5b30b01d34 |
59 |
+DIST firefox-102.2.0esr-ga-IE.xpi 460709 BLAKE2B 2c5e49b6ddad4e8ffe6a9ea3dec13e7d8fe93430458273e0ce08a38110b412f13f32a442411544d0fd4c66ece099f21931d6a98365bb29197749120f2ea1dd90 SHA512 6d60cd18f8a56be25df8148612053923171e978a1c1807ec5857f926b671efe4932424d4dec294b45ba214a14c48fb53e2dd19b85a01f1258b8a3457194ece9d |
60 |
+DIST firefox-102.2.0esr-gd.xpi 522594 BLAKE2B 4a0647e8bcabb10e76b6d37e34f7286dafe2935e94dba2af2dbbbb7a41305412f2f0a6103f26e033826ed0422203d7e07696239cf38c5bf6425798b3dc5ece5a SHA512 d782fb7183b21e85ef2bc31c8acabdee19cea1e5e7bbbb38a80966432f73827b3c95c955658f87a9126edfc035253d032f440874ef9c2ee2ce2e05c8f594183c |
61 |
+DIST firefox-102.2.0esr-gl.xpi 528497 BLAKE2B 4f8b9a8e742c497973bc81aca0fea30561cd01c58416983c5ece064a7c061f48206b272f193ca67e30b3b3e906343296be2c27d9724070a55fc00550558e46cf SHA512 56e825e036d907501d9306a14a852cb69ce7a21ef9fe8f361640ff8a15497a32406a4a0e01979a2b8a858335926691b26c97049a8d9661f82139ae2e2a53be32 |
62 |
+DIST firefox-102.2.0esr-gn.xpi 549557 BLAKE2B 6cc69add318c7e2aafae13450219f457943e2f765594aeb2622c670beb5a3a99f85c917a1ce98a9f386d7e6aeac78f581c7ed4245296a8c20698e4b27e8d2cbd SHA512 077c85e47d7d32b82fc67c9db61444c4d512249998111ae86cf24755ef7576e965e795f412fe1d63a780b0de64f074c39f2043fbed809228180f5bf7af07c5b8 |
63 |
+DIST firefox-102.2.0esr-gu-IN.xpi 516016 BLAKE2B 624fb2a75fe21e44d9c1fd211ee36d4b9517dbe67d6316211f0993a094f0bd5d0758bfcbac7fd0d181e1a438f111012e9330320891a4d8bbc0d7aa933c4ff115 SHA512 93f9930fa478909c019a5926e962cc994c9649b3b7dfe930fe4bb8e3072fec849e7f5699da3a334f3d1436d918eadef1f7a8c9e82b7bd238d9f9064fd2dc66fa |
64 |
+DIST firefox-102.2.0esr-he.xpi 548993 BLAKE2B 3fabe974de3b75f9be271896b54e78d684fedec05cd86619aa619638bb5fd199d58c11ee15ce126740e43119bc19b743a6591e1c53193d3e4046b77b61fcd819 SHA512 dc58db1cc35b2892b6ae47697ff411a76824506336eff2165240ec8ce93011afabcb56b4142e08c5560140c8e94773d891fe93ffc764cc69d71f467ebfbf9047 |
65 |
+DIST firefox-102.2.0esr-hi-IN.xpi 546131 BLAKE2B 6b024c31fb35f9910434029653a15c31a5eea89a136f6ad7c4f2d9f2c3af08d5e749e17d1b8359ada136b1e5cff59962a2550e71c9916230867a6bbcfbfb3cec SHA512 afedc5db2da35567f6ae8adbe39acf3c4a4692bc6c52c58620e3c9297263e09eb52841e1f25eb632b250c5f878dec02a9f743a78966c40f522001d936871bd84 |
66 |
+DIST firefox-102.2.0esr-hr.xpi 518893 BLAKE2B 4a602edf0fe16b9759dd7bf19fcfa1649974f39498e8e688a7c33f9b5bacca85f8e41e58adf2e27ffe57b56820100458f8e2a5b4530d06929825b598609a06ab SHA512 8d8e3490fe52deaa28c6eac3759f6c34775b829cd7102792eefb1ff57b5306eb7f315ee19828a9fbdacda117a350c3bf57b549e2209cee93b600f24dc648752e |
67 |
+DIST firefox-102.2.0esr-hsb.xpi 553797 BLAKE2B e48f7faac5bf91c9e54237619cfa05eedda8854c606830154b5800984e8e389fb14e19df7d8ddd25907851b915382ceb7f85280a0ce799f1f4e207ab33a37bc8 SHA512 0a365998fadd5edd308b786beae5b8dc0b2eba8e349dd0f6cc93c5c9d5255a021b4b20793d74c2828c72e149e18e0145cfe569b714b9c04656af5a7288a74c02 |
68 |
+DIST firefox-102.2.0esr-hu.xpi 556878 BLAKE2B f80694c8fa1202dd7ce58b80dad4e709427c2933570db01ff3e3766785841c75b51520fa37291ea979998f3c75b7071c13b44a3538beec0f79caa8cd3315cfc5 SHA512 5891a7176f08e8a73afa59701d309035eab802196456847fd41b1de4b6e8aa88d706f9536c55701ae7b187fc78db3a4890238a53967ed97cf9d0ceba1a5b70ed |
69 |
+DIST firefox-102.2.0esr-hy-AM.xpi 567857 BLAKE2B 4bce3927e4eb5ce839b642172b92d38d581c417802f3cbd25c709dcf8206b5bae73e1dfd020457950d756292bb1a61841b7a78f04cf0177dbde1d99c40c2fe02 SHA512 5c32cb8eccd65629f5087935d76cb63a1eb2fc13a436863a97f4363f7336f82fe4048b3dbec530fba0ac976c561d02cfedf63b20e433dcbfcc4cd7b83a561856 |
70 |
+DIST firefox-102.2.0esr-ia.xpi 523756 BLAKE2B b5c5f4b4868de6f07073aa285f7350a94ffc6bd1c0c1591f2964c839b26cb75efc669d35b0056fc43ab7501a977fa7cf271256f98ff27f012c1598469cf43967 SHA512 5185b52bf7f4f29070c5b2fb950b93e1904377ce4171958013f34ae7d7eb50f61084cd25666fb5d8b266a4de1be417d8eeb4d2d74be029e00f9408e3716bee8c |
71 |
+DIST firefox-102.2.0esr-id.xpi 521254 BLAKE2B b61027a76921aac7e3733e3ccf81ce5c5f1d915ee5916cc5a820c2a605c210630968453f6a00fef78a05539118a37c31b7ece046de27a20d8a1107aeaef36609 SHA512 d2de1289678f9b037bb357882a9ee3a66d3b2a11f2772f48cfedcb1e97dbe598ba48f898c69855b9fe561f111dbae2716da2ccdfdfc9df4091a4abc3df0ac196 |
72 |
+DIST firefox-102.2.0esr-is.xpi 528388 BLAKE2B ead72cdca02b263ca539d4cf35fa3494054c04b3909643c2f29f9eb0629df5492b8549cb1698e13e97d94dd9bf1cbdacd80ea6cda482a9ff133153c9af6dc6f8 SHA512 4b0e79a3b1187ec87f5d688f237ba9af3ef4f0879bde590cc95084ef5facf64ad195ee8a83f116fa34ed41267713d7288c8651e2dae023ce03aa032ab483425d |
73 |
+DIST firefox-102.2.0esr-it.xpi 449761 BLAKE2B b07586918ad875a7353c3b6b5abbd0c2867b80d4b9036394962ac5da78e23ae05693d24ccdd503693cf9b82a0c5ffce5257a69120f4720ae8315745d1224adf7 SHA512 5d7430c4af76a2db0b71d21f7bc78075618543edee177f14b2aebf81c17143e4605d033d8d6bfb1d53bccefee1162f4af526c42e4933e84f29f4f8d4aec0f005 |
74 |
+DIST firefox-102.2.0esr-ja.xpi 573753 BLAKE2B 6e2eb6ac96ef32ee864a85ce10a5be61c9238ae32ad94f39cb0b083c9015be03e6112f2742ee0213198e187840da07174b8baa304269765a554ca4fb17e27226 SHA512 0e416dab96fa1c4cb9d8ac988984b4a4c702a5760e9809db7f10d952340f8666c30ee7ff9b83eed4019a0f5ef0c58db1eb18e88eaaae10dfe2148b0e29246f64 |
75 |
+DIST firefox-102.2.0esr-ka.xpi 581247 BLAKE2B ad8fac22632cb0b50cc6b82d0c2dc9476a84de19bde2bd6e8415162919bd88b6d6a1d441a5cf2b016e3cd9de1f9101ff82473e7e33dda69aafa2bd44f8530b64 SHA512 ce0e8d128b8b1d01892475dc4d68412af2faa8303a75651738456d6f1fb5100eed0f021c5499fae7b5706ebffd23c367854e8032a92c1e4cba8ddff4ce37f353 |
76 |
+DIST firefox-102.2.0esr-kab.xpi 543022 BLAKE2B 57533e86fe636149c2c43ae40a6cecc3e00a2d22c8bd1d7a025fd81c0f13f122114da5de0ad77fbf61cc4aec2fd7ac9ca1f7e98b106e133940527421e60b2a6b SHA512 de7637d70360445575af2e62706ba91cc4472b2d7121659073c257e84ef8726d81fcfa3dfe8cf50c7661a3834df033d30f938b7cc149dc8921ef431f6daa8c6c |
77 |
+DIST firefox-102.2.0esr-kk.xpi 604865 BLAKE2B 61ee4a8116dd9ed9c482ac5b7c4f43d13c2a68fc11b1ed563b73f6a00e889e95b5eaaca11c6a089c2fd7149455ff275a6a306700004da61d18732fbbefab782a SHA512 d7ae8e6b4b38cff3be5caf57767cd56cea5b6cc5f66f61e88b80d969f9a9be20645ae022a3feff75e591bde8609eaf31c7c6ac7c9c43fbe36b25f303931433c4 |
78 |
+DIST firefox-102.2.0esr-km.xpi 519619 BLAKE2B 8cff62344198232bdc94b6ae33a7c30bea974b3387b276ffe47f1ab10c58dbae40784faed8435e2a9e4126c9a178c74cc655eda5e142c5f117d545ec4c9368e9 SHA512 a1e720ba9e6d066121ddf88b47aa0ed15576d6e7ebc38cbac2565000b2ddbd8c885f4fa4143df2d1cf47373e7122f2d5cf79d0436c68d6ad16b5f0e4e16fc298 |
79 |
+DIST firefox-102.2.0esr-kn.xpi 485576 BLAKE2B 63fa7fe94f65a7ec309dceac2bdca77401f91318d76f6f8e7b980137c566b82bbaf3574eaf57a6ead6097abf634705a6dc1c529d5ea5441a5ecc8f76b4986224 SHA512 02cee7c414ae6d1f51a98edd05cf731084e38c57db061a70fb6b2303105c17dcde290cdb1e6f123c8dd67bb3dc30b06dd50843fb8106faf9bdc617fb6ad5ee94 |
80 |
+DIST firefox-102.2.0esr-ko.xpi 570098 BLAKE2B e190edecc2f2f29e9c0ea983e1cabe0e61c2a846389b196a9fe8f9281edfad03ddedc20ed9c4198bd04ab176760137efe09159f73be16e73f592dfa1befb88e5 SHA512 f0b2a11a7badae6c0b97639969575579b212056897cb44d26fe5894200f1d5e75df1152d3c2cfd7a048f995b405a5c8d40fe5ec86805c48465de60d3fe592e13 |
81 |
+DIST firefox-102.2.0esr-lij.xpi 459204 BLAKE2B 97d6783b0df8b16ba750351448e54d0fce7c7ca8b68d89906ca87cd945df13e3cf353cdada7efac95e66e85bb844fc99107aea15e4b8c3b1aed7aba3a80f2c2d SHA512 13cb4625b80879ec58c1a5b9d971cf37885b4be9b7dc52d29bff168e90b43d5cd67513ee6a91c8d9b1ce92af6a8cfe6bd22d7e2fcb12283b26c0c0ffdf3735ad |
82 |
+DIST firefox-102.2.0esr-lt.xpi 549846 BLAKE2B b310c4deda11df8696ee059cc765b9b8f424822f3ce0045f1415c96c2884f2f709fbae71980a70087b34791b8a64c6e7cb9cde757e6fc5c44ebe5dbd2da06450 SHA512 cb455972603e27a68e0dd1d84a3ac6b049d848da865505745054bcadbbb9a51bf89704b80b0fdfbdfea5b94d4f8a0ddc49809bbcdc4d0abb4f2beb52f206848f |
83 |
+DIST firefox-102.2.0esr-lv.xpi 452075 BLAKE2B 2a09ee36053b2404a3f462368aaba8614cd8a79ee261642ff5b07847562486036dd86662d21704908433ac4976dd0ba9cda022b99aacd7d56a2e6714b0310c19 SHA512 58cf8de8822b02053a6e4427fa82ba848f7eeee2126ce172b4cf3e870feb3826275a718b14bf0a27dce8cd2387cd3f0874a198fb29522ee628c0428994e7e706 |
84 |
+DIST firefox-102.2.0esr-mk.xpi 458899 BLAKE2B 05482b9e20b9a37cf1b7b85665c8f2c618f07212ff12c95a4d554f9c8297a0c2270d919bd158a7453be87bc2ca0125ebffc8991123924868a3d1496da70020e4 SHA512 640cd99a0b1b419d576181c7bed9db50d41ce7665c5e0cfeba8700a71a7823eae0140a261b0aaca544e28a99e5d5a32eaed3b7a095b78dc1359ecd5d93fd4c62 |
85 |
+DIST firefox-102.2.0esr-mr.xpi 519586 BLAKE2B c61d2aa57ad4c35ce2bf54bb10b3e7978552b1de871b8c646ad095b79d020b187dc75730abd58ebd519178310879aa939b1f76cfa6cc278941ad09e87acea666 SHA512 c7765ebbf6838a92f560aa08ec2110d0e7ce9f24f3ddade3b8471d9d57bd2c0b74b8a535bd037e11f0a7ff5fa6910508578cc899ad3d5ba32741e7954f09bd8f |
86 |
+DIST firefox-102.2.0esr-ms.xpi 437308 BLAKE2B fc20942a113a56d06dd2883d21c46a9530dbfe36d53f61e46946f1362d138b0bc5cbeb488a98dd57adffaec546dd3c13eadf029c61980be908bbcb2bcf395ff3 SHA512 b0e674ea53b0f0bc9f0b77ceb18c6215df2e2397050b03c363ff4c1a11d584e03c04381cbf9d6f9c8bb7a8fdb0544beee5884728c7ed057026eeb3c36bf09d8e |
87 |
+DIST firefox-102.2.0esr-my.xpi 498767 BLAKE2B 22d95369f2fdc8b3089dce3af33b69b66032997730c542a89e0fa7dc3db3aa77a1a894612df50b98096b112140e46f5dcc9d471332f732b72c2765864689ca35 SHA512 753842f43580616d4c3cea461e1775a6ab24793adcc84a96176f0e04ea8edc3b8606c899608837e9a7ab2f4e8d81d2f8716e0a14e043b9edefc0c6246d1783a0 |
88 |
+DIST firefox-102.2.0esr-nb-NO.xpi 521322 BLAKE2B 4e22796207e61c6cc3aa54faed9688fd82cd6eec2dfe52e49bd359582bdc43e4adef16cc9be9114b418faa9ae968b9ff77498f229d9b3df0ec201c012d1e511b SHA512 94b5c9f624e45aff6b4ac48b3286807e8b01fe276fc2f5a0e416e326bf4fecedab6e82d2c114a8e6c9227cdabc98004d5bb44e22f228b759dcf819180d17beff |
89 |
+DIST firefox-102.2.0esr-ne-NP.xpi 477726 BLAKE2B 30cf0d17f1bb77495d834054a3adff88e268f04d280936f9bcaa5821a8f8fbe7cc59fc07802e47d79cfb2aa21fa3f51fd2056b20e16749588744aa6eea49d8ec SHA512 970d5761a33a8e68ba0d782571e9e0463017afe4bfb65485a54915c9bbb2c304d695921f007bbbe2b469a5a28dd2c6bca42091dac68144a021fea69158429b05 |
90 |
+DIST firefox-102.2.0esr-nl.xpi 528931 BLAKE2B b4d448b0dbfde84719234cc53a22c3383a411767dc858d4b83628ac8712a628c750b7466b2ced3ba412f8a5aca42c620f22d32111499dfc634477c797e60043b SHA512 158eacc4afe842df0bddd725d9c2941227d84e805763d8b313ee9fe1f065bcb4a8ce7ce493a362e257ad000c1b98e31a7604cd090a03cfcbb355a551e5bfb02b |
91 |
+DIST firefox-102.2.0esr-nn-NO.xpi 523254 BLAKE2B bc708dcd0a46ab2613f3a9720ead3676abfc82f152684c3f0ed66e687b3a53c07706db699adeb55dc1bf3f1fab3110a8a4ba2cca131c90bf0429ddfa91a78634 SHA512 0b2be5d135e5d9f04fce970085c130c87afc4c78963f9f64720fcdf73b59e0d1e9ad45868a864aaa34b7179c7def805d775d7471624f281ddd1aa09405747474 |
92 |
+DIST firefox-102.2.0esr-oc.xpi 544581 BLAKE2B 4bca4ec863b3ea9a897580d1d9fb5cf45a894a539619a86f9e8db6eac4ddd330495fb7adfb90ab6c15f3ac9dac338196b1654d07f449e385a0e7a372d8751f0c SHA512 2339d6b819fcb8b8f2d431f27c53e147004e0bf7e6148acd78a464ae60c3dae09d3ac2e9d2fc73e6beeb38e2d577b15b591ad164db5c5f7b244b54aa4c58a606 |
93 |
+DIST firefox-102.2.0esr-pa-IN.xpi 587402 BLAKE2B 0f64f3d54aba2f2d7c23ce5ab62adebc562c15b36bf628bfedf9d83e9e31170208564a404496aa46301ae5b583d4684a9d5b03ec0856ef8ab56d01dd45184db8 SHA512 8d4234b1aa7187b64cc7ee6eedc8fba0081c569eb2878ca9cde8f758b54f9761c4f24c9c7a75bb3c0e96bbfd1615ba283ef87b8a8b8cfc79f71e0d2ef229bdc3 |
94 |
+DIST firefox-102.2.0esr-pl.xpi 548922 BLAKE2B 319345618f30f1a463e47c3001e0d33ca08e8e5d10580e1d53bccbb517759b68b609d6f3e65127466717bf5b77a7a75cc9df10a5f1d676e9b93a316226d41b2e SHA512 86f370ff0d826c2a9c2aa318ff2bbe1fa06dc6c26f9a19d5261f41f5ded742d2eab1748ad9e4d61143b67451962921fc9ffa38afbd65b75d1714bd97dc782337 |
95 |
+DIST firefox-102.2.0esr-pt-BR.xpi 534190 BLAKE2B ca3d3af63b1d568321427be97074c0482478ce17f96661bc02f686019e7946f351dfdbf4c738ee5aa83ca464b240b14d8b1f177f8abb774265ff626cd2e8f72a SHA512 974229b833c74cccffbb0c7d29e43f6c4dfd7c38c9d578b93c7b551a648ba737cca5145fc11d88cd7f8b2c654725e8cf77aaef47adbbb80ac14f8588bec88630 |
96 |
+DIST firefox-102.2.0esr-pt-PT.xpi 538018 BLAKE2B c1a9dfc56c53f3797c37e2b0512d6a8f904dcac1f7a59abcce19305dd447822558497baf9729e6d27dc1bda78dd7f33ed0802ece499de407427a329955cef024 SHA512 dc7f2e53ace6344bcf79229b1923fba7ceb14259ba554a659fd2f7716d1c9292cd97f05c60017f7fa23594f6aeae03174e27bada7bef36bab8bc8909ef76f73e |
97 |
+DIST firefox-102.2.0esr-rm.xpi 528323 BLAKE2B eb7082866e30216f3bdad0a8eba32d41eb1d9d4860656b2af797255650a2f609f044886ba9e72442f30256cac4cdbc80ad67a6e923b27fd73c9119c0edbff155 SHA512 fc259606b15627de5930d380cc3c9aec79808ce71ce3ef147ec961a9ce8ac5a3996603fb5faa76138c5c5779bafef737ce788ac05e9da9255e4fa400d1aaba9f |
98 |
+DIST firefox-102.2.0esr-ro.xpi 515802 BLAKE2B 52cfaf43f926eb3a870a767fdde9d700abfb379974590c68c0d416b21d1861e4ddf626937e7f8dde4075af436cad0dd5a05e8f98a18197c02ab24ef5e6c3af86 SHA512 29f7fedd2c5ccdd197347c3c5fa550c528b55f78c9c2ac96d3980b284df4b7a0dfaf7b9688a13001bf7e0d766cd33577e589eb10380f838f2bdbdf2c743c091c |
99 |
+DIST firefox-102.2.0esr-ru.xpi 617124 BLAKE2B f14ac851cb617fa9fd788038c84c07d4836cf13e346487e46533da8c40e8738f3b40f6883b8de46b3b0683d1d68a311aa87b638634ed47fac0e81f4325f05b82 SHA512 e894d11924d4f2df65f67a4a5187185c54604b008ecd0d28efd268955d1c217652cc45db093e69fb42b473ee494b814669632f603e504ccb49f0616f43c0ae8d |
100 |
+DIST firefox-102.2.0esr-sco.xpi 485596 BLAKE2B 47a9d5b3cac50a4809eb453e48f89ff4b2a75dcf59ae721b3b855900cae8d5843f5cb75c85b1805b2a95e2593f18082718f795f28ce20cf51bb25fcdb9d4812c SHA512 8e786a5d0c650b98b861ffa5c915f9e869ef424f2e6aaf91d003375b3b78f57020ced95fa6066f463049d9264fe900a00887c9c8aac025a9f7d5fc132846d4c6 |
101 |
+DIST firefox-102.2.0esr-si.xpi 473408 BLAKE2B 9774022c40d5c7ed91c02f61167761c493d1ceda424d1aacb5b9fe0109d1e68ccb69b0e5114deff86664e15dc9cc4e131f1ae493f526e63fa6e74379f19f2b13 SHA512 d088ec6b5df8852f41388458dbba00c3a9ec23c3e0c6edbd6775355bd347a0a33aace032152f972b96b1f871f0d6ca8ed8a0fbb75beab5f69b2417b11f5f7515 |
102 |
+DIST firefox-102.2.0esr-sk.xpi 557523 BLAKE2B 60b7799b65c6e0c30e0b29b6e18b5f5e244e8fcb3cb4b8aaeb70621cc22c7b76cec3f99abba3c1b0b1f0378a3f4e532de56414e583a4de3cb60da3709ae2dc3d SHA512 8b6491c8fa8665a7fad7d12e4aa1e34c96512582576adef5f8462582bf2655e99c323c7a44d3ce9a0f4655d0bff52b92190a223a45beb9357838fb75003e398d |
103 |
+DIST firefox-102.2.0esr-sl.xpi 531190 BLAKE2B 5a254b1a400dc2c554783175c3702cd45ee0f1eb8b81738669980884adc919f9186c92831d7fe04e8e31bed8561d0e3a42a84e99bc4c4866ece689085789940a SHA512 3d15bda3e14b0d40970392a8069be1c331d602e34c2a5fa167102cfa7a19f546b73aa0450d7be3d9a213c6ec1b8652991c1de08b6b1063da54ecdaf4039f7a29 |
104 |
+DIST firefox-102.2.0esr-son.xpi 415193 BLAKE2B c6463a4633c6f9801ae4f67cb4bbf1f79a62147806d847306a0b2a30fcee7d0eacd6d74efac02374146f9960827b5eb3705e604553300486975d58aefd274310 SHA512 c25136462301491d348aa594c11db1ff2caa805522340a959aac9e95e6e6fe6af8ecbffa7403a86b3fa27d2b46ae94ea1406d3057c2cc7852a279d776ec05f76 |
105 |
+DIST firefox-102.2.0esr-sq.xpi 546098 BLAKE2B 42667ffba53b320e5116cd754ed0eb4eb68a0ac3e736db28a77b79e77eb16a7699c05e861bc91faa48b1dfcda935c5135c01e260c024a210dde943f1953f25c3 SHA512 5d1856269c5c9a7bd131ad1a53ef3c10a0e0794c3f1a342734a1ca7a960be0a0fd26387b30d83a7f8cffc0eb345bbc6858ca445932a00145864ce12fb6ad6cb9 |
106 |
+DIST firefox-102.2.0esr-sr.xpi 571127 BLAKE2B ec066162fd0b1093d9aa201482e70f4404a6c50c4f6adcc48962e41e35a06fad47b4eace4a43266b240ad863689d84cc94c0a98aa4c8530b9f9864fcb8835461 SHA512 770abf797de1b304fa7ce5118f46616030dc865df0b12e3f66f3241cb11bafb69c3769c6552e51eb4694bd9b7adc1d8fccc808ab476509902e341a14c88c1f9d |
107 |
+DIST firefox-102.2.0esr-sv-SE.xpi 531432 BLAKE2B 7161b592bccc98fda714dc79b89031fb86a285f48945f7ea7a948f16b100f35925070d189fc2d2fd2f88216db9e378609ee165094115f9e16f1444f8a277d460 SHA512 8bed5cf65cc108f4da9c703b43bb2292e50e01da8f572e73887e8f8b5fcf2b89bfd57a781c2a68546c64a788dfa39adcf0242928cb3d986aa9ae86d18b288995 |
108 |
+DIST firefox-102.2.0esr-szl.xpi 497440 BLAKE2B bdb15f0fc93ddc96ef4a9b9e615bd4627820e3500ebb6878983d759bc537eeb17e8965cf79b970351a59d85f77754ad03091d2faaec0d6159621659fc69d27bd SHA512 00a1e2ec15f1e57831a43c83609fa75cf613642ee12bfaec503fe66e2b4e44f88315b9f63e48ab0678e2b5c165d8268c007e5ba2f063c5d608d61804780be85c |
109 |
+DIST firefox-102.2.0esr-ta.xpi 499404 BLAKE2B 08d6aaabd78be656ffaed155ef40b0c82a969b0feec481606193c0d17d36c72653d7a24fa7dea5a94d94052aa6187107f2dd30e6db227a6b13d0ff31f0f6aaf0 SHA512 ee53902c32bf450535723a34a5d2f0bbd15d191e4a9af4d401f733629ddeb2225406a16b8dd9a0472ab7e11fc5d0c5639b949d5e0bc7d4213165a974ebca4c1c |
110 |
+DIST firefox-102.2.0esr-te.xpi 540276 BLAKE2B 579e7a0d37cac6de5a08ee872a4cd13445c6461037c757aedc4e0791340d40c4d4d306c39fad3d912c02941f3dab0e480633c6f91391237a212fdae3a07528e8 SHA512 6f03dc3efc6ed418fd660f4f003f0ba52030ec3c0f66f43a211bec11def28ba0babccd754593ec37fed386d79cd315c62f6d374eadc4bae3ceb322c3d4be5bdd |
111 |
+DIST firefox-102.2.0esr-th.xpi 598741 BLAKE2B 70f344a320e7d06a5e57b3319afc533869aeee5864cec6b5f278e313829448df40868cb297ef9e69ccb323121f94407596192925809d8d639d728a58257a3007 SHA512 bbc1dd9d4f54a36825105f6c9680beb2f28f2e86ea8a85ac83a18eb210f9c8cdd9bcf74c6c8413ec171a021246cd07866b27cf18e86595446d688fd30b6b3908 |
112 |
+DIST firefox-102.2.0esr-tl.xpi 505604 BLAKE2B 61e811cc002f3cc49c29a0cc96bdfdcbe0d049b18de099101588e0f5caf92310572903bb819803e3cd8c267a493f80c56a0b06a29a3e3bba0dce58ef3bad4e36 SHA512 e0660882f6246629d9998aa52d5bd6857cd20f198ed5b5430af1dc5309a422ffff136ebe5fc210c5d18e280d9d1ace0af01daa64c93365198186fea6e749642f |
113 |
+DIST firefox-102.2.0esr-tr.xpi 544809 BLAKE2B 9dd365210108ef3fb897facaa2035936f09682e11add793acbfbdff2327c471125b756c74fc5a338b0372eda4e773b20058a9776c08f85c69d73f72d09b25fa8 SHA512 0f780daca7f7c273054ac9101ad228a23a18735b4ac1df56e2d1b42299056c03aa44c337d53b564e36264b8c7d7fe362bc4096d62d467ceefff6491192dbaf99 |
114 |
+DIST firefox-102.2.0esr-trs.xpi 477876 BLAKE2B 8f862a3ece2995caccf8c517c159adee32a5d9fe798c1be13f49235bcecd950fce57f1890c9af06d1eae7a798755292d3fbd66c8f783fc1263189de44b64fdcd SHA512 c6d8ec6cd433e984d1697c381b0797ac8a2c4adc6fafc7d0a2a72076b1790d7cea694fc753b0a4dfd56acc806184327e0f3f39fb9e149a20cbc0565d13becd26 |
115 |
+DIST firefox-102.2.0esr-uk.xpi 610935 BLAKE2B 0560f6ad934344883de0c87d7a26346060405d8bea22550f0be0c61d4a82a9c86959823d9d5480e397df3885272ee60cc22bbb15fe669a21af8af8c4c27eaaf0 SHA512 f7fb1b15232ecac742c8715a4f55022498300bc4643b55c7df98e46f670da327aa3d3749e22507f9feea9b1b95789d3d6da4652a9f3f91868dce064dccda7bcf |
116 |
+DIST firefox-102.2.0esr-ur.xpi 547846 BLAKE2B 3dd838eb21ec5abbedd46de8592525e3b65d82ce38f1d8ddf3a966c78b52c8db85b48e1f9fad61b1cccf9787524bb86ff6b79c55eb5e8afcd2055f112e5bfb0e SHA512 1bf89153ed72314b79a5e919ed3911dd35b3c2f1c7075a7c11cd51778aca78b2521222e5b0e44b5ab4ad44760e0c92adbfc7c7ba65756471beb84deadb02b1df |
117 |
+DIST firefox-102.2.0esr-uz.xpi 467341 BLAKE2B 6567e0d6b498855560c86c18f77e43410a2f321f73517e967e6a6701f013fe2cb1a916c36014cff842c9bb35e8c73afe9bb59b5733d3fdd1303cb147ad8a4ac2 SHA512 ab4cd7aaf7dd400999efbcb575f54f696670e47641b20c4daa7d8465eccc0ae7f9bc64667b815088e64ba4fbe9c400c72147b551fa12439cb7e7c6d18fbd405a |
118 |
+DIST firefox-102.2.0esr-vi.xpi 563716 BLAKE2B af0ff48527f4ba9ae66ea09530e732abec0ebcffdad17901ba46d0b24503fca83e4b47e44e0dea27497ce3d8b52a38f9dd7030982b4cdf1d9c9faa47f97b99ab SHA512 d1ba9b6c9646c4d7f3928f212454dbe2f1bb64169583234d96568b28f667d8c4d7dd696e12c15b9dd47a8f73e4af689fa3c2658230a9890a91cd83d2da3a9b22 |
119 |
+DIST firefox-102.2.0esr-xh.xpi 418249 BLAKE2B d7001ce2c211a5d71590c9fcc43dbf479ae3d262839b8c5027e80286f7a30fdea36c1830f6aab0c8b51d154a88b23f96029779b0194fe53a65e09c7d3e61b81f SHA512 2295fcd3a8cfa5ff73cf9664b7690c6f06d7f0ad254588c4da8fdd555ad938dda4b47def44b54d8f94fcdec23615392505cb92b7b0b81065800c7c8e7cc87d92 |
120 |
+DIST firefox-102.2.0esr-zh-CN.xpi 566196 BLAKE2B 0d0443a0f98b6ae856eee288a56f4f56911182eaf9b919834eceec49c93015550ffcd1aa2c47bc8510c0e1b728ebd3d17740b313d23d84b434765bff5145df66 SHA512 4fda8beb539fd6217d56f2dff889056e5adc6e10b262faab1460653847666c8532d143f3837429c81d4868b830a2a8661407cb40c8924319b6a7b3a22f9299b8 |
121 |
+DIST firefox-102.2.0esr-zh-TW.xpi 567162 BLAKE2B dce18534fd98658ed8adcd4df78d2ef0830db508ebd23e0ea72b41c05d7e25519c25713826105840f3f4f401f540eaf26dd2c9348c80b67ec1266d6789b947ae SHA512 99125bed1cc36f1c409208c5e6476443328e5f5408d45989a99d90ccaec69fed87fd4febd74369589cf6f44f08c63a1fa6bd3bd1b3da21dafc51d627459554b9 |
122 |
+DIST firefox-102.2.0esr.source.tar.xz 479840072 BLAKE2B 00975ffc02a11619d971731d53fbd480e9e6940d2cb9bd77c529b790e9734db85cc48b4e70d5acf447d221620feb8e9d9b8d129d07f270acd0d388574b129ee4 SHA512 06d753867ccfe1b2c79148cc60bc816b47a2abfa98219808868e9028bef1763d982ef7012698d06b8959cce79163d7926baf5f9d5ca9daa18c51fbf0efc59993 |
123 |
DIST firefox-102esr-patches-02j.tar.xz 19688 BLAKE2B f26b8dd2613712ab49db34247c432769386ac066238b86c0eea367cebbd167334f822866129d0874efc35da4da686e6185881649b0b3095dede28ec8c658a3b2 SHA512 456cd2b7d9f907080afb5225d353154117624fa938f24dcfae7ada03f5b39572e5d6d6e1a4bba7825465b48f6d38b04e5c0f69556c82d4ebbe1463e11dc809d7 |
124 |
DIST firefox-103-patches-03j.tar.xz 19152 BLAKE2B dc4080f058bccfe3e092834501ee6210f44a02291d177b3aba5ebf6909d612411c622c794f30437136a8826c2bfe94f568dabdf05360f9a8f14dbe742404d195 SHA512 6edbfa089a0dd97a987065d63c4c2cba417cacdd45e9a6081193e87cae60c38e6327b0cdef0c1f272e082e985289d9bb6807caf262c272165362e696ca974010 |
125 |
DIST firefox-103.0.2-ach.xpi 454183 BLAKE2B e02657bff95c8866bb7486982c3b13713b1701dfe5c83ffe2d769eef8614b096ab61801a7b3b80058771c4995345cb724393be2aad67f175d639325b112f1155 SHA512 52fe30dee4414bdd8e3cc185044e16308fc02e1d37422f97ccd4111cec7e1e3673cce594b74c523ff417a046c925c703227589b4a2bfc5a65d627a53402309da |
126 |
|
127 |
diff --git a/www-client/firefox/firefox-102.2.0.ebuild b/www-client/firefox/firefox-102.2.0.ebuild |
128 |
new file mode 100644 |
129 |
index 000000000000..0fab438176a2 |
130 |
--- /dev/null |
131 |
+++ b/www-client/firefox/firefox-102.2.0.ebuild |
132 |
@@ -0,0 +1,1276 @@ |
133 |
+# Copyright 1999-2022 Gentoo Authors |
134 |
+# Distributed under the terms of the GNU General Public License v2 |
135 |
+ |
136 |
+EAPI=8 |
137 |
+ |
138 |
+FIREFOX_PATCHSET="firefox-102esr-patches-02j.tar.xz" |
139 |
+ |
140 |
+LLVM_MAX_SLOT=14 |
141 |
+ |
142 |
+PYTHON_COMPAT=( python3_{8..11} ) |
143 |
+PYTHON_REQ_USE="ncurses,sqlite,ssl" |
144 |
+ |
145 |
+WANT_AUTOCONF="2.1" |
146 |
+ |
147 |
+VIRTUALX_REQUIRED="pgo" |
148 |
+ |
149 |
+MOZ_ESR=yes |
150 |
+ |
151 |
+MOZ_PV=${PV} |
152 |
+MOZ_PV_SUFFIX= |
153 |
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
154 |
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
155 |
+ |
156 |
+ # Convert the ebuild version to the upstream Mozilla version |
157 |
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
158 |
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
159 |
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
160 |
+fi |
161 |
+ |
162 |
+if [[ -n ${MOZ_ESR} ]] ; then |
163 |
+ # ESR releases have slightly different version numbers |
164 |
+ MOZ_PV="${MOZ_PV}esr" |
165 |
+fi |
166 |
+ |
167 |
+MOZ_PN="${PN%-bin}" |
168 |
+MOZ_P="${MOZ_PN}-${MOZ_PV}" |
169 |
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
170 |
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
171 |
+ |
172 |
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ |
173 |
+ llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ |
174 |
+ virtualx xdg |
175 |
+ |
176 |
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
177 |
+ |
178 |
+if [[ ${PV} == *_rc* ]] ; then |
179 |
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
180 |
+fi |
181 |
+ |
182 |
+PATCH_URIS=( |
183 |
+ https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET} |
184 |
+) |
185 |
+ |
186 |
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
187 |
+ ${PATCH_URIS[@]}" |
188 |
+ |
189 |
+DESCRIPTION="Firefox Web Browser" |
190 |
+HOMEPAGE="https://www.mozilla.com/firefox" |
191 |
+ |
192 |
+KEYWORDS="" |
193 |
+ |
194 |
+SLOT="esr" |
195 |
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1" |
196 |
+ |
197 |
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" |
198 |
+IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" |
199 |
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" |
200 |
+IUSE+=" wayland wifi" |
201 |
+ |
202 |
+# Firefox-only IUSE |
203 |
+IUSE+=" geckodriver +gmp-autoupdate 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 |
+FF_ONLY_DEPEND="!www-client/firefox:0 |
213 |
+ !www-client/firefox:rapid |
214 |
+ screencast? ( media-video/pipewire:= ) |
215 |
+ selinux? ( sec-policy/selinux-mozilla )" |
216 |
+BDEPEND="${PYTHON_DEPS} |
217 |
+ app-arch/unzip |
218 |
+ app-arch/zip |
219 |
+ >=dev-util/cbindgen-0.24.3 |
220 |
+ net-libs/nodejs |
221 |
+ virtual/pkgconfig |
222 |
+ virtual/rust |
223 |
+ || ( |
224 |
+ ( |
225 |
+ sys-devel/clang:14 |
226 |
+ sys-devel/llvm:14 |
227 |
+ clang? ( |
228 |
+ =sys-devel/lld-14* |
229 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) |
230 |
+ ) |
231 |
+ ) |
232 |
+ ( |
233 |
+ sys-devel/clang:13 |
234 |
+ sys-devel/llvm:13 |
235 |
+ clang? ( |
236 |
+ =sys-devel/lld-13* |
237 |
+ pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) |
238 |
+ ) |
239 |
+ ) |
240 |
+ ) |
241 |
+ amd64? ( >=dev-lang/nasm-2.14 ) |
242 |
+ x86? ( >=dev-lang/nasm-2.14 )" |
243 |
+ |
244 |
+COMMON_DEPEND="${FF_ONLY_DEPEND} |
245 |
+ dev-libs/atk |
246 |
+ dev-libs/expat |
247 |
+ dev-libs/glib:2 |
248 |
+ dev-libs/libffi:= |
249 |
+ >=dev-libs/nss-3.79.1 |
250 |
+ >=dev-libs/nspr-4.34 |
251 |
+ media-libs/alsa-lib |
252 |
+ media-libs/fontconfig |
253 |
+ media-libs/freetype |
254 |
+ media-libs/mesa |
255 |
+ media-video/ffmpeg |
256 |
+ sys-libs/zlib |
257 |
+ virtual/freedesktop-icon-theme |
258 |
+ virtual/opengl |
259 |
+ x11-libs/cairo[X] |
260 |
+ x11-libs/gdk-pixbuf |
261 |
+ x11-libs/gtk+:3[X] |
262 |
+ x11-libs/libX11 |
263 |
+ x11-libs/libXcomposite |
264 |
+ x11-libs/libXdamage |
265 |
+ x11-libs/libXext |
266 |
+ x11-libs/libXfixes |
267 |
+ x11-libs/libXrandr |
268 |
+ x11-libs/libXtst |
269 |
+ x11-libs/libxcb:= |
270 |
+ x11-libs/libxkbcommon[X] |
271 |
+ x11-libs/pango |
272 |
+ x11-libs/pixman |
273 |
+ dbus? ( |
274 |
+ dev-libs/dbus-glib |
275 |
+ sys-apps/dbus |
276 |
+ ) |
277 |
+ jack? ( virtual/jack ) |
278 |
+ libproxy? ( net-libs/libproxy ) |
279 |
+ sndio? ( >=media-sound/sndio-1.8.0-r1 ) |
280 |
+ system-av1? ( |
281 |
+ >=media-libs/dav1d-1.0.0:= |
282 |
+ >=media-libs/libaom-1.0.0:= |
283 |
+ ) |
284 |
+ system-harfbuzz? ( |
285 |
+ >=media-gfx/graphite2-1.3.13 |
286 |
+ >=media-libs/harfbuzz-2.8.1:0= |
287 |
+ ) |
288 |
+ system-icu? ( >=dev-libs/icu-71.1:= ) |
289 |
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) |
290 |
+ system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) |
291 |
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) |
292 |
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) |
293 |
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= ) |
294 |
+ wayland? ( |
295 |
+ x11-libs/gtk+:3[wayland] |
296 |
+ x11-libs/libdrm |
297 |
+ x11-libs/libxkbcommon[wayland] |
298 |
+ ) |
299 |
+ wifi? ( |
300 |
+ kernel_linux? ( |
301 |
+ dev-libs/dbus-glib |
302 |
+ net-misc/networkmanager |
303 |
+ sys-apps/dbus |
304 |
+ ) |
305 |
+ )" |
306 |
+ |
307 |
+RDEPEND="${COMMON_DEPEND} |
308 |
+ jack? ( virtual/jack ) |
309 |
+ openh264? ( media-libs/openh264:*[plugin] ) |
310 |
+ pulseaudio? ( |
311 |
+ || ( |
312 |
+ media-sound/pulseaudio |
313 |
+ >=media-sound/apulse-0.1.12-r4 |
314 |
+ ) |
315 |
+ )" |
316 |
+ |
317 |
+DEPEND="${COMMON_DEPEND} |
318 |
+ x11-libs/libICE |
319 |
+ x11-libs/libSM |
320 |
+ pulseaudio? ( |
321 |
+ || ( |
322 |
+ media-sound/pulseaudio |
323 |
+ >=media-sound/apulse-0.1.12-r4[sdk] |
324 |
+ ) |
325 |
+ )" |
326 |
+ |
327 |
+S="${WORKDIR}/${PN}-${PV%_*}" |
328 |
+ |
329 |
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or |
330 |
+# overridden in the enviromnent (advanced hackers only) |
331 |
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then |
332 |
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) |
333 |
+fi |
334 |
+ |
335 |
+llvm_check_deps() { |
336 |
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
337 |
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
338 |
+ return 1 |
339 |
+ fi |
340 |
+ |
341 |
+ if use clang ; then |
342 |
+ if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
343 |
+ einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
344 |
+ return 1 |
345 |
+ fi |
346 |
+ |
347 |
+ if use pgo ; then |
348 |
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then |
349 |
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
350 |
+ return 1 |
351 |
+ fi |
352 |
+ fi |
353 |
+ fi |
354 |
+ |
355 |
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
356 |
+} |
357 |
+ |
358 |
+MOZ_LANGS=( |
359 |
+ af ar ast be bg br ca cak cs cy da de dsb |
360 |
+ el en-CA en-GB en-US es-AR es-ES et eu |
361 |
+ fi fr fy-NL ga-IE gd gl he hr hsb hu |
362 |
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO |
363 |
+ pa-IN pl pt-BR pt-PT rm ro ru |
364 |
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW |
365 |
+) |
366 |
+ |
367 |
+# Firefox-only LANGS |
368 |
+MOZ_LANGS+=( ach ) |
369 |
+MOZ_LANGS+=( an ) |
370 |
+MOZ_LANGS+=( az ) |
371 |
+MOZ_LANGS+=( bn ) |
372 |
+MOZ_LANGS+=( bs ) |
373 |
+MOZ_LANGS+=( ca-valencia ) |
374 |
+MOZ_LANGS+=( eo ) |
375 |
+MOZ_LANGS+=( es-CL ) |
376 |
+MOZ_LANGS+=( es-MX ) |
377 |
+MOZ_LANGS+=( fa ) |
378 |
+MOZ_LANGS+=( ff ) |
379 |
+MOZ_LANGS+=( gn ) |
380 |
+MOZ_LANGS+=( gu-IN ) |
381 |
+MOZ_LANGS+=( hi-IN ) |
382 |
+MOZ_LANGS+=( hy-AM ) |
383 |
+MOZ_LANGS+=( ia ) |
384 |
+MOZ_LANGS+=( km ) |
385 |
+MOZ_LANGS+=( kn ) |
386 |
+MOZ_LANGS+=( lij ) |
387 |
+MOZ_LANGS+=( mk ) |
388 |
+MOZ_LANGS+=( mr ) |
389 |
+MOZ_LANGS+=( my ) |
390 |
+MOZ_LANGS+=( ne-NP ) |
391 |
+MOZ_LANGS+=( oc ) |
392 |
+MOZ_LANGS+=( sco ) |
393 |
+MOZ_LANGS+=( si ) |
394 |
+MOZ_LANGS+=( son ) |
395 |
+MOZ_LANGS+=( szl ) |
396 |
+MOZ_LANGS+=( ta ) |
397 |
+MOZ_LANGS+=( te ) |
398 |
+MOZ_LANGS+=( tl ) |
399 |
+MOZ_LANGS+=( trs ) |
400 |
+MOZ_LANGS+=( ur ) |
401 |
+MOZ_LANGS+=( xh ) |
402 |
+ |
403 |
+mozilla_set_globals() { |
404 |
+ # https://bugs.gentoo.org/587334 |
405 |
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=( |
406 |
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE |
407 |
+ ) |
408 |
+ |
409 |
+ local lang xflag |
410 |
+ for lang in "${MOZ_LANGS[@]}" ; do |
411 |
+ # en and en_US are handled internally |
412 |
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then |
413 |
+ continue |
414 |
+ fi |
415 |
+ |
416 |
+ # strip region subtag if $lang is in the list |
417 |
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then |
418 |
+ xflag=${lang%%-*} |
419 |
+ else |
420 |
+ xflag=${lang} |
421 |
+ fi |
422 |
+ |
423 |
+ SRC_URI+=" l10n_${xflag/[_@]/-}? (" |
424 |
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" |
425 |
+ SRC_URI+=" )" |
426 |
+ IUSE+=" l10n_${xflag/[_@]/-}" |
427 |
+ done |
428 |
+} |
429 |
+mozilla_set_globals |
430 |
+ |
431 |
+moz_clear_vendor_checksums() { |
432 |
+ debug-print-function ${FUNCNAME} "$@" |
433 |
+ |
434 |
+ if [[ ${#} -ne 1 ]] ; then |
435 |
+ die "${FUNCNAME} requires exact one argument" |
436 |
+ fi |
437 |
+ |
438 |
+ einfo "Clearing cargo checksums for ${1} ..." |
439 |
+ |
440 |
+ sed -i \ |
441 |
+ -e 's/\("files":{\)[^}]*/\1/' \ |
442 |
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \ |
443 |
+ || die |
444 |
+} |
445 |
+ |
446 |
+moz_install_xpi() { |
447 |
+ debug-print-function ${FUNCNAME} "$@" |
448 |
+ |
449 |
+ if [[ ${#} -lt 2 ]] ; then |
450 |
+ die "${FUNCNAME} requires at least two arguments" |
451 |
+ fi |
452 |
+ |
453 |
+ local DESTDIR=${1} |
454 |
+ shift |
455 |
+ |
456 |
+ insinto "${DESTDIR}" |
457 |
+ |
458 |
+ local emid xpi_file xpi_tmp_dir |
459 |
+ for xpi_file in "${@}" ; do |
460 |
+ emid= |
461 |
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") |
462 |
+ |
463 |
+ # Unpack XPI |
464 |
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die |
465 |
+ |
466 |
+ # Determine extension ID |
467 |
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then |
468 |
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") |
469 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" |
470 |
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then |
471 |
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") |
472 |
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" |
473 |
+ else |
474 |
+ die "failed to determine extension id" |
475 |
+ fi |
476 |
+ |
477 |
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." |
478 |
+ newins "${xpi_file}" "${emid}.xpi" |
479 |
+ done |
480 |
+} |
481 |
+ |
482 |
+mozconfig_add_options_ac() { |
483 |
+ debug-print-function ${FUNCNAME} "$@" |
484 |
+ |
485 |
+ if [[ ${#} -lt 2 ]] ; then |
486 |
+ die "${FUNCNAME} requires at least two arguments" |
487 |
+ fi |
488 |
+ |
489 |
+ local reason=${1} |
490 |
+ shift |
491 |
+ |
492 |
+ local option |
493 |
+ for option in ${@} ; do |
494 |
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} |
495 |
+ done |
496 |
+} |
497 |
+ |
498 |
+mozconfig_add_options_mk() { |
499 |
+ debug-print-function ${FUNCNAME} "$@" |
500 |
+ |
501 |
+ if [[ ${#} -lt 2 ]] ; then |
502 |
+ die "${FUNCNAME} requires at least two arguments" |
503 |
+ fi |
504 |
+ |
505 |
+ local reason=${1} |
506 |
+ shift |
507 |
+ |
508 |
+ local option |
509 |
+ for option in ${@} ; do |
510 |
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} |
511 |
+ done |
512 |
+} |
513 |
+ |
514 |
+mozconfig_use_enable() { |
515 |
+ debug-print-function ${FUNCNAME} "$@" |
516 |
+ |
517 |
+ if [[ ${#} -lt 1 ]] ; then |
518 |
+ die "${FUNCNAME} requires at least one arguments" |
519 |
+ fi |
520 |
+ |
521 |
+ local flag=$(use_enable "${@}") |
522 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
523 |
+} |
524 |
+ |
525 |
+mozconfig_use_with() { |
526 |
+ debug-print-function ${FUNCNAME} "$@" |
527 |
+ |
528 |
+ if [[ ${#} -lt 1 ]] ; then |
529 |
+ die "${FUNCNAME} requires at least one arguments" |
530 |
+ fi |
531 |
+ |
532 |
+ local flag=$(use_with "${@}") |
533 |
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" |
534 |
+} |
535 |
+ |
536 |
+pkg_pretend() { |
537 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
538 |
+ if use pgo ; then |
539 |
+ if ! has usersandbox $FEATURES ; then |
540 |
+ die "You must enable usersandbox as X server can not run as root!" |
541 |
+ fi |
542 |
+ fi |
543 |
+ |
544 |
+ # Ensure we have enough disk space to compile |
545 |
+ if use pgo || use lto || use debug ; then |
546 |
+ CHECKREQS_DISK_BUILD="13500M" |
547 |
+ else |
548 |
+ CHECKREQS_DISK_BUILD="6600M" |
549 |
+ fi |
550 |
+ |
551 |
+ check-reqs_pkg_pretend |
552 |
+ fi |
553 |
+ |
554 |
+ if has_version =www-client/firefox-91*:esr; then |
555 |
+ ewarn "" |
556 |
+ ewarn "You are attempting to upgrade from firefox-91esr, this upgrade path is still" |
557 |
+ ewarn "not supported by upstream. If you wish to continue, please backup your" |
558 |
+ ewarn "current firefox profile, and uninstall www-client/firefox:esr before continuing." |
559 |
+ ewarn "" |
560 |
+ die |
561 |
+ fi |
562 |
+} |
563 |
+ |
564 |
+pkg_setup() { |
565 |
+ if [[ ${MERGE_TYPE} != binary ]] ; then |
566 |
+ if use pgo ; then |
567 |
+ if ! has userpriv ${FEATURES} ; then |
568 |
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" |
569 |
+ fi |
570 |
+ fi |
571 |
+ |
572 |
+ # Ensure we have enough disk space to compile |
573 |
+ if use pgo || use lto || use debug ; then |
574 |
+ CHECKREQS_DISK_BUILD="13500M" |
575 |
+ else |
576 |
+ CHECKREQS_DISK_BUILD="6400M" |
577 |
+ fi |
578 |
+ |
579 |
+ check-reqs_pkg_setup |
580 |
+ |
581 |
+ llvm_pkg_setup |
582 |
+ |
583 |
+ if use clang && use lto ; then |
584 |
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
585 |
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
586 |
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
587 |
+ |
588 |
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
589 |
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
590 |
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
591 |
+ |
592 |
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
593 |
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
594 |
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
595 |
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
596 |
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
597 |
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
598 |
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " |
599 |
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)" |
600 |
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
601 |
+ fi |
602 |
+ fi |
603 |
+ |
604 |
+ python-any-r1_pkg_setup |
605 |
+ |
606 |
+ # Avoid PGO profiling problems due to enviroment leakage |
607 |
+ # These should *always* be cleaned up anyway |
608 |
+ unset \ |
609 |
+ DBUS_SESSION_BUS_ADDRESS \ |
610 |
+ DISPLAY \ |
611 |
+ ORBIT_SOCKETDIR \ |
612 |
+ SESSION_MANAGER \ |
613 |
+ XAUTHORITY \ |
614 |
+ XDG_CACHE_HOME \ |
615 |
+ XDG_SESSION_COOKIE |
616 |
+ |
617 |
+ # Build system is using /proc/self/oom_score_adj, bug #604394 |
618 |
+ addpredict /proc/self/oom_score_adj |
619 |
+ |
620 |
+ if use pgo ; then |
621 |
+ # Allow access to GPU during PGO run |
622 |
+ local ati_cards mesa_cards nvidia_cards render_cards |
623 |
+ shopt -s nullglob |
624 |
+ |
625 |
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') |
626 |
+ if [[ -n "${ati_cards}" ]] ; then |
627 |
+ addpredict "${ati_cards}" |
628 |
+ fi |
629 |
+ |
630 |
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') |
631 |
+ if [[ -n "${mesa_cards}" ]] ; then |
632 |
+ addpredict "${mesa_cards}" |
633 |
+ fi |
634 |
+ |
635 |
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') |
636 |
+ if [[ -n "${nvidia_cards}" ]] ; then |
637 |
+ addpredict "${nvidia_cards}" |
638 |
+ fi |
639 |
+ |
640 |
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') |
641 |
+ if [[ -n "${render_cards}" ]] ; then |
642 |
+ addpredict "${render_cards}" |
643 |
+ fi |
644 |
+ |
645 |
+ shopt -u nullglob |
646 |
+ fi |
647 |
+ |
648 |
+ if ! mountpoint -q /dev/shm ; then |
649 |
+ # If /dev/shm is not available, configure is known to fail with |
650 |
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
651 |
+ ewarn "/dev/shm is not mounted -- expect build failures!" |
652 |
+ fi |
653 |
+ |
654 |
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) |
655 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
656 |
+ # get your own set of keys. |
657 |
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then |
658 |
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" |
659 |
+ fi |
660 |
+ |
661 |
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then |
662 |
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" |
663 |
+ fi |
664 |
+ |
665 |
+ # Mozilla API keys (see https://location.services.mozilla.com/api) |
666 |
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please |
667 |
+ # get your own set of keys. |
668 |
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then |
669 |
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" |
670 |
+ fi |
671 |
+ |
672 |
+ # Ensure we use C locale when building, bug #746215 |
673 |
+ export LC_ALL=C |
674 |
+ fi |
675 |
+ |
676 |
+ CONFIG_CHECK="~SECCOMP" |
677 |
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." |
678 |
+ linux-info_pkg_setup |
679 |
+} |
680 |
+ |
681 |
+src_unpack() { |
682 |
+ local _lp_dir="${WORKDIR}/language_packs" |
683 |
+ local _src_file |
684 |
+ |
685 |
+ if [[ ! -d "${_lp_dir}" ]] ; then |
686 |
+ mkdir "${_lp_dir}" || die |
687 |
+ fi |
688 |
+ |
689 |
+ for _src_file in ${A} ; do |
690 |
+ if [[ ${_src_file} == *.xpi ]]; then |
691 |
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" |
692 |
+ else |
693 |
+ unpack ${_src_file} |
694 |
+ fi |
695 |
+ done |
696 |
+} |
697 |
+ |
698 |
+src_prepare() { |
699 |
+ if use lto; then |
700 |
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die |
701 |
+ fi |
702 |
+ |
703 |
+ eapply "${WORKDIR}/firefox-patches" |
704 |
+ |
705 |
+ # Allow user to apply any additional patches without modifing ebuild |
706 |
+ eapply_user |
707 |
+ |
708 |
+ # Make cargo respect MAKEOPTS |
709 |
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)" |
710 |
+ |
711 |
+ # Make LTO respect MAKEOPTS |
712 |
+ sed -i \ |
713 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
714 |
+ "${S}"/build/moz.configure/lto-pgo.configure \ |
715 |
+ || die "sed failed to set num_cores" |
716 |
+ |
717 |
+ # Make ICU respect MAKEOPTS |
718 |
+ sed -i \ |
719 |
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
720 |
+ "${S}"/intl/icu_sources_data.py \ |
721 |
+ || die "sed failed to set num_cores" |
722 |
+ |
723 |
+ # sed-in toolchain prefix |
724 |
+ sed -i \ |
725 |
+ -e "s/objdump/${CHOST}-objdump/" \ |
726 |
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
727 |
+ || die "sed failed to set toolchain prefix" |
728 |
+ |
729 |
+ sed -i \ |
730 |
+ -e 's/ccache_stats = None/return None/' \ |
731 |
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \ |
732 |
+ || die "sed failed to disable ccache stats call" |
733 |
+ |
734 |
+ einfo "Removing pre-built binaries ..." |
735 |
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
736 |
+ |
737 |
+ # Clearing checksums where we have applied patches |
738 |
+ moz_clear_vendor_checksums audioipc |
739 |
+ moz_clear_vendor_checksums audioipc-client |
740 |
+ moz_clear_vendor_checksums audioipc-server |
741 |
+ |
742 |
+ # Create build dir |
743 |
+ BUILD_DIR="${WORKDIR}/${PN}_build" |
744 |
+ mkdir -p "${BUILD_DIR}" || die |
745 |
+ |
746 |
+ # Write API keys to disk |
747 |
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die |
748 |
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die |
749 |
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die |
750 |
+ |
751 |
+ xdg_environment_reset |
752 |
+} |
753 |
+ |
754 |
+src_configure() { |
755 |
+ # Show flags set at the beginning |
756 |
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
757 |
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" |
758 |
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
759 |
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" |
760 |
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
761 |
+ |
762 |
+ local have_switched_compiler= |
763 |
+ if use clang && ! tc-is-clang ; then |
764 |
+ # Force clang |
765 |
+ einfo "Enforcing the use of clang due to USE=clang ..." |
766 |
+ have_switched_compiler=yes |
767 |
+ AR=llvm-ar |
768 |
+ AS=llvm-as |
769 |
+ CC=${CHOST}-clang |
770 |
+ CXX=${CHOST}-clang++ |
771 |
+ NM=llvm-nm |
772 |
+ RANLIB=llvm-ranlib |
773 |
+ elif ! use clang && ! tc-is-gcc ; then |
774 |
+ # Force gcc |
775 |
+ have_switched_compiler=yes |
776 |
+ einfo "Enforcing the use of gcc due to USE=-clang ..." |
777 |
+ AR=gcc-ar |
778 |
+ CC=${CHOST}-gcc |
779 |
+ CXX=${CHOST}-g++ |
780 |
+ NM=gcc-nm |
781 |
+ RANLIB=gcc-ranlib |
782 |
+ fi |
783 |
+ |
784 |
+ if [[ -n "${have_switched_compiler}" ]] ; then |
785 |
+ # Because we switched active compiler we have to ensure |
786 |
+ # that no unsupported flags are set |
787 |
+ strip-unsupported-flags |
788 |
+ fi |
789 |
+ |
790 |
+ # Ensure we use correct toolchain |
791 |
+ export HOST_CC="$(tc-getBUILD_CC)" |
792 |
+ export HOST_CXX="$(tc-getBUILD_CXX)" |
793 |
+ tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
794 |
+ |
795 |
+ # Pass the correct toolchain paths through cbindgen |
796 |
+ if tc-is-cross-compiler ; then |
797 |
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" |
798 |
+ fi |
799 |
+ |
800 |
+ # Set MOZILLA_FIVE_HOME |
801 |
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" |
802 |
+ |
803 |
+ # python/mach/mach/mixin/process.py fails to detect SHELL |
804 |
+ export SHELL="${EPREFIX}/bin/bash" |
805 |
+ |
806 |
+ # Set state path |
807 |
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}" |
808 |
+ |
809 |
+ # Set MOZCONFIG |
810 |
+ export MOZCONFIG="${S}/.mozconfig" |
811 |
+ |
812 |
+ # Initialize MOZCONFIG |
813 |
+ mozconfig_add_options_ac '' --enable-application=browser |
814 |
+ |
815 |
+ # Set Gentoo defaults |
816 |
+ export MOZILLA_OFFICIAL=1 |
817 |
+ |
818 |
+ mozconfig_add_options_ac 'Gentoo default' \ |
819 |
+ --allow-addon-sideload \ |
820 |
+ --disable-cargo-incremental \ |
821 |
+ --disable-crashreporter \ |
822 |
+ --disable-gpsd \ |
823 |
+ --disable-install-strip \ |
824 |
+ --disable-parental-controls \ |
825 |
+ --disable-strip \ |
826 |
+ --disable-updater \ |
827 |
+ --enable-negotiateauth \ |
828 |
+ --enable-new-pass-manager \ |
829 |
+ --enable-official-branding \ |
830 |
+ --enable-release \ |
831 |
+ --enable-system-ffi \ |
832 |
+ --enable-system-pixman \ |
833 |
+ --host="${CBUILD:-${CHOST}}" \ |
834 |
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \ |
835 |
+ --prefix="${EPREFIX}/usr" \ |
836 |
+ --target="${CHOST}" \ |
837 |
+ --without-ccache \ |
838 |
+ --without-wasm-sandboxed-libraries \ |
839 |
+ --with-intl-api \ |
840 |
+ --with-libclang-path="$(llvm-config --libdir)" \ |
841 |
+ --with-system-nspr \ |
842 |
+ --with-system-nss \ |
843 |
+ --with-system-zlib \ |
844 |
+ --with-toolchain-prefix="${CHOST}-" \ |
845 |
+ --with-unsigned-addon-scopes=app,system \ |
846 |
+ --x-includes="${ESYSROOT}/usr/include" \ |
847 |
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)" |
848 |
+ |
849 |
+ # Set update channel |
850 |
+ local update_channel=release |
851 |
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr |
852 |
+ mozconfig_add_options_ac '' --update-channel=${update_channel} |
853 |
+ |
854 |
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
855 |
+ mozconfig_add_options_ac '' --enable-rust-simd |
856 |
+ fi |
857 |
+ |
858 |
+ # For future keywording: This is currently (97.0) only supported on: |
859 |
+ # amd64, arm, arm64 & x86. |
860 |
+ # Might want to flip the logic around if Firefox is to support more arches. |
861 |
+ if use ppc64; then |
862 |
+ mozconfig_add_options_ac '' --disable-sandbox |
863 |
+ else |
864 |
+ mozconfig_add_options_ac '' --enable-sandbox |
865 |
+ fi |
866 |
+ |
867 |
+ if [[ -s "${S}/api-google.key" ]] ; then |
868 |
+ local key_origin="Gentoo default" |
869 |
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then |
870 |
+ key_origin="User value" |
871 |
+ fi |
872 |
+ |
873 |
+ mozconfig_add_options_ac "${key_origin}" \ |
874 |
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key" |
875 |
+ else |
876 |
+ einfo "Building without Google API key ..." |
877 |
+ fi |
878 |
+ |
879 |
+ if [[ -s "${S}/api-location.key" ]] ; then |
880 |
+ local key_origin="Gentoo default" |
881 |
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then |
882 |
+ key_origin="User value" |
883 |
+ fi |
884 |
+ |
885 |
+ mozconfig_add_options_ac "${key_origin}" \ |
886 |
+ --with-google-location-service-api-keyfile="${S}/api-location.key" |
887 |
+ else |
888 |
+ einfo "Building without Location API key ..." |
889 |
+ fi |
890 |
+ |
891 |
+ if [[ -s "${S}/api-mozilla.key" ]] ; then |
892 |
+ local key_origin="Gentoo default" |
893 |
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then |
894 |
+ key_origin="User value" |
895 |
+ fi |
896 |
+ |
897 |
+ mozconfig_add_options_ac "${key_origin}" \ |
898 |
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key" |
899 |
+ else |
900 |
+ einfo "Building without Mozilla API key ..." |
901 |
+ fi |
902 |
+ |
903 |
+ mozconfig_use_with system-av1 |
904 |
+ mozconfig_use_with system-harfbuzz |
905 |
+ mozconfig_use_with system-harfbuzz system-graphite2 |
906 |
+ mozconfig_use_with system-icu |
907 |
+ mozconfig_use_with system-jpeg |
908 |
+ mozconfig_use_with system-libevent |
909 |
+ mozconfig_use_with system-libvpx |
910 |
+ mozconfig_use_with system-png |
911 |
+ mozconfig_use_with system-webp |
912 |
+ |
913 |
+ mozconfig_use_enable dbus |
914 |
+ mozconfig_use_enable libproxy |
915 |
+ |
916 |
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme |
917 |
+ |
918 |
+ mozconfig_use_enable geckodriver |
919 |
+ |
920 |
+ if use hardened ; then |
921 |
+ mozconfig_add_options_ac "+hardened" --enable-hardening |
922 |
+ append-ldflags "-Wl,-z,relro -Wl,-z,now" |
923 |
+ fi |
924 |
+ |
925 |
+ local myaudiobackends="" |
926 |
+ use jack && myaudiobackends+="jack," |
927 |
+ use sndio && myaudiobackends+="sndio," |
928 |
+ use pulseaudio && myaudiobackends+="pulseaudio," |
929 |
+ ! use pulseaudio && myaudiobackends+="alsa," |
930 |
+ |
931 |
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" |
932 |
+ |
933 |
+ mozconfig_use_enable wifi necko-wifi |
934 |
+ |
935 |
+ if use wayland ; then |
936 |
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland |
937 |
+ else |
938 |
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 |
939 |
+ fi |
940 |
+ |
941 |
+ if use lto ; then |
942 |
+ if use clang ; then |
943 |
+ # Upstream only supports lld when using clang |
944 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld |
945 |
+ |
946 |
+ mozconfig_add_options_ac '+lto' --enable-lto=cross |
947 |
+ |
948 |
+ else |
949 |
+ # ThinLTO is currently broken, see bmo#1644409 |
950 |
+ mozconfig_add_options_ac '+lto' --enable-lto=full |
951 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
952 |
+ fi |
953 |
+ |
954 |
+ if use pgo ; then |
955 |
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1 |
956 |
+ |
957 |
+ if use clang ; then |
958 |
+ # Used in build/pgo/profileserver.py |
959 |
+ export LLVM_PROFDATA="llvm-profdata" |
960 |
+ fi |
961 |
+ fi |
962 |
+ else |
963 |
+ # Avoid auto-magic on linker |
964 |
+ if use clang ; then |
965 |
+ # This is upstream's default |
966 |
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld |
967 |
+ else |
968 |
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd |
969 |
+ fi |
970 |
+ fi |
971 |
+ |
972 |
+ # LTO flag was handled via configure |
973 |
+ filter-flags '-flto*' |
974 |
+ |
975 |
+ mozconfig_use_enable debug |
976 |
+ if use debug ; then |
977 |
+ mozconfig_add_options_ac '+debug' --disable-optimize |
978 |
+ else |
979 |
+ if is-flag '-g*' ; then |
980 |
+ if use clang ; then |
981 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') |
982 |
+ else |
983 |
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols |
984 |
+ fi |
985 |
+ else |
986 |
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols |
987 |
+ fi |
988 |
+ |
989 |
+ if is-flag '-O0' ; then |
990 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 |
991 |
+ elif is-flag '-O4' ; then |
992 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 |
993 |
+ elif is-flag '-O3' ; then |
994 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 |
995 |
+ elif is-flag '-O1' ; then |
996 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 |
997 |
+ elif is-flag '-Os' ; then |
998 |
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os |
999 |
+ else |
1000 |
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 |
1001 |
+ fi |
1002 |
+ fi |
1003 |
+ |
1004 |
+ # Debug flag was handled via configure |
1005 |
+ filter-flags '-g*' |
1006 |
+ |
1007 |
+ # Optimization flag was handled via configure |
1008 |
+ filter-flags '-O*' |
1009 |
+ |
1010 |
+ # Modifications to better support ARM, bug #553364 |
1011 |
+ if use cpu_flags_arm_neon ; then |
1012 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon |
1013 |
+ |
1014 |
+ if ! tc-is-clang ; then |
1015 |
+ # thumb options aren't supported when using clang, bug 666966 |
1016 |
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \ |
1017 |
+ --with-thumb=yes \ |
1018 |
+ --with-thumb-interwork=no |
1019 |
+ fi |
1020 |
+ fi |
1021 |
+ |
1022 |
+ if [[ ${CHOST} == armv*h* ]] ; then |
1023 |
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard |
1024 |
+ |
1025 |
+ if ! use system-libvpx ; then |
1026 |
+ sed -i \ |
1027 |
+ -e "s|softfp|hard|" \ |
1028 |
+ "${S}"/media/libvpx/moz.build \ |
1029 |
+ || die |
1030 |
+ fi |
1031 |
+ fi |
1032 |
+ |
1033 |
+ if use clang ; then |
1034 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 |
1035 |
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 |
1036 |
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') |
1037 |
+ local disable_elf_hack= |
1038 |
+ if use amd64 ; then |
1039 |
+ disable_elf_hack=yes |
1040 |
+ elif use x86 ; then |
1041 |
+ disable_elf_hack=yes |
1042 |
+ elif use arm ; then |
1043 |
+ disable_elf_hack=yes |
1044 |
+ fi |
1045 |
+ |
1046 |
+ if [[ -n ${disable_elf_hack} ]] ; then |
1047 |
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack |
1048 |
+ fi |
1049 |
+ elif tc-is-gcc ; then |
1050 |
+ if ver_test $(gcc-fullversion) -ge 10 ; then |
1051 |
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
1052 |
+ append-cxxflags -fno-tree-loop-vectorize |
1053 |
+ fi |
1054 |
+ fi |
1055 |
+ |
1056 |
+ # Additional ARCH support |
1057 |
+ case "${ARCH}" in |
1058 |
+ arm) |
1059 |
+ # Reduce the memory requirements for linking |
1060 |
+ if use clang ; then |
1061 |
+ # Nothing to do |
1062 |
+ :; |
1063 |
+ elif use lto ; then |
1064 |
+ append-ldflags -Wl,--no-keep-memory |
1065 |
+ else |
1066 |
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads |
1067 |
+ fi |
1068 |
+ ;; |
1069 |
+ esac |
1070 |
+ |
1071 |
+ if ! use elibc_glibc ; then |
1072 |
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc |
1073 |
+ fi |
1074 |
+ |
1075 |
+ # Allow elfhack to work in combination with unstripped binaries |
1076 |
+ # when they would normally be larger than 2GiB. |
1077 |
+ append-ldflags "-Wl,--compress-debug-sections=zlib" |
1078 |
+ |
1079 |
+ # Make revdep-rebuild.sh happy; Also required for musl |
1080 |
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags |
1081 |
+ |
1082 |
+ # Pass $MAKEOPTS to build system |
1083 |
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}" |
1084 |
+ |
1085 |
+ # Use system's Python environment |
1086 |
+ PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach |
1087 |
+ |
1088 |
+ if use system-python-libs; then |
1089 |
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" |
1090 |
+ else |
1091 |
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" |
1092 |
+ fi |
1093 |
+ |
1094 |
+ # Disable notification when build system has finished |
1095 |
+ export MOZ_NOSPAM=1 |
1096 |
+ |
1097 |
+ # Portage sets XARGS environment variable to "xargs -r" by default which |
1098 |
+ # breaks build system's check_prog() function which doesn't support arguments |
1099 |
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" |
1100 |
+ |
1101 |
+ # Set build dir |
1102 |
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" |
1103 |
+ |
1104 |
+ # Show flags we will use |
1105 |
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" |
1106 |
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" |
1107 |
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" |
1108 |
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" |
1109 |
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" |
1110 |
+ |
1111 |
+ # Handle EXTRA_CONF and show summary |
1112 |
+ local ac opt hash reason |
1113 |
+ |
1114 |
+ # Apply EXTRA_ECONF entries to $MOZCONFIG |
1115 |
+ if [[ -n ${EXTRA_ECONF} ]] ; then |
1116 |
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} |
1117 |
+ for opt in "${ac[@]}"; do |
1118 |
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} |
1119 |
+ done |
1120 |
+ fi |
1121 |
+ |
1122 |
+ echo |
1123 |
+ echo "==========================================================" |
1124 |
+ echo "Building ${PF} with the following configuration" |
1125 |
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do |
1126 |
+ [[ -z ${hash} || ${hash} == \# ]] \ |
1127 |
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" |
1128 |
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" |
1129 |
+ done |
1130 |
+ echo "==========================================================" |
1131 |
+ echo |
1132 |
+ |
1133 |
+ ./mach configure || die |
1134 |
+} |
1135 |
+ |
1136 |
+src_compile() { |
1137 |
+ local virtx_cmd= |
1138 |
+ |
1139 |
+ if use pgo ; then |
1140 |
+ virtx_cmd=virtx |
1141 |
+ |
1142 |
+ # Reset and cleanup environment variables used by GNOME/XDG |
1143 |
+ gnome2_environment_reset |
1144 |
+ |
1145 |
+ addpredict /root |
1146 |
+ fi |
1147 |
+ |
1148 |
+ local -x GDK_BACKEND=x11 |
1149 |
+ |
1150 |
+ ${virtx_cmd} ./mach build --verbose \ |
1151 |
+ || die |
1152 |
+} |
1153 |
+ |
1154 |
+src_install() { |
1155 |
+ # xpcshell is getting called during install |
1156 |
+ pax-mark m \ |
1157 |
+ "${BUILD_DIR}"/dist/bin/xpcshell \ |
1158 |
+ "${BUILD_DIR}"/dist/bin/${PN} \ |
1159 |
+ "${BUILD_DIR}"/dist/bin/plugin-container |
1160 |
+ |
1161 |
+ DESTDIR="${D}" ./mach install || die |
1162 |
+ |
1163 |
+ # Upstream cannot ship symlink but we can (bmo#658850) |
1164 |
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die |
1165 |
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin |
1166 |
+ |
1167 |
+ # Don't install llvm-symbolizer from sys-devel/llvm package |
1168 |
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then |
1169 |
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die |
1170 |
+ fi |
1171 |
+ |
1172 |
+ # Install policy (currently only used to disable application updates) |
1173 |
+ insinto "${MOZILLA_FIVE_HOME}/distribution" |
1174 |
+ newins "${FILESDIR}"/distribution.ini distribution.ini |
1175 |
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json |
1176 |
+ |
1177 |
+ # Install system-wide preferences |
1178 |
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" |
1179 |
+ insinto "${PREFS_DIR}" |
1180 |
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js |
1181 |
+ |
1182 |
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" |
1183 |
+ |
1184 |
+ # Set dictionary path to use system hunspell |
1185 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" |
1186 |
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); |
1187 |
+ EOF |
1188 |
+ |
1189 |
+ # Force hwaccel prefs if USE=hwaccel is enabled |
1190 |
+ if use hwaccel ; then |
1191 |
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ |
1192 |
+ >>"${GENTOO_PREFS}" \ |
1193 |
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" |
1194 |
+ |
1195 |
+ if use wayland; then |
1196 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" |
1197 |
+ pref("gfx.x11-egl.force-enabled", false); |
1198 |
+ EOF |
1199 |
+ else |
1200 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" |
1201 |
+ pref("gfx.x11-egl.force-enabled", true); |
1202 |
+ EOF |
1203 |
+ fi |
1204 |
+ fi |
1205 |
+ |
1206 |
+ if ! use gmp-autoupdate ; then |
1207 |
+ local plugin |
1208 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1209 |
+ einfo "Disabling auto-update for ${plugin} plugin ..." |
1210 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" |
1211 |
+ pref("media.${plugin}.autoupdate", false); |
1212 |
+ EOF |
1213 |
+ done |
1214 |
+ fi |
1215 |
+ |
1216 |
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it |
1217 |
+ if use system-harfbuzz ; then |
1218 |
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" |
1219 |
+ sticky_pref("gfx.font_rendering.graphite.enabled", true); |
1220 |
+ EOF |
1221 |
+ fi |
1222 |
+ |
1223 |
+ # Install language packs |
1224 |
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) |
1225 |
+ if [[ -n "${langpacks}" ]] ; then |
1226 |
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" |
1227 |
+ fi |
1228 |
+ |
1229 |
+ # Install geckodriver |
1230 |
+ if use geckodriver ; then |
1231 |
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." |
1232 |
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver |
1233 |
+ exeinto "${MOZILLA_FIVE_HOME}" |
1234 |
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver |
1235 |
+ |
1236 |
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver |
1237 |
+ fi |
1238 |
+ |
1239 |
+ # Install icons |
1240 |
+ local icon_srcdir="${S}/browser/branding/official" |
1241 |
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" |
1242 |
+ |
1243 |
+ insinto /usr/share/icons/hicolor/symbolic/apps |
1244 |
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg |
1245 |
+ |
1246 |
+ local icon size |
1247 |
+ for icon in "${icon_srcdir}"/default*.png ; do |
1248 |
+ size=${icon%.png} |
1249 |
+ size=${size##*/default} |
1250 |
+ |
1251 |
+ if [[ ${size} -eq 48 ]] ; then |
1252 |
+ newicon "${icon}" ${PN}.png |
1253 |
+ fi |
1254 |
+ |
1255 |
+ newicon -s ${size} "${icon}" ${PN}.png |
1256 |
+ done |
1257 |
+ |
1258 |
+ # Install menu |
1259 |
+ local app_name="Mozilla ${MOZ_PN^}" |
1260 |
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" |
1261 |
+ local desktop_filename="${PN}.desktop" |
1262 |
+ local exec_command="${PN}" |
1263 |
+ local icon="${PN}" |
1264 |
+ local use_wayland="false" |
1265 |
+ |
1266 |
+ if use wayland ; then |
1267 |
+ use_wayland="true" |
1268 |
+ fi |
1269 |
+ |
1270 |
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die |
1271 |
+ |
1272 |
+ sed -i \ |
1273 |
+ -e "s:@NAME@:${app_name}:" \ |
1274 |
+ -e "s:@EXEC@:${exec_command}:" \ |
1275 |
+ -e "s:@ICON@:${icon}:" \ |
1276 |
+ "${WORKDIR}/${PN}.desktop-template" \ |
1277 |
+ || die |
1278 |
+ |
1279 |
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" |
1280 |
+ |
1281 |
+ rm "${WORKDIR}/${PN}.desktop-template" || die |
1282 |
+ |
1283 |
+ # Install wrapper script |
1284 |
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" |
1285 |
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN} |
1286 |
+ |
1287 |
+ # Update wrapper |
1288 |
+ sed -i \ |
1289 |
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \ |
1290 |
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ |
1291 |
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \ |
1292 |
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ |
1293 |
+ "${ED}/usr/bin/${PN}" \ |
1294 |
+ || die |
1295 |
+} |
1296 |
+ |
1297 |
+pkg_preinst() { |
1298 |
+ xdg_pkg_preinst |
1299 |
+ |
1300 |
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse |
1301 |
+ # does not need to be forced into the LD_LIBRARY_PATH |
1302 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1303 |
+ einfo "APULSE found; Generating library symlinks for sound support ..." |
1304 |
+ local lib |
1305 |
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die |
1306 |
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do |
1307 |
+ # A quickpkg rolled by hand will grab symlinks as part of the package, |
1308 |
+ # so we need to avoid creating them if they already exist. |
1309 |
+ if [[ ! -L ${lib##*/} ]] ; then |
1310 |
+ ln -s "${lib}" ${lib##*/} || die |
1311 |
+ fi |
1312 |
+ done |
1313 |
+ popd &>/dev/null || die |
1314 |
+ fi |
1315 |
+} |
1316 |
+ |
1317 |
+pkg_postinst() { |
1318 |
+ xdg_pkg_postinst |
1319 |
+ |
1320 |
+ if ! use gmp-autoupdate ; then |
1321 |
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" |
1322 |
+ elog "installing into new profiles:" |
1323 |
+ local plugin |
1324 |
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do |
1325 |
+ elog "\t ${plugin}" |
1326 |
+ done |
1327 |
+ elog |
1328 |
+ fi |
1329 |
+ |
1330 |
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then |
1331 |
+ elog "Apulse was detected at merge time on this system and so it will always be" |
1332 |
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge" |
1333 |
+ elog "media-sound/apulse." |
1334 |
+ elog |
1335 |
+ fi |
1336 |
+ |
1337 |
+ local show_doh_information |
1338 |
+ local show_normandy_information |
1339 |
+ local show_shortcut_information |
1340 |
+ |
1341 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
1342 |
+ # New install; Tell user that DoH is disabled by default |
1343 |
+ show_doh_information=yes |
1344 |
+ show_normandy_information=yes |
1345 |
+ show_shortcut_information=no |
1346 |
+ else |
1347 |
+ local replacing_version |
1348 |
+ for replacing_version in ${REPLACING_VERSIONS} ; do |
1349 |
+ if ver_test "${replacing_version}" -lt 91.0 ; then |
1350 |
+ # Tell user that we no longer install a shortcut |
1351 |
+ # per supported display protocol |
1352 |
+ show_shortcut_information=yes |
1353 |
+ fi |
1354 |
+ done |
1355 |
+ fi |
1356 |
+ |
1357 |
+ if [[ -n "${show_doh_information}" ]] ; then |
1358 |
+ elog |
1359 |
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" |
1360 |
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" |
1361 |
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications" |
1362 |
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" |
1363 |
+ elog "(\"Off by choice\") by default." |
1364 |
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." |
1365 |
+ fi |
1366 |
+ |
1367 |
+ # bug 713782 |
1368 |
+ if [[ -n "${show_normandy_information}" ]] ; then |
1369 |
+ elog |
1370 |
+ elog "Upstream operates a service named Normandy which allows Mozilla to" |
1371 |
+ elog "push changes for default settings or even install new add-ons remotely." |
1372 |
+ elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" |
1373 |
+ elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" |
1374 |
+ elog "concerns prevail, which is why we have switched off the use of this" |
1375 |
+ elog "service by default." |
1376 |
+ elog |
1377 |
+ elog "To re-enable this service set" |
1378 |
+ elog |
1379 |
+ elog " app.normandy.enabled=true" |
1380 |
+ elog |
1381 |
+ elog "in about:config." |
1382 |
+ fi |
1383 |
+ |
1384 |
+ if [[ -n "${show_shortcut_information}" ]] ; then |
1385 |
+ elog |
1386 |
+ elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" |
1387 |
+ elog "each supported display protocol. Instead we will only install" |
1388 |
+ elog "one generic Mozilla ${PN^} shortcut." |
1389 |
+ elog "If you still want to be able to select between running Mozilla ${PN^}" |
1390 |
+ elog "on X11 or Wayland, you have to re-create these shortcuts on your own." |
1391 |
+ fi |
1392 |
+ |
1393 |
+ # bug 835078 |
1394 |
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then |
1395 |
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' " |
1396 |
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the " |
1397 |
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround " |
1398 |
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." |
1399 |
+ fi |
1400 |
+ |
1401 |
+ elog |
1402 |
+ elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using " |
1403 |
+ elog "useragent checks. To temporarily fix this, enter about:config and modify " |
1404 |
+ elog "network.http.useragent.forceVersion preference to \"99\"." |
1405 |
+ elog "Or install an addon to change your useragent." |
1406 |
+ elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100" |
1407 |
+ elog |
1408 |
+} |