Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Mon, 07 Nov 2022 08:49:10
Message-Id: 1667809982.89cb30f4933e452d0db88ac5bdeb1996a77c76c6.juippis@gentoo
1 commit: 89cb30f4933e452d0db88ac5bdeb1996a77c76c6
2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 7 08:33:02 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 7 08:33:02 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89cb30f4
7
8 www-client/firefox: drop 106.0.4
9
10 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
11
12 www-client/firefox/Manifest | 98 ---
13 www-client/firefox/firefox-106.0.4.ebuild | 1321 -----------------------------
14 2 files changed, 1419 deletions(-)
15
16 diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
17 index ed787c89441a..faf3bf73ef17 100644
18 --- a/www-client/firefox/Manifest
19 +++ b/www-client/firefox/Manifest
20 @@ -98,104 +98,6 @@ DIST firefox-102.4.0esr-zh-TW.xpi 590475 BLAKE2B ca73c38446e2fc3daf4f5e7a4e27cca
21 DIST firefox-102.4.0esr.source.tar.xz 482118312 BLAKE2B dadb293edf4df20da5345aab6845ca9da8143a966b38d3660ea8ebc4f24ecab72097ba4345d30895907c83895883379867437f8097b86af4e7e0e691da551793 SHA512 30d9e6ef04fd86516e2cea3c797ec99af4c96b08576bb3409c0026da4fd1218167f89a007109e1fa4e2571f98f2dbe5ab58a26473533d45301f75b90ec3dbf28
22 DIST firefox-102esr-patches-05j.tar.xz 22180 BLAKE2B ea90ac860b20e6c44ad0abcc0275ffb8d09f29df07b9031b45642163408a0ed88a7ea3c5f2d40020ae1129521f3234c4bc22b2956a4aaf8679fe5f2e85c18fd4 SHA512 93733f8e3cbd19b5cbfb62487369ca7e5fda8f3335539e5af66d3d89c8b0bbcca4251bb56d92a008d47a6790f5cb2874268b2421c307307bbd34e4b3712b403e
23 DIST firefox-106-patches-02j.tar.xz 22024 BLAKE2B 329c8afbf319c6145878abc97428941c58683a0d1089f6a3408ae2d4d793a8fff5228acad86319b2973b4b3ef773c0374764905f33f88367ac19616258a80d10 SHA512 4f4fb6fe826007aa9214cfdd60a607b04c0342ed670cb9d9fbd3dab574e98aef7bcdfb4154d612ee91e6f6d4c4502d66fdb6dcd3f1263e6835c1c3563cf16365
24 -DIST firefox-106.0.4-ach.xpi 460151 BLAKE2B 48d9b0311d5c4f1f2d87a04cb4a0bd727e08e8b8797881938f403bb97ada1fcce98043afc7ce9de6a093aaf6de9c88f2fa6d27d545ba5b971947a36d32f71d2e SHA512 ed934ba28150ce7aaccf1efe1d9de43994a9c0f9f8c40a09e0195f8329327ca81b34ac3ba52070fcf113fdf59a9891534eacb8ef1353ad7e88ae86783b03db9c
25 -DIST firefox-106.0.4-af.xpi 428346 BLAKE2B c3ed3886cbb2aa5180bb0ae41bbea4929d0f10d60cb56b06dd1953a01ce17d0778121fd0d291860b9839bee7b7ab0bf5d5bbb521427d6520ed1f5a7f7cc50671 SHA512 b2dc4aedabcb5e38bd09ff96c7ce7b9feb4579207a616f516347c53cd59a06f8fadff27c949e4dfa9bc0f8d8f5e9610bf2d5631f98a15f56fa434adeab9dcd49
26 -DIST firefox-106.0.4-an.xpi 507383 BLAKE2B 5ccc5d793232dc90b670ccb476453864a9ac8c88c4dd294205e28f2c75b2179599f760e155445371a36b3109cc500755ef0ba02df4090ae411b4e9c44cb35ced SHA512 91e2ccbb1f42b0e079ac9bae162b23dfe8659927cd92980c3d20a37c2b20da5e46ae8091704e4c65438a48e26dde7be0a374d1ce8fbf8b32c554b2c74d02fcfb
27 -DIST firefox-106.0.4-ar.xpi 573892 BLAKE2B a9273cdeb0bda4336695c51b3cf7bbcd91183d18dee262ec830b23941ecf53c3fd4d0607ad5ceec1b8c77b096f3b26e4e4f2e2b60a3886316b2e600f610c9060 SHA512 30997287df39fb8816a8a592134dbcc38c043397f9d4051180a37f13d86b9ff6c040c5427917bdcfecda83c376cdc0f6ad2e0423d9d81138f8c41bbb73b22a56
28 -DIST firefox-106.0.4-ast.xpi 494696 BLAKE2B 9061205bb7a1f1270a716c115591aedf011e69a70674b96ea9b906ae2717cc0816338b418ced1161e555d111f26655aaef79bbed81c778e212cac4113381b4bc SHA512 927787fdd74c1646641db34120e3b85beeea7a7366c05de99e185408b46a2abe289d5361b15a654e8724904185d028bf88823ecb2880c8a6d726d70594a810b1
29 -DIST firefox-106.0.4-az.xpi 497304 BLAKE2B d56e66f7a4f9a252b07b6467d78f0dba83dec75cec437d99314167ab73600950c48f8f4d7cd2418d113c84fd71628da3852f25edb2e12069d96f75b34c2f0b1b SHA512 ec4c631deabb8eacca3d52ab26edfb5af8b6c9f90c07a88ed1a90f1d331bec531e68bca321235e3e2fd29f9440e89dd122ed48f45d4c4e195c7b4552faf5a2a9
30 -DIST firefox-106.0.4-be.xpi 647946 BLAKE2B 7caee43444fcde78e5fac26426af1f66ebf7268bf2260b05aae7435259a3d44f545308d97175b3579419a85abe30d6ba55c75c0f6c334c4038ed46e5f79de84b SHA512 b533b09ef7a69febdad81a3bdfe55ad60ca263bad97f4600a7b15e3004351272db1d81a6860f6b0f815f0b6180b1a0a923e12e8476985d20e4673ab3d75c0ceb
31 -DIST firefox-106.0.4-bg.xpi 586675 BLAKE2B 8b72e26b170ed88eb1797913ac9e719f8f922456470474b4bb663843f2412b7bbeee95c6af517a2e2f51fba75c6d3d4b606f986f4c68511761c0d2ca9b0cc1c8 SHA512 1f69dec0b6495674dcf57c7f4044ee5888e83e5c21ab1513dc2aa716824521933fed16556b566bf27db5b23b3d05adbc6db4a67a20162137b7f7f045488d15cd
32 -DIST firefox-106.0.4-bn.xpi 587363 BLAKE2B 6f6e1bd30341d8548a5bc849746b6e6fa11697396b4295804676d04c4c0da075caf1a00a7c116f7df41b00be17526d085dc7dcf2dce6a971f976135a126d4ab0 SHA512 d0a4b73ffc4a80a8883dd6f6a2c75303bdf0e55e65158609e7eeffe63d2ccd2b47de46d424329084a85b2be8ec20721b80d4ba8b8859032647d9d579c3a42275
33 -DIST firefox-106.0.4-br.xpi 546142 BLAKE2B afd60d40373ae1653e923b2262132e4222ffadce7e99de926d12b36bf6a36f68f1668d64d78ec7f5e980de202edd8127ef6f35a706cb7b8b61dafd779e4943e4 SHA512 735875e242c090844242965143519dbe9193d0fed0f720bfb417ef9c42e6d462c16c35b6cae35d59c60a3e0799552c6b982ecff40b0291f6c267d80d389a9d6a
34 -DIST firefox-106.0.4-bs.xpi 468745 BLAKE2B 9a59bd67a9db1099ff2ef131c2e28fbea297c1462de853c86b33ac0e48b40aa92c0d23beb808432dd8749128fc2c166770bdf7a79746590fc133b6f3a1ac33f5 SHA512 eab7c8625b630586c167421ebf0999b005126f1a6d8072a5007e1d2a2cf03d211bfc82a101fc8db0382a2c36de3ce9603571a9f751b3f2abfd347495d42afd93
35 -DIST firefox-106.0.4-ca-valencia.xpi 545339 BLAKE2B 546e2d78a371ade1b194e2c6bbeba4439eaf45b69a299451cc0fb86bae4021fe4b16a5dc599bf2a795f68c252b7d7d69479da32f2e222ca308c47b294a1c518d SHA512 481162f530f4f5205b1ac653eacb39230066163d885f1a7796f153ba3969fbf5a2290757c7ddc7d5abf611da7639747f2df8292ee620ae4adae946f301ce15c1
36 -DIST firefox-106.0.4-ca.xpi 548758 BLAKE2B 2baf148f28d9aad8bd46b22139226195e5edaa4750b54567e695775efc89813c1c483e8bebaf6a1af1be91b137682a20ab69b7760f2375c5ab368f0780b2791b SHA512 27d2808dbced9e20b78ae15c3a5c7f06554b7851656efd94a99b023d704f6a502f2c70628b672d855a26efbd45ff001c556640b0e1fbdbb2b673680349ecc7ea
37 -DIST firefox-106.0.4-cak.xpi 560424 BLAKE2B c1266614eb75ac4a66d1cb31f219e63c334c7de17dbada6ed23e79707b3aae17854e468b2c6eba01e343bb8f63432f349cceaa220ad66e6de8f5f521f18220f0 SHA512 269f075b83382458753d6da9f2271fd130d684034f000cd6186259ec6d2cdfd71d5f7476bb56cc7b31d735d67f2f0e3d92e4d52f5569115a2cab8740a03ccd7c
38 -DIST firefox-106.0.4-cs.xpi 580722 BLAKE2B 331bb129bc19896c2c838fe069da7e1b6fb79d6980b44de07fb3d81ad43e889ee0c03c9b55b289e5d09b1b1ae7c47c575ed39edef01f99dd6c1a83271d94bba1 SHA512 6e8962e145da032bd7510969d6b707f91c7b66930646752e956ed24faaa33f298fccf5c85f2455eca3e12c49c3e16c8409895bee498c39c5cae71f962a6195b5
39 -DIST firefox-106.0.4-cy.xpi 562863 BLAKE2B 2cc9679f350cec0f6b90080d35bec7d00c81b7cd586ce4e8925cf3ae42f351b0fecddcbfb81e5ce10688be73b770c790cc3db80a0f22395b94716aa9dc32af54 SHA512 2123342e16ddfe314e206b1fb1cc20ffaf4f497fb8fa13bab56057f8a104d6e8c804b2ca8161ac40d23891b5b6339865a426c88c264f417952af3d9e28adc24c
40 -DIST firefox-106.0.4-da.xpi 553187 BLAKE2B 57093bb85d1ef20e098d73542fe272ac9fbc5155142e9eda3219f3015cd485a1b76bbae7a7988f141b5d3918dc6500fbca6dabd7673382946535eab79f954d9a SHA512 597df29a67ff06c94727d2838247ebdb365a360ffd027ab7028332fce20435160dd0abdeb09ec32dc9fa62043b4d87502f6e1d8c241b621e123b6526f0c7583a
41 -DIST firefox-106.0.4-de.xpi 574544 BLAKE2B e14bbf8b4895bce4e30f75f52cad51f88c6051aadf853dab199aac94bbb2fe879fa8fb5329dd479bab47f183d8c48d1109197cbfab0b5a4d2b03958e094cf364 SHA512 cef785b42edfecf8d4aa4dfa20e7a24574fc7492e44779aeff8d39d88f53da9ff7e06dbc962e2c1a2b32bb2800a7d3810e69bd7a4ae54283c4675979fd83d2bd
42 -DIST firefox-106.0.4-dsb.xpi 588019 BLAKE2B 5c05c1b7c9022872b82a2a891f9c6a4a8afefff5d093943861644f568a6f14874eaf995ac505b6b148be40c8773771274976a476bf79ff8f5ffa5b4ad24dfc02 SHA512 9c02e0decab2ea350bcb85166c7be4d8dcb47bb512985ee69acbaeab19f6b3f085f126e9d875cb9359512e2f5ec5428d395117d2719b498d551b3709895a26fe
43 -DIST firefox-106.0.4-el.xpi 663918 BLAKE2B b93c71cbea02a81adb83fc04165fe02ec3b9300bf1a51c870dfdc24788a475adda371d5e6bc52fe67b465acd3426c182b7692195cafd043474b07c20588f78b6 SHA512 a5773039c274c9418e7c6f09118486fc53ba5ad2e19d28f9f1fa2e795c910d2446151d61421569c03e0b1a84fe7b118cce0b9c256042ac2e9b6ce0448aedd368
44 -DIST firefox-106.0.4-en-CA.xpi 528598 BLAKE2B b7bc00ca3a87c3cccf2943bb1b993c71f41254e8ee3bcdd4cd1c02d5c4cb6f91fdbbda0590140d0d1054e445c0fd4ee354b4d62c0f870b0df57fdd0d24f9fde3 SHA512 2b6fbc4313850de2d2bc24097b12745e205ed3b3bd9fc1d956d21157f32c5050251f9e23292f3b6d29ca20716304c1aa8f36fe5bb054866d9e7f806f653312f0
45 -DIST firefox-106.0.4-en-GB.xpi 529348 BLAKE2B 8ee7b5b039779faa9e26574771267012bf1a30f91c5cf2433b9b3df178c77b9fd6e0ec58573a54865ee1e181f96a4eb19fb2b86d8b22410b7a7eca969d69bb02 SHA512 3a3520c3810a3e09306783d19abb14e695d5b110ae957a4f02a86e3023af5b6581ec458b85d457d99476213f48dc373853cff2999bbc52ea7475a231b75ac49a
46 -DIST firefox-106.0.4-eo.xpi 556649 BLAKE2B 0472ff579eee32c9b0b6eedb69d1fbbfe9f329a321bcc2b8b8edaca7a44f3c6f3f2aed4d828e379bc15d5b910c61b37bf8e31bfec3d7cd765ac5ca0035c517a7 SHA512 7680a47c4a705d22e63fe98dbbc4721f5fe7b7cd4d25a852d3a3f30306974f66d28260b2b38623667355e3cb6b7b3779481a1dc481a00b4ff7004367bb4c5fce
47 -DIST firefox-106.0.4-es-AR.xpi 568418 BLAKE2B 7647798296990ec54a5768a08ac9e4a79cd8700fe09d80df9b08616e5738e7218127a7d598bbdd57cfe454509484055447d3a1660e5409dcaf33551a46e62037 SHA512 8c4a11dc69b96702a02ef98fa3dab96204cc8f68594649ed4bd00cc2fc24c48f65032eeceaf503d2b32b404878f4eafd2acab7b81c322e7614fec1490e136e8a
48 -DIST firefox-106.0.4-es-CL.xpi 567428 BLAKE2B 3df6d0efcb7a03669ef28861bb7a5c2db299007d5c0e5e6890bbc535047c99dcc55f825e9aae8641888af862ff9f28f936b09932c9e5fa41fc4730009be7e501 SHA512 93bd7b884f8e7e7bcd155b10c8525959083d1269432277c043bd82d6742b439f21069d163d6028a55d26025a422c6063c4b2ca643273e286fe87d573004b287e
49 -DIST firefox-106.0.4-es-ES.xpi 559864 BLAKE2B 2d759f06a058561d1e79a6c33e9ffac6cea7ef651b3866b397879009f5091e5a4f10c932bbf5894392c11aa4ddc15f23971023ecb67a0b5aee60779bb3743d5a SHA512 7810213aa4043f5598ff783d887eec3024e61833265a0d624055477353584662b7b421da02894d52c38b1dd2a537a26f19ec57d1adca5a55d439995737fb1e10
50 -DIST firefox-106.0.4-es-MX.xpi 571129 BLAKE2B f060942826097d4e2617be5e75ff6028d4eb52dea82a21fff059bc3108b5444a5e85ad0ec7e0f65775c9c622ba9d280a4d47179c74754d58a589aeca5ba13299 SHA512 83f8f4e76bc74e955f13c9135d2437a0586e14d243d60274a0704fba70126d4d35998b2a9941c2bd2ec33e7daf99a9a894d9ad98aa878a8a4fafe6ab79d43b4e
51 -DIST firefox-106.0.4-et.xpi 539269 BLAKE2B b1dd6307ecdaf1267450165c8ed665174c029751b8f13b693c4c0a8c3b4c91969c730ec30ed0f1e776867d84e6cb6d51312939f546b9800cc0127600f58265bb SHA512 e19fe4706f730d8e9b2261f3690731de02081e027261acb37d3ec6b0dee7d7f2bea4ea4e2879c4373454537febf4633794bf55248d0a1aa91b0ab4eecf3946c1
52 -DIST firefox-106.0.4-eu.xpi 554706 BLAKE2B f27753baeff722be0a861619279a0397fbfd43f27632145692ca88c2f71fed5dd97edb132bb768351f2ca1648603fa6498184a8fb5ed5c3bff9eadc89e77549f SHA512 ddc644814257f3a54e91a777fd416a3ed79e3d91cb132d2988e9e1285f18149b6c31d13e222f42d5ddc97e5ef0fb150da0cca385c5efb8bbd2b4b58c946bb0d9
53 -DIST firefox-106.0.4-fa.xpi 571109 BLAKE2B 62c3361fadcbed1a76254217eb05e6c5b62334009063ff92e96f83396b532b8055cd339feae81b5d93eae03803f1211a5164a2094483d7f35fd55f3c88dfe895 SHA512 208af8fa8ead25b1ab252d2315c478629561e8a3a1a2e602657d0b9a37d89891ebe88a7d7953575e39253f068fe4b963c1cc08bd61643f9abfd9cff8e506d0ab
54 -DIST firefox-106.0.4-ff.xpi 480585 BLAKE2B 1e74421f88e88632023b78acf223bea94a07d37aab5a61ffd6541b8108e16fc7a41d5d57aa5efc0bce15b984b77a6544cd6f9a9a5395be30a141f255be3f10be SHA512 f609ee2be9731500e0d145ccf9829aa2e4d140d91810c50ae7bc8ffe6b4526392eb157fb4632102580e5e406d3a300d6d1511e9930e89fbb690419e9f15e917a
55 -DIST firefox-106.0.4-fi.xpi 553333 BLAKE2B 4c6eafddefffa5c418a2983b266abb898e37f6605b40693769fb3345adeac468c3f0cba33e7dcb9631ef83e6ddeebf6e49d626a71c1342c9e202de12901159ea SHA512 1553630fccbc8d0de70b64eb625aabae26695e15f2d946e196bbe93e389fd37882fe8816fa9051944a5bbd3b396225f1c34d84635f7b511caf73b3e9930a7333
56 -DIST firefox-106.0.4-fr.xpi 580190 BLAKE2B 0b349e1cc424def752b0632d6a89e2edfc3cd206201796b67ceb09ab68d1f3108c015320f3b8efc7e9fcf25534db1f764f4ef2f5079aebe8cea8867d18ede791 SHA512 5d4a51436a13f52b00284c31b4a816278d0e6165dcf556d1f6824040b2e5be60347e0fd70e5aa7ff76937226e057736efdbd68fc2be6ac7b7b71522b48499968
57 -DIST firefox-106.0.4-fy-NL.xpi 563956 BLAKE2B c5d47059a9079b0125e97ef432a6c7cfe83de229b8db73584103dccaef9d5f823d25deffb4212299d66d9c59ed9aa59fcd0b4cee46703b32eb9658d84a0fffbe SHA512 731a78ccd1d642e19fb19f4a9e22a636aedb1f9ef969a99b8764393cd8d2a2bafbb178e383b30ef8e9d0a1b8ae3f81fe87938785b9295aea1d0271f8f1e07576
58 -DIST firefox-106.0.4-ga-IE.xpi 476067 BLAKE2B c4d7e893febaa7e0fae461a14a04b33cb2da1059ecc0691ebaeb63af85568dddb82a6d80d9a7fefa9d76ab70b1ba2adb10b502de2abcded68e1546d26669e7f0 SHA512 1962b4c2325d2fd781112dcd051f01f59f8cca217081abcfdd01ee211ffc7727fd434838debc44439df67f19e30b3a62f5c349fa94d0ffa5bb343d661bb86697
59 -DIST firefox-106.0.4-gd.xpi 554232 BLAKE2B d9d2a0cdeb92d39086c73e529aa113ab160f5b798533bab85d78727707aefc4e86e8f355dba94c4cbd2351649d3132b5269ee8c9b37a6d39ffbf977bd6ddaac7 SHA512 2ddadda93fe01db9029cbe6dbf4fd67b0f2c3ef66c8dce23350b5dcddd57e702cf51778195c6f0ccca3d2d97a0ebb8586af35d3b53ae284e253a57353e4b3f04
60 -DIST firefox-106.0.4-gl.xpi 548344 BLAKE2B 7472142d248231b357c0360b34cda3c12a13e1c7d995dc75b9ee08f0e115780b2dac4bde0ed8bdfd42f1a983e95f7a285482b041dfa73d9da458d233baaea06c SHA512 fe4a808c594dc1afdd4ad9e5dc1435ae4de553b44fbf20cfca9ae70a1bd07ea209d3a8c18a4f57012e1a873f8e7e92488a8679309ee4d745b88f680972c3836a
61 -DIST firefox-106.0.4-gn.xpi 577841 BLAKE2B 730838068be6892921d77c678a4cf317cd667cc9c7a30f8edcb90272a645e2d954442067e9e2662afba45c73de735a8b9f8437bf79bd2c964259438cfd335bef SHA512 1dfda9c170d87b476876c8a9b0c5b2ea223b5e6ca94ac637c7cf986735160b2e55c5221f523140687bdef6500efb4ac0c4522fe9e2d30694aef39ee0bcac9db6
62 -DIST firefox-106.0.4-gu-IN.xpi 537615 BLAKE2B d98156c477b444a2f8b1b680abb7d11e7b10bc454a6eb0f69bc3ac99c433ab457e256dfb1c7527eeb558dd6815c380108fed144d89b735918298a1d27d1c418d SHA512 c4d6daaecf6fd29e8d66a03f9ebc83001b2fc9832a534989e3eb082d7477a684ea1c2d6dc06e1bd985e845ba43da73c17914b5e5d628715e785cdcd3e173b3e2
63 -DIST firefox-106.0.4-he.xpi 574400 BLAKE2B 12f59dae50dc5c27d943a6f480d75df30fdb3f8e0b066591930d7f415f796343836884c69da877d44d7a31bb95a5eaf56a606f74d6ad74c5a7adaf77df3eae10 SHA512 9334dda0e0a4c949cd8d06f24f5735c993ac85aae802bd3de857315d6ad20881ab375b216fd5e447ec9a6ae07a57cc508d6eb7c36dd48faa7ee850322ce7a5fa
64 -DIST firefox-106.0.4-hi-IN.xpi 565723 BLAKE2B 2856c9b2b1675aa0522ea2d0123637882fe52bd44f61a2b186e88c9a70210dbd9e60f505a5e77c546a1631401793ffbe309e46957c5b2e92df7fdad6a56080bf SHA512 29588391e22b7913a8ca210cbf83d3beb354a2fbc9c7c8ffe98928ba3f7f3c5315b0474b8c3f43b1349a2803cb96f998d20153d9ec99353b9eaf7a2848563463
65 -DIST firefox-106.0.4-hr.xpi 539364 BLAKE2B 3ac08d79e3095b763b83e055813337bafbca62ae649d65fca7e29645a136ba810a825209d8ea5d4df8a82acb9d6b83258db71d4ff2ba79319bf2eb5e5a25825f SHA512 2fb6f84bc10f5491ba721482e1788353f6329c29e23ac3a4d60bb6b0ade6a46b876d2e6e7f865154dd9602de233c7643130392b833c4d7a5833788c2ab34f5b5
66 -DIST firefox-106.0.4-hsb.xpi 583949 BLAKE2B 52a620ba1073d703b6420b657a5c47626f3a68f5202421edad11a9e8b4c4c8f99b0826d2dccaad8f76769f25d772d002742d3a31ef7f406c10bac316474e26ca SHA512 37c0b788f996f9d754f8aed42ae3f849f0ae1889cf9115c45514e2443fa9f463e835cca2f369e1560e96869c558d8a7c5bd826a67cb8fb46ba77fb5522e43f78
67 -DIST firefox-106.0.4-hu.xpi 588141 BLAKE2B 8e70c5bb207bf742580f9db7ddda146ed80ac7d6fd82186c3d5dc4df80c4a88f637bbf7f4025e0ecccc6d5469816da69247dd9c957b8037199d8c18766838199 SHA512 0eafda1bb9ece87f65f5abe3d75d86d410874fecd9b0308177f9a73ef5f8708b2133263eea9498ad56b155338e03792716585d0625ddf476ccc6f2cc83e29531
68 -DIST firefox-106.0.4-hy-AM.xpi 592236 BLAKE2B 0e27e9c14bf1a09ff351b2673b9ea5d395bd5a466ca42fc12e661ee6980fe849c033dbf9ffd835afc55d28625f8a22797bb93dd29a411627431de2913ebb8a86 SHA512 d661d39dabba83a093be790d5a75a5947961d9c66a81c521473d60efcc5a34709c2b4d2a44bb2a80a1ebd1b416c3d767ca69eb0d689326f884370743ca35ca0b
69 -DIST firefox-106.0.4-ia.xpi 552327 BLAKE2B a93eccf3b0d19aa8805f90333f14b97e6e21b1f17d58cd540a4d8d7cea9583bd64b6da44721e19f10d9f9d2224c6bc8e4ae5ccfee3fced14949c13bbff08ee6b SHA512 9a663fed0680cf2a5ec248f64690da8ae05bab3572f59ddd2bb26bea44b377bdf980b09ffb70dbc064457cffdcb49b925cf52f42f2b41b6ce145a92bd5829d05
70 -DIST firefox-106.0.4-id.xpi 549213 BLAKE2B f7c3f17abc3ccb139b5930002c4666cef583b79456f0a00d1707ab55f4523060909bc6fb44f65a67c8b090cb3eab58ba29a5cb4b2df6dc5ccd15452ed7537ae1 SHA512 06e403b0e24a1aeb59276b639c34a2ae65d86c620e66ebac12f06d6a855646725b081a47fcdd41152fa4ca1e3a433d6f09f7c7ad3e4b3b8cdc6374a17e76800b
71 -DIST firefox-106.0.4-is.xpi 562120 BLAKE2B 0d4af0789c31c22f12207a86acf76a79d72ffe45ec6318bc1832ef8a7c831a4a59894f4f4fabd7126ab9d049fcb2add44d2e4c71482239929334af15daecd08e SHA512 386ee8c9a116b5a0a43932379fd50cd6a2abc1c1146922d76aac499d37f5b020d41f4fdb0963160549e895bd27e70c71b1848b0589e054d85c531db10988c2f5
72 -DIST firefox-106.0.4-it.xpi 489728 BLAKE2B 9ed89d3325d3af91fe42f2c6e93fd32163536ff7d44dd611f3b4c5367278d736caf4bee7a39759dc16fdef9e06bf514ec0611c59b761150eadb850235820336d SHA512 b538c0c29c64bb371b31078d01efcbb25791fb0285b65735fcc7b6543acb93b6c5e1cc90deb086e10c84a640eb9f0ae374f6c99248a69aecbccaa188f0fbbca6
73 -DIST firefox-106.0.4-ja.xpi 613430 BLAKE2B 36377e0ea7d4a1762e91c8e2bd78ce3ce1f5200df5bc1adba86d6f9fcd1a48f127c036861ed9030559b4410fc67f7dc12ee501ac8457299180279c3ddef69bdd SHA512 37e1ef3ae2c61916b924fba1ca254db96c78d50acd3f57208dc001a2202272c55df23eb2c0a8f7c193446fe49e1948d35ce0ed8cfc5adbe09574409bbb9f027c
74 -DIST firefox-106.0.4-ka.xpi 617303 BLAKE2B 467d73f5890eee099218e79de74e4184769ce0ec230d757176d64180cd149cd4baae6c3695035051db0d2a631648c29a4e02c7aa110ecb99fb4059b141ac057f SHA512 42a0e2340029d4b3e04befebe9cb7a922b5c6334e5e534fda67fa9980ff0a463147250839f64d0832e0be26f786cbd2ab2539469dd75a6e27b1b312b0390dcf4
75 -DIST firefox-106.0.4-kab.xpi 572393 BLAKE2B b7d354971d983b1afe573d54e28248c4fd346325a54e784ff87209b30d7b9c2d7ec0e65c0fe606951d5dcd5f4d6254d48a4e91b23ce6f53ca7b9506ea881722e SHA512 671f145b36bfbb5eef7efee213dd6d655ba7c719e129aedd7db95fd0e284c9a3ad98fcf52a39dda351b7ee5ac3489530c20b137053591c34cb392d736649deed
76 -DIST firefox-106.0.4-kk.xpi 633098 BLAKE2B 6e3731ebbce4309daf7e98a7d12aae94cbdb0c0e76040e531ab166371b3b8b6454fd2607f75c683b0d39fb06e7e4a80976cbb98c0cd6455da7d86c2f2b40937e SHA512 bda20d97a09e4eaee4e8bc367e5253c5374d5f5e36faf92f1f1c241d1ce293a9a2d1547199184e5db165f10644191f4d3908bb3852cdd96827f937d45b68401d
77 -DIST firefox-106.0.4-km.xpi 540448 BLAKE2B aa5e42045c0f300fb32066680ba739ff1194ee591e42e4f7aa1b37dbfc31a29ba4857cc3195375fe7cb4103527249d4dd1f542cf916bef4b84f23b9168df0ede SHA512 e8aae13899e7c4311758028f64d8d97fa0ac0c0b5cab1b84644bd8d4e6374095789e6d8c6af9cfeed7159999778df364dbc13ad9ac7919a60d0c1ab2a7deebe8
78 -DIST firefox-106.0.4-kn.xpi 505947 BLAKE2B c9024acd1299dcb06816b9708c4d70515de9bd947a5a76141183557739d63bb9ec624dd3b93c02efcea4be4ff63e0b4c2f445e189cc2297e22f2e93650ee627f SHA512 ac9bdfad58241cc72958ade7422e095ad115e63a7f5616650b30168e3958258871b2c388eda4c7667a5b9a032e0b7af3c501d944eb2a31d6b3754fd20cfa67dd
79 -DIST firefox-106.0.4-ko.xpi 599621 BLAKE2B 34d8079bfc6ca4035713b14a3424e114b27423689eb2e18b330156dfb04569a30834a36ef83374e8239f47e735d26fe41cfd06ffaf67d32058911292214c51de SHA512 b6a3a34e931c637e9917b71f735a3e87e711cc09251b6f567b96006317b368d160ec3dcce0d13c0fb379e9179d3e4f60fe23a487cad0bf809ed5cc33cb91a3a3
80 -DIST firefox-106.0.4-lij.xpi 477205 BLAKE2B dc5fa3d9d4c9e8fc38dd5e7c0217c18327131fee18b934cf22405e85d2c8cf7384e5c86ff41a4c7374d792fb1e803c470744532f3528a8fabcd6973879b9af54 SHA512 4f92c2aed5efb4c8f42894932d15f0720a9e3d0c0b0ccab727aa207112215f13127cba400ff13b0320821ebdacf8f4d5f44e57cf128a8ecec1a4f04692ee946d
81 -DIST firefox-106.0.4-lt.xpi 569674 BLAKE2B d3a047ec0c8d46408991b36cdc343743a07d33d635bb9cf960c4f5dcf229fa5f7f8bde14489df6723940c694a1a81effc0c44b83ce784a4bfeef40ace5ed6c2b SHA512 d3a98a50446c153303914ec06698792d2976456ae37486885630820a2617683fa2c335336a358432e5483c35dbc9d4a66871aabfd01648d3516c79c8b2d0170a
82 -DIST firefox-106.0.4-lv.xpi 472685 BLAKE2B 4e19e51d6e6979fc9045f5878b3f1de39e8297a6e3651177cf2f7d3be18b48ffcf9da4a8c2aaa109a48737ba684381e50b06a39f56b04523773c6788b2bb3da7 SHA512 6e9caaf32aed9af790a136504260baa458e966b5d4268da97f508c85d7f5ebb92f1473fe164b7248bef0a045b83c2c85fd1c5c5afb793e8bf645af454c522745
83 -DIST firefox-106.0.4-mk.xpi 496318 BLAKE2B 565258bb8386a885c7c21d5962f253114f5313364fd66442590ca1abec9e5153db291c69bdf8df9d8dc259bf5a6adee5588cb7be78d592a8012eb249cc93a8f8 SHA512 a6890a51f670bf3112586f71d7eeef11969ebbeedad8eff7df175d6de8f9afb8f77fcfbdf79990aa740972ed8491ee0c100fa596b075af195f08fe52a99e8508
84 -DIST firefox-106.0.4-mr.xpi 539601 BLAKE2B 446e1e729055e34b09804ba56268a94fc992abc2481ac6fb26313f3e574a5b2b362cf3d301c218f07c0ad9abeb29036af27703fff0be87e9a90c5964f8df896f SHA512 3f68d79ee0d97bd5480b6d5ab51b45a011f971a478c6d1e58033ec8b2485d96c437709dfe5d8601f4ea0d00c0938eaf1248975882bf6a3f40723edc5906cf42a
85 -DIST firefox-106.0.4-ms.xpi 456694 BLAKE2B a1febe4b503482d0f39510aa12da36dd6ef6a87d7f31f30105e94e9bb8256a2e83ec8ae6e621ab13b46dc606f6daacb3c6c70b322ed49cd72d17ced4ce2454f5 SHA512 02158370c09eb980a8c287768b9d28b443678b86250e774ca87be090d5fe9aef6c1530c32ebfed960d0d8efb5eaee0cb17b1df6895384450148b97e66ffa3919
86 -DIST firefox-106.0.4-my.xpi 526211 BLAKE2B 743c656b22a5fc1a2a26db1c2fd5d7bc7802d82cdfdd122085ee64606523ccaf294ddb1755e319a700a252c43210d9ef7d42c5cc779f737acde851abd7d00911 SHA512 b0fcc1396a848e51c6f301e98ed906566149e34f05b553558572c00e40eb2d1c2a99b811e968f1b5a1dcd49917fba47275770b247b87afe049e539e7d438a87b
87 -DIST firefox-106.0.4-nb-NO.xpi 550271 BLAKE2B bb8397a52885650a578264c9c904a70d00cd083b355cb3a28688d6a2999ea939b765225e5fd0d2981eb2da14efe172b3decbbb03b3b2762f73eacdb34a57f727 SHA512 426e4b78111addfea66d102201ee60e53704ee0f56dec5f767a63d41148a8637d7ba8e9223d96d6755979417d8dca6b31ff4b5b10f8e6c87f44a29d253e9c63b
88 -DIST firefox-106.0.4-ne-NP.xpi 493201 BLAKE2B 3d48411c63ef1d70dd43c1bf0108a3905a3f39635611692fa67c715dc7c0476ff7d82e04e636d8343ef1aa4438eb28d0ab0318e9991ab6fb20dc42ff5259a94c SHA512 7977763a536224f8d5fcb36f1bf92d1ae62995ac5dad24b716eb38d41ed943f5641f48c73b991802751e3319fac3d102305b7d6a227b950ae2295edf7d098d9b
89 -DIST firefox-106.0.4-nl.xpi 557962 BLAKE2B 42465f66087013b1a09f395bff6241c9f4b4f2c038e2dd0b4de1e49f096bfbaf77cbbaa6212197449180ea719d20d57cf0f070704badef1fc50673fc1dc3799a SHA512 fd7896055f4ec0737f091257c7329d7bed4f9c6709b312985dd6c24e3e1277e2fe5a5bf6f43097490e0e88ca4114f1e09e25bb63f175156d08d83324941cfed2
90 -DIST firefox-106.0.4-nn-NO.xpi 550858 BLAKE2B 58e8596672e0e34f7db4a66a0a3a20e0748128af0d8bfacc45ec4b206129d41fcfd320cbfbbffb49da98c9d9948d97980a30c205703a40c8ad011102029edc28 SHA512 509ac7cb7a31c72ff6fc9e648e53d6dc43f60e707e794d79a447be2c62b222b1957e9f6c07a9aebc11cd30624dd7a971415304b182307b1852a8606cea697c57
91 -DIST firefox-106.0.4-oc.xpi 574504 BLAKE2B 6ec55d84a2374644f4f9e48cd8e789f467b08b6e4229e8a61c3da837d3c41cda3e33bf786b0c54e15254924bb35403f1fd252800b71095da83d11229d63afbbf SHA512 6f52e9c431fe99de185734a049261d5cb03f16eb68dabbe9c3538dfc529fd02890e7dac306ced61e612b92e3cc3be3956519907fff55ffd8e1f320d7f65275ca
92 -DIST firefox-106.0.4-pa-IN.xpi 630423 BLAKE2B 0c26929babea8b81935d8ea150739e1f513873a1f015a0cf70c91f602c7e4699064eec0ed5f437d8a71ba5fd76be71c30384b56494bf8e9a3e73d03f00010604 SHA512 4b718a43e9c63af98d8a6f8d63f7a3be5624b2520157d8dc318829c7228b6741c0ba9ab767b0bcda5a833532f1275b9c59d9f37bd5c6e7e9b7a824172e98492b
93 -DIST firefox-106.0.4-pl.xpi 580618 BLAKE2B dd546cd725aadc8078020891944546cb5615492b743bb7137e7c6dc7b49294ad007b718d597257642206fd80ae7e5ead9b0f39d521792db667d1f00c90cf3d71 SHA512 98e46a00ba9a8023276aac3eadf22411caf0e0b456938336c72e6dd832d345d62cace63ce91afc607ee787e5f01b15fe9c8956dbad77df751cd5f9387b00b0f8
94 -DIST firefox-106.0.4-pt-BR.xpi 563215 BLAKE2B 5e722075d4406fab709f973676b3385ce3e050479f6ec957bfe21bdf7896f5e4786aa5e8129e35a699da7ab581aeeb755906d9f7cc75415941d417f2fb9a791d SHA512 f443f3ebdf419ab302cf08fd0e2e66ec514dcf43d0cbf0ab90db732b8097c51848f765115286394c2d84a72c458ca2b828be2739302cbdc0e1fba8f567eb4f12
95 -DIST firefox-106.0.4-pt-PT.xpi 567723 BLAKE2B 79d606296835ce4cc489aa2b8193016ce5d53df9f294e8c0080fd4afd324c845c03880cda4fd2fcbfc655ac97a00af8c0feab1c33453f595ddd267c57f5739cb SHA512 2fed61e2b84ad27a5df9694a5283ac32020dc9a72cce7ebf0797005e8ee302af6803939131275f0e955121964fafabf63e67e8235317c306f2a12425d2868642
96 -DIST firefox-106.0.4-rm.xpi 558458 BLAKE2B de2c84d0522e15b17ba36c13c2c9b359e8130750fc582ac795457d6c6ab70ea751324c816f4413ff27dec18118ff999abff385a45110fee972aa2b7da1bc9a14 SHA512 145ef28a2ed2382ed07b2c9bc19bc07ed61800c36d7bd995b660b7e2ee696d8d3145000010683bb9a028890cf94a8b7d0fe61ee0fb2b4447bc8b4166ce93cb1c
97 -DIST firefox-106.0.4-ro.xpi 539415 BLAKE2B 21d8eff4be55f8e21ca969217283ed45ad3801549132f49cbb43f1e99a984691b96b87f5e0cdb406397b3ccc8dfe854c0b76980112f127dccce18d4617a7e506 SHA512 3c6169e90fd4f53e66cf46e6829e73da23ea5a702523fd46ad7119667937a547e000141dcdb776986a762efb94f87f4671164f8e8cc27da870d9a1bcd9b52897
98 -DIST firefox-106.0.4-ru.xpi 652367 BLAKE2B a9df92745d77ba05c60587053eeb7d9b6f7c85e2e21be385f27edcc4fb326cdc756ff6bb08c2cd89e8c629b2518ebcfda403770066e3339af6a631089d87a983 SHA512 bccbe2a22be286d73157b347780bfddbe6880b874fc86eee84f00287f31e7d415abf6016bf032772b47558da3a2d1e7d84a6e1facad8b734b92b2b2052d59ab3
99 -DIST firefox-106.0.4-sco.xpi 509986 BLAKE2B 99a3920e992c885f0d4c5ef77e8773dab77244a1754e37c02fa33a90987a9afd92d1804fcc03618b2973c427a3189b7671fa724cb2fd33b085b1b8fffc24e64e SHA512 531932e4f1a31fff29f96ec0ddc30154f4fc52e1990af51754245528ce0c5c1c7818cb732ed9b37ad8697bc896ef3d00cb85b89f8685c630c69b253353cb82b5
100 -DIST firefox-106.0.4-si.xpi 577787 BLAKE2B 0818a4d8bd3cb3efab047a9309882f6978e9a662b0b14a686fb0435051c5e9f13b1c68bf9cdf967db863ff658b05d9aeeb3fafd74c6d59b10a92a750ed7a23a8 SHA512 b8948cf43c0ad3106ca2e70a5ee3d0239d38f3c85597db1d21183e739a0f371a3718ef72fea9375fcb44f45d504c1beb9d3379b1bdeecd0d573161d8e8fe9c8a
101 -DIST firefox-106.0.4-sk.xpi 588278 BLAKE2B be23e26163a22e985b4d44463f3e537a849a383ecf48316f99b46bc3e1d72d4f3ca62b75df6c57188fb5c3c74154a0071fd54ece367e936cb5a1230afd291e58 SHA512 88937e58e84604ac34ec3978ce12a57fc8196e2aa5f63120df8e03f24c7a0579dbb786e2d2a3a348eba24c9211be634f6a9e446b714222863eaf5c223c505c6a
102 -DIST firefox-106.0.4-sl.xpi 561271 BLAKE2B 280df4349f0c2ce3a92ff4891e96032aa681c7575dad0c9b5268131f7d47c815736bebaca2d5449959b079e6b297cebe2bfd1bf4fd9daeb3300650abd9aad8c1 SHA512 39f436bccc65c2b4a1bacb42caf76b8fbe556c413c592bb74c850a9be5f71eaf455e2b7e03358fb84d13650acaacc568601e908be8810b726a153d459392d332
103 -DIST firefox-106.0.4-son.xpi 429535 BLAKE2B 9dbb6ef35bf85586e202feaf381a18f8ac196f90457ab4297aff77644438906382de907ead829b9fd9670469cf9dd57df432663e94c4e732c1a8be25c4836714 SHA512 f257a4430cd7809a437b31ae8d4847d4d16756917524ab1ff34419d01f06c248525683dd12f52f9c72c40299625958e0e1ae7c3db9439053e09d9d3b3dc5b630
104 -DIST firefox-106.0.4-sq.xpi 565749 BLAKE2B a86436f6359dacfff9b70270d8a3b0f82b6648d81873f4856bf52be043c2e5fa17369bcc1dfad870ec6d51d78b36641f77704ed60dae7dae01b4b5ca159f2234 SHA512 57d372aa9fd6a4a75bbf323e6bfae31e721cf61b185799dafb1d2e0aef3b9c53bff0fd5d6c5623f1fe45550b3f5694e6589b55806dcb89a57af2f8eb6dc119a3
105 -DIST firefox-106.0.4-sr.xpi 607533 BLAKE2B 65f11376ea784d1c716d5f211ec2f6ed9327b39faed758968890abb929bcdf11cb7b7135da66a6e211a36dc2da446476ce17dc68e241fe3776194a1db588984f SHA512 3ca99a17320d34de0ff2e5436543c5aade686b0e5d7662fa951d699b04def61f177236a77a56f6c5ad0e7666b768ab20c2e9decdc8a401f3460974bc4f774875
106 -DIST firefox-106.0.4-sv-SE.xpi 559815 BLAKE2B 06ef4b5f00b977c03473e436b810715ef4fb3dec2f272847bf3b26a6f5d339ea668d63a5af2b0594a66d7a430c3238518372f486f9aa46005282d21e3b820867 SHA512 6655aef13d45a6fc0d17d71fcf90cae3f479c24522013424cf0805c10468179d395ed5610171dc99abbbcfeb39b1ad31fa667cb8a22c25b44de983c5c14f1116
107 -DIST firefox-106.0.4-szl.xpi 523778 BLAKE2B a5be4992854bb40ea509d787e762f87f0fb6855e4263763346490d0397e29ebecb19f514b798a17b07eb8d9c8896c81e584ec8caad3ba0941400f43d21388c61 SHA512 cc4592600e929557af76d549f583cfcad5cc0d0bac4e4f9a72508e8829aac029538bc38e8ae877027a3f70a9898dff11b4c869c9e827e5bffc72acde56e9d29f
108 -DIST firefox-106.0.4-ta.xpi 517841 BLAKE2B a3b2051b8c557c48ad2111200048e3447e90ce95b04ed607bdb0048bcfd8e52fd9c38990f8a7200c0556c23e7b573814637d404115d8b0020267a5932cfbe8d5 SHA512 cb530e1f4850403e70a032fd2f67c5976bfe4c7f9bf8f1d3b6262aa1a821428610c04e9c14df27829d1e0b7c2d2d45b5806cc030f605b22fdd98962e1a558765
109 -DIST firefox-106.0.4-te.xpi 564269 BLAKE2B fc097603102b5f5e7340b3109ec5a753eb8f16336a2454ea4b442b5a2402ca80db28da771c18523919a86d56f8e3bd5ba017ef1a15407bff8b575fab2c1a41b8 SHA512 b9637127042c08d59dd65b546474273b4d8db97fbc66865644ab027cac3e8587581db0f539b8cfca3162d9bfcdeca7110fba388bdf08eab4da8183e1b119184a
110 -DIST firefox-106.0.4-th.xpi 628701 BLAKE2B 0a65f842d74d92659ff9b9ad0dc71e1f49a808ea60f7f7c783e40c44d5b4d194c3681caab56b6ee4dc15eb9cb855abaf9a97ff4f2a3304946c27548b66a22710 SHA512 746dcbf51d0004845befc8f94e68c96c68db4ce2f1e641d16e3bac3ee234f7e1f92d9cbea7d045a179af079326b44ded73fb02ba2a5680839d58f435d6c72346
111 -DIST firefox-106.0.4-tl.xpi 528363 BLAKE2B 531832326452643f2aa16c90fd5a561ed9f41d8c543ef1f83a32b2bf75531ad339ee0508a8367cf11be09d45220bf36399af0cd838d50728ad11dfa4b1f35550 SHA512 67022f75f3f2625813ce993c63121223f278c11b03542d0777b457e5b7d40ee746f983bedb57486d4eaa85e18a27dbcd5e3581e0862f662c4bf3af9dbec1cdb3
112 -DIST firefox-106.0.4-tr.xpi 573864 BLAKE2B f51916cdc8faeed846307390d65e175fee75e1822e2a4e8c6de42df46f3de71b8f1621c6623215225efaabf32716247e3184d6317fc949858f772c2a01863f97 SHA512 c507b534bed93a6cf9097e004b79778987105da081624a182ca9fd1e9a7456558588b5f3be9abdcab05768403be80f8d969a97975b82a94df7855ce594ae278a
113 -DIST firefox-106.0.4-trs.xpi 493777 BLAKE2B c1d1f92dd16c83a88159e90bb7e57c57bb6026038b1043d327e13a658dfbfb6f71ace40ccc4f9a272858b412494f1e37d4118ed5259bf08492ef42812792e77e SHA512 5b274adc8b97ff7c8ce3e591fd274af20c5e52921aa2587537a06b96a04b28da6f790411a4cb437577fe20e9c0f206bf929354ab2bd3c4c7c022d2a1d3adda42
114 -DIST firefox-106.0.4-uk.xpi 645585 BLAKE2B 952e9aecff8184cadec7143d26a2cfbe7d1412e2ade2dbda2559e68a56ac81c09f2385bf4be465f63c081874786d98d5859a79ccc73efb7a11aa3da81772204f SHA512 26bdb7e0c592e97dd36dba8bdb417d920b9990c9e45b452f70039136fd06c7b25255d4e8369b90276a138238598655721bc929c11c30365742d86864f69be0c4
115 -DIST firefox-106.0.4-ur.xpi 566160 BLAKE2B 901ba7e04174d0a51f258b751a1fcf3faa4c14badd6251c8a6aa74516197e62e93806834efffd990203b4456748aa7cd8f0ddbb03263dcf2e7bd667074edbe7d SHA512 ef3bcd118ce8cda5fb6ced8304e022ceec1c13ae25f1f97bccd34628cfd27b4df4f160737c2b61f535bb7f25995839ef99faab563756e833559fdf97b32c955f
116 -DIST firefox-106.0.4-uz.xpi 485822 BLAKE2B 10162b766a62c61ce92e3534014cd0f7f6bd9d531b42da0a49795c6b3084a429bbc07a04b1e0cefe5e73b8298350814237fcc35ae9d45dd4e8d6d8d4ded4cd67 SHA512 b2aca9f1db6111519d3d8c0279ad7354ab8c4910849ae676ad976d727f1c28a11c277d88387b7a724eaf2b4121cc54d0e0de473779ad8465b5533c089b7b4b9f
117 -DIST firefox-106.0.4-vi.xpi 595208 BLAKE2B e3abc4b64e916f3f669c46129f574b4335d0c53ae558e1628dd5609cb406bb4f97b6f20b29036d5114f8e5b937848075ded6f3ae93d69a71e9a97701b788e26d SHA512 6ca73435c1e95902da61e73cad5efb0cc94519c8105d2a8aca9178504861c4d298d82e58f616cd7b14dc2fc6f98cd692306b4d9cc728e7648a1657c214b542f6
118 -DIST firefox-106.0.4-xh.xpi 427009 BLAKE2B adb8dc6d9301ca7061869d2978cb577717299c39b438b5a1d5140b59c73f9b3ed085a9056f555de184496900f9963d970f3a5c4f71347f2b496e83451f5b55c1 SHA512 60338ac5327fee31bfc29f3ffd6559a6e9b063c4af5714dd9c2d3c9a6ad54279be3720f79527226343510e4fcdaccd07dc0fe5cbb6e699f88c22991e158d1857
119 -DIST firefox-106.0.4-zh-CN.xpi 595324 BLAKE2B ec383c5f61068e24eaed41751b4ae0257bcff2d4a787dbe4caec1c84063ab845b1db7d1bf944f0914c6abe8e5a7311320f208293d190acc32cf4dafc8fbca652 SHA512 8e8a0d09f62163864c8ed476e488b34655a3c544550e295c43d82f0a05ab2c0d54c0b5aa3a4d50d78320fb529a75762ee5f4e34147634cd0bd35084034146502
120 -DIST firefox-106.0.4-zh-TW.xpi 596104 BLAKE2B 8b841004d3f729df0207303f91fd0377e8e30e0f8bb5a52a83cc8a66d78427185d0ef1cec07e22cba8856b1879df374af6c542b4e8703f5a8d93a5cfaa479abf SHA512 381e77139467a9c2dc87bfe951d1ff4cd47dfa667683bb4fb2c83b9c4f2a0cab48a3c921c57beba7dc8d0ac49a981f9b8709e8200f55fcee1d65deb006932eb1
121 -DIST firefox-106.0.4.source.tar.xz 500524844 BLAKE2B a8983a5b6e2d7c812ccb31bc1303057c71e2a280b7ec9b7d245358a193ee501e1b9de99d0cc2be76f4ff40fddd97be6187c4f315c3138514b53c469c93de337c SHA512 598171d3de33fe64b662681f3455d21f788d521ad47c96309a789c20662c3a45e436d6ebb99245e1366ae3cb6c17b672179ec4b7230a86e0fbe6625b40922c5c
122 DIST firefox-106.0.5-ach.xpi 460141 BLAKE2B 23a2807b68108b94efe96632c66c31af9be6ac02bafcfaf1b81fe0ece1326a5ce498c09e1e12fc437e0c6894ef593300528623b7436882962e200df30e36ae82 SHA512 989a52559baeab98583137dcf737d0df5fa039d6d2b1720a13c828c0c871fd2914fa82b907e1683b1975aad0a9fdb2e8c4e5dcd8769e666ab64579c3d8f55923
123 DIST firefox-106.0.5-af.xpi 428348 BLAKE2B f22d45c0b2291b1c7d28f2d3f4e620740723ff80a39dbde48f4290092f0d3f6ee8ea413a492d3909fe67fb7c1b0aaaaa4ad4be7df428f97c2e1e5b36b1e00b15 SHA512 4297e1685cf35d5a722a7789528953818705961ac2eace517f72837e6dee1a5b40a5fc3ce2273835591da9661869148d2434bf6e2740a2fc3ab1bf3245519aa6
124 DIST firefox-106.0.5-an.xpi 507375 BLAKE2B 2da42a2202e934a9d857ac1756440b7e21f9dca31ffcbb9f7d2f1caba2ae51f0e0457611e98e905de9d605d00f16850bd5b26c861b66ce484c366071959f7e09 SHA512 20fb66e5fb04b3a76299397434df21030234a5db0bd8bb1471f52baf9a35e4f65802c4a25d322e4b3ba09cd2e571a751cf85790fe9d11ad1c6a0eee3728d67dc
125
126 diff --git a/www-client/firefox/firefox-106.0.4.ebuild b/www-client/firefox/firefox-106.0.4.ebuild
127 deleted file mode 100644
128 index 0c86994fb351..000000000000
129 --- a/www-client/firefox/firefox-106.0.4.ebuild
130 +++ /dev/null
131 @@ -1,1321 +0,0 @@
132 -# Copyright 1999-2022 Gentoo Authors
133 -# Distributed under the terms of the GNU General Public License v2
134 -
135 -EAPI=8
136 -
137 -FIREFOX_PATCHSET="firefox-106-patches-02j.tar.xz"
138 -
139 -LLVM_MAX_SLOT=14
140 -
141 -PYTHON_COMPAT=( python3_{8..11} )
142 -PYTHON_REQ_USE="ncurses,sqlite,ssl"
143 -
144 -WANT_AUTOCONF="2.1"
145 -
146 -VIRTUALX_REQUIRED="manual"
147 -
148 -MOZ_ESR=
149 -
150 -MOZ_PV=${PV}
151 -MOZ_PV_SUFFIX=
152 -if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
153 - MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
154 -
155 - # Convert the ebuild version to the upstream Mozilla version
156 - MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
157 - MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
158 - MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
159 -fi
160 -
161 -if [[ -n ${MOZ_ESR} ]] ; then
162 - # ESR releases have slightly different version numbers
163 - MOZ_PV="${MOZ_PV}esr"
164 -fi
165 -
166 -MOZ_PN="${PN%-bin}"
167 -MOZ_P="${MOZ_PN}-${MOZ_PV}"
168 -MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
169 -MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
170 -
171 -inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \
172 - llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \
173 - virtualx xdg
174 -
175 -MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
176 -
177 -if [[ ${PV} == *_rc* ]] ; then
178 - MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
179 -fi
180 -
181 -PATCH_URIS=(
182 - https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET}
183 -)
184 -
185 -SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
186 - ${PATCH_URIS[@]}"
187 -
188 -DESCRIPTION="Firefox Web Browser"
189 -HOMEPAGE="https://www.mozilla.com/firefox"
190 -
191 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
192 -
193 -SLOT="rapid"
194 -LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
195 -
196 -IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
197 -IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
198 -IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
199 -IUSE+=" wayland wifi"
200 -
201 -# Firefox-only IUSE
202 -IUSE+=" geckodriver +gmp-autoupdate screencast +X"
203 -
204 -REQUIRED_USE="debug? ( !system-av1 )
205 - pgo? ( lto )
206 - wifi? ( dbus )"
207 -
208 -# Firefox-only REQUIRED_USE flags
209 -REQUIRED_USE+=" || ( X wayland )"
210 -REQUIRED_USE+=" screencast? ( wayland )"
211 -
212 -FF_ONLY_DEPEND="!www-client/firefox:0
213 - !www-client/firefox:esr
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-1.61.0
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 - pgo? (
244 - X? (
245 - x11-base/xorg-server[xvfb]
246 - x11-apps/xhost
247 - )
248 - wayland? (
249 - >=gui-libs/wlroots-0.15.1-r1[tinywl]
250 - x11-misc/xkeyboard-config
251 - )
252 - )"
253 -COMMON_DEPEND="${FF_ONLY_DEPEND}
254 - || (
255 - >=app-accessibility/at-spi2-core-2.46.0:2
256 - dev-libs/atk
257 - )
258 - dev-libs/expat
259 - dev-libs/glib:2
260 - dev-libs/libffi:=
261 - >=dev-libs/nss-3.83
262 - >=dev-libs/nspr-4.35
263 - media-libs/alsa-lib
264 - media-libs/fontconfig
265 - media-libs/freetype
266 - media-libs/mesa
267 - media-video/ffmpeg
268 - sys-libs/zlib
269 - virtual/freedesktop-icon-theme
270 - x11-libs/cairo
271 - x11-libs/gdk-pixbuf
272 - x11-libs/pango
273 - x11-libs/pixman
274 - dbus? (
275 - dev-libs/dbus-glib
276 - sys-apps/dbus
277 - )
278 - jack? ( virtual/jack )
279 - libproxy? ( net-libs/libproxy )
280 - selinux? ( sec-policy/selinux-mozilla )
281 - sndio? ( >=media-sound/sndio-1.8.0-r1 )
282 - screencast? ( media-video/pipewire:= )
283 - system-av1? (
284 - >=media-libs/dav1d-1.0.0:=
285 - >=media-libs/libaom-1.0.0:=
286 - )
287 - system-harfbuzz? (
288 - >=media-gfx/graphite2-1.3.13
289 - >=media-libs/harfbuzz-2.8.1:0=
290 - )
291 - system-icu? ( >=dev-libs/icu-71.1:= )
292 - system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
293 - system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads] )
294 - system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
295 - system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
296 - system-webp? ( >=media-libs/libwebp-1.1.0:0= )
297 - wayland? (
298 - >=media-libs/libepoxy-1.5.10-r1
299 - x11-libs/gtk+:3[wayland]
300 - x11-libs/libdrm
301 - x11-libs/libxkbcommon[wayland]
302 - )
303 - wifi? (
304 - kernel_linux? (
305 - dev-libs/dbus-glib
306 - net-misc/networkmanager
307 - sys-apps/dbus
308 - )
309 - )
310 - X? (
311 - virtual/opengl
312 - x11-libs/cairo[X]
313 - x11-libs/gtk+:3[X]
314 - x11-libs/libX11
315 - x11-libs/libXcomposite
316 - x11-libs/libXdamage
317 - x11-libs/libXext
318 - x11-libs/libXfixes
319 - x11-libs/libxkbcommon[X]
320 - x11-libs/libXrandr
321 - x11-libs/libXtst
322 - x11-libs/libxcb:=
323 - )"
324 -RDEPEND="${COMMON_DEPEND}
325 - jack? ( virtual/jack )
326 - openh264? ( media-libs/openh264:*[plugin] )
327 - pulseaudio? (
328 - || (
329 - media-sound/pulseaudio
330 - >=media-sound/apulse-0.1.12-r4
331 - )
332 - )"
333 -DEPEND="${COMMON_DEPEND}
334 - pulseaudio? (
335 - || (
336 - media-sound/pulseaudio
337 - >=media-sound/apulse-0.1.12-r4[sdk]
338 - )
339 - )
340 - X? (
341 - x11-libs/libICE
342 - x11-libs/libSM
343 - )"
344 -
345 -S="${WORKDIR}/${PN}-${PV%_*}"
346 -
347 -# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
348 -# overridden in the enviromnent (advanced hackers only)
349 -if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
350 - MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
351 -fi
352 -
353 -llvm_check_deps() {
354 - if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
355 - einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
356 - return 1
357 - fi
358 -
359 - if use clang ; then
360 - if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then
361 - einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
362 - return 1
363 - fi
364 -
365 - if use pgo ; then
366 - if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then
367 - einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
368 - return 1
369 - fi
370 - fi
371 - fi
372 -
373 - einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
374 -}
375 -
376 -MOZ_LANGS=(
377 - af ar ast be bg br ca cak cs cy da de dsb
378 - el en-CA en-GB en-US es-AR es-ES et eu
379 - fi fr fy-NL ga-IE gd gl he hr hsb hu
380 - id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
381 - pa-IN pl pt-BR pt-PT rm ro ru
382 - sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
383 -)
384 -
385 -# Firefox-only LANGS
386 -MOZ_LANGS+=( ach )
387 -MOZ_LANGS+=( an )
388 -MOZ_LANGS+=( az )
389 -MOZ_LANGS+=( bn )
390 -MOZ_LANGS+=( bs )
391 -MOZ_LANGS+=( ca-valencia )
392 -MOZ_LANGS+=( eo )
393 -MOZ_LANGS+=( es-CL )
394 -MOZ_LANGS+=( es-MX )
395 -MOZ_LANGS+=( fa )
396 -MOZ_LANGS+=( ff )
397 -MOZ_LANGS+=( gn )
398 -MOZ_LANGS+=( gu-IN )
399 -MOZ_LANGS+=( hi-IN )
400 -MOZ_LANGS+=( hy-AM )
401 -MOZ_LANGS+=( ia )
402 -MOZ_LANGS+=( km )
403 -MOZ_LANGS+=( kn )
404 -MOZ_LANGS+=( lij )
405 -MOZ_LANGS+=( mk )
406 -MOZ_LANGS+=( mr )
407 -MOZ_LANGS+=( my )
408 -MOZ_LANGS+=( ne-NP )
409 -MOZ_LANGS+=( oc )
410 -MOZ_LANGS+=( sco )
411 -MOZ_LANGS+=( si )
412 -MOZ_LANGS+=( son )
413 -MOZ_LANGS+=( szl )
414 -MOZ_LANGS+=( ta )
415 -MOZ_LANGS+=( te )
416 -MOZ_LANGS+=( tl )
417 -MOZ_LANGS+=( trs )
418 -MOZ_LANGS+=( ur )
419 -MOZ_LANGS+=( xh )
420 -
421 -mozilla_set_globals() {
422 - # https://bugs.gentoo.org/587334
423 - local MOZ_TOO_REGIONALIZED_FOR_L10N=(
424 - fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
425 - )
426 -
427 - local lang xflag
428 - for lang in "${MOZ_LANGS[@]}" ; do
429 - # en and en_US are handled internally
430 - if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
431 - continue
432 - fi
433 -
434 - # strip region subtag if $lang is in the list
435 - if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
436 - xflag=${lang%%-*}
437 - else
438 - xflag=${lang}
439 - fi
440 -
441 - SRC_URI+=" l10n_${xflag/[_@]/-}? ("
442 - SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
443 - SRC_URI+=" )"
444 - IUSE+=" l10n_${xflag/[_@]/-}"
445 - done
446 -}
447 -mozilla_set_globals
448 -
449 -moz_clear_vendor_checksums() {
450 - debug-print-function ${FUNCNAME} "$@"
451 -
452 - if [[ ${#} -ne 1 ]] ; then
453 - die "${FUNCNAME} requires exact one argument"
454 - fi
455 -
456 - einfo "Clearing cargo checksums for ${1} ..."
457 -
458 - sed -i \
459 - -e 's/\("files":{\)[^}]*/\1/' \
460 - "${S}"/third_party/rust/${1}/.cargo-checksum.json \
461 - || die
462 -}
463 -
464 -moz_install_xpi() {
465 - debug-print-function ${FUNCNAME} "$@"
466 -
467 - if [[ ${#} -lt 2 ]] ; then
468 - die "${FUNCNAME} requires at least two arguments"
469 - fi
470 -
471 - local DESTDIR=${1}
472 - shift
473 -
474 - insinto "${DESTDIR}"
475 -
476 - local emid xpi_file xpi_tmp_dir
477 - for xpi_file in "${@}" ; do
478 - emid=
479 - xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
480 -
481 - # Unpack XPI
482 - unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
483 -
484 - # Determine extension ID
485 - if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
486 - emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
487 - [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
488 - elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
489 - emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
490 - [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
491 - else
492 - die "failed to determine extension id"
493 - fi
494 -
495 - einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
496 - newins "${xpi_file}" "${emid}.xpi"
497 - done
498 -}
499 -
500 -mozconfig_add_options_ac() {
501 - debug-print-function ${FUNCNAME} "$@"
502 -
503 - if [[ ${#} -lt 2 ]] ; then
504 - die "${FUNCNAME} requires at least two arguments"
505 - fi
506 -
507 - local reason=${1}
508 - shift
509 -
510 - local option
511 - for option in ${@} ; do
512 - echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
513 - done
514 -}
515 -
516 -mozconfig_add_options_mk() {
517 - debug-print-function ${FUNCNAME} "$@"
518 -
519 - if [[ ${#} -lt 2 ]] ; then
520 - die "${FUNCNAME} requires at least two arguments"
521 - fi
522 -
523 - local reason=${1}
524 - shift
525 -
526 - local option
527 - for option in ${@} ; do
528 - echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
529 - done
530 -}
531 -
532 -mozconfig_use_enable() {
533 - debug-print-function ${FUNCNAME} "$@"
534 -
535 - if [[ ${#} -lt 1 ]] ; then
536 - die "${FUNCNAME} requires at least one arguments"
537 - fi
538 -
539 - local flag=$(use_enable "${@}")
540 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
541 -}
542 -
543 -mozconfig_use_with() {
544 - debug-print-function ${FUNCNAME} "$@"
545 -
546 - if [[ ${#} -lt 1 ]] ; then
547 - die "${FUNCNAME} requires at least one arguments"
548 - fi
549 -
550 - local flag=$(use_with "${@}")
551 - mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
552 -}
553 -
554 -virtwl() {
555 - debug-print-function ${FUNCNAME} "$@"
556 -
557 - [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
558 - [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
559 - tinywl -h >/dev/null || die 'tinywl -h failed'
560 -
561 - # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
562 - addpredict /dev/dri
563 - local VIRTWL VIRTWL_PID
564 - coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
565 - local -x WAYLAND_DISPLAY
566 - read WAYLAND_DISPLAY <&${VIRTWL[0]}
567 -
568 - debug-print "${FUNCNAME}: $@"
569 - "$@"
570 -
571 - [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
572 - exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
573 -}
574 -
575 -pkg_pretend() {
576 - if [[ ${MERGE_TYPE} != binary ]] ; then
577 - if use pgo ; then
578 - if ! has usersandbox $FEATURES ; then
579 - die "You must enable usersandbox as X server can not run as root!"
580 - fi
581 - fi
582 -
583 - # Ensure we have enough disk space to compile
584 - if use pgo || use lto || use debug ; then
585 - CHECKREQS_DISK_BUILD="13500M"
586 - else
587 - CHECKREQS_DISK_BUILD="6600M"
588 - fi
589 -
590 - check-reqs_pkg_pretend
591 - fi
592 -}
593 -
594 -pkg_setup() {
595 - if [[ ${MERGE_TYPE} != binary ]] ; then
596 - if use pgo ; then
597 - if ! has userpriv ${FEATURES} ; then
598 - eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
599 - fi
600 - fi
601 -
602 - # Ensure we have enough disk space to compile
603 - if use pgo || use lto || use debug ; then
604 - CHECKREQS_DISK_BUILD="13500M"
605 - else
606 - CHECKREQS_DISK_BUILD="6400M"
607 - fi
608 -
609 - check-reqs_pkg_setup
610 -
611 - llvm_pkg_setup
612 -
613 - if use clang && use lto ; then
614 - local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
615 - [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
616 - [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
617 -
618 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
619 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
620 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
621 -
622 - if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
623 - eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
624 - eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
625 - eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
626 - eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
627 - eerror " - Build ${CATEGORY}/${PN} without USE=lto"
628 - eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
629 - eerror " llvm/clang/lld/rust chain depending on your @world updates)"
630 - die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
631 - fi
632 - fi
633 -
634 - python-any-r1_pkg_setup
635 -
636 - # Avoid PGO profiling problems due to enviroment leakage
637 - # These should *always* be cleaned up anyway
638 - unset \
639 - DBUS_SESSION_BUS_ADDRESS \
640 - DISPLAY \
641 - ORBIT_SOCKETDIR \
642 - SESSION_MANAGER \
643 - XAUTHORITY \
644 - XDG_CACHE_HOME \
645 - XDG_SESSION_COOKIE
646 -
647 - # Build system is using /proc/self/oom_score_adj, bug #604394
648 - addpredict /proc/self/oom_score_adj
649 -
650 - if use pgo ; then
651 - # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
652 - # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
653 - # (PORTAGE_SCHEDULING_POLICY) update...
654 - addpredict /proc
655 -
656 - # May need a wider addpredict when using wayland+pgo.
657 - addpredict /dev/dri
658 -
659 - # Allow access to GPU during PGO run
660 - local ati_cards mesa_cards nvidia_cards render_cards
661 - shopt -s nullglob
662 -
663 - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
664 - if [[ -n "${ati_cards}" ]] ; then
665 - addpredict "${ati_cards}"
666 - fi
667 -
668 - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
669 - if [[ -n "${mesa_cards}" ]] ; then
670 - addpredict "${mesa_cards}"
671 - fi
672 -
673 - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
674 - if [[ -n "${nvidia_cards}" ]] ; then
675 - addpredict "${nvidia_cards}"
676 - fi
677 -
678 - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
679 - if [[ -n "${render_cards}" ]] ; then
680 - addpredict "${render_cards}"
681 - fi
682 -
683 - shopt -u nullglob
684 - fi
685 -
686 - if ! mountpoint -q /dev/shm ; then
687 - # If /dev/shm is not available, configure is known to fail with
688 - # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
689 - ewarn "/dev/shm is not mounted -- expect build failures!"
690 - fi
691 -
692 - # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
693 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
694 - # get your own set of keys.
695 - if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
696 - MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
697 - fi
698 -
699 - if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
700 - MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
701 - fi
702 -
703 - # Mozilla API keys (see https://location.services.mozilla.com/api)
704 - # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
705 - # get your own set of keys.
706 - if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
707 - MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
708 - fi
709 -
710 - # Ensure we use C locale when building, bug #746215
711 - export LC_ALL=C
712 - fi
713 -
714 - CONFIG_CHECK="~SECCOMP"
715 - WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
716 - linux-info_pkg_setup
717 -}
718 -
719 -src_unpack() {
720 - local _lp_dir="${WORKDIR}/language_packs"
721 - local _src_file
722 -
723 - if [[ ! -d "${_lp_dir}" ]] ; then
724 - mkdir "${_lp_dir}" || die
725 - fi
726 -
727 - for _src_file in ${A} ; do
728 - if [[ ${_src_file} == *.xpi ]]; then
729 - cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
730 - else
731 - unpack ${_src_file}
732 - fi
733 - done
734 -}
735 -
736 -src_prepare() {
737 - use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch
738 - ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch
739 - eapply "${WORKDIR}/firefox-patches"
740 -
741 - # Allow user to apply any additional patches without modifing ebuild
742 - eapply_user
743 -
744 - # Make cargo respect MAKEOPTS
745 - export CARGO_BUILD_JOBS="$(makeopts_jobs)"
746 -
747 - # Make LTO respect MAKEOPTS
748 - sed -i \
749 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
750 - "${S}"/build/moz.configure/lto-pgo.configure \
751 - || die "sed failed to set num_cores"
752 -
753 - # Make ICU respect MAKEOPTS
754 - sed -i \
755 - -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
756 - "${S}"/intl/icu_sources_data.py \
757 - || die "sed failed to set num_cores"
758 -
759 - # sed-in toolchain prefix
760 - sed -i \
761 - -e "s/objdump/${CHOST}-objdump/" \
762 - "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
763 - || die "sed failed to set toolchain prefix"
764 -
765 - sed -i \
766 - -e 's/ccache_stats = None/return None/' \
767 - "${S}"/python/mozbuild/mozbuild/controller/building.py \
768 - || die "sed failed to disable ccache stats call"
769 -
770 - einfo "Removing pre-built binaries ..."
771 - find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
772 -
773 - # Clearing checksums where we have applied patches
774 - moz_clear_vendor_checksums bindgen
775 -
776 - # Create build dir
777 - BUILD_DIR="${WORKDIR}/${PN}_build"
778 - mkdir -p "${BUILD_DIR}" || die
779 -
780 - # Write API keys to disk
781 - echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
782 - echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
783 - echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
784 -
785 - xdg_environment_reset
786 -}
787 -
788 -src_configure() {
789 - # Show flags set at the beginning
790 - einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
791 - einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
792 - einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
793 - einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
794 - einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
795 -
796 - local have_switched_compiler=
797 - if use clang && ! tc-is-clang ; then
798 - # Force clang
799 - einfo "Enforcing the use of clang due to USE=clang ..."
800 - have_switched_compiler=yes
801 - AR=llvm-ar
802 - AS=llvm-as
803 - CC=${CHOST}-clang
804 - CXX=${CHOST}-clang++
805 - NM=llvm-nm
806 - RANLIB=llvm-ranlib
807 - elif ! use clang && ! tc-is-gcc ; then
808 - # Force gcc
809 - have_switched_compiler=yes
810 - einfo "Enforcing the use of gcc due to USE=-clang ..."
811 - AR=gcc-ar
812 - CC=${CHOST}-gcc
813 - CXX=${CHOST}-g++
814 - NM=gcc-nm
815 - RANLIB=gcc-ranlib
816 - fi
817 -
818 - if [[ -n "${have_switched_compiler}" ]] ; then
819 - # Because we switched active compiler we have to ensure
820 - # that no unsupported flags are set
821 - strip-unsupported-flags
822 - fi
823 -
824 - # Ensure we use correct toolchain
825 - export HOST_CC="$(tc-getBUILD_CC)"
826 - export HOST_CXX="$(tc-getBUILD_CXX)"
827 - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG
828 -
829 - # Pass the correct toolchain paths through cbindgen
830 - if tc-is-cross-compiler ; then
831 - export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
832 - fi
833 -
834 - # Set MOZILLA_FIVE_HOME
835 - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
836 -
837 - # python/mach/mach/mixin/process.py fails to detect SHELL
838 - export SHELL="${EPREFIX}/bin/bash"
839 -
840 - # Set state path
841 - export MOZBUILD_STATE_PATH="${BUILD_DIR}"
842 -
843 - # Set MOZCONFIG
844 - export MOZCONFIG="${S}/.mozconfig"
845 -
846 - # Initialize MOZCONFIG
847 - mozconfig_add_options_ac '' --enable-application=browser
848 -
849 - # Set Gentoo defaults
850 - export MOZILLA_OFFICIAL=1
851 -
852 - mozconfig_add_options_ac 'Gentoo default' \
853 - --allow-addon-sideload \
854 - --disable-cargo-incremental \
855 - --disable-crashreporter \
856 - --disable-gpsd \
857 - --disable-install-strip \
858 - --disable-parental-controls \
859 - --disable-strip \
860 - --disable-updater \
861 - --enable-negotiateauth \
862 - --enable-new-pass-manager \
863 - --enable-official-branding \
864 - --enable-release \
865 - --enable-system-ffi \
866 - --enable-system-pixman \
867 - --enable-system-policies \
868 - --host="${CBUILD:-${CHOST}}" \
869 - --libdir="${EPREFIX}/usr/$(get_libdir)" \
870 - --prefix="${EPREFIX}/usr" \
871 - --target="${CHOST}" \
872 - --without-ccache \
873 - --without-wasm-sandboxed-libraries \
874 - --with-intl-api \
875 - --with-libclang-path="$(llvm-config --libdir)" \
876 - --with-system-nspr \
877 - --with-system-nss \
878 - --with-system-zlib \
879 - --with-toolchain-prefix="${CHOST}-" \
880 - --with-unsigned-addon-scopes=app,system \
881 - --x-includes="${ESYSROOT}/usr/include" \
882 - --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
883 -
884 - # Set update channel
885 - local update_channel=release
886 - [[ -n ${MOZ_ESR} ]] && update_channel=esr
887 - mozconfig_add_options_ac '' --update-channel=${update_channel}
888 -
889 - if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
890 - mozconfig_add_options_ac '' --enable-rust-simd
891 - fi
892 -
893 - # For future keywording: This is currently (97.0) only supported on:
894 - # amd64, arm, arm64 & x86.
895 - # Might want to flip the logic around if Firefox is to support more arches.
896 - if use ppc64; then
897 - mozconfig_add_options_ac '' --disable-sandbox
898 - else
899 - mozconfig_add_options_ac '' --enable-sandbox
900 - fi
901 -
902 - if [[ -s "${S}/api-google.key" ]] ; then
903 - local key_origin="Gentoo default"
904 - if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
905 - key_origin="User value"
906 - fi
907 -
908 - mozconfig_add_options_ac "${key_origin}" \
909 - --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
910 - else
911 - einfo "Building without Google API key ..."
912 - fi
913 -
914 - if [[ -s "${S}/api-location.key" ]] ; then
915 - local key_origin="Gentoo default"
916 - if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
917 - key_origin="User value"
918 - fi
919 -
920 - mozconfig_add_options_ac "${key_origin}" \
921 - --with-google-location-service-api-keyfile="${S}/api-location.key"
922 - else
923 - einfo "Building without Location API key ..."
924 - fi
925 -
926 - if [[ -s "${S}/api-mozilla.key" ]] ; then
927 - local key_origin="Gentoo default"
928 - if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
929 - key_origin="User value"
930 - fi
931 -
932 - mozconfig_add_options_ac "${key_origin}" \
933 - --with-mozilla-api-keyfile="${S}/api-mozilla.key"
934 - else
935 - einfo "Building without Mozilla API key ..."
936 - fi
937 -
938 - mozconfig_use_with system-av1
939 - mozconfig_use_with system-harfbuzz
940 - mozconfig_use_with system-harfbuzz system-graphite2
941 - mozconfig_use_with system-icu
942 - mozconfig_use_with system-jpeg
943 - mozconfig_use_with system-libevent
944 - mozconfig_use_with system-libvpx
945 - mozconfig_use_with system-png
946 - mozconfig_use_with system-webp
947 -
948 - mozconfig_use_enable dbus
949 - mozconfig_use_enable libproxy
950 -
951 - use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
952 -
953 - mozconfig_use_enable geckodriver
954 -
955 - if use hardened ; then
956 - mozconfig_add_options_ac "+hardened" --enable-hardening
957 - append-ldflags "-Wl,-z,relro -Wl,-z,now"
958 - fi
959 -
960 - local myaudiobackends=""
961 - use jack && myaudiobackends+="jack,"
962 - use sndio && myaudiobackends+="sndio,"
963 - use pulseaudio && myaudiobackends+="pulseaudio,"
964 - ! use pulseaudio && myaudiobackends+="alsa,"
965 -
966 - mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
967 -
968 - mozconfig_use_enable wifi necko-wifi
969 -
970 - if use X && use wayland ; then
971 - mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
972 - elif ! use X && use wayland ; then
973 - mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
974 - else
975 - mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
976 - fi
977 -
978 - if use lto ; then
979 - if use clang ; then
980 - # Upstream only supports lld when using clang
981 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
982 -
983 - mozconfig_add_options_ac '+lto' --enable-lto=cross
984 -
985 - else
986 - # ThinLTO is currently broken, see bmo#1644409
987 - mozconfig_add_options_ac '+lto' --enable-lto=full
988 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
989 - fi
990 -
991 - if use pgo ; then
992 - mozconfig_add_options_ac '+pgo' MOZ_PGO=1
993 -
994 - if use clang ; then
995 - # Used in build/pgo/profileserver.py
996 - export LLVM_PROFDATA="llvm-profdata"
997 - fi
998 - fi
999 - else
1000 - # Avoid auto-magic on linker
1001 - if use clang ; then
1002 - # This is upstream's default
1003 - mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
1004 - else
1005 - mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
1006 - fi
1007 - fi
1008 -
1009 - # LTO flag was handled via configure
1010 - filter-flags '-flto*'
1011 -
1012 - mozconfig_use_enable debug
1013 - if use debug ; then
1014 - mozconfig_add_options_ac '+debug' --disable-optimize
1015 - else
1016 - if is-flag '-g*' ; then
1017 - if use clang ; then
1018 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
1019 - else
1020 - mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
1021 - fi
1022 - else
1023 - mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
1024 - fi
1025 -
1026 - if is-flag '-O0' ; then
1027 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
1028 - elif is-flag '-O4' ; then
1029 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
1030 - elif is-flag '-O3' ; then
1031 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
1032 - elif is-flag '-O1' ; then
1033 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
1034 - elif is-flag '-Os' ; then
1035 - mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
1036 - else
1037 - mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
1038 - fi
1039 - fi
1040 -
1041 - # Debug flag was handled via configure
1042 - filter-flags '-g*'
1043 -
1044 - # Optimization flag was handled via configure
1045 - filter-flags '-O*'
1046 -
1047 - # Modifications to better support ARM, bug #553364
1048 - if use cpu_flags_arm_neon ; then
1049 - mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
1050 -
1051 - if ! tc-is-clang ; then
1052 - # thumb options aren't supported when using clang, bug 666966
1053 - mozconfig_add_options_ac '+cpu_flags_arm_neon' \
1054 - --with-thumb=yes \
1055 - --with-thumb-interwork=no
1056 - fi
1057 - fi
1058 -
1059 - if [[ ${CHOST} == armv*h* ]] ; then
1060 - mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
1061 -
1062 - if ! use system-libvpx ; then
1063 - sed -i \
1064 - -e "s|softfp|hard|" \
1065 - "${S}"/media/libvpx/moz.build \
1066 - || die
1067 - fi
1068 - fi
1069 -
1070 - if use clang ; then
1071 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
1072 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
1073 - # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
1074 - local disable_elf_hack=
1075 - if use amd64 ; then
1076 - disable_elf_hack=yes
1077 - elif use x86 ; then
1078 - disable_elf_hack=yes
1079 - elif use arm ; then
1080 - disable_elf_hack=yes
1081 - fi
1082 -
1083 - if [[ -n ${disable_elf_hack} ]] ; then
1084 - mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
1085 - fi
1086 - elif tc-is-gcc ; then
1087 - if ver_test $(gcc-fullversion) -ge 10 ; then
1088 - einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
1089 - append-cxxflags -fno-tree-loop-vectorize
1090 - fi
1091 - fi
1092 -
1093 - # Additional ARCH support
1094 - case "${ARCH}" in
1095 - arm)
1096 - # Reduce the memory requirements for linking
1097 - if use clang ; then
1098 - # Nothing to do
1099 - :;
1100 - elif use lto ; then
1101 - append-ldflags -Wl,--no-keep-memory
1102 - else
1103 - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
1104 - fi
1105 - ;;
1106 - esac
1107 -
1108 - if ! use elibc_glibc ; then
1109 - mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
1110 - fi
1111 -
1112 - # Allow elfhack to work in combination with unstripped binaries
1113 - # when they would normally be larger than 2GiB.
1114 - append-ldflags "-Wl,--compress-debug-sections=zlib"
1115 -
1116 - # Make revdep-rebuild.sh happy; Also required for musl
1117 - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
1118 -
1119 - # Pass $MAKEOPTS to build system
1120 - export MOZ_MAKE_FLAGS="${MAKEOPTS}"
1121 -
1122 - # Use system's Python environment
1123 - PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
1124 -
1125 - if use system-python-libs; then
1126 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
1127 - else
1128 - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
1129 - fi
1130 -
1131 - # Disable notification when build system has finished
1132 - export MOZ_NOSPAM=1
1133 -
1134 - # Portage sets XARGS environment variable to "xargs -r" by default which
1135 - # breaks build system's check_prog() function which doesn't support arguments
1136 - mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
1137 -
1138 - # Set build dir
1139 - mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
1140 -
1141 - # Show flags we will use
1142 - einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
1143 - einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
1144 - einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
1145 - einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
1146 - einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
1147 -
1148 - # Handle EXTRA_CONF and show summary
1149 - local ac opt hash reason
1150 -
1151 - # Apply EXTRA_ECONF entries to $MOZCONFIG
1152 - if [[ -n ${EXTRA_ECONF} ]] ; then
1153 - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
1154 - for opt in "${ac[@]}"; do
1155 - mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
1156 - done
1157 - fi
1158 -
1159 - echo
1160 - echo "=========================================================="
1161 - echo "Building ${PF} with the following configuration"
1162 - grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
1163 - [[ -z ${hash} || ${hash} == \# ]] \
1164 - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
1165 - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
1166 - done
1167 - echo "=========================================================="
1168 - echo
1169 -
1170 - ./mach configure || die
1171 -}
1172 -
1173 -src_compile() {
1174 - local virtx_cmd=
1175 -
1176 - if use pgo; then
1177 - # Reset and cleanup environment variables used by GNOME/XDG
1178 - gnome2_environment_reset
1179 -
1180 - addpredict /root
1181 -
1182 - if ! use X; then
1183 - virtx_cmd=virtwl
1184 - else
1185 - virtx_cmd=virtx
1186 - fi
1187 - fi
1188 -
1189 - if ! use X; then
1190 - local -x GDK_BACKEND=wayland
1191 - else
1192 - local -x GDK_BACKEND=x11
1193 - fi
1194 -
1195 - ${virtx_cmd} ./mach build --verbose || die
1196 -}
1197 -
1198 -src_install() {
1199 - # xpcshell is getting called during install
1200 - pax-mark m \
1201 - "${BUILD_DIR}"/dist/bin/xpcshell \
1202 - "${BUILD_DIR}"/dist/bin/${PN} \
1203 - "${BUILD_DIR}"/dist/bin/plugin-container
1204 -
1205 - DESTDIR="${D}" ./mach install || die
1206 -
1207 - # Upstream cannot ship symlink but we can (bmo#658850)
1208 - rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
1209 - dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
1210 -
1211 - # Don't install llvm-symbolizer from sys-devel/llvm package
1212 - if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
1213 - rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
1214 - fi
1215 -
1216 - # Install policy (currently only used to disable application updates)
1217 - insinto "${MOZILLA_FIVE_HOME}/distribution"
1218 - newins "${FILESDIR}"/distribution.ini distribution.ini
1219 - newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
1220 -
1221 - # Install system-wide preferences
1222 - local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
1223 - insinto "${PREFS_DIR}"
1224 - newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
1225 -
1226 - local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
1227 -
1228 - # Set dictionary path to use system hunspell
1229 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
1230 - pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
1231 - EOF
1232 -
1233 - # Force hwaccel prefs if USE=hwaccel is enabled
1234 - if use hwaccel ; then
1235 - cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
1236 - >>"${GENTOO_PREFS}" \
1237 - || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
1238 -
1239 - if use wayland; then
1240 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
1241 - pref("gfx.x11-egl.force-enabled", false);
1242 - EOF
1243 - else
1244 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
1245 - pref("gfx.x11-egl.force-enabled", true);
1246 - EOF
1247 - fi
1248 - fi
1249 -
1250 - if ! use gmp-autoupdate ; then
1251 - local plugin
1252 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1253 - einfo "Disabling auto-update for ${plugin} plugin ..."
1254 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
1255 - pref("media.${plugin}.autoupdate", false);
1256 - EOF
1257 - done
1258 - fi
1259 -
1260 - # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
1261 - if use system-harfbuzz ; then
1262 - cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
1263 - sticky_pref("gfx.font_rendering.graphite.enabled", true);
1264 - EOF
1265 - fi
1266 -
1267 - # Install language packs
1268 - local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
1269 - if [[ -n "${langpacks}" ]] ; then
1270 - moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
1271 - fi
1272 -
1273 - # Install geckodriver
1274 - if use geckodriver ; then
1275 - einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
1276 - pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
1277 - exeinto "${MOZILLA_FIVE_HOME}"
1278 - doexe "${BUILD_DIR}"/dist/bin/geckodriver
1279 -
1280 - dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
1281 - fi
1282 -
1283 - # Install icons
1284 - local icon_srcdir="${S}/browser/branding/official"
1285 - local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
1286 -
1287 - insinto /usr/share/icons/hicolor/symbolic/apps
1288 - newins "${icon_symbolic_file}" ${PN}-symbolic.svg
1289 -
1290 - local icon size
1291 - for icon in "${icon_srcdir}"/default*.png ; do
1292 - size=${icon%.png}
1293 - size=${size##*/default}
1294 -
1295 - if [[ ${size} -eq 48 ]] ; then
1296 - newicon "${icon}" ${PN}.png
1297 - fi
1298 -
1299 - newicon -s ${size} "${icon}" ${PN}.png
1300 - done
1301 -
1302 - # Install menu
1303 - local app_name="Mozilla ${MOZ_PN^}"
1304 - local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
1305 - local desktop_filename="${PN}.desktop"
1306 - local exec_command="${PN}"
1307 - local icon="${PN}"
1308 - local use_wayland="false"
1309 -
1310 - if use wayland ; then
1311 - use_wayland="true"
1312 - fi
1313 -
1314 - cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
1315 -
1316 - sed -i \
1317 - -e "s:@NAME@:${app_name}:" \
1318 - -e "s:@EXEC@:${exec_command}:" \
1319 - -e "s:@ICON@:${icon}:" \
1320 - "${WORKDIR}/${PN}.desktop-template" \
1321 - || die
1322 -
1323 - newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
1324 -
1325 - rm "${WORKDIR}/${PN}.desktop-template" || die
1326 -
1327 - # Install wrapper script
1328 - [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
1329 - newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
1330 -
1331 - # Update wrapper
1332 - sed -i \
1333 - -e "s:@PREFIX@:${EPREFIX}/usr:" \
1334 - -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
1335 - -e "s:@APULSELIB_DIR@:${apulselib}:" \
1336 - -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
1337 - "${ED}/usr/bin/${PN}" \
1338 - || die
1339 -}
1340 -
1341 -pkg_preinst() {
1342 - xdg_pkg_preinst
1343 -
1344 - # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
1345 - # does not need to be forced into the LD_LIBRARY_PATH
1346 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1347 - einfo "APULSE found; Generating library symlinks for sound support ..."
1348 - local lib
1349 - pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
1350 - for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
1351 - # A quickpkg rolled by hand will grab symlinks as part of the package,
1352 - # so we need to avoid creating them if they already exist.
1353 - if [[ ! -L ${lib##*/} ]] ; then
1354 - ln -s "${lib}" ${lib##*/} || die
1355 - fi
1356 - done
1357 - popd &>/dev/null || die
1358 - fi
1359 -}
1360 -
1361 -pkg_postinst() {
1362 - xdg_pkg_postinst
1363 -
1364 - if ! use gmp-autoupdate ; then
1365 - elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
1366 - elog "installing into new profiles:"
1367 - local plugin
1368 - for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
1369 - elog "\t ${plugin}"
1370 - done
1371 - elog
1372 - fi
1373 -
1374 - if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
1375 - elog "Apulse was detected at merge time on this system and so it will always be"
1376 - elog "used for sound. If you wish to use pulseaudio instead please unmerge"
1377 - elog "media-sound/apulse."
1378 - elog
1379 - fi
1380 -
1381 - local show_doh_information
1382 - local show_normandy_information
1383 - local show_shortcut_information
1384 -
1385 - if [[ -z "${REPLACING_VERSIONS}" ]] ; then
1386 - # New install; Tell user that DoH is disabled by default
1387 - show_doh_information=yes
1388 - show_normandy_information=yes
1389 - show_shortcut_information=no
1390 - else
1391 - local replacing_version
1392 - for replacing_version in ${REPLACING_VERSIONS} ; do
1393 - if ver_test "${replacing_version}" -lt 91.0 ; then
1394 - # Tell user that we no longer install a shortcut
1395 - # per supported display protocol
1396 - show_shortcut_information=yes
1397 - fi
1398 - done
1399 - fi
1400 -
1401 - if [[ -n "${show_doh_information}" ]] ; then
1402 - elog
1403 - elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
1404 - elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
1405 - elog "DNS traffic to Cloudflare by default is not a good idea and applications"
1406 - elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
1407 - elog "(\"Off by choice\") by default."
1408 - elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
1409 - fi
1410 -
1411 - # bug 713782
1412 - if [[ -n "${show_normandy_information}" ]] ; then
1413 - elog
1414 - elog "Upstream operates a service named Normandy which allows Mozilla to"
1415 - elog "push changes for default settings or even install new add-ons remotely."
1416 - elog "While this can be useful to address problems like 'Armagadd-on 2.0' or"
1417 - elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security"
1418 - elog "concerns prevail, which is why we have switched off the use of this"
1419 - elog "service by default."
1420 - elog
1421 - elog "To re-enable this service set"
1422 - elog
1423 - elog " app.normandy.enabled=true"
1424 - elog
1425 - elog "in about:config."
1426 - fi
1427 -
1428 - if [[ -n "${show_shortcut_information}" ]] ; then
1429 - elog
1430 - elog "Since ${PN}-91.0 we no longer install multiple shortcuts for"
1431 - elog "each supported display protocol. Instead we will only install"
1432 - elog "one generic Mozilla ${PN^} shortcut."
1433 - elog "If you still want to be able to select between running Mozilla ${PN^}"
1434 - elog "on X11 or Wayland, you have to re-create these shortcuts on your own."
1435 - fi
1436 -
1437 - # bug 835078
1438 - if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
1439 - ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
1440 - ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
1441 - ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
1442 - ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
1443 - fi
1444 -
1445 - elog
1446 - elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using "
1447 - elog "useragent checks. To temporarily fix this, enter about:config and modify "
1448 - elog "network.http.useragent.forceVersion preference to \"99\"."
1449 - elog "Or install an addon to change your useragent."
1450 - elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100"
1451 - elog
1452 -}