commit: 769f04bff95fa9a8d81836e8cb730ff5ffe560d2 Author: Joonas Niilola <juippis <AT> gentoo <DOT> org> AuthorDate: Thu Nov 3 11:32:28 2022 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Thu Nov 3 11:32:48 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=769f04bf
www-client/firefox: add 106.0.4 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> www-client/firefox/Manifest | 98 +++ www-client/firefox/firefox-106.0.4.ebuild | 1321 +++++++++++++++++++++++++++++ 2 files changed, 1419 insertions(+) diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest index 600b7dfb5ae9..edfbb68942e2 100644 --- a/www-client/firefox/Manifest +++ b/www-client/firefox/Manifest @@ -196,3 +196,101 @@ DIST firefox-106.0.2-xh.xpi 427001 BLAKE2B 29cc1ac4f1d396e93b6ebb482bb6fe9726556 DIST firefox-106.0.2-zh-CN.xpi 595315 BLAKE2B 016fbd8e2a7102581e25a9bd9013f31891519cb1ad1366e2b0200db272366855558b26387b5d7de0c22f52eddfae18429841c0181b65a5a3220d9f7acfff72c4 SHA512 b4790d2d0e34aa928c3545adc781fca3cd74209c4d9daf603cfa63c382226692a8a6aab88cefbf79765badf7a61fc1d489af70efa0e0280b30221b5ddaa8194f DIST firefox-106.0.2-zh-TW.xpi 596100 BLAKE2B 849e7cf47c1fc040075619cea392dc0d49e68cb98404543ca417b046e663a0d159765a14e23ad888e9097f54ae4cc173cfa97516d8c554697a880898e3155709 SHA512 4cb65815eeda936ccdbd09f55bfff3c441c692dd92535a984828d01a65c135646d6c0b859dc23921a08fc6765be0c1d4107074ce020f2961959ab3ad5d1b4382 DIST firefox-106.0.2.source.tar.xz 503015088 BLAKE2B 465ba57074f9f150f6d55093b2629c1980606a1b44c42d7e288a7b5980328872a9c8cb86e052559ec858723fa40fff1e7fc65a43f3029aee709e8806fb4a140c SHA512 2aad75c05c3398c19842be46dcde275581344b09f0c65b51a630cef201545996ee00f8020f52a0d7b6416d9ad52cbd5c71b8f1cdf47cd18e4abf1ba21f7cdb93 +DIST firefox-106.0.4-ach.xpi 460151 BLAKE2B 48d9b0311d5c4f1f2d87a04cb4a0bd727e08e8b8797881938f403bb97ada1fcce98043afc7ce9de6a093aaf6de9c88f2fa6d27d545ba5b971947a36d32f71d2e SHA512 ed934ba28150ce7aaccf1efe1d9de43994a9c0f9f8c40a09e0195f8329327ca81b34ac3ba52070fcf113fdf59a9891534eacb8ef1353ad7e88ae86783b03db9c +DIST firefox-106.0.4-af.xpi 428346 BLAKE2B c3ed3886cbb2aa5180bb0ae41bbea4929d0f10d60cb56b06dd1953a01ce17d0778121fd0d291860b9839bee7b7ab0bf5d5bbb521427d6520ed1f5a7f7cc50671 SHA512 b2dc4aedabcb5e38bd09ff96c7ce7b9feb4579207a616f516347c53cd59a06f8fadff27c949e4dfa9bc0f8d8f5e9610bf2d5631f98a15f56fa434adeab9dcd49 +DIST firefox-106.0.4-an.xpi 507383 BLAKE2B 5ccc5d793232dc90b670ccb476453864a9ac8c88c4dd294205e28f2c75b2179599f760e155445371a36b3109cc500755ef0ba02df4090ae411b4e9c44cb35ced SHA512 91e2ccbb1f42b0e079ac9bae162b23dfe8659927cd92980c3d20a37c2b20da5e46ae8091704e4c65438a48e26dde7be0a374d1ce8fbf8b32c554b2c74d02fcfb +DIST firefox-106.0.4-ar.xpi 573892 BLAKE2B a9273cdeb0bda4336695c51b3cf7bbcd91183d18dee262ec830b23941ecf53c3fd4d0607ad5ceec1b8c77b096f3b26e4e4f2e2b60a3886316b2e600f610c9060 SHA512 30997287df39fb8816a8a592134dbcc38c043397f9d4051180a37f13d86b9ff6c040c5427917bdcfecda83c376cdc0f6ad2e0423d9d81138f8c41bbb73b22a56 +DIST firefox-106.0.4-ast.xpi 494696 BLAKE2B 9061205bb7a1f1270a716c115591aedf011e69a70674b96ea9b906ae2717cc0816338b418ced1161e555d111f26655aaef79bbed81c778e212cac4113381b4bc SHA512 927787fdd74c1646641db34120e3b85beeea7a7366c05de99e185408b46a2abe289d5361b15a654e8724904185d028bf88823ecb2880c8a6d726d70594a810b1 +DIST firefox-106.0.4-az.xpi 497304 BLAKE2B d56e66f7a4f9a252b07b6467d78f0dba83dec75cec437d99314167ab73600950c48f8f4d7cd2418d113c84fd71628da3852f25edb2e12069d96f75b34c2f0b1b SHA512 ec4c631deabb8eacca3d52ab26edfb5af8b6c9f90c07a88ed1a90f1d331bec531e68bca321235e3e2fd29f9440e89dd122ed48f45d4c4e195c7b4552faf5a2a9 +DIST firefox-106.0.4-be.xpi 647946 BLAKE2B 7caee43444fcde78e5fac26426af1f66ebf7268bf2260b05aae7435259a3d44f545308d97175b3579419a85abe30d6ba55c75c0f6c334c4038ed46e5f79de84b SHA512 b533b09ef7a69febdad81a3bdfe55ad60ca263bad97f4600a7b15e3004351272db1d81a6860f6b0f815f0b6180b1a0a923e12e8476985d20e4673ab3d75c0ceb +DIST firefox-106.0.4-bg.xpi 586675 BLAKE2B 8b72e26b170ed88eb1797913ac9e719f8f922456470474b4bb663843f2412b7bbeee95c6af517a2e2f51fba75c6d3d4b606f986f4c68511761c0d2ca9b0cc1c8 SHA512 1f69dec0b6495674dcf57c7f4044ee5888e83e5c21ab1513dc2aa716824521933fed16556b566bf27db5b23b3d05adbc6db4a67a20162137b7f7f045488d15cd +DIST firefox-106.0.4-bn.xpi 587363 BLAKE2B 6f6e1bd30341d8548a5bc849746b6e6fa11697396b4295804676d04c4c0da075caf1a00a7c116f7df41b00be17526d085dc7dcf2dce6a971f976135a126d4ab0 SHA512 d0a4b73ffc4a80a8883dd6f6a2c75303bdf0e55e65158609e7eeffe63d2ccd2b47de46d424329084a85b2be8ec20721b80d4ba8b8859032647d9d579c3a42275 +DIST firefox-106.0.4-br.xpi 546142 BLAKE2B afd60d40373ae1653e923b2262132e4222ffadce7e99de926d12b36bf6a36f68f1668d64d78ec7f5e980de202edd8127ef6f35a706cb7b8b61dafd779e4943e4 SHA512 735875e242c090844242965143519dbe9193d0fed0f720bfb417ef9c42e6d462c16c35b6cae35d59c60a3e0799552c6b982ecff40b0291f6c267d80d389a9d6a +DIST firefox-106.0.4-bs.xpi 468745 BLAKE2B 9a59bd67a9db1099ff2ef131c2e28fbea297c1462de853c86b33ac0e48b40aa92c0d23beb808432dd8749128fc2c166770bdf7a79746590fc133b6f3a1ac33f5 SHA512 eab7c8625b630586c167421ebf0999b005126f1a6d8072a5007e1d2a2cf03d211bfc82a101fc8db0382a2c36de3ce9603571a9f751b3f2abfd347495d42afd93 +DIST firefox-106.0.4-ca-valencia.xpi 545339 BLAKE2B 546e2d78a371ade1b194e2c6bbeba4439eaf45b69a299451cc0fb86bae4021fe4b16a5dc599bf2a795f68c252b7d7d69479da32f2e222ca308c47b294a1c518d SHA512 481162f530f4f5205b1ac653eacb39230066163d885f1a7796f153ba3969fbf5a2290757c7ddc7d5abf611da7639747f2df8292ee620ae4adae946f301ce15c1 +DIST firefox-106.0.4-ca.xpi 548758 BLAKE2B 2baf148f28d9aad8bd46b22139226195e5edaa4750b54567e695775efc89813c1c483e8bebaf6a1af1be91b137682a20ab69b7760f2375c5ab368f0780b2791b SHA512 27d2808dbced9e20b78ae15c3a5c7f06554b7851656efd94a99b023d704f6a502f2c70628b672d855a26efbd45ff001c556640b0e1fbdbb2b673680349ecc7ea +DIST firefox-106.0.4-cak.xpi 560424 BLAKE2B c1266614eb75ac4a66d1cb31f219e63c334c7de17dbada6ed23e79707b3aae17854e468b2c6eba01e343bb8f63432f349cceaa220ad66e6de8f5f521f18220f0 SHA512 269f075b83382458753d6da9f2271fd130d684034f000cd6186259ec6d2cdfd71d5f7476bb56cc7b31d735d67f2f0e3d92e4d52f5569115a2cab8740a03ccd7c +DIST firefox-106.0.4-cs.xpi 580722 BLAKE2B 331bb129bc19896c2c838fe069da7e1b6fb79d6980b44de07fb3d81ad43e889ee0c03c9b55b289e5d09b1b1ae7c47c575ed39edef01f99dd6c1a83271d94bba1 SHA512 6e8962e145da032bd7510969d6b707f91c7b66930646752e956ed24faaa33f298fccf5c85f2455eca3e12c49c3e16c8409895bee498c39c5cae71f962a6195b5 +DIST firefox-106.0.4-cy.xpi 562863 BLAKE2B 2cc9679f350cec0f6b90080d35bec7d00c81b7cd586ce4e8925cf3ae42f351b0fecddcbfb81e5ce10688be73b770c790cc3db80a0f22395b94716aa9dc32af54 SHA512 2123342e16ddfe314e206b1fb1cc20ffaf4f497fb8fa13bab56057f8a104d6e8c804b2ca8161ac40d23891b5b6339865a426c88c264f417952af3d9e28adc24c +DIST firefox-106.0.4-da.xpi 553187 BLAKE2B 57093bb85d1ef20e098d73542fe272ac9fbc5155142e9eda3219f3015cd485a1b76bbae7a7988f141b5d3918dc6500fbca6dabd7673382946535eab79f954d9a SHA512 597df29a67ff06c94727d2838247ebdb365a360ffd027ab7028332fce20435160dd0abdeb09ec32dc9fa62043b4d87502f6e1d8c241b621e123b6526f0c7583a +DIST firefox-106.0.4-de.xpi 574544 BLAKE2B e14bbf8b4895bce4e30f75f52cad51f88c6051aadf853dab199aac94bbb2fe879fa8fb5329dd479bab47f183d8c48d1109197cbfab0b5a4d2b03958e094cf364 SHA512 cef785b42edfecf8d4aa4dfa20e7a24574fc7492e44779aeff8d39d88f53da9ff7e06dbc962e2c1a2b32bb2800a7d3810e69bd7a4ae54283c4675979fd83d2bd +DIST firefox-106.0.4-dsb.xpi 588019 BLAKE2B 5c05c1b7c9022872b82a2a891f9c6a4a8afefff5d093943861644f568a6f14874eaf995ac505b6b148be40c8773771274976a476bf79ff8f5ffa5b4ad24dfc02 SHA512 9c02e0decab2ea350bcb85166c7be4d8dcb47bb512985ee69acbaeab19f6b3f085f126e9d875cb9359512e2f5ec5428d395117d2719b498d551b3709895a26fe +DIST firefox-106.0.4-el.xpi 663918 BLAKE2B b93c71cbea02a81adb83fc04165fe02ec3b9300bf1a51c870dfdc24788a475adda371d5e6bc52fe67b465acd3426c182b7692195cafd043474b07c20588f78b6 SHA512 a5773039c274c9418e7c6f09118486fc53ba5ad2e19d28f9f1fa2e795c910d2446151d61421569c03e0b1a84fe7b118cce0b9c256042ac2e9b6ce0448aedd368 +DIST firefox-106.0.4-en-CA.xpi 528598 BLAKE2B b7bc00ca3a87c3cccf2943bb1b993c71f41254e8ee3bcdd4cd1c02d5c4cb6f91fdbbda0590140d0d1054e445c0fd4ee354b4d62c0f870b0df57fdd0d24f9fde3 SHA512 2b6fbc4313850de2d2bc24097b12745e205ed3b3bd9fc1d956d21157f32c5050251f9e23292f3b6d29ca20716304c1aa8f36fe5bb054866d9e7f806f653312f0 +DIST firefox-106.0.4-en-GB.xpi 529348 BLAKE2B 8ee7b5b039779faa9e26574771267012bf1a30f91c5cf2433b9b3df178c77b9fd6e0ec58573a54865ee1e181f96a4eb19fb2b86d8b22410b7a7eca969d69bb02 SHA512 3a3520c3810a3e09306783d19abb14e695d5b110ae957a4f02a86e3023af5b6581ec458b85d457d99476213f48dc373853cff2999bbc52ea7475a231b75ac49a +DIST firefox-106.0.4-eo.xpi 556649 BLAKE2B 0472ff579eee32c9b0b6eedb69d1fbbfe9f329a321bcc2b8b8edaca7a44f3c6f3f2aed4d828e379bc15d5b910c61b37bf8e31bfec3d7cd765ac5ca0035c517a7 SHA512 7680a47c4a705d22e63fe98dbbc4721f5fe7b7cd4d25a852d3a3f30306974f66d28260b2b38623667355e3cb6b7b3779481a1dc481a00b4ff7004367bb4c5fce +DIST firefox-106.0.4-es-AR.xpi 568418 BLAKE2B 7647798296990ec54a5768a08ac9e4a79cd8700fe09d80df9b08616e5738e7218127a7d598bbdd57cfe454509484055447d3a1660e5409dcaf33551a46e62037 SHA512 8c4a11dc69b96702a02ef98fa3dab96204cc8f68594649ed4bd00cc2fc24c48f65032eeceaf503d2b32b404878f4eafd2acab7b81c322e7614fec1490e136e8a +DIST firefox-106.0.4-es-CL.xpi 567428 BLAKE2B 3df6d0efcb7a03669ef28861bb7a5c2db299007d5c0e5e6890bbc535047c99dcc55f825e9aae8641888af862ff9f28f936b09932c9e5fa41fc4730009be7e501 SHA512 93bd7b884f8e7e7bcd155b10c8525959083d1269432277c043bd82d6742b439f21069d163d6028a55d26025a422c6063c4b2ca643273e286fe87d573004b287e +DIST firefox-106.0.4-es-ES.xpi 559864 BLAKE2B 2d759f06a058561d1e79a6c33e9ffac6cea7ef651b3866b397879009f5091e5a4f10c932bbf5894392c11aa4ddc15f23971023ecb67a0b5aee60779bb3743d5a SHA512 7810213aa4043f5598ff783d887eec3024e61833265a0d624055477353584662b7b421da02894d52c38b1dd2a537a26f19ec57d1adca5a55d439995737fb1e10 +DIST firefox-106.0.4-es-MX.xpi 571129 BLAKE2B f060942826097d4e2617be5e75ff6028d4eb52dea82a21fff059bc3108b5444a5e85ad0ec7e0f65775c9c622ba9d280a4d47179c74754d58a589aeca5ba13299 SHA512 83f8f4e76bc74e955f13c9135d2437a0586e14d243d60274a0704fba70126d4d35998b2a9941c2bd2ec33e7daf99a9a894d9ad98aa878a8a4fafe6ab79d43b4e +DIST firefox-106.0.4-et.xpi 539269 BLAKE2B b1dd6307ecdaf1267450165c8ed665174c029751b8f13b693c4c0a8c3b4c91969c730ec30ed0f1e776867d84e6cb6d51312939f546b9800cc0127600f58265bb SHA512 e19fe4706f730d8e9b2261f3690731de02081e027261acb37d3ec6b0dee7d7f2bea4ea4e2879c4373454537febf4633794bf55248d0a1aa91b0ab4eecf3946c1 +DIST firefox-106.0.4-eu.xpi 554706 BLAKE2B f27753baeff722be0a861619279a0397fbfd43f27632145692ca88c2f71fed5dd97edb132bb768351f2ca1648603fa6498184a8fb5ed5c3bff9eadc89e77549f SHA512 ddc644814257f3a54e91a777fd416a3ed79e3d91cb132d2988e9e1285f18149b6c31d13e222f42d5ddc97e5ef0fb150da0cca385c5efb8bbd2b4b58c946bb0d9 +DIST firefox-106.0.4-fa.xpi 571109 BLAKE2B 62c3361fadcbed1a76254217eb05e6c5b62334009063ff92e96f83396b532b8055cd339feae81b5d93eae03803f1211a5164a2094483d7f35fd55f3c88dfe895 SHA512 208af8fa8ead25b1ab252d2315c478629561e8a3a1a2e602657d0b9a37d89891ebe88a7d7953575e39253f068fe4b963c1cc08bd61643f9abfd9cff8e506d0ab +DIST firefox-106.0.4-ff.xpi 480585 BLAKE2B 1e74421f88e88632023b78acf223bea94a07d37aab5a61ffd6541b8108e16fc7a41d5d57aa5efc0bce15b984b77a6544cd6f9a9a5395be30a141f255be3f10be SHA512 f609ee2be9731500e0d145ccf9829aa2e4d140d91810c50ae7bc8ffe6b4526392eb157fb4632102580e5e406d3a300d6d1511e9930e89fbb690419e9f15e917a +DIST firefox-106.0.4-fi.xpi 553333 BLAKE2B 4c6eafddefffa5c418a2983b266abb898e37f6605b40693769fb3345adeac468c3f0cba33e7dcb9631ef83e6ddeebf6e49d626a71c1342c9e202de12901159ea SHA512 1553630fccbc8d0de70b64eb625aabae26695e15f2d946e196bbe93e389fd37882fe8816fa9051944a5bbd3b396225f1c34d84635f7b511caf73b3e9930a7333 +DIST firefox-106.0.4-fr.xpi 580190 BLAKE2B 0b349e1cc424def752b0632d6a89e2edfc3cd206201796b67ceb09ab68d1f3108c015320f3b8efc7e9fcf25534db1f764f4ef2f5079aebe8cea8867d18ede791 SHA512 5d4a51436a13f52b00284c31b4a816278d0e6165dcf556d1f6824040b2e5be60347e0fd70e5aa7ff76937226e057736efdbd68fc2be6ac7b7b71522b48499968 +DIST firefox-106.0.4-fy-NL.xpi 563956 BLAKE2B c5d47059a9079b0125e97ef432a6c7cfe83de229b8db73584103dccaef9d5f823d25deffb4212299d66d9c59ed9aa59fcd0b4cee46703b32eb9658d84a0fffbe SHA512 731a78ccd1d642e19fb19f4a9e22a636aedb1f9ef969a99b8764393cd8d2a2bafbb178e383b30ef8e9d0a1b8ae3f81fe87938785b9295aea1d0271f8f1e07576 +DIST firefox-106.0.4-ga-IE.xpi 476067 BLAKE2B c4d7e893febaa7e0fae461a14a04b33cb2da1059ecc0691ebaeb63af85568dddb82a6d80d9a7fefa9d76ab70b1ba2adb10b502de2abcded68e1546d26669e7f0 SHA512 1962b4c2325d2fd781112dcd051f01f59f8cca217081abcfdd01ee211ffc7727fd434838debc44439df67f19e30b3a62f5c349fa94d0ffa5bb343d661bb86697 +DIST firefox-106.0.4-gd.xpi 554232 BLAKE2B d9d2a0cdeb92d39086c73e529aa113ab160f5b798533bab85d78727707aefc4e86e8f355dba94c4cbd2351649d3132b5269ee8c9b37a6d39ffbf977bd6ddaac7 SHA512 2ddadda93fe01db9029cbe6dbf4fd67b0f2c3ef66c8dce23350b5dcddd57e702cf51778195c6f0ccca3d2d97a0ebb8586af35d3b53ae284e253a57353e4b3f04 +DIST firefox-106.0.4-gl.xpi 548344 BLAKE2B 7472142d248231b357c0360b34cda3c12a13e1c7d995dc75b9ee08f0e115780b2dac4bde0ed8bdfd42f1a983e95f7a285482b041dfa73d9da458d233baaea06c SHA512 fe4a808c594dc1afdd4ad9e5dc1435ae4de553b44fbf20cfca9ae70a1bd07ea209d3a8c18a4f57012e1a873f8e7e92488a8679309ee4d745b88f680972c3836a +DIST firefox-106.0.4-gn.xpi 577841 BLAKE2B 730838068be6892921d77c678a4cf317cd667cc9c7a30f8edcb90272a645e2d954442067e9e2662afba45c73de735a8b9f8437bf79bd2c964259438cfd335bef SHA512 1dfda9c170d87b476876c8a9b0c5b2ea223b5e6ca94ac637c7cf986735160b2e55c5221f523140687bdef6500efb4ac0c4522fe9e2d30694aef39ee0bcac9db6 +DIST firefox-106.0.4-gu-IN.xpi 537615 BLAKE2B d98156c477b444a2f8b1b680abb7d11e7b10bc454a6eb0f69bc3ac99c433ab457e256dfb1c7527eeb558dd6815c380108fed144d89b735918298a1d27d1c418d SHA512 c4d6daaecf6fd29e8d66a03f9ebc83001b2fc9832a534989e3eb082d7477a684ea1c2d6dc06e1bd985e845ba43da73c17914b5e5d628715e785cdcd3e173b3e2 +DIST firefox-106.0.4-he.xpi 574400 BLAKE2B 12f59dae50dc5c27d943a6f480d75df30fdb3f8e0b066591930d7f415f796343836884c69da877d44d7a31bb95a5eaf56a606f74d6ad74c5a7adaf77df3eae10 SHA512 9334dda0e0a4c949cd8d06f24f5735c993ac85aae802bd3de857315d6ad20881ab375b216fd5e447ec9a6ae07a57cc508d6eb7c36dd48faa7ee850322ce7a5fa +DIST firefox-106.0.4-hi-IN.xpi 565723 BLAKE2B 2856c9b2b1675aa0522ea2d0123637882fe52bd44f61a2b186e88c9a70210dbd9e60f505a5e77c546a1631401793ffbe309e46957c5b2e92df7fdad6a56080bf SHA512 29588391e22b7913a8ca210cbf83d3beb354a2fbc9c7c8ffe98928ba3f7f3c5315b0474b8c3f43b1349a2803cb96f998d20153d9ec99353b9eaf7a2848563463 +DIST firefox-106.0.4-hr.xpi 539364 BLAKE2B 3ac08d79e3095b763b83e055813337bafbca62ae649d65fca7e29645a136ba810a825209d8ea5d4df8a82acb9d6b83258db71d4ff2ba79319bf2eb5e5a25825f SHA512 2fb6f84bc10f5491ba721482e1788353f6329c29e23ac3a4d60bb6b0ade6a46b876d2e6e7f865154dd9602de233c7643130392b833c4d7a5833788c2ab34f5b5 +DIST firefox-106.0.4-hsb.xpi 583949 BLAKE2B 52a620ba1073d703b6420b657a5c47626f3a68f5202421edad11a9e8b4c4c8f99b0826d2dccaad8f76769f25d772d002742d3a31ef7f406c10bac316474e26ca SHA512 37c0b788f996f9d754f8aed42ae3f849f0ae1889cf9115c45514e2443fa9f463e835cca2f369e1560e96869c558d8a7c5bd826a67cb8fb46ba77fb5522e43f78 +DIST firefox-106.0.4-hu.xpi 588141 BLAKE2B 8e70c5bb207bf742580f9db7ddda146ed80ac7d6fd82186c3d5dc4df80c4a88f637bbf7f4025e0ecccc6d5469816da69247dd9c957b8037199d8c18766838199 SHA512 0eafda1bb9ece87f65f5abe3d75d86d410874fecd9b0308177f9a73ef5f8708b2133263eea9498ad56b155338e03792716585d0625ddf476ccc6f2cc83e29531 +DIST firefox-106.0.4-hy-AM.xpi 592236 BLAKE2B 0e27e9c14bf1a09ff351b2673b9ea5d395bd5a466ca42fc12e661ee6980fe849c033dbf9ffd835afc55d28625f8a22797bb93dd29a411627431de2913ebb8a86 SHA512 d661d39dabba83a093be790d5a75a5947961d9c66a81c521473d60efcc5a34709c2b4d2a44bb2a80a1ebd1b416c3d767ca69eb0d689326f884370743ca35ca0b +DIST firefox-106.0.4-ia.xpi 552327 BLAKE2B a93eccf3b0d19aa8805f90333f14b97e6e21b1f17d58cd540a4d8d7cea9583bd64b6da44721e19f10d9f9d2224c6bc8e4ae5ccfee3fced14949c13bbff08ee6b SHA512 9a663fed0680cf2a5ec248f64690da8ae05bab3572f59ddd2bb26bea44b377bdf980b09ffb70dbc064457cffdcb49b925cf52f42f2b41b6ce145a92bd5829d05 +DIST firefox-106.0.4-id.xpi 549213 BLAKE2B f7c3f17abc3ccb139b5930002c4666cef583b79456f0a00d1707ab55f4523060909bc6fb44f65a67c8b090cb3eab58ba29a5cb4b2df6dc5ccd15452ed7537ae1 SHA512 06e403b0e24a1aeb59276b639c34a2ae65d86c620e66ebac12f06d6a855646725b081a47fcdd41152fa4ca1e3a433d6f09f7c7ad3e4b3b8cdc6374a17e76800b +DIST firefox-106.0.4-is.xpi 562120 BLAKE2B 0d4af0789c31c22f12207a86acf76a79d72ffe45ec6318bc1832ef8a7c831a4a59894f4f4fabd7126ab9d049fcb2add44d2e4c71482239929334af15daecd08e SHA512 386ee8c9a116b5a0a43932379fd50cd6a2abc1c1146922d76aac499d37f5b020d41f4fdb0963160549e895bd27e70c71b1848b0589e054d85c531db10988c2f5 +DIST firefox-106.0.4-it.xpi 489728 BLAKE2B 9ed89d3325d3af91fe42f2c6e93fd32163536ff7d44dd611f3b4c5367278d736caf4bee7a39759dc16fdef9e06bf514ec0611c59b761150eadb850235820336d SHA512 b538c0c29c64bb371b31078d01efcbb25791fb0285b65735fcc7b6543acb93b6c5e1cc90deb086e10c84a640eb9f0ae374f6c99248a69aecbccaa188f0fbbca6 +DIST firefox-106.0.4-ja.xpi 613430 BLAKE2B 36377e0ea7d4a1762e91c8e2bd78ce3ce1f5200df5bc1adba86d6f9fcd1a48f127c036861ed9030559b4410fc67f7dc12ee501ac8457299180279c3ddef69bdd SHA512 37e1ef3ae2c61916b924fba1ca254db96c78d50acd3f57208dc001a2202272c55df23eb2c0a8f7c193446fe49e1948d35ce0ed8cfc5adbe09574409bbb9f027c +DIST firefox-106.0.4-ka.xpi 617303 BLAKE2B 467d73f5890eee099218e79de74e4184769ce0ec230d757176d64180cd149cd4baae6c3695035051db0d2a631648c29a4e02c7aa110ecb99fb4059b141ac057f SHA512 42a0e2340029d4b3e04befebe9cb7a922b5c6334e5e534fda67fa9980ff0a463147250839f64d0832e0be26f786cbd2ab2539469dd75a6e27b1b312b0390dcf4 +DIST firefox-106.0.4-kab.xpi 572393 BLAKE2B b7d354971d983b1afe573d54e28248c4fd346325a54e784ff87209b30d7b9c2d7ec0e65c0fe606951d5dcd5f4d6254d48a4e91b23ce6f53ca7b9506ea881722e SHA512 671f145b36bfbb5eef7efee213dd6d655ba7c719e129aedd7db95fd0e284c9a3ad98fcf52a39dda351b7ee5ac3489530c20b137053591c34cb392d736649deed +DIST firefox-106.0.4-kk.xpi 633098 BLAKE2B 6e3731ebbce4309daf7e98a7d12aae94cbdb0c0e76040e531ab166371b3b8b6454fd2607f75c683b0d39fb06e7e4a80976cbb98c0cd6455da7d86c2f2b40937e SHA512 bda20d97a09e4eaee4e8bc367e5253c5374d5f5e36faf92f1f1c241d1ce293a9a2d1547199184e5db165f10644191f4d3908bb3852cdd96827f937d45b68401d +DIST firefox-106.0.4-km.xpi 540448 BLAKE2B aa5e42045c0f300fb32066680ba739ff1194ee591e42e4f7aa1b37dbfc31a29ba4857cc3195375fe7cb4103527249d4dd1f542cf916bef4b84f23b9168df0ede SHA512 e8aae13899e7c4311758028f64d8d97fa0ac0c0b5cab1b84644bd8d4e6374095789e6d8c6af9cfeed7159999778df364dbc13ad9ac7919a60d0c1ab2a7deebe8 +DIST firefox-106.0.4-kn.xpi 505947 BLAKE2B c9024acd1299dcb06816b9708c4d70515de9bd947a5a76141183557739d63bb9ec624dd3b93c02efcea4be4ff63e0b4c2f445e189cc2297e22f2e93650ee627f SHA512 ac9bdfad58241cc72958ade7422e095ad115e63a7f5616650b30168e3958258871b2c388eda4c7667a5b9a032e0b7af3c501d944eb2a31d6b3754fd20cfa67dd +DIST firefox-106.0.4-ko.xpi 599621 BLAKE2B 34d8079bfc6ca4035713b14a3424e114b27423689eb2e18b330156dfb04569a30834a36ef83374e8239f47e735d26fe41cfd06ffaf67d32058911292214c51de SHA512 b6a3a34e931c637e9917b71f735a3e87e711cc09251b6f567b96006317b368d160ec3dcce0d13c0fb379e9179d3e4f60fe23a487cad0bf809ed5cc33cb91a3a3 +DIST firefox-106.0.4-lij.xpi 477205 BLAKE2B dc5fa3d9d4c9e8fc38dd5e7c0217c18327131fee18b934cf22405e85d2c8cf7384e5c86ff41a4c7374d792fb1e803c470744532f3528a8fabcd6973879b9af54 SHA512 4f92c2aed5efb4c8f42894932d15f0720a9e3d0c0b0ccab727aa207112215f13127cba400ff13b0320821ebdacf8f4d5f44e57cf128a8ecec1a4f04692ee946d +DIST firefox-106.0.4-lt.xpi 569674 BLAKE2B d3a047ec0c8d46408991b36cdc343743a07d33d635bb9cf960c4f5dcf229fa5f7f8bde14489df6723940c694a1a81effc0c44b83ce784a4bfeef40ace5ed6c2b SHA512 d3a98a50446c153303914ec06698792d2976456ae37486885630820a2617683fa2c335336a358432e5483c35dbc9d4a66871aabfd01648d3516c79c8b2d0170a +DIST firefox-106.0.4-lv.xpi 472685 BLAKE2B 4e19e51d6e6979fc9045f5878b3f1de39e8297a6e3651177cf2f7d3be18b48ffcf9da4a8c2aaa109a48737ba684381e50b06a39f56b04523773c6788b2bb3da7 SHA512 6e9caaf32aed9af790a136504260baa458e966b5d4268da97f508c85d7f5ebb92f1473fe164b7248bef0a045b83c2c85fd1c5c5afb793e8bf645af454c522745 +DIST firefox-106.0.4-mk.xpi 496318 BLAKE2B 565258bb8386a885c7c21d5962f253114f5313364fd66442590ca1abec9e5153db291c69bdf8df9d8dc259bf5a6adee5588cb7be78d592a8012eb249cc93a8f8 SHA512 a6890a51f670bf3112586f71d7eeef11969ebbeedad8eff7df175d6de8f9afb8f77fcfbdf79990aa740972ed8491ee0c100fa596b075af195f08fe52a99e8508 +DIST firefox-106.0.4-mr.xpi 539601 BLAKE2B 446e1e729055e34b09804ba56268a94fc992abc2481ac6fb26313f3e574a5b2b362cf3d301c218f07c0ad9abeb29036af27703fff0be87e9a90c5964f8df896f SHA512 3f68d79ee0d97bd5480b6d5ab51b45a011f971a478c6d1e58033ec8b2485d96c437709dfe5d8601f4ea0d00c0938eaf1248975882bf6a3f40723edc5906cf42a +DIST firefox-106.0.4-ms.xpi 456694 BLAKE2B a1febe4b503482d0f39510aa12da36dd6ef6a87d7f31f30105e94e9bb8256a2e83ec8ae6e621ab13b46dc606f6daacb3c6c70b322ed49cd72d17ced4ce2454f5 SHA512 02158370c09eb980a8c287768b9d28b443678b86250e774ca87be090d5fe9aef6c1530c32ebfed960d0d8efb5eaee0cb17b1df6895384450148b97e66ffa3919 +DIST firefox-106.0.4-my.xpi 526211 BLAKE2B 743c656b22a5fc1a2a26db1c2fd5d7bc7802d82cdfdd122085ee64606523ccaf294ddb1755e319a700a252c43210d9ef7d42c5cc779f737acde851abd7d00911 SHA512 b0fcc1396a848e51c6f301e98ed906566149e34f05b553558572c00e40eb2d1c2a99b811e968f1b5a1dcd49917fba47275770b247b87afe049e539e7d438a87b +DIST firefox-106.0.4-nb-NO.xpi 550271 BLAKE2B bb8397a52885650a578264c9c904a70d00cd083b355cb3a28688d6a2999ea939b765225e5fd0d2981eb2da14efe172b3decbbb03b3b2762f73eacdb34a57f727 SHA512 426e4b78111addfea66d102201ee60e53704ee0f56dec5f767a63d41148a8637d7ba8e9223d96d6755979417d8dca6b31ff4b5b10f8e6c87f44a29d253e9c63b +DIST firefox-106.0.4-ne-NP.xpi 493201 BLAKE2B 3d48411c63ef1d70dd43c1bf0108a3905a3f39635611692fa67c715dc7c0476ff7d82e04e636d8343ef1aa4438eb28d0ab0318e9991ab6fb20dc42ff5259a94c SHA512 7977763a536224f8d5fcb36f1bf92d1ae62995ac5dad24b716eb38d41ed943f5641f48c73b991802751e3319fac3d102305b7d6a227b950ae2295edf7d098d9b +DIST firefox-106.0.4-nl.xpi 557962 BLAKE2B 42465f66087013b1a09f395bff6241c9f4b4f2c038e2dd0b4de1e49f096bfbaf77cbbaa6212197449180ea719d20d57cf0f070704badef1fc50673fc1dc3799a SHA512 fd7896055f4ec0737f091257c7329d7bed4f9c6709b312985dd6c24e3e1277e2fe5a5bf6f43097490e0e88ca4114f1e09e25bb63f175156d08d83324941cfed2 +DIST firefox-106.0.4-nn-NO.xpi 550858 BLAKE2B 58e8596672e0e34f7db4a66a0a3a20e0748128af0d8bfacc45ec4b206129d41fcfd320cbfbbffb49da98c9d9948d97980a30c205703a40c8ad011102029edc28 SHA512 509ac7cb7a31c72ff6fc9e648e53d6dc43f60e707e794d79a447be2c62b222b1957e9f6c07a9aebc11cd30624dd7a971415304b182307b1852a8606cea697c57 +DIST firefox-106.0.4-oc.xpi 574504 BLAKE2B 6ec55d84a2374644f4f9e48cd8e789f467b08b6e4229e8a61c3da837d3c41cda3e33bf786b0c54e15254924bb35403f1fd252800b71095da83d11229d63afbbf SHA512 6f52e9c431fe99de185734a049261d5cb03f16eb68dabbe9c3538dfc529fd02890e7dac306ced61e612b92e3cc3be3956519907fff55ffd8e1f320d7f65275ca +DIST firefox-106.0.4-pa-IN.xpi 630423 BLAKE2B 0c26929babea8b81935d8ea150739e1f513873a1f015a0cf70c91f602c7e4699064eec0ed5f437d8a71ba5fd76be71c30384b56494bf8e9a3e73d03f00010604 SHA512 4b718a43e9c63af98d8a6f8d63f7a3be5624b2520157d8dc318829c7228b6741c0ba9ab767b0bcda5a833532f1275b9c59d9f37bd5c6e7e9b7a824172e98492b +DIST firefox-106.0.4-pl.xpi 580618 BLAKE2B dd546cd725aadc8078020891944546cb5615492b743bb7137e7c6dc7b49294ad007b718d597257642206fd80ae7e5ead9b0f39d521792db667d1f00c90cf3d71 SHA512 98e46a00ba9a8023276aac3eadf22411caf0e0b456938336c72e6dd832d345d62cace63ce91afc607ee787e5f01b15fe9c8956dbad77df751cd5f9387b00b0f8 +DIST firefox-106.0.4-pt-BR.xpi 563215 BLAKE2B 5e722075d4406fab709f973676b3385ce3e050479f6ec957bfe21bdf7896f5e4786aa5e8129e35a699da7ab581aeeb755906d9f7cc75415941d417f2fb9a791d SHA512 f443f3ebdf419ab302cf08fd0e2e66ec514dcf43d0cbf0ab90db732b8097c51848f765115286394c2d84a72c458ca2b828be2739302cbdc0e1fba8f567eb4f12 +DIST firefox-106.0.4-pt-PT.xpi 567723 BLAKE2B 79d606296835ce4cc489aa2b8193016ce5d53df9f294e8c0080fd4afd324c845c03880cda4fd2fcbfc655ac97a00af8c0feab1c33453f595ddd267c57f5739cb SHA512 2fed61e2b84ad27a5df9694a5283ac32020dc9a72cce7ebf0797005e8ee302af6803939131275f0e955121964fafabf63e67e8235317c306f2a12425d2868642 +DIST firefox-106.0.4-rm.xpi 558458 BLAKE2B de2c84d0522e15b17ba36c13c2c9b359e8130750fc582ac795457d6c6ab70ea751324c816f4413ff27dec18118ff999abff385a45110fee972aa2b7da1bc9a14 SHA512 145ef28a2ed2382ed07b2c9bc19bc07ed61800c36d7bd995b660b7e2ee696d8d3145000010683bb9a028890cf94a8b7d0fe61ee0fb2b4447bc8b4166ce93cb1c +DIST firefox-106.0.4-ro.xpi 539415 BLAKE2B 21d8eff4be55f8e21ca969217283ed45ad3801549132f49cbb43f1e99a984691b96b87f5e0cdb406397b3ccc8dfe854c0b76980112f127dccce18d4617a7e506 SHA512 3c6169e90fd4f53e66cf46e6829e73da23ea5a702523fd46ad7119667937a547e000141dcdb776986a762efb94f87f4671164f8e8cc27da870d9a1bcd9b52897 +DIST firefox-106.0.4-ru.xpi 652367 BLAKE2B a9df92745d77ba05c60587053eeb7d9b6f7c85e2e21be385f27edcc4fb326cdc756ff6bb08c2cd89e8c629b2518ebcfda403770066e3339af6a631089d87a983 SHA512 bccbe2a22be286d73157b347780bfddbe6880b874fc86eee84f00287f31e7d415abf6016bf032772b47558da3a2d1e7d84a6e1facad8b734b92b2b2052d59ab3 +DIST firefox-106.0.4-sco.xpi 509986 BLAKE2B 99a3920e992c885f0d4c5ef77e8773dab77244a1754e37c02fa33a90987a9afd92d1804fcc03618b2973c427a3189b7671fa724cb2fd33b085b1b8fffc24e64e SHA512 531932e4f1a31fff29f96ec0ddc30154f4fc52e1990af51754245528ce0c5c1c7818cb732ed9b37ad8697bc896ef3d00cb85b89f8685c630c69b253353cb82b5 +DIST firefox-106.0.4-si.xpi 577787 BLAKE2B 0818a4d8bd3cb3efab047a9309882f6978e9a662b0b14a686fb0435051c5e9f13b1c68bf9cdf967db863ff658b05d9aeeb3fafd74c6d59b10a92a750ed7a23a8 SHA512 b8948cf43c0ad3106ca2e70a5ee3d0239d38f3c85597db1d21183e739a0f371a3718ef72fea9375fcb44f45d504c1beb9d3379b1bdeecd0d573161d8e8fe9c8a +DIST firefox-106.0.4-sk.xpi 588278 BLAKE2B be23e26163a22e985b4d44463f3e537a849a383ecf48316f99b46bc3e1d72d4f3ca62b75df6c57188fb5c3c74154a0071fd54ece367e936cb5a1230afd291e58 SHA512 88937e58e84604ac34ec3978ce12a57fc8196e2aa5f63120df8e03f24c7a0579dbb786e2d2a3a348eba24c9211be634f6a9e446b714222863eaf5c223c505c6a +DIST firefox-106.0.4-sl.xpi 561271 BLAKE2B 280df4349f0c2ce3a92ff4891e96032aa681c7575dad0c9b5268131f7d47c815736bebaca2d5449959b079e6b297cebe2bfd1bf4fd9daeb3300650abd9aad8c1 SHA512 39f436bccc65c2b4a1bacb42caf76b8fbe556c413c592bb74c850a9be5f71eaf455e2b7e03358fb84d13650acaacc568601e908be8810b726a153d459392d332 +DIST firefox-106.0.4-son.xpi 429535 BLAKE2B 9dbb6ef35bf85586e202feaf381a18f8ac196f90457ab4297aff77644438906382de907ead829b9fd9670469cf9dd57df432663e94c4e732c1a8be25c4836714 SHA512 f257a4430cd7809a437b31ae8d4847d4d16756917524ab1ff34419d01f06c248525683dd12f52f9c72c40299625958e0e1ae7c3db9439053e09d9d3b3dc5b630 +DIST firefox-106.0.4-sq.xpi 565749 BLAKE2B a86436f6359dacfff9b70270d8a3b0f82b6648d81873f4856bf52be043c2e5fa17369bcc1dfad870ec6d51d78b36641f77704ed60dae7dae01b4b5ca159f2234 SHA512 57d372aa9fd6a4a75bbf323e6bfae31e721cf61b185799dafb1d2e0aef3b9c53bff0fd5d6c5623f1fe45550b3f5694e6589b55806dcb89a57af2f8eb6dc119a3 +DIST firefox-106.0.4-sr.xpi 607533 BLAKE2B 65f11376ea784d1c716d5f211ec2f6ed9327b39faed758968890abb929bcdf11cb7b7135da66a6e211a36dc2da446476ce17dc68e241fe3776194a1db588984f SHA512 3ca99a17320d34de0ff2e5436543c5aade686b0e5d7662fa951d699b04def61f177236a77a56f6c5ad0e7666b768ab20c2e9decdc8a401f3460974bc4f774875 +DIST firefox-106.0.4-sv-SE.xpi 559815 BLAKE2B 06ef4b5f00b977c03473e436b810715ef4fb3dec2f272847bf3b26a6f5d339ea668d63a5af2b0594a66d7a430c3238518372f486f9aa46005282d21e3b820867 SHA512 6655aef13d45a6fc0d17d71fcf90cae3f479c24522013424cf0805c10468179d395ed5610171dc99abbbcfeb39b1ad31fa667cb8a22c25b44de983c5c14f1116 +DIST firefox-106.0.4-szl.xpi 523778 BLAKE2B a5be4992854bb40ea509d787e762f87f0fb6855e4263763346490d0397e29ebecb19f514b798a17b07eb8d9c8896c81e584ec8caad3ba0941400f43d21388c61 SHA512 cc4592600e929557af76d549f583cfcad5cc0d0bac4e4f9a72508e8829aac029538bc38e8ae877027a3f70a9898dff11b4c869c9e827e5bffc72acde56e9d29f +DIST firefox-106.0.4-ta.xpi 517841 BLAKE2B a3b2051b8c557c48ad2111200048e3447e90ce95b04ed607bdb0048bcfd8e52fd9c38990f8a7200c0556c23e7b573814637d404115d8b0020267a5932cfbe8d5 SHA512 cb530e1f4850403e70a032fd2f67c5976bfe4c7f9bf8f1d3b6262aa1a821428610c04e9c14df27829d1e0b7c2d2d45b5806cc030f605b22fdd98962e1a558765 +DIST firefox-106.0.4-te.xpi 564269 BLAKE2B fc097603102b5f5e7340b3109ec5a753eb8f16336a2454ea4b442b5a2402ca80db28da771c18523919a86d56f8e3bd5ba017ef1a15407bff8b575fab2c1a41b8 SHA512 b9637127042c08d59dd65b546474273b4d8db97fbc66865644ab027cac3e8587581db0f539b8cfca3162d9bfcdeca7110fba388bdf08eab4da8183e1b119184a +DIST firefox-106.0.4-th.xpi 628701 BLAKE2B 0a65f842d74d92659ff9b9ad0dc71e1f49a808ea60f7f7c783e40c44d5b4d194c3681caab56b6ee4dc15eb9cb855abaf9a97ff4f2a3304946c27548b66a22710 SHA512 746dcbf51d0004845befc8f94e68c96c68db4ce2f1e641d16e3bac3ee234f7e1f92d9cbea7d045a179af079326b44ded73fb02ba2a5680839d58f435d6c72346 +DIST firefox-106.0.4-tl.xpi 528363 BLAKE2B 531832326452643f2aa16c90fd5a561ed9f41d8c543ef1f83a32b2bf75531ad339ee0508a8367cf11be09d45220bf36399af0cd838d50728ad11dfa4b1f35550 SHA512 67022f75f3f2625813ce993c63121223f278c11b03542d0777b457e5b7d40ee746f983bedb57486d4eaa85e18a27dbcd5e3581e0862f662c4bf3af9dbec1cdb3 +DIST firefox-106.0.4-tr.xpi 573864 BLAKE2B f51916cdc8faeed846307390d65e175fee75e1822e2a4e8c6de42df46f3de71b8f1621c6623215225efaabf32716247e3184d6317fc949858f772c2a01863f97 SHA512 c507b534bed93a6cf9097e004b79778987105da081624a182ca9fd1e9a7456558588b5f3be9abdcab05768403be80f8d969a97975b82a94df7855ce594ae278a +DIST firefox-106.0.4-trs.xpi 493777 BLAKE2B c1d1f92dd16c83a88159e90bb7e57c57bb6026038b1043d327e13a658dfbfb6f71ace40ccc4f9a272858b412494f1e37d4118ed5259bf08492ef42812792e77e SHA512 5b274adc8b97ff7c8ce3e591fd274af20c5e52921aa2587537a06b96a04b28da6f790411a4cb437577fe20e9c0f206bf929354ab2bd3c4c7c022d2a1d3adda42 +DIST firefox-106.0.4-uk.xpi 645585 BLAKE2B 952e9aecff8184cadec7143d26a2cfbe7d1412e2ade2dbda2559e68a56ac81c09f2385bf4be465f63c081874786d98d5859a79ccc73efb7a11aa3da81772204f SHA512 26bdb7e0c592e97dd36dba8bdb417d920b9990c9e45b452f70039136fd06c7b25255d4e8369b90276a138238598655721bc929c11c30365742d86864f69be0c4 +DIST firefox-106.0.4-ur.xpi 566160 BLAKE2B 901ba7e04174d0a51f258b751a1fcf3faa4c14badd6251c8a6aa74516197e62e93806834efffd990203b4456748aa7cd8f0ddbb03263dcf2e7bd667074edbe7d SHA512 ef3bcd118ce8cda5fb6ced8304e022ceec1c13ae25f1f97bccd34628cfd27b4df4f160737c2b61f535bb7f25995839ef99faab563756e833559fdf97b32c955f +DIST firefox-106.0.4-uz.xpi 485822 BLAKE2B 10162b766a62c61ce92e3534014cd0f7f6bd9d531b42da0a49795c6b3084a429bbc07a04b1e0cefe5e73b8298350814237fcc35ae9d45dd4e8d6d8d4ded4cd67 SHA512 b2aca9f1db6111519d3d8c0279ad7354ab8c4910849ae676ad976d727f1c28a11c277d88387b7a724eaf2b4121cc54d0e0de473779ad8465b5533c089b7b4b9f +DIST firefox-106.0.4-vi.xpi 595208 BLAKE2B e3abc4b64e916f3f669c46129f574b4335d0c53ae558e1628dd5609cb406bb4f97b6f20b29036d5114f8e5b937848075ded6f3ae93d69a71e9a97701b788e26d SHA512 6ca73435c1e95902da61e73cad5efb0cc94519c8105d2a8aca9178504861c4d298d82e58f616cd7b14dc2fc6f98cd692306b4d9cc728e7648a1657c214b542f6 +DIST firefox-106.0.4-xh.xpi 427009 BLAKE2B adb8dc6d9301ca7061869d2978cb577717299c39b438b5a1d5140b59c73f9b3ed085a9056f555de184496900f9963d970f3a5c4f71347f2b496e83451f5b55c1 SHA512 60338ac5327fee31bfc29f3ffd6559a6e9b063c4af5714dd9c2d3c9a6ad54279be3720f79527226343510e4fcdaccd07dc0fe5cbb6e699f88c22991e158d1857 +DIST firefox-106.0.4-zh-CN.xpi 595324 BLAKE2B ec383c5f61068e24eaed41751b4ae0257bcff2d4a787dbe4caec1c84063ab845b1db7d1bf944f0914c6abe8e5a7311320f208293d190acc32cf4dafc8fbca652 SHA512 8e8a0d09f62163864c8ed476e488b34655a3c544550e295c43d82f0a05ab2c0d54c0b5aa3a4d50d78320fb529a75762ee5f4e34147634cd0bd35084034146502 +DIST firefox-106.0.4-zh-TW.xpi 596104 BLAKE2B 8b841004d3f729df0207303f91fd0377e8e30e0f8bb5a52a83cc8a66d78427185d0ef1cec07e22cba8856b1879df374af6c542b4e8703f5a8d93a5cfaa479abf SHA512 381e77139467a9c2dc87bfe951d1ff4cd47dfa667683bb4fb2c83b9c4f2a0cab48a3c921c57beba7dc8d0ac49a981f9b8709e8200f55fcee1d65deb006932eb1 +DIST firefox-106.0.4.source.tar.xz 500524844 BLAKE2B a8983a5b6e2d7c812ccb31bc1303057c71e2a280b7ec9b7d245358a193ee501e1b9de99d0cc2be76f4ff40fddd97be6187c4f315c3138514b53c469c93de337c SHA512 598171d3de33fe64b662681f3455d21f788d521ad47c96309a789c20662c3a45e436d6ebb99245e1366ae3cb6c17b672179ec4b7230a86e0fbe6625b40922c5c diff --git a/www-client/firefox/firefox-106.0.4.ebuild b/www-client/firefox/firefox-106.0.4.ebuild new file mode 100644 index 000000000000..3a7f6876f2cf --- /dev/null +++ b/www-client/firefox/firefox-106.0.4.ebuild @@ -0,0 +1,1321 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-106-patches-02j.tar.xz" + +LLVM_MAX_SLOT=14 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~{juippis,whissi,slashbeast}/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Firefox Web Browser" +HOMEPAGE="https://www.mozilla.com/firefox" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="rapid" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi" + +# Firefox-only IUSE +IUSE+=" geckodriver +gmp-autoupdate screencast +X" + +REQUIRED_USE="debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +# Firefox-only REQUIRED_USE flags +REQUIRED_USE+=" || ( X wayland )" +REQUIRED_USE+=" screencast? ( wayland )" + +FF_ONLY_DEPEND="!www-client/firefox:0 + !www-client/firefox:esr + screencast? ( media-video/pipewire:= ) + selinux? ( sec-policy/selinux-mozilla )" +BDEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + >=dev-util/cbindgen-0.24.3 + net-libs/nodejs + virtual/pkgconfig + >=virtual/rust-1.61.0 + || ( + ( + sys-devel/clang:14 + sys-devel/llvm:14 + clang? ( + sys-devel/lld:14 + pgo? ( =sys-libs/compiler-rt-sanitizers-14*[profile] ) + ) + ) + ( + sys-devel/clang:13 + sys-devel/llvm:13 + clang? ( + sys-devel/lld:13 + pgo? ( =sys-libs/compiler-rt-sanitizers-13*[profile] ) + ) + ) + ) + amd64? ( >=dev-lang/nasm-2.14 ) + x86? ( >=dev-lang/nasm-2.14 ) + pgo? ( + X? ( + x11-base/xorg-server[xvfb] + x11-apps/xhost + ) + wayland? ( + >=gui-libs/wlroots-0.15.1-r1[tinywl] + x11-misc/xkeyboard-config + ) + )" +COMMON_DEPEND="${FF_ONLY_DEPEND} + || ( + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/atk + ) + dev-libs/expat + dev-libs/glib:2 + dev-libs/libffi:= + >=dev-libs/nss-3.83 + >=dev-libs/nspr-4.35 + media-libs/alsa-lib + media-libs/fontconfig + media-libs/freetype + media-libs/mesa + media-video/ffmpeg + sys-libs/zlib + virtual/freedesktop-icon-theme + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/pango + x11-libs/pixman + dbus? ( + dev-libs/dbus-glib + sys-apps/dbus + ) + jack? ( virtual/jack ) + libproxy? ( net-libs/libproxy ) + selinux? ( sec-policy/selinux-mozilla ) + sndio? ( >=media-sound/sndio-1.8.0-r1 ) + screencast? ( media-video/pipewire:= ) + system-av1? ( + >=media-libs/dav1d-1.0.0:= + >=media-libs/libaom-1.0.0:= + ) + system-harfbuzz? ( + >=media-gfx/graphite2-1.3.13 + >=media-libs/harfbuzz-2.8.1:0= + ) + system-icu? ( >=dev-libs/icu-71.1:= ) + system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) + system-libevent? ( >=dev-libs/libevent-2.0:0=[threads] ) + system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) + system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) + system-webp? ( >=media-libs/libwebp-1.1.0:0= ) + wayland? ( + >=media-libs/libepoxy-1.5.10-r1 + x11-libs/gtk+:3[wayland] + x11-libs/libdrm + x11-libs/libxkbcommon[wayland] + ) + wifi? ( + kernel_linux? ( + dev-libs/dbus-glib + net-misc/networkmanager + sys-apps/dbus + ) + ) + X? ( + virtual/opengl + x11-libs/cairo[X] + x11-libs/gtk+:3[X] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon[X] + x11-libs/libXrandr + x11-libs/libXtst + x11-libs/libxcb:= + )" +RDEPEND="${COMMON_DEPEND} + jack? ( virtual/jack ) + openh264? ( media-libs/openh264:*[plugin] ) + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4 + ) + )" +DEPEND="${COMMON_DEPEND} + pulseaudio? ( + || ( + media-sound/pulseaudio + >=media-sound/apulse-0.1.12-r4[sdk] + ) + ) + X? ( + x11-libs/libICE + x11-libs/libSM + )" + +S="${WORKDIR}/${PN}-${PV%_*}" + +# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or +# overridden in the enviromnent (advanced hackers only) +if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then + MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm ) +fi + +llvm_check_deps() { + if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then + einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use clang ; then + if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then + einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +# Firefox-only LANGS +MOZ_LANGS+=( ach ) +MOZ_LANGS+=( an ) +MOZ_LANGS+=( az ) +MOZ_LANGS+=( bn ) +MOZ_LANGS+=( bs ) +MOZ_LANGS+=( ca-valencia ) +MOZ_LANGS+=( eo ) +MOZ_LANGS+=( es-CL ) +MOZ_LANGS+=( es-MX ) +MOZ_LANGS+=( fa ) +MOZ_LANGS+=( ff ) +MOZ_LANGS+=( gn ) +MOZ_LANGS+=( gu-IN ) +MOZ_LANGS+=( hi-IN ) +MOZ_LANGS+=( hy-AM ) +MOZ_LANGS+=( ia ) +MOZ_LANGS+=( km ) +MOZ_LANGS+=( kn ) +MOZ_LANGS+=( lij ) +MOZ_LANGS+=( mk ) +MOZ_LANGS+=( mr ) +MOZ_LANGS+=( my ) +MOZ_LANGS+=( ne-NP ) +MOZ_LANGS+=( oc ) +MOZ_LANGS+=( sco ) +MOZ_LANGS+=( si ) +MOZ_LANGS+=( son ) +MOZ_LANGS+=( szl ) +MOZ_LANGS+=( ta ) +MOZ_LANGS+=( te ) +MOZ_LANGS+=( tl ) +MOZ_LANGS+=( trs ) +MOZ_LANGS+=( ur ) +MOZ_LANGS+=( xh ) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi + + CONFIG_CHECK="~SECCOMP" + WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content." + linux-info_pkg_setup +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch + ! use ppc64 && rm -v "${WORKDIR}"/firefox-patches/*bmo-1775202-ppc64*.patch + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clearing checksums where we have applied patches + moz_clear_vendor_checksums bindgen + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang && ! tc-is-clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + have_switched_compiler=yes + AR=llvm-ar + AS=llvm-as + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=browser + + # Set Gentoo defaults + export MOZILLA_OFFICIAL=1 + + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-gpsd \ + --disable-install-strip \ + --disable-parental-controls \ + --disable-strip \ + --disable-updater \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + if use ppc64; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + mozconfig_use_enable geckodriver + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld when using clang + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409 + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # This is upstream's default + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + else + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + fi + + # LTO flag was handled via configure + filter-flags '-flto*' + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + else + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + elif tc-is-gcc ; then + if ver_test $(gcc-fullversion) -ge 10 ; then + einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." + append-cxxflags -fno-tree-loop-vectorize + fi + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc ; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + if ! use gmp-autoupdate ; then + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + einfo "Disabling auto-update for ${plugin} plugin ..." + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin" + pref("media.${plugin}.autoupdate", false); + EOF + done + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install geckodriver + if use geckodriver ; then + einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..." + pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver + exeinto "${MOZILLA_FIVE_HOME}" + doexe "${BUILD_DIR}"/dist/bin/geckodriver + + dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver + fi + + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if ! use gmp-autoupdate ; then + elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or" + elog "installing into new profiles:" + local plugin + for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do + elog "\t ${plugin}" + done + elog + fi + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_normandy_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_normandy_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + # bug 713782 + if [[ -n "${show_normandy_information}" ]] ; then + elog + elog "Upstream operates a service named Normandy which allows Mozilla to" + elog "push changes for default settings or even install new add-ons remotely." + elog "While this can be useful to address problems like 'Armagadd-on 2.0' or" + elog "revert previous decisions to disable TLS 1.0/1.1, privacy and security" + elog "concerns prevail, which is why we have switched off the use of this" + elog "service by default." + elog + elog "To re-enable this service set" + elog + elog " app.normandy.enabled=true" + elog + elog "in about:config." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + elog + elog "Unfortunately Firefox-100.0 breaks compatibility with some sites using " + elog "useragent checks. To temporarily fix this, enter about:config and modify " + elog "network.http.useragent.forceVersion preference to \"99\"." + elog "Or install an addon to change your useragent." + elog "See: https://support.mozilla.org/en-US/kb/difficulties-opening-or-using-website-firefox-100" + elog +}